blob: b65bc0dd8cee06b23134a73b34ab2bd877488f6f [file] [log] [blame]
Pau Espin Pedrola1362ce2020-01-03 18:24:51 +01001osmo-bsc (1.6.0) unstable; urgency=medium
2
3 [ Philipp Maier ]
4 * bsc_msc_data: remove unused member is_authenticated
5 * gsm_08_08.c: always pick first msc for unsolicit paging responses
6
7 [ Neels Hofmeyr ]
8 * add vty 'no neighbors' to remove all HO targets
9 * neighbor config: allow re-using ARFCN+BSIC pairs
10 * fsm: use deferred deallocation
11
12 [ Vadim Yanitskiy ]
13 * abis_nm.c: use LOGP() macro instead of LOGPC()
14 * lchan_select.c: tune log level in lchan_select_by_type()
15 * VTY: also print the active phan config in ts_dump_vty()
16 * osmo_bsc_main.c: verify the physical channel mapping at startup
17 * osmo_bsc_main.c: simplify computation of CCCH_CONFIG
18 * osmo_bsc_main.c: fix CCCH_CONF computation: use pchan_from_config
19 * abis_nm.c: fix error message in verify_chan_comb()
20 * abis_nm.c: replace magic numbers with NM_CHANC_* constants
21 * abis_nm.c: fix RSL connection timeout for trx->nr > 0
22
23 [ Harald Welte ]
24 * Cell Broadcast: CBSP and CBCH scheduling support
25 * doc: update bsc_vty_reference.xml
26 * manual: Update statements regarding SCCPlite
27 * SMSCB: Send ETWS primary warning message via all dedicated channels
28 * SMSCB: Send ETWS Primary Notifiation via RSL to BTS
29 * check for osmo_fsm_register() error return value
30 * check for osmo_ss7_init() error return value
31 * manual: Fix copy+paste error
32 * Move a_reset_fsm regstration to __attribute__((contructor))
33 * exit(2) on unsupported positional arguments on command line
34 * gsm_04_80: Avoid using deprecated API
35
36 [ Pau Espin Pedrol ]
37 * a_reset.c: Don't wait 2 seconds to send first BSSMAP RESET
38 * bsc: gsm_08_08.c: Remove repeated conn not null check
39 * bsc_subscr_conn_fsm: Cleanly clear BSSAP conn if associated channel closed during WAIT_CC
40 * gsm_08_08.c: Mark func bsc_find_msc() static
41 * sigtran: Set default remote ip to localhost instead of null
42 * bsc_vty: Fix typo in 'no depends-on-bts' cmd
43 * rsl: Send IE MS Power Param during CHAN ACT and MS PWR CTRL messages
44 * rsl.c: Clean up some repeated use of long chains of pointers
45 * rsl: Send IE MS Power Param to osmocom BTS models only
46 * Remove unused API classmark_is_r99()
47 * gsm_data.h: Remove unused field classmark from gsm_subscriber_connection
48 * gsm_data.h: Remove unused func declarations
49 * bsc: Adapt maximum MS Power Ctrl level based on band and MS Power class
50 * cosmetic: bs11_config: clean trailing whitespace
51 * bsc: Send MS Power Control msg upon max MS power change
52
53 [ Martin Hauke ]
54 * Fix some typos
55
56 [ Oliver Smith ]
57 * doc: osmux: use generated svg instead of pychart
58 * debian, osmoappdesc.py, tests: switch to python 3
59
60 -- Pau Espin Pedrol <pespin@sysmocom.de> Fri, 03 Jan 2020 18:24:51 +0100
61
Pau Espin Pedrol3c948572019-08-07 20:42:06 +020062osmo-bsc (1.5.0) unstable; urgency=medium
63
64 [ Max ]
65 * LCLS: constify helper parameters
66 * LCLS: use libosmocore function to add status
67 * nanobts: use libosmocore's osmo_store*() for OML attr. patching
68
69 [ Philipp Maier ]
70 * lchan_select: dont allow half rate EFR to be selected
71 * lchan_select: Do not unsolicitedly select a TCH/F
72 * bsc_vty: add vty command to display all lchans
73 * bsc_vty: add features to disable specific lchans via vty
74 * assignment_fsm: fix channel allocator preferences
75 * assignment_fsm: use activate.info.s15_s0 for ASS. COMPL.
76 * handover_fsm: copy old S15_S0 to new lchan
77 * osmo_bsc_msc: Use meaningful amr rate configuration on BTS level
78 * codec_pref: fix special handling for AMR rate configuration (S15-S0)
79 * lchan_fsm: make sure multi rate configuration is valid
80 * lchan_fsm: do not include 12.2k in active set on HR channels
81 * AMR: Signal usage of octet-aligned or bandwith-efficient mode to MSC
82 * lchan_fsm: add missing header file.
83 * osmo_bsc_bssap: check bssmap length field
84 * rest_octets: add Serving Cell Priority Parameters
85
86 [ Neels Hofmeyr ]
87 * abis_rsl: Fix TCH-as-SDCCH allocation on Channel Request
88 * handover_fsm: do not access conn->assignment.req, it may be outdated
89 * comments: clarify usage of conn.assignment and .handover scopes
90 * cosmetic: drop unused struct mgcp_ctx shadow
91 * incoming connect: don't crash if calling addr is missing
92 * log N-CONNECT from MSC
93 * Revert "assignment_fsm: Properly support assigning signalling mode TCH/x"
94 * fix log line end in assignment_fsm.c
95 * avoid use-after-free: on MGW endpoint dealloc, also forget it in conn->ho.*
96 * lchan activation: add explicit encryption info to activation
97 * Handover Request: also parse Chosen Algorithm IE, pass to lchan activation
98 * fix inter-BSC-HO-incoming for AoIP (1/2)
99 * use libosmocore osmo_tdef
100 * move mgw endpoint FSM to osmo-mgw.git
101 * fix inter-BSC-HO-incoming for AoIP (1/2)
102 * fix inter-BSC-HO-incoming for AoIP (2/2)
103 * abis_rsl.c: missing newlines on log lines
104 * doc/manuals: review and tweak handover docs
105 * make bsc_clear_request() static
106 * doc/manuals, vty doc: more handover doc clarifications
107 * remove double BSSMAP Clear on HO failure
108 * comment and VTY doc tweaks
109 * silence error for "invalid enum handover_scope value: none"
110
111 [ Harald Welte ]
112 * gsm_data: Add gsm_bts_name() just like we have gsm_{trx,ts,lchan}_name()
113 * manual: It's not "A over SCCP" but "BSSAP over SCCP"
114 * manual: Add sections on 3G/4G neighbor cells
115 * manual: Re-order chapters in more logical order
116 * manual: s/OsmoNITB/OsmoBSC/ in examples; remove E1 based BTSs
117 * manual: Remove bogus "Control interface" sub-section in overview
118 * Implement CSFB "Fast Return" Handling at RR RELEASE
119 * OML: Fix encoded length value of OML GET ATTRIBUTES
120 * Make sure to default to AMR octet-aligned mode
121 * abis_rsl: Add support for extended CBCH to rsl_sms_cb_command()
122 * abis_rsl: Avoid "Unimplemented" log message for every CBCH LOAD IND
123 * abis_rsl: Fix log message about unimplemented common channel msg
124 * smscb: Allow transmit of SCHEDULE and DEFAULT SMSCB
125 * chan_alloc: Don't include CBCH channels in load computation
126 * keep per-BTS stat_items about RACH busy / RACH access percentage
127 * vty: Dump per-bts stat_item group in 'show bts' output
128 * Allow VTY to set the CCCH Load Indication Threshold
129 * rx_fail_evt_rep(): Don't recycle variable
130 * Re-introduce support for IPA-encapsulated MGCP
131 * logging: introduce LOG_BTS and LOG_TRX and use it everywhere
132 * vty: Fix typo in VTY command descrption -> description
133
134 [ Pau Espin Pedrol ]
135 * ipaccess/Makefile.am: Remove unneeded libmgcp-client dep
136 * Move LCLS references from gsm_data to osmo_bsc_lcls
137 * Move msc related code from gsm_data to bsc_msc
138 * ipaccess/Makefile.am: Remove unneeded libosmo-sigtran dep
139 * net_init.c: remove unneeded header
140 * configure.ac: Add flag to enable/disable build of ipaccess related utils
141 * src/utils/Makefile.am: Drop unneeded sigtran and mgcp-client deps
142 * fix another log line end in assignment_fsm.c
143 * Drop unused old osmux leftover code
144 * vty: Add option to enable osmux towards MSC
145 * bssap: Detect MSC Osmux support on RESET (ACK) recv
146 * bssap: Announce Osmux support on RESET (ACK) send
147 * bssap: Parse Osmux CID on BSSAP Assign Req recv and use it in MGCP
148 * bssap: Feed Assign Complete with Osmux CID retrieved from MGW
149 * lcls: Fix MDCX with garbage on LCLS loop break
150 * Introduce msc_is_{sccplite,aoip}() helpers
151 * bsc: Append Osmux Support IE only on AoIP
152 * Remove extern declarations of libosmovty symbols
153 * bsc_subscr_conn_fsm: Use gscon_bssmap_clear() helper on send failure
154 * bsc_subscr_conn_fsm: Log Tx of BSSMAP Clear Request with cause
155 * doc: Add Osmux documentation to User Manual
156 * Remove undefined param passed to logging_vty_add_cmds
157
158 [ Sylvain Munaut ]
159 * assignment_fsm: Properly support assigning signalling mode TCH/x
160 * assignment_fsm: Properly support assigning signalling mode TCH/x
161
162 [ Vadim Yanitskiy ]
163 * abis_nm.c: use proper format specifiers for BTS / TRX number
164 * abis_nm.c: also print TRX number in abis_nm_get_attr()
165 * abis_nm.c: use abis_nm_ipa_magic from libosmocore
166 * abis_nm.c: use msgb_lv_put() to put abis_nm_ipa_magic
167 * abis_nm.c: fix broken logging in abis_nm_rx_ipacc()
168 * gsm_data.c: use REG_NOSUB flag of regcomp()
169 * osmo_bsc_lcls.c: cosmetic: make Coverity happy
170 * ipaccess-config: use POSIX regex for Unit ID format check
171 * handover_fsm.c: fix: prevent possible buffer overflow
172
173 [ Daniel Willmann ]
174 * doc: Add generic counter chapter in manual
175 * manuals: Fix example config to reflect OsmoBSC commands
176 * Change comments/strings from OpenBSC to OsmoBSC
177 * gsm_data.h: Remove unused variable from OpenBSC times
178 * Revert "fix inter-BSC-HO-incoming for AoIP (1/2)"
179 * manuals: Update generated VTY reference and counters
180 * manuals: Add script to update vtr/counter documentation from docker
181
182 [ Oliver Smith ]
183 * debian: create -doc subpackage with pdf manuals
184 * contrib/jenkins.sh: run "make maintainer-clean"
185 * contrib/jenkins.sh: "maintainer-clean" after "publish"
186 * osmo-bsc.cfg: work with osmo-bts example cfg
187
188 [ Eric Wild ]
189 * vty: adjust config name for unit-id
190 * turn -Werror=null-dereference into a warning
191
192 [ Ruben Undheim ]
193 * Fix some spelling errors found by lintian
194
195 -- Pau Espin Pedrol <pespin@sysmocom.de> Wed, 07 Aug 2019 20:42:06 +0200
196
Harald Welte117fa9d2019-01-20 21:21:25 +0100197osmo-bsc (1.4.0) unstable; urgency=medium
198
199 [ Neels Hofmeyr ]
200 * inter-BSC HO: add neighbor_ident API to manage neighbor-BSS-cells
201 * inter-BSC HO: neighbor_ident API: drop 9bit BSIC
202 * doc: update/fix FSM charts
203 * fix / clarify rsl dtap cache
204 * rename gsm_04_08_utils.[hc] to gsm_04_08_rr
205 * cosmetic: move RR functions from bsc_api.c to gsm_04_08_rr.c
206 * add gsm_timers, for Tnnn definitions usable by FSMs
207 * large refactoring: use FSMs for lchans; add inter-BSC HO
208 * fix nanobts: timeslot FSM: use flags to remember OML,RSL status
209 * fix: dispatch TS_EV_RSL_DOWN when losing RSL
210 * timeslot FSM: fix infinite recursion on failure to send PDCH ACT
211 * timeslot FSM: permit entering broken state from anywhere
212 * cosmetic: FSMs: allow ignorable events
213 * fix BSC_CTR_ASSIGNMENT doc strings
214 * lchan_fsm: split off lchan_rtp_fsm, establish RTP a bit earlier
215 * lchan_fsm: add in_release_handler flag
216 * allocate larger lchans if no SDCCH are available
217 * create separate logging categories for lchan,ts,as FSMs
218 * cosmetic: constify gsm_bts_num() net arg
219 * vty: 'handover any': pick more random chans, use lchan_select_by_type()
220 * cosmetic: dissolve bsc_api.c
221 * cosmetic: reduce bsc_api.h
222 * cosmetic: rename bsc_api.h to gsm_08_08.h
223 * cosmetic: rename osmo_bsc_api.c to gsm_08_08.c
224 * cosmetic: gscon: don't re-enter ST_CLEARING
225 * use __FILE__, not __BASE_FILE__
226 * fix lchan_rtp_fsm: missing event handling
227 * MGCP: add 'X-Osmo-IGN: C' for SCCPlite by default
228 * cosmetic: neighbor_ident_vty.c: add and use common string defs
229 * neighbor_ident_vty.c: fix CI format, should be 16bit
230 * inter-BSC HO incoming: continue despite missing Classmark
231 * inter-BSC HO incoming: drop old/wrong RTP port code
232 * lchan_fsm: lchan_fail_to(): store target state early
233 * cosmetic: lchan_fsm failure: log about state transitions
234 * lchan_fsm: safer 'concluded' flag
235 * log: lchan_rtp_fsm: add missing '\n'
236 * log: 'sending BSSMAP HO Request ACK'
237 * inter-BSC HO: send failure msg directly
238 * log: tweaks and more context in osmo_bsc_sigtran_send()
239 * fix dependency bug: include mgcp_client/, not mgcp/
240 * cosmetic: lchan activ: no need to clear mr again
241 * cosmetic: lchan activ: drop todo comments
242 * lchan: pick proper power and ta values
243 * SCCPlite Assignment Complete: include Speech Codec (Chosen)
244 * inter-BSC HO incoming: send BSSMAP HO Complete directly
245 * inter-BSC HO outgoing: fix L3 forwarding
246 * ho fsm: handle RR HO Failure for inter-BSC outgoing
247 * lchan_fsm: allow late RTP release events without erroring
248 * ts,lchan_fsm: do not attempt to allocate CBCH subslots
249 * Implement RR Classmark Enquiry
250 * fix LCLS during Assignment: actually use new TCH lchan
251 * cosmetic: drop param from send_assignment_complete()
252 * vty: add SCCP related vty commands
253 * make: allow vty-tests without configure
254 * test neighbor ident vty docs
255 * neighbor vty: drop keyword 'add'
256 * neighbor vty: rather 'no neighbor', not 'neighbor del'
257 * neighbor vty: allow setting local neighbors by CGI
258 * vty: write local neighbors by bts nr, not lac-ci
259 * fix counters for inter-BSC outgoing
260 * gscon_forget_lchan(): no Clear Request after Clear Command
261 * gscon_forget_lchan(): Clear Request iff no lchans remain
262 * subscr conn: properly forget lchan before release
263 * lchan_fsm: fix failure handling: notify conn when released
264 * handover_decision_2.c: tweak comments
265 * handover_decision_2.c: tweak ho candidate logging
266 * handover_decision_2.c: find_alternative_lchan: drop goto
267 * handover_decision_2.c: drop redundant debug_candidate() args
268 * lchan_fsm: notify conn of released lchan upon RF Release
269 * handover_fsm: adjust inter-BSC HO failure handling to spec
270 * remote-BSS neighbors: allow only one cell ID
271 * handover_decision_2.c: refactor trigger_*()
272 * handover_decision_2.c: implement HO to remote BSS
273 * abis_rsl.c: fix uninitialized RSL cause issues
274 * handover_fsm: fix missing newline for log statement
275 * handover_fsm: fix failure logging of uninitialized chan mode
276 * fix build: revert bad neighbor_ident.vty change
277 * vty doc: drop "(HO algo 2 only)" strings
278 * lchan_fsm_cleanup: drop redundant 'forget_lchan' call
279 * lchan: rf release: make sure conn is NULL
280 * dbug log: verbosely detach conn<->lchan
281 * fix: send RR Release (e.g. after BSSMAP Clear Cmd)
282 * abis_rsl.c: drop unused enum sacch_deact
283 * lchan: release in error: fix missing messages / events
284 * lchan release: always Deact SACCH
285 * cosmetic: lchan: introduce sub-struct lchan->release.*
286 * cosmetic: abis_rsl.c: drop uneccesary braces
287 * lchan: set cause for 4 instances of release_in_error = true
288 * coverity: gscon_forget_lchan: squelch forward-null
289 * always directly send BSSMAP Clear Request
290 * send Immediate Assignment Reject only before Immediate Assignment
291 * Importing history from osmo-gsm-manuals
292 * minor tweak
293 * make clean: also remove generated image files
294 * add 'make check' target
295 * OsmoBSC+NITB/running: fix title levels, one too deep
296 * OsmoBSC: include bts-examples.adoc from OsmoNITB
297 * fix 'make clean': shell glob, ignore failure
298 * refactor Makefile build rules, don't use the FORCE
299 * OsmoBSC: update overview to explain both SCCPlite and SCCP/M3UA
300 * common / OsmoBSC: drop unused alink.adoc
301 * OsmoBSC: update VTY reference
302 * bsc: document handover
303 * bsc: handover: clarify default of all-cells-are-neighbors
304 * bsc: handover: mention the need to resend SI for telnet neighbor cfg
305 * author info: add "former" to Holger's job title
306 * OsmoBSC: update VTY reference
307 * follow-up: logging tweak for Immediate Assignment
308 * set gscon FSM instances' log level to DEBUG
309 * make sure early lchan act failure resets the lchan
310 * comments: describe some lchan details
311 * use mgcp-client configured endpoint domain name
312
313 [ Philipp Maier ]
314 * endpoint_fsm: add missing return in mgcp_pick_codec
315 * gscon: use BSS-common payload types on BSS side
316 * sigtran: fix memleak in osmo_bsc_sigtran_send()
317 * GSCON: avoid sending connection oriented data when not connected
318 * GSCON: call api of a_reset.c with msc object directly
319 * lcls: do not LCLS call legs with different codecs
320 * doc: update mgw settings in example config file
321 * assignment: remove unnecessary call to gsm0808_speech_codec_from_chan_type()
322 * codec_pref: fix typo in comment
323 * codec_pref: add AMR configuration bits to make_scl_config() in unit-test
324 * codec_pref: fix missing breaks in switch-case statement
325 * LCLS: fix codec mismatch detection
326 * gsm_data: remove unused struct member full_rate.
327 * gsm_data: remove unused struct member chan_mode
328 * assignment_fsm: only include speech codec (choosen) on AoIP networks
329 * gsm_data.c: Set reasonable AMR codec defaults in gsm_bts_alloc()
330 * codec_pref: Add Codec List to COMPLETE LAYER 3 INFORMATION
331 * lcls: log channel type and lchan names on LCLS codec mismatch
332 * codec_pref: handle S0-S15 in ASSIGNMENT REQUEST
333 * gsm_08_08: abort complete L3 3 msg gen when no codecs are set
334 * osmo_bsc_msc: Set reasonable codec list defaults
335 * codec_pref: check codec configuration before start
336 * codec_pref: cosmetic: seperate half/full rate determination
337 * codec_pref: also check physical channels
338 * gsm_08_08: allow zero length speech codec lists in compl l3 info.
339 * gsm_08_08: do not include zero length speech codec list.
340 * gsm_data: set meaningful default values for amr modes
341 * codec_pref: also check amr codec rates in check_codec_pref()
342 * gsm_04_08: improve gsm48_multirate_config()
343 * bsc_vty: check amr mode parameters
344 * lchan_fsm: generate proper multirate configuration IE on RSL
345 * gsm_data: make cgi_for_msc available for other modules
346 * handover_fsm: send HANDOVER PERFORMED msg on internal ho
347 * paging: fix nullpointer deref
348 * chan_alloc: remove references to lchan_alloc()
349
350 [ Harald Welte ]
351 * Migrate from osmo_ipa_idtag_parse() to ipa_ccm_id_resp_parse()
352 * handover_fsm.c: Fix -Werror=format-security errors
353 * cbch: Don't send cell-broadcast command on BTS without CBCH channel
354 * gsm48_lchan2chan_desc() belongs to gsm_data.h
355 * Introduce gsm48_lchan2chan_desc_as_configured()
356 * CBCH: Fix SI4 CBCH IE generation
357 * CBCH: Fix gsm_bts_get_cbch()
358 * nanoBTS: Allow BCCH with CBCH on TS0
359 * range_enc_determine_range(): Don't dereference array on size=0
360 * handover_start_inter_bsc_in(): Uninitialized variable
361 * ipaccess-config: Fix open() return value checking
362 * bssmap_handle_cipher_mode(): Don't sent reject if !conn
363 * subscr_conn_fsm: Fix null-pointer deref / N-CONNECT.ind from unknown MSC
364 * acc_ramp: An unsigned int is always >= 0
365 * ipaccess-proxy: Add error handling to IAP CCM ID RESP parsing
366 * initial checkin of manuals to public repo
367 * Add link to Asciidoc source code of manual
368 * add Ericsson OM2000 message sequence charts (one for each MO)
369 * OM2000 message sequence charts: specify MO in node name
370 * OM2000 MSC: Fix spelling
371 * Add chapter on Cell Broadcast Support in Osmocom (to BSC+NITB manual)
372 * BSC: Add series of message sequence charts about MGCP handling
373 * mgw: Fix endpoint names for new MGW
374 * MGW: Include MGCP endpoint naming scheme of old IPA/SCCPlite approach
375 * add message sequence chart MS/BTS/BSC/MSC for 3GPP aoIP MO call
376 * vty-ref: Update URI of docbook 5.0 schema
377
378 [ Pau Espin Pedrol ]
379 * bsc: Use libosmocore API to track osmo_signal structs
380 * abis_nm: Fix heap-use-after-free in abis_nm_set_channel_attr
381 * abis_nm: Fix trailing whitespacing
382 * Fix heap-use-after-free due to OML link destruction
383 * abis_nm_ipaccess_rsl_connect: Log bts and trx nr
384 * codec_pref: Log unsupported codec name used
385 * codec_pref: Log HR2 specifically as never specified
386 * codec_pref.c: Add comment in expected switch case without break
387 * Install systemd services with autotools
388 * Install sample cfg file to /etc/osmocom
389 * osmo-bsc: Add default case for switch(enum)
390 * abis_nm_get_ts: Return TS of correct TRX, not always TRX0
391 * ipaccess-config: Use enum value for OML IP
392 * abis_nm: Rename m_id_len to ease review of forthcoming patches
393 * abis_nm: Split handling of Attribute Response Info into its own func
394 * abis_nm: Split reported attr list parsing from Attribute Response Info into its own func
395 * abis_nm: Allow sending and receiving Get Attributes (Response) against nanoBTS
396 * abis_nm: Add support to parse some nanoBTS Attribute Response attributes
397 * abis_nm: Add support to parse OML IP and Unit Id in Get Attributes
398 * abis_nm: Support parsing nanoBTS format for Get Attributes Info
399 * abis_nm: parse_attr_resp_info_unreported: Fix offset calculation
400 * examples: Remove neighbor-list invalid for default setup
401 * bsc: bts_alloc: Use enum value during neigh_list_manual_mode initialization
402 * bsc: vty: Use enum value in neighbor-list check
403 * bsc: gsm0808: Fix return code in bsc_compl_l3
404 * osmo-bsc: gsm_timers_vty: Set global T_defs during vty_init
405 * bsc: Prefix log string with related SI type during call to list_arfcn
406 * bsc: si: Fix SI2bis L2 pseudo length
407 * bsc: si: Fix SI2ter L2 pseudo length
408 * bsc: Enable force-combined-si on nanoBTS by default
409 * bsc: band_compatible: Return band non-compatible for invalid arfcn
410 * bsc: vty: Verify and warn on invalid arfcn passed
411 * abis_nm: Introduce new signal S_NM_GET_ATTR_REP
412 * ipaccess-config: Fix whitespace
413 * ipaccess-config: Add -G cmdl opt to query OML IP and Unit ID
414 * ipaccess-config: cosmetic: Remove unneeded comment with hex values
415 * gsm0408_rcvmsg: Release lchan if L3 fails to complete
416 * ipaccess-config: Introduce -q quiet param
417 * Add osmux-reference document
418 * osmux-reference: Use packetdiag to draw packet header structures
419 * osmux-reference: Add sequence charts
420 * osmux-reference: Add traffic saving plot
421 * osmux-reference-docinfo: Add latest changes to revhistory
422 * osmux: Fix description for Dummy frames FT field
423 * Allow easily disabling GFDL references
424 * cosmetic: bsc: timeslot_fsm: Clean uneeded scope brackets
425 * bsc: lchan_select: Avoid returning a TCH/H lchan when TCH/F is requested
426 * bsc: ts_as_pchan_for_each_lchan: reorder and improve documentation
427 * bsc: ts_for_each_lchan: Improve documentation
428 * bsc: Add define for ts_as_pchan_for_each_lchan with ts->pchan_on_init
429 * bsc: Fix lchan iteration for dyn TS during PDCH Deact
430 * bsc: timelost_fsm: Remove unneeded set of out variable on failure
431 * bsc: timeslot_fsm: Fix ts_is_lchan_waiting_for_pchan
432 * bsc: ts_is_pchan_switching: Return correct IPA dyn TS target_pchan
433 * bsc: timeslot_fsm: Fix possible skip of some lchans in ts_terminate_lchan_fsms
434 * bsc: timeslot_fsm: Fix count in ts_lchans_waiting
435 * bsc: lchan_rtp_fsm: Avoid duplicate LCHAN_EV_RTP_RELEASED event
436 * bsc: lchan_fsm: Add missing transition WAIT_TS_READY->WAIT_RLL_RTP_RELEASED
437 * bsc: timeslot_fsm: Handle and ignore tear down of lchan during PDCH DEACT
438 * bsc: lchan_fsm: Fix invalid duplicated transition
439 * paging: Add VTY options to calculate T3113 timeout dynamically
440 * paging: fix whitespace
441 * paging: Properly enclose logging imsi filter scope
442 * bsc_main: filter_fn: Compare imsi values instead of subscr pointers
443 * bsc: Set subscr log context during complete_layer3
444 * bsc: rsl: Set subscr log context during meas report
445 * bsc: dtap: Set subscr log context
446 * bsc: bssap: Set subscr log context during paging
447 * Add VTY option to avoid sending empty Full BCCH Info for disabled SI
448
449 [ Stefan Sperling ]
450 * check for overlong unix socket paths
451 * fix unaligned access in abis_nm_rx_ipacc()
452 * re-order condition checks for clarity
453 * show dynamic timeslot details in 'show timeslot' vty command
454 * check return value of gsm48_multirate_config()
455 * add missing 'break' in switch statement
456 * unlink socket path correctly in rf_create_socket()
457
458 [ Martin Hauke ]
459 * cosmetics: Fix typo in bsc_vty.c
460 * ipaccess-config: Generate valid JSON output when using the -G parameter
461 * ipaccess-config: Fix indentation of the usage output
462
463 [ Oliver Smith ]
464 * osmo_bsc_main.c: initialize rate counters
465 * vty 'show bts'/'show trx': display IPs and ports
466 * cosmetic: fix spec ref for gsm0808_cipher_mode()
467 * cipher mode reject: send proper cause codes
468 * vty: add 'show rejected-bts'
469 * ipaccess_sign_link_reject: fix: use osmo_strlcpy() to safely copy IP
470 * copy NITB's osmobsc-usermanual.adoc to OsmoBSC
471 * build manuals included from osmo-gsm-manuals.git
472 * Fix DISTCHECK_CONFIGURE_FLAGS override
473 * contrib/jenkins.sh: build and publish manuals
474 * contrib: fix makedistcheck with disabled systemd
475
476 [ Daniel Willmann ]
477 * debian: Require libcdk and install meas_vis osmo-bsc-meas-utils
478 * OsmoBSC/HLR/MSC: Fix default config file name
479 * gsm_04_08: Free GSM subscr conn if paging response can't be matched
480 * VTY: Allow logging filter imsi statements for IMSIs we haven't seen yet
481
482 [ Max ]
483 * vty: don't show GPRS details if not configured
484 * LCLS: move MGCP MDCX into separate function
485 * Make IP address helper accessible via header file
486 * constify rsl_tx_ipacc_*cx() parameters
487 * LCLS: expand logging to print the name of the mode in use
488 * LCLS: tighten GCR check
489 * LCLS: explicitly check for mode before closing the loop
490 * LCLS: move mode check into separate function
491 * LCLS: make config and control redable in 'sh conns'
492 * RSL: restructure MDCX functions
493 * LCLS: add bts-loop variant
494 * vty: add command to show TRX selectively
495 * Add OsmoBSC control interface description
496 * Add OsmoBSC control interface description
497 * OsmoBSC: update CTRL docs
498 * LCLS: update parameter representation
499 * LCLS: log config/control update
500 * IPA: log OML/RSL link drop reason
501 * LCLS: use enum values instead of magic numbers
502 * Print BTS number on GPRS options error
503 * Log MDCX ACK for established lchan
504
505 [ Jonathan Brielmaier ]
506 * fix various typos across all manuals
507
508 [ Ivaylo Kostov ]
509 * BSC,BTS: add diagrams of PCU-BTS-NITB-SGSN relationships
510
511 [ Alexander Couzens ]
512 * OsmoBSC: add rate counter documentation
513
514 [ Vadim Yanitskiy ]
515 * osmo_bsc_bssap.c: fix incorrect link_id assignment
516
517 -- Harald Welte <laforge@gnumonks.org> Sun, 20 Jan 2019 21:21:24 +0100
518
Pau Espin Pedrol08d02dd2018-07-27 19:25:05 +0200519osmo-bsc (1.3.0) unstable; urgency=medium
520
521 [ Philipp Maier ]
522 * a_reset: cleanup + remove dead code
523 * gscon: remove dead code
524 * gscon: pick suitable payload type / encoding name for MGCP
525 * lcls: set codec info when performing MGW operation
526 * codec_pref: move match_codec_pref() to separate c-file and add unit-test
527 * codec_pref: check bts codec support
528 * chan_alloc: reset rtp voice related bits in lchan_free()
529 * rsl: use 3GPP assigned payload type constants from libosmo-netif
530
531 [ Stefan Sperling ]
532 * show all global counters of osmo-bsc in vty
533 * add counter for connection attempts from BTS with unknown unit id
534 * fix misaligned memory write access in abis_nm_ipaccess_rsl_connect()
535 * increment 'paging responded' counter for active paging only
536 * fix handling of invalid pchan names in vty
537
538 [ Pau Espin Pedrol ]
539 * nat: Add jitter buffer on the uplink receiver
540 * acc_ramp: Increase log level of some messages
541 * chan_alloc: Print bts nr on chan alloc failure
542 * abis_rsl.c: Fix whitespace
543 * abis_rsl: rsl_rx_chan_rqd: Format bts log string as in everywhere else
544 * pcu_sock: Log event pcu_sock created
545 * osmo-bsc: Clean help description of cmd line parameters
546 * osmo-bsc: Add -V param to print version
547 * debian: Move meas related binaries into new package osmo-bsc-meas-utils
548 * bsc-filter: Remove unused func barr_adapt and set barr_find static
549 * bsc_vty: Write access list entries when storing bsc config
550 * Init access_lists before passing it as a parameter
551 * Rename bsc_msg_acc_lst_vty_init to have more uniform prefix
552 * filter: vty: Print policy list in cmd show access-list
553 * filter: Replace '.' in counter names with ':'
554 * filter: Allocate each ctr group with a different idx
555 * ctrl: Avoid sending back received ERROR msgs
556
557 [ Neels Hofmeyr ]
558 * bsc_api.c: actually log with context
559 * abis_rsl.h: drop unused rsl_chan_activate() declaration
560 * cosmetic: bsc_dyn_ts.c: make local functions static
561 * cosmetic: define TCH_F_PDCH_PENDING_MASK as actual bitwise or
562 * cosmetic: logging and ordering in handle_ass_compl()
563 * doc: add msc charts on Assignment/Handover internals
564 * tests: remove bssap_test
565 * tests: remove channel_test
566 * bsc_test: drop "scan to MSC" code path
567 * dissolve libbsc: move all to src/osmo-bsc, link .o files
568 * remove struct bsc_api
569 * cosmetic: magic number: use RSL_ACT_ constant for chan act
570 * cosmetic: gscon: undup code: add common assignment_failed()
571 * assignment: signal assignment failure on chan act nack
572 * log: fix logging in rsl_rx_chan_act_nack()
573 * log: assignment: add two logs on unexpected lchan release
574 * use libosmocore's gsm0808_permitted_speech(), gsm0808_chosen_channel()
575 * cosmetic: penalty timers: constify, tweak doc
576 * cosmetic: bsc_subscr_alloc: log initial get
577 * gscon: put subscriber a little later
578 * try to pick up subsrc IMSI on l3-compl
579 * store subscriber identity on paging
580 * cosmetic: handover_test: add IMSI to subscr for logging
581 * doc: tweak msc charts on Assignment/Handover: act_timer
582 * doc: add lchan-release.msc
583 * doc: add ms-channel-request.msc
584 * doc: charts: illustrate new plan for ts and lchans
585 * cosmetic: gscon: drop odd use of OSMO_STRINGIFY
586 * HO: introduce T7, T8, T101 timers
587 * drop dead code: conn->T10, handled by gscon instead
588 * make T10 configurable like the rest of them
589 * fix dyn TS init: properly identify BTS on OML OPSTART ACK
590 * cosmetic / linking: move str_to_imsi() out of abis_rsl.c
591 * cosmetic: name osmo-bsc's root ctx 'osmo-bsc', not 'openbsc'
592 * call osmo_xua_msg_tall_ctx_init()
593 * fix handover start: dealloc ho if event not permitted
594 * ho cfg: fix unit strings
595 * hodec2 log: less verbose, more concise logging
596 * various logging: fix missing/extra newlines
597 * BTS codec pref legacy compat: allow all codecs per default
598
599 [ Harald Welte ]
600 * bsc: Fix check for MSC-side FSM allocation failure
601 * vty: Permit selection of other ASP protocol than M3UA
602 * bsc: Add mgcp_port_to_cic() to determine CIC from RTP Port
603 * bsc: Use correct MGCP endpoint name for IPA/SCCPlite
604 * bsc: Don't reject ASSIGNMENT for Audio in IPA/SCCPlite case
605 * bsc: Don't include AoIP IEs in ASSIGNMENT COMPLETE over SCCPlite
606 * bsc: Don't create MSC-side MGCP connection in IPA/SCCPlite case
607 * remove remaining bits of osmo-bsc_nat
608 * Remove 'struct bsc_msc_connection' + fix IPA-encapsulated CTRL
609 * move 'extern struct gsm_network *bsc_gsmnet" to header file
610 * VTY: Print some more information in "show conns"
611 * Add initial 3GPP LCLS support to OsmoBSC
612 * LCLS: add VTY config to enable/disable LCLS on per-MSC basis
613 * Reject ASSIGNMENT REQ with CIC but no AoIP transp addr in AoIP case
614 * Ignore "dest" command in MSC node
615 * Explicitly register CTRL-over-IPA callback with libosmo-sigtran
616 * Remove unused logging subsystems DCC and DMGCP
617 * remove traces of osmo-bsc_nat in python test (osmoappdesc/test_runner)
618 * Add missing event string name for GSCON_EV_LCLS_FAIL
619 * bsc_subscr_conn_fsm: BSC must not release SCCP connection
620 * absi_rsl: Fix segfault in rsl_rx_conn_fail()
621
622 [ Daniel Willmann ]
623 * git-version-gen: Don't check for .git directory
624
625 -- Pau Espin Pedrol <pespin@sysmocom.de> Fri, 27 Jul 2018 19:25:05 +0200
626
Pau Espin Pedrole5a96652018-05-15 14:10:38 +0200627osmo-bsc (1.2.1) unstable; urgency=medium
628
629 [ Philipp Maier ]
630 * bsc_api/GSCON: prevent unnecessary channel mode modifications
631
632 [ Neels Hofmeyr ]
633 * resurrect meas_feed.c: vty, vty-test
634 * dyn ts, bts_ipaccess_nanobts.c: init PDCH on Chan OPSTART ACK
635 * dyn TS, assignment: set lchan state to LCHAN_S_ACT_REQ in the proper place
636 * dyn TS, assignment: allow switch from PDCH with associated conn
637 * dyn TS: init only when both RSL and the Channel OM are established
638 * dyn TS: allow any pchan type changes, fix for gprs mode none
639 * debug log: verbosely log all lchan alloc choices
640 * deprecate dyn_ts_allow_tch_f and by default allow all TCH
641 * fix default fallbacks in audio_support_to_gsm88()
642 * log: indicate hr/fr in audio_support_to_gsm88() error
643 * cosmetic: dyn ts init: undup logging for gprs = none
644
645 [ Vadim Yanitskiy ]
646 * osmo_bsc_vty.c: fix: write MGW configuration
647
648 -- Pau Espin Pedrol <pespin@sysmocom.de> Tue, 15 May 2018 14:10:38 +0200
649
Pau Espin Pedrol1b11bc82018-05-03 18:40:12 +0200650osmo-bsc (1.2.0) unstable; urgency=medium
651
652 [ Neels Hofmeyr ]
653 * vty: skip installing cmds now always installed by default
654 * bssap: paging: page entire BSS for unimplemented cell id list
655 * fix build: bssap test broke by undefined references
656 * osmo-bsc RESET FSM: use distinct struct names
657 * osmo-bsc: SCCP addrs: default only if unset, reject invalid
658 * osmo-bsc vty: be fatal for addressbook entry errors
659 * use osmo_sccp_inst_addr_name() instead of looking up ss7
660 * add --enable-sanitize config option
661 * bsc_init: fix Werror: define rc for 2quater with si2q_count == 0
662 * bsc filter: don't ignore imsi-allow on "global" filter level
663 * compiler warnings: drop some unused variables
664 * compiler warnings: constify in abis_nm.c
665 * cleanup: drop unused gsm_bts.role
666 * compiler warnings: add includes in abis_rsl.h, gsm_data_shared.h
667 * cosmetic: handover.h: use "#pragma once", declare structs, comments
668 * examples: add osmo-bsc-minimal.cfg
669 * HO prep: pass gsm_network to gsm_bts_alloc() already
670 * fix segfault upon release paging on BSSMAP Reset: init llist
671 * log typo fix in gsm0808_cipher_mode()
672 * debug log: log Cipher Mode info upon sending down RSL/A-bis
673 * fix bssmap_handle_cipher_mode()'s encryption decision
674 * abisip-find: add getopt option parsing in preparation for a new option
675 * abisip-find: add -l to list base stations instead of streaming replies
676 * abisip-find: update copyright
677 * abisip-find: add timeout option
678 * abisip-find: add --interval option
679 * vty: fix 'show lchan ...' arg [lchan_nr] to [<0-7>]
680 * vty: change handover command's arg LCHAN_NR to <0-7>
681 * vty: cosmetic: use common BTS, TRX, TS, LCHAN strings
682 * vty: add various manual handover and assignment trigger commands
683 * osmo_bsc_mgcp: cosmetic: introduce mgcp_init(), soak up fsm init
684 * HO: fix recovery from failed handover
685 * HO prep: introduce per-BTS handover config, with defaults on net node
686 * HO: add indicators for inter-cell and async ho, use for chan act type
687 * cosmetic: explicitly init ho_ref start value
688 * fixup: neigh_meas_avg: detect invalid window size as <=0, log if invalid
689 * fixup: neigh_meas_avg: fix condition to reduce window size
690 * HO: enable handover by initializing at startup; rename init function
691 * HO: add handover algo 2 parameters; skip HO 1 if HO 2 is configured
692 * HO: rename gsm_bts_neighbor() to bts_by_arfcn_bsic()
693 * HO: make bts_by_arfcn_bsic() public
694 * libcommon: eliminate bsc_version.c
695 * libcommon: eliminate common_vty.c
696 * libcommon: eliminate debug.c
697 * libcommon: eliminate socket.c
698 * libcommon: eliminate talloc_ctx.c
699 * ipaccess-proxy: don't redefine tall_bsc_ctx
700 * libcommon: join gsm_data_shared.* into gsm_data.*
701 * drop libcommon completely, move remaining files to libbsc
702 * libcommon-cs: move a_reset.c into libbsc
703 * libcommon-cs: move gsm_network_init() into bsc_network_init()
704 * gsm_network: drop unused trans_list
705 * libcommon_cs: move gsm48 bits to libbsc
706 * libcommon-cs: move vty bits to libbsc/bsc_vty.c
707 * common_cs.h: mv gsm_encr to gsm_data.h
708 * drop libcommon-cs completely
709 * drop unused common.h
710 * gsm_network: drop unused subscr_epxire_timer
711 * vty: 'show bts': write '(none)' if none are found.
712 * vty: 'show bts': fix indenting
713 * bts chan_load: ignore unusable BTS
714 * handover_logic.c: always do inter-cell channel activation
715 * handover_logic.c: on HO command, send new lchan's MS power
716 * HO: process_meas_rep: guard against modulo zero
717 * HO: cosmetic: bsc_handover_start(): "fix" memcpy for AMR config
718 * HO: add new_lchan_type arg to bsc_handover_start()
719 * HO: cosmetic: bsc_handover_start_lchan_change(): tweak local vars
720 * HO: always do async handover
721 * HO: bsc_handover_start_lchan_change(): set MS to max power on handover
722 * HO: logging: more logs, and more concise logging
723 * HO: move penalty timers to own file as proper API
724 * HO: store speech codec list from BSSMAP Assignment in conn
725 * HO: cfg: tweak vty write
726 * vty: 'show bts': list the TRXs' ARFCNs
727 * vty: 'show bts': print neighbor cells
728 * HO: cfg: separate hodec1 from hodec2 parameters
729 * HO: lchan: store last seen measurement report nr, tweak log
730 * HO: clearly mark conn penalty timer member for hodec2
731 * HO: cosmetic: handover_decision.c: make process_meas_rep() return void
732 * HO: introduce ho decision callbacks
733 * HO: cosmetic: getting a chan activ nack on a non-ho lchan is not an error
734 * HO: Implement load based handover, as handover_decision_2.c
735 * HO: vty: rename ho decision 1 vty to 'handover1' with 'handover' alias
736 * cosmetic: adjust copyrights on handover_cfg.c,_vty.c
737 * HO: vty: clearly mark 'handover foo' as legacy alias for 'handover1 foo'
738 * drop unused libbsc/meas_proc.c
739 * HO: fix minor issues found by coverity
740 * bsc_api.c: fix log string format
741 * fix build: gprs_ra_id_by_bts(): ensure to init all values
742 * compiler warning: chan_compat_with_mode(): clearly handle all enum vals
743 * add test for gsm48_ra_id_by_bts()
744 * add test for abis_nm_ipaccess_cgi()
745 * ctrl_test_runner: add tests for 3-digit MNC
746 * gsm48_ra_id_by_bts(): struct gsm48_ra_id* instead of buf
747 * cosmetic: bsc_network_init(): imply default 001-01 PLMN
748 * implement support for 3-digit MNC with leading zeros
749 * gsm48_parse_meas_rep(): set num_cell=0 if no neighbor cells are reported
750 * cosmetic: hodec2: log nr of neighbors in meas report
751 * cosmetic: typo in log: handover_decision2.c: 'measuements'
752 * handover_test: explicitly wrap abis_rsl_sendmsg()
753 * pcu_if: implement support for 3-digit MNC
754 * configure: add --enable-werror
755 * cosmetic: abis_nm: use osmo_cell_global_id, parse 3-digit MNC
756 * fixup: apply mnc3 change also in ipaccess/network_listen.c
757 * vty: drop unused vty definitions (*_NODE, msc_*)
758 * gsm0408_test: drop LAI encoding test
759 * range_enc_arfcns: avoid runtime error on zero size
760 * fix gsm0408_test: properly free bts struct after each test
761 * move init from gsm_bts_alloc_register() to gsm_bts_alloc(); fix gsm0408_test
762 * cosmetic: gsm0408_test: drop unused arg from bts_init()
763 * ctx cleanup: use non-NULL talloc ctx for osmo_init_logging2()
764 * vty: re-add 'timeout-ping' and 'timeout-pong' as dummy commands
765 * resurrect meas_feed.c from openbsc.git history
766 * resurrect meas_feed.c: make it compile, add logging
767
768 [ Max ]
769 * Check OML state per-BTS
770 * OML: consider administrative state when reporting
771 * cosmetic: remove obsolete ROLE_BSC
772 * cosmetic: tighten function type signatures
773 * cosmetic: drop unused include
774 * cosmetic: mark gsm_objclass2mo as static
775 * OML: expand status reporting checks
776 * Generate SI2ter Rest Octets
777 * Generate SI2bis Rest Octets
778 * Fix tests after rate_ctr change
779 * Remove unneeded .py scripts
780 * Enable sanitize for CI tests
781 * Migrate from OpenSSL to osmo_get_rand_id()
782 * Add optional profiling support
783 * Fix .deb builds
784 * Check and handle SMS encoding failure
785 * Remove obsolete ./configure option
786 * cosmetic: remove duplicated code
787 * RSL: print link state per-TRX
788 * vty: fix OML link state printing
789 * cosmetic: log prim operation as text
790
791 [ Philipp Maier ]
792 * mgcp: use osmo-mgw to switch RTP streams
793 * cosmetic: remove distracting newline
794 * cosmetic: reorder case list
795 * cosmetic: replace term MGCP-GW with MGW
796 * mgcp: add missing out state
797 * mgcp: remove unused variable
798 * reset: remove name variable from reset context
799 * doc: add example configuration for osmo-mgw
800 * auth: remove obsolete VTY commands
801 * bssap: remove libosmo-legacy-mgcp dependancy
802 * sccp-lite: remove obsolete VTY commands
803 * auth: remove unused structs
804 * auth: remove obsolete VTY commands
805 * mgcp: use hexadecimal digits in endpoint names
806 * mgcp: use mgw assigned connection identifiers
807 * mgcp: add missing switch case
808 * mgcp: do not fail silently on snprintf()
809 * cosmetic: remove duplicate logging
810 * cosmetic: do not cast void pointer
811 * cosmetic: add missing log prefix
812 * cosmetic: correct sourcecode formatting
813 * cosmetic: use fsm pointer from parameter list
814 * mgcp: cosmetic fixups
815 * paging: paging_flush_bts: be sure pending_requests is initalized
816 * cosmetic: osmo_bsc_mgcp: improve comments
817 * mgcp: cancel transactions on timeout
818 * mgcp: validate rtp connection data in MGW response (ip/port)
819 * mgcp: log file and line of calls to handle_error()
820 * cosmetic: mgcp: remove duplicate logging
821 * abis_rsl: permit first EstablishInd only on SAPI=0
822 * abis_rsl: do not allow SACCH in MF mode on SAPI=0
823 * SIGTRAN: correct wrong log category
824 * bsc_api: drop unknown RR messages.
825 * paging: page all bts when no cell is associated
826 * paging: fix paging attemt rate counter
827 * a_reset: Add FSM event names
828 * gsm_data: use feature list from libosmocore
829 * bsc_vty: display bts features in show bts
830 * cosmetic: remove unused enum members
831 * cosmetic: fix typo
832 * cosmetic: fix argument order of forward_dtap()
833 * cosmetic: remove needless fixme note.
834 * cosmetic: fix incomplete sentence in comment.
835 * Cosmetic: fix missing semicolon after osmo-assert
836 * cosmetic: remove dead code and obsolete fixmes
837 * cosmetic: remove old, already commented-out code
838 * ipaccess: make ipaccess-config build again
839 * bs11: make bs11_config build again
840 * cosmetic: remove dead code: osmo_bsc_reset.c
841 * gscon: fix illegal state transitions
842 * cosmetic: remove dead code
843 * cosmetic: Add fixme note for OS#3112
844 * inform A-RESET FSM about MSC CR timeouts
845 * gscon: fix assignment of signalling channels
846 * cosmetic: Add note about libosmo-legacy-mgcp to configure.ac
847
848 [ Harald Welte ]
849 * debian: Add dependency to libosmo-mgcp-client-dev
850 * debian: Increase required libosmo-legacy-mgcp-dev version
851 * configure.ac/debian: Require libosmo-mgcp-client-dev >= 1.2.0
852 * osmo-bsc: Print NOTICE message on unimplemented BSSMAP UDT
853 * Move many counters from BSC-global to per-BTS granularity
854 * rate_ctr: Use ':' as separator, not '.'
855 * Remove 'msc' counter group from BSC
856 * Change T3101 default from 10s to 3s.
857 * paging.c: add more documentation on what the functions actually do
858 * paging: Remove obsolete paging call-back support
859 * paging: Stop all paging if MSC sends us BSSMAP RESET
860 * Fix per-BTS counter group index
861 * libbsc: paging: more reasonable (and detailed) paging statistics
862 * Reduce T3113 default from 60s to 10s
863 * Add per-BTS rate_ctr for total + failed number of RSL CHAN_ACT
864 * Add new per-BTS "rsl:unknown" counter to count unknown RSL messages
865 * Add a new counter "rsl:ipa_nack" to count number of IPA related NACKs
866 * Add new "chan:mode_modify_nack" counter to count RSL MODE MODIFY NACK
867 * Remove dead code left over from NITB split
868 * Remove unused RRLP options/codec
869 * Remove bogus vty config for LU reject cause
870 * Remove bogus MM INFO configuration
871 * Remove some more dead code
872 * remove libosmo-sccp dependency for osmo-bsc
873 * osmo_bsc_bssap.c: Spelling fixes in comment
874 * Remove unused struct osmo_bsc_sccp_con member sccp_queue_size
875 * osmo_bsc.h: document every field in 'struct osmo_bsc_sccp_con'
876 * osmo-bsc: Move user plane/voice related bits into sub-structure
877 * gsm_data.h: Document all fields of gsm_subscriber_connection
878 * remove unused 'lac' member of 'struct gsm_subscriber_connection'
879 * BSC: Add "show subscriber all" command
880 * BSC: Fix bsc_subsc leak on paging
881 * bsc_test.c: Use proper network/bts/lchan structures
882 * cosmetic: Hide all accesses to conn->bts behind conn_get_bts()
883 * Reduce T3109 default from 19s to 5s
884 * Make libcommon, libcommon-cs, libfilter, utils depend on mgcp/sigtran
885 * cosmetic: Remove data/len variables in bssmap_handle_assignm_req()
886 * bssmap_handle_assignm_req(): Decode channel type as first step
887 * remove obsolete gsm_subscriber_connection.bts member
888 * update.gitignore with 'tags' files and 'deps' directory
889 * gsm_data_shared.h: Remove unused sacch_deact member field
890 * vty: print RTP IP of lchan if actually bound; print remote (mgw) IP
891 * osmo-bsc: Add talloc context introspection via VTY
892 * Structural reform: Get rid of osmo_bsc_sccp_con
893 * vty: Permit codec-list containing both full-rate and half-rate codecs
894 * logging: Remove obsolete log categories
895 * Permit set of multiple different A5 ciphers
896 * bssmap_handle_assignm_req(): Use proper cause values
897 * bssmap_handle_assignm_req(): Use more conscise error/log message texts
898 * bssmap_handle_assignm_req(): Don't print log statemens in malloc failure case
899 * chan_compat_with_mode: signalling works over all channel types
900 * osmo-bts/nanobts: Set RACH_Busy Threshold to -90 dBm
901 * Align syntax of "handover" + "assignment" command with that of lchan act/deact
902 * Revert "Generate the S_L_INP_TEI_UP signal earlier."
903 * bsc_vty: Merge more VTY documentation string #defines
904 * sysinfo: Fix regression causing missing L2 Pseudo-Length in SI5/SI6
905 (Closes: #3059)
906 * introduce an osmo_fsm for gsm_subscriber_connection
907 * cosmetic: Fix infinite number of formatting errors in gscon_fsm_states
908 * abis_nm: Improve and fix OML logging
909 * paging: Unify formatting of log messages with (bts=%d) prefix
910 * RR: Send RR STATUS in case of unsupported/unknown message
911 * BSSAP: Fix test_codec_pref() implementation for AMR
912 * BSSAP: document match_codec_pref() more thoroughly
913 * GSCON FSM: Fix argument order when calling gsm0808_assign_req()
914 * bssmap: State correct speech codec in ASSIGNMENT COMPLETE
915 * Start Dynamic PDCH Initialization after RSL is up
916 * "show timeslot": Show dynamic PDCH state also for Osmocom-style dyn PDCH
917
918 [ Alexander Couzens ]
919 * debian: remove doublicated project name in example files
920 * use _NUM_CHREQ_T to define the size of ctype_by_chreq
921 * pcuif_proto.h: fix whitespaces and indention
922 * pcuif_proto.h: add features of version 7 (txt indication)
923
924 [ Pau Espin Pedrol ]
925 * tests: Fix selection of python version
926 * Use type bool for boolean fields in gsm48_si_ro_info
927 * vty: Add cmd to configure 3g Early Classmark Sending
928 * cosmetic: bsc_vty: Fix trailing whitespace
929 * cosmetic: bsc_vty: Document bvci reserved values
930 * osmo_bsc_bssap.c: Fix discard of const qualifier in assignment
931 * debian: Move abisip-find from osmo-bsc to its own package
932 * abisip-find: Add option to bind to a specific source address
933 * abisip-find: Force stdout buffer flush
934 * abisip-find: Add --format-json option
935 * ipaccess-config: Enable logging all categories to print errors
936 * ipaccess-config: Add missing path with log error
937 * ipaccess-config: Improve handling of last parameter
938 * abisip-find: Improve use information output
939 * ipaccess-config: Check cmdlie arg unit-id format
940 * bsc_api.c: bsc_handle_lchan_signal: Remove unused variable
941 * bsc_subscr_conn_fsm.c: Fix wrong param list passed to LOGPFSML
942 * tests: handover_test.c: Add missing header
943 * pcu_sock.c: Avoid breaking strict-aliasing on ptr derreference
944 * contrib: jenkins.sh: Add --enable-werror flag
945 * contrib: osmo-bsc.service: Update description
946 * contrib: osmo-bsc.service: Fix osmo-mgw.service dependency
947 * libbsc: nokia_site: Fix uninitialized return val
948 * bsc_vty: Fix uninitialized var false positive on gcc 7.3.1
949 * paging: paging_request_bts: Fix wrong return value
950 * bssap: Log non handled paging requests
951 * libbsc: set_net_mcc_mnc_apply: Fix memleak on parsing incorrect mcc mnc
952 * bsc_nat: ctrl: fix memleak on reply receival
953 * bsc_nat: forward_to_bsc: remove one level of indentation
954 * bsc_nat: forward_to_bsc: Fix memleak on send failure
955 * bsc_nat: Drop redundant ccon ptr in bsc_cmd_list
956 * bsc_nat: ctrl: Fix crash on receveing bsc reply
957 * use osmo_init_logging2
958 * chan_alloc.c: Fix log var formatting issues
959 * abis_rsl.c: abis_rsl_rx_cchan: Print msg type name for unimplemented messages received
960 * abis_rsl.c: Clean ericsson specific imm assign code
961 * gsm_data_shared.h: Remove unused enum gsm_paging_event
962
963 [ Stefan Sperling ]
964 * Fix "CTRL GET msc_connection_status" response.
965 * Support control connection status query for a particular MSC.
966 * Implement support for paging by LAI.
967 * Add TAGS files (produced by 'make tags') to .gitignore file.
968 * Implement support for CELL_IDENT_NO_CELL.
969 * Implement support for paging based on CI (cell identifier).
970 * Move BTS selection for paging from osmo_bsc_grace.c into osmo_bsc_bssap.c.
971 * Implement support for paging based on a Cell Global Identifier.
972 * Implement support for paging based on LAC and CI.
973 * Show the BTS number for outgoing paging commands in debug log.
974 * Split paging cases in bssmap_handle_paging() off into helper functions.
975 * Remove an unused variable.
976 * Improve an error message in page_lai_and_lac()
977 * Make "waiting indicator" of IMMEDIATE ASSIGN REJECT dynamic.
978 * Add stat items for the BTS's channel load average and T3122.
979 * Make RSL connection attempts time out.
980 * fix handover_test link error
981 * Add support for Access Control Class ramping.
982 * Generate the S_L_INP_TEI_UP signal earlier.
983 * use libosmocore to parse cell identifiers in osmo-bsc
984 * fix an error message in bssmap_handle_paging()
985 * change return type of page_subscriber() to void
986 * Generate the S_L_INP_TEI_UP signal earlier.
987 * fix a format string error in bts_update_t3122_chan_load()
988 * fix initialization of acc ramping
989 * only log actual access control class ramping changes
990 * ensure that acc_ramp_init() is only called once
991 * trigger acc ramping based on trx rf-locked state
992 * rename helper functions in the acc ramp code to avoid confusion
993 * trigger acc ramping on state-changed-event reports
994 * only trigger acc ramping if trx 0 is usable and unlocked
995 * fix handling of state changes in acc ramping
996 * properly skip paging is OML link is down
997 * extend documentation of paging_flush_bts()
998 * flush paging when RSL link is dropped
999
1000 [ Vadim Yanitskiy ]
1001 * bsc/gsm_04_80.h: use '#pragma once' instead of includes
1002 * bsc/gsm_04_80.h: clean up useless declarations
1003 * libbsc/bsc_vty.c: prevent uninitialized access
1004 * doc/examples: use NECI = 1 by default
1005
1006 [ Ivan Kluchnikov ]
1007 * handover_decision: Fix condition for power budget handover attempt
1008 * handover_decision: log HO causes more accurately
1009
1010 [ Andreas Eversberg ]
1011 * HO: Send Channel Mode and Multirate IE along with handover command
1012 * HO: Add function to count currently ongoing handovers to a given BTS
1013 * Fix: If paging for half rate was requested, use hr, if supported by MS
1014 * HO: Assign SDCCH on channel request
1015 * Fix of checking TCH rate at chan_compat_with_mode
1016 * HO: Count the actual meas.rep. get_meas_rep_avg fails if not reached
1017 * HO: Count neighbor measurements and reduce window of neigh_meas_avg
1018 * HO: Changed availablilty of ts_is_usable() from static to extern
1019 * HO: Always update rqd_ta after receiving measurement report
1020 * HO: If handover logic is used to do assignment, signal assignment result
1021 * HO: Add handover decision debugging category
1022 * Do not perform assignment, if the new channel equals the current one
1023 * Allow assignment to TCH channel with signalling only mode
1024 * Correctly set T3105 for ipaccess BTS type
1025 * HO: fix: increase the number of measurement report history to 10
1026 * HO: Change debug category at handover decision: DHO -> DHODEC
1027 * HO: Count number of free timeslot on a given BTS
1028 * HO: add queue to cache DTAP messages during handover/assignment
1029 * Fix: meas_rep.c will only use valid DL measurement reports
1030 * HO: Add a penalty timer list to the subscriber connection entity
1031
1032 [ Keith ]
1033 * Cosmetic: Fix typo: Siganlling->Signalling
1034
1035 -- Pau Espin Pedrol <pespin@sysmocom.de> Thu, 03 May 2018 18:40:11 +0200
1036
Harald Weltef3fb5f32017-10-29 09:03:34 +01001037osmo-bsc (1.1.2) unstable; urgency=medium
1038
1039 * Debian: depend on libosmo-sigtran (bsc) and libosmo-sccp (bsc-nat)
1040 * debian/control: Specify versions of packages we depend upon
1041
1042 -- Harald Welte <laforge@gnumonks.org> Sun, 29 Oct 2017 09:03:33 +0100
1043
Harald Welted1225f32017-10-28 21:49:01 +02001044osmo-bsc (1.1.1) unstable; urgency=medium
1045
1046 [ Neels Hofmeyr ]
1047 * jenkins: use osmo-clean-workspace.sh before and after build
1048
1049 [ Harald Welte ]
1050 * Debian: re-introduce missing build dependency to libssl-dev
1051
1052 -- Harald Welte <laforge@gnumonks.org> Sat, 28 Oct 2017 21:49:00 +0200
1053
Harald Welte9bce2bd2017-10-28 11:19:03 +02001054osmo-bsc (1.1.0) unstable; urgency=medium
1055
1056 [ Alexander Couzens ]
1057 * Initial release.
1058 * debian/rules: show testsuite.log when tests are failing
1059
1060 [ Neels Hofmeyr ]
1061 * jenkins: fix build: osmo-mgw from master, not pre_release
1062 * drop files unrelated to osmo-bsc
1063 * rename openbsc.pc to osmo-bsc.pc
1064 * rewrite README
1065 * move include/openbsc to include/osmocom/bsc
1066 * drop MGCP client from osmo-bsc
1067 * fix vty tests: vty no longer goes to parent node implicitly
1068 * doc/examples: tweak osmo-bsc.cfg, add osmo-bsc_custom-sccp.cfg
1069 * add ';' after OSMO_ASSERT()
1070
1071 [ Harald Welte ]
1072 * configure.ac: No more libosmogb dependency
1073 * configure.ac: remove --enable-osmo-bsc, --enable-nat
1074 * configure.ac: remove smpp_mirror, which has no relation to a BSC
1075 * contrib/jenkins.sh: MGCP is unconditional now
1076 * configure.ac: Remove --enable-mgcp-transcoding
1077 * configure.ac: Remove --enable-iu
1078 * configure.ac: Remove checks for libgtp + c-ares
1079 * configure.ac: Remove check for GMTOFF
1080 * configure.ac: Package is now called osmo-bsc, not openbsc
1081 * libbsc: document arguments of generate_bcch_chan_list()
1082 * Make sure BA-IND in all SI2xxx is '0' and in all SI5xxx is '1'
1083 * gsm0408_test: Verify that BA-IND is 0 in SI2xxx and 1 in SI5xxx
1084 * .gitignore: Update to post-NITB-split realities
1085 * Remove any references to RANAP and Iu
1086 * Fix nanobts_omlattr unit test
1087 * nanobts_omlattra_test: Initialize logging before executing tests
1088 * osmo-bsc: Initialize logging before initializing rate_ctr
1089 * Rename osmo_fsm to avoid illegal space in name + more meaningful name
1090
1091 [ Max ]
1092 * Make TRX rf locking more visible
1093 * SI13: drop PBCCH-related bits
1094 * Wrap channel state assignment in macro
1095 * Further cleanup leftovers from BSC/MSC split
1096 * CTRL: cleanup write-only command functions
1097 * Show OML link uptime in vty
1098 * Fix repo split aftermath
1099 * SI2q: cleanup UARFCN addition
1100 * OML: consider RSL link state
1101 * SI2q: fix generation for multiple UARFCNs
1102 * Remove pkg-config file
1103 * ctrl: add oml-uptime command
1104 * SI1q: fix EARFCN appender
1105
1106 [ Pau Espin Pedrol ]
1107 * Remove unneeded dbi dependency
1108 * bsc_api: Fix NULL secondary_lchan access in handle_ass_fail
1109 * libbsc: Use correct printf formatting for uint64_t
1110 * bsc_vty: Improve description of mid-call-text cmd
1111
1112 -- Harald Welte <laforge@gnumonks.org> Sat, 28 Oct 2017 11:19:03 +0200
1113
Alexander Couzens77ac7af2017-08-07 07:57:20 +00001114osmo-bsc (0.1.0) UNRELEASED; urgency=low
Holger Hans Peter Freytherddf4e1e2016-05-24 23:15:12 +02001115
Harald Welte9bce2bd2017-10-28 11:19:03 +02001116 [ Alexander Couzens ]
1117 * Initial release.
Holger Hans Peter Freytherddf4e1e2016-05-24 23:15:12 +02001118
Alexander Couzens77ac7af2017-08-07 07:57:20 +00001119 -- Alexander Couzens <lynxis@fe80.eu> Tue, 08 Aug 2017 01:12:56 +0000