Osmocom's Base Station Controller for 2G mobile networks https://osmocom.org/projects/osmobsc
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
osmo-bsc/debian/changelog

2343 lines
117 KiB

osmo-bsc (1.9.0) unstable; urgency=medium
[ Philipp Maier ]
* abis_nm: fix typo
* abis_nm: use struct sdp_firmware from libosmocore
* bts-examples: add example for E1 connected BTS
* abis_nm: actively block BTSs with invalid configuration
* bts: add missing return -EINVAL statements
* bts: fix sourcecode formatting (excess whitespace)
* nm_bts_fsm: fix sourcecode formatting
* bssmap_reset: make T4 user configurable
[ Oliver Smith ]
* bsc_subscr_conn_fsm: fix crash if !conn
* Cosmetic: osmo-bsc/osmo_bsc_bssap: fix formatting
* stats: add bsc.paging:expired
* treewide: remove FSF address
* contrib/osmo-bsc.spec.in: add new config files
* contrib/osmo-bsc.spec.in: fix 4trx example paths
* bts_model_osmobts_init: order feats alphabetically
* Cosmetic: bts_model_osmobts_init: update comment
* abis_nm: don't compare assumed/reported features
* gsm_data: add gsm_set_bts_model
* Always use reported features if available
* contrib/jenkins.sh: check osmo_bts_has_feature use
* abis_nm_ipaccess_rsl_connect: initialize ia
* bts_model_*_start: move set_feature calls to _init
* abis_nm: add bts model features to reported ones
* Check VTY config against features reported by BTS
* abis_nm: run gsm_bts_check_cfg during oml bring up
* Cosmetic: bsc_vty: tweak msc pooling strings
[ Neels Hofmeyr ]
* hodec2: fix segv for inter-BSC ho target
* dbg log: abis_rsl print_meas_rep(): clarify rxlev
* fix chreq:* counters: typos in chreq:successful_* constants
* dbg log: also log assignment counters on BTS level
* fix assignment success counters: count *before* cleanup of fsm state
* log: always include timeouts in FSM transition logging
* lchan/gscon: always clear both cross ref pointers
* lcs: fix bsc_subscr use_count leak
* fix gscon clear 1/n: store clear cause in gscon
* fix gscon clear 2/n: proper state transition to ST_CLEARING
* fix gscon clear 3/n: separate state for SCCP RLSD
* gscon clear: without SCCP conn, no need to wait for RLSD timeout
* fix two comments in chan_counts.h
* rename RSL_ENC_ALG_A5 to ALG_A5_NR_TO_RSL, clarify
* fix inter-BSC-in handover encryption
* cosmetics around select_best_cipher()
* inter-BSC HO in: add speech IEs only on speech mode lchans
* inter-BSC HO in: add Speech Codec (Chosen) IE to HO Req Ack
* inter-BSC HO in: add Codec List (BSS Supported) IE to HO Req Ack
* tweak logl to ERROR for invalid initial BSSMAP
* silence bogus error: event not permitted: READY_TO_SWITCH_RTP
* add missing counter increment for Perform Location Request
* add counter for inter-BSC incoming Handover Request
* support "empty" SCCP N-Connect from MSC
* tweak error msg: s/inter-BSC MT/inter-BSC incoming
* inter-BSC incoming HO: store Codec List (MSC Preferred)
* fix extraneous newlines in ho_fail() invocations
* fix typo in name of BSS_MAP_MSG_ASSIGNMENT_RQST
* hodec2: show reported ho oscillation from bad rxqual
* hodec2: add penalty-time low-rxqual-ho
* assignment_fsm: always mark MGCP ci as completed
* assignment_fsm: always update RTP info
* hodec2: apply penalty_low_rxqual_as only on assignment
* emerg call: fix RR release cause for pre-emption
* emerg call: tweak log, comments
* emerg call deny: fix RR release cause
* emerg call deny: log on LOGL_ERROR
* emerg call: send BSSMAP Clear Req cause as preemption
* fix fallout from: 'stats: new trackers for lchan life duration'
* do not BSSMAP Clear on lchan rel when LCS is still ongoing
* fix rare segfault in MGCP client handling
* drop log from ts_is_usable()
* code cleanup for all_allocated timers, no functional change
* fix performance for chan_counts and all_allocated stats
[ Pau Espin Pedrol ]
* Disable C/I based MS Power Control Loop by default
* Drop unneeded ax_check_compile_flag.m4
* Fix DLCI CC bits transmitted in SAPI "n" REJECT
* bts: Add explicit switch case for Cell Id SAI
* doc: bsc.adoc: Update timer info from code (gsm_network_T_defs)
* tests: nanobts_omlattr_test: Use msgb_eq_data_print() helper
* ipa oml: Fix encoding of T3105
* bts_vty.c: Fix typo in comment
* SI13: Always send ext_info
* SI13: Make sure egprs_supported field is always updated
* SI13: Avoid enabling use_egprs_p_ch_req if egprs not supported
* system_information: Move all si13 specific val update to generate_si13()
* SI13: Get rid of si13_default
* bsc_vty: Add missing header
* bts: Simplify bts->paging initialization
* tests/bsc/Makefile.am: remove duplicate CFLAGS
* Move struct gsm_bts_paging_state to paging.h
* paging: Use define available in libosmogsm
* rsl_rx_ccch_load: Use UINT16_MAX instead of -1
* paging: Avoid setting up credit_timer every time
* paging: Use llist_first_entry() macro
* paging: Log skip paging due to not enough free channels
* paging: Submit up to 20 paging requests in a single work iteration
* paging: Prioritize requests for new subscribers over retransmitions
* cosmetic:: Document TLVs in nanobts_attr_bts_get()
* Rename functions generating OML SetAttr messages
* bts: Use uint8_t instead of int for ccch_load_ind_thresh
* Introduce VTY command 'ccch load-indication-period <0-255>'
* bts: Make sure paging timers are deleted when struct gsm_bts is freed
* tests: acc_test: fix typo in talloc ctx name
* tests: acc_test: Get rid on unrelated logs in expect file
* paging: Estimate available_slots based on BTS config when no CCCH Load Ind received
* paging: Rework timer lifecycle logic
* paging: Check C0 RSL link instead of OML link
* paging: Decouple retransmit period from regular worker interval
* paging: Improve calculate_timer_3113()
* paging: Improve logging
* paging: Increase T3113 based on paging group load in BSC queue
* paging: Early stop work_timer when paging queue becomes empty
* paging: Recalculate work timer if waiting for retrans
* paging: Document 'ccch_load_ind_period * 2' value
* tests: Order tests alphabetically
* tests/acc: Remove unused var
* abis_rsl.c: Drop unused function
* abis_rsl: Use proper struct in rsl_paging_cmd
* bts: Properly free ctr/stat when bts object is freed
* paging: Flush pending paging requests when bts obj freed
* paging: Take into account extra delay of all paging groups in BSC queue
* tests: Introduce paging_test
* paging: Remove TODO comment
* Drop duplicate function helper
* Remove commented out code
* abis_nm: Use proper define for avail state 0xff
* ipaccess-config: Use proper define for nm availability value
* abis_nm: Merge signals S_NM_STATECHG_ADM and S_NM_STATECHG_OPER
* cosmetic: Fix open brace in same line as func definition
* constify state pointers of struct gsm_nm_state
* acc: Fix erratic ramping behavior when several BTS configured
* nm_statechg_signal_data: Convert state ptr to data
* nm_is_running(): Drop duplicate check
* bts_ipa: Send NM_EV_OML_DOWN following object tree in order
* paging: Improve logging
* paging: Fix recalculate work timer if waiting for retrans
* paging: Avoid unnecessary immediate polling in mainloop
* Revert "fix fallout from: 'stats: new trackers for lchan life duration'"
* Revert "stats: new trackers for lchan life duration"
* Update current NM object state before signalling S_NM_STATECHG
* Introduce new signal S_NM_RUNNING_CHG and implement it for rcarrier,bbtransc
* paging: start/stop credit_timer based on C0 running
* acc: Simplify start/stop by using new signal S_NM_RUNNING_CHG
* nm_*_fsm: Remove comment no longer applying
* nm_rcarrier_fsm: Trigger S_NM_RUNNING_CHG when Admin st changes in op=Enabled
* Move all SMSCB/CBC vty code to its own file
* smscb: Base cell operational life cycle on CBCH being operative
* smscb: Tx CBSP FAILURE/RESTART for specific cell when it becomes (un)operational
* cbsp: Avoid encoding CBSP message if link is down
[ Vadim Yanitskiy ]
* ipaccess-config: improve readability of printed attribute response
* ipaccess-config: request and print NM_ATT_IPACC_NV_FLAGS
* system_information: fix unused 'mask' parameter in list_arfcn()
* tests/gsm0408: add testing coverage for generate_cell_chan_list()
* bitvec2freq_list(): determine empty set by checking the ARFCN count
* bitvec2freq_list(): fix handling of E-GSM ARFCNs
* Fix description of BTS_CTR_BTS_RSL_FAIL: s/OML/RSL/
* fix inp_sig_cb(): dispatch TS_EV_OML_DOWN to all transceivers
* system_information: use is_ipaccess_bts() helper
* system_information: fix DCS/PCS band indicator in generate_si6()
* gsm48_send_ho_cmd(): this function is not used, remove it
* gsm48_make_ho_cmd(): cosmetic: use existing BTS pointer
* gsm48_make_ho_cmd(): make 'struct gsm_lchan' pointer const
* gsm48_make_ho_cmd(): optionally add Cipher Mode Setting IE
* gsm48_make_ho_cmd(): optionally add Synchronization Indication IE
* fixup: gsm48_make_ho_cmd(): optionally add Synchronization Indication IE
* gsm_bts_trx_set_system_infos(): cosmetic: improve readability
* System Information Type 3: allow updating T3212 at run-time
* parse_bssmap_perf_loc_req(): make 'struct tlv_p_entry' pointer const
* BSSMAP LE: fix handling of LCS Client Type IE
* BSSMAP LE: handle optional LCS {Client Type, QoS} IEs
* struct gsm_encr: store alg_id in human-readable format
* cbch_scheduler: cosmetic: s/bts_cbch_timer/bts_cbch_timer_cb/
* fix gsm_bts_get_cbch(): CBCH can be allocated on Cn
* abis_rsl: always check return value of rsl_tlv_parse()
* doc/examples: avoid using deprecated configuration commands
* doc/examples: add a multi-trx config config example
* doc/examples: add a confmerge file with example hopping parameters
* power_ctrl_params_def_reset(): set .ctrl_interval for both UL/DL
* Move power control related definitions to power_control.h
* VTY: clarify help for the Adaptive Multi Rate settings
* bts: gsm_bts_alloc(): rework default multi-rate configuration
* bts: gsm_bts_alloc(): use reasonable multi-rate config defaults
* tests: use 'check_PROGRAMS' instead of 'noinst_PROGRAMS'
* abis_rsl: fix NULL pointer dereference in abis_rsl_rx_rll()
* gsm_data: use llist_for_each_entry() in gsm_bts_by_lac()
* bssap: always check return value of tlv_parse()
* abis_nm: always check return value of tlv_parse()
* utils/meas_db: fix -Wunused-variable warnings
* utils/meas_pcap2db: fix -Wpointer-sign in pcap_cb()
* smscb: fix meaningless condition in etws_primary_to_bts()
* bsc_vty: use llist_for_each_entry in lchan_act_all_cmd
* fix gsm_lchan_and_pchan2chan_nr(): log proper lchan_nr value
* VTY: cosmetic: define and use CHAN_ALLOC_{CMD,DESC}
* tests/handover_cfg.vty: use more precise regex for forbidden lines
* bts_chan_load(): also calculate per-TRX channel load
* doc/manuals: document channel allocation parameters
* gsm_04_08_rr: ensure lchan info is present in all logging messages
* VTY: fix wrong enum value s/ACTIVATE_FOR_VTY/ASSIGN_FOR_VTY/
* ipaccess-config: check value returned by abis_nm_tlv_parse()
[ Harald Welte ]
* om2000: Fix memory leak in OM2000 message handling
* om2000: Don't print "should not generate any message" on CAL_TIME_REQ
* om2000: Don't print "should not generate any message" on FAULT_REP
* SMSCB: Preserve padding at end of page in CBSP -> RSL conversion
* CBSP: implement MESSAGE STATUS QUERY
* abis_rsl: Ensure message length is sufficient for respective header
* smscb: Populate "Number of Broadcasts Completed" to KILL COMPLETE
* abis_rsl: Fix typo in log message
* Handle unknown rllr_ind enum values in rll_ind_cb()
* lchan_fsm: Ignore other SAPIs of RLL_REL_IND for SAPI=0 is received
* lchan_fsm.c: Fix misleading comment
* Fix compile errors on #warning with '-Wall' on gcc-11.2
* smscb: Don't include extraneous IEs in CBSP KILL COMPLETE / FAILURE
* smscb: Store ETWS input state from CBSP
* smscb: Always start ETWS timer even in cells without ETWS support
* cbsp: Implement KILL for Emergency Broadcast
* cbsp: Reject CBSP WRITE for emergency if emergency already active
* bts.c: prevent signed integer overflow in depends_on code
* paging: Avoid queueing more than 60 second estimated requests
* paging: Implement upper bound of 60s for dynamic T3113
* Add stat_item for per-bts [dynamic] T3113 timer
* smscb: Send ETWS PN to BTS if ETWS active before BTS connects
* smscb: "Warning Security Information is always present in ETWS
* Add new Manual "OsmoBSC CBSP Protocol Specification"
* convert README to README.md; expand on all fronts
* update git URLs (git -> https; gitea)
[ Michael Iedema ]
* stats: new trackers for lchan life duration
* stats: new trackers for lchan life duration (v2)
* Expand VTY option which controls use of TCH for signalling
* stats: track TCH/SDCCH lchans reaching fully-established state
* logs: also record which BTS is signaling a SAPI REJECT
[ Keith ]
* Improve parsing of om2000 fault reports
-- Pau Espin Pedrol <pespin@sysmocom.de> Wed, 29 Jun 2022 11:18:10 +0200
osmo-bsc (1.8.0) unstable; urgency=medium
[ Harald Welte ]
* remove obsolete dependency on libosmo-sccp
* manual: Include QoS chapter and add osmo-bsc specific example
[ Javi ]
* Add vty command for Ericsson RBS2000 sync
* Add command to enable RX diversity to RBS2000
[ Oliver Smith ]
* stats: T3122 related: num_values 16 -> 60
* src/utils/meas_vis.c: fix bs_power -> bs_power_db
* handover_test: fix ts_str may be uninitialized
* bsc_ctrl_commands: fix uninitialized value (mode)
* Revert "Turn some compiler warnings into errors"
[ Neels Hofmeyr ]
* refactor handover penalty timers
* drop neighbor_ident_test.c
* fix/refactor neighbor config
* debug log, lchan_fsm: explain leaving wait_rll_rtp_establish state
* fixup for neighbor config for coverity
* drop unused func decl rsl_lchan_mark_broken()
* drop unused gsm_bts_trx->description
* deprecation: use osmo_bts_features_*()
* fix wrong ARFCNs in local-cell neighbor config
* update neighbor ARFCNs on startup and config changes
* manual: Location Services: clarify BSC side address
* abis_nm_ipaccess_rsl_connect(): use msgb to compose attr
* Lb: stop RESET FSM when sccp_user is unbound
* Lb: RESET FSM: never send sccp_user == NULL
* Lb: add missing X12 timer configurability
* Lb: make sure we never have missing timer configurability
* gsm_lchan_name_compute with ctx
* log: drop duplicate logging in ts_setup_lchans()
* comment: tweak pchan_subslots() description
* lchan_release(): do not release UNUSED lchan
* lchan_fsm: mode modify: fix missing timeouts and error transitions
* fix test_gsm48_multirate_config: dump the complete AMR lv buffer
* test_gsm48_multirate_config: rather keep 4x amr_mode
* assignment_fsm: fix failure log message for lchan unavailable
* select_codecs(): do not confuse bool 'true' with integer value 1
* gsm48_send_rr_ass_cmd(): rename dest_lchan to current_lchan
* gsm48_send_rr_ass_cmd(): rename lchan to new_lchan
* log: show src file,line of lchan_set_last_error
* add missing arg braces in LOG_LCHAN macro
* gscon MGCP: properly skip redundant MDCX towards MSC
* cosmetic: rename FOR_* to ACTIVATE_FOR_*
* cosmetic: rename lchan_activate_mode to lchan_activate_for
* lchan and assignment FSMs: make Channel Mode Modify more sane
* assignment_fsm: tweak error log msg for mixed modes
* handover_test: ack release only when lchan is still waiting
* hodec2: remove code dup of rxlev averaging
* handover_test: add bspower to meas-rep cmd
* add test_bs_power.ho_vty to show BS Power HO oscillation
* assignment_fsm: send BSSMAP response only after Assignment Request
* cosmetic scoping in reuse_existing_lchan()
* potential segfault: vty chan act: do not set AMR bits for EFR
* make sure channel mode and s15_s0 are updated only after an ACK
* remove special case from assignment_count_result()
* eliminate lchan->rsl_cmode
* move lchan->csd_mode into channel_mode_and_rate
* AMR config cleanup step 1: split lchan_mr_config()
* AMR config cleanup step 2: filter modes also for VTY
* AMR config cleanup step 3: generate AMR LV on msg composition
* handover dot charts: fix wrong transitions regarding MGW
* handover_test: fix naming/wording: 'handover-req' should be 'handover-cmd'
* assignment_fsm: tweak state transitions (prep for reassignment)
* assignment_fsm: allow assignment to a specific lchan
* vty: actually trigger Assignment for 'assignment', not HO
* hodec 2: do intra-cell congestion resolution by Assignment
* RSL link: explicitly select rsl_link based on lchan
* add chan_mode_to_chan_type()
* gsm48_lchan2chan_desc(): expose TSC as param
* allow explixit TSC Set and TSC on chan activ / modif / assignment
* VTY: dump TSC Set and TSC for each timeslot
* add fields to reflect nr of lchans in ts struct
* replace ts_*_for_each_lchan() with ts_for_n_lchans()
* ensure chan_mode comparisons in non-VAMOS mode
* lchan_fsm: introduce lchan.modify.ch_mode_rate to allow tweaking
* Drop duplicated arfcn_range_encode.c available in libosmocore
* fixup for Mode Modify TSC
* fix rc handling in channel_mode_from_lchan()
* drop unused func decl gsm_lchan_as_pchan2chan_nr()
* handover: apply meas report BS Power to RXLEV, fix ho oscillation
* change bs_power to bs_power_db
* meas rep logging: replace a dozen DEBUGPC() with one DEBUGP()
* meas rep logging: use log_check_level() to skip a logging loop
* fixup: pass tsc = -1 for previous default training sequence code
* hodec2: add handover_test cases for upgrade of TCH/H -> TCH/F
* cosmetic prep: hodec2: move is_upgrade_to_tchf() further up
* hodec2: fix is_upgrade_to_tchf() for requirement A
* allow mode modify when RTP stream is active
* implement Channel Mode Modify to VAMOS mode
* vty: add lchan modify '(vamos|non-vamos)' command
* add lchan->vamos.is_secondary flag
* vty-test: osmo-bsc.vty: test doc of lchan activate cmd
* lchan_fsm: introduce lchan.activate.ch_mode_rate to allow tweaking
* add missing AMR config for RTP activation after mode modify
* implement CHANnel ACTIVate to VAMOS mode
* RR Assignment for VAMOS: send TSC Set
* add VAMOS secondary lchans to timeslot struct
* update the lchan name to always reflect VAMOS shadowness
* rsl_lchan_lookup(): turn cbits if-cascade into a switch()
* rsl_lchan_lookup(): add comment explaining ts_is_capable_of_pchan()
* RSL chan_nr: replace OSMO_ASSERT with error handling
* RSL: rx and tx VAMOS Channel Number cbits for VAMOS lchans
* VTY: 'show lchan': show that lchan is in VAMOS mode
* VTY: add 'vamos-subslot' to activate a secondary lchan
* VTY: add lchan re-assignment command
* log: assignment_fsm: drop newline from assignment_fail
* log: assignment_fsm: tweak err msg for incompatible chan
* clarify bts_chan_load
* get_any_lchan(): reduce minor code dup
* cosmetic loop simplification in gsm48_multirate_config()
* RSL: set default TEI according to TRX number
* lchan_fsm: lchan_fail() strings should not have a terminating newline
* gsm_data.h: add comments about immutable activ/modif/assign request info
* hodec2: implement upgrade TCH/H -> TCH/F (without AFS bias)
* fixup for vamos: fix wrong cbits in rsl_lchan_lookup()
* vty: reassign: add missing check for valid target lchan
* hodec2: don't apply AFS bias to same-cell lchans
* rsl_data_request() check lchan pointer before access
* rsl_lchan_lookup: drop redundant condition
* rewire build_encr_info() to return errors
* dissolve gsm0808_cipher_mode() into bssmap_handle_cipher_mode()
* implement A5/4 in Ciphering Mode procedure
* support A5/4 in inter-BSC Handover
* use osmo_select_shutdown to get rid of SIGTERM sleep
* vty: allow 5 encryption algo entries
* hodec2: add test case showing low rxlev tch/h<->tch/f oscillation
* hodec2: add test case showing low rxqual tch/h<->tch/f oscillation
* handover_decision_2.c: add is_low_rxlev()
* hodec2: fix low rxlev tch/h<->tch/f oscillation
* handover_decision_2.c: add current_rxqual()
* hodec2: fix low rxqual tch/h<->tch/f oscillation
* vty: fix doc: default value for 'nri bitlen'
* vty: add vty doc test for 'nri null' commands
* hodec2: [1/2] implement automatic choice between FULL and SUBSET measurements
* hodec2: [2/2] implement automatic choice between FULL and SUBSET measurements
* hodec1: use same automatic FULL/SUBSET choice as in hodec2
* lchan: call reset() upon alloc
* RES IND: parse msg and store interference levels in lchans
* RES IND: add VTY: bts / channel allocator avoid-interference (0|1)
* RES IND: add test_resource_indication.ho_vty
* RES IND: pick lchan with least interference
* ensure trigger_ho() returns zero only when HO or AS was indeed triggered
* handover_test: also show when an lchan is busy
* switch handover penalty timers to CLOCK_MONOTONIC
* handover_test: add fake-time 'wait'
* test_penalty_timer.ho_vty: show lchan recovery
* handover tests: test passing of penalty timeout
* hodec2: add low-rxqual-assignment penalty timer (1/2)
* hodec2: add low-rxqual-assignment penalty timer (2/2)
* separate 'interference-meas level-bounds' cfg and used
* vty 'interference-meas level-bounds': explain duality in ordering
* add test_dyn_ts_favor_static_ts_as_target.ho_vty
* extend test_dyn_ts_favor_half_used_tch_h_as_target.ho_vty
* RES IND: allow empty Resource Information IE
* RES IND: tweak error code on missing Resource Information IE
* fix CM Re-Establishment Request: allocate new A conn
* log: fix missing newline in lchan_select.c
* debug log: indicate change of primary lchan on a conn
* vty: lchan deact: allow omitting the lchan type arg
* vty: improve err msg for invalid subslot nr
* coverity: quench null deref warning in gscon_change_primary_lchan()
* lchan_fsm_post_activ_ack(): return upon release
* introduce gsm48_lchan_and_pchan2chan_desc()
* error log: improve lchan lookup error msg
* early IMM ASS 1/n: add vty config option
* early IMM ASS 2/n: implement 'pre-chan-ack'
* early IMM ASS 3/n: implement 'pre-ts-ack'
* stat_item desc: add explicit indexes for clarity
* vty: add "msc N bssmap reset" command
* move BSC level stats and rate counters to new bsc_stats.[hc]
* add stat items bsc.0.num_msc:connected, .num_msc:total
* add stat_items for BTS and TRX connection stati
* fixup for Early IMM ASS: use proper TSC
* add CTRL 'rf_states' and 'bts.N.rf_states'
* add CTRL bts.N.trx.M.rf_locked (RW)
* fixup comments for 'rf_states' CTRL command
* fix comment in lchan_fsm.c: s/modification/activation
* fix TSC / TSC Set used for Handover
* tsc fixup: tweak condition for coverity
* drop obsolete comment
* stat: add bts.N.num_trx:total
* stat: add bts.N.num_trx:rsl_connected
* constify lchan_state_is()
* add chreq:successful_<reason> rate counters
* drop unused gsm48_tx_mm_serv_ack()
* for linter: s/while(0)/while (0)
* cosmetic tweaks on handover counting code
* tweak intra-bsc ho counter descriptions
* implement incoming_intra_bsc_ho:* rate counters
* refactor lchan counting
* add time_cc API: cumlative counter for time, reported as rate_ctr
* implement all_allocated:{sdcch,tch} rate counters
* implement all_allocated:{static_sdcch,static_tch} rate counters
* implement bts.N.cm_serv_rej:<cause> rate counters
* move time_cc to libosmocore osmo_time_cc
[ Keith ]
* Ignore CHANnel ReQuireD with Access Delay IE > 63
* Fix MEAS parsing, as Ericsson RBS reports TA shifted by 2 bits.
* Add vty command to manually force MS Uplink Power
* Implement MS Uplink Power Control Loop
[ Vadim Yanitskiy ]
* [hopping] vty: ensure no duplicate hopping ARFCN entries
* [hopping] generate_cell_chan_list(): make some pointers const
* [hopping] gsm48_send_rr_ass_cmd(): use Cell Channel Description from SI1
* [hopping] generate_ma_for_ts() returns no meaningful value
* abis_nm: rework warnings about unknown / not supported features
* abis_nm: cosmetic: use osmo_bts_feature_name()
* [hopping] Rework generation of Cell/Mobile Allocation
* [hopping] bootstrap_rsl(): do not call generate_ma_for_ts() again
* vty: deprecate BTS type 'sysmobts' in favor of 'osmo-bts'
* Replace all references to 'sysmobts' with 'osmo-bts'
* VTY: fix NULL-pointer dereference in lchan_act_single()
* bts_uptime(): do not spam logs with 'OML link uptime unavailable'
* Make interference measurement parameters configurable
* VTY: fix typo in a command description: s/send/sent/
* PCUIF protocol: add message definition for interference report
* abis_rsl: fix rsl_rx_ccch_load(): properly check the message length
* gsm_data.h: remove declaration of non-existing ts_pchan()
* power_control: omit BS Power Parameters IE if the maximum is 0 dB
* power_control: implement BCCH carrier power reduction operation
* power_control: constrain BS power reduction on BCCH carrier
* lchan_fsm: fix potential NULL-pointer dereference
* gsm_04_08_rr: silently ignore RR UTRAN Classmark Change
* rsl_rx_resource_indication(): check result of rsl_tlv_parse()
* rsl_lchan_lookup(): fix handling of ABIS_RSL_CHAN_NR_CBITS_OSMO_PDCH
* [overpower] VTY: cosmetic: fix lower case in command description
* [overpower] VTY: fix copy-pasted warning message
* [overpower] VTY: add more ACCH overpower related parameters
* [overpower] Add VTY transcript tests for all commands
* .gitignore: also ignore *.la files
* .gitignore: remove non-existing ipaccess-firmware binary
* lchan_fsm: cosmetic: move a 'case' below the 'default' branch
* rsl_tx_chan_activ(): fix manual channel activation for nanoBTS
* abis_rsl: do not pass lchan to print_meas_rep_buf()
* abis_rsl: print_meas_rep_{buf,uni}() accept const *mr
* abis_rsl: permit simultaneous ACCH repetition and overpower
* ipaccess-config: reduce verbosity of the OML logging
* ipaccess-config: fix wrong flag name in ipa_nvflag_strs[]
* ipaccess-config: warn about unknown flag name
* doc/manuals: add documentation for interference reporting
* gsm_data: use ascending order for interference boundaries
* doc/manuals: add documentation for Temporary ACCH Overpower
* doc/manuals: fix wrong CI in the inter-BSC handover diagram
* tests/Makefile.am: do not try removing non-existing files
* abis_rsl: simplify checking if channel mode is AMR
* abis_rsl: cosmetic: fix coding style rep_acch_cap_for_bts()
* bts_vty: fix tabs-vs-spaces issues in cfg_bts_rep_dl_facch
* struct gsm_bts: simplify comments for ACCH repetition/overpower
* struct gsm_bts: s/repeated_acch_policy/rep_acch_cap/g
* struct gsm_bts: s/temporary_overpower/top_acch_cap/g
* abis_rsl: {rep,top}_acch_cap_for_bts(): make *lchan const
* abis_rsl: s/*_acch_cap_for_bts/put_*_acch_cap_ie/g
* [overpower] Allow configuring specific channel mode(s)
* [overpower] By default, permit only for speech channels using AMR
[ Alexander Chemeris ]
* stats: Count transitions from BORKEN state due to LCHAN_EV_TS_ERROR signal.
[ Pau Espin Pedrol ]
* cosmetic: Fix typo in func description
* bssap: pass whole tlv_parsed to event GSCON_EV_A_COMMON_ID_IND
* Send EUTRAN neighs based on whether Common Id msg contained Last used E-UTRAN PLMN ID
* Revert "update neighbor ARFCNs on startup and config changes"
* SRVCC: Parse Last Used E-UTRAN PLMN Id in Handover Request
* SRVCC: Forward Last EUTRAN PLMN Id in Handover Required
* osmo-bsc: Avoid erroring every few secs about unconnected BTS
* Fix bts->description field not printed in config write
* ipaccess-config: Clean up sign_link setup helper
* bsc: Clean up TS selection in ipaccess_sign_link_up/down
* bsc: Use osmo_clock_gettime everywhere
* ctrl: Introduce CTRL SET cmd to apply VTY cfg file
* ctrl: Avoid fclose() on NULL pointer
* Use new stat item/ctr getter APIs
* vty: Drop unused old node enum fields
* Introduce VTY command to disable srvcc fast-return on target BTS
* Introduce counters to track SRVCC procedures
* pcuif_proto.h: Add new container messages
* Support proto IPAC_PROTO_EXT_PCU BSC<->PCU
* lchan-select: Avoid setting variable for no reason
* assignment_fsm: Fix null pointer dereference rx ASSIGNMENT_EV_LCHAN_ERROR
* assignment_fsm: Add assert to guard ptr access
* Rename osmo dyn ts enums to contain SDCCH8
* Support SDCCH8 in osmo dyn ts
* lchan_fsm: Allow rx LCHAN_EV_RLL_REL_IND in WAIT_RF_RELEASE_ACK
* doc: bts.adoc: Update dyn ts section to include SDCCH8 support
* lchan_fsm: Improve timeout logging line in state WAIT_RLL_RTP_ESTABLISH
* Avoid switching dyn ts to sdcch8 if it starves later TCH
* cosmetic: Small improvements to _select_sdcch_for_call
* Add new lchan_select_set_type() API helper
* _select_sdcch_for_call: Avoid 2nd lchan lookup when finally selecting it
* lchan_fsm: Allow rx LCHAN_EV_RLL_REL_IND in state BORKEN
* abis_rsl: Log chan rqd reason on resource exhaustion log message
* Fix recent regression in CHREQ allocation
* Split bsc_vty.c creating bts_vty.c
* Split bts_vty.c creating bts_trx_vty.c
* Introduce libbsc to avoid linking long lists of .o files
* Introduce VTY option to forbid use of TCH for non-voicecall signalling
* Clarify string name for GSM_CHREQ_REASON_CALL
* doc: Improve ACC ramp documentation
* doc: manual: Fix typo in text
* vty: Fix wrong TSC sent when activating lchan through VTY
* vty: Fix wrongs params passed in vty warning message
* cosmetic: power_ctrl_params_def: Fix typo in comment
* doc: power_control.adoc: Improve VTY snippet foot notes
* MS Power Control Loop: Support set up of C/I parameters for osmo-bts
* doc: power_control.adoc: Add small time graph showcasing P_CON_INTERVAL
* lchan_fsm: Fix comment
* lchan_fsm: Fix comment
* lchan_fsm: Avoid inheriting bs_power from old lchan
* Support Neighbor Address Resolution over PCUIF IPA multiplex
* Power Control Loop: Set P_CON_INTERVAL to 1 by default
* MS Power Control Loop: Support turn off C/I based logic
* bts_vty: Print C/I power params for osmo-bts only
* MS Power Control Loop: Allow Turn off/on C/I independent from value setting
* cosmetic: fix comment typos in signal.h
* cosmetic: Fix typo in comment
* MS Power Control Loop: Use P_CON_INTERVAL=2 by default
* bts_trx: Fix timeslot_fsm not properly freed during trx free() [1/4]
* Move global var bsc_gsmnet into libbsc [2/4]
* Move ts_fsm_init to static constructor [3/4]
* Get rid of lots of stubs [4/4]
* nm_channel_fsm: drop ipa link if SetChannelAttr fails
* gitignore: Fix typo
* jenkins.sh: Fix typo
* Set subslots_per_pchan[GSM_PCHAN_OSMO_DYN] = 8
* timeslot_fsm: Add assert to make sure we never go out of bounds in ts->lchan array
* Set subslots_per_pchan_vamos[GSM_PCHAN_OSMO_DYN] = 0
* assignment_fsm: Log modified lchan in assignment_fsm_allstate_action()
* lchan_fsm: Fix possible NULL ptr dereference in _lchan_on_mode_modify_failure()
* Properly handle dyn TS TCH with vamos after updating subslots_per_pchan
[ Michael Iedema ]
* stats: add BTS uptime counter
[ Philipp Maier ]
* bts.adoc: fix typo BGSGP -> BSSGP
* handover_cfg: add missing VTY_CMD_PREFIX in comment
* bsc_ctrl_commands: add command to write vty config
* control.adoc: add doc for apply-config-file
* bsc_vty: add vty option to allow call-reestablishment
* handover_ctrl: add control interface for handover settings
* running.adoc: explain mgw reset-endpoint VTY setting
* osmo_bsc_main: remove unused commandline option -l
* bty_vty: add VTY settungs for temporary overpower
* osmo_bsc_main: integrate MGW pooling into osmo-bsc
* osmo_bsc_msc: do not initalize MGCP proxy for AoIP MSCs
* doc/mgwpool: update documentation
* assignment_fsm: make assignment_fsm_timer_cb static
* assignment_fsm: make assignment_fsm_allstate_action static
* assignment_fsm: Check for conn->lchan
* osmo_bsc_main: remove code dup in bootstrap_bts()
* bts: set R99 MSC flag in SI13 in bts_alloc
* bts: set pwrc value in bts_alloc
* bts: set acs value in bts_alloc
* drop chan_load_samples_idx initalization from bootstrap_bts()
* bts: set ncc_permitted from bts_alloc
* osmo_bsc_main: remove not longer needed fixme note
* osmo_bsc_main: remove unused option -t --testmode
* bsc_subscr_conn_fsm: fix mgw-pool ref counting
* neighbor_ident: add comment about Neighbor Address Resolution Service
* control.adoc: improve description of command bts.N.send-new-system-informations
* heighbor_ident: add/del neighbor cells via ctrl interface
* bsc_ctrl_commands: change neighbor-list mode/arfcn via control interface
* control.adoc: comment out fixme note
* osmo_bsc_main: bootstrap_bts: print errornous ARFCN number
* osmo_bsc_main: separate checks from bootstrap_bts
* osmo_bsc_main: move inp_sig_cb() below check_bts and bootstrap_bts
* osmo_bsc_ctrl: make sure strtok results are checked
* osmo_bsc_main: call bootstrap_bts when OML TEI comes up
* osmo_bsc_main: move generate_ma_for_bts() into bootstrap_bts()
[ Eric ]
* vty: allow A5/4 encryption in config
[ Daniel Willmann ]
* bts: Clear BTS_STAT_CHAN_*_{TOTAL,USED} on bts disconnect
-- Pau Espin Pedrol <pespin@sysmocom.de> Tue, 16 Nov 2021 17:21:59 +0100
osmo-bsc (1.7.0) unstable; urgency=medium
[ Harald Welte ]
* Introduce nm_fail_rep_signal_data for "SS_NM, S_NM_FAIL_REP" signal
* OM2000: Add some more message types and IEs we now understand
* remove 'NAT' log category
* handorer.h: Fix compilation with gcc-10
* gsm_data.h: Comment the 'nokia' BTS fields
* bts_nokia_site: Fix LAPD segfault during reset procedure
* [cosmetic] system_information: Values are not guesses; more comments
* bs11_config: Print "Not Equipped" for MBCCU (TRX) that don't exist
* Count RSL DELETE INDICATION received from BTS
* system_information: Set BSS_PAGING_COORDINATION in SI13 for osmo-bts
* vty/bts_resend_cmd: Use gsm_bts_set_system_infos() to increment changemark
* osmo-bsc.spec.in: Use %config(noreplace) to retain current config file
* abis_nm: Avoid various "Unhandled message" errors on BS-11 startup
* Bring timeslot FSMs on BS-11 out of NOT_INITIALIZED state
* Don't print 'bogus channel load sample' message if total == 0
* bts_nokia_site: Clean up logging
* Add example configuration files for E1 BTS
* remove examples/osmo-bsc/ericsson/osmo-bsc.cfg
* osmo-bsc.spec.in: Package E1 config files
* osmo-bsc.spec.in: Add missing directories to package
* debian: Package E1 configuration file examples
* lchan_fsm: silently ignore LCHAN_EV_RLL_ERR_IND
* Add example config files for Ericsson DUG20 based BTS
* acc.c: Don't use C99 constructs, this breaks builds on Debian 8
* BS-11: Fix "CONNECT TERRESTRIAL TRAFFIC"
* Implement support for receiving BSSMAP CommonID from MSC
* osmo_bsc_sigtran.c: Remove unused #defines
* use osmo_fd_setup() whenever applicable
* debian/control: Recommend installation of osmo-mgw
* Use osmo_fd_*_{disable,enable}
* fix some size-t format string characters
* update aoip-mgw-options document with reality of 2020
* abis_om2000: Force TRX NM state to UNLOCKED once TRX is up
* osmobsc-usermanual: Add Chapter with AoIP message flow examples
* OM2K: Permit transition from WAIT_CONF_RES -> WAIT_ENABLE_ACCEPT
* OM2K: Skip the entire CON MO if there are no connection groups
* Add a bts_model->bts_init() and trx_init() call-back function
* abis_om2000: make om2k_mo_name() an exported function
* [cosmetic] abis_om2000: Re-format to use longer lines
* abis_om2000: Mark om2k_mo_fsm_start() as static
* abis_om2000: keep OM2K FSMs around, don't terminate
* om2000: Add "show bts 0 om2k-mo" command
* abis_om2000: Handle DP object in get_om2k_mo()
* smscb: Avoid scheduler array overflow
* smscb: Fix adding of SMSCB messages when no message with lower period exists
* select_best_cipher(): Prefer A5/1 over A5/2
* BS-11: Send proprietary MRPCI message after assignment + HO complete
* hide the "smscb-command" vty command; people should use osmo-cbc
* CBSP: document rate counters and their mapping to basic/extended CBCH
[ Philipp Maier ]
* bsc_main: use higher default loglevels.
* lchan_rtp_fsm: fix out_state_mask
* vty: check with is_ipaccess_bts() before using IPACC
* lchan_rtp_fsm: make _fsm_timer_cb and _fsm_cleanup static
* lchan_rtp_fsm: use E1 endpoints if the BTS is not ipaccess type
* e1: encode line number as trunk number in MGCP endpoint
* gsm_04_08_rr: block EMERGENCY SETUP when EMERGENCY CALLS are denied
* abis_rsl.c: make sure emergency calls are rejected early
* lchan_fsm: merge lchan_mr_config()
* lchan_fsm: make internal functions static.
* lchan_fsm: make rsl mode-modify working again
* abis_rsl: prioritize emergency calls over regular calls
* abis_rsl.c: flush channel request queue on RSL bootstrap
* abis_rsl: inform user when expired channel requests get tossed
* abis_rsl: fix memleak in rach dos reduction function
* bsc_vty: improve manual activation of lchans (debug / labtest)
* bsc_vty: fix manual channel activation
* bsc_vty: fix wrong else-if statement
* gsm_08_08: fix unreachable code in parse_powercap()
* osmo_bsc_bssap: actually check for lchan
* bts: add repeated acch mode flags + vty config
* abis_rsl: parse cm3 and indicate ACCH repetition cap to BTS
* bsc_vty: mark repeated ACCH value of 1.9% to 2.7% BER as default
* bsc_vty: fix acch_repetition ber threshold strings
* abis_rsl: check if emergency calling is disabled before premption
* bsc_vty: mark repeat rxqual 4 (BER >= 1.6) as default
* bts.adoc: describe ACCH repetition settings
[ Vadim Yanitskiy ]
* VTY: fix writing of custom timer values to a configuration file
* vty: fix: restore removed DNAT category as deprecated
* doc/manuals: remove deprecated DNAT from the VTY reference
* rest_octets: cosmetic: fix alignment in gprs_cell_options
* vty: 'gprs 11bit_rach_support_for_egprs': drop redundant check
* vty: 'gprs 11bit_rach_support_for_egprs': clarify error message
* vty: clarify EGPRS Packet Channel Request message support
* A-bis: fix logging level mismatch in abis_nm_rcvmsg_fom()
* bsc_subscr_find_or_create_by_{imsi,tmsi}(): fix NULL pointer dereference
* doc/manuals: regenerate the VTY reference file
* gsm_data: cosmetic: mark argument of is_*_bts() as const
* bts_unknown: fix: properly initialize the feature vector
* bts_sysmobts: fix: properly zero-initialize the feature vector
* bsc_bts_alloc_register(): fix possible NULL-pointer dereference
* handover_test: use 'unknown' BTS type instead of 'sysmobts'
* abis_nm: cosmetic: add curly braces to complex 'if' statements
* abis_nm: cosmetic: use sizeof() for printing buffer size
* abis_nm: fix: properly truncate feature vector reported by BTS
* abis_nm: fix ARFCN list encoding in Set Channel Attributes
* abis_nm: fix length indicator in Set Channel Attributes
* fix crashes due to OSMO_ASSERT(conn->lchan)
* abis_rsl: Mobile Allocation IE in CHANnel ACTIVation shall be empty
* system_information: publicly declare generate_cell_chan_list()
* system_information: constify bitvec in freq. list encoding API
* generate_ma_for_ts(): constify per cell/timeslot ARFCN bit-vectors
* gsm_04_08_rr: fix hopping parameters in RR Assignment Command
* doc/examples: remove deprecated 'dyn_ts_allow_tch_f'
* vty: ensure that all warning messages are prefixed with '%%'
* vty: fix missing comma in a warning message
* vty: introduce and use GPRS_CHECK_ENABLED() macro
* vty: allow enabling freq. hopping regardless of the feature vector
* debian/control: change maintainer to the Osmocom team / mailing list
* vty: fix copy-pasted 'no gprs control-ack-type-rach' description
* fix bsc_sapi_n_reject(): dlci is unsigned, use uint8_t
* bsc_subscr_conn_fsm: fix a memleak in rll_ind_cb()
* bsc_subscr_conn_fsm: use proper cause values in SAPI N REJECT
* abis_rsl: fix IAR Rest Octets in rsl_send_imm_ass_rej()
* vty: add a command to clear hopping ARFCN list
* gsm_04_08_rr: fix hopping parameters in RR Handover Command
* SI Type 4: fix missing CBCH Mobile Allocation IE
* generate_ma_for_ts(): use OSMO_BYTES_FOR_BITS() macro
* generate_ma_for_ts(): fix: properly encode ARFCN 0 (corner case)
* SI Type 4: prevent potential buffer overflow
* vty: propagate result of gsm_bts_set_system_infos()
* fix bootstrap_rsl(): check result of gsm_bts_trx_set_system_infos()
* abis_om2000: check result of gsm_bts_trx_set_system_infos()
* vty: clarify NM state owner printed by 'show trx N' command
* abis_nm: fix erroneous use of LOGPC() instead of LOGP()
* abis_nm: fix msgb memleak in _abis_nm_sendmsg()
* abis_nm: LOGPFOH()/DEBUGPFOH(): remove redundant context info
* abis_nm: abis_nm_get_ts(): use LOGPFOH() instead of generic LOGP()
* abis_nm: use btstype2str() in abis_nm_rcvmsg_manuf()
* abis_nm: use DEBUGPFOH() in abis_nm_rx_sw_act_req()
* abis_nm: use LOGPFOH()/DEBUGPFOH() in parse_attr_resp_info_unreported()
* abis_nm: improve logging message in abis_nm_get_attr()
* generate_ma_for_ts(): simplify MA bit-mask computation
* vty: fix unreacheable code / wrong check in lchan_act_all_trx()
* RSL/BSSAP: fix: properly convert between RSL Link ID and DLCI
* vty: add attributes to VTY commands indicating when they apply
* bts: move rate counter / stat item definitions from *.h to *.c
* main: add --vty-ref-mode, use vty_dump_xml_ref_mode()
* vty: add reminder messages about the radio link timeout
* gsm_08_08: fix NULL pointer dereference in bsc_cm_update()
* NM FSMs: fix DISABLED_NOTINSTALLED -> DISABLED_NOTINSTALLED
* vty: add new attribute for vendor-specific commands
* abis_rsl: turn rsl_msgb_alloc() a macro and move it to header
* power_control: add new structures and default parameters
* power_control: add encoding/init API to 'struct gsm_bts_model'
* power_control: send default parameters from bootstrap_rsl()
* power_control: add encoder for ip.access nanoBTS and OsmoBTS
* power_control: make use of MS/BS parameters in RSL messages
* power_control: add VTY commands for per-BTS configuration
* power_control: add VTY command for re-sending default parameters
* power_control: add VTY command to set static / maximum BS Power
* power_control: reflect MS/BS Power difference in the VTY prompt
* vty: cosmetic: make all 'struct cmd_node' definitions static
* power_control: encoding of H_REQAVE and H_REQT for ip.access
* power_control: fix swapped lower/upper RxQual threshold values
* power_control: enable dynamic MS power control for osmo-bts
* power_control: vty: some commands are not vendor specific
* vty: fix NULL-pointer dereference in cfg_bts_rep_dl_facch()
* power_control: vty: do not print 'no (rxlev-avg|rxqual-avg)'
* vty: join UL/DL SACCH repetition commands together
* vty: fix wrong attributes for UL/DL ACCH repetition commands
* ericsson_rbs2000: fix unreachable code in inp_sig_cb()
* power_control: add documentation on available configuration params
* manuals: fix a duplicate line in the description of DTXu
* manuals: fix a typo: s/DTS/DTX/
* power_control: cosmetic changes and fixes to the documentation
* power_control: add increase / reduce step size recommendations
* vty: use 'const' for *nsvc in config_write_bts_gprs()
* vty: fix writing empty IP address for unconfigured NSVCs
* power_control: fix: properly initialize per-lchan BS power
* vty: fix 'codec-list' command: check all given arguments first
* gsm_data: return early if MS Power class remains the same
* assignment_fsm: assert the result of conn_get_bts()
* power_control: check BTS model in cfg_power_ctrl_avg_osmo_ewma()
* power_control: enable Uplink DPC by default if format is known
* power_control: make P_CON_INTERVAL parameter configurable
* abis_nm: enrich debug messages with contextual info
[ Pau Espin Pedrol ]
* bssap: Avoid logging error if no optional Global Call Ref IE received
* bsc: Allow setting negative nominal tx power through VTY
* Avoid selecting channels from administratively locked trx
* bsc_main: Improve log line on Lost E1 link
* bsc_main: Use LOG_TRX in log line
* ipaccess_sign_link_up: Log sign_link type
* Use OSMO_FD_* instead of deprecated BSC_FD_*
* gsm_data.h: Drop duplicated include stdint.h
* Fix trailing whitespace in several files
* ipaccess_nanobts: Log ipaccess_sign_link_down event
* Move struct gsm_bts: gsm_data.* => bts.*
* bts: Drop duplicated function to get trx by number
* Move struct gsm_bts_trx: gsm-data.* => bts_trx.*
* Move gsm_bts_{trx_}set_system_infos APIs to bts{_trx}.*
* Move acc_ramp_init inside gsm_bts_alloc
* configure.ac: Fix trailing whitespace
* doc: Copy {bsc,bts}.adoc from osmo-gsm-manuals
* {bts,bsc}.adoc: Drop deprecated OsmoNITB references
* rename files acc_ramp.* -> acc.c*
* Introduce support for ACC subset rotation
* Introduce support for ACC ramping during whole BTS life cycle
* Support setting rt-prio and cpu-affinity mask through VTY
* Change default SCTP conn NULL->127.0.0.1 to localhost->localhost
* ctrl: Fix CTRL TRAP for {msc.X,msc_)connection_status not sent
* acc_test: Print allowed ACC from t2 and t3
* acc: Fix ACC rotate barring highest ACCs too quickly during wraparound
* tests: acc_test: Test more rotating scenarios
* Allow storing IPv6 address strings in BSSAP structs
* vty: Hide show running-config ACC ramping params if not enabled
* Fail on invalid IP addresses passed to IPACC MDCX
* Fix creating MGCP proxy socket if MGW listens on an IPv6 address
* lchan_rtp_fsm: Deferr IPACC MDCX after BTS side MGCP MDCX
* oml: Fix premature Opstart to Radio Carrier
* bssap: Use new DTAP DLCI helper fields from libosmocore
* abis_nm: Log Rx Change Administrative State ACK
* abis_nm: Log no state change detected
* abis_nm: Remove duplicated log line
* cosmetic: tests/ctrl_test_runner.py: Fix trailing whitespace
* ipa oml: tx OPSTART after unlocking, not before
* contrib/jenkins: Enable parallel make in make distcheck
* Set all NM OML objects to Locked by default
* Introduce NM BTS Site Manager FSM
* Introduce NM BTS FSM
* Introduce NM BaseBand Transceiver FSM
* Introduce NM RadioCarrier FSM
* Introduce Radio Channel FSM
* OML: Stay compatible with older osmo-bts versions
* abis_nm: Log Opstart NACK with error loglevel
* ipa: Fix use of null pointer in log macro
* nm_channel_fsm: Fix innocuous transition not permitted log error
* main: generate coredump and exit upon SIGABRT received
* ipaccess-proxy: generate coredump and exit upon SIGABRT received
* Store GPRS MOs directly under BTS SiteMgr object
* nm_bts_sm_fsm: Fix peer_has_no_avstate_offline not applied for nanobts
* Introduce NM GPRS NSE FSM
* Introduce NM GPRS CELL FSM
* abis_nm: Simplify param passing to abis_nm_rx_get_attr_resp()
* Handle BTS/BBTRANSC Get Attributes (Ack) in NM FSMs
* Fix typo in function nanobts_attr_nsvc_get
* oml: Delay configuring NSVC until BTS features are negotiated
* gsm_lchan_name: assert on NULL lchan
* Use rest_octets functionalities from libosmocore
* gitignore: Ignore *~
* doc: handover: Fix malformed table
* Introduce Neighbor Resolution Service
* cosmetic: doc: wrap line too long
* cosmetic: bts-sysmo: Fix whitespace indentation
* Allow configuring SI13 CCN_ACTIVE bit from VTY, enable by default on osmo-bts
* Introduce VTY cmd to configure Alpha in SI13
* Move bts_ident_key to neighbor_ident.c
* Fix neigh resolution service on local neighbours
* SI13: Enable sending GPRS Cell Options Extension Information on GPRS-only BTS
* tests: Explicitly drop category from log
* tests: Replace deprecated API log_set_print_filename
[ Oliver Smith ]
* tests/Makefile.am: allow running only one VTY test
* osmo-bsc/bsc_vty: set default gprs cell bvci to 2
* osmo-bsc/bsc_vty: fail on get_amr_from_arg error
* osmo-bsc-minimal.cfg: fix codec-list
* main: exit on mutually exclusive codecs settings
* abis_nm.c: rx_fail_evt_rep: fix sd.bts
* abis_nm: move fail report parsing to extra func
* VTY: add show bts failure report
* VTY: let all descriptions end in \n
* VTY: regenerate bsc_vty_reference.xml
* timers: T->X: 23002, 23004, 23005, 23006
* contrib: import RPM spec
* contrib: integrate RPM spec
* Makefile.am: EXTRA_DIST: debian, contrib/*.spec.in
* lchan_fsm, lchan_rtp_fsm: make all timers configurable
* contrib/jenkins: don't build osmo-gsm-manuals
* configure.ac: set -std=gnu11
[ Neels Hofmeyr ]
* manual: add "Multiple Instances" section, akin to other manuals
* manual: add SCCP/M3UA section from common chapters
* manual: add SCCPlite section
* manual: fix config example typo 'msc-addr'
* manuals: update bsc_vty_reference.xml
* deprecate 'msc' / 'ip.access rtp-base <port>'
* cosmetic: put comment back at proper place in bsc_vty.c
* drop IMSI filter and libfilter completely
* drop CC 'local-prefix' feature
* code cleanup: absorb complete_layer3() into bsc_compl_l3()
* drop all BSC originated USSD notification features
* doc/examples: remove deprecated ussd text config
* drop MSC types "local" vs "normal"
* flatten: move network->bsc_data->* to network->*
* CTRL: determine MSC connection status from RESET-ACK, not AS_ACTIVE
* create only one SCCP user per SCCP instance
* cosmetic: tweak rc type of is_cm_service_for_emerg()
* is_cm_service_for_emerg(): return false, not 0
* gsm0408_test.c: drop test_mi_functionality()
* refactor bsc_find_msc()'s round-robin
* add osmo-bsc --vty-ref-xml: dump VTY ref XML to stdout
* manuals: generate vty reference xml at build time
* osmo-bsc main: exit on cmdline option error
* remove extract_sub(), add bsc_subscr_find_or_create_by_mi()
* use osmo_mobile_identity API everywhere
* tweak log category for Compl L3 error
* MSC pooling: make NRI mappings VTY configurable
* MSC pooling: implement NAS node selection by NRI from TMSI
* MSC pooling: LU: ignore TMSI NRI from a different PLMN
* MSC pooling: add 'no allow-attach' for MSC off-loading
* mscpool: add user manual chapter
* vty: add 'mscpool roundrobin next' for ttcn3 tests
* log: add MSC number to bsc_subscr_conn_fsm id
* debug: log about matching Paging Response to earlier Paging
* MSC pooling: add rate counters
* merge files: absorb osmo_bsc_vty.c into bsc_vty.c
* vty: hide 'mscpool roundrobin next'
* fix segfault introduced by recent segfault fix
* create ASP+AS only once per cs7 instance
* si2quater: fix budget calculation for multiple EARFCNs
* SI2quater: allow storing 48 EARFCNs
* RR Release Cell selection IE: fix repeated EARFCNs encoding
* RR Channel Release: pass Cause code from BSSMAP Clear to the BTS
* propagate RSL error cause codes to RR Channel Release cause
* fix CBSP server: actually open the srv_link
* handover_test.c: add test case 29: TCH/F -> TCH/H
* handover_test.c: typo s/more/less in test 19 description
* hodec2: fix logging of requirements flags
* hodec2 congestion: consider only congested pchan types
* hodec2: do not keep candidates with zero requirements met
* hodec2: log requirements of best candidate, log rxlev in dBm
* cosmetic: bscon: use GSM48_RR_CAUSE_NORMAL instead of 0
* gscon timeout: use proper cause code for lchan release
* debug log: add RR Release cause code to the log
* info, error log: show MSC nr for new conn
* mscpool: fix refcount leak for unusual case of no bts
* CBSP: on RESET, also clear the etws_timer, and stop ETWS PN broadcast
* CBSP: log CBSP RESET on NOTICE
* CBSP: rewrite the CBSP link setup and 'cbc' VTY section
* CBSP: add local bind to client mode
* cosmetic: use local var in handover_start_intra_bsc()
* cosmetic: dissolve error-goto with single source in handover_start()
* ho counters: count invalid target cell as 'error', not 'no_channel'
* fix 'handover:*' counters: add missing / move increments
* fix 'handover:*' counters: remove bogus increments
* fix HO inter-BSC-IN target bts for counters
* add {BTS,BSC}_CTR_INTER_BSC_HO_OUT_FAILED for RR HO Failure
* bssap: do not send a Clear Request after a Clear Command
* handover_fsm: signal Clear from gscon, for proper HO result counts
* handover: fix detection for ambiguous HO neighbor ident
* CBSP: fix link startup when enabled in config file
* drop some unused members and function decls
* CBSP: adjust manual to reflect new 'cbc' VTY config
* CBSP VTY: re-add legacy cbc config for backwards compat
* dissolve bsc_grace_paging_request()
* drop bsc_subscr.lac
* drop unused Tdef for 992427
* add timer.vty
* clean up timer definitions: introduce groups, move some T to X
* tests: add missing *.vty to EXTRA_DIST
* log MSC nr for opening new A conn
* remove unused signature gsm48_handle_paging_resp()
* gscon_bssmap_clear(): guard against NULL msc
* compl l3: separate paging handling from bsc_scan_bts_msg()
* compl l3: parse Mobile Identity once
* compl l3: cosmetics around Create Layer 3
* compl l3: allocate conn in gsm_08_08.c, not gsm_04_08_rr.c
* compl l3: populate conn's bsc subscr from MI
* compl l3: move Paging Response handling out of bsc_find_msc()
* compl l3: move all message parsing out of bsc_find_msc()
* refactor paging: introduce bsc_paging_params
* refactor paging: introduce bsc_paging_start()
* refactor paging: add bsc_subscr to bsc_paging_params
* LCS: add paging reason, return in paging_request_stop()
* introduce osmo_use_count for bsc_subscr
* bsc_subscr_name: print both IMSI and TMSI
* cosmetic: fix naming of GSCON_EV_A_CONN_REQ -> GSCON_EV_MO_COMPL_L3
* LCS: implement re-use of existing A-interface conn
* LCS: SCCP next conn id: prepare Lb-interface
* LCS: implement the bulk of Location Services
* LCS: allow RSL EST IND during GSCON_ST_ACTIVE
* remove unused osmo_bsc_reset.h
* add doc/location_services_ta.msc
* BSSMAP RESET: generalize a_reset FSM
* BSSMAP RESET: move cancel-paging call to osmo_bsc_sigtran_reset()
* BSSMAP RESET: move RESET-ACK into reset fsm
* BSSMAP RESET: tweak logging
* BSSMAP RESET: also accept conn cfm events during ST_DISC
* LCS: disable Lb interface by default, add vty 'smlc' / 'enable'
* add smlc.vty test
* LCS: add proper BSSMAP-LE RESET re-using new generalized reset FSM
* LCS: Lb startup: no need to re-use existing SCCP user
* drop features 'core-location-area-code' and 'core-cell-identity'
* manual: describe LCS and Lb interface
* fix missing RR release when there is no MSC
* add fixme comment for OS#3833
* minor code dup: smlc_set_cs7_instance()
* handover vty doc: explain rxqual values
* handover_test: fix comment
* handover_test prep: move arfcn into create_bts()
* handover_test prep: move generate_si() into create_bts()
* handover_test prep: allow arbitrary timeslots in create_bts() code
* handover_test prep: allow configuring several trx in create_bts()
* handover_test prep: rename 'create-bts' to 'create-n-bts'
* handover_test cosmetic: eliminate bts array and bts_num from main()
* handover_test: allow arbitrary timeslot config and multiple TRX
* handover test: fix dyn ts: set pchan_is on act / rel
* handover test: add 'expect-ts-use' to clarify tests
* handover_test: add 'set-ts-use'
* handover_test: change 'meas-rep' params to bts-trx-ts-ss nr
* handover_test: drop secondary array of lchans
* handover test: add test 30: de-congest TCH/F by moving to dyn TS TCH/H
* handover_test: add test 31: TCH/H: re-use dyn TS
* fix TCH/H allocation: use half occupied dyn TS instead of switching more dyn TS
* hodec 2: prep: common pick_better_lchan_to_move() function
* hodec 2: favor moving dyn TS
* handover test 30: play through filling up all lchans
* handover_test: add test 32: half used TCH/H on dyn TS
* fix AMR start-mode auto: reflect proper ICMI in MultiRate Config IE
* AMR start-mode: send proper smod bits
* AMR start-mode auto: send smod bits as zero
* ctrl_test_runner.py: remove per-test startup delay
* hodec 2: prefer moving TCH/H from half-used dyn TS
* handover_test: implement as VTY shell
* handover_test: log sending ho complete
* handover_test: send ho detection
* handover_test: adjust logging for reproducability
* handover_test: set a fake osmo_mgcpc_ep_ci pointer
* handover_test: rename test scripts from numbers to names
* handover_test: gitignore
* tweak handover_tests.sh
* handover_test: cosmetic cfg simplifications in 5 tests
* handover_test: fix test_congestion.ho_vty meas-rep
* handover_test.c: properly release lchans in set-ts-use
* hodec2: cosmetic: add dBm unit to rxval logging
* hodec2: code dup / cosmetics
* handover_test: add 'meas-rep repeat N'
* handover_test: add test_congestion_favor_best_target_rxlev.ho_vty
* handover_test: add AMR TCH/H->/F tests, showing a bug
* handover_test: show ineffective intra-cell choice
* handover_test: add test_congestion_intra_vs_inter_cell.ho_vty
* hodec2: clarify current and target rxlev per candidate
* hodec2: cosmetic: clarify afs_bias, simplify pick_better_lchan_to_move()
* hodec2: fix candidate choices in congestion check
* handover_test: include ack-chan in expect-chan
* handover_test: safeguard against unhandled chan req
* handover_test: saner chan act handling
* handover_test: saner ho request handling
* handover_test: vty echo
* handover_test: show a bug: add test_congestion_no_oscillation.ho_vty
* hodec2: cosmetic: clarify ho_candidate.{current,target}
* hodec2: reduce check_requirements() args
* hodec2: add ho_candidate.{current,target}.free_tch
* handover_test: add lchan wildcards to meas-rep cmd
* handover_test: show bug: add test_balance_congestion_tchf_tchh.ho_vty
* hodec2: fix congestion oscillation bug
* handover_test: add test_balance_congestion_by_percentage.ho_vty
* hodec2: to balance congestion, use overload percent
* handover_test: enhance test_balance_congestion_by_percentage.ho_vty
* handover_tests.sh: update stdout/stderr only on capital -U arg
* fix for test_dyn_ts_favor_moving_half_used_tch_h.ho_vty
* cosmetic: in a ho test, use '*' instead of pdch
* show bug: add test_dyn_ts_congestion_tch_f_vs_tch_h.ho_vty
* fixate test_dyn_ts_congestion_tch_f_vs_tch_h.ho_vty
* hodec2: fix congestion resolution on dyn TS
* add test_dyn_ts_congestion_tch_f_vs_tch_h_2.ho_vty
* lchan_avail(): omit logging for handover decision 2
* show bug: add test_dyn_ts_balance_congestion.ho_vty
* hodec2: fix congestion balancing on dyn TS
* show bug: add test_dyn_ts_amr_tch_{f,h}_to_{h,f}_congestion_assignment_2.ho_vty
* hodec2: fix intra-cell congestion balancing with source lchan on dyn TS
* lchan assignment when RTP is set up: don't break on Mode Modify
* rename lchan->rqd_ta to last_ta
* lchan activation: indicate whether TA is known
[ Keith ]
* Meas Tools: Avoid OSMO_ASSERT due to uninitialised logging.
* Meas Tools: Avoid unusable terminal in case of error on osmo_sock_init
* Meas Tools, Avoid compiler format warnings
* Disallow changing the type of an existing BTS from the vty
[ Eric ]
* configure.ac: fix libtool issue with clang and sanitizer
[ Sylvain Munaut ]
* om2k: Add definitions for the TG object
* om2k: Allow TG and MCTR to be manipulated via VTY
* om2k: Allow the CON configuration request to be triggered via VTY
* om2k: Add VTY command to allow TX of arbitrary message for testing
* om2k: Don't use slashes in FSM IDs and use dashes instead
* om2k: Fix TS channel config payload for non-superchannel case
* om2k: Fix type of msg_type in abis_om2k_tx_simple
* om2k: Acknowledge the HW Infos Reports
* om2k: Acknowledge the unknown MCTR messages we get from time to time
* om2k: Properly name message 0x0136, found to be MCTR Statistics Report
* om2k: Use the "from config" TS config to setup OM objects
* om2k: Dispatch TS_EV_OML_READY to TS FSM only when it's actually ready
* om2k: Fix the frequency specifier for TX/RX/TS conf requests
* bts_ericsson_rbs2000: Init all the TRX, not just C0
* bts_ericsson_rbs2000: Whitelist the E1d input driver
* om2k: Add option to limit OML version during negotiation
* om2k: Rename MCTR config request constants for consistency
* om2k: Add support for MCTR configuration
* om2k: Properly update the 'fake' 12.21 states using OM2000 status
* om2k: Wait for OM TRX links to stabilize before trying to bring up TRX
* chan_alloc: Don't re-invent trx_is_usable and use existing helper
* gsm_data: Update trx_is_usable for ericsson BTS
* om2k: Fix invalid use of linked list when building hopping freq list
* bts_nokia_site: Fake 12.21 OM objet state as "OK" when boot is done
[ Alexander Chemeris ]
* ctrs: Correctly count load total for dynamic timeslots.
* stats: Report per channel type load to statsd counters.
* stats: Remove dots from the end of stats descriptions.
* Fix indent whitespace and log message.
* stats: Fix stat group index for BTS stats.
* Fix a comment for the handle_unitdata_from_msc() function.
* chan_alloc: Add comments for the *_chan_load() functions.
* osmo_bsc_sigtran: Fix a SSCP-> SCCP typo in a comment
* stats: Add a stats gauge for the MSC links count.
* stats: report a number of configured BTS to a stats gauge.
* stats: Add counters for received BSSMAP messages.
* stats: Export connected OML/RSL links count per BTS.
* a_reset: Rename SIGTRAN connection to BSSMAP MSC assocation in log messages
* stats: Fix Rx DTAP error stat description
* bsc_subscr_conn_fsm: Fix a typo in the comment life->live
* lchan: Allow transition from BORKEN state to WAIT_RF_RELEASE_ACK
* timeslot_fsm: Allow PDCH_ACT_ACK in BORKEN state.
* stats: Only dereference a connection pointer after checking for NULL.
* handover_test: Properly allocate MSC data struct.
* stats: Add counters for Tx BSSMAP messages.
* stats: Rename BSSMAP Rx message counters to match Tx ones.
* bsc_vty: Coding style fix - brackets around a complex if/else
* log: Fix "Paging request failed" logging level
* log: Adjust "new SIGTRAN connection" logging level
* bssmap: Ignore repeated BSSMAP RESET ACK messages.
* log: Demote "CHAN RQD: reason" to INFO
* log: Demote "SAPI=%u ESTABLISH CONFIRM" message from ERROR to DEBUG.
* borken: Recover from more TS borken states.
* stats: Add counters and gauges for BORKEN lchans/TS
* stats: Add a BTS/BSC counter PAGING_NO_ACTIVE_PAGING.
* stats: Correctly count lchans under BORKEN TS.
* bssap: Handle BSSMAP CONFUSION message.
* Fix crash in bsc_patch_mm_info()
* bsc_patch: Don't even parse MM INFO if TZ patching is not enabled.
* bsc_subscr_conn_fsm: Fix crash in gscon_forget_lchan()
* stats: Count paging requests flushed due to MSC Reset.
* Return 0 from gsm0408_rcvmsg() if SCCP link is already closed.
* paging: Remove obsolete comment.
* chan_alloc: Fix typo in a comment.
* timeslot_fsm: Name TS FSM instances on allocation.
[ Daniel Willmann ]
* osmo-bsc: Use designated initializer in bts_stat_desc
* gsm_data.h: Remove period at end of counter description
* abis_rsl: Count successful channel requests
* Count assignment rates per BTS as well
* Remove punctuation in counter description
* Count handover per BTS as well as per BSC
* Count intra-cell and intra-bsc handover separately
* Add bts counters to count BTS events where we don't have a bts
* configure.ac: Require python3 for ext_tests
[ Alexander Couzens ]
* gsm_data: always set spare bits in channel description
* gsm 04.08: encode the LTE neighbors measurement bandwindth in Channel Release
* gsm 04.08: correct calculate the Cell Selection Indicator after release of all TCH and SDCCH
* osmo-bsc: fix a crash when receiving a RACH LOAD IND with 0
* abis_nm: abis_nm_perform_test: fix a potential null deref
* pcu_sock: use tn as variable name to improve readability
* pcuif_proto: protocol 9: add missing fields
* oml: encode IPv6 NSVC using the new OML attribute NM_ATT_OSMO_NS_LINK_CFG
* pcuif_proto: version 10: add frequency hopping parameters
* pcuif_proto: version 10: add support for IPv6 NSVCs
* bsc_vty: cfg_bts_gprs_nsvc_rip: add missing breaks
* bsc_vty: parse the return code to make coverity happy
* bts_ipaccess_nanobts: check if msgb_alloc fails
* sysmobts: expect feature IPV6_NSVC
* Introduce NM GPRS NSVC FSM