blob: a1f9670059c929373f412ad47be3b8220a8e090b [file] [log] [blame]
Pau Espin Pedrol5f15e412023-02-07 11:20:41 +01001libosmocore (1.8.0) unstable; urgency=medium
2
3 [ Vadim Yanitskiy ]
4 * fix uninitialized err pointer passed to osmo_bssap_le_dec()
5 * gsm0408_test: do not return early in test_bearer_cap()
6 * gsm0408_test: add a testcase for gsm48_decode_bearer_cap()
7 * gsm48_ie: fix coding style: while is not a function
8 * gb: fix uninitialized ptr access in bssgp_encode_rim_pdu()
9 * fsm: add unit tests verifying state timeout s/ms accuracy
10 * fsm: fix state_chg(): pass microseconds to osmo_timer_schedule()
11 * tests/tdef: assert pointer returned by osmo_tdef_get_entry()
12 * gb/gprs_ns: call osmo_timer_del() unconditionally
13 * fsm: osmo_fsm_{event,inst,state}_name(): make *fi pointer const
14 * logging: add a new category DLCSN1 for libosmo-csn1
15 * {gb,sim,usb}: ensure -no-undefined is present in *_la_LDFLAGS
16 * include: use '#pragma once' everywhere
17 * gsm0502: use parentheses in GSM_TDMA_FN_{SUM,SUB} macros
18 * configure.ac: fix 'AM_CONDITIONAL(ENABLE_GNUTLS, false)' listed twice
19 * {gsm,gb}/Makefile.am: drop undefined $GCC_FVISIBILITY_HIDDEN
20 * gsm0502: gsm0502_fn_remap(): use GSM_TDMA_FN_SUB() macro
21 * */Makefile.am: do not mix up AM_CFLAGS with AM_CPPFLAGS
22 * gsm0808: cosmetic: switch is not a function
23 * gsm0808: remove unneeded assignment in enc_speech_codec()
24 * gsm0808: remove redundant assert() in enc_speech_codec()
25 * gsm0808: remove over-defensive assert()s for function parameters
26 * gsm0808: add gsm0808_enc_speech_codec[_list]2()
27 * gsm0808: use new gsm0808_enc_speech_codec[_list]2() API
28 * gsm48_ie: gsm48_decode_freq_list(): make 'cd' argument const
29
30 [ Pau Espin Pedrol ]
31 * iuup: Explicitly mark default case as unexpected with assert
32 * cbsp: avoid potential msgb write overflow in osmo_cbsp_recv_buffered
33 * gsm_23_041.h: Define CBS ETWS Warning Type values
34 * cbsp: Return error if decoding any of the cell id lists fail
35 * tests: Run smscb/gsm0341_test during make check
36 * cbsp: Guard against malformed msgb without l1h,l2h being passed
37 * cbsp: Fix decoding of Fail List
38 * cosmetic: tlv.h: Fix trailing whistespace
39 * tlv.h: Fix TLVP_PRESENT returning a pointer instead of a boolean
40 * gsm: Add BTS feature for Osmux
41 * gsm: rsl: Define new osmocom extension TLV IE to pass Osmux CID
42 * gsm: bts_features: Add missing entries to osmo_bts_features_names
43 * utils.h: protect param with parenthesis in OSMO_BYTES_FOR_BITS()
44 * vty: Allow using hex representations in cmd numeric ranges
45 * socket.h: Reorder sockaddr APIs to have them all together
46 * socket: Introduce API osmo_sockaddr_is_any
47 * gsm: constify several readonly params
48 * ctrl: error if program forgot to initialize the ctr handler before installing cmds
49 * socket.h: Introduce API osmo_sockaddr_netmask_to_prefixlen()
50 * Move src/*.{c,h} to src/core/
51 * src/core/Makefile.am: reformat SOURCES list
52 * Split include/Makefile.am content into subdirs
53 * Makefile.am: Remove unexsiting all_includes variable
54 * Fix all references to config.h
55 * Introduce netns API
56 * Introduce netdev API
57 * Introduce tundev API
58 * configure --enable-libmnl: Add libmnl to libosmocore.pc.in Requires
59 * netdev: Fix compilation building with --disable-libmnl
60 * tun: Fix potential unpaired call to osmo_netns_switch_exit()
61 * gprs_ns2_fr: use osmo_netdev to monitor and operate network device
62 * debian/rules: Fix moved path crc*gen.c
63
64 [ Mychaela Falconia ]
65 * gsm48_ie: fix parsing of Bearer capability IE without octet 3a
66
67 [ Harald Welte ]
68 * sim/class_tables: Add GET IDENTITY, SUSPEND UICC, EXCHANGE CAPABILITIES
69 * allocate VTY port number 4270 for osmo-isdntap
70 * logging.h: Allocate DLM2PA and DLM2UA for libosmo-sigtran
71 * Support building with -Werror=strict-prototypes / -Werror=old-style-definition
72 * Disable -Wstrict-prototypes for logging_vty_add_cmds()
73 * vty/logging.h: Avoid -Werror=pragmas error in C++ code
74 * Add -Werror=implicit-int -Werror=int-conversion -Werror=old-style-definition
75 * Fix typos in copyright statements.
76 * gsmtap.h: Add definitions for various ISDN sub-types
77 * create libosmoisdn sub-library
78 * isdndlc: Fix documentation
79
80 [ Oliver Smith ]
81 * gsm0808_enc_aoip_trasp_addr: add length check
82 * utils/osmo-stat-dummy: check for ENABLE_UTILITIES
83 * d/control: libosmocore-dev: depend on libmnl-dev
84 * gsm_08_08.h: fix typo in GSM0808_DATA_FULL_PREF
85
86 [ Alexander Couzens ]
87 * gprs_ns2: add vty `nse <0-65535> restart sns`
88 * gb: add bssgp2_enc_flush_ll encode FLUSH-LL
89
90 [ Neels Hofmeyr ]
91 * enrich API doc for gsm0808_speech_codec
92 * gsm0408_test: do not print errno in expected output
93 * comments: gsm_08_08.h: AMR cfg: explain in much more detail
94 * osmo_tdef_get(): clarify API doc on val_if_not_present
95
96 [ Max ]
97 * Ignore osmo-ns-dummy
98 * Add function to guess AF_UNSPEC address
99 * Add osmo_sockaddr_strs_to_str()
100 * cosmetic: remove trailing space
101 * cosmetic: make linter happy with LAPD code
102 * LAPD: log unknown format value
103 * LAPD: use bool for T200 reset flags
104 * msgb: expand copy test
105 * doc: correct typo in ticket reference
106 * msgb: introduce extended copy functions
107 * Add define for unset Frame Number
108 * LAPD: move tx_hist code into static functions
109 * osmo-ns-dummy: add ctrl interface
110 * jenkins_arm.sh: disable external tests
111 * vty: fix doc typo
112 * telnet_init_dynif: propagate error
113 * telnet_init_dynif: don't allow negative port
114 * rate_ctr: convert to timerfd
115 * rate_ctr: drop rate estimation code
116 * osmo-stat-dummy: add rate counters and statsd tester
117 * ctrl: add optional port to bind command
118 * ASCI: add VBS/VGCS support to BTS features list
119 * SI: add RR short PD message types
120 * Fixup .gitignore
121 * SI: add missing header
122 * Add SI10 support
123
124 [ neels ]
125 * Revert "Add osmo_sockaddr_strs_to_str()"
126 * Revert "Add function to guess AF_UNSPEC address"
127
128 [ Daniel Willmann ]
129 * use_count: Return if uc is NULL
130
131 [ Keith Whyte ]
132 * Fix LCLS-CONNECT-CONTROL generation
133 * Fix Typo in gsm0808_msgt_names[]
134
135 [ Philipp Maier ]
136 * msgb: assert msgb->lXh to be not NULL
137 * msgb: do not use msgb_l4 instead of msgb_sms
138 * bits: fix typo
139 * uitils: add floored and euclidian modulo functions
140 * gsm0408_test: add unittest for gsm_gsmtime2fn()
141 * gsm_utils: improve gsm_gsmtime2fn()
142
143 [ arehbein ]
144 * gb/vty: Show if NSVC is blocked locally by O&M/vty or by remote
145 * libosmocore: Deprecate APIs telnet_init(_dynip)()
146 * libosmocore: Transition to use of 'telnet_init_default'
147
148 [ Eric ]
149 * bitgen test: fix concat macro
150
151 -- Pau Espin Pedrol <pespin@sysmocom.de> Tue, 07 Feb 2023 11:20:41 +0100
152
Pau Espin Pedrola1584d22022-06-28 17:00:51 +0200153libosmocore (1.7.0) unstable; urgency=medium
154
155 [ Vadim Yanitskiy ]
156 * .gitignore: add utils/osmo-aka-verify binary
157 * tests/vty: fix use of GNU 'missing =' extension in designator
158 * debian/control: minimum version of libtalloc-dev must be >= 2.1.0
159 * tests/tdef: rename the binaries to end with '_test'
160 * tdef: fix wrong path in documentation: tests/vty -> tests/tdef
161 * bitvec_read_field(): indicate errors using errno
162 * bitvec_read_field(): fix incorrect bit-shift issue found by UBSan
163 * bitvec_read_field(): optimize by expanding bytenum_from_bitnum()
164 * tests/testsuite.at: ensure empty stderr for the bitvec_test
165 * VTY: enable talloc introspection for OTC_GLOBAL
166 * VTY: implement 'no log gsmtap [HOSTNAME]' command
167 * contrib/libosmocore.spec.in: mention osmo-config-merge in utils
168 * gsm_7bit_encode_n(): use regular malloc() instead of calloc()
169 * tests/logging: ensure both stream and wqueue modes are tested
170 * tests/logging: also test printing the filename information
171 * logging: fix coding style issues in _output_buf()
172 * logging: fix printing of '\0' when filename printed last
173 * tests/logging: merge both logging_test_{stream,wqueue}.err
174 * core/utils.h: add OSMO_LIKELY / OSMO_UNLIKELY macros
175 * core/utils.h: wrap OSMO_ASSERT() with do { ... } while (0)
176 * core/msgb.h: make use of OSMO_LIKELY / OSMO_UNLIKELY
177 * core/utils.h: make use of OSMO_LIKELY in OSMO_ASSERT
178 * libosmocodec: osmo_hr_check_sid(): simplify the logic
179 * contrib/jenkins_amd64.sh: remove FreeBSD specific quirks
180 * bssmap_le: support additional IEs in Perform Location Request
181 * Use internal <osmocom/core/talloc.h> everywhere
182 * coding: fix comments for detect_afs_sid_{first,update,onset}
183 * coding: cosmetic: move 'dtx_prev' to the scope where it's used
184 * coding: use switch statement in gsm0503_tch_a[fh]s_decode_dtx()
185 * coding: properly handle AFS_SID_UPDATE frames in DTX mode
186 * coding: prevent marking FACCH frames as AMR's special DTX frames
187 * tests/dtx: test detection/decoding of A[FH]S_SID_UPDATE
188 * tests/dtx: test tagging of FACCH/[FH] frames
189 * coding: fix decoding of AHS_SID_UPDATE frames (BER ~50%)
190 * coding: do not reset codec ID on receipt of DTX frames
191 * coding: add gsm0503_detect_a[fh]s_dtx_frame2()
192 * coding: separate gsm0503_tch_a[fh]s_decode_inband()
193
194 [ Eric ]
195 * fix isdigit taking unsigned as input
196 * logging: allow disabling macros using a new define: LIBOSMOCORE_NO_LOGGING
197
198 [ Daniel Willmann ]
199 * bssgp_bvc_fsm: Move log message to the correct place
200 * bssgp_bvc_fsm: Add a hook to notify when a reset was acknowledged
201
202 [ Harald Welte ]
203 * logging: Fix memory leak in case async log write queue overflows
204 * write_queue: Document it that caller is responsible if enqueue fails
205 * gsmtap: Add gsmtap_sendmsg_free() as alternative to gsmtap_sendmsg()
206 * Introduce CRC and FSM for IuUP (user plane) as used in 3G RTP data
207 * tcp_stats: fix compilation on CentOS 7
208 * iuup: Fix signed/unsigned loop counter control flow issue
209 * src/conv.c: Align better with Osmocom coding style
210 * bitvec: Fix -Wsign-compare warnings
211 * utils: Fix -Wsign-compare warnings
212 * log_taget_find() should use enum log_target_type, not int
213 * bits.c: Fix -Wsign-compare warnings
214 * socket, select: Fix -Wsign-compare warnings
215 * msgb: Fix -Wsign-compare warnings
216 * osmo_libusb: Fix NULL check in osmo_usb_removed_cb()
217 * osmo_libusb: Use libusb_get_pollfds() to get initial file descriptors
218 * osmo_libusb: Print log message on libusb initialization error
219 * gsm0808: Test if we properly decode a SRVCC cell identifier list
220 * usb: Match device by VID/PID without path/addr if it is unique
221 * clean-up pkg-config files: Make use of "Requires" as documented
222 * debian/control: libosmocore-dev must depend on libsctp-dev and libusb-1.0-0-dev
223 * libosmo{gb,vty}.pc.in: Add talloc to 'Requires'
224 * libosmocore.spec: Make libosmocore-devel require libsctp
225 * libosmovty: Link libosmovty against libpthread
226 * vty: Support platforms that don't support pthread_getname_np()
227 * vty: Add a 'skip-zero' version of 'show stats' and 'show rate-counters'
228 * stats: Functions with no arguments should specify(void)
229 * stats: Avoid NULL pointer deref in allocation failure paths.
230 * stats: don't try to save unknown stats reporter types
231 * fsm_vty: use unsigned int when left-shifting 31 bits!
232 * update git URLs (git -> https; gitea)
233
234 [ Eric Wild ]
235 * logging: make LIBOSMOCORE_NO_LOGGING work as expected
236
237 [ Oliver Smith ]
238 * treewide: remove FSF address
239 * select_main: don't poll forever during shutdown
240 * Cosmetic: linuxlist.h: fix misleading comment
241
242 [ Philipp Maier ]
243 * stats: fix typo
244 * stat_item: tolerate NULL pointer argument in osmo_stat_item_group_free
245 * select: gather statistics for TCP connections
246 * stats_tcp: use a default batch size of 5 instead of 1
247 * stats_tcp: fix stats item identifier
248 * gsm23003: fix docstring for osmo_plmn_from_bcd()
249 * iuup: do not use illegal characters in state/event names.
250 * logging: log to stderr when logging is not initialized
251 * reader: more meaningful null pointer check in get_sw
252
253 [ Pau Espin Pedrol ]
254 * include/: Adapt some headers to match contrib/struct_endianess.py format
255 * logging: Fix Not enough tailroom msgb_put in _output_buf callers
256 * osmo-release.sh: Use variable containing bumpversion path everywhere
257 * iuup: Fix decoding of 1byte-length subflow size fields
258 * iuup: Submit RNL-STATUS-Initialization.ind upon rx of Init
259 * iuup: Improve CRC checksum error logging
260 * gsm: [ABI BREAK] Support CellId SAI, change CellId CGI-PS id number
261 * gsm: lapd_core: Change log line NOTICE->INFO
262 * gsm0808_test: Add new unit test showing dec error
263 * gsm0808: Fix decoding of IE GSM0808_IE_LCS_CLIENT_TYPE
264 * cosmetic: gsm_08_08.h: Add space between assignment sides
265 * gsm0808: Add missing IEs in bss_att_tlvdef
266 * jenkins: Validate IEs are added to tlv_definition
267 * libosmocore.pc.in: put libsctp in Requires.private
268 * configure: Support libsctp < 1.0.17 without libsctp.pc
269 * rsl: Fix tlv_parse of IPAC_DLCX_IND message
270 * jenkins: Validate gsm 08.58 IEs are added to tlv_definition
271 * gsm: Introduce helper rach_tx_integer_raw2val()
272 * cosmetic: logging.h: fix indentation
273 * gsm_12_21.h: Fix abis_nm_avail_state InTest and Failed values
274 * gsm_12_21.h: Add header description pointing to TS files
275 * coding: Refactor function to avoid gcc false positive warn
276 * osmo-arfcn: Fix false positive in gcc 12.1.0
277 * coding: Use ARRAY_SIZE macro
278 * iuup: Rework API to support RFCI IDs != RFCI index
279 * cosmetic: iuup.h: Fix indentation
280 * iuup: Fix IPTIs_present not set to 0 if no IPTIs received
281 * cbsp: Add enum and value string for Cause
282 * iuup: Add missing state to bitmask for st SMpSDU_Data_Transfer_Ready
283 * iuup: Drop unused events
284 * tests/iuup: Showcase IuUP stack not answering subsequent Init msgs
285 * iuup: Fix Handling of subsequent Initialization msgs
286 * vty: command.c: Add assert
287
288 [ Sylvain Munaut ]
289 * conv: Fix the traceback for tail biting codes
290 * build: Disable libusb and libmnl for embedded builds
291
292 [ Neels Hofmeyr ]
293 * PFCP: add DLPFCP and osmo-upf port numbers
294 * ports.h: add osmo-pfcp-tool ports
295 * add osmo_sockaddr_to_str_c(), osmo_sockaddr_to_str_buf2()
296 * log: socket.c: rather use the osmo_sockaddr_str _FMT
297 * add osmo_quote_str_buf3, osmo_escape_str_buf3
298 * add osmo_sockaddr_from/to_octets()
299 * follow-up to osmo_sockaddr_from/to_octets()
300 * BSSAP: HO Request Ack: add missing Codec List (BSS Supported)
301 * add osmo_sockaddr_set_port()
302 * osmo_time_cc: rate_ctr presence should not affect counting
303 * cosmetic tweak in Makefile.am
304
305 [ Michael Iedema ]
306 * stats: use tcp stat names as provided
307
308 [ Karsten Ohme ]
309 * APDU parsing support for GlobalPlatform
310
311 -- Pau Espin Pedrol <pespin@sysmocom.de> Tue, 28 Jun 2022 17:00:51 +0200
312
Pau Espin Pedrolc7deaf22021-11-16 13:08:22 +0100313libosmocore (1.6.0) unstable; urgency=medium
314
315 [ Pau Espin Pedrol ]
316 * osmo-release.sh: Check configure.ac dependency versions match those in rpm *.spec.in
317 * osmo-release.sh: Drop repeated DRY_RUN early exit
318 * osmo-release.sh: Check LIBVERSION matches rpm *.spec.in
319 * osmo-release.sh: Properly rearrange var init and sanity checks
320 * tests/gb: Fix printf format errors on ARM 32 bits
321 * Skip RPM checks if no *.spec.in available
322 * gsm_08_08.h: Add extra field elements defined in other sections
323 * cosmetic: tlv_parser: fix typo in func description
324 * cosmetic: Fix trailing whitespace
325 * gsm: Support Sending Last EUTRAN PLMN Id in Handover Required
326 * cosmetic: fix typo in comment
327 * gsm0808: Introduce gsm0808_old_bss_to_new_bss_info_att_tlvdef
328 * osmo_timer_pending: Make arg const
329 * gb: Fix naming and export symbol bssgp_enc_rim_pdu
330 * Revert "gb: Fix naming and export symbol bssgp_enc_rim_pdu"
331 * gb: Fix missing exporting symbol bssgp_encode_rim_pdu
332 * vty: Implement missing public API host_config_file()
333 * vty: Introduce API vty_read_config_filep
334 * range_enc_determine_range(): Don't dereference array on size=0
335 * stat,rate_ctr: Introduce new API to get counter at given index
336 * Use new stat item/ctr getter APIs
337 * stat,rate_ctr: Allow setting group name and use it at report time
338 * ns2: Use NSVC bufid in stats report
339 * ipaccess: Add new osmo extension IPAC_PROTO_EXT_PCU
340 * bts_feature: Introduce feature to speak to PCU
341 * msgb_alloc_headroom: Change size args to be uint16_t
342 * ctrl: Pre-calculate required size before allocating msgb
343 * ctrl: Support recovering from short write
344 * cosmetic: gsm_12_21.h: Fix trailing whitespace
345 * Rename osmo dyn ts enums
346 * bts_feature: Introduce feature to confiure dyn ts as sdcch8
347 * Make gcc 11.1.0 false positivies happy
348 * cosmetic: gb/gprs_ns.c: fix trailing whitespace
349 * gb/bssgp: Abort clearly if backward-compat API is used in wrong way
350 * utils: Fix c++ warn in OSMO_STRBUF_APPEND
351 * cosmetic: Fix missing space in comment
352 * gsm_08_58.h: Extend IPA Power Control Params IEs to pass C/I params
353 * gsm: Mark gsm0858_rsl_ul_meas_enc() pointer param const
354 * cosmetic: gsm: meas_rep.h: Fix typo in comment
355 * logging: Change LLAPD category color to purple-like one
356 * {ctrl,vty}/ports.h: Allocate ports for osmo-hnodeb
357 * configure.ac: Depend on talloc 2.1.0
358 * logging: Fix double lock of log_tgt_mutex
359 * contrib/libosmocore.spec.in: Depends on talloc 2.1.0
360 * osmo-release.sh: Blacklist script file from LIBVERS matches
361
362 [ Oliver Smith ]
363 * osmo-release.sh: support epoch
364 * tests/stats: enable logging in test output
365 * stats: log error when missing stats values
366 * Revert "stats: log error when missing stats values"
367 * stat_item: make next_id argument name consistent
368 * stat_item: add comment with struct overview
369 * stat_item: make value ids item specific
370 * stats_test: restore stat_item_get_next asserts
371 * stats: log error when missing stats values (v2)
372 * stats: have_value is a bool, not int
373 * vty: add "show uptime"
374 * vty: add "show pid"
375 * vty: add "shutdown"
376 * vty: show uptime: use timespecsub
377 * vty: clear screen with ^L
378 * vty/ports: prepare formatting for a long define
379 * vty/ports: move pcap server/client ports
380 * tests: add 'make update_exp' target
381 * tests/stats: show how last item sent may be wrong
382 * stats: send real last value if no new values come
383
384 [ Alexander Couzens ]
385 * gprs_bssgp: add support for SGSN oriented RESET
386 * gprs_bssgp: use BVCI_SIGNALLING/BVCI_PTM instead of 0/1
387 * gprs_ns2: don't OSMO_ASSERT() while freeing NS-VC.
388 * gprs_ns2: rework logging of Rx and Tx NS PDU
389 * gprs_ns2: always use the same method to print NSVCs
390 * gprs_ns2_vty: hide dynamic NSE information when ask for persistant only
391 * gprs_ns2_vty: make the `show ns entities` and `show ns binds` look similiar
392 * gprs_ns2: dump_nsvc: correct indention
393 * gprs_ns2: add vty command `nsvc <nsvci> reset`
394 * gprs_ns2: fix memory leaks when receiving SNS or invalid packets
395 * gprs_ns2: vty: remove a white space in `show binds`
396 * gprs_ns2: nsvc_fsm: reorder notification st_alive_on_enter()
397 * gprs_ns2: sns: ensure the sns->alive state is correct
398 * gprs_ns2: sns: remove the initial SNS NSVC if it's not part
399 * gprs_ns2_vty: print a response to vty `nsvc <nsvci> (block|unblock|reset)
400 * gprs_ns2: fix nsvc block and unblock vty command
401 * gprs_ns2: SNS: allow transition missing transition GPRS_SNS_ST_UNCONFIGURED
402 * gprs_ns2: add functions for SNS add/del/change-weight messages
403 * gprs_ns2: sns: fix del bind()
404 * gprs_ns2: vty: fix removing a bind from a SNS
405 * gprs_ns2: rework id strings of nsvcs
406 * gprs_ns2_sns: move selection of the next bind into own function
407 * gprs_ns2_sns: bss: improve validation of configuration
408 * gprs_ns2_sns: refactor local and remote entries into a struct
409 * gprs_ns2_sns: refactor ns2_clear_ipv46_entries_local to use new elems functions
410 * gprs_ns2_sns: use struct ns2_sns_elems in add/update/remove remote_elems
411 * gprs_ns2_sns: move gss->remote specific check out of add_ip4_elem/add_ip6_elem
412 * gprs_ns2_sns: add check for duplicates to add_ip6_elem()
413 * gprs_ns2_sns: refactor ip4_weight_sum/ip6_weight_sum
414 * gprs_ns2_sns: refactor nss_weight_sum_data -> ip46_weight_sum_data
415 * gprs_ns2_sns: replace ns2_sns_type with address family
416 * gprs_ns2_sns: bss: set gss->family
417 * gprs_ns2: use llist_add_tail to keep order
418 * gprs_ns2: fix missing notify towards the NSE when NSVC become blocked
419 * gprs_ns2_vc_fsm: reset the ALIVE response time when stopping test
420 * gprs_ns2: fix crash when changing the MTU
421 * gprs_ns2: fix check of MTU changes for frame relay
422 * gprs_ns2: correct mtu value in the log line
423 * gprs_ns2: use gprs_ns2_free_bind() to clean up a bind
424 * gprs_ns2: fix wrong format string in Tx Size logline
425 * gprs_ns2_vty: dump_nsvc: change output depending on NSVCI
426 * gprs_ns2: ensure the NSE becomes dead when FR link went down
427 * gprs_ns2_udp: don't start the NSVC fsm for SNS
428 * gprs_ns2_sns: refactor SNS failures into a function
429 * gprs_ns2_sns: free the NSE if the SIZE PDU is not valid
430 * gprs_ns2: add recursive anchor to protect against double free
431 * gprs_ns2: move sns_event into internal.h to direct emit events
432 * gprs_ns2_sns: rework sns clean up
433 * gprs_ns2: use an event to free the nsvscs when using SNS
434 * gprs_ns2: gprs_ns2_free_bind() should remove itself before removing nsvcs
435 * gprs_ns2: don't use llist_for_each when freeing an element
436 * gprs_ns2_sns: implement local change weight procedure
437 * gprs_ns2_sns: implement outbound SNS ADD procedures
438 * gprs_ns2_sns: implement outbound SNS DEL procedures
439 * gprs_ns2: also prevent recursive events when SGSN side cleans up
440 * gprs_ns2: calculate the nse->*_sums before notifing the sns fsm
441 * gprs_ns2: add correct filename/linenr to sns failed log message
442 * gprs_ns2: improve reselection protection
443 * gprs_ns2_sns: ensure the SNS fsm behave correct when no signalling NSVCs are present
444 * gprs_ns2: ensure the incoming NSVC is also the outgoing NSVC
445 * ns2: nsvc: reject UNITDATA when the remote BLOCK'ed
446 * ns2: fix a crash when receiving a SIZE while configured
447 * gprs_ns2: fix NS STATUS validation
448 * gprs_ns2: fix a white space
449 * gprs_ns2: nsvc: react on STATUS PDUs with cause code NSVC UNKNOWN/NSVC BLOCKED
450 * vty: add vty_out_uptime() print the uptime to the vty
451 * ns2: nse: add a uptime/downtime to track the last state change
452 * ns2: nsvc: add a uptime/downtime to track the last state change
453 * ns2: message: BLOCK/BLOCK ACK allow to use a given NSVCI instead of using the nsvc nsvci
454 * ns2: ensure the NSVC is in the correct mode for NSVC UNKNOWN/NSVC BLOCKED cause codes
455 * ns2: fsm: add comment don't answer on a STATUS with a STATUS
456 * ns2: message: allow to pass a foreign NSVCI to STATUS PDU
457 * ns2: correct parse a STATUS PDU which was received over a different NSVC
458 * ns2: improve log line when receving a PDU with wrong NSE
459 * ns2: don't forward an invalid RESET PDU to the FSM
460 * ns2: correct parse a BLOCK PDU which was received over a different NSVC
461 * include: add enum for UTRAN cipher
462
463 [ Harald Welte ]
464 * cosmetic: ssn: some more comments
465 * gprs_ns2: Log all transmitted SNS messages
466 * gprs_ns2_sns: Dispatch inbound SNS-ACK to FSM
467 * gprs_ns2: Remove any references to DNS; we use DLNS in NS2.
468 * gprs_ns2: Pass peer/remote sockaddr argument to ns2_create_vc()
469 * TODO-RELEASE: Request increasing _LAST_OSMOVTY_NODE next release
470 * gprs_ns2_sns: Implement error log in case no binds found for NSE
471 * gprs_ns2_sns: Remove TODO (spec agrees, the correct cause code is used)
472 * gprs_ns2_vty: Clarify VTY help string wording
473 * gprs_ns2_sns: refactor ns2_sns_st_size_onenter()
474 * gprs_ns2_sns: Unify handling of SNS-CONFIG for IPv4 + IPv6
475 * gprs_ns2: Encapsulate setting NSE dialect
476 * gprs_ns2_sns: Split allstate action in generic and BSS-specific part
477 * utils: osmo-aka-verify to verify UMTS AKA (SIM side)
478 * osmo-aka-verify: Fix use case with OP and not OPc
479 * gprs_ns2_sns: Support for SGSN-side IP-SNS
480 * gprs_ns2_sns: Add some more OSMO_ASSERT about BSS role
481 * gprs_ns2_sns: Rename BSS-side states to include 'bss' in name
482 * gprs_ns2: Introduce gprs_ns2_create_nse2() for SGSN side SNS
483 * gprs_ns2_vty: Allow creating NSE in sgsn-role
484 * gprs_ns2_sns: Don't clear remote IP endpoints in SGSN role
485 * gprs_ns2_sns: Verify mandatory IE presence in incoming SNS-SIZE
486 * gprs_ns2_sns: SNS-SIZE contains the actual number of local endpoints
487 * gprs_ns2_sns: Assume the SGSN has a very large number of max. NSVC
488 * gprs_ns2_sns: Implement checks during processing of inbound SNS-SIZE
489 * gprs_ns2_vty: Permit VTY configuration of bind->accept_sns
490 * gprs_ns2: dynamic NS-VC + NSE creation for IP-SNS in SGSN role
491 * gprs_ns2_sns: Allow VTY configuration of default binds for IP-SNS
492 * gprs_ns2: Add comments explaining the nsvc->sns_only field
493 * gprs_ns2_vc_fsm: In IP-SNS/ALIVE mode, initial state is ALIVE/UNBLOCKED
494 * gprs_ns2: Actually start Tns-test after SNS-CONFIG creates NS-VC
495 * gprs_ns2_sns: Compute local endpoints before using them
496 * gprs_ns2_sns: remove code duplication in create_missing_nsvcs()
497 * gprs_ns2_sns: Don't create NS-VCs for binds outside the NSE
498 * gprs_ns2_sns: Fix memory leak when creating ip[46]_local arrays
499 * sim: Obtain card ATR when opening the card
500 * sim: Remove 'printf' from library code
501 * frame_relay: Export osmo_fr_network_free()
502 * ns2: Dump frame relay state to VTY during "show ns"
503 * socket: Introduce osmo_sock_set_dscp() to set socket DSCP value
504 * ns2: Fix setting the DSCP value.
505 * socket: Introduce osmo_sock_set_priority() helper function
506 * socket: reduce code duplication, introduce socket_helper_tail()
507 * socket: QoS support for all our socket init functions
508 * socket: IPv6 support for osmo_sock_set_dscp()
509 * gprs_ns2: Fix yet another DSCP vs. TOS mix-up
510 * gprs_ns2_frgre: Ensure DSCP is sin premitted value range
511 * ns2: migrate from osmo_sock_set_dscp() to OSMO_SOCK_F_DSCP()
512 * gprs_ns: Fix another DSCP vs. TOS mistake in old NS code
513 * ns2: Allow setting the socket priority for a UDP bind
514 * Fix ipa_ccm_make_id_resp_from_req
515 * Fix ipa_ccm_make_id_resp_from_req to work at all
516 * ipa_ccm_make_id_resp: Make it work at all
517 * ns2: change the 'priority' setting name to 'socket-priority'
518 * osmo_sock_*_ofd(): Mark OSMO_FD_WRITE on non-blocking connect()
519 * sim: Add osim_card_{reset,close}() API
520 * osmo-auc-gen: Permit specifying the SQN in hex (0x12345) format
521 * copy base64 implementation from mbedtls
522 * base64: Migrate over to osmocom
523 * base64: reformat using Lindent to conform to our coding style
524 * osmo-auc-gen: Print RFC3310 IMS HTTP-AKA style base64 nonce/res
525 * logging: Change stderr + file target to use non-blocking write
526 * logging: Avoid memcpy from stack to msgb in _file_output()
527 * logging: Attempt a synchronous, non-blocking write first (file, stderr)
528 * rate_ctr: Make it safe to call rate_ctr_init() several times
529
530 [ Daniel Willmann ]
531 * stats: Ensure that each osmo_stat_item only reports once per interval
532 * tlv: Fix length returned by t{l16,16l}v_put
533 * stats_vty: Improve generation of osmo counters
534 * ns2: Ignore NSVC with data_weight 0 for data
535 * Aggregate NSVC stats inside the NSE
536 * ns2: Avoid use-after-free when SGSN-side non-persistent SNS-NSE fails
537 * frame_relay, gprs_ns2_fr: Fix log messages, remove unused struct
538
539 [ Vadim Yanitskiy ]
540 * utils/osmo-aka-verify: fix swapped CK/IK arguments
541 * vty/logging: use consistent quiting in warning messages
542 * vty/logging: ensure consistent '%' prefix for warnings
543 * vty/logging: logp: properly handle library specific sub-systems
544 * protocol/gsm_08_58.h: add RSL_CMOD_SP_{GSM4,GSM5,GSM6}
545 * protocol/gsm_08_58.h: add more 'Channel rate and type' values
546 * protocol/gsm_08_58.h: add asymmetric CSD data rates
547 * gsm/abis_nm: add missing NM_OC_IPAC_* value-string entries
548 * rsl: make rsl_dec_chan_nr() more readable, use RSL_CHAN_NR_MASK
549 * gsm_08_58.h: add Osmocom specific Bm/Lm CBITs for VAMOS
550 * gsm_08_58.h: add mask for Osmocom specific VAMOS C-bits
551 * fsm: cosmetic: fix weird spacing in osmo_fsm_inst_alloc()
552 * stats_vty: also show rate counter group name (if present)
553 * bts_features: add feature for BCCH carrier power reduction mode
554 * fix rsl_chan_nr_str_{buf,c}(): enlarge the buffer size
555 * utils: remove misleading comments for osmo_hexdump[_nospc]_c()
556 * utils: introduce osmo_talloc_replace_string_fmt()
557 * gsm_08_58: extend struct abis_rsl_osmo_temp_ovp_acch_cap
558 * Revert "Prevent GCR encoder/decoder functions from being used directly"
559 * gsm/protocol/gsm_44_004.h: fix missing include of 'endian.h'
560 * gsm/protocol/gsm_04_08.h: add gsm48_meas_res_is_valid()
561 * tests/stats: add VTY transcript tests
562 * stats: use llist_add_tail() in osmo_stats_reporter_alloc()
563 * stats: allow configuring reporter's name in the VTY
564 * stats: cosmetic: print 'stats interval' before the reporters
565 * stats: don't mark reporter as 'disable' beforehand
566 * stats: clarify error messages in cfg_no_stats_reporter_{statsd,log}
567
568 [ Neels Hofmeyr ]
569 * add BTS_FEAT_VAMOS
570 * deprecate osmo_bts_feature_name(), add osmo_bts_features_desc()
571 * add osmo_bts_features_names: short BTS feature strings
572 * RR: add VAMOS channel modes
573 * RR: add missing Extended TSC Set IE
574 * gsm48_mr_cfg_from_gsm0808_sc_cfg(): drop bitmask without effect
575 * fix default_timeout type of osmo_tdef_fsm_inst_state_chg default_timeout
576 * add RSL_IE_OSMO_TRAINING_SEQUENCE
577 * add RSL_CMOD_CRT_OSMO_TCH_VAMOS_Bm, RSL_CMOD_CRT_OSMO_TCH_VAMOS_Lm
578 * fixup for gsm48_chan_mode_to_non_vamos()
579 * osmo_select_shutdown_request(): allow finishing pending writes on SIGTERM
580 * add Kc128 to gsm0808 Create Ciphering Command
581 * gsm0808: add Kc128 to Handover Request
582 * add fixme: enforce 8 byte length of Kc
583 * fix api doc of osmo_identifier_sanitize_buf()
584 * vty 'stats reset': do not reset stat_items
585 * utils: add osmo_str_to_int() and osmo_str_to_int64()
586 * add osmo_stat_item_get_group_by_name_idxname()
587 * CTRL: expose stat_item groups on CTRL
588 * stat_item: cosmetic: s/desc/group_desc in osmo_stat_item_group_alloc()
589 * stats_test: assert counter and stat item val counts separately
590 * refactor stat_item: get rid of FIFO and "skipped" error
591 * refactor stat_item: report only changed values
592 * cosmetic: get rid of 3 deprecation warnings
593 * revisit some calls of strtol(), stroul(), strtoull()
594 * add osmo_time_cc, moved from osmo-bsc
595
596 [ Eric ]
597 * kdf: add key derivation functions
598 * vty: allow flushing
599 * gsmtap: allow 127.0.0.x local listeners
600
601 [ Michael Iedema ]
602 * ns2: use same name in ctr_group as stat_item_group
603
604 [ Philipp Maier ]
605 * control_cmd: fix typo
606 * vty: make function cmd_range_match() public
607 * linuxlist: add macro to get last element of a list
608 * command: fix sourcecode formatting
609 * codec: add missing osmo_amr_type_name function.
610 * gsm0503_coding: use ahs tables when encoding ahs codec id
611 * rsl: add new RSL IE to signal temporary overpower
612 * bts_features: Add new feature to indicate support for temporary overpower
613 * gsm_08_58: fix sourcecode formatting
614 * gsm_08_58: fix sourcecode formatting
615
616 [ Keith ]
617 * GPRS: Add PDP_TYPE_N_IETF_IPv4v6
618
619 -- Pau Espin Pedrol <pespin@sysmocom.de> Tue, 16 Nov 2021 13:08:22 +0100
620
Harald Welte4bedb532021-02-24 09:35:21 +0100621libosmocore (1.5.1) unstable; urgency=medium
622
623 [ Pau Espin Pedrol ]
624 * osmo-release.sh: Fix rc!=0 on TODO-RELEASE file without comment lines
625
626 [ Harald Welte ]
627 * attempt to fix RPM spec file after recent soversion bump
628
629 -- Harald Welte <laforge@osmocom.org> Wed, 24 Feb 2021 09:35:21 +0100
630
Pau Espin Pedrolf286fdc2021-02-23 14:03:31 +0100631libosmocore (1.5.0) unstable; urgency=medium
632
633 [ Vadim Yanitskiy ]
634 * debian/control: change maintainer to the Osmocom team / mailing list
635 * vty/command: cosmetic: simplify conditions in in config_list_cmd
636 * vty/command: cosmetic: fix formatting of config_help_cmd
637 * vty/command: cosmetic: drop redundant line break
638 * vty/command: fix switch / case coding style in vty_go_parent()
639 * vty/command: cosmetic: swap i and j in vty_dump_element()
640 * gsm0808: add gsm0808_create_sapi_reject_cause()
641 * macaddr: fix osmo_get_macaddr(): return -1 if no device is found
642 * macaddr: fix osmo_macaddr_parse(): return meaningful error codes
643 * lapdm_pad_msgb(): cosmetic: use GSM_MACBLOCK_PADDING
644 * lapd_test: fix wrong comment in lapdm_establish()
645 * lapd_test: rename func=UA (RR) CM Service Request: s/ua/ua_cm/
646 * lapd_test: fix: print all messages to stdout, not stderr
647 * lapd_test: add a test checking SAPI0/SAPI3 prioritization
648 * lapdm: fix SAPI-0/SAPI-3 frame prioritization on DCCH
649 * logging: refactor and simplify log_target_destroy()
650 * logging: fix log_target_destroy(): properly close syslog
651 * logging: fix memleak in log_target_create_file()
652 * vty: fix 'Unsigned compared against 0' generate_cpu_hex_mask()
653 * gsm0808: fix: do not encode invalid encryption algorithm
654 * vty: add program specific attributes to VTY commands
655 * vty: print program specific attributes in the XML reference
656 * vty: cosmetic: drop redundant 'break' statements
657 * vty: cosmetic: s/width/cmd_width/g in vty_describe_command()
658 * vty: cosmetic: fix missing curly braces in vty_describe_command()
659 * vty/command: introduce new attribute CMD_ATTR_IMMEDIATE
660 * vty/command: reflect global attributes in the XML reference
661 * tests: do not ignore stderr of vty_test, also match it
662 * vty: check for duplicate flags in application specific attributes
663 * vty: check for reserved flags in application specific attributes
664 * vty/command: add global command attribute CMD_ATTR_NODE_EXIT
665 * vty/command: add CMD_ATTR_LIB_COMMAND and install() API wrappers
666 * vty: use install_lib_element() and install_lib_element_ve()
667 * vty/command: introduce API for the library specific attributes
668 * vty: introduce and use VTY_CMD_USR_ATTR_NUM
669 * vty/command: introduce a command to list attributes
670 * vty/command: print attribute flags in the output of 'list'
671 * tests/vty: verify 'show vty-attributes' / 'list' commands
672 * vty/command: assign flags to CMD_ATTR_{IMMEDIATE,NODE_EXIT}
673 * vty/command: restrict the use of '.', '!', and '@' as flags
674 * vty: fix vty_dump_element(): do not print empty <attributes>
675 * socket: make the arguments of osmo_sockaddr_cmp() const
676 * gprs_ns2: make struct osmo_sockaddr pointers const
677 * rsl: rsl_chan_nr_str_buf(): use ABIS_RSL_CHAN_NR_CBITS_* macros
678 * logging: introduce 'systemd-journal' target
679 * vty: introduce the expert mode and a command to enable it
680 * vty/command: make some 'struct cmd_element' pointers const
681 * vty/command: introduce vty_dump_xml_ref_mode()
682 * vty/command: add CMD_ATTR_HIDDEN to CMD_ATTR_PUBLIC_MASK
683 * application: do not document unrelated forward-declarations
684 * vty/command: fix: restrict the expert mode to the current session
685 * fix spelling in 'value_string' arrays: existAnt -> existEnt
686 * gsm48: add missing RR cause value definitions
687 * vty/command: add 'hidden only' VTY reference generation mode
688 * bts_features: add missing description for BTS_FEAT_ACCH_REP
689 * core/linuxlist: do not use 'new' as a parameter name
690 * protocol/gsm_08_58.h: add ip.access Power Control structures
691 * protocol/gsm_08_58.h: add Osmocom specific EWMA AVG algo
692 * logging: revert color of LGLOBAL category back to white
693 * gsm_08_58: fix wrong field order in 'struct ipac_preproc_pc_thresh'
694 * gsm_08_58: add flexible array member to 'struct ipac_preproc_ave_cfg'
695 * gsmtap_util: SNR can be negative, use a signed integer
696 * gprs_ns2_sns: always check rc of osmo_sockaddr_str_from_sockaddr()
697 * gprs_ns2_fr: fix resource leaks due to early return in set_ifupdown()
698 * gprs_bssgp: fix uninitialized struct fields in bssgp_create_rim_ri()
699 * bts_features: s/Repeation/Repetition/ in osmo_bts_features_descs[]
700 * gprs_bssgp: abuse gsm48_encode_ra() to encode TAC
701 * fixup: configure.ac: fix: do not define HAVE_NEON unconditionally
702 * gsm_7bit_encode_n(): test encoding of more than 250 septets
703 * gsm_7bit_encode_n(): fix integer overflow in gsm_septets2octets()
704 * gsm0808: use msgb_tv16_put() and osmo_store32be()
705 * bssgp_bvc_fsm: check return value of osmo_fsm_register()
706 * tlv: add msgb_tv32_put(), similar to msgb_tv16_put()
707 * tlv: clarify documentation for msgb_tv{16,32}_put()
708
709 [ Eric ]
710 * vty cpu sched: do not assert if sched impossible
711 * pkgconfig: link to mnl if available
712
713 [ Pau Espin Pedrol ]
714 * vty: Fix cpu-sched VTY node name
715 * sock: osmo_sock_init2_multiaddr: decouple addr resolution from socket creation
716 * socket: multiaddr: Support IPv4 + IPv6 addresses in SCTP associations
717 * socket: Log proper getaddrinfo() error
718 * osmo_sock_get_ip_and_port(): Support IPv6 sockets
719 * l1sap.h: Fix typo in doxygen documentation
720 * osmo_sock_inti2_multiaddr: Fix memleak and free uninitialized mem
721 * socker: Remove AI_ADDRCONFIG from getaddrinfo flags
722 * tests: Split SCTP tests to its own file and run them conditionally
723 * ipa: Fix wrong output log formatting
724 * socket: Allow binding to :: (IPv6) and connecting to IPv4-only on the remote
725 * socket: Add support for AF_INET6 in osmo_sockaddr_to_str_and_uint()
726 * socket: Use AF_UNSPEC instead of PF_UNSPEC calling getaddrinfo
727 * socket: Fix stack-buffer-overflow in osmo_sock_local_ip()
728 * socket: fix wrong ipv6 dst buf size passed in osmo_sock_local_ip
729 * socket: Add some osmo_sockaddr print helpers
730 * tests: Add test to showcase osmo_sock_init2 bug with AF_UNSPEC
731 * socket: Fix bug in osmo_sock_init2(AF_UNSPEC) matching IP versions
732 * logging: Avoid printing OSMO_LOGCOLOR_END if no color was used
733 * osmo_strlcpy: Avoid calling memcpy with size=0
734 * osmo_strlcpy: Clarify length calculation
735 * cosmetic: Fix typo in API doc
736 * gprs_ns2_udp: Avoid dangling freed struct in list if binding fails
737 * vty: Fix left shifting out of range on signed variable
738 * cosmetic: vty: Fix trailing whitespace
739 * gsm: Fix make distcheck with parallel make
740 * contrib: jenkins: Enable parallel make in make distcheck
741 * lapdm: Drop log lines printing fmt=B
742 * lapdm: Split lapd_rx_u() spaghetti into one function per message type
743 * lapdm: Allow SABM L=0 in Timer Recovery State
744 * gb: ns2_sns: Fix missing trailing newline char in log line
745 * gb: ns2_sns: Add missing value_string entry for GPRS_SNS_EV_NO_NSVC
746 * vty: Mark cpu_sched_vty commands with attr immediate
747 * tdef: Introduce OSMO_TDEF_US unit
748 * tests: Fix tdef_test on 32bit platforms
749 * bitvec: Fix left shifting out of range on signed variable
750 * cosmetic: serial: Fix typo in comment
751 * serial: Fix typo in debug log line
752 * serial: Log error if tcgetattr() or tcsetattr() fail
753 * serial: Introduce API osmo_serial_speed_t
754 * Revert "tests: Fix tdef_test on 32bit platforms"
755 * tests: Fix tdef_test on 32bit platforms
756 * statsd report: Fix wrong fmt specificier generating wrong stats
757 * gsm: Add enum for Network Feature Support IE
758 * Include mnl.h iif --enable-libmnl
759 * gb: Import mnl.h iif --enable-libmnl
760 * bssgp: Remove newly added log line warning about NOOP
761 * rest_octets: add Serving Cell Priority Parameters
762 * gsm: si13: Fix encode of EGPRS_PACKET_CHANNEL_REQUEST
763 * si2quater: fix budget calculation for multiple EARFCNs
764 * gsm: append_eutran_neib_cell: Fix SI2quater EARFCN list
765 * GPRS Cell Options (SI13): Add REL-4 CCN_ACTIVE bit
766 * Revert "rest_octets: fix encoding of 3G Early Classmark Sending Restriction"
767 * rest_octets: Fix decoding of SI3 3G Early Classmark Sending Restriction
768 * gitignore: Ignore *~
769 * ctrl: Allow handling CTRL get/set replies in user defined code
770 * Intoduce Packet Switch CGI
771 * ctrl: ports.h: Add OSMO_CTRL_PORT_BSC_NEIGH
772 * gsm: Add missing osmo_*_cmp symbols to libosmogsm.map
773 * gsm: Introduce osmo_{rai,cgi_ps}_cmp() APIs
774 * gprs_bssgp_prim.h: Add missing includes
775 * Revert "gprs_ns2: drop gprs_ns2_vty, rename vty2 -> vty"
776 * ctrl_connection: Initialize write_queue.bfd.fd to -1 during allocation
777 * cosmetic: fix typo in comment
778 * gsm: Fix wrong length in SI13 GPRS Cell Options IE
779 * gsm: bts_features: Introduce BTS_FEAT_CCN
780 * Fix struct bitfields on big endian systems
781 * cosmetic: Move comment one line below in append_gprs_cell_opt
782 * gsm: Fix bitfield order in dtap_header
783 * comsetic: gsm0808_test: Fix trailing whitespace
784 * gsm: Support converting to cgi-ps in gsm0808_cell_id_from_cgi()
785 * gsm0808_utils: Move static function further up in file
786 * gsm: Fix encoding of gsm0808_cell_id_list2 with CGI-PS types
787 * logging: gsmtap: Fill PID field for each message
788 * Introduce osmo_gettid() API
789 * logging: gsmtap: Fix fill PID field not stored in network byte order
790 * logging: gsmtap: Store TID instead of PID in pkt hdr
791 * gsm: Introduce API osmo_gsm48_rest_octets_si13_decode
792 * logging: Allow prefixing thread ID to each log line
793 * tests: Set print_category values explicitly
794 * Drop use of log_set_print_filename() API inside libosmocore
795 * logging: Deprecate API log_set_print_filename
796 * osmo-release.sh: Omit tab whitespace matching debian/control versions
797
798 [ Harald Welte ]
799 * gsmtap: Add definitions for E1/T1 payload (LAPD, TRAU, FR) in GSMTAP
800 * Add VTY + CTRL ports for upcoming OsmoSMLC
801 * gprs_ns2_sns: Fix compilation on Debian 8
802 * ipaccess.h: Add more enum values and 'official' names
803 * ns2: Improve/extend doxygen comments for new ns2 implementation
804 * ns2: Use NULL and not '0' when returning a NULL-Pointer
805 * gprs_ns2: Mark gprs_ns2_validate_* as static
806 * write_queue: Add osmo_wqueue_enqueue_quiet()
807 * write_queue: use msgb_{en,de}queue_count()
808 * write_queue: Re-enqueue msgb if write_cb returns -EAGAIN
809 * logging_vty: set osmo_stderr_target to NULL on "no log stderr"
810 * logging: Introduce MAX_LOG_SIZE for the magic number 4096
811 * bssgp: Don't include RA-ID in BVC-RESET for BVCI=0 (signalling)
812 * bssmap_le/bsslap tests: We must use %td for ptrdiff_t printing
813 * osmo_float_str_to_int: When using strtoll(), use LLONG_{MAX,MIN}
814 * gprs_ns2: Fix parsing of SNS-{ADD,DEL,CHANGE_WEIGHT}
815 * gsm48_rest_octets: Add parser for SI4 rest octets
816 * [cosmetic] rest_octets: Follow coding style regarding {}
817 * ns2: More verbose comments on gprs_ns2_vc_mode
818 * select: Introduce osmo_fd_{read,write}_{enable,disable}()
819 * select: Migrate over to poll()
820 * card_fs_usim.c: Add support for DF.5GS directory
821 * Revert "gsm_04_08: add parser for Mobile Station Classmark 3"
822 * card_fs_usim: Add definitions of DF.ProSe and DF.ACDC
823 * bssgp: Input argument to bssgp_tlv_parse() should be 'const'
824 * ns2: permit multiple nsvci in one nse in VTY
825 * frame_relay: Fix some spelling/language issues
826 * Revert "ns2: permit multiple nsvci in one nse in VTY"
827 * gprs_ns2_vty: Fix VTY documentation errors
828 * frame_relay: Fix null pointer dereference in DLC/PVC delete
829 * frame_relay: Fix error path on ioctl() failure
830 * gprs_ns2: Introduce gprs_ns2_lltype_str() for link layer name
831 * gprs_ns2_fr: Print Frame Relay 'role' in VTY
832 * gprs-ns2: Fix stringification of NS/FR NSVCI
833 * gprs_ns2: Don't return an empty string in case of unknown LL
834 * cosmetic: frame_relay: Fix typos
835 * gprs_ns2: Print link layer and global ALIVE/DEAD state
836 * gprs_ns2_vty: Differentiate 'show ns binds' and 'show ns entities'
837 * gprs_ns2_vty: Show NSVCI in dump_nsvc()
838 * gprs_ns_vty: Unify display of NSVCI on VTY in 'show ns entities'
839 * gprs_ns2_vty: Print all relevant data on each NS-VC
840 * gprs_ns2_udp.c: Fix typo - it's a DSCP and not a DCSP
841 * Integrate libmnl (minimal netlink) library with libosmocore select loop
842 * gprs_ns2_fr: Monitor the kernel net-device link state
843 * gsm_08_18.h: Update enums for message types and IEs with Release 15
844 * gprs_ns2_vty: Re-introduce a 'show ns' command
845 * libosmogb: Add missing LIBMNL_CFLAGS
846 * mnl: Use mnl_socket_open() insatead of mnl_socket_open2()
847 * gprs_ns2_fr: remove include <linux/if.h>
848 * bssgp: Use TLVP_PRES_LEN instead of TLVP_PRESENT
849 * gprs_ns2: Use TLVP_PRES_LEN instead of TLVP_PRESENT
850 * bssgp: Update bssgp_pdu_strings with Release 15
851 * bssgp: Fix typo in BSSGP Message Type enum
852 * Add hlist and hashtable from Linux kernel
853 * Use explicit type-casting in hlist_del() for C++ compatibility
854 * gsm_08_18.h: Add some PDU definitions still missing
855 * hash/log2: Add generic implementations of fls() and fls64()
856 * log2.h: Use uintXX_t instead of kernel specific types
857 * log2.h: Avoid redefining __always_inline
858 * ns2: Accept NS-UNBLOCK-ACK in UNBLOCKED state
859 * Introduce 'osmo_tlv_prot' abstraction for validation of TLV protocols
860 * tlv: Introduce enum with error codes for TLV parser functions
861 * bssgp: Add osmo_tlv_prot_def for BSSGP
862 * gsm_08_18.h: Add #defines for [extended] feature bits
863 * tlv.h: Add msgb_tvlv_put_{16,32}be()
864 * logging: Introduce DLBSSGP logging constant
865 * gb: Add beginnings of a new BSSGP implementation
866 * logging: Assing different 8bit colors to built-in subsystems
867 * bssgp2: Encoding + Decoding functions for BVC and MS flow control
868 * bssgp_bvc_fsm: Add basic BVC flow control rx/tx support
869 * gprs_ns2_fr.c: Skip extraneous FIONBIO
870 * gprs_ns2_fr: guard against race between socket(AF_PACKET) and bind()
871 * gprs_ns2_fr: use ETH_P_HDLC instead of ETH_P_ALL
872 * Fix VTY syntax for newly-introduced NS2 timers
873 * gors_ns2_vty: Fix saving of new NS2 timers
874 * gprs_ns2_fr: Avoid stringop-truncation warning
875 * gprs_ns2_fr: Use OSMO_STRLCPY_ARRAY() where possible
876 * fsm: Add osmo_fsm_inst_broadcast_children()
877 * vty: Fix left shifting out of range on signed variable
878 * lapd_core: Don't dereference data link after sending PRIM_DL_REL
879 * cbsp: Fix encoding of "ETWS Warning Security Info" IE
880 * cbsp: Fix osmo_cbsp_recv_buffered() for KEEP-ALIVE-COMPLETE
881 * cbsp: Fix parsing DCS in decode of WRITE-REPLACE
882 * Add inter-thread queue
883 * tlv_parser: Fix various out-of-bounds accesses
884 * gprs_ns2_fr: reduce duplication between gprs_ns2_fr_connect / connect2
885 * gprs_ns2: Give NS-VC FSMs a proper name/identifier
886 * ns2: delay NS_AFF_CAUSE_RECOVERY until NS-VC for data + sig are unblocked
887 * vty/fsm_vty: Add vty_out_fsm2() + vty_out_fsm_inst2() with prefix
888 * ns2: Properly indent VTY output
889 * ns2: Unify logging context via log macros
890 * logging_vty: Fix saving of "logging print file .. last"
891 * gprs_ns2_test: Fix compilation on Debian 8
892 * Revert "gprs_ns2_vc_fsm: check NSVCI match the NSE"
893 * Revert "gprs_ns2_vc_fsm: check NSEI match the NSE"
894 * ns2: Use proper return value from write_queue callback function
895 * ns2: Log ERROR if we cannot transmit a packet due to ENOBUFS
896 * osmo-ns-dummy: Add simple NS traffic generator
897 * ns2: Work around AF_PACKET socket ENOBUFS problems
898 * ns2: Use named array initializers to avoid mistakes
899 * ns2: encapsulate calls to nsvc->bind->send_vc()
900 * ns2: Increment Rx and Tx byte / packet counters
901 * ns2: Properly report packet drops in FR code
902 * ns2: count number of dropped packets / bytes on transmit
903 * ns2: Implement more rate counters
904 * ns2: Add a rate_ctr for each NS-UNBLOCK
905 * ns2: Move to one common/shared ns2_bind_alloc()
906 * ns2: Memory allocation failures are ENOMEM, not ENOSPC
907 * ns2: Rename nsi->rate_ctr_idx to nsi->nsvc_rate_ctr_idx
908 * ns2: Introduce a per-bind stat_item group with backlog length
909 * ns2: Fix typos in comments
910 * ns2: Print NS-STATUS.ind primitives to the log
911 * ns2: cosmetic: fix indent levels
912 * frame_relay: Send "Fuil Status" ENQUIRY after link recovers
913 * frame_relay: Add status call-backs for link + DLC status changes
914 * frame_relay: Discard received messages for DLC not yet active
915 * frame_relay: cosmetic: Unify log syntax when discarding Rx packets
916 * ns2: Don't automatically re-start FSM at FORCE_UNCONFIGURED
917 * ns2: Stop test procedure when going into unconfigured state
918 * ns2: Don't start sending NS-RESET until FR DLC is available
919 * osmo-ns-dummy: Add "mirror-mode" to mirror back any received packets
920 * initial support for static userspace probes via systemtap
921 * Enable systemd-journald log target in debian + rpm packaging
922 * gb: frame_relay: Factor-out function to set link as dead
923 * gb: frame_relay: Detect link outage on "last receive seq nr == 0"
924 * frame_relay; Fix Q.933 async STATUS at DLC creation
925 * ns2: Name NSVC FSM events consistently
926 * ns2: Don't queue Q.933 LMI messages; only store most recent ones
927 * ns2: improve backlog handling on interface up/down
928 * ns2: Don't try to add packets to the backlog on real errors
929 * README.md: Use https everywhere
930 * ns2_fr: Fix null pointer deref in error path
931 * ns2_fr: Fix heap-use-after-free in error recovery path
932 * BVC FSM: Treat overlapping BVC-RESET as implicit ACK
933 * support for stats static userspace probes via systemtap
934 * CBSP: fix encoding/decoding of keep-alive repetition period
935 * CBSP: Fix encoding of warning period
936
937 [ Neels Hofmeyr ]
938 * comment: mention spec reference in cbsp.[ch]
939 * comment: typo in cbsp.h
940 * bitXXgen: ensure not reading/storing past valid size
941 * bitXXgen: add bitgen_test.c
942 * bitXXgen: add osmo_loadXXbe_ext_2() to get right-adjusted values
943 * add osmo_use_count_to_str_c()
944 * osmo_use_count_to_str: make robust against unused use_count
945 * add osmo_float_str_to_int() and osmo_int_to_float_str_*()
946 * add GAD coding for Location Services
947 * add BSSLAP coding for Location Services
948 * add BSSMAP-LE coding for Location Services
949 * add BSSMAP coding for Location Services
950 * doc tweaks for osmo_float_str_to_int(), osmo_int_to_float_str*()
951 * gad.c: try to workaround warning for "h.type >= 0"
952 * gad.c: fix rc for osmo_gad_enc_ell_point_unc_circle()
953 * gprs_ns2_fr.c: compiler error: replace strncpy() with OSMO_STRLCPY_ARRAY()
954 * fix strncpy bug in gprs_ns2_fr_bind()
955
956 [ Alexander Couzens ]
957 * sockaddr_str: add osmo_sockaddr_str_from_str2() which doesn't set the port
958 * tests/socket: add testcase test_get_ip_and_port
959 * socket: introduce osmo_sock_init_osa & osmo_sock_init_osa_ofd
960 * socket: add osmo_sockaddr_cmp()
961 * gb/gprs_bssgp: remove superfluous whitespace
962 * gb/common_vty: use void *
963 * add osmo_sockaddr_local_ip() to determine the local address for a remote.
964 * Gb: add a second NS implementation
965 * libgb/ns: allow to create NS_ALIVE NSVC
966 * gb/gprs_bssgb: check if talloc failed on btsctx->fc
967 * gb/gprs_bssgb: ensure the fc timer has been stopped when freeing bssgp_bvc
968 * ns2: remove bssgp specific msgb->cb parts
969 * ns2: vty: add missing docs for IPv6 address
970 * ns2: check the specific bit of NS SDU Control bits
971 * ns2: refactor nsvc_by_ functions
972 * ns2: ns2_recv_vc: remove unused parameter nsi
973 * ns2: vty: fix behavior of vtyvc_by_nsei when vtyvc isn't found
974 * ns2: refactor handle_nsip_read/handle_nsfrgre_read
975 * ns2: fix a msg leak when receiving REJECTED messages
976 * gsm_12_21: add osmo_oml_nsvc_address_type for OML NM_ATT_OSMO_NS_LINK_CFG
977 * ns2: parse the return code of gprs_ns2_ip_bind
978 * ns2: refactor ns2_prim_status_ind()
979 * ns2: status ind: add additional flags (first and persistent)
980 * ns2: vty: show all nse
981 * ns2: vty: allow the users (pcu/sgsn) to set a default bind
982 * ns2: vty: on `show ns` add information of NS binds
983 * gprs_ns2_vty_create: remove bind pointer check
984 * gprs_ns2: gprs_ns2_free(): add missing talloc_free
985 * gprs_ns2: fix SNS_ADD for IPv4
986 * gprs_ns2: fix empty prefix in TLV Parse error
987 * gprs_ns2: add gprs_ns2_ip_bind_by_sockaddr() to search for binds by sockaddr
988 * gprs_ns2: gprs_ns2_ip_bind() check if the bind already exists
989 * gprs_ns2: add gprs_ns2_nse_nsei() to get the nsei of a nse
990 * gprs_ns2: add gprs_ns2_free_binds() to free all binds
991 * gprs_ns2: add gprs_ns2_free_nses() to free all NS-E
992 * gprs_ns2: const the return value of gprs_ns2_ip_vc_sockaddr / gprs_ns2_ip_bind_sockaddr
993 * gprs_ns2: rename gprs_ns2_ip_vc_sockaddr -> gprs_ns2_ip_vc_remote
994 * gprs_ns2: add gprs_ns2_ip_vc_local() return the local sockaddr
995 * gprs_ns2: add gprs_ns2_nse_sns_remote() returns the initial SNS address
996 * gprs_ns2: gprs_ns2_ip_vc_remote() the nsvc can be also const
997 * gprs_ns2: add gprs_ns2_nse_foreach_nsvc()
998 * gprs_ns2: Partial revert 48f63867 allow to create NS_ALIVE NSVC
999 * gprs_ns2: add gprs_ns2_ip_vc_equal()
1000 * add osmo_sockaddr_to_str_buf/osmo_sockaddr_to_str
1001 * gprs_ns2: remove the nsvc fsm timer when cleaning up the fsm
1002 * ns2: add value strings for ns2_affecting_cause_prim_str & ns2_prim_str
1003 * gprs_ns2: convert gprs_ns2_cause_str into an static inline
1004 * libosmocore: change the memory management of NS2
1005 * ns2: fixup gprs_ns2_prim_strs
1006 * ns2: check if ns_vc_alloc() fails in bind_connect()
1007 * ns2: add support for frame relay
1008 * ns2: implement link sharing selector
1009 * ns2: move LL into public api
1010 * ns2: move link layer type into NSE
1011 * ns2: remove obsolete type GPRS_NS2_LL_E1
1012 * gprs_ns2_fr: remove include <linux/if.h>
1013 * gprs_ns2: fix typo in comment
1014 * gprs_ns2: use switch() case instead of multiple if in ns2_create_vc()
1015 * gprs_ns2_sns: add missing transistion UNCONFIGURED -> SIZE
1016 * gprs_ns2_sns: dynamic calculate the maximum NS-VCs
1017 * gprs_ns2_sns: add missing S() to allow GPRS_SNS_EV_NO_NSVC happen
1018 * gprs_ns2_sns: fix whitespaces and superflous comment
1019 * gprs_ns2_sns: correct dynamic calculation
1020 * gprs_ns2: introduce NS dialects
1021 * gprs_ns2: move allocation of the SNS fsm into create_nse
1022 * gprs_ns2: add member name to bind
1023 * gprs_ns2: rework gprs_ns2_fr_connect*()
1024 * gprs_ns2: add gprs_ns2_free_nsvcs() to free all NS-VC of a NSE
1025 * gprs_ns2_sns: rework IP-SNS initial remote
1026 * gprs_ns2_sns: use different binds for the initial connection
1027 * gprs_ns2_sns: introduce SNS Size/Config retries
1028 * gprs_ns2: make nsvc argument const
1029 * gprs_ns2: add gprs_ns2_fr_bind_role() to retrieve the fr role
1030 * gprs_ns2: on ns2_create_vc parse the tlv before using it
1031 * gprs_ns2_vty: udp: fixup dialect changes
1032 * gprs_ns2: fr: fix crash when frame relay interface doesn't exists
1033 * gprs_ns2: improve handling of TLV errors on new nsvcs
1034 * gprs_ns2: don't pass the return code of reject_status_msg
1035 * gprs_ns2: fr: implement a write queue
1036 * gprs_ns2: fr: setup the device to correct FR/LMI settings
1037 * gprs_ns2: add new vty2
1038 * gprs_ns2: sns: correct log message when no nsvcs available
1039 * gprs_ns2: sns: don't send duplicated packets on retries
1040 * gprs_ns2: sns: add log message when size/config retries exhausted
1041 * gprs_ns2: don't start unconfigured fsm via FORCE_UNCONFIGURED
1042 * gprs_ns2: fix force-unconfigured for IP-SNS NSE
1043 * frame_relay: prevent null pointer exception when talloc fails
1044 * frame_relay: link_alloc: move log message to the end
1045 * gprs_ns2: rework frame relay load distribution function
1046 * gprs_ns2_fr: setup_device: allow to setup a new dahdi device
1047 * gprs_ns2: fr: check the device state before changing state
1048 * gprs_ns2: use zero initialized memory for vty_binds
1049 * utils: add osmo-ns-dummy
1050 * gprs_ns2: call python vty tests
1051 * gprs_ns2: set transfer cap in NS Status primitive
1052 * gprs_ns2: check if persistent nsei or nsvc exists when creating dynamic NSE
1053 * osmo-ns-dummy: allow to create dynamic NSEs
1054 * gprs_ns2_vc: answer UNBLOCK on unblocked nsvc
1055 * gprs_ns2: when calling nsvc_force_unconf for a dynamic NSE drop the NSE.
1056 * gprs_ns2_sns: clear local and remote entries when SNS failed
1057 * gprs_ns2: flag then NSE as dead in nse_free()
1058 * gprs_ns2_vc_fsm: fix spaces and remove wrong comment
1059 * test: gprs_ns2: don't leak the talloc context
1060 * test: gprs_ns2: replace free_bind() with clear_pdus()
1061 * test: gprs_ns2: free the nsi after each test
1062 * gprs_ns2: add assert on most bind calls
1063 * gprs_ns2: allow to use free_vc() with NULL
1064 * osmo-ns-dummy: don't leak primitive messages
1065 * gprs_ns2: implement BLOCK/UNBLOCK of a NSVC by vty
1066 * gprs_ns2: correct handle BLOCK message on initator
1067 * gprs_ns2_vc_fsm: rename all event to match RX_ or REQ_
1068 * gprs_ns2_vc_fsm: ensure all state is resetted via force_unconf
1069 * gprs_ns2_vc_fsm: in RESET accept RESET as ACK
1070 * gprs_ns2_vc_fsm: fix transitions for ALIVE state
1071 * gprs_ns2_message: remove wrong comment
1072 * gprs_ns2_vc_fsm: check NSEI match the NSE
1073 * gprs_ns2_vc_fsm: check NSVCI match the NSE
1074 * tests: gprs_ns2: add unitdata unit test
1075 * gprs_ns2: always pass a tp to gprs_ns2_vc_rx
1076 * gprs_ns2_vc_fsm: check NSEI match the NSE
1077 * gprs_ns2_vc_fsm: check NSVCI match the NSE
1078 * gprs_ns2: drop GPRS_ prefix of gprs_ns2_cs
1079 * gprs_ns2: drop prefix of all internal exposed function
1080 * gprs_ns2: drop the public prefix gprs_ from all static functions/structs/..
1081 * gprs_ns2: refactor: ensure all enums have GPRS_NS2_
1082 * gprs_ns2: drop gprs_ns2_vty, rename vty2 -> vty
1083 * gprs_ns2: drop gprs_ns2_vty, rename vty2 -> vty
1084 * gprs_ns2: remove api call gprs_ns2_dynamic_create_nse
1085 * gprs_ns2: introduce gprs_ns2_vty_init_reduced() for the PCU
1086 * gprs_ns2: correct vty config write
1087 * gprs_ns2: prevent division by zero in load_sharing
1088 * gprs_ns2_vc_fsm: reset ALIVE N counter when restarting the test procedure.
1089 * gprs_ns2_vc_fsm: rename ST_ALIVE -> ST_RECOVERING
1090 * gprs_ns2: unify the handling of **result when bind already present.
1091 * gprs_ns2_fr: free_bind(): first do the NULL check before using members
1092 * frame_relay: fix NULL pointer deref
1093 * gprs_ns2_frgre: set a correct gre pointer for ipv6
1094 * gprs_ns2_frgre: check iph/ip6h before passing them to rx functions
1095 * gprs_ns2_sns: rework tracking of NS-VC unblocked/alive state
1096 * gprs_ns2_sns: add timeout to ST_CONFIG_SGSN
1097 * gprs_ns2_sns: reset the N of timeout when entering a new state
1098 * gprs_ns2: rename vty-command ip-sns -> ip-sns-remote
1099 * gprs_ns2_vty: fix memory leak of vty_binds
1100 * gprs_ns2: add signalling & data weights for UDP binds
1101 * gprs_ns2_vc_fsm: use CLOCK_MONOTONIC for alive elapsed timer
1102 * gprs_ns2_vc_fsm: reset the alive elapsed timeout everytime
1103 * gprs_ns2_vty: use strcmp() instead of strncmp()
1104 * gprs_ns2_vc_fsm: remove debug line of the alive_timer
1105 * gprs_ns2: fix comment of alive NS-VC
1106 * gprs_ns2_sns: fix typo in doxygen comment
1107 * gprs_ns2: inform the NS user (BSSGP) about the MTU of a NSE
1108 * gprs_ns2: rework IP-SNS binds
1109 * gprs_ns2_vty: add optional argument signalling and data weights to `nsvc udp`
1110 * gprs_ns2: implement a simple load sharing for UDP
1111 * gprs_ns2: fix typo in function name ns2_load_sharing_modulo
1112 * gprs_ns2: make gprs_ns2_recv_prim() always take msgb ownership
1113 * gprs_ns2_sns: rename fsm events to include RX or REQ prefix
1114 * gprs_ns2_fr: pass MTU changes to the NSE
1115 * gprs_ns2: truncate the NS_STATUS to the MTU
1116 * gprs_ns2_message: tx_status: move all cause dependent code into the switch/case
1117 * gprs_ns2: add value_string for GPRS_NS2_AFF_CAUSE_SNS_NO_ENDPOINTS
1118 * gprs_ns2: ensure no duplicate UDP NSVC can be created
1119 * gprs_ns2: free_nse: free the SNS fsm early
1120
1121 [ Daniel Willmann ]
1122 * gsm_08_16.h: Add missing header
1123 * gprs_ns2: Make reason const
1124 * libosmogb: Add a function to tx BVC RESET by nsei/bvci
1125 * Add exported function btsctx_alloc to public header
1126 * ns2: Add gprs_ns2_nsvc_state_name() to get the current state of a VC
1127 * ns2: Send NSVC representation in NS_AFF_CAUSE_VC_* status indication
1128 * ns2: Improve NSVC output
1129 * ns2: Split 'initiater' into initiate_{reset,block}
1130 * ns2: Add a function to set the NSVC FSM back to unconfigured
1131 * ns2: Add a VTY command to reset NSVC FSM
1132 * ns2: Fix docs for some NS2 vty commands
1133 * logging: Calculate LOG_MAX_{CTX,FILTERS} from the enum
1134 * ns2: Add log filtering by NSE/NSEI, fix NSVC filter on receive
1135 * ns2: Fix argv index in logging filter VTY commands
1136 * Declare osmo_ctx_init() in talloc.h
1137 * bssgp: Add SUSPEND_NACK to osmo_pdef_bssgp
1138 * logging: Remove duplicate color for DLSMS
1139 * ns2_frgre: Fix missing break statement for recv from IPV6
1140 * bssgp_bvc_fsm: Handle block request from application correctly
1141 * NS2: Fix bind selection of SNS NSVCs
1142 * ns2: Add sanity check
1143 * Refactor ns2_nsvc_create_ip*
1144 * ns2: Fix memory leak in IP-SNS
1145 * ns2: Fix assert when removing a bind listen
1146 * ns2: Fix incompatible VTY configs when writing config
1147 * tests/gb: Add more complex osmo-ns-dummy.cfg
1148 * bssgp_bvc_fsm: Set/get maximum BSSGP PDU length
1149 * bssgp2_enc_status: Truncate STATUS message to maximum PDU length
1150 * bssgp_bvc_fsm: Consistent naming
1151
1152 [ Philipp Maier ]
1153 * command: add library command attribute for libosmo-sccp
1154 * command: add library command attribute for libosmo-abis
1155 * gsm_08_58: add proprietary IE to signal Repeated ACCH Capability
1156 * gsm_04_08: add parser for Mobile Station Classmark 3
1157 * gsm_04_08: add parser for Mobile Station Classmark 3
1158 * bts_features: add feature BTS_FEAT_ACCH_REP
1159 * gsm_08_58: add struct for RSL_IE_OSMO_REP_ACCH_CAP
1160 * gsm_08_58: add rxqual field to RSL_IE_OSMO_REP_ACCH_CAP
1161 * gprs_bssgp_util: complete bssgp_pdu_strings
1162 * gprs_bssgp: add IE parser/generator for RIM Routing Information
1163 * gprs_bssgp: add handling for BSSGP RIM primitives
1164 * gsm_08_18: add struct to parse RIM PDU Indications
1165 * bssgp_rim: add encoder/decoder for NACC related RIM containers
1166 * bssgp_rim: move bssgp_parse_rim_ri and bssgp_create_rim_ri to gprs_bssgp_rim
1167 * gprs_bssgp: add utilities to send and parse BSSGP rim PDUs
1168 * gprs_bssgp_rim: Return with EOPNOTSUPP on unsupported containers
1169 * gprs_bssgp_rim: fix bug in dub_tlvp_header()
1170 * gprs_bssgp_rim: add value strings for enum bssgp_nacc_cause
1171 * gprs_bssgp_rim: add value strings for enum bssgp_ran_inf_app_id
1172 * gprs_bssgp_rim: add value strings for enum bssgp_rim_routing_info_discr
1173 * gprs_bssgp_rim: add functions to convert a RIM-RI to a string
1174 * gprs_bssgp_rim: cosmetic: connect routing identifier strings with "-"
1175 * gprs_bssgp: log source and destination RIM routing information
1176 * gprs_bssgp: agregate RIM related code in gprs_bssgp_rim.c
1177 * gsm48: add compare function for struct gprs_ra_id
1178 * gsm_08_58, gsm_44_004: add struct for l1 information
1179
1180 [ laforge ]
1181 * Revert "pkgconfig: link to mnl if available"
1182
1183 [ Oliver Smith ]
1184 * tests/*: fix control reaches end of non-void func
1185 * configure.ac: set -std=gnu11
1186 * sim: fix gcc 4.9.2 + -std=gnu11 error
1187
1188 -- Pau Espin Pedrol <pespin@espeweb.net> Tue, 23 Feb 2021 14:03:31 +0100
1189
Harald Welte5c5713e2020-08-13 11:06:36 +02001190libosmocore (1.4.0) unstable; urgency=medium
1191
1192 [ Pau Espin Pedrol ]
1193 * bitvec: Fix return value in doc for bitvec_write_field()
1194 * gb: Fix typo in bssgp_cause_strings description
1195 * logging_vty.c: Avoid acquiring log tgt lock in logging level cmd when not needed
1196 * value_string: Switch val from unsigned to int
1197 * gsm0503_coding: Fix misleading comment UL vs DL
1198 * gsm0503_coding: Fix USF encoding in MCS1-4
1199 * gsm0503_tables: Document USF encoding tables
1200 * tests/coding: Test decoding of DL EGPRS data packet
1201 * tests/coding_test: Fix test_pdtch() results
1202 * gsm_04_06.h: Remove repeated egprs header struct definitions
1203 * configure.ac: Fix HAVE_CLOCK_GETTIME undef when func in -lrt
1204 * Drop old BSC references in fd check configure option
1205 * Revert "gsmtap_makemsg_ex: NULL for unknown chan_type"
1206 * use_count.h: Fix API doc example
1207 * tests/fsm_test.c: Disable use color in logging output
1208 * tests: vty: Extend test to do some numeric range validations
1209 * vty: Allow 64 bit values in numeric ranges if system supports it
1210 * vty: Don't match negative values on purely positive ranges
1211 * vty: Introduce support to set cpu-affinity and scheduler policy
1212
1213 [ Harald Welte ]
1214 * usb: Use OSMO_STRLCPY where appropriate
1215 * usb: Add osmo_libusb_find_matching_dev_{path,serial}
1216 * osmo_libusb: Check return of libusb_get_string_descriptor_ascii()
1217 * osmo-sim-test: Recurse through subdirectories
1218 * osmo-sim-test: Fall-back to classic SIM
1219 * chantype_rsl2gsmtap(): Add entries for CBCH
1220 * gsmtap.h: Add definitions for voice inside GSMTAP
1221 * Add GSMTAP_CHANNEL_VOICE to gsmtap_gsm_channel_names[] value_string
1222 * Add CTRL port number for osmo-mgw
1223 * gsmtap: Solve TCH / FACCH confusion once and for all
1224 * fixup depreciation warning
1225 * socket: Add osmo_sock_mcast_iface_set() to bind multicast to device
1226 * libosmosim: Build irrespective of PC/SC support
1227 * sim: card_fs_usim.c: Fix FID of EF.EXT4
1228 * card_fs_sim: Avoid '/' in file names
1229 * osmo-sim-test: Use stderr for error messages
1230 * osmo-sim-test: don't print SW in successful case of dump_file()
1231 * osmo-sim-test: Optionally dump card files to host filesystem
1232 * sim: add osim_file_desc_find_aid()
1233 * sim: re-structure how we support cards + applications
1234 * osmo-sim-test: Also [attempt to] dump DF.GSM on USIM cards
1235 * card_fs_{usim,isim}: Update to 15.7.0 / Release 15
1236 * sim: Add HPSIM application support
1237 * osmo-sim-test: Avoid double-close
1238 * ports.h: Add 4268 for UECUPS VTY
1239 * exec: Introduce osmo_system_nowait2() to allow specify a user
1240 * select.c: Introduce support for signalfd
1241 * timerfd: call osmo_fd_unregister() when closing on read error
1242 * gsm0503_parity: Fix compilation with gcc-10
1243 * gsm_29_118.h: Fix compilation with gcc-10
1244 * sim: When decoding SW, take application specific SW into account
1245 * README.md: fix typo (coore -> core)
1246 * README.md: We don't build libosmotrau. The latter is in libosmo-abis.git
1247 * usb: Add osmo_libusb_find_open_claim() all-in-one API
1248 * codec: Add functions for AMR s->d bits and d->s bits
1249 * libosmogsm: add Doxygen docs for gsm0502_hop_seq_gen()
1250 * Implement ITU-T I.460 multiplex / demultiplex
1251 * NS: Optionally disable NS-{RESET,BLOCK,UNBLOCK} when using UDP/IP
1252 * NS: replace use of gprs_nsvc_create() with gprs_nsvc_crate2()
1253 * lapd/lapdm: print user-defined string name instead of (dl=%p)
1254 * lapd_core: Fix log line being about LAPD and not LAPDm
1255 * Revert "add osmo_mobile_identity API"
1256 * bts_features.h: Introduce BTS_FEAT_PAGING_COORDINATION
1257 * gsm0808: Add gsm0808_create_common_id()
1258 * gprs_bssgp: Add bssgp_tx_bvc_reset2()
1259 * gprs_ns: Set sockaddr_in.sin_family for persistent NSVCs
1260 * vty/ports.h: Add VTY port for osmo-e1d
1261 * lapd_core: Ensure we always have some tailroom
1262 * lapd_core: After calling into L3, check if the state has changed
1263 * vty: Avoid ultra-long multi-line strings cluttering talloc reports
1264 * gsm0411_{smc,smr}.c: Work around newlib bug
1265 * bits.c: Use faster look-up-table approach for osmo_revbytebits_{buf,u8}
1266 * i460: Add back-pointer from sub-channel to timeslot
1267 * i460: pass more context to call-back functions
1268 * i460: Fix bit- and subslots ordering of I.460 mux + demux
1269
1270 [ Neels Hofmeyr ]
1271 * add crcXXgen.c.tpl to EXTRA_DIST
1272 * jenkins.sh: simpler invocation of verify_value_string_...
1273 * gsm_04_08.h: fix big endian structs
1274 * add missing endian.h in gsm_23_041.h
1275 * struct_endianess.py: also recognise unnamed substructs
1276 * cosmetic: apply changes to match struct_endianess.py output
1277 * enable vty xml dumping to stdout
1278 * api doc: clarify 'returns' of gsm48_mi_to_string()
1279 * api doc: clarify OSMO_NAME_C_IMPL() required FUNC_BUF signature
1280 * fix osmo_mi_name_c() to always return talloced strings, via osmo_mi_name_buf()
1281 * add gsm23236: MSC pooling: TMSI and NRI utility functions
1282 * tlv.h: add msgb_tvl_put() to add a TvLV without the value part
1283 * osmo_bcd2str: also validate start_nibble parameter
1284 * add osmo_mobile_identity API
1285 * add osmo_mobile_identity API
1286 * gsm0408_test: allow deprecated API
1287 * api comment: fix example of osmo_mobile_identity_encode_msgb
1288 * fixup for gsm0808_create_common_id(): add API doc, use new MI API
1289
1290 [ Philipp Maier ]
1291 * l1sap: add measurement related struct members
1292 * osmo-sim-test: check tlv_parsed struct tp before access
1293 * parity: add amr crc14 definition
1294 * conv: add convolutional coder for AMR SID UPDATE frames
1295 * gsm690: Fix amr speech bit length table
1296 * dtx: add decoding for AMR-DTX frames
1297 * exec: osmo_system_nowait2: initalize *pw pointer with NULL
1298 * logging: use LOGL_NOTICE when no loglevel is set
1299 * logging: do not allow multiple calls of log_init()
1300 * gsm0505_amr_dtx: add missing value strings
1301 * gsm0808: fix endieness of call identifier
1302 * i460_mux: correctly reset subchannels
1303 * gsm_08_58: add missing RSL error cause codes
1304 * i460_mux: add callback to notify empty tx queue
1305
1306 [ Vadim Yanitskiy ]
1307 * usb/Makefile.am: fix copy-pasted library name: s/libosmosim/libosmousb/
1308 * gsm/gsm48049.c: fix use of GNU 'missing =' extension in designator
1309 * tdef_vty: do not enforce enum 'node_type' in osmo_tdef_vty_groups_init()
1310 * conv: prevent theoretical NULL pointer dereference in osmo_conv_encode()
1311 * osmo_libusb: check return value of osmo_fd_register()
1312 * exec: prevent uninitialized memory access in osmo_system_nowait()
1313 * exec: propogate errors from osmo_environment_[filter|append]
1314 * bitvec: make bitvec_free() safe against NULL
1315 * tests/bitvec: add a unit test for bitvec_read_field()
1316 * bitvec: fix bitvec_unhex(): do not return 1 on success
1317 * bitvec: fix misleading description of bitvec_spare_padding()
1318 * bitvec: cosmetic: init i only once in bitvec_[un]pack()
1319 * bitvec: avoid redundant zero-initialization in bitvec_alloc()
1320 * tests/coding: check return value of encoding / decoding functions
1321 * tests/coding: reduce verbosity of 8-bit / 11-bit RACH coding tests
1322 * tests/coding: cosmetic: use ARRAY_SIZE() macro from utils.h
1323 * coding: fix documentation of PDTCH encoding functions
1324 * tests/coding: add 11-bit Access Burst samples from a real phone
1325 * coding: fix bit ordering in 11-bit RACH coding functions
1326 * rest_octets: fix encoding of 3G Early Classmark Sending Restriction
1327 * libosmogsm: cosmetic: add spaces before and after PRIu32
1328 * bts_features: fix: properly check the result of bitvec_get_bit_pos()
1329 * bts_features: introduce osmo_bts_unset_feature()
1330 * gsm0502: add TDMA frame number constants and modular arithmetic
1331 * utils/gsmtap_logread.py: make it executable
1332 * src/Makefile.am: add conv_acc_neon_impl.h to EXTRA_DIST
1333 * configure.ac: clarify description of --enable-neon
1334 * configure.ac: fix: do not define HAVE_NEON unconditionally
1335 * configure.ac: print ARM NEON instructions support status
1336
1337 [ Eric Wild ]
1338 * pcsc: don't leak memory
1339
1340 [ Alexander Chemeris ]
1341 * gb: Fix typos in gprs_ns.c comments
1342 * gb: Print signalling and data weights on NS-VC creation.
1343 * select: Fix typo in a comment Osmcoom->Osmocom
1344 * stats: Move cfg_stats_interval_cmd() function.
1345 * stats: Fix documentation for osmo_stats_set_interval()
1346 * stats: Support regular stats flush
1347 * stats: Change timer to timerfd to make it a true interval timer.
1348 * gsm0808: Fix encoding of the SAPI_N_REJECT BSSMAP message.
1349 * gsm0808: Make a function to extract Cause IE publicly available.
1350 * gsm0808_utils: Fix gsm0808_cause_class() function
1351 * gsm0808_utils: Add gsm0808_get_cipher_reject_cause() back with a deprecation notice.
1352 * gsm0808: Implement helper functions for CONFUSION BSSMAP message decoding.
1353
1354 [ Maksim Aristov ]
1355 * debian: Change python3 dependency to native arch
1356
1357 [ Eric ]
1358 * configure.ac: fix libtool issue with clang and sanitizer
1359 * timer.c: make timers thread safe
1360 * pkgconfig/osmocodec/osmocoding: link to talloc
1361 * libomsocoding: NEON viterbi acceleration
1362
1363 [ Kirill Zakharenko ]
1364 * statsd: fix rendering for groups with idx==0
1365
1366 [ Sylvain Munaut ]
1367 * libosmogsm: import hopping sequence generation code
1368
1369 [ Oliver Smith ]
1370 * contrib: import RPM spec
1371 * gsmtap_makemsg_ex: NULL for unknown chan_type
1372 * contrib: integrate RPM spec
1373 * Makefile.am: EXTRA_DIST: debian, contrib/*.spec.in
1374
1375 [ Alexander Couzens ]
1376 * gprs_ns.h: add missing prototype gprs_ns_rcvmsg()
1377 * gprs_ns: fix typo in comment
1378 * gprs_ns_frgre.h: add missing declaration of structs
1379 * bts_features: add feature BTS_FEAT_IPV6_NSVC
1380 * socket: osmo_sock_local_ip: correct doxygen comment
1381 * vty: add a define VTY_IPV46_CMD to require a IPv4/6 address
1382 * Gb/BSSGP: replace hardcoded Tx into NS library by a callback
1383 * gsm 12.21: add osmocom specific NM_ATT_OSMO_NS_LINK_CFG
1384 * osmo_sock_init2: improve support for AF_UNSPEC
1385 * socket.h: introduce osmo_sockaddr to hold v4 and v6 endpoints
1386
1387 [ Daniel Willmann ]
1388 * rate_ctr: Add functions to reset rate counter (groups)
1389 * stat_item: Add function to reset stat items and groups
1390 * stats: Add stats commands related to testing
1391
1392 -- Harald Welte <laforge@osmocom.org> Thu, 13 Aug 2020 11:06:35 +0200
1393
Pau Espin Pedrol2862f902020-01-02 18:42:30 +01001394libosmocore (1.3.0) unstable; urgency=medium
1395
1396 [ Pau Espin Pedrol ]
1397 * osmo-release.sh: Add DRY_RUN mode
1398 * osmo-release.sh: Verify debian/rules dh_strip lines match LIBVERSION
1399 * osmo-release.sh: Verify consistency of dependency versions in configure.ac and debian/control
1400 * osmo-release.sh: Check patches under debian/patches apply
1401 * osmo-release.sh: Support releasing openbsc.git
1402 * vty: Register logp cmd next to logging commands
1403 * tdef: Introduce API osmo_tdef_set()
1404 * tdef_vty.h: Add missing header dependencies
1405 * logging_internal.h: Fix osmo_log_info definition
1406 * osmo-release.sh: update TODO-RELEASE for non-lib projects too
1407 * logging: Move extern declaration of osmo_log_target_list from logging.h to logging_internal.h
1408 * msgb: Allow size==headroom in msgb_alloc_headroom*()
1409 * tdef: Introduce min_val and max_val fields
1410 * tdef_test: verify case where osmo_tdef_set returns -EEXIST
1411 * vty: Optionally Set/replace cfg file during cmd 'write file'
1412 * logging: Introduce mutex API to manage log_target in multi-thread envs
1413 * socket.c: Move glibc workarounds to same place in addrinfo_helper()
1414 * vty: Fix go_parent_cb not called for indented nodes at end of cfg file
1415 * tdef: Return correct snprintf value for osmo_tdef_range_str_buf()
1416 * socket: Introduce API osmo_sock_init2_multiaddr()
1417 * socket: Remove unneeded condition check in osmo_sock_init2_multiaddr()
1418 * libosmocore.pc.in: Append -lsctp to Libs.private
1419 * socket.c: build multiaddr socket API helpers only if used by public APIs
1420 * configure: Introduce --disable-libsctp and error by default if libsctp not found
1421 * vty: Return error if cmd returns CMD_WARNING while reading cfg file
1422 * cosmetic: gsm_04_08.h: Fix trailing whitespace
1423 * gsm_04_08.h: Introduce API osmo_gsm48_rfpowercap2powerclass()
1424 * gsm: Fix compilation error under some compilers
1425 * gsm: gsm_utils: Fix return type of API ms_class_gmsk_dbm() and add unit tests
1426 * gsm: gsm_04_08.h: Allow accessing classmark2 as struct instead of uint32_t
1427 * Introduce fields related to DTAP DLCI
1428 * osmo-release.sh: Use set -e before applying changes to prepare release
1429 * osmo-release.sh: Improve of PKG_CHECK_MODULES from configure.ac
1430 * Drop empty file debian/patches/series
1431
1432 [ Harald Welte ]
1433 * codec/ecu_fr: Mark input TCH frame as 'const' as we only read it
1434 * context: Add support for [per-thread] global talloc contexts
1435 * cbsp: Fix endless loop iteration when decoding cell list IEs
1436 * cbsp: Remove printf() statement from early development/debugging
1437 * cbsp: Fix decoding of WRITE-REPLACE payload
1438 * codec/ecu: Introduce new generic Error Concealment Unit abstraction
1439 * gsm_08_58: Add vendor-specific Message Type for ETWS Primary Warning
1440 * Introduce BTS_FEAT_ETWS_PN for communicating ETWS PN capability
1441 * sim/class_tables: Fix typo in comment
1442 * cosmetic: clarify c_iflag in osmo_serial_init()
1443 * select: Make file descriptor lists per-thread
1444 * 04.80: Deprecate gsm0480_create_ussd_resp()
1445 * Check for osmo_fsm_register() error return value
1446 * gprs_ns_instantiate(): propagate errors from gprs_sns_init() to caller
1447 * osmo-arfcn: Fix '-h' option
1448 * utils: exit(2) on unsupported positional arguments on command line
1449 * gsup: Introduce OSMO_GSUP_NUM_VECTORS_REQ_IE
1450 * gprs_bssgp: Work around gcc-9 claiming "error=stringop-overflow"
1451 * libosmocore libusb integration
1452 * usb: Import a variety of libusb utility functions from simtrace
1453 * debian/control: Add missing libusb-1.0-0-dev dependency
1454 * Introduce helper functions for safe fork+exec of processes
1455
1456 [ Neels Hofmeyr ]
1457 * add vty logp command to echo on all log targets
1458 * osmo_tdef_get(): allow passing -1 as default timeout
1459 * fix: vty crash by logging during VTY_CLOSED event handling
1460 * OSMO_SOCKADDR_STR_FMT_ARGS: remove useless condition
1461 * OSMO_SOCKADDR_STR_FMT_ARGS: guard against NULL pointer
1462 * tdef: fixup osmo_tdef_set()
1463 * gsup: add OSMO_GSUP_SUPPORTED_RAT_TYPES_IE and OSMO_GSUP_CURRENT_RAT_TYPE_IE
1464 * API doc tweaks (mncc.h, gsm_08_08.h)
1465 * add osmo_fsm_set_dealloc_ctx(), to help with use-after-free
1466 * fsm: refuse state chg and events after term
1467 * add osmo_sockaddr_str_is_nonzero()
1468 * test: add OSMO_SOCKADDR_STR_FMT to sockaddr_str_test.c
1469 * fix OSMO_SOCKADDR_STR_FMT for IPv6
1470 * add osmo_sockaddr_str_cmp()
1471 * utils.c: fix various inaccurate API doc about return values
1472 * logging.h: define ansi color constants
1473 * fix DLSMS logging category color: '[1:38m' isn't actually defined
1474 * cosmetic: logging.h: fix comment s/levels/subsystems
1475 * osmo_sockaddr_str: API doc: fix 32bit addr mixup of host/network byte order
1476 * utils.h: add OSMO_NAME_C_IMPL() macro
1477 * fix osmo_escape_str_c() and osmo_quote_str_c()
1478 * GSUP: rename E_ROUTING_ERROR to ROUTING_ERROR
1479 * fsm.h: add missing include of logging.h
1480 * msgb_put: more elaborate logging of head/tailroom failure
1481 * utils_test: add osmo_print_n_test()
1482 * utils: add osmo_strnchr()
1483 * osmo_sockaddr_str: deprecate osmo_sockaddr_str_*_32n()
1484 * vty: track parent nodes also for telnet sessions
1485 * vty_app_info.is_config_node: add OSMO_DEPRECATED
1486 * add osmo_escape_cstr and osmo_quote_cstr
1487 * add all missing OSMO_GSUP_TO_MSGT_*() macros
1488
1489 [ Oliver Smith ]
1490 * Cosmetic: l1sap.h: change /* !< to /*!<
1491 * logging.h: add L1 SAPI related context and filter
1492 * gprs_ns_vty: return success for disabled FR/GRE
1493 * debian, utils: switch to python 3
1494
1495 [ Ruben Undheim ]
1496 * MAXPATHLEN set if not defined
1497 * No fail if no /proc/cpuinfo
1498
1499 [ Philipp Maier ]
1500 * cosmetic: Move comment to the right place
1501 * cosmetic: Add comment on GSM-FR ECU struct
1502 * ecu_fr: increase test coverage for FR ECU implementation
1503 * gsm0508: add functions to calculate beginning of a block
1504
1505 [ Vadim Yanitskiy ]
1506 * gsm29205_test: fix error: missing braces around initializer
1507 * GPRS/BSSGP: introduce bssgp_bvc_ctx_free()
1508 * logging/vty: do not print deprecated logging commands to stdout
1509 * logging/vty: use LOG_LEVEL_ARGS in logging_vty_add_deprecated_subsys()
1510 * logging/vty: fix: actually ignore deprecated logging commands
1511 * logging/vty: fix vty_read_file(): do not write warnings to stdin
1512 * logging/vty: fix: do not close stderr in vty_close()
1513 * libosmovty: properly initialize vty->fd in vty_new()
1514 * libosmovty: simplify condition checking vty->fd in vty_close()
1515 * core/defs.h: introduce and use OSMO_DEPRECATED_OUTSIDE
1516
1517 [ Daniel Willmann ]
1518 * libosmogsm: add support for XOR authentication
1519
1520 [ Vasil Velichkov ]
1521 * Add code coverage support
1522
1523 [ Eric Wild ]
1524 * sim: allow opening reader# > 0
1525
1526 -- Pau Espin Pedrol <pespin@sysmocom.de> Thu, 02 Jan 2020 18:42:29 +0100
1527
Pau Espin Pedrol922d2762019-08-06 18:02:02 +02001528libosmocore (1.2.0) unstable; urgency=medium
1529
1530 [ Harald Welte ]
1531 * Add VTY and CTRL port numbers for OsmoCBC (Cell Broadcast Centre)
1532 * deal with rate_ctr_group_alloc() returning NULL
1533 * Fix osmo_quote_str_c() for strings larger than 32 bytes
1534 * Print error message if application fails to call rate_ctr_init()
1535 * gsm0808_utils: Introduce gsm0808_msgb_put_cell_id_u()
1536 * Revert "Print error message if application fails to call rate_ctr_init()"
1537 * osmo_sock_get_name_*: Ensure string is returned in error case
1538 * Revert "Change GSM48_PDISC_* to enum type"
1539 * pseudotalloc: turn talloc_steal() into #define
1540 * TLV: Add one-shot TLV encoder
1541 * lapdm_rslms_recvmsg: Fix memory leak in error path
1542 * rsl: Add osmocom-specific extensions to RSL channel numbers for CBCH
1543 * oap_client: Fix license: GPLv2+ instead of AGPLv3+
1544 * tdef: Fix license: GPLv2+ instead of AGPLv3+
1545 * gsm48_rest_octets: Fix license: GPLv2+ instead of AGPLv3+
1546 * rest_octets: Use correct symbols names for range encoder
1547 * rest_octets: Actually include gsm48_rest_octets.c in Makefile.am
1548 * rest_octets: Fix export of osmo_gsm48_rest_octets
1549 * rest_octets: Suffix encoder functiosn with _encode
1550 * rest_octets: Add function to parse SI3 rest octets
1551 * rest_octets: Implement actual SI6 rest octets encoding
1552 * rest_octets: Remove SI2ter + SI2bis encoders that don't do anything
1553 * lapdm: Don't truncate L3 payload at 200 bytes length
1554 * make all library-internal static buffers thread-local
1555 * gsm0808_utils: Add gsm0808_decode_cell_id_u()
1556 * lapdm: Allow user to specify T200 values; Use correct N200 values
1557 * lapd_core: Perform N200 retransmissions, not N200-1
1558 * fsm: Allow millisecond granularity in osmo_fsm built-in timer
1559 * fsm: Reduce amount of copy+pasted LOGPFSMSRC() statements
1560 * fsm.c: Print error message for FSM with allstate_action but no events
1561 * CBSP (Cell Broadcast Service Protocol; 3GPP TS 48.049) support
1562 * cbsp: Introduce osmo_cbsp_errstr
1563 * Add Cell Broadcast related definitions from 3GPP TS 23.041
1564 * cbsp.c: Remove dead code
1565 * tdef: remove bogus OSMO_ASSERT(unsigned long >= 0)
1566 * osmo_get_rand_id(): Avoid dead code by proper #if/#else/#endif
1567 * avoid gcc format error on embedded builds
1568 * pseudotalloc: Simplistic wrapper of talloc_named()
1569
1570 [ Keith ]
1571 * Add expect script: 'vty' for easy access to all vtys
1572
1573 [ Kévin Redon ]
1574 * fix typo in FSM description
1575 * fix isdigit taking unsigned as input
1576 * minor: don't redefine macros
1577 * (minor) fix typo in comments
1578
1579 [ Omar Ramadan ]
1580 * Add MO-FALLBACK-VALUE SGsAP IE
1581
1582 [ Max ]
1583 * NS: log address:port on error
1584 * Change GSM48_PDISC_* to enum type
1585
1586 [ Pau Espin Pedrol ]
1587 * gsm0808: Introduce Osmocom extensions to announce Osmux support
1588 * vty: command.c: Get rid of huge indentation block
1589 * vty: command.c: Fix is_cmd_ambiguous() returning always 0
1590 * cosmetic: vty: command.c: Use upper case for enum match_type value names
1591 * vty: command.c: Get rid of huge indentation block
1592 * logging: Check return error from time() call
1593 * logging: Use reentrant ctime_r instead of ctime
1594 * command.c: Improve return check condition in cmd_execut_command_real()
1595 * vty: command.c: Get rid of big indentation block
1596 * vty: tests: Verify incomplete optional parameters are passed to vty funcs
1597 * vty: command.c: Fix: multi-choice args are no longer passed incomplete to vty func
1598 * vty: command.c: Fix: single-choice optional args are no longer passed incomplete to vty func
1599 * vty: Remove trailing whitespace in output from show asciidoc
1600 * gsm: lapd_core: Log timeout used upon start of T200
1601 * vty: Simplify char escaping in asciidoc output
1602 * gsm0808_test: Fix wrong use of memcp
1603 * utils: share static buffer in osmo_str_to{lower,upper}()
1604 * Get rid of osmo_str_tolower() use inside libosmocore code
1605 * tests: logging: Remove undefined param passed to logging_vty_add_cmds
1606 * configure: Autodetect TLS bug on ARM with old gcc and apply workaround
1607 * configure: Allow disabling workaround for TLS bug in old ARM gcc versions
1608 * osmo-release.sh: Drop whitespace after = when parsing LIBVERSION
1609
1610 [ Oliver Smith ]
1611 * gsm_23_003: add GSM23003_MSISDN_{MIN,MAX}_DIGITS
1612 * Cosmetic: GSUP: fix too long comment line
1613 * gsm48_decode_bcd_number2: fix ENOSPC edge case
1614 * gitignore: add doc/*.tag.prep
1615 * Makefile.am: don't delete example.xml, vtydoc.xsd
1616 * contrib/jenkins.sh: run "make maintainer-clean"
1617
1618 [ Sylvain Munaut ]
1619 * codec/ecu: Add a bit of precision about the actual frame format used
1620
1621 [ Daniel Willmann ]
1622 * Deprecate usage of osmo_counter_*
1623 * stats_vty: Add verb to sentence for show asciidoc counters
1624
1625 [ Vadim Yanitskiy ]
1626 * protocol/gsm_12_21.h: fix copy-pasted struct description
1627 * gsm0408/gsm0408_test.c: introduce BCD number encoding / decoding test
1628 * gsm48_decode_bcd_number2(): fix output truncation
1629 * gsm48_decode_bcd_number2(): fix: return -ENOSPC on truncation
1630 * gsm48_decode_bcd_number2(): return -EINVAL if LV has too big length
1631 * gsm48_encode_bcd_number(): clarify optional LHV header initialization
1632 * vty/command.c: cosmetic: add missing curly brackets
1633 * socket.c: fix Doxygen doc for osmo_sock_unix_init_ofd()
1634 * vty_transcript_test.vty: add choice auto-complete tests
1635 * core/utils: drop meaningless const from return value of osmo_luhn()
1636 * protocol/gsm_04_08.h: do not check if unsigned is positive
1637 * Revert "fsm.c: Print error message for FSM with allstate_action but no events"
1638 * Revert "utils.h: require a semi colon after OSMO_ASSERT"
1639 * libosmogsm/l1sap.h: extend ph_rach_ind_param with lqual_cb
1640 * osmo_gsm48_rest_octets_si3_decode(): fix copy-paste error in comment
1641 * bitvec/bitval2mask(): cosmetic: get rid of temporary int variable
1642 * gsm/gsm0480.c: parse_ss(): drop needless debug print
1643 * gsm/gsm0480.c: use DLGLOBAL and LOGL_ERROR for logging
1644 * gsm/gsm48.h: drop meaningless 'const' from gsm48_mi_to_string()
1645 * vty/telnet_interface.c: use DLGLOBAL logging sub-system
1646 * vty/telnet_interface.c: avoid unneeded initialization
1647 * vty/logging_vty.c: fix writing of 'print category-hex'
1648 * vty/telnet_interface.c: log connection accept() / close() events
1649 * vty/vty.c: fix vty_read(): prevent further heap-buffer overrun
1650 * vty/vty.c: the command buffer can be accessed directly
1651
1652 [ Alexander Couzens ]
1653 * utils: add gsmtap_logread.py a gsmtap log reader
1654 * bitvec: correct comment in bitvec_alloc
1655 * utils.h: require a semi colon after OSMO_ASSERT
1656
1657 [ Eric Wild ]
1658 * add define for magic tmsi constant
1659 * tell ubsan to ignore SUN_LEN
1660
1661 [ Ruben Undheim ]
1662 * Set HTML_TIMESTAMP to NO to make build reproducible
1663
1664 -- Pau Espin Pedrol <pespin@sysmocom.de> Tue, 06 Aug 2019 18:02:01 +0200
1665
Pau Espin Pedrol1fcdd0d2019-05-07 18:36:51 +02001666libosmocore (1.1.0) unstable; urgency=medium
1667
1668 [ Oliver Smith ]
1669 * gsm_23_003.h: add GSM23003_IMEI_NUM_DIGITS_NO_CHK
1670 * GSUP: deprecate osmo_gsup_get_err_msg_type()
1671 * Revert "signal.c: Make non-exported tall_sigh_ctx static"
1672 * Revert "ipa_ccm_idtag_parse*: Fix reported length value"
1673 * GSUP: add inter-MSC handover related msgs and IEs
1674
1675 [ Harald Welte ]
1676 * Bump version: 1.0.0 → 1.0.1
1677 * gsm0408_test: Fix IMEI-SV related tests to use no more than 16 digits
1678 * constrain gsm48_generate_mid() output array bounds
1679 * Work around bogus gcc-8.2 array-bounds warning/error
1680 * Extend gsm_04_08.h with CSFB related definitiosn form 44.018 Rel 15
1681 * gsm_08_08.h: Add IEI definitions from Release 15
1682 * bitvec: Add bitvec_bytes_used() function
1683 * bitvec: Add bitvec_tailroom_bits() function
1684 * Fix BSSMAP length generated by gsm0808_create_clear_command2()
1685 * gsm0808: comment about difference of gsm0808_create_clear_command()
1686 * gsm0808: Add unit tests for test_create_clear_command2()
1687 * bssgp_tx_bvc_unblock(): Fix log message
1688 * gprs_ns: Use gprs_ns_tx_alive() instead of gprs_ns_tx_simple()
1689 * gprs_ns.c: cosmetic whitespace fixes
1690 * gprs_ns: Declare gprs_ns_tx_alive*() in header file
1691 * gprs_ns: Add missing NSVCI IE to NS-BLOCK-ACK message
1692 * select: Call log_reset_context() before calling file descriptor callbacks
1693 * NS: Don't print information about FR/GRE if not enabled!
1694 * NS: Add missing NS Cause strings
1695 * GPRS: Doxygen documentation for 'struct libgb_msgb_cb'
1696 * gprs_ns: Add code for SNS-SIZE and SNS-CONFIG encoding
1697 * NS: Factor out gprs_nsvc_start_test() and use it
1698 * NS: Add support for GPRS NS IP Sub-Network-Service (SNS)
1699 * gprs_ns.c: Update comment: IP SNS has recently been implemented
1700 * gprs_ns: Don't use initial IP/port for anything but SNS
1701 * gprs_ns_sns: Use "correct" remote IP address for local IP endpoint
1702 * tests: use -no-install libtool flag to avoid ./lt-* scripts
1703 * ipa_ccm_idtag_parse*: Fix reported length value
1704 * socket: osmo_sock_get_name() Use "const void *" as talloc context
1705 * gprs_ns_sns: Properly initialize sockaddr_in in gprs_nsvc_create_ip4()
1706 * select: Rename BSC_FD_* constants to OSMO_FD_*
1707 * signal.c: Fix osmo_signal_talloc_ctx_init()
1708 * signal.c: Make non-exported tall_sigh_ctx static
1709 * osmo_escape_str_buf: Always copy, don't return input string pointer
1710 * Add _buf() functions to bypass static string buffers
1711 * Add _c versions of functions that otherwise return static buffers
1712 * Re-introduce declaration of gsm0808_create_handover_request_ack()
1713
1714 [ Neels Hofmeyr ]
1715 * gsm0808: add BSSMAP Cell Identifier matching API
1716 * add osmo_hexdump_buf() and test
1717 * add osmo_classmark_* API
1718 * osmo_fsm_state_name: make robust against NULL fi
1719 * build: add missing logging_vty_test.vty to EXTRA_DIST
1720 * jenkins distcheck: enable external tests
1721 * osmo_fsm_inst_state_chg(): set T also for zero timeout
1722 * osmo_fsm_inst_state_chg(): clamp timeout_secs to <= ~68 years
1723 * add generic vty_transcript_test.c, vty_transcript_test.vty
1724 * vty: enable optional-multi-choice syntax: ([one]|[two])
1725 * vty: enable optional-multi-choice syntax: [(one|two)]
1726 * vty: enable tab-completion for optional-multi-choice args
1727 * vty telnet: consistently never change nodes upon CTRL-C
1728 * vty api: add vty_out_va()
1729 * doxygen: enable cross referencing everywhere
1730 * doxygen: add source files as dependencies
1731 * doxygen: allow manual 'make apidoc' even if --disable-doxygen
1732 * add osmo_tdef API, originally adopted from osmo-bsc T_def
1733 * platform independence fix: tdef range tests
1734 * get_value_string(): guard against NULL
1735 * fix osmo_gsm48_classmark* libosmogsm.map entries
1736 * add OSMO_STRBUF_PRINTF()
1737 * enlarge gsm0808 msgb headroom
1738 * log: fsm: allow logging the timeout on state change
1739 * fix api doc typo for osmo_plmn_name2()
1740 * api doc: tweak gsm0808_cell_id_matches_list() doc
1741 * represent negative T-timers as Osmocom-specific X-timers
1742 * tdef_test: tweak output to prepare for a fix
1743 * fix tdef_test.c: do call the function-to-test in all cases
1744 * fsm: add osmo_fsm_inst_state_chg_keep_or_start_timer()
1745 * add gsm0808_cell_id_from_cgi(), gsm0808_cell_id_to_cgi()
1746 * osmo_gsm48_classmark_a5_name(): fix 'no-cm3' label
1747 * gsm_utils.h: remove unused include of gsm_08_08.h
1748 * add osmo_sockaddr_str API
1749 * add osmo_use_count API
1750 * add fsm_dealloc_test.c
1751 * fsm: add flag to ensure osmo_fsm_inst_term() happens only once
1752 * fsm: support graceful osmo_fsm_inst_term() cascades
1753 * fsm_dealloc_test: no need for ST_DESTROYING
1754 * make osmo_sockaddr_str_is_set() NULL-safe
1755 * add osmo_str_startswith()
1756 * tweak OSMO_STRBUF_APPEND(), add OSMO_STRBUF_APPEND_NOLEN()
1757 * add osmo_{escape,quote}_str_buf2() for standard args ordering
1758 * add identifier sanitation for setting FSM instance ids
1759 * add OSMO_IMSI_BUF_SIZE
1760 * GSUP: add Message Class IE
1761 * BSSMAP: tweaks
1762 * BSSMAP: add messages for inter-BSC and inter-MSC Handover
1763 * add gsm48_decode_bcd_number2() from osmo-msc
1764 * add osmo_bssap_tlv_parse2() for multiple identical T
1765 * add vty_is_active()
1766 * add comment to gsm_mncc_bearer_cap.speech_ver
1767 * gsm48_decode_bcd_number2(): fix input len check
1768 * gsm48_decode_bcd_number2(): allow avoiding deprecation
1769 * osmo_gsup_decode(): properly check IMSI, avoid deprecation
1770 * add gsm0808_create_handover_request_ack2 to add AoIP RTP addr
1771
1772 [ Max ]
1773 * socket.h: add missing include
1774 * Enable remote SIM protocol log level
1775 * Add multipatch capability to osmo-config-merge
1776 * LCLS: add string dump helpers
1777 * coding: check gsm0503_rach_*() results
1778 * rate_ctr_group_free(): guard against empty or NULL input
1779 * BSSGP: use variable for NSEI
1780
1781 [ Philipp Maier ]
1782 * gsm0808: Add CSFB indication IE to BSSMAP CLEAR COMMAND
1783 * gsm0808_utils: fix gsm48 multirate configuration generator
1784 * gsm0808_utils: fix gsm48 multirate to S-bit converter
1785 * gsm_utils: fix use buf_len instead of sizeof in osmo_dump_gsmtime_buf
1786
1787 [ Sylvain Munaut ]
1788 * protocol/gsm_04_14: Fix the OPEN LOOP message type
1789 * gsm_08_08.h: Add constants for Channel Type in signalling mode
1790
1791 [ Vadim Yanitskiy ]
1792 * gsm/gsm0480: introduce gsm0480_create_release_complete()
1793 * vty/tdef_vty.c: drop redundant comparison
1794 * src/signal.c: cosmetic: use talloc_zero()
1795 * Doxygen: fix incorrect / missing parameter description
1796 * core/linuxlist.h: fix and unify Doxygen documentation
1797 * core/linuxlist.h: fix white-space and inconsistent alignment
1798 * src/logging.c: fix syntax errors in Doxygen documentation
1799 * core/msgb.h: fix dead msgb2 reference in msgb_eq_* helpers
1800 * core/msgb.h: drop meaningless parameter of msgb_eq_* helpers
1801 * src/msgb.c: fix Doxygen documentation for msgb_printf()
1802 * core/msgb.h: fix incorrect Doxygen parameter description
1803 * Doxygen: fix documentation of rate_ctr_for_each_counter()
1804 * src/rate_ctr.c: drop some incorrect \ref references
1805 * Doxygen: fix documentation of osmo_timer_setup()
1806 * logging_gsmtap.c: document all params of log_target_create_gsmtap()
1807 * src/gsmtap_util.c: fix possible memleak in gsmtap_source_init()
1808 * gsm_03_40.h: define max SM-TP-UDL (User-Data-Length) values
1809 * vty/talloc_ctx_vty.c: allocate walk_cb_params on stack, not heap
1810 * vty/talloc_ctx_vty.c: use REG_NOSUB flag of regcomp()
1811 * gsm_utils.c: fix Doxygen description for gsm_get_octet_len()
1812 * Fix incorrect buffer size calculation
1813 * gb/gprs_ns_sns.c: fix incorrect sizeof() calculation
1814 * gsm/gsm_utils.c: indicate intentional fall-through
1815 * application.c: drop wrong \references of osmo_init_ignore_signals()
1816 * bitcomp.c: fix missing Doxygen group closing tag
1817 * gsm/gsm_utils.h: fix argument type of gsm_chan_t_name()
1818
1819 [ Pau Espin Pedrol ]
1820 * rsl: Support PDCH in rsl_chan_nr_str
1821 * ipa: Document ipa_ccm_idtag_parse_off and fix ipa_ccm_idtag_parse
1822 * ipa: Fix ipa_ccm_id_resp_parse on big endian systems
1823
1824 [ Karl Koscher ]
1825 * Fix build on non-glibc systems
1826
1827 [ Alexander Couzens ]
1828 * add osmo_stat_item_inc/osmo_stat_item_dec to set it relative
1829
1830 -- Pau Espin Pedrol <pespin@sysmocom.de> Tue, 07 May 2019 18:36:51 +0200
1831
Harald Welte3927cc42019-01-21 14:50:43 +01001832libosmocore (1.0.1) unstable; urgency=medium
1833
1834 [ Max ]
1835 * Rename msgb_wrap_with_TL()
1836
1837 -- Harald Welte <laforge@gnumonks.org> Mon, 21 Jan 2019 14:50:42 +0100
1838
Harald Weltea0c1cba2019-01-19 21:59:07 +01001839libosmocore (1.0.0) unstable; urgency=medium
1840
1841 [ Kévin Redon ]
1842 * GSMTAP: add SIM sub_types
1843 * comp128v23 (minor): update original code site and author
1844
1845 [ Neels Hofmeyr ]
1846 * fix strncpy bugs in gsm/ipa.c
1847 * fix strncpy bugs in socket.c
1848 * cosmetic: osmo-sim-test.c: use memcpy instead of strncpy
1849 * use __FILE__, not __BASE_FILE__
1850 * log: add 'last' option to 'logging print file'
1851 * gsm0808: inter-bsc HO messages: add missing BSSMAP header, x4
1852 * api doc: fix osmo_quote_str_*
1853 * add osmo_str_tolower() and _toupper() with test
1854 * fix tests linking: don't use system installed libs
1855 * logging vty: add VTY transcript test
1856 * gsm0808: implement BSSMAP Classmark Request
1857 * jenkins: add --enable-external-tests
1858 * logging vty: rewrite 'logging level' vty cmd generation
1859 * logging vty: deprecate the 'everything' keyword
1860 * logging vty: write: check logging levels validity
1861 * logging vty: deprecate 'all', introduce 'force-all'
1862 * Revert "gsm0808: add function to convert amr gsm0408 setings to gsm0808"
1863 * logging vty: add 'logging level set-all <level>'
1864 * vty reference: fix deprecation bit evaluation
1865 * vty list: fix deprecation/hidden bit logic
1866 * vty: omit HIDDEN from vty reference
1867 * vty logging: fix crash when missing 'logging enable'
1868 * jenkins: print gcc version in log
1869 * gsm_44_318.h: remove #if 0 from struct gan_cch_desc_ie
1870 * add contrib/struct_endianess.py
1871 * gsm0408_test: test encoding and decoding Mobile Identity
1872 * api doc: gsm48_mi_to_string(): warn of return value implementation
1873 * add osmo_bcd2str()
1874 * gsm48_mi_to_string: use osmo_bcd2str(), fix some corner cases
1875 * gsm48_generate_mid(): mask out ODD flag from mi_type
1876 * gsm48_mi_to_string(): guard against zero length output buffer
1877 * gsm48_mi_to_string(): do not read from zero length input buffer
1878 * fix api doc for osmo_bcd2str()
1879 * add to osmo_sock_get_name*() API
1880 * add/clean big-endian packed structs (struct_endianess.py)
1881 * define LOGPFSM fmt only once, in LOGPFSMLSRC
1882 * add API doc for LOGPFSM* macros
1883 * LOGPFSM*: guard against fi == NULL
1884 * add LOGPFSMSL(), LOGPFSMSLSRC()
1885 * gsm_utils: add enum osmo_rat_type, from osmo-msc enum ran_type
1886 * osmo_rat_type: add OSMO_RAT_EUTRAN_SGS
1887 * fix typo in enum BSS_MAP_MSG_TYPE: BSS_MAP_MSG_ASSIGMENT*
1888 * add osmo_mi_name(), for MI-to-string like "IMSI-123456"
1889 * add osmo_lu_type_names[], osmo_lu_type_name()
1890 * change GSM48_CMSERV_* to enum type, add names
1891 * comments: update/fix three 3GPP spec references
1892
1893 [ Alexander Couzens ]
1894 * ctrl/vty: fsm: use correct element when iterating over fsm->proc.children
1895 * bssgp: introduce flush queue functions
1896 * configure.ac: check clock_gettime for glib < 2.17
1897
1898 [ Harald Welte ]
1899 * gsm0480: Factor out msgb allocation helper function
1900 * USSD: Introduce gsm0480_gen_ussd_resp_7bit()
1901 * 04.80: New gsm0480_gen_{reject,return_error}() functions
1902 * import oap_client into libosmogsm
1903 * oap_client: Rename symbols with osmo_ prefix
1904 * import oap_client_test from osmo-sgsn
1905 * cosmetic: More context / naming / comment for test_idtag_parsing()
1906 * Deprecate ipa_ccm_idtag_parse() with ipa_ccm_id_{get,resp}_parse()
1907 * jenkins_arm.sh: Use same Werror related options as on other builds
1908 * re-introduce ipa_ccm_idtag_parse_off()
1909 * debian/rules: Don't overwrite .tarball-version
1910 * Add RSPRO support to IPA and logging definitions
1911 * Add new osmo-config-merge utility
1912 * logging_vty: Ensure writing well-formed config files
1913 * osmo-config-merge: Don't use C99 'for' loop initial declarations
1914 * Revert "osmo-config-merge: Add manual page"
1915 * osmo-config-merge: fclose() what we fopen()
1916 * timerfd_create(): Fix error handling of osmo_fd_register()
1917 * telnet_interface: avoid double-close of fd()
1918 * vty.c: Set vty->fd to -1 after closing the FD
1919 * SGsAP protocol definitions (header + C file)
1920 * gsm23003: Add MME domain name related helper functions
1921 * Fix VTY documentation error introduced in "bind" VTY port change
1922
1923 [ Vadim Yanitskiy ]
1924 * vty/vty.c: remove dead unused tall_bsc_ctx
1925 * gsm/gsm0480.c: prevent NULL-pointer dereference
1926 * gsm/gsm0480.c: use the local msgb allocator
1927 * libosmogsm: (re)introduce gsm48_push_l3hdr()
1928 * core/utils.h: drop duplicate '<stdbool.h>' include
1929 * core/utils.h: move includes to the top
1930 * vty/command.h: document and prettify CMD_ATTR_* flags
1931 * utils/osmo-config-merge: explicitly return from main()
1932 * libosmogsm/gsup.c: fix error code in osmo_gsup_encode()
1933 * gsm/gsup.h: cosmetic: use tab for comment alignment
1934 * core/msgb.h: introduce msgb_l4len() helper
1935 * gsm0480: fix copy-pasted note for gsm0480_gen_return_error()
1936 * GSUP/SMS: introduce MO-/MT-FORWARD-SM messages
1937 * GSUP/SMS: introduce READY-FOR-SM message
1938 * tests/gsm0808: use new msgb comparison API
1939 * logging/gsmtap: fix buffer overflow in _gsmtap_raw_output()
1940 * tests/gsup_test.c: drop session IEs from MO-ForwardSM Error
1941
1942 [ Philipp Maier ]
1943 * socket: check return code of setsockopt
1944 * socket: do not set SO_REUSEADDR for IPPROTO_UDP
1945 * socket: add flag to enforce SO_REUSEADDR on UDP sockets
1946 * gsmtap_util: make sure SO_REUSEADDR is applied for GSMTAP
1947 * gsm0808: fix wrong codec defaults for OFR_AMR_WB
1948 * gsm0808: add function to convert amr gsm0408 setings to gsm0808
1949 * gsm0808: add function to convert amr gsm0408 setings to gsm0808
1950 * gsm0808_utils: constify parameter
1951 * gsm_utils: add function to get value strings for gsm48_chan_mode
1952 * gsm0808: add function to convert AMR S15-S0 to gsm0408 settings
1953 * gsm0808: allow decoding of zero length speech codec lists.
1954 * gsm0808: fix doxygen apidoc
1955 * gsm0808: cosmetic: rename parameter "reason" to "cause"
1956 * gsm48: correct apidoc for gsm48_generate_mid()
1957 * gsm_29_118: add missing include to header file
1958 * gsm29118: add value strings for SGSAP IEI
1959 * fsm: fix apidoc of osmo_fsm_state_name()
1960 * gsm0808: add message generator for BSSMAP HANDOVER PERFORMED
1961 * gsm_29_118: add missing extern for struct value_string decl.
1962 * cosmetic apn: correct whitespace error
1963 * gsm_29_118.h: Add constant for default port
1964 * gsm29118: add generator functions for GSM29118 messages
1965 * gsm0808: add encoder for cause codes and use it
1966
1967 [ Mykola Shchetinin ]
1968 * vty/vty.c: fix bug in vty_config_write
1969
1970 [ Pau Espin Pedrol ]
1971 * signal: Introduce API osmo_signal_talloc_ctx_init
1972 * msgb: Introduce msgb_{de,en}queue_count APIs
1973 * vty: Makefile: Fix LIBVERSION typo introduced in 0.12.0 release
1974 * ipa: Document ipa_msg_recv* functions
1975 * osmo-release.sh: Add quotes to string to fix shellcheck warning
1976 * osmo-release.sh: Allow forcing release without LIBVERSION bump
1977 * osmo-release.sh: Add checks to help avoid libversion debian major mismatch
1978 * gsm_08_58.h: Introduce struct abis_rsl_link_id
1979 * gsm_08_58.h: Introduce struct abis_rsl_chan_nr
1980 * gsm48: gsm48_decode_freq_list: Improve documentation of paramter f
1981 * gsm: Deprecate buggy gsm_arfcn2band API and introduce gsm_arfcn2band_rc
1982 * timer: Fix clockid_t undefined on MacOS < 10.12
1983 * stats.h: Fix build on MacOS
1984
1985 [ Stefan Sperling ]
1986 * properly handle mandatory cli param of gsm0808_create_paging2
1987 * Properly deal with sockaddr_un socket path length limitations.
1988 * ensure unix socket paths are NUL-terminated for bind/connect
1989 * fix error handling gprs_ns_nsip_listen()
1990 * add support for ipaccess messages on the ctrl interface
1991 * stop printing group description in vty_out_rate_ctr_group_fmt()
1992 * make 'show rate-counters' show group index
1993 * send NS_POUT_UNBLOCK_ACK before signalling S_NS_UNBLOCK
1994 * document unblock-ack vs. signalling in gprs_ns_process_msg()
1995 * rename CELL_IDENT_LAI_AND_LAC to CELL_IDENT_LAI
1996 * port arfcn range encode support from osmo-bsc
1997 * port rest octets encoding code from osmo-bsc
1998
1999 [ Keith ]
2000 * Add CC_CAUSE value_string array
2001
2002 [ Alexander Chemeris ]
2003 * coding: Correctly count bits when decoding EDGE bursts with MCS >= 7.
2004 * coding: Always initialize bit counters in gsm0503_pdtch_egprs_decode().
2005
2006 [ Daniel Willmann ]
2007 * osmo-config-merge: Fix some small issues
2008 * osmo-config-merge: Add manual page
2009 * stats_statsd: Send all stat_items as gauges
2010
2011 [ Shinjo Park ]
2012 * GSMTAP: add definitions for new LTE RRC channels
2013 * GSMTAP: add definitions for LTE NAS subtypes
2014 * GSMTAP: fix typos in comments
2015
2016 [ Max ]
2017 * vty: adjust telnet log
2018 * Update cipher reject function
2019 * Fix deprecation warning in gsm0808_test
2020 * Add helper wrapper for BSSAP TLV parsing
2021 * Update 3GPP TS 08.08 Cause handling
2022 * Update GSM0808_LCLS enums
2023 * Move msgb_push helpers to public header
2024 * Support cipher mode reject with extended cause
2025 * Add missing header include
2026 * LCLS: add 48.008 parameter structure
2027 * Update gsm0808_create_ass() doxygen
2028 * ctrl: print textual error on IPA parsing failure
2029 * Move BSSMAP_MSG_* defines to header file
2030 * Update msgb Lx helpers
2031 * ctrl: use #define for TRAP id
2032 * Add msgb_tl_put() helper
2033 * LCLS: update osmo_lcls struct
2034 * Allow log_init() with NULL log_info
2035 * Add osmo_sockaddr_in_to_str_and_uint()
2036 * Constify llist_count() parameter
2037 * msgb: add test helpers
2038 * LCLS, TS 29.205: add GCR routines
2039 * LCLS, TS 48.008: add GCR IE encoding/decoding
2040 * LCLS: add gsm0808_create_ass2()
2041 * Fix typos in SS opcode names
2042 * LCLC: fix doc to match type signature
2043 * Use define for key buffers
2044 * TLV: fix doc copy-paste error
2045 * TLV: add convenience function for 1-byte values
2046 * LCLS: enc/dec entire parameter set instead of GCR
2047 * Streamline glibc version check
2048 * Automatically disable GnuTLS fallback
2049 * LCLS: fix LCLS-CONNECT-CONTROL encoder
2050 * msgb: fix debug print
2051 * LCLS: use proper types for value_string wrappers
2052 * LCLS: expand enc/dec tests
2053 * LCLS: add GCR comparison helper
2054
2055 [ Oliver Smith ]
2056 * cosmetic: fix typo (soocket -> socket)
2057 * add osmo_sock_get_{local,remote}_ip{,_port}()
2058 * socket.c: fix IP and port buffer sizes
2059 * merge_doc.xsl: move to osmo-gsm-manuals.git
2060 * GSUP: fix missing osmo_gsup_get_err_msg_type()s
2061 * GSUP: add end marker to enum osmo_gsup_iei
2062 * GSUP: add CHECK-IMEI message
2063 * Cosmetic: GSUP: note "on wire" for imei_result
2064 * gsm23003: add osmo_imei_str_valid()
2065
2066 [ Martin Hauke ]
2067 * gsm/protocol/gsm_08_58.h: Fix typo
2068
2069 [ Holger Hans Peter Freyther ]
2070 * vty: The telnet interface is TCP only. Fix the comments
2071 * vty: Make TCP port configurable and introduce telnet_init_default
2072
2073 -- Harald Welte <laforge@gnumonks.org> Sat, 19 Jan 2019 21:59:07 +0100
2074
Pau Espin Pedrol924ef0b2018-07-27 17:31:47 +02002075libosmocore (0.12.0) unstable; urgency=medium
2076
2077 [ Pau Espin Pedrol ]
2078 * control_if: Avoid heap-use-after-free in osmo_wqueue_bfd_cb
2079 * configure: Check separately for lib implementing dlopen and dlsym
2080 * tests: bitrev_test: Fix dynamic-stack-buffer-overflow
2081 * tests: gea_test: Use correct max size for key in buffer
2082 * tests: a5_test: Print wrong buffer correctly on error
2083 * gsm: kasumi: Fix dynamic-stack-buffer-overflow on out buffers not multiple of 64 bits
2084 * gsm: lapdm.c: Add missing new line char in notice log string
2085 * ctrl: Log CMD TYPE on invalid ID number
2086 * ctrl: Fix parsing of ERROR recvd msgs with id=err
2087 * gsm0808: Add value_string for encryption algorithms
2088 * ctrl: Introduce ctrl_cmd_parse3 API
2089 * ctrl: ctrl_handle_msg: Avoid sending back received ERROR msgs
2090 * tests: ctrl: Test received ERROR messages are handled correctly
2091 * libosmocoding: clarify return values for TCH decoding functions
2092 * libosmocodec: FR err concealment: Fix too many silent frames generated
2093 * tests: codec: ecu_fr: Print XMAXC fields
2094 * tests: codec: ecu_fr: Add buffer with unequal XMAXC values
2095 * rate_ctr: Improve logging
2096 * logging: log_vty_command_string: Fix undercount of buf alloc size
2097 * logging_vty: Simplify code in config_write_log_single
2098 * logging.c: Fix whitespace typo
2099
2100 [ Harald Welte ]
2101 * lapdm: Fix back-pointer from lapdm_entity to lapdm_channel
2102 * lapdm: Implement SABM related constraints
2103 * lapdm: cleanup: send_rslms_rll_l3_ui(): Use msgb_tv_push()
2104 * lapdm: send_rslms_rll_l3_ui(): Don't include B4/SACCH IE unless needed
2105 * lapdm: don't enforce contention resolution on SAPI0/DCCH
2106 * Add osmo_timerfd_* functions for osmo_fd-wrapped timerfd
2107 * import isdn4linux HDLC code from linux kernel
2108 * isdnhdlc: Port from kernel to userspace
2109 * mncc: properly export osmo_mncc_name()
2110 * cosmetic: Whitespace fixes in control_if.c
2111 * ctrl: Introduce libosmoctrl.map to avoid unintended exports
2112 * ctrl: Add doxygen API documentation; generate html from it
2113 * debian: Add libosmoctrl-doc sub-package
2114 * gsm_08_08.h: Add enum for LCLS config, control and status
2115 * gsm0808: Add encoding functions for LCLS BSSMAP messages
2116 * gsm0808: Add value_string for LCLS related IEs
2117 * tlv: Add TLVP_VAL_MINLEN() to obtain value _if_ length is >= minimum
2118 * Add osmo_isqrt32() to compute 32bit integer square root
2119 * fsm: Change semantics of LOGPFSML() log-level
2120 * vty: Don't dump deprecated commands in XML export
2121 * vty: Add logging_vty_add_deprecated_subsys
2122 * gsup: Add osmo_gsup_get_err_msg_type() function
2123 * gsup: Add value_string for Session State IE
2124 * gsm 04.80: Add value_string for component type and op code
2125 * Fix embedded (arm-none-eabi) builds
2126 * jenkins_arm.sh: Don't run 'make check' on embedded builds
2127 * jenkins_arch.sh: Accept "arm-none-eabi" as alias for "arm"
2128 * jenkins_arch.sh: Exit with error on unknown architecture
2129 * Don't call abort() directly, always use osmo_panic()
2130 * osmo_panic(): Annotate as __attribute__ ((noreturn))
2131 * gprs_ns.h: Declare gprs_ns_cause_str() which already existed in c file
2132
2133 [ Stefan Sperling ]
2134 * define a constant for the max length of called party BCD IE
2135 * introduce vty_out_rate_ctr_group_fmt() function
2136 * Add a 'show rate-counters' VTY command.
2137 * remove unused argument from pad_append_ctr() helper function
2138 * check bssgp_tlv_parse() return code in bssgp_rcvmsg()
2139 * return error to sender upon bssgp_tlv_parse() failure
2140
2141 [ Neels Hofmeyr ]
2142 * add gsm0808 channel enum to IE val conversion functions
2143 * add gsm0808_cell_id_to_list()
2144 * add support for gsm0808 HANDOVER REQUIRED message
2145 * add gsm0808_create_handover_request_ack()
2146 * add osmo_fsm_inst_state_chg_keep_timer()
2147 * fix gsm0808_permitted_speech(): don't return HR3 for TCH_F + AMR
2148 * add and tweak inter-BSC HO API
2149 * vty/command.c: talloc from tall_vty_cmd_ctx, not NULL
2150 * vty: cosmetic: cmd_deopt(): use talloc_strndup(), not memcpy()
2151 * vty: fix use-after-free and memleaks in is_cmd_ambiguous()
2152 * utils_test: fix isqrt_test calculation range
2153 * utils_test: check stderr to catch sanitizer issues
2154 * add osmo_sockaddr_to_str_and_uint()
2155
2156 [ Philipp Maier ]
2157 * fsm: guard action callback
2158 * gsm_04_08: add function to get value string
2159 * gsm_08_08: gsm0808_permitted_speech does not have value strings
2160
2161 [ Thorsten Alteholz ]
2162 * fix spelling
2163
2164 [ Keith ]
2165 * Add enum gsm48_cause_coding from GSM 04.08 Section 10.5.4.11
2166 * Add enum gsm48_progress_desc
2167
2168 [ Daniel Willmann ]
2169 * ports.h: Add ctrl port for osmo-gbproxy
2170 * Add function gprs_nsvc_state_append
2171 * stats_vty: Add asciidoc sections between the different counters
2172
2173 [ Vadim Yanitskiy ]
2174 * gsm0480: fix: don't overwrite the data of RELEASE_COMPLETE
2175 * GSUP: implement TCAP-like session management
2176 * GSUP: introduce new messages for SS/USSD payloads
2177 * Doxygen: gitignore generated files for libosmoctrl
2178 * gsm/gsm0480.c: introduce gsm0480_extract_ie_by_tag()
2179 * gsm/gsm0480: refactor and expose gsm0480_parse_facility_ie()
2180 * Don't enforce Python 2 for utilities
2181
2182 [ Alexander Chemeris ]
2183 * coding: Fix (E)GPRS BER calculation to correctly account for puncturing.
2184 * coding: Documentation typo fix.
2185
2186 [ Alexander Couzens ]
2187 * vty: initialize termios before using it
2188 * stats_statsd: sanitize statsd name
2189
2190 -- Pau Espin Pedrol <pespin@sysmocom.de> Fri, 27 Jul 2018 17:31:46 +0200
2191
Pau Espin Pedrol13154ff2018-05-03 15:47:11 +02002192libosmocore (0.11.0) unstable; urgency=medium
2193
2194 [ Max ]
2195 * Enable GnuTLS fallback
2196 * Ctrl: add rate counter group introspection
2197 * ctrl: log incorrect interval values
2198 * Improve get_rate_ctr() error handling
2199 * ctrl: make response easier to parse
2200 * coding test: cosmetic cleanup
2201 * coding test: enable debug output
2202 * coding test: move bit dump into functions
2203 * coding test: use OSMO_ASSERT
2204 * Fix embedded build
2205 * embedded: fix tests
2206 * Embedded: fix sercomm test
2207 * Add functions for extended RACH coding
2208 * Do not allocate already existing counter group
2209 * Fix incorrect spec reference
2210 * Use 127.0.0.1 for GSMTAP logging by default
2211 * coding: move eB adjustement to appropriate place
2212 * Add function to properly encode RAI
2213 * Use existing function for TLLI encoding
2214 * log: print loginfo assertions source
2215 * Allow multiple 'log gsmtap' sinks
2216 * Deprecate gsm48_construct_ra()
2217 * Log lapd_datalink state on errors
2218 * jenkins: add dispatcher script
2219 * Embedded: disable stats test
2220 * Embedded: add sercomm stubs
2221 * GSUP: don't fail test on first error
2222 * jenkins: remove obsolete scripts
2223 * jenkins: move make invocation into shared function
2224 * utils: add helper wrapper for osmo_strlcpy()
2225 * GSUP: change osmo_gsup_encode() return type
2226 * Use python 3 for utilities
2227 * Add test for gsm48_generate_mid_from_imsi()
2228 * Add generic Mobile Identity encoder
2229 * Add function to encode classmark
2230
2231 [ Niro Mahasinghe ]
2232 * gsm0503_coding.c: Fix tch_efr_unreorder() of one bit
2233 * gsm0503_coding.c: Use majority vote in tch_efr_unreorder()
2234
2235 [ Harald Welte ]
2236 * debian: build now depends on libgnutls
2237 * Fix/Update copyright notices; Add SPDX annotation
2238 * Print /proc/cpuinfo before executing testsuite
2239 * conv_acc: Our code requires SSSE3, not just SSE3
2240 * ports.h: Use same VTY port number for osmo-mgw and osmo-bsc_mgcp
2241 * gsmtap.h: Introduce new GSMTAP type for LTE NAS messages
2242 * gsm0808_create_cipher_reject: Fix encoding of Cause IE
2243 * rate_ctr: print proper error message if rate_ctr already exists
2244 * timer: fixup whitespace issues
2245 * control_if: Close control connection socket/fd on read/write == 0
2246 * control_if: Log the disconnect of a CTRL client
2247 * CTRL: Ensure peer/connection info is always printed the same way
2248 * MNCC: Add MNCC to string dumper
2249 * gsm48_pdisc_names: Use conscise, short names
2250 * SMS: Add value_string for TS 04.11 CP and RP state
2251 * gsm_04_08.h: Clearly annotate timers that don't have a 3GPP Default value
2252 * gsm_04_08.h: Reduce T310 default to 30s.
2253 * gsm48_hdr_msg_type[_r99]: Fix bit-masks
2254 * gsm48_hdr_msg_type(): SS is in the same group as MM/CC
2255 * tlv_parser: Report *first* occurrence of repeated IEs
2256 * msgb: Add msgb_hexdump_{l2,l3}() to dump l2 or l3 part of message buffer
2257 * Revert "Use python 3 for utilities"
2258 * Revert "fsm: do not terminate child FSMs early"
2259 * osmo_msgbdump_{l2,l3}(): Proper typecast
2260 * debian/control: Fix Vcs-Browser URL
2261 * Add GSM 04.08 type-of-number / numbering-plan-id definitions
2262 * talloc_ctx_vty: Fix help strings (missing \n at end of line)
2263 * Revert "Add function to encode classmark"
2264 * rate_ctr: Add rate_ctr_inc2() as convenience wrapper
2265 * coding: Add BER-reporting RACH decode functions
2266 * l1sap: Add RSSI, BER and quarter-bit accurate timing to PH-RACH.ind
2267 * l1sap: Add fields for higher-precision timing offset values
2268 * abis_nm: Introduce abis_nm_dump_foh()
2269 * VTY: Don't welcome the user to the "control" interface, if it's VTY
2270 * prevent integer underflow in ipa_ccm_make_id_resp_from_req()
2271 * RSL/LAPDm: Not all RLL message are "transparent"
2272
2273 [ Neels Hofmeyr ]
2274 * vty: deprecate now empty node commands
2275 * memleak: osmo_config_list_parse: getline() needs free also on error
2276 * abis_test: sanitize: fix msgb memleak
2277 * lapd_test: sanitize: fix msgb memleaks
2278 * gsm0408_test: sanitize: cleanup msgb
2279 * gsm0808_test: sanitize: fix msgb memleak
2280 * msgb: add inline msgb_queue_free()
2281 * rate_ctr: fix mem leak for mangled desc
2282 * bssgp_fc_test: remove rounding to deciseconds
2283 * bssgp_fc_test: clarify by outputting ok / failure messages
2284 * bssgp_fc_test: sanitizer: free msgb context when done
2285 * gprs_bssgp: bssgp_fc_in(): fix mem leak on queue overflow
2286 * bssgp_fc_test: sanitize: free fc struct when done
2287 * tlv_put: guard against NULL val and 0 len
2288 * sercomm_test: sanitize: fix msgb mem leak
2289 * osmo_strlcpy: sanitize: don't memcpy from NULL src even if len is 0
2290 * fsm_tmr_cb: don't set T=0, the fi may no longer exist
2291 * vty XML export: avoid repeating common node commands for each node
2292 * VTY reference: do not list empty nodes
2293 * VTY reference: use node names as section names
2294 * vty: set name for VIEW+ENABLE nodes, for VTY reference
2295 * vty reference: merge_doc.xsl: do not omit description tag
2296 * comment: utils: more accurately describe OSMO_STRINGIFY macro
2297 * logging vty: describe 'logging set-log-mask' command, add OSMO_STRINGIFY_VAL()
2298 * fix osmo_identifier_valid(): only allow printable characters
2299 * utils: add osmo_separated_identifiers_valid()
2300 * add osmo_auth_c3() (separate from gsm_milenage())
2301 * utils: add osmo_escape_str()
2302 * ctrl_test.c: replace print_escaped() with new osmo_escape_str()
2303 * ctrl: prep test: separate new ctrl_handle_msg() from handle_control_read()
2304 * ctrl_test: expand to test message handling and detect mem leaks
2305 * ctrl_test: show memleak when receiving GET_REPLY and SET_REPLY commands
2306 * ctrl: fix mem leak when handling GET_REPLY and SET_REPLY
2307 * ctrl_test: add two more current parsing bugs to prep for fix
2308 * add ctrl_cmd_parse2() to return parsing errors
2309 * ctrl: on parse errors, return a detailed message to sender
2310 * rate_ctr: fix osmo-sgsn DoS: don't return NULL on already used index
2311 * ports: define proper VTY and CTRL ports for OsmoHNBGW
2312 * ctrl: tighten CTRL input parsing
2313 * ctrl: separate handling of GET_REPLY, SET_REPLY and TRAP
2314 * jenkins: add 'make V=1' for more verbose build logs
2315 * logging vty: tweak general 'logging' command doc
2316 * gsm: add gsm0808_speech_codec_type_names
2317 * logging-gsmtap: send only basename of source file
2318 * logging: add ability to log the log-level with API and vty
2319 * logging: color the log level
2320 * logging: color the log category according to level
2321 * fix -Werror build: logging.c: always use literal with snprintf
2322 * cosmetic: logging: if color is disabled, don't print ""
2323 * logging: separate the '<000b>' subsys from filename logging
2324 * logging: allow to log only the basename of each source
2325 * logging vty: add 'logging print file (0|1|basename)' cmd
2326 * vty: fix 'logging print file' output
2327 * gsmtap_sendmsg(): clarify API doc concerning msgb ownership
2328 * memleak: gsmtap_sendmsg(): don't return 0 when no data was written
2329 * memleak: fix all libosmocore callers of gsmtap_sendmsg() to free on failure
2330 * memleak: _gsmtap_raw_output(): free msg in case of vsnprintf failure
2331 * cosmetic: gsm0408_test: RA test cases as array-of-struct
2332 * gsm0408_test: cosmetically re-order MCC to come before MNC
2333 * gsm0408_test: include BCD and leading zeros in test output
2334 * gsm0408_test: RA test: include min/max value cases
2335 * gsm0408_test: also test gsm48_generate_lai() and gsm48_decode_lai()
2336 * implement support for 3-digit MNC with leading zeros
2337 * gsm0408_test: check for new mnc_3_digits flag
2338 * gsm0408_test: test new gsm48_{decode,generate}_lai2() functions
2339 * gsm0408_test: add test cases for MNC with leading zeros
2340 * gsm: add osmo_mnc_from_str(), osmo_mnc_cmp(), osmo_plmn_cmp() for 3-digit MNC
2341 * introduce GSM_MCC_MNC_INVALID
2342 * gsm23003_test: fix: compare members instead of bcmp
2343 * fix osmo_mnc_from_str(): don't try to parse NULL
2344 * gsm23003: add osmo_mcc_from_str()
2345 * configure: add --enable-werror
2346 * jenkins_amd64.sh: use --enable-werror configure flag, not CFLAGS
2347 * gsm0808_test: cosmetic: re-arrange struct init; print hexdump on failure
2348 * gsm0808_test: cosmetic: test non-hex MCC
2349 * show failure in gsm0808_enc_cell_id_list2() in gsm0808_test
2350 * fix gsm0808_enc_cell_id_list2 for leading-zero MNC
2351 * cosmetic: gsm0808_test: drop extraneous assertion
2352 * contrib/fsm-to-dot: add -h option to print basic instructions
2353 * contrib/fsm-to-dot: allow transition from and to the same state
2354 * contrib/fsm-to-dot: don't match on event names in comments
2355 * contrib/fsm-to-dot: warn and draw unallowed state transitions
2356 * contrib/fsm-to-dot: add default edge label '-'
2357 * contrib/fsm-to-dot: mark arrows that feed events
2358 * contrib/fsm-to-dot: less false positives on event parsing
2359 * contrib/fsm-to-dot: mark illegal states in red
2360 * contrib/fsm-to-dot: warn about identically named FSMs
2361 * vty/command.c: write_config_file(): sanely compose temp path
2362 * fix logging talloc ctx: add osmo_init_logging2()
2363 * ctrl: test deferred cmd, show current failure
2364 * ctrl: fix deferred commands (and hence fix osmo-bts-sysmo 'clock-info' cmd)
2365 * cosmetic: flatten ctrl_handle_msg()
2366 * fix ctrl_test sanitizer issues
2367 * use osmo_init_logging2() with proper talloc ctx
2368 * add osmo_quote_str(),osmo_quote_str_buf() and test
2369 * fsm_test: terminate the main loop instead of exit on timeout
2370 * osmo_fsm_inst_find_by_name(): guard against strcmp(NULL)
2371 * fsm_test: more thoroughly test FSM inst ids and names
2372 * fsm: id: properly set name in case of NULL id
2373 * cosmetic: osmo_fsm_inst_update_id(): don't log "allocate"
2374 * add osmo_fsm_inst_update_id_f()
2375 * add gsm48_reject_value_names
2376 * deprecate PLMN de-/coding functions incapable of 3-digit MNC with leading zeros
2377 * avoid warning in gsm0808_create_layer3
2378 * add osmo_cgi_name()
2379 * add gsm0808_cell_id_list_add() to combine two cell identifier lists
2380 * add tlv_parse2(), capable of multiple instances of the same IE
2381 * add gsm0808_{enc,dec}_cell_id
2382 * test_gsm0808_enc_dec_cell_id_list_lac(): validate encoded bytes
2383 * test_gsm0808_enc_dec_cell_id_list_lac(): populate all LACs
2384 * test_gsm0808_enc_dec_speech_codec_with_cfg: initialize properly
2385 * cosmetic: log: fix typo, clarify msg for rate_ctr name mangling
2386 * tlv: add TLV_GET() and TLV_GET_MINLEN()
2387 * add gsm0808_cell_{id,id_list}_name() and friends
2388 * gsm0808_test: fix more missing inits (address sanitizer issues)
2389 * gsm0808_test: silence deprecation: use gsm0808_create_layer3_2()
2390
2391 [ Philipp Maier ]
2392 * vty: add port number for osmo-mgw
2393 * libosmocodec: add FR bit offset definitions
2394 * libosmocodec: implement ECU (Error Concealment Unit) for FR
2395 * fsm: fix double llist_del in osmo_fsm_inst_term()
2396 * socket: fix socket leak in osmo_sock_local_ip()
2397 * socket: use inet_ntop() instead of inet_ntoa() in osmo_sock_local_ip()
2398 * fsm: add functions for unlinking and changing parents
2399 * fsm: do not terminate child FSMs early
2400 * fsm: allow graceful exit on FSM termination
2401 * features: move bts feature related functionality to libosmocore
2402 * features: define osmo_bts_*_feature() as static inline
2403 * gsm_08_08: correct speech codec defaults
2404 * gsm0808: Add value strings for BSSMAP cause codes
2405
2406 [ Pau Espin Pedrol ]
2407 * vty: Fix bad use of vector_slot()
2408 * gsm: Use correct include for getrandom
2409 * utils: Fix false positive in compiler warning
2410 * cosmetic: Fix trailing whitespace
2411 * Fix malformed Abis/RSL messages with extra L3 Information field
2412 * tests: coding_test: Fix compilation with -O0
2413 * tests: utils_test: Fix test failure when compiling with -O0
2414 * ports.h: Add VTY and CTRL ports for osmo-trx
2415 * core: Add timespec helper macros and make timer_compat.h public
2416 * core/logging.h: Add logging category for jitter buffer
2417 * timer: Introduce osmo_clock_gettime to override clock_gettime
2418 * timer: Document osmo_gettimeofday API
2419 * osmo-release.sh: Set correct version when generating the changelog
2420 * socket.c: osmo_sock_init2: bind: Several logic fixes and log improvements
2421 * socket.c: osmo_sock_init2: connect: Several logic fixes and log improvements
2422 * socket.c: osmo_sock_init: Several logic fixes and log improvements
2423 * msgb: msgb_get: Drop unneeded tmp var
2424 * msgb: msgb_pull: Abort when pulling more than avail size
2425 * osmo_get_macaddr: Fix buffer read out of bounds
2426 * osmo_sockaddr_is_local: Fix memleak
2427 * gsm_08_58.h: Add Ericsson vendor-specific RSL message types
2428 * osmo-release.sh: Remove temporary file TODO-RELEASE.entries after use
2429 * osmo-release.sh: Exit with error if no description for new changelog entry provided
2430 * osmo-release.sh: Fix error condition no LIBVERSION modified
2431 * osmo-release.sh: Always generate entire commit changelog
2432 * osmo-release.sh: Allow user to add extra information to the release commit
2433 * debian: libosmoctrl: Use correct library version in pkg name
2434 * debian/changelog: Fix typo in maintainer e-mail
2435
2436 [ Holger Hans Peter Freyther ]
2437 * logging: Extend the LOGPSRC macro to put cont in it as well
2438 * license: Fix the license to GPL
2439
2440 [ Alexander Couzens ]
2441 * counters: add osmo_counters_count() returns the amount of counters
2442 * vty: show asciidoc counters: don't create an empty table for osmo_counters
2443 * gsm_08_58.h: introduce RSL_IE_ERIC_PAGING_GROUP
2444 * gsm_utils: call gnutls_global_init() as constructor
2445
2446 [ Jean-Francois Dionne ]
2447 * Fix LAPD UA msgb memory leak.
2448
2449 [ Vadim Yanitskiy ]
2450 * libosmocodec: add FR/HR/EFR frame length definitions
2451 * ussd_test.c: fix rc / len debug output confusion
2452 * gsm0480: fix USSD OCTET STRING length confusion
2453 * gsm0480: clean up the parse_process_uss_req() code
2454 * gsm0480: handle UnstructuredSS Request with DSC != 0x0F
2455 * gsm0480: parse GSM0480_MTYPE_FACILITY separately
2456 * gsm0480: handle GSM0480_CTYPE_RETURN_RESULT
2457 * gsm0480: handle USS_NOTIFY and USS_REQUEST with PROCESS_USS_REQ
2458 * gsm0480: handle GSM0480_OP_CODE_PROCESS_USS_DATA
2459 * gsm0480: add specification reference to SS message type
2460 * gsm0480: pass exact GSM 04.80 payload length to parse_ss()
2461 * gsm0480: move SS request length check to parse_ss()
2462 * gsm0480: refactor gsm0480_decode_ss_request
2463 * gsm0480: correct parse_ss_info_elements() declaration
2464 * tests/ussd: fix wrong GSM 04.80 payload length
2465 * gsm0480: parse all SS info elements in a message
2466 * gsm0480: parse optional IEs for RELEASE COMPLETE message
2467 * tests/ussd: prevent uninitialized memory access
2468 * libosmocoding: fix typo in library documentation
2469 * libosmocoding: use frame length definitions from codec.h
2470 * src/msgb.c: cosmetic: fix spelling mistakes
2471 * src/msgb.c: remove dead includes from OpenBSC
2472 * src/msgb.c: print an error if msgb allocation failed
2473 * src/msgb.c: avoid using internal talloc API
2474 * gsm0480: document the 'ss_request' structure
2475 * gsm0480: copy the raw USSD data, its DCS and length
2476 * gsm0480: drop messages with incorrect data length
2477 * protocol/gsm_04_08.h: drop incorrect GSM48_PDISC_USSD
2478 * gsm/gsm48.c: add call independent SS message names
2479
2480 [ Stefan Sperling ]
2481 * TLVP_PRESENT() should not return TRUE after tlv_parse() fails.
2482 * Add helper functions for ACC bit flags in rach control IE.
2483 * ensure that osmo_fsm vty commands are only installed once
2484 * print BIG FAT ERROR message if osmo_fsm lacks event names
2485 * ensure VTY commands don't segfault if an FSM has no event names
2486 * support for more cell ID list types in libosmocore
2487 * fix a cell identifier parsing bug in libosmocore
2488 * fix cell identifier decoding in libosmocore
2489 * use gsm48_decode_lai2() in gsm0808_dec_cell_id_list()
2490 * fix bug in parse_cell_id_ci_list()
2491 * fix parse_cell_id_lac_and_ci_list()
2492 * add a test for CELL_IDENT_WHOLE_GLOBAL cell identifier lists
2493 * add a regression test for TLV parsing with repeated IEs
2494
2495 [ Sergey Kostanbaev ]
2496 * gsm0480: skip length check for 'RELEASE COMPLETE' message
2497
2498 [ allesklar2 ]
2499 * gsmtap.h: define TETRA DMO mode channels
2500
2501 [ Martin Hauke ]
2502 * build: Ensure all .pc files are installed
2503
2504 [ Daniel Willmann ]
2505 * fsm: Add a function to change the FSM instance ID later
2506 * contrib/jenkins_arch.sh: Fix script comparison and arm support
2507 * fsm: Update the name as well if the id is updated and accept NULL
2508
2509 [ Thorsten Alteholz ]
2510 * fix spelling
2511 * fix issue on big endian architecture
2512
2513 -- Pau Espin Pedrol <pespin@sysmocom.de> Thu, 03 May 2018 15:47:11 +0200
2514
Harald Welte69b61fe2017-11-02 18:51:03 +01002515libosmocore (0.10.2) unstable; urgency=medium
2516
2517 * Revert "vty: Fix bad use of vector_slot()"
2518 * New upstream release of libosmocore
2519
Pau Espin Pedrol456081d2018-05-03 15:39:11 +02002520 -- Harald Welte <laforge@gnumonks.org> Thu, 02 Nov 2017 18:51:02 +0100
Harald Welte69b61fe2017-11-02 18:51:03 +01002521
Harald Welted9abb0a2017-10-29 10:46:47 +01002522libosmocore (0.10.1) unstable; urgency=medium
2523
2524 * New upstream release of libosmocore
2525
Pau Espin Pedrol456081d2018-05-03 15:39:11 +02002526 -- Harald Welte <laforge@gnumonks.org> Sun, 29 Oct 2017 10:46:47 +0100
Harald Welted9abb0a2017-10-29 10:46:47 +01002527
Harald Weltefaee5de2017-10-27 19:43:33 +02002528libosmocore (0.10.0+nmu1) UNRELEASED; urgency=medium
2529
2530 * Non-maintainer upload.
2531 * New upstream release of libosmocore
2532
Pau Espin Pedrol456081d2018-05-03 15:39:11 +02002533 -- Harald Welte <laforge@gnumonks.org> Fri, 27 Oct 2017 19:45:00 +0200
Harald Weltefaee5de2017-10-27 19:43:33 +02002534
Max4e72ee02016-12-13 18:41:17 +01002535libosmocore (0.9.6) unstable; urgency=medium
2536
2537 * doc: osmocom-authn-protocol.txt: fix numbering, mark unused sync msgs
2538 * New upstream release of libosmocore.
2539
2540 -- Max <msuraev@sysmocom.de> Tue, 13 Dec 2016 18:23:56 +0100
2541
2542libosmocore (0.9.5) unstable; urgency=medium
2543
2544 * fix: DLGSUP logging category "unusable"
2545 * New upstream release of libosmocore.
2546 * ph_data_param struct changed / Extend L1SAP PH-DATA with measurement information
2547 * size of ph_tch_param struct changed / Extend with RTP Marker
2548 * size of struct log_target changed / Extend with GSMTAP
2549
2550 -- Max <msuraev@sysmocom.de> Tue, 13 Dec 2016 18:22:56 +0100
2551
2552libosmocore (0.9.4) unstable; urgency=medium
2553
2554 * New upstream release of libosmocore.
2555 * Internal API for GPRS cipher implementors updated to accommodate for arbitrary key lengths
2556 * external talloc dependency / internal talloc removal
2557 * size of ph_data_param struct changed / Extend L1SAP PH-DATA with presence information
2558
2559 -- Max <msuraev@sysmocom.de> Tue, 13 Dec 2016 18:21:56 +0100
2560
Holger Hans Peter Freytherabc46af2015-11-09 21:34:43 +01002561libosmocore (0.9.3) unstable; urgency=medium
2562
2563 * Send all stats values after re-configuration.
2564 * Fix using an empty prefix.
2565 * Fix sending timing values.
2566
2567 -- Holger Hans Peter Freyther <holger@moiji-mobile.com> Mon, 09 Nov 2015 21:34:37 +0100
2568
Holger Hans Peter Freythereed46952015-11-04 14:48:13 +01002569libosmocore (0.9.2) unstable; urgency=medium
2570
2571 * Fix the counter index after the NS reset.
2572
2573 -- Holger Hans Peter Freyther <holger@moiji-mobile.com> Wed, 04 Nov 2015 14:47:48 +0100
2574
Holger Hans Peter Freyther6e149b12015-11-04 10:23:57 +01002575libosmocore (0.9.1) unstable; urgency=medium
2576
2577 * Fix rate_ctr attribute for GPRS NS counters.
2578
2579 -- Holger Hans Peter Freyther <holger@moiji-mobile.com> Wed, 04 Nov 2015 10:23:39 +0100
2580
Holger Hans Peter Freyther8649d572015-11-03 09:30:52 +01002581libosmocore (0.9.0) unstable; urgency=medium
2582
2583 * StatsD support
2584 * Disable building of static libraries
2585 * GTP Hub and OAP ports/identifiers assigned
2586
2587 -- Holger Hans Peter Freyther <holger@moiji-mobile.com> Tue, 03 Nov 2015 09:31:41 +0100
2588
Holger Hans Peter Freytherd452a482015-08-23 17:38:26 +02002589libosmocore (0.8.3) unstable; urgency=medium
2590
2591 * Prepare new release
2592
2593 -- Holger Hans Peter Freyther <holger@moiji-mobile.com> Sun, 23 Aug 2015 17:38:55 +0200
2594
Holger Hans Peter Freytherc136da52015-08-01 20:19:13 +02002595libosmocore (0.8.2) unstable; urgency=medium
Holger Hans Peter Freytherad69f892015-04-16 21:23:49 +02002596
2597 * Add endian header
Holger Hans Peter Freyther16082fd2015-05-06 17:58:07 +02002598 * GPRS flow control changes
Holger Hans Peter Freythera6ea50c2015-05-25 14:17:29 +02002599 * Add APN format routines to libosmocore.
Holger Hans Peter Freytherad69f892015-04-16 21:23:49 +02002600
Holger Hans Peter Freytherc136da52015-08-01 20:19:13 +02002601 -- Holger Hans Peter Freyther <holger@moiji-mobile.com> Sat, 01 Aug 2015 20:18:45 +0200
Holger Hans Peter Freytherad69f892015-04-16 21:23:49 +02002602
2603libosmocore (0.8.0) unstable; urgency=medium
Holger Hans Peter Freyther25aeab72015-01-18 19:05:19 +01002604
2605 * New upstream release of libosmocore.
2606
2607 -- Holger Hans Peter Freyther <holger@freyther.de> Sun, 18 Jan 2015 19:04:10 +0100
2608
2609libosmocore (0.7.0) unstable; urgency=medium
Harald Welte336915a2014-08-21 15:51:07 +02002610
2611 * New upstream release of libosmocore.
2612
2613 -- Harald Welte <laforge@gnumonks.org> Thu, 21 Aug 2014 15:52:00 +0200
2614
Holger Hans Peter Freyther0c50b172014-03-31 15:36:57 +02002615libosmocore (0.6.6) UNRELEASED; urgency=medium
2616
2617 * New upstream release of libosmocore.
2618
2619 -- Holger Hans Peter Freyther <holger@freyther.de> Mon, 31 Mar 2014 15:37:33 +0200
2620
2621libosmocore (0.6.5) unstable; urgency=medium
Holger Hans Peter Freyther050e9c42014-01-20 10:37:42 +01002622
2623 * New upstream release of libosmocore
2624
2625 -- Holger Hans Peter Freyther <holger@freyther.de> Mon, 20 Jan 2014 10:37:23 +0100
2626
2627libosmocore (0.6.4+git3) unstable; urgency=low
Jacob Erlbeck1fa16642013-11-11 09:43:06 +01002628
2629 * GPRS fix NS connections to a SGSN when configured via VTY
2630
2631 -- Jacob Erlbeck <jerlbeck@sysmocom.de> Thu, 07 Nov 2013 16:07:20 +0100
2632
2633libosmocore (0.6.4+git2) unstable; urgency=low
Holger Hans Peter Freytherf41e5e62013-10-10 14:17:51 +02002634
2635 * GPRS related changes, some GSM encoding/decoding changes
Holger Hans Peter Freyther81286a72013-10-17 14:49:02 +02002636 * GPRS correctly determine routable NSVC.
Holger Hans Peter Freyther7fcb3ce2013-10-25 09:51:17 +02002637 * Update with GPRS changes
Holger Hans Peter Freytherf41e5e62013-10-10 14:17:51 +02002638
2639 -- Holger Hans Peter Freyther <holger@freyther.de> Thu, 10 Oct 2013 14:16:37 +0200
2640
2641libosmocore (0.6.3+git1-1) unstable; urgency=low
Holger Hans Peter Freyther73fa6422013-08-09 17:48:06 +02002642
2643 * New upstream release with new primitives, USSD fixes.
Holger Hans Peter Freyther9a935e22013-08-12 11:47:12 +02002644 * Split libosmocore into several package. One lib per package.
Holger Hans Peter Freyther73fa6422013-08-09 17:48:06 +02002645
2646 -- Holger Hans Peter Freyther <holger@freyther.de> Fri, 09 Aug 2013 17:47:30 +0200
2647
Holger Hans Peter Freytherd2446752013-06-26 08:03:14 +02002648libosmocore (0.6.2) unstable; urgency=low
Holger Hans Peter Freytherb64b2b02013-03-25 17:41:15 +01002649
2650 * New upstream release with NS UDP DSCP ABI changes
2651
Holger Hans Peter Freytherd2446752013-06-26 08:03:14 +02002652 -- Holger Hans Peter Freyther <holger@freyther.de> Wed, 26 Jun 2013 08:01:55 +0200
Holger Hans Peter Freytherb64b2b02013-03-25 17:41:15 +01002653
2654libosmocore (0.5.3+git1-6) unstable; urgency=low
Holger Hans Peter Freytherb73d1912013-01-04 09:55:29 +01002655
2656 * Build new package with the new API required for osmo-bts/openbsc
Holger Hans Peter Freytherb3f304b2013-02-13 18:11:43 +01002657 * Package the arfcn utility.
2658 * Add the SOCK_RAW work-around for glibc.
Holger Hans Peter Freythera5007db2013-02-13 19:27:42 +01002659 * Re-enable the debug packages thanks to Jan.
Holger Hans Peter Freytherb73d1912013-01-04 09:55:29 +01002660
2661 -- Holger Hans Peter Freyther <holger@freyther.de> Fri, 04 Jan 2013 09:54:55 +0100
2662
Holger Hans Peter Freyther9e6789d2012-11-05 21:36:48 +01002663libosmocore (0.5.3+git1-2) unstable; urgency=low
2664
Pau Espin Pedrol456081d2018-05-03 15:39:11 +02002665 * New upstream version
Holger Hans Peter Freyther9e6789d2012-11-05 21:36:48 +01002666
2667 -- Holger Hans Peter Freyther <holger@freyther.de> Mon, 05 Nov 2012 21:35:57 +0100
2668
Eric Butlerb5372ab2012-08-14 20:43:47 -07002669libosmocore (0.5.3+git1-1) precise; urgency=low
2670
2671 * Fix issue with package version.
2672
2673 -- Eric Butler <eric@codebutler.com> Tue, 14 Aug 2012 20:43:17 -0700
2674
Eric Butler8dbdc4f2012-08-14 18:07:00 -07002675libosmocore (0.5.3+git1) precise; urgency=low
2676
2677 * Updated debian package.
2678
2679 -- Eric Butler <eric@codebutler.com> Tue, 14 Aug 2012 16:53:56 -0700
2680
Harald Weltef5afa182011-05-10 17:29:01 +02002681libosmocore (0.3.0) natty; urgency=low
2682
2683 * New upstream version of libosmocore
2684
2685 -- Harald Welte <laforge@gnumonks.org> Tue, 10 May 2011 17:28:24 +0200
2686
Holger Hans Peter Freytherab1255b2011-01-13 18:09:44 +08002687libosmocore (0.1.27) natty; urgency=low
2688
2689 * New upstream version of libosmocore.
2690
2691 -- Holger Hans Peter Freyther <holger@freyther.de> Thu, 13 Jan 2011 18:07:36 +0800
2692
Harald Welted4bb7ab2010-08-24 15:17:13 +02002693libosmocore (0.1.17-1) unstable; urgency=low
2694
Holger Hans Peter Freyther9a935e22013-08-12 11:47:12 +02002695 * Initial release
Harald Welted4bb7ab2010-08-24 15:17:13 +02002696
2697 -- Harald Welte <laforge@gnumonks.org> Tue, 24 Aug 2010 10:55:04 +0200