Browse Source

Bump version: → 1.9.0

Change-Id: I6c955cbfdfeeef107e33aceb1db31f680d062c6d
changes/59/28459/1 1.9.0
Pau Espin 2 months ago
  1. 1
  2. 16
  3. 18
  4. 248
  5. 12


@ -7,4 +7,3 @@
# If any interfaces have been added since the last public release: c:r:a + 1.
# If any interfaces have been removed or changed since the last public release: c:r:0.
#library what description / commit summary line
libosmogsm >1.6.0 required due to CELL_IDENT_WHOLE_GLOBAL_PS/SAI ABI breakage


@ -46,14 +46,14 @@ AC_ARG_ENABLE([ipaccess-utils], [AS_HELP_STRING([--enable-ipaccess-utils], [Buil
AM_CONDITIONAL(BUILD_IPA_UTILS, test "x$osmo_ac_ipa_utils" = "xyes")
PKG_CHECK_MODULES(LIBOSMOCORE, libosmocore >= 1.6.0)
PKG_CHECK_MODULES(LIBOSMOVTY, libosmovty >= 1.6.0)
PKG_CHECK_MODULES(LIBOSMOCTRL, libosmoctrl >= 1.6.0)
PKG_CHECK_MODULES(LIBOSMOGSM, libosmogsm >= 1.6.0)
PKG_CHECK_MODULES(LIBOSMOABIS, libosmoabis >= 1.2.0)
PKG_CHECK_MODULES(LIBOSMONETIF, libosmo-netif >= 1.1.0)
PKG_CHECK_MODULES(LIBOSMOSIGTRAN, libosmo-sigtran >= 1.5.0)
PKG_CHECK_MODULES(LIBOSMOMGCPCLIENT, libosmo-mgcp-client >= 1.9.0)
PKG_CHECK_MODULES(LIBOSMOCORE, libosmocore >= 1.7.0)
PKG_CHECK_MODULES(LIBOSMOVTY, libosmovty >= 1.7.0)
PKG_CHECK_MODULES(LIBOSMOCTRL, libosmoctrl >= 1.7.0)
PKG_CHECK_MODULES(LIBOSMOGSM, libosmogsm >= 1.7.0)
PKG_CHECK_MODULES(LIBOSMOABIS, libosmoabis >= 1.3.0)
PKG_CHECK_MODULES(LIBOSMONETIF, libosmo-netif >= 1.2.0)
PKG_CHECK_MODULES(LIBOSMOSIGTRAN, libosmo-sigtran >= 1.6.0)
PKG_CHECK_MODULES(LIBOSMOMGCPCLIENT, libosmo-mgcp-client >= 1.10.0)
dnl checks for header files


@ -31,15 +31,15 @@ BuildRequires: pkgconfig >= 0.20
BuildRequires: systemd-rpm-macros
BuildRequires: pkgconfig(libcrypto) >= 0.9.5
BuildRequires: pkgconfig(libosmo-mgcp-client) >= 1.9.0
BuildRequires: pkgconfig(libosmo-netif) >= 1.1.0
BuildRequires: pkgconfig(libosmo-sigtran) >= 1.5.0
BuildRequires: pkgconfig(libosmoabis) >= 1.2.0
BuildRequires: pkgconfig(libosmocore) >= 1.6.0
BuildRequires: pkgconfig(libosmoctrl) >= 1.6.0
BuildRequires: pkgconfig(libosmogb) >= 1.6.0
BuildRequires: pkgconfig(libosmogsm) >= 1.6.0
BuildRequires: pkgconfig(libosmovty) >= 1.6.0
BuildRequires: pkgconfig(libosmo-mgcp-client) >= 1.10.0
BuildRequires: pkgconfig(libosmo-netif) >= 1.2.0
BuildRequires: pkgconfig(libosmo-sigtran) >= 1.6.0
BuildRequires: pkgconfig(libosmoabis) >= 1.3.0
BuildRequires: pkgconfig(libosmocore) >= 1.7.0
BuildRequires: pkgconfig(libosmoctrl) >= 1.7.0
BuildRequires: pkgconfig(libosmogb) >= 1.7.0
BuildRequires: pkgconfig(libosmogsm) >= 1.7.0
BuildRequires: pkgconfig(libosmovty) >= 1.7.0
BuildRequires: pkgconfig(talloc)

debian/changelog vendored

@ -1,3 +1,251 @@
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/ add new config files
* contrib/ 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/ 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/ 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
* 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; 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 <> Wed, 29 Jun 2022 11:18:10 +0200
osmo-bsc (1.8.0) unstable; urgency=medium
[ Harald Welte ]

debian/control vendored

@ -12,12 +12,12 @@ Build-Depends: debhelper (>=9),
libosmocore-dev (>= 1.6.0),
libosmo-sigtran-dev (>= 1.5.0),
libosmo-abis-dev (>= 1.2.0),
libosmo-netif-dev (>= 1.1.0),
libosmo-mgcp-client-dev (>= 1.9.0),
osmo-gsm-manuals-dev (>= 1.2.0)
libosmocore-dev (>= 1.7.0),
libosmo-sigtran-dev (>= 1.6.0),
libosmo-abis-dev (>= 1.3.0),
libosmo-netif-dev (>= 1.2.0),
libosmo-mgcp-client-dev (>= 1.10.0),
osmo-gsm-manuals-dev (>= 1.3.0)
Standards-Version: 3.9.8