<p>pespin has uploaded this change for <strong>review</strong>.</p><p><a href="https://gerrit.osmocom.org/c/libosmocore/+/23032">View Change</a></p><pre style="font-family: monospace,monospace; white-space: pre-wrap;">Bump version: 1.4.0.534-fcbf-dirty → 1.5.0<br><br>Change-Id: I25611e9fb334e880c36f1c7c180d5a1d00298835<br>---<br>M TODO-RELEASE<br>M contrib/libosmocore.spec.in<br>M debian/changelog<br>M debian/control<br>R debian/libosmocore17.install<br>R debian/libosmogsm16.install<br>R debian/libosmovty9.install<br>M src/Makefile.am<br>M src/ctrl/Makefile.am<br>M src/gsm/Makefile.am<br>M src/sim/Makefile.am<br>M src/vty/Makefile.am<br>12 files changed, 591 insertions(+), 40 deletions(-)<br><br></pre><pre style="font-family: monospace,monospace; white-space: pre-wrap;">git pull ssh://gerrit.osmocom.org:29418/libosmocore refs/changes/32/23032/1</pre><pre style="font-family: monospace,monospace; white-space: pre-wrap;"><span>diff --git a/TODO-RELEASE b/TODO-RELEASE</span><br><span>index e1b1507..8ccfa49 100644</span><br><span>--- a/TODO-RELEASE</span><br><span>+++ b/TODO-RELEASE</span><br><span>@@ -7,10 +7,3 @@</span><br><span> # If any interfaces have been added since the last public release: c:r:a + 1.</span><br><span> # If any interfaces have been removed or changed since the last public release: c:r:0.</span><br><span> #library        what                    description / commit summary line</span><br><span style="color: hsl(0, 100%, 40%);">-libosmogsm     new API                 gsm0808_create_sapi_reject_cause() with cause argument</span><br><span style="color: hsl(0, 100%, 40%);">-libosmogsm        ABI change              struct osmo_gprs_cell_options size changed (new field at the end)</span><br><span style="color: hsl(0, 100%, 40%);">-libosmogsm     API change              struct ipac_preproc_ave_cfg: new zero-sized flexible array member at end</span><br><span style="color: hsl(0, 100%, 40%);">-libosmovty      ABI change              struct cmd_element: add a field for program specific attributes</span><br><span style="color: hsl(0, 100%, 40%);">-libosmovty       ABI change              struct vty_app_info: optional program specific attributes description</span><br><span style="color: hsl(0, 100%, 40%);">-libosmoctrl     ABI change         struct ctrl_handle changed size (new field "reply_cb" at the end)</span><br><span style="color: hsl(0, 100%, 40%);">-libosmogsm   new API                 osmo_rai_cmp(), osmo_cgi_ps_cmp()</span><br><span>diff --git a/contrib/libosmocore.spec.in b/contrib/libosmocore.spec.in</span><br><span>index 93e5e16..68b7ca1 100644</span><br><span>--- a/contrib/libosmocore.spec.in</span><br><span>+++ b/contrib/libosmocore.spec.in</span><br><span>@@ -111,13 +111,13 @@</span><br><span> This subpackage contains libraries and header files for developing</span><br><span> applications that want to make use of libosmocoding.</span><br><span> </span><br><span style="color: hsl(0, 100%, 40%);">-%package -n libosmocore16</span><br><span style="color: hsl(120, 100%, 40%);">+%package -n libosmocore17</span><br><span> Summary:        Osmocom core library</span><br><span> # crc16.c has GPL2-only clauses, the rest (*.c) is GPL-2.0+</span><br><span> License:        GPL-2.0-only AND GPL-2.0-or-later</span><br><span> Group:          System/Libraries</span><br><span> </span><br><span style="color: hsl(0, 100%, 40%);">-%description -n libosmocore16</span><br><span style="color: hsl(120, 100%, 40%);">+%description -n libosmocore17</span><br><span> libosmocore is a library with various utility functions shared</span><br><span> between OpenBSC and OsmocomBB.</span><br><span> </span><br><span>@@ -126,7 +126,7 @@</span><br><span> # crc16.h has GPL2-only clauses, the rest (*.h) is GPL-2.0+</span><br><span> License:        GPL-2.0-only AND GPL-2.0-or-later</span><br><span> Group:          Development/Libraries/C and C++</span><br><span style="color: hsl(0, 100%, 40%);">-Requires:       libosmocore16 = %version</span><br><span style="color: hsl(120, 100%, 40%);">+Requires:       libosmocore17 = %version</span><br><span> Requires:       libtalloc-devel</span><br><span> </span><br><span> %description -n libosmocore-devel</span><br><span>@@ -188,12 +188,12 @@</span><br><span> This subpackage contains libraries and header files for developing</span><br><span> applications that want to make use of libosmogb.</span><br><span> </span><br><span style="color: hsl(0, 100%, 40%);">-%package -n libosmogsm15</span><br><span style="color: hsl(120, 100%, 40%);">+%package -n libosmogsm16</span><br><span> Summary:        Osmocom GSM utility library</span><br><span> License:        GPL-2.0-or-later AND AGPL-3.0-or-later</span><br><span> Group:          System/Libraries</span><br><span> </span><br><span style="color: hsl(0, 100%, 40%);">-%description -n libosmogsm15</span><br><span style="color: hsl(120, 100%, 40%);">+%description -n libosmogsm16</span><br><span> libosmocore is a package with various utility functions that were</span><br><span> originally developed as part of the OpenBSC project.</span><br><span> </span><br><span>@@ -208,7 +208,7 @@</span><br><span> License:        GPL-2.0-or-later AND AGPL-3.0-or-later</span><br><span> Group:          Development/Libraries/C and C++</span><br><span> Requires:       libosmocore-devel = %version</span><br><span style="color: hsl(0, 100%, 40%);">-Requires:       libosmogsm15 = %version</span><br><span style="color: hsl(120, 100%, 40%);">+Requires:       libosmogsm16 = %version</span><br><span> </span><br><span> %description -n libosmogsm-devel</span><br><span> The libosmogsm library in particular is a collection of common code</span><br><span>@@ -246,12 +246,12 @@</span><br><span> This subpackage contains libraries and header files for developing</span><br><span> applications that want to make use of libosmosim.</span><br><span> </span><br><span style="color: hsl(0, 100%, 40%);">-%package -n libosmovty4</span><br><span style="color: hsl(120, 100%, 40%);">+%package -n libosmovty9</span><br><span> Summary:        Osmocom VTY interface library</span><br><span> License:        GPL-2.0-or-later</span><br><span> Group:          System/Libraries</span><br><span> </span><br><span style="color: hsl(0, 100%, 40%);">-%description -n libosmovty4</span><br><span style="color: hsl(120, 100%, 40%);">+%description -n libosmovty9</span><br><span> libosmocore is a package with various utility functions that were</span><br><span> originally developed as part of the OpenBSC project.</span><br><span> </span><br><span>@@ -263,7 +263,7 @@</span><br><span> License:        GPL-2.0-or-later</span><br><span> Group:          Development/Libraries/C and C++</span><br><span> Requires:       libosmocore-devel = %version</span><br><span style="color: hsl(0, 100%, 40%);">-Requires:       libosmovty4 = %version</span><br><span style="color: hsl(120, 100%, 40%);">+Requires:       libosmovty9 = %version</span><br><span> </span><br><span> %description -n libosmovty-devel</span><br><span> The libosmovty library implements the interactive command-line on the</span><br><span>@@ -322,18 +322,18 @@</span><br><span> %postun -n libosmocodec0 -p /sbin/ldconfig</span><br><span> %post   -n libosmocoding0 -p /sbin/ldconfig</span><br><span> %postun -n libosmocoding0 -p /sbin/ldconfig</span><br><span style="color: hsl(0, 100%, 40%);">-%post   -n libosmocore16 -p /sbin/ldconfig</span><br><span style="color: hsl(0, 100%, 40%);">-%postun -n libosmocore16 -p /sbin/ldconfig</span><br><span style="color: hsl(120, 100%, 40%);">+%post   -n libosmocore17 -p /sbin/ldconfig</span><br><span style="color: hsl(120, 100%, 40%);">+%postun -n libosmocore17 -p /sbin/ldconfig</span><br><span> %post   -n libosmoctrl0 -p /sbin/ldconfig</span><br><span> %postun -n libosmoctrl0 -p /sbin/ldconfig</span><br><span> %post   -n libosmogb11 -p /sbin/ldconfig</span><br><span> %postun -n libosmogb11 -p /sbin/ldconfig</span><br><span style="color: hsl(0, 100%, 40%);">-%post   -n libosmogsm15 -p /sbin/ldconfig</span><br><span style="color: hsl(0, 100%, 40%);">-%postun -n libosmogsm15 -p /sbin/ldconfig</span><br><span style="color: hsl(120, 100%, 40%);">+%post   -n libosmogsm16 -p /sbin/ldconfig</span><br><span style="color: hsl(120, 100%, 40%);">+%postun -n libosmogsm16 -p /sbin/ldconfig</span><br><span> %post   -n libosmosim2 -p /sbin/ldconfig</span><br><span> %postun -n libosmosim2 -p /sbin/ldconfig</span><br><span style="color: hsl(0, 100%, 40%);">-%post   -n libosmovty4 -p /sbin/ldconfig</span><br><span style="color: hsl(0, 100%, 40%);">-%postun -n libosmovty4 -p /sbin/ldconfig</span><br><span style="color: hsl(120, 100%, 40%);">+%post   -n libosmovty9 -p /sbin/ldconfig</span><br><span style="color: hsl(120, 100%, 40%);">+%postun -n libosmovty9 -p /sbin/ldconfig</span><br><span> %post   -n libosmousb0 -p /sbin/ldconfig</span><br><span> %postun -n libosmousb0 -p /sbin/ldconfig</span><br><span> </span><br><span>@@ -365,7 +365,7 @@</span><br><span> %_libdir/libosmocoding.so</span><br><span> %_libdir/pkgconfig/libosmocoding.pc</span><br><span> </span><br><span style="color: hsl(0, 100%, 40%);">-%files -n libosmocore16</span><br><span style="color: hsl(120, 100%, 40%);">+%files -n libosmocore17</span><br><span> %defattr(-,root,root)</span><br><span> %_libdir/libosmocore.so.16*</span><br><span> </span><br><span>@@ -403,7 +403,7 @@</span><br><span> %_libdir/libosmogb.so</span><br><span> %_libdir/pkgconfig/libosmogb.pc</span><br><span> </span><br><span style="color: hsl(0, 100%, 40%);">-%files -n libosmogsm15</span><br><span style="color: hsl(120, 100%, 40%);">+%files -n libosmogsm16</span><br><span> %defattr(-,root,root)</span><br><span> %_libdir/libosmogsm.so.15*</span><br><span> </span><br><span>@@ -428,7 +428,7 @@</span><br><span> %_libdir/libosmosim.so</span><br><span> %_libdir/pkgconfig/libosmosim.pc</span><br><span> </span><br><span style="color: hsl(0, 100%, 40%);">-%files -n libosmovty4</span><br><span style="color: hsl(120, 100%, 40%);">+%files -n libosmovty9</span><br><span> %defattr(-,root,root)</span><br><span> %_libdir/libosmovty.so.4*</span><br><span> </span><br><span>diff --git a/debian/changelog b/debian/changelog</span><br><span>index 317fefe..df9689c 100644</span><br><span>--- a/debian/changelog</span><br><span>+++ b/debian/changelog</span><br><span>@@ -1,3 +1,561 @@</span><br><span style="color: hsl(120, 100%, 40%);">+libosmocore (1.5.0) unstable; urgency=medium</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+  [ Vadim Yanitskiy ]</span><br><span style="color: hsl(120, 100%, 40%);">+  * debian/control: change maintainer to the Osmocom team / mailing list</span><br><span style="color: hsl(120, 100%, 40%);">+  * vty/command: cosmetic: simplify conditions in in config_list_cmd</span><br><span style="color: hsl(120, 100%, 40%);">+  * vty/command: cosmetic: fix formatting of config_help_cmd</span><br><span style="color: hsl(120, 100%, 40%);">+  * vty/command: cosmetic: drop redundant line break</span><br><span style="color: hsl(120, 100%, 40%);">+  * vty/command: fix switch / case coding style in vty_go_parent()</span><br><span style="color: hsl(120, 100%, 40%);">+  * vty/command: cosmetic: swap i and j in vty_dump_element()</span><br><span style="color: hsl(120, 100%, 40%);">+  * gsm0808: add gsm0808_create_sapi_reject_cause()</span><br><span style="color: hsl(120, 100%, 40%);">+  * macaddr: fix osmo_get_macaddr(): return -1 if no device is found</span><br><span style="color: hsl(120, 100%, 40%);">+  * macaddr: fix osmo_macaddr_parse(): return meaningful error codes</span><br><span style="color: hsl(120, 100%, 40%);">+  * lapdm_pad_msgb(): cosmetic: use GSM_MACBLOCK_PADDING</span><br><span style="color: hsl(120, 100%, 40%);">+  * lapd_test: fix wrong comment in lapdm_establish()</span><br><span style="color: hsl(120, 100%, 40%);">+  * lapd_test: rename func=UA (RR) CM Service Request: s/ua/ua_cm/</span><br><span style="color: hsl(120, 100%, 40%);">+  * lapd_test: fix: print all messages to stdout, not stderr</span><br><span style="color: hsl(120, 100%, 40%);">+  * lapd_test: add a test checking SAPI0/SAPI3 prioritization</span><br><span style="color: hsl(120, 100%, 40%);">+  * lapdm: fix SAPI-0/SAPI-3 frame prioritization on DCCH</span><br><span style="color: hsl(120, 100%, 40%);">+  * logging: refactor and simplify log_target_destroy()</span><br><span style="color: hsl(120, 100%, 40%);">+  * logging: fix log_target_destroy(): properly close syslog</span><br><span style="color: hsl(120, 100%, 40%);">+  * logging: fix memleak in log_target_create_file()</span><br><span style="color: hsl(120, 100%, 40%);">+  * vty: fix 'Unsigned compared against 0' generate_cpu_hex_mask()</span><br><span style="color: hsl(120, 100%, 40%);">+  * gsm0808: fix: do not encode invalid encryption algorithm</span><br><span style="color: hsl(120, 100%, 40%);">+  * vty: add program specific attributes to VTY commands</span><br><span style="color: hsl(120, 100%, 40%);">+  * vty: print program specific attributes in the XML reference</span><br><span style="color: hsl(120, 100%, 40%);">+  * vty: cosmetic: drop redundant 'break' statements</span><br><span style="color: hsl(120, 100%, 40%);">+  * vty: cosmetic: s/width/cmd_width/g in vty_describe_command()</span><br><span style="color: hsl(120, 100%, 40%);">+  * vty: cosmetic: fix missing curly braces in vty_describe_command()</span><br><span style="color: hsl(120, 100%, 40%);">+  * vty/command: introduce new attribute CMD_ATTR_IMMEDIATE</span><br><span style="color: hsl(120, 100%, 40%);">+  * vty/command: reflect global attributes in the XML reference</span><br><span style="color: hsl(120, 100%, 40%);">+  * tests: do not ignore stderr of vty_test, also match it</span><br><span style="color: hsl(120, 100%, 40%);">+  * vty: check for duplicate flags in application specific attributes</span><br><span style="color: hsl(120, 100%, 40%);">+  * vty: check for reserved flags in application specific attributes</span><br><span style="color: hsl(120, 100%, 40%);">+  * vty/command: add global command attribute CMD_ATTR_NODE_EXIT</span><br><span style="color: hsl(120, 100%, 40%);">+  * vty/command: add CMD_ATTR_LIB_COMMAND and install() API wrappers</span><br><span style="color: hsl(120, 100%, 40%);">+  * vty: use install_lib_element() and install_lib_element_ve()</span><br><span style="color: hsl(120, 100%, 40%);">+  * vty/command: introduce API for the library specific attributes</span><br><span style="color: hsl(120, 100%, 40%);">+  * vty: introduce and use VTY_CMD_USR_ATTR_NUM</span><br><span style="color: hsl(120, 100%, 40%);">+  * vty/command: introduce a command to list attributes</span><br><span style="color: hsl(120, 100%, 40%);">+  * vty/command: print attribute flags in the output of 'list'</span><br><span style="color: hsl(120, 100%, 40%);">+  * tests/vty: verify 'show vty-attributes' / 'list' commands</span><br><span style="color: hsl(120, 100%, 40%);">+  * vty/command: assign flags to CMD_ATTR_{IMMEDIATE,NODE_EXIT}</span><br><span style="color: hsl(120, 100%, 40%);">+  * vty/command: restrict the use of '.', '!', and '@' as flags</span><br><span style="color: hsl(120, 100%, 40%);">+  * vty: fix vty_dump_element(): do not print empty <attributes></span><br><span style="color: hsl(120, 100%, 40%);">+  * socket: make the arguments of osmo_sockaddr_cmp() const</span><br><span style="color: hsl(120, 100%, 40%);">+  * gprs_ns2: make struct osmo_sockaddr pointers const</span><br><span style="color: hsl(120, 100%, 40%);">+  * rsl: rsl_chan_nr_str_buf(): use ABIS_RSL_CHAN_NR_CBITS_* macros</span><br><span style="color: hsl(120, 100%, 40%);">+  * logging: introduce 'systemd-journal' target</span><br><span style="color: hsl(120, 100%, 40%);">+  * vty: introduce the expert mode and a command to enable it</span><br><span style="color: hsl(120, 100%, 40%);">+  * vty/command: make some 'struct cmd_element' pointers const</span><br><span style="color: hsl(120, 100%, 40%);">+  * vty/command: introduce vty_dump_xml_ref_mode()</span><br><span style="color: hsl(120, 100%, 40%);">+  * vty/command: add CMD_ATTR_HIDDEN to CMD_ATTR_PUBLIC_MASK</span><br><span style="color: hsl(120, 100%, 40%);">+  * application: do not document unrelated forward-declarations</span><br><span style="color: hsl(120, 100%, 40%);">+  * vty/command: fix: restrict the expert mode to the current session</span><br><span style="color: hsl(120, 100%, 40%);">+  * fix spelling in 'value_string' arrays: existAnt -> existEnt</span><br><span style="color: hsl(120, 100%, 40%);">+  * gsm48: add missing RR cause value definitions</span><br><span style="color: hsl(120, 100%, 40%);">+  * vty/command: add 'hidden only' VTY reference generation mode</span><br><span style="color: hsl(120, 100%, 40%);">+  * bts_features: add missing description for BTS_FEAT_ACCH_REP</span><br><span style="color: hsl(120, 100%, 40%);">+  * core/linuxlist: do not use 'new' as a parameter name</span><br><span style="color: hsl(120, 100%, 40%);">+  * protocol/gsm_08_58.h: add ip.access Power Control structures</span><br><span style="color: hsl(120, 100%, 40%);">+  * protocol/gsm_08_58.h: add Osmocom specific EWMA AVG algo</span><br><span style="color: hsl(120, 100%, 40%);">+  * logging: revert color of LGLOBAL category back to white</span><br><span style="color: hsl(120, 100%, 40%);">+  * gsm_08_58: fix wrong field order in 'struct ipac_preproc_pc_thresh'</span><br><span style="color: hsl(120, 100%, 40%);">+  * gsm_08_58: add flexible array member to 'struct ipac_preproc_ave_cfg'</span><br><span style="color: hsl(120, 100%, 40%);">+  * gsmtap_util: SNR can be negative, use a signed integer</span><br><span style="color: hsl(120, 100%, 40%);">+  * gprs_ns2_sns: always check rc of osmo_sockaddr_str_from_sockaddr()</span><br><span style="color: hsl(120, 100%, 40%);">+  * gprs_ns2_fr: fix resource leaks due to early return in set_ifupdown()</span><br><span style="color: hsl(120, 100%, 40%);">+  * gprs_bssgp: fix uninitialized struct fields in bssgp_create_rim_ri()</span><br><span style="color: hsl(120, 100%, 40%);">+  * bts_features: s/Repeation/Repetition/ in osmo_bts_features_descs[]</span><br><span style="color: hsl(120, 100%, 40%);">+  * gprs_bssgp: abuse gsm48_encode_ra() to encode TAC</span><br><span style="color: hsl(120, 100%, 40%);">+  * fixup: configure.ac: fix: do not define HAVE_NEON unconditionally</span><br><span style="color: hsl(120, 100%, 40%);">+  * gsm_7bit_encode_n(): test encoding of more than 250 septets</span><br><span style="color: hsl(120, 100%, 40%);">+  * gsm_7bit_encode_n(): fix integer overflow in gsm_septets2octets()</span><br><span style="color: hsl(120, 100%, 40%);">+  * gsm0808: use msgb_tv16_put() and osmo_store32be()</span><br><span style="color: hsl(120, 100%, 40%);">+  * bssgp_bvc_fsm: check return value of osmo_fsm_register()</span><br><span style="color: hsl(120, 100%, 40%);">+  * tlv: add msgb_tv32_put(), similar to msgb_tv16_put()</span><br><span style="color: hsl(120, 100%, 40%);">+  * tlv: clarify documentation for msgb_tv{16,32}_put()</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+  [ Eric ]</span><br><span style="color: hsl(120, 100%, 40%);">+  * vty cpu sched: do not assert if sched impossible</span><br><span style="color: hsl(120, 100%, 40%);">+  * pkgconfig: link to mnl if available</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+  [ Pau Espin Pedrol ]</span><br><span style="color: hsl(120, 100%, 40%);">+  * vty: Fix cpu-sched VTY node name</span><br><span style="color: hsl(120, 100%, 40%);">+  * sock: osmo_sock_init2_multiaddr: decouple addr resolution from socket creation</span><br><span style="color: hsl(120, 100%, 40%);">+  * socket: multiaddr: Support IPv4 + IPv6 addresses in SCTP associations</span><br><span style="color: hsl(120, 100%, 40%);">+  * socket: Log proper getaddrinfo() error</span><br><span style="color: hsl(120, 100%, 40%);">+  * osmo_sock_get_ip_and_port(): Support IPv6 sockets</span><br><span style="color: hsl(120, 100%, 40%);">+  * l1sap.h: Fix typo in doxygen documentation</span><br><span style="color: hsl(120, 100%, 40%);">+  * osmo_sock_inti2_multiaddr: Fix memleak and free uninitialized mem</span><br><span style="color: hsl(120, 100%, 40%);">+  * socker: Remove AI_ADDRCONFIG from getaddrinfo flags</span><br><span style="color: hsl(120, 100%, 40%);">+  * tests: Split SCTP tests to its own file and run them conditionally</span><br><span style="color: hsl(120, 100%, 40%);">+  * ipa: Fix wrong output log formatting</span><br><span style="color: hsl(120, 100%, 40%);">+  * socket: Allow binding to :: (IPv6) and connecting to IPv4-only on the remote</span><br><span style="color: hsl(120, 100%, 40%);">+  * socket: Add support for AF_INET6 in osmo_sockaddr_to_str_and_uint()</span><br><span style="color: hsl(120, 100%, 40%);">+  * socket: Use AF_UNSPEC instead of PF_UNSPEC calling getaddrinfo</span><br><span style="color: hsl(120, 100%, 40%);">+  * socket: Fix stack-buffer-overflow in osmo_sock_local_ip()</span><br><span style="color: hsl(120, 100%, 40%);">+  * socket: fix wrong ipv6 dst buf size passed in osmo_sock_local_ip</span><br><span style="color: hsl(120, 100%, 40%);">+  * socket: Add some osmo_sockaddr print helpers</span><br><span style="color: hsl(120, 100%, 40%);">+  * tests: Add test to showcase osmo_sock_init2 bug with AF_UNSPEC</span><br><span style="color: hsl(120, 100%, 40%);">+  * socket: Fix bug in osmo_sock_init2(AF_UNSPEC) matching IP versions</span><br><span style="color: hsl(120, 100%, 40%);">+  * logging: Avoid printing OSMO_LOGCOLOR_END if no color was used</span><br><span style="color: hsl(120, 100%, 40%);">+  * osmo_strlcpy: Avoid calling memcpy with size=0</span><br><span style="color: hsl(120, 100%, 40%);">+  * osmo_strlcpy: Clarify length calculation</span><br><span style="color: hsl(120, 100%, 40%);">+  * cosmetic: Fix typo in API doc</span><br><span style="color: hsl(120, 100%, 40%);">+  * gprs_ns2_udp: Avoid dangling freed struct in list if binding fails</span><br><span style="color: hsl(120, 100%, 40%);">+  * vty: Fix left shifting out of range on signed variable</span><br><span style="color: hsl(120, 100%, 40%);">+  * cosmetic: vty: Fix trailing whitespace</span><br><span style="color: hsl(120, 100%, 40%);">+  * gsm: Fix make distcheck with parallel make</span><br><span style="color: hsl(120, 100%, 40%);">+  * contrib: jenkins: Enable parallel make in make distcheck</span><br><span style="color: hsl(120, 100%, 40%);">+  * lapdm: Drop log lines printing fmt=B</span><br><span style="color: hsl(120, 100%, 40%);">+  * lapdm: Split lapd_rx_u() spaghetti into one function per message type</span><br><span style="color: hsl(120, 100%, 40%);">+  * lapdm: Allow SABM L=0 in Timer Recovery State</span><br><span style="color: hsl(120, 100%, 40%);">+  * gb: ns2_sns: Fix missing trailing newline char in log line</span><br><span style="color: hsl(120, 100%, 40%);">+  * gb: ns2_sns: Add missing value_string entry for GPRS_SNS_EV_NO_NSVC</span><br><span style="color: hsl(120, 100%, 40%);">+  * vty: Mark cpu_sched_vty commands with attr immediate</span><br><span style="color: hsl(120, 100%, 40%);">+  * tdef: Introduce OSMO_TDEF_US unit</span><br><span style="color: hsl(120, 100%, 40%);">+  * tests: Fix tdef_test on 32bit platforms</span><br><span style="color: hsl(120, 100%, 40%);">+  * bitvec: Fix left shifting out of range on signed variable</span><br><span style="color: hsl(120, 100%, 40%);">+  * cosmetic: serial: Fix typo in comment</span><br><span style="color: hsl(120, 100%, 40%);">+  * serial: Fix typo in debug log line</span><br><span style="color: hsl(120, 100%, 40%);">+  * serial: Log error if tcgetattr() or tcsetattr() fail</span><br><span style="color: hsl(120, 100%, 40%);">+  * serial: Introduce API osmo_serial_speed_t</span><br><span style="color: hsl(120, 100%, 40%);">+  * Revert "tests: Fix tdef_test on 32bit platforms"</span><br><span style="color: hsl(120, 100%, 40%);">+  * tests: Fix tdef_test on 32bit platforms</span><br><span style="color: hsl(120, 100%, 40%);">+  * statsd report: Fix wrong fmt specificier generating wrong stats</span><br><span style="color: hsl(120, 100%, 40%);">+  * gsm: Add enum for Network Feature Support IE</span><br><span style="color: hsl(120, 100%, 40%);">+  * Include mnl.h iif --enable-libmnl</span><br><span style="color: hsl(120, 100%, 40%);">+  * gb: Import mnl.h iif --enable-libmnl</span><br><span style="color: hsl(120, 100%, 40%);">+  * bssgp: Remove newly added log line warning about NOOP</span><br><span style="color: hsl(120, 100%, 40%);">+  * rest_octets: add Serving Cell Priority Parameters</span><br><span style="color: hsl(120, 100%, 40%);">+  * gsm: si13: Fix encode of EGPRS_PACKET_CHANNEL_REQUEST</span><br><span style="color: hsl(120, 100%, 40%);">+  * si2quater: fix budget calculation for multiple EARFCNs</span><br><span style="color: hsl(120, 100%, 40%);">+  * gsm: append_eutran_neib_cell: Fix SI2quater EARFCN list</span><br><span style="color: hsl(120, 100%, 40%);">+  * GPRS Cell Options (SI13): Add REL-4 CCN_ACTIVE bit</span><br><span style="color: hsl(120, 100%, 40%);">+  * Revert "rest_octets: fix encoding of 3G Early Classmark Sending Restriction"</span><br><span style="color: hsl(120, 100%, 40%);">+  * rest_octets: Fix decoding of SI3 3G Early Classmark Sending Restriction</span><br><span style="color: hsl(120, 100%, 40%);">+  * gitignore: Ignore *~</span><br><span style="color: hsl(120, 100%, 40%);">+  * ctrl: Allow handling CTRL get/set replies in user defined code</span><br><span style="color: hsl(120, 100%, 40%);">+  * Intoduce Packet Switch CGI</span><br><span style="color: hsl(120, 100%, 40%);">+  * ctrl: ports.h: Add OSMO_CTRL_PORT_BSC_NEIGH</span><br><span style="color: hsl(120, 100%, 40%);">+  * gsm: Add missing osmo_*_cmp symbols to libosmogsm.map</span><br><span style="color: hsl(120, 100%, 40%);">+  * gsm: Introduce osmo_{rai,cgi_ps}_cmp() APIs</span><br><span style="color: hsl(120, 100%, 40%);">+  * gprs_bssgp_prim.h: Add missing includes</span><br><span style="color: hsl(120, 100%, 40%);">+  * Revert "gprs_ns2: drop gprs_ns2_vty, rename vty2 -> vty"</span><br><span style="color: hsl(120, 100%, 40%);">+  * ctrl_connection: Initialize write_queue.bfd.fd to -1 during allocation</span><br><span style="color: hsl(120, 100%, 40%);">+  * cosmetic: fix typo in comment</span><br><span style="color: hsl(120, 100%, 40%);">+  * gsm: Fix wrong length in SI13 GPRS Cell Options IE</span><br><span style="color: hsl(120, 100%, 40%);">+  * gsm: bts_features: Introduce BTS_FEAT_CCN</span><br><span style="color: hsl(120, 100%, 40%);">+  * Fix struct bitfields on big endian systems</span><br><span style="color: hsl(120, 100%, 40%);">+  * cosmetic: Move comment one line below in append_gprs_cell_opt</span><br><span style="color: hsl(120, 100%, 40%);">+  * gsm: Fix bitfield order in dtap_header</span><br><span style="color: hsl(120, 100%, 40%);">+  * comsetic: gsm0808_test: Fix trailing whitespace</span><br><span style="color: hsl(120, 100%, 40%);">+  * gsm: Support converting to cgi-ps in gsm0808_cell_id_from_cgi()</span><br><span style="color: hsl(120, 100%, 40%);">+  * gsm0808_utils: Move static function further up in file</span><br><span style="color: hsl(120, 100%, 40%);">+  * gsm: Fix encoding of gsm0808_cell_id_list2 with CGI-PS types</span><br><span style="color: hsl(120, 100%, 40%);">+  * logging: gsmtap: Fill PID field for each message</span><br><span style="color: hsl(120, 100%, 40%);">+  * Introduce osmo_gettid() API</span><br><span style="color: hsl(120, 100%, 40%);">+  * logging: gsmtap: Fix fill PID field not stored in network byte order</span><br><span style="color: hsl(120, 100%, 40%);">+  * logging: gsmtap: Store TID instead of PID in pkt hdr</span><br><span style="color: hsl(120, 100%, 40%);">+  * gsm: Introduce API osmo_gsm48_rest_octets_si13_decode</span><br><span style="color: hsl(120, 100%, 40%);">+  * logging: Allow prefixing thread ID to each log line</span><br><span style="color: hsl(120, 100%, 40%);">+  * tests: Set print_category values explicitly</span><br><span style="color: hsl(120, 100%, 40%);">+  * Drop use of log_set_print_filename() API inside libosmocore</span><br><span style="color: hsl(120, 100%, 40%);">+  * logging: Deprecate API log_set_print_filename</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+  [ Harald Welte ]</span><br><span style="color: hsl(120, 100%, 40%);">+  * gsmtap: Add definitions for E1/T1 payload (LAPD, TRAU, FR) in GSMTAP</span><br><span style="color: hsl(120, 100%, 40%);">+  * Add VTY + CTRL ports for upcoming OsmoSMLC</span><br><span style="color: hsl(120, 100%, 40%);">+  * gprs_ns2_sns: Fix compilation on Debian 8</span><br><span style="color: hsl(120, 100%, 40%);">+  * ipaccess.h: Add more enum values and 'official' names</span><br><span style="color: hsl(120, 100%, 40%);">+  * ns2: Improve/extend doxygen comments for new ns2 implementation</span><br><span style="color: hsl(120, 100%, 40%);">+  * ns2: Use NULL and not '0' when returning a NULL-Pointer</span><br><span style="color: hsl(120, 100%, 40%);">+  * gprs_ns2: Mark gprs_ns2_validate_* as static</span><br><span style="color: hsl(120, 100%, 40%);">+  * write_queue: Add osmo_wqueue_enqueue_quiet()</span><br><span style="color: hsl(120, 100%, 40%);">+  * write_queue: use msgb_{en,de}queue_count()</span><br><span style="color: hsl(120, 100%, 40%);">+  * write_queue: Re-enqueue msgb if write_cb returns -EAGAIN</span><br><span style="color: hsl(120, 100%, 40%);">+  * logging_vty: set osmo_stderr_target to NULL on "no log stderr"</span><br><span style="color: hsl(120, 100%, 40%);">+  * logging: Introduce MAX_LOG_SIZE for the magic number 4096</span><br><span style="color: hsl(120, 100%, 40%);">+  * bssgp: Don't include RA-ID in BVC-RESET for BVCI=0 (signalling)</span><br><span style="color: hsl(120, 100%, 40%);">+  * bssmap_le/bsslap tests: We must use %td for ptrdiff_t printing</span><br><span style="color: hsl(120, 100%, 40%);">+  * osmo_float_str_to_int: When using strtoll(), use LLONG_{MAX,MIN}</span><br><span style="color: hsl(120, 100%, 40%);">+  * gprs_ns2: Fix parsing of SNS-{ADD,DEL,CHANGE_WEIGHT}</span><br><span style="color: hsl(120, 100%, 40%);">+  * gsm48_rest_octets: Add parser for SI4 rest octets</span><br><span style="color: hsl(120, 100%, 40%);">+  * [cosmetic] rest_octets: Follow coding style regarding {}</span><br><span style="color: hsl(120, 100%, 40%);">+  * ns2: More verbose comments on gprs_ns2_vc_mode</span><br><span style="color: hsl(120, 100%, 40%);">+  * select: Introduce osmo_fd_{read,write}_{enable,disable}()</span><br><span style="color: hsl(120, 100%, 40%);">+  * select: Migrate over to poll()</span><br><span style="color: hsl(120, 100%, 40%);">+  * card_fs_usim.c: Add support for DF.5GS directory</span><br><span style="color: hsl(120, 100%, 40%);">+  * Revert "gsm_04_08: add parser for Mobile Station Classmark 3"</span><br><span style="color: hsl(120, 100%, 40%);">+  * card_fs_usim: Add definitions of DF.ProSe and DF.ACDC</span><br><span style="color: hsl(120, 100%, 40%);">+  * bssgp: Input argument to bssgp_tlv_parse() should be 'const'</span><br><span style="color: hsl(120, 100%, 40%);">+  * ns2: permit multiple nsvci in one nse in VTY</span><br><span style="color: hsl(120, 100%, 40%);">+  * frame_relay: Fix some spelling/language issues</span><br><span style="color: hsl(120, 100%, 40%);">+  * Revert "ns2: permit multiple nsvci in one nse in VTY"</span><br><span style="color: hsl(120, 100%, 40%);">+  * gprs_ns2_vty: Fix VTY documentation errors</span><br><span style="color: hsl(120, 100%, 40%);">+  * frame_relay: Fix null pointer dereference in DLC/PVC delete</span><br><span style="color: hsl(120, 100%, 40%);">+  * frame_relay: Fix error path on ioctl() failure</span><br><span style="color: hsl(120, 100%, 40%);">+  * gprs_ns2: Introduce gprs_ns2_lltype_str() for link layer name</span><br><span style="color: hsl(120, 100%, 40%);">+  * gprs_ns2_fr: Print Frame Relay 'role' in VTY</span><br><span style="color: hsl(120, 100%, 40%);">+  * gprs-ns2: Fix stringification of NS/FR NSVCI</span><br><span style="color: hsl(120, 100%, 40%);">+  * gprs_ns2: Don't return an empty string in case of unknown LL</span><br><span style="color: hsl(120, 100%, 40%);">+  * cosmetic: frame_relay: Fix typos</span><br><span style="color: hsl(120, 100%, 40%);">+  * gprs_ns2: Print link layer and global ALIVE/DEAD state</span><br><span style="color: hsl(120, 100%, 40%);">+  * gprs_ns2_vty: Differentiate 'show ns binds' and 'show ns entities'</span><br><span style="color: hsl(120, 100%, 40%);">+  * gprs_ns2_vty: Show NSVCI in dump_nsvc()</span><br><span style="color: hsl(120, 100%, 40%);">+  * gprs_ns_vty: Unify display of NSVCI on VTY in 'show ns entities'</span><br><span style="color: hsl(120, 100%, 40%);">+  * gprs_ns2_vty: Print all relevant data on each NS-VC</span><br><span style="color: hsl(120, 100%, 40%);">+  * gprs_ns2_udp.c: Fix typo - it's a DSCP and not a DCSP</span><br><span style="color: hsl(120, 100%, 40%);">+  * Integrate libmnl (minimal netlink) library with libosmocore select loop</span><br><span style="color: hsl(120, 100%, 40%);">+  * gprs_ns2_fr: Monitor the kernel net-device link state</span><br><span style="color: hsl(120, 100%, 40%);">+  * gsm_08_18.h: Update enums for message types and IEs with Release 15</span><br><span style="color: hsl(120, 100%, 40%);">+  * gprs_ns2_vty: Re-introduce a 'show ns' command</span><br><span style="color: hsl(120, 100%, 40%);">+  * libosmogb: Add missing LIBMNL_CFLAGS</span><br><span style="color: hsl(120, 100%, 40%);">+  * mnl: Use mnl_socket_open() insatead of mnl_socket_open2()</span><br><span style="color: hsl(120, 100%, 40%);">+  * gprs_ns2_fr: remove include <linux/if.h></span><br><span style="color: hsl(120, 100%, 40%);">+  * bssgp: Use TLVP_PRES_LEN instead of TLVP_PRESENT</span><br><span style="color: hsl(120, 100%, 40%);">+  * gprs_ns2: Use TLVP_PRES_LEN instead of TLVP_PRESENT</span><br><span style="color: hsl(120, 100%, 40%);">+  * bssgp: Update bssgp_pdu_strings with Release 15</span><br><span style="color: hsl(120, 100%, 40%);">+  * bssgp: Fix typo in BSSGP Message Type enum</span><br><span style="color: hsl(120, 100%, 40%);">+  * Add hlist and hashtable from Linux kernel</span><br><span style="color: hsl(120, 100%, 40%);">+  * Use explicit type-casting in hlist_del() for C++ compatibility</span><br><span style="color: hsl(120, 100%, 40%);">+  * gsm_08_18.h: Add some PDU definitions still missing</span><br><span style="color: hsl(120, 100%, 40%);">+  * hash/log2: Add generic implementations of fls() and fls64()</span><br><span style="color: hsl(120, 100%, 40%);">+  * log2.h: Use uintXX_t instead of kernel specific types</span><br><span style="color: hsl(120, 100%, 40%);">+  * log2.h: Avoid redefining __always_inline</span><br><span style="color: hsl(120, 100%, 40%);">+  * ns2: Accept NS-UNBLOCK-ACK in UNBLOCKED state</span><br><span style="color: hsl(120, 100%, 40%);">+  * Introduce 'osmo_tlv_prot' abstraction for validation of TLV protocols</span><br><span style="color: hsl(120, 100%, 40%);">+  * tlv: Introduce enum with error codes for TLV parser functions</span><br><span style="color: hsl(120, 100%, 40%);">+  * bssgp: Add osmo_tlv_prot_def for BSSGP</span><br><span style="color: hsl(120, 100%, 40%);">+  * gsm_08_18.h: Add #defines for [extended] feature bits</span><br><span style="color: hsl(120, 100%, 40%);">+  * tlv.h: Add msgb_tvlv_put_{16,32}be()</span><br><span style="color: hsl(120, 100%, 40%);">+  * logging: Introduce DLBSSGP logging constant</span><br><span style="color: hsl(120, 100%, 40%);">+  * gb: Add beginnings of a new BSSGP implementation</span><br><span style="color: hsl(120, 100%, 40%);">+  * logging: Assing different 8bit colors to built-in subsystems</span><br><span style="color: hsl(120, 100%, 40%);">+  * bssgp2: Encoding + Decoding functions for BVC and MS flow control</span><br><span style="color: hsl(120, 100%, 40%);">+  * bssgp_bvc_fsm: Add basic BVC flow control rx/tx support</span><br><span style="color: hsl(120, 100%, 40%);">+  * gprs_ns2_fr.c: Skip extraneous FIONBIO</span><br><span style="color: hsl(120, 100%, 40%);">+  * gprs_ns2_fr: guard against race between socket(AF_PACKET) and bind()</span><br><span style="color: hsl(120, 100%, 40%);">+  * gprs_ns2_fr: use ETH_P_HDLC instead of ETH_P_ALL</span><br><span style="color: hsl(120, 100%, 40%);">+  * Fix VTY syntax for newly-introduced NS2 timers</span><br><span style="color: hsl(120, 100%, 40%);">+  * gors_ns2_vty: Fix saving of new NS2 timers</span><br><span style="color: hsl(120, 100%, 40%);">+  * gprs_ns2_fr: Avoid stringop-truncation warning</span><br><span style="color: hsl(120, 100%, 40%);">+  * gprs_ns2_fr: Use OSMO_STRLCPY_ARRAY() where possible</span><br><span style="color: hsl(120, 100%, 40%);">+  * fsm: Add osmo_fsm_inst_broadcast_children()</span><br><span style="color: hsl(120, 100%, 40%);">+  * vty: Fix left shifting out of range on signed variable</span><br><span style="color: hsl(120, 100%, 40%);">+  * lapd_core: Don't dereference data link after sending PRIM_DL_REL</span><br><span style="color: hsl(120, 100%, 40%);">+  * cbsp: Fix encoding of "ETWS Warning Security Info" IE</span><br><span style="color: hsl(120, 100%, 40%);">+  * cbsp: Fix osmo_cbsp_recv_buffered() for KEEP-ALIVE-COMPLETE</span><br><span style="color: hsl(120, 100%, 40%);">+  * cbsp: Fix parsing DCS in decode of WRITE-REPLACE</span><br><span style="color: hsl(120, 100%, 40%);">+  * Add inter-thread queue</span><br><span style="color: hsl(120, 100%, 40%);">+  * tlv_parser: Fix various out-of-bounds accesses</span><br><span style="color: hsl(120, 100%, 40%);">+  * gprs_ns2_fr: reduce duplication between gprs_ns2_fr_connect / connect2</span><br><span style="color: hsl(120, 100%, 40%);">+  * gprs_ns2: Give NS-VC FSMs a proper name/identifier</span><br><span style="color: hsl(120, 100%, 40%);">+  * ns2: delay NS_AFF_CAUSE_RECOVERY until NS-VC for data + sig are unblocked</span><br><span style="color: hsl(120, 100%, 40%);">+  * vty/fsm_vty: Add vty_out_fsm2() + vty_out_fsm_inst2() with prefix</span><br><span style="color: hsl(120, 100%, 40%);">+  * ns2: Properly indent VTY output</span><br><span style="color: hsl(120, 100%, 40%);">+  * ns2: Unify logging context via log macros</span><br><span style="color: hsl(120, 100%, 40%);">+  * logging_vty: Fix saving of "logging print file .. last"</span><br><span style="color: hsl(120, 100%, 40%);">+  * gprs_ns2_test: Fix compilation on Debian 8</span><br><span style="color: hsl(120, 100%, 40%);">+  * Revert "gprs_ns2_vc_fsm: check NSVCI match the NSE"</span><br><span style="color: hsl(120, 100%, 40%);">+  * Revert "gprs_ns2_vc_fsm: check NSEI match the NSE"</span><br><span style="color: hsl(120, 100%, 40%);">+  * ns2: Use proper return value from write_queue callback function</span><br><span style="color: hsl(120, 100%, 40%);">+  * ns2: Log ERROR if we cannot transmit a packet due to ENOBUFS</span><br><span style="color: hsl(120, 100%, 40%);">+  * osmo-ns-dummy: Add simple NS traffic generator</span><br><span style="color: hsl(120, 100%, 40%);">+  * ns2: Work around AF_PACKET socket ENOBUFS problems</span><br><span style="color: hsl(120, 100%, 40%);">+  * ns2: Use named array initializers to avoid mistakes</span><br><span style="color: hsl(120, 100%, 40%);">+  * ns2: encapsulate calls to nsvc->bind->send_vc()</span><br><span style="color: hsl(120, 100%, 40%);">+  * ns2: Increment Rx and Tx byte / packet counters</span><br><span style="color: hsl(120, 100%, 40%);">+  * ns2: Properly report packet drops in FR code</span><br><span style="color: hsl(120, 100%, 40%);">+  * ns2: count number of dropped packets / bytes on transmit</span><br><span style="color: hsl(120, 100%, 40%);">+  * ns2: Implement more rate counters</span><br><span style="color: hsl(120, 100%, 40%);">+  * ns2: Add a rate_ctr for each NS-UNBLOCK</span><br><span style="color: hsl(120, 100%, 40%);">+  * ns2: Move to one common/shared ns2_bind_alloc()</span><br><span style="color: hsl(120, 100%, 40%);">+  * ns2: Memory allocation failures are ENOMEM, not ENOSPC</span><br><span style="color: hsl(120, 100%, 40%);">+  * ns2: Rename nsi->rate_ctr_idx to nsi->nsvc_rate_ctr_idx</span><br><span style="color: hsl(120, 100%, 40%);">+  * ns2: Introduce a per-bind stat_item group with backlog length</span><br><span style="color: hsl(120, 100%, 40%);">+  * ns2: Fix typos in comments</span><br><span style="color: hsl(120, 100%, 40%);">+  * ns2: Print NS-STATUS.ind primitives to the log</span><br><span style="color: hsl(120, 100%, 40%);">+  * ns2: cosmetic: fix indent levels</span><br><span style="color: hsl(120, 100%, 40%);">+  * frame_relay: Send "Fuil Status" ENQUIRY after link recovers</span><br><span style="color: hsl(120, 100%, 40%);">+  * frame_relay: Add status call-backs for link + DLC status changes</span><br><span style="color: hsl(120, 100%, 40%);">+  * frame_relay: Discard received messages for DLC not yet active</span><br><span style="color: hsl(120, 100%, 40%);">+  * frame_relay: cosmetic: Unify log syntax when discarding Rx packets</span><br><span style="color: hsl(120, 100%, 40%);">+  * ns2: Don't automatically re-start FSM at FORCE_UNCONFIGURED</span><br><span style="color: hsl(120, 100%, 40%);">+  * ns2: Stop test procedure when going into unconfigured state</span><br><span style="color: hsl(120, 100%, 40%);">+  * ns2: Don't start sending NS-RESET until FR DLC is available</span><br><span style="color: hsl(120, 100%, 40%);">+  * osmo-ns-dummy: Add "mirror-mode" to mirror back any received packets</span><br><span style="color: hsl(120, 100%, 40%);">+  * initial support for static userspace probes via systemtap</span><br><span style="color: hsl(120, 100%, 40%);">+  * Enable systemd-journald log target in debian + rpm packaging</span><br><span style="color: hsl(120, 100%, 40%);">+  * gb: frame_relay: Factor-out function to set link as dead</span><br><span style="color: hsl(120, 100%, 40%);">+  * gb: frame_relay: Detect link outage on "last receive seq nr == 0"</span><br><span style="color: hsl(120, 100%, 40%);">+  * frame_relay; Fix Q.933 async STATUS at DLC creation</span><br><span style="color: hsl(120, 100%, 40%);">+  * ns2: Name NSVC FSM events consistently</span><br><span style="color: hsl(120, 100%, 40%);">+  * ns2: Don't queue Q.933 LMI messages; only store most recent ones</span><br><span style="color: hsl(120, 100%, 40%);">+  * ns2: improve backlog handling on interface up/down</span><br><span style="color: hsl(120, 100%, 40%);">+  * ns2: Don't try to add packets to the backlog on real errors</span><br><span style="color: hsl(120, 100%, 40%);">+  * README.md: Use https everywhere</span><br><span style="color: hsl(120, 100%, 40%);">+  * ns2_fr: Fix null pointer deref in error path</span><br><span style="color: hsl(120, 100%, 40%);">+  * ns2_fr: Fix heap-use-after-free in error recovery path</span><br><span style="color: hsl(120, 100%, 40%);">+  * BVC FSM: Treat overlapping BVC-RESET as implicit ACK</span><br><span style="color: hsl(120, 100%, 40%);">+  * support for stats static userspace probes via systemtap</span><br><span style="color: hsl(120, 100%, 40%);">+  * CBSP: fix encoding/decoding of keep-alive repetition period</span><br><span style="color: hsl(120, 100%, 40%);">+  * CBSP: Fix encoding of warning period</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+  [ Neels Hofmeyr ]</span><br><span style="color: hsl(120, 100%, 40%);">+  * comment: mention spec reference in cbsp.[ch]</span><br><span style="color: hsl(120, 100%, 40%);">+  * comment: typo in cbsp.h</span><br><span style="color: hsl(120, 100%, 40%);">+  * bitXXgen: ensure not reading/storing past valid size</span><br><span style="color: hsl(120, 100%, 40%);">+  * bitXXgen: add bitgen_test.c</span><br><span style="color: hsl(120, 100%, 40%);">+  * bitXXgen: add osmo_loadXXbe_ext_2() to get right-adjusted values</span><br><span style="color: hsl(120, 100%, 40%);">+  * add osmo_use_count_to_str_c()</span><br><span style="color: hsl(120, 100%, 40%);">+  * osmo_use_count_to_str: make robust against unused use_count</span><br><span style="color: hsl(120, 100%, 40%);">+  * add osmo_float_str_to_int() and osmo_int_to_float_str_*()</span><br><span style="color: hsl(120, 100%, 40%);">+  * add GAD coding for Location Services</span><br><span style="color: hsl(120, 100%, 40%);">+  * add BSSLAP coding for Location Services</span><br><span style="color: hsl(120, 100%, 40%);">+  * add BSSMAP-LE coding for Location Services</span><br><span style="color: hsl(120, 100%, 40%);">+  * add BSSMAP coding for Location Services</span><br><span style="color: hsl(120, 100%, 40%);">+  * doc tweaks for osmo_float_str_to_int(), osmo_int_to_float_str*()</span><br><span style="color: hsl(120, 100%, 40%);">+  * gad.c: try to workaround warning for "h.type >= 0"</span><br><span style="color: hsl(120, 100%, 40%);">+  * gad.c: fix rc for osmo_gad_enc_ell_point_unc_circle()</span><br><span style="color: hsl(120, 100%, 40%);">+  * gprs_ns2_fr.c: compiler error: replace strncpy() with OSMO_STRLCPY_ARRAY()</span><br><span style="color: hsl(120, 100%, 40%);">+  * fix strncpy bug in gprs_ns2_fr_bind()</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+  [ Alexander Couzens ]</span><br><span style="color: hsl(120, 100%, 40%);">+  * sockaddr_str: add osmo_sockaddr_str_from_str2() which doesn't set the port</span><br><span style="color: hsl(120, 100%, 40%);">+  * tests/socket: add testcase test_get_ip_and_port</span><br><span style="color: hsl(120, 100%, 40%);">+  * socket: introduce osmo_sock_init_osa & osmo_sock_init_osa_ofd</span><br><span style="color: hsl(120, 100%, 40%);">+  * socket: add osmo_sockaddr_cmp()</span><br><span style="color: hsl(120, 100%, 40%);">+  * gb/gprs_bssgp: remove superfluous whitespace</span><br><span style="color: hsl(120, 100%, 40%);">+  * gb/common_vty: use void *</span><br><span style="color: hsl(120, 100%, 40%);">+  * add osmo_sockaddr_local_ip() to determine the local address for a remote.</span><br><span style="color: hsl(120, 100%, 40%);">+  * Gb: add a second NS implementation</span><br><span style="color: hsl(120, 100%, 40%);">+  * libgb/ns: allow to create NS_ALIVE NSVC</span><br><span style="color: hsl(120, 100%, 40%);">+  * gb/gprs_bssgb: check if talloc failed on btsctx->fc</span><br><span style="color: hsl(120, 100%, 40%);">+  * gb/gprs_bssgb: ensure the fc timer has been stopped when freeing bssgp_bvc</span><br><span style="color: hsl(120, 100%, 40%);">+  * ns2: remove bssgp specific msgb->cb parts</span><br><span style="color: hsl(120, 100%, 40%);">+  * ns2: vty: add missing docs for IPv6 address</span><br><span style="color: hsl(120, 100%, 40%);">+  * ns2: check the specific bit of NS SDU Control bits</span><br><span style="color: hsl(120, 100%, 40%);">+  * ns2: refactor nsvc_by_ functions</span><br><span style="color: hsl(120, 100%, 40%);">+  * ns2: ns2_recv_vc: remove unused parameter nsi</span><br><span style="color: hsl(120, 100%, 40%);">+  * ns2: vty: fix behavior of vtyvc_by_nsei when vtyvc isn't found</span><br><span style="color: hsl(120, 100%, 40%);">+  * ns2: refactor handle_nsip_read/handle_nsfrgre_read</span><br><span style="color: hsl(120, 100%, 40%);">+  * ns2: fix a msg leak when receiving REJECTED messages</span><br><span style="color: hsl(120, 100%, 40%);">+  * gsm_12_21: add osmo_oml_nsvc_address_type for OML NM_ATT_OSMO_NS_LINK_CFG</span><br><span style="color: hsl(120, 100%, 40%);">+  * ns2: parse the return code of gprs_ns2_ip_bind</span><br><span style="color: hsl(120, 100%, 40%);">+  * ns2: refactor ns2_prim_status_ind()</span><br><span style="color: hsl(120, 100%, 40%);">+  * ns2: status ind: add additional flags (first and persistent)</span><br><span style="color: hsl(120, 100%, 40%);">+  * ns2: vty: show all nse</span><br><span style="color: hsl(120, 100%, 40%);">+  * ns2: vty: allow the users (pcu/sgsn) to set a default bind</span><br><span style="color: hsl(120, 100%, 40%);">+  * ns2: vty: on `show ns` add information of NS binds</span><br><span style="color: hsl(120, 100%, 40%);">+  * gprs_ns2_vty_create: remove bind pointer check</span><br><span style="color: hsl(120, 100%, 40%);">+  * gprs_ns2: gprs_ns2_free(): add missing talloc_free</span><br><span style="color: hsl(120, 100%, 40%);">+  * gprs_ns2: fix SNS_ADD for IPv4</span><br><span style="color: hsl(120, 100%, 40%);">+  * gprs_ns2: fix empty prefix in TLV Parse error</span><br><span style="color: hsl(120, 100%, 40%);">+  * gprs_ns2: add gprs_ns2_ip_bind_by_sockaddr() to search for binds by sockaddr</span><br><span style="color: hsl(120, 100%, 40%);">+  * gprs_ns2: gprs_ns2_ip_bind() check if the bind already exists</span><br><span style="color: hsl(120, 100%, 40%);">+  * gprs_ns2: add gprs_ns2_nse_nsei() to get the nsei of a nse</span><br><span style="color: hsl(120, 100%, 40%);">+  * gprs_ns2: add gprs_ns2_free_binds() to free all binds</span><br><span style="color: hsl(120, 100%, 40%);">+  * gprs_ns2: add gprs_ns2_free_nses() to free all NS-E</span><br><span style="color: hsl(120, 100%, 40%);">+  * gprs_ns2: const the return value of gprs_ns2_ip_vc_sockaddr / gprs_ns2_ip_bind_sockaddr</span><br><span style="color: hsl(120, 100%, 40%);">+  * gprs_ns2: rename gprs_ns2_ip_vc_sockaddr -> gprs_ns2_ip_vc_remote</span><br><span style="color: hsl(120, 100%, 40%);">+  * gprs_ns2: add gprs_ns2_ip_vc_local() return the local sockaddr</span><br><span style="color: hsl(120, 100%, 40%);">+  * gprs_ns2: add gprs_ns2_nse_sns_remote() returns the initial SNS address</span><br><span style="color: hsl(120, 100%, 40%);">+  * gprs_ns2: gprs_ns2_ip_vc_remote() the nsvc can be also const</span><br><span style="color: hsl(120, 100%, 40%);">+  * gprs_ns2: add gprs_ns2_nse_foreach_nsvc()</span><br><span style="color: hsl(120, 100%, 40%);">+  * gprs_ns2: Partial revert 48f63867 allow to create NS_ALIVE NSVC</span><br><span style="color: hsl(120, 100%, 40%);">+  * gprs_ns2: add gprs_ns2_ip_vc_equal()</span><br><span style="color: hsl(120, 100%, 40%);">+  * add osmo_sockaddr_to_str_buf/osmo_sockaddr_to_str</span><br><span style="color: hsl(120, 100%, 40%);">+  * gprs_ns2: remove the nsvc fsm timer when cleaning up the fsm</span><br><span style="color: hsl(120, 100%, 40%);">+  * ns2: add value strings for ns2_affecting_cause_prim_str & ns2_prim_str</span><br><span style="color: hsl(120, 100%, 40%);">+  * gprs_ns2: convert gprs_ns2_cause_str into an static inline</span><br><span style="color: hsl(120, 100%, 40%);">+  * libosmocore: change the memory management of NS2</span><br><span style="color: hsl(120, 100%, 40%);">+  * ns2: fixup gprs_ns2_prim_strs</span><br><span style="color: hsl(120, 100%, 40%);">+  * ns2: check if ns_vc_alloc() fails in bind_connect()</span><br><span style="color: hsl(120, 100%, 40%);">+  * ns2: add support for frame relay</span><br><span style="color: hsl(120, 100%, 40%);">+  * ns2: implement link sharing selector</span><br><span style="color: hsl(120, 100%, 40%);">+  * ns2: move LL into public api</span><br><span style="color: hsl(120, 100%, 40%);">+  * ns2: move link layer type into NSE</span><br><span style="color: hsl(120, 100%, 40%);">+  * ns2: remove obsolete type GPRS_NS2_LL_E1</span><br><span style="color: hsl(120, 100%, 40%);">+  * gprs_ns2_fr: remove include <linux/if.h></span><br><span style="color: hsl(120, 100%, 40%);">+  * gprs_ns2: fix typo in comment</span><br><span style="color: hsl(120, 100%, 40%);">+  * gprs_ns2: use switch() case instead of multiple if in ns2_create_vc()</span><br><span style="color: hsl(120, 100%, 40%);">+  * gprs_ns2_sns: add missing transistion UNCONFIGURED -> SIZE</span><br><span style="color: hsl(120, 100%, 40%);">+  * gprs_ns2_sns: dynamic calculate the maximum NS-VCs</span><br><span style="color: hsl(120, 100%, 40%);">+  * gprs_ns2_sns: add missing S() to allow GPRS_SNS_EV_NO_NSVC happen</span><br><span style="color: hsl(120, 100%, 40%);">+  * gprs_ns2_sns: fix whitespaces and superflous comment</span><br><span style="color: hsl(120, 100%, 40%);">+  * gprs_ns2_sns: correct dynamic calculation</span><br><span style="color: hsl(120, 100%, 40%);">+  * gprs_ns2: introduce NS dialects</span><br><span style="color: hsl(120, 100%, 40%);">+  * gprs_ns2: move allocation of the SNS fsm into create_nse</span><br><span style="color: hsl(120, 100%, 40%);">+  * gprs_ns2: add member name to bind</span><br><span style="color: hsl(120, 100%, 40%);">+  * gprs_ns2: rework gprs_ns2_fr_connect*()</span><br><span style="color: hsl(120, 100%, 40%);">+  * gprs_ns2: add gprs_ns2_free_nsvcs() to free all NS-VC of a NSE</span><br><span style="color: hsl(120, 100%, 40%);">+  * gprs_ns2_sns: rework IP-SNS initial remote</span><br><span style="color: hsl(120, 100%, 40%);">+  * gprs_ns2_sns: use different binds for the initial connection</span><br><span style="color: hsl(120, 100%, 40%);">+  * gprs_ns2_sns: introduce SNS Size/Config retries</span><br><span style="color: hsl(120, 100%, 40%);">+  * gprs_ns2: make nsvc argument const</span><br><span style="color: hsl(120, 100%, 40%);">+  * gprs_ns2: add gprs_ns2_fr_bind_role() to retrieve the fr role</span><br><span style="color: hsl(120, 100%, 40%);">+  * gprs_ns2: on ns2_create_vc parse the tlv before using it</span><br><span style="color: hsl(120, 100%, 40%);">+  * gprs_ns2_vty: udp: fixup dialect changes</span><br><span style="color: hsl(120, 100%, 40%);">+  * gprs_ns2: fr: fix crash when frame relay interface doesn't exists</span><br><span style="color: hsl(120, 100%, 40%);">+  * gprs_ns2: improve handling of TLV errors on new nsvcs</span><br><span style="color: hsl(120, 100%, 40%);">+  * gprs_ns2: don't pass the return code of reject_status_msg</span><br><span style="color: hsl(120, 100%, 40%);">+  * gprs_ns2: fr: implement a write queue</span><br><span style="color: hsl(120, 100%, 40%);">+  * gprs_ns2: fr: setup the device to correct FR/LMI settings</span><br><span style="color: hsl(120, 100%, 40%);">+  * gprs_ns2: add new vty2</span><br><span style="color: hsl(120, 100%, 40%);">+  * gprs_ns2: sns: correct log message when no nsvcs available</span><br><span style="color: hsl(120, 100%, 40%);">+  * gprs_ns2: sns: don't send duplicated packets on retries</span><br><span style="color: hsl(120, 100%, 40%);">+  * gprs_ns2: sns: add log message when size/config retries exhausted</span><br><span style="color: hsl(120, 100%, 40%);">+  * gprs_ns2: don't start unconfigured fsm via FORCE_UNCONFIGURED</span><br><span style="color: hsl(120, 100%, 40%);">+  * gprs_ns2: fix force-unconfigured for IP-SNS NSE</span><br><span style="color: hsl(120, 100%, 40%);">+  * frame_relay: prevent null pointer exception when talloc fails</span><br><span style="color: hsl(120, 100%, 40%);">+  * frame_relay: link_alloc: move log message to the end</span><br><span style="color: hsl(120, 100%, 40%);">+  * gprs_ns2: rework frame relay load distribution function</span><br><span style="color: hsl(120, 100%, 40%);">+  * gprs_ns2_fr: setup_device: allow to setup a new dahdi device</span><br><span style="color: hsl(120, 100%, 40%);">+  * gprs_ns2: fr: check the device state before changing state</span><br><span style="color: hsl(120, 100%, 40%);">+  * gprs_ns2: use zero initialized memory for vty_binds</span><br><span style="color: hsl(120, 100%, 40%);">+  * utils: add osmo-ns-dummy</span><br><span style="color: hsl(120, 100%, 40%);">+  * gprs_ns2: call python vty tests</span><br><span style="color: hsl(120, 100%, 40%);">+  * gprs_ns2: set transfer cap in NS Status primitive</span><br><span style="color: hsl(120, 100%, 40%);">+  * gprs_ns2: check if persistent nsei or nsvc exists when creating dynamic NSE</span><br><span style="color: hsl(120, 100%, 40%);">+  * osmo-ns-dummy: allow to create dynamic NSEs</span><br><span style="color: hsl(120, 100%, 40%);">+  * gprs_ns2_vc: answer UNBLOCK on unblocked nsvc</span><br><span style="color: hsl(120, 100%, 40%);">+  * gprs_ns2: when calling nsvc_force_unconf for a dynamic NSE drop the NSE.</span><br><span style="color: hsl(120, 100%, 40%);">+  * gprs_ns2_sns: clear local and remote entries when SNS failed</span><br><span style="color: hsl(120, 100%, 40%);">+  * gprs_ns2: flag then NSE as dead in nse_free()</span><br><span style="color: hsl(120, 100%, 40%);">+  * gprs_ns2_vc_fsm: fix spaces and remove wrong comment</span><br><span style="color: hsl(120, 100%, 40%);">+  * test: gprs_ns2: don't leak the talloc context</span><br><span style="color: hsl(120, 100%, 40%);">+  * test: gprs_ns2: replace free_bind() with clear_pdus()</span><br><span style="color: hsl(120, 100%, 40%);">+  * test: gprs_ns2: free the nsi after each test</span><br><span style="color: hsl(120, 100%, 40%);">+  * gprs_ns2: add assert on most bind calls</span><br><span style="color: hsl(120, 100%, 40%);">+  * gprs_ns2: allow to use free_vc() with NULL</span><br><span style="color: hsl(120, 100%, 40%);">+  * osmo-ns-dummy: don't leak primitive messages</span><br><span style="color: hsl(120, 100%, 40%);">+  * gprs_ns2: implement BLOCK/UNBLOCK of a NSVC by vty</span><br><span style="color: hsl(120, 100%, 40%);">+  * gprs_ns2: correct handle BLOCK message on initator</span><br><span style="color: hsl(120, 100%, 40%);">+  * gprs_ns2_vc_fsm: rename all event to match RX_ or REQ_</span><br><span style="color: hsl(120, 100%, 40%);">+  * gprs_ns2_vc_fsm: ensure all state is resetted via force_unconf</span><br><span style="color: hsl(120, 100%, 40%);">+  * gprs_ns2_vc_fsm: in RESET accept RESET as ACK</span><br><span style="color: hsl(120, 100%, 40%);">+  * gprs_ns2_vc_fsm: fix transitions for ALIVE state</span><br><span style="color: hsl(120, 100%, 40%);">+  * gprs_ns2_message: remove wrong comment</span><br><span style="color: hsl(120, 100%, 40%);">+  * gprs_ns2_vc_fsm: check NSEI match the NSE</span><br><span style="color: hsl(120, 100%, 40%);">+  * gprs_ns2_vc_fsm: check NSVCI match the NSE</span><br><span style="color: hsl(120, 100%, 40%);">+  * tests: gprs_ns2: add unitdata unit test</span><br><span style="color: hsl(120, 100%, 40%);">+  * gprs_ns2: always pass a tp to gprs_ns2_vc_rx</span><br><span style="color: hsl(120, 100%, 40%);">+  * gprs_ns2_vc_fsm: check NSEI match the NSE</span><br><span style="color: hsl(120, 100%, 40%);">+  * gprs_ns2_vc_fsm: check NSVCI match the NSE</span><br><span style="color: hsl(120, 100%, 40%);">+  * gprs_ns2: drop GPRS_ prefix of gprs_ns2_cs</span><br><span style="color: hsl(120, 100%, 40%);">+  * gprs_ns2: drop prefix of all internal exposed function</span><br><span style="color: hsl(120, 100%, 40%);">+  * gprs_ns2: drop the public prefix gprs_ from all static functions/structs/..</span><br><span style="color: hsl(120, 100%, 40%);">+  * gprs_ns2: refactor: ensure all enums have GPRS_NS2_</span><br><span style="color: hsl(120, 100%, 40%);">+  * gprs_ns2: drop gprs_ns2_vty, rename vty2 -> vty</span><br><span style="color: hsl(120, 100%, 40%);">+  * gprs_ns2: drop gprs_ns2_vty, rename vty2 -> vty</span><br><span style="color: hsl(120, 100%, 40%);">+  * gprs_ns2: remove api call gprs_ns2_dynamic_create_nse</span><br><span style="color: hsl(120, 100%, 40%);">+  * gprs_ns2: introduce gprs_ns2_vty_init_reduced() for the PCU</span><br><span style="color: hsl(120, 100%, 40%);">+  * gprs_ns2: correct vty config write</span><br><span style="color: hsl(120, 100%, 40%);">+  * gprs_ns2: prevent division by zero in load_sharing</span><br><span style="color: hsl(120, 100%, 40%);">+  * gprs_ns2_vc_fsm: reset ALIVE N counter when restarting the test procedure.</span><br><span style="color: hsl(120, 100%, 40%);">+  * gprs_ns2_vc_fsm: rename ST_ALIVE -> ST_RECOVERING</span><br><span style="color: hsl(120, 100%, 40%);">+  * gprs_ns2: unify the handling of **result when bind already present.</span><br><span style="color: hsl(120, 100%, 40%);">+  * gprs_ns2_fr: free_bind(): first do the NULL check before using members</span><br><span style="color: hsl(120, 100%, 40%);">+  * frame_relay: fix NULL pointer deref</span><br><span style="color: hsl(120, 100%, 40%);">+  * gprs_ns2_frgre: set a correct gre pointer for ipv6</span><br><span style="color: hsl(120, 100%, 40%);">+  * gprs_ns2_frgre: check iph/ip6h before passing them to rx functions</span><br><span style="color: hsl(120, 100%, 40%);">+  * gprs_ns2_sns: rework tracking of NS-VC unblocked/alive state</span><br><span style="color: hsl(120, 100%, 40%);">+  * gprs_ns2_sns: add timeout to ST_CONFIG_SGSN</span><br><span style="color: hsl(120, 100%, 40%);">+  * gprs_ns2_sns: reset the N of timeout when entering a new state</span><br><span style="color: hsl(120, 100%, 40%);">+  * gprs_ns2: rename vty-command ip-sns -> ip-sns-remote</span><br><span style="color: hsl(120, 100%, 40%);">+  * gprs_ns2_vty: fix memory leak of vty_binds</span><br><span style="color: hsl(120, 100%, 40%);">+  * gprs_ns2: add signalling & data weights for UDP binds</span><br><span style="color: hsl(120, 100%, 40%);">+  * gprs_ns2_vc_fsm: use CLOCK_MONOTONIC for alive elapsed timer</span><br><span style="color: hsl(120, 100%, 40%);">+  * gprs_ns2_vc_fsm: reset the alive elapsed timeout everytime</span><br><span style="color: hsl(120, 100%, 40%);">+  * gprs_ns2_vty: use strcmp() instead of strncmp()</span><br><span style="color: hsl(120, 100%, 40%);">+  * gprs_ns2_vc_fsm: remove debug line of the alive_timer</span><br><span style="color: hsl(120, 100%, 40%);">+  * gprs_ns2: fix comment of alive NS-VC</span><br><span style="color: hsl(120, 100%, 40%);">+  * gprs_ns2_sns: fix typo in doxygen comment</span><br><span style="color: hsl(120, 100%, 40%);">+  * gprs_ns2: inform the NS user (BSSGP) about the MTU of a NSE</span><br><span style="color: hsl(120, 100%, 40%);">+  * gprs_ns2: rework IP-SNS binds</span><br><span style="color: hsl(120, 100%, 40%);">+  * gprs_ns2_vty: add optional argument signalling and data weights to `nsvc udp`</span><br><span style="color: hsl(120, 100%, 40%);">+  * gprs_ns2: implement a simple load sharing for UDP</span><br><span style="color: hsl(120, 100%, 40%);">+  * gprs_ns2: fix typo in function name ns2_load_sharing_modulo</span><br><span style="color: hsl(120, 100%, 40%);">+  * gprs_ns2: make gprs_ns2_recv_prim() always take msgb ownership</span><br><span style="color: hsl(120, 100%, 40%);">+  * gprs_ns2_sns: rename fsm events to include RX or REQ prefix</span><br><span style="color: hsl(120, 100%, 40%);">+  * gprs_ns2_fr: pass MTU changes to the NSE</span><br><span style="color: hsl(120, 100%, 40%);">+  * gprs_ns2: truncate the NS_STATUS to the MTU</span><br><span style="color: hsl(120, 100%, 40%);">+  * gprs_ns2_message: tx_status: move all cause dependent code into the switch/case</span><br><span style="color: hsl(120, 100%, 40%);">+  * gprs_ns2: add value_string for GPRS_NS2_AFF_CAUSE_SNS_NO_ENDPOINTS</span><br><span style="color: hsl(120, 100%, 40%);">+  * gprs_ns2: ensure no duplicate UDP NSVC can be created</span><br><span style="color: hsl(120, 100%, 40%);">+  * gprs_ns2: free_nse: free the SNS fsm early</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+  [ Daniel Willmann ]</span><br><span style="color: hsl(120, 100%, 40%);">+  * gsm_08_16.h: Add missing header</span><br><span style="color: hsl(120, 100%, 40%);">+  * gprs_ns2: Make reason const</span><br><span style="color: hsl(120, 100%, 40%);">+  * libosmogb: Add a function to tx BVC RESET by nsei/bvci</span><br><span style="color: hsl(120, 100%, 40%);">+  * Add exported function btsctx_alloc to public header</span><br><span style="color: hsl(120, 100%, 40%);">+  * ns2: Add gprs_ns2_nsvc_state_name() to get the current state of a VC</span><br><span style="color: hsl(120, 100%, 40%);">+  * ns2: Send NSVC representation in NS_AFF_CAUSE_VC_* status indication</span><br><span style="color: hsl(120, 100%, 40%);">+  * ns2: Improve NSVC output</span><br><span style="color: hsl(120, 100%, 40%);">+  * ns2: Split 'initiater' into initiate_{reset,block}</span><br><span style="color: hsl(120, 100%, 40%);">+  * ns2: Add a function to set the NSVC FSM back to unconfigured</span><br><span style="color: hsl(120, 100%, 40%);">+  * ns2: Add a VTY command to reset NSVC FSM</span><br><span style="color: hsl(120, 100%, 40%);">+  * ns2: Fix docs for some NS2 vty commands</span><br><span style="color: hsl(120, 100%, 40%);">+  * logging: Calculate LOG_MAX_{CTX,FILTERS} from the enum</span><br><span style="color: hsl(120, 100%, 40%);">+  * ns2: Add log filtering by NSE/NSEI, fix NSVC filter on receive</span><br><span style="color: hsl(120, 100%, 40%);">+  * ns2: Fix argv index in logging filter VTY commands</span><br><span style="color: hsl(120, 100%, 40%);">+  * Declare osmo_ctx_init() in talloc.h</span><br><span style="color: hsl(120, 100%, 40%);">+  * bssgp: Add SUSPEND_NACK to osmo_pdef_bssgp</span><br><span style="color: hsl(120, 100%, 40%);">+  * logging: Remove duplicate color for DLSMS</span><br><span style="color: hsl(120, 100%, 40%);">+  * ns2_frgre: Fix missing break statement for recv from IPV6</span><br><span style="color: hsl(120, 100%, 40%);">+  * bssgp_bvc_fsm: Handle block request from application correctly</span><br><span style="color: hsl(120, 100%, 40%);">+  * NS2: Fix bind selection of SNS NSVCs</span><br><span style="color: hsl(120, 100%, 40%);">+  * ns2: Add sanity check</span><br><span style="color: hsl(120, 100%, 40%);">+  * Refactor ns2_nsvc_create_ip*</span><br><span style="color: hsl(120, 100%, 40%);">+  * ns2: Fix memory leak in IP-SNS</span><br><span style="color: hsl(120, 100%, 40%);">+  * ns2: Fix assert when removing a bind listen</span><br><span style="color: hsl(120, 100%, 40%);">+  * ns2: Fix incompatible VTY configs when writing config</span><br><span style="color: hsl(120, 100%, 40%);">+  * tests/gb: Add more complex osmo-ns-dummy.cfg</span><br><span style="color: hsl(120, 100%, 40%);">+  * bssgp_bvc_fsm: Set/get maximum BSSGP PDU length</span><br><span style="color: hsl(120, 100%, 40%);">+  * bssgp2_enc_status: Truncate STATUS message to maximum PDU length</span><br><span style="color: hsl(120, 100%, 40%);">+  * bssgp_bvc_fsm: Consistent naming</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+  [ Philipp Maier ]</span><br><span style="color: hsl(120, 100%, 40%);">+  * command: add library command attribute for libosmo-sccp</span><br><span style="color: hsl(120, 100%, 40%);">+  * command: add library command attribute for libosmo-abis</span><br><span style="color: hsl(120, 100%, 40%);">+  * gsm_08_58: add proprietary IE to signal Repeated ACCH Capability</span><br><span style="color: hsl(120, 100%, 40%);">+  * gsm_04_08: add parser for Mobile Station Classmark 3</span><br><span style="color: hsl(120, 100%, 40%);">+  * gsm_04_08: add parser for Mobile Station Classmark 3</span><br><span style="color: hsl(120, 100%, 40%);">+  * bts_features: add feature BTS_FEAT_ACCH_REP</span><br><span style="color: hsl(120, 100%, 40%);">+  * gsm_08_58: add struct for RSL_IE_OSMO_REP_ACCH_CAP</span><br><span style="color: hsl(120, 100%, 40%);">+  * gsm_08_58: add rxqual field to RSL_IE_OSMO_REP_ACCH_CAP</span><br><span style="color: hsl(120, 100%, 40%);">+  * gprs_bssgp_util: complete bssgp_pdu_strings</span><br><span style="color: hsl(120, 100%, 40%);">+  * gprs_bssgp: add IE parser/generator for RIM Routing Information</span><br><span style="color: hsl(120, 100%, 40%);">+  * gprs_bssgp: add handling for BSSGP RIM primitives</span><br><span style="color: hsl(120, 100%, 40%);">+  * gsm_08_18: add struct to parse RIM PDU Indications</span><br><span style="color: hsl(120, 100%, 40%);">+  * bssgp_rim: add encoder/decoder for NACC related RIM containers</span><br><span style="color: hsl(120, 100%, 40%);">+  * bssgp_rim: move bssgp_parse_rim_ri and bssgp_create_rim_ri to gprs_bssgp_rim</span><br><span style="color: hsl(120, 100%, 40%);">+  * gprs_bssgp: add utilities to send and parse BSSGP rim PDUs</span><br><span style="color: hsl(120, 100%, 40%);">+  * gprs_bssgp_rim: Return with EOPNOTSUPP on unsupported containers</span><br><span style="color: hsl(120, 100%, 40%);">+  * gprs_bssgp_rim: fix bug in dub_tlvp_header()</span><br><span style="color: hsl(120, 100%, 40%);">+  * gprs_bssgp_rim: add value strings for enum bssgp_nacc_cause</span><br><span style="color: hsl(120, 100%, 40%);">+  * gprs_bssgp_rim: add value strings for enum bssgp_ran_inf_app_id</span><br><span style="color: hsl(120, 100%, 40%);">+  * gprs_bssgp_rim: add value strings for enum bssgp_rim_routing_info_discr</span><br><span style="color: hsl(120, 100%, 40%);">+  * gprs_bssgp_rim: add functions to convert a RIM-RI to a string</span><br><span style="color: hsl(120, 100%, 40%);">+  * gprs_bssgp_rim: cosmetic: connect routing identifier strings with "-"</span><br><span style="color: hsl(120, 100%, 40%);">+  * gprs_bssgp: log source and destination RIM routing information</span><br><span style="color: hsl(120, 100%, 40%);">+  * gprs_bssgp: agregate RIM related code in gprs_bssgp_rim.c</span><br><span style="color: hsl(120, 100%, 40%);">+  * gsm48: add compare function for struct gprs_ra_id</span><br><span style="color: hsl(120, 100%, 40%);">+  * gsm_08_58, gsm_44_004: add struct for l1 information</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+  [ laforge ]</span><br><span style="color: hsl(120, 100%, 40%);">+  * Revert "pkgconfig: link to mnl if available"</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+  [ Oliver Smith ]</span><br><span style="color: hsl(120, 100%, 40%);">+  * tests/*: fix control reaches end of non-void func</span><br><span style="color: hsl(120, 100%, 40%);">+  * configure.ac: set -std=gnu11</span><br><span style="color: hsl(120, 100%, 40%);">+  * sim: fix gcc 4.9.2 + -std=gnu11 error</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+ -- Pau Espin Pedrol <pespin@espeweb.net>  Tue, 23 Feb 2021 12:41:44 +0100</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span> libosmocore (1.4.0) unstable; urgency=medium</span><br><span> </span><br><span>   [ Pau Espin Pedrol ]</span><br><span>diff --git a/debian/control b/debian/control</span><br><span>index 05069c5..c1170a7 100644</span><br><span>--- a/debian/control</span><br><span>+++ b/debian/control</span><br><span>@@ -31,10 +31,10 @@</span><br><span> Multi-Arch: foreign</span><br><span> Depends: libosmocodec0 (= ${binary:Version}),</span><br><span>          libosmocoding0 (= ${binary:Version}),</span><br><span style="color: hsl(0, 100%, 40%);">-         libosmocore16 (= ${binary:Version}),</span><br><span style="color: hsl(120, 100%, 40%);">+         libosmocore17 (= ${binary:Version}),</span><br><span>          libosmogb11 (= ${binary:Version}),</span><br><span style="color: hsl(0, 100%, 40%);">-         libosmogsm15 (= ${binary:Version}),</span><br><span style="color: hsl(0, 100%, 40%);">-         libosmovty4 (= ${binary:Version}),</span><br><span style="color: hsl(120, 100%, 40%);">+         libosmogsm16 (= ${binary:Version}),</span><br><span style="color: hsl(120, 100%, 40%);">+         libosmovty9 (= ${binary:Version}),</span><br><span>          libosmoctrl0 (= ${binary:Version}),</span><br><span>          libosmosim2 (= ${binary:Version}),</span><br><span>          libosmousb0 (= ${binary:Version}),</span><br><span>@@ -115,7 +115,7 @@</span><br><span>  .</span><br><span>  This package contains the documentation for the libosmocoding library.</span><br><span> </span><br><span style="color: hsl(0, 100%, 40%);">-Package: libosmocore16</span><br><span style="color: hsl(120, 100%, 40%);">+Package: libosmocore17</span><br><span> Section: libs</span><br><span> Architecture: any</span><br><span> Multi-Arch: same</span><br><span>@@ -129,14 +129,14 @@</span><br><span>  (at least) other programs that are developed in the sphere of Free Software /</span><br><span>  Open Source mobile communication.</span><br><span>  .</span><br><span style="color: hsl(0, 100%, 40%);">- The libosmocore16 library in particular is a collection of common code used in</span><br><span style="color: hsl(120, 100%, 40%);">+ The libosmocore17 library in particular is a collection of common code used in</span><br><span>  various sub-projects inside the Osmocom family of projects.</span><br><span> </span><br><span> Package: libosmocore-doc</span><br><span> Architecture: all</span><br><span> Section: doc</span><br><span> Depends: ${misc:Depends},</span><br><span style="color: hsl(0, 100%, 40%);">-         libosmocore16,</span><br><span style="color: hsl(120, 100%, 40%);">+         libosmocore17,</span><br><span>          libjs-jquery,</span><br><span>          libosmocodec-doc,</span><br><span>          libosmocoding-doc,</span><br><span>@@ -183,7 +183,7 @@</span><br><span>  .</span><br><span>  This package contains the documentation for the libosmogb library.</span><br><span> </span><br><span style="color: hsl(0, 100%, 40%);">-Package: libosmogsm15</span><br><span style="color: hsl(120, 100%, 40%);">+Package: libosmogsm16</span><br><span> Section: libs</span><br><span> Architecture: any</span><br><span> Multi-Arch: same</span><br><span>@@ -207,7 +207,7 @@</span><br><span> Architecture: all</span><br><span> Section: doc</span><br><span> Depends: ${misc:Depends},</span><br><span style="color: hsl(0, 100%, 40%);">-         libosmogsm15,</span><br><span style="color: hsl(120, 100%, 40%);">+         libosmogsm16,</span><br><span>          libjs-jquery</span><br><span> Description: Documentation for the Osmo GSM utility library</span><br><span>  This is part of the libosmocore "meta"-library. The libosmocore library</span><br><span>@@ -218,7 +218,7 @@</span><br><span>  .</span><br><span>  This package contains the documentation for the libosmogsm library.</span><br><span> </span><br><span style="color: hsl(0, 100%, 40%);">-Package: libosmovty4</span><br><span style="color: hsl(120, 100%, 40%);">+Package: libosmovty9</span><br><span> Section: libs</span><br><span> Architecture: any</span><br><span> Multi-Arch: same</span><br><span>@@ -239,7 +239,7 @@</span><br><span> Architecture: all</span><br><span> Section: doc</span><br><span> Depends: ${misc:Depends},</span><br><span style="color: hsl(0, 100%, 40%);">-         libosmovty4,</span><br><span style="color: hsl(120, 100%, 40%);">+         libosmovty9,</span><br><span>          libjs-jquery</span><br><span> Description: Documentation for the Osmo VTY library</span><br><span>  This is part of the libosmocore "meta"-library. The libosmocore library</span><br><span>diff --git a/debian/libosmocore16.install b/debian/libosmocore17.install</span><br><span>similarity index 100%</span><br><span>rename from debian/libosmocore16.install</span><br><span>rename to debian/libosmocore17.install</span><br><span>diff --git a/debian/libosmogsm15.install b/debian/libosmogsm16.install</span><br><span>similarity index 100%</span><br><span>rename from debian/libosmogsm15.install</span><br><span>rename to debian/libosmogsm16.install</span><br><span>diff --git a/debian/libosmovty4.install b/debian/libosmovty9.install</span><br><span>similarity index 100%</span><br><span>rename from debian/libosmovty4.install</span><br><span>rename to debian/libosmovty9.install</span><br><span>diff --git a/src/Makefile.am b/src/Makefile.am</span><br><span>index e56b57e..2f18d09 100644</span><br><span>--- a/src/Makefile.am</span><br><span>+++ b/src/Makefile.am</span><br><span>@@ -1,7 +1,7 @@</span><br><span> # This is _NOT_ the library release version, it's an API version.</span><br><span> # Please read chapter "Library interface versions" of the libtool documentation</span><br><span> # before making any modifications: https://www.gnu.org/software/libtool/manual/html_node/Versioning.html</span><br><span style="color: hsl(0, 100%, 40%);">-LIBVERSION=16:0:0</span><br><span style="color: hsl(120, 100%, 40%);">+LIBVERSION=17:0:0</span><br><span> </span><br><span> AM_CPPFLAGS = -I$(top_srcdir)/include -I$(top_builddir)/include</span><br><span> AM_CFLAGS = -Wall $(TALLOC_CFLAGS) $(PTHREAD_CFLAGS) $(LIBSCTP_CFLAGS) $(LIBMNL_CFLAGS)</span><br><span>diff --git a/src/ctrl/Makefile.am b/src/ctrl/Makefile.am</span><br><span>index ca64286..a5f191d 100644</span><br><span>--- a/src/ctrl/Makefile.am</span><br><span>+++ b/src/ctrl/Makefile.am</span><br><span>@@ -1,7 +1,7 @@</span><br><span> # This is _NOT_ the library release version, it's an API version.</span><br><span> # Please read chapter "Library interface versions" of the libtool documentation</span><br><span> # before making any modifications: https://www.gnu.org/software/libtool/manual/html_node/Versioning.html</span><br><span style="color: hsl(0, 100%, 40%);">-LIBVERSION=4:0:4</span><br><span style="color: hsl(120, 100%, 40%);">+LIBVERSION=5:0:5</span><br><span> </span><br><span> AM_CFLAGS = -Wall $(all_includes) -I$(top_srcdir)/include -I$(top_builddir)/include $(TALLOC_CFLAGS)</span><br><span> </span><br><span>diff --git a/src/gsm/Makefile.am b/src/gsm/Makefile.am</span><br><span>index ccb2456..f1e2a5a 100644</span><br><span>--- a/src/gsm/Makefile.am</span><br><span>+++ b/src/gsm/Makefile.am</span><br><span>@@ -1,7 +1,7 @@</span><br><span> # This is _NOT_ the library release version, it's an API version.</span><br><span> # Please read chapter "Library interface versions" of the libtool documentation</span><br><span> # before making any modifications: https://www.gnu.org/software/libtool/manual/html_node/Versioning.html</span><br><span style="color: hsl(0, 100%, 40%);">-LIBVERSION=15:0:0</span><br><span style="color: hsl(120, 100%, 40%);">+LIBVERSION=16:0:0</span><br><span> </span><br><span> AM_CPPFLAGS = -I$(top_srcdir)/include -I$(top_builddir)/include $(TALLOC_CFLAGS)</span><br><span> AM_CFLAGS = -Wall ${GCC_FVISIBILITY_HIDDEN}</span><br><span>diff --git a/src/sim/Makefile.am b/src/sim/Makefile.am</span><br><span>index 4e2348b..52f3c6a 100644</span><br><span>--- a/src/sim/Makefile.am</span><br><span>+++ b/src/sim/Makefile.am</span><br><span>@@ -1,7 +1,7 @@</span><br><span> # This is _NOT_ the library release version, it's an API version.</span><br><span> # Please read chapter "Library interface versions" of the libtool documentation</span><br><span> # before making any modifications: https://www.gnu.org/software/libtool/manual/html_node/Versioning.html</span><br><span style="color: hsl(0, 100%, 40%);">-LIBVERSION=2:0:0</span><br><span style="color: hsl(120, 100%, 40%);">+LIBVERSION=2:1:0</span><br><span> </span><br><span> AM_CPPFLAGS = $(all_includes) -I$(top_srcdir)/include -I$(top_builddir)/include</span><br><span> AM_CFLAGS = -fPIC -Wall $(TALLOC_CFLAGS)</span><br><span>diff --git a/src/vty/Makefile.am b/src/vty/Makefile.am</span><br><span>index 81ff104..794b96c 100644</span><br><span>--- a/src/vty/Makefile.am</span><br><span>+++ b/src/vty/Makefile.am</span><br><span>@@ -1,7 +1,7 @@</span><br><span> # This is _NOT_ the library release version, it's an API version.</span><br><span> # Please read chapter "Library interface versions" of the libtool documentation</span><br><span> # before making any modifications: https://www.gnu.org/software/libtool/manual/html_node/Versioning.html</span><br><span style="color: hsl(0, 100%, 40%);">-LIBVERSION=8:1:4</span><br><span style="color: hsl(120, 100%, 40%);">+LIBVERSION=9:0:0</span><br><span> </span><br><span> AM_CPPFLAGS = -I$(top_srcdir)/include -I$(top_builddir)/include</span><br><span> AM_CFLAGS = -Wall $(TALLOC_CFLAGS)</span><br><span></span><br></pre><p>To view, visit <a href="https://gerrit.osmocom.org/c/libosmocore/+/23032">change 23032</a>. To unsubscribe, or for help writing mail filters, visit <a href="https://gerrit.osmocom.org/settings">settings</a>.</p><div itemscope itemtype="http://schema.org/EmailMessage"><div itemscope itemprop="action" itemtype="http://schema.org/ViewAction"><link itemprop="url" href="https://gerrit.osmocom.org/c/libosmocore/+/23032"/><meta itemprop="name" content="View Change"/></div></div>

<div style="display:none"> Gerrit-Project: libosmocore </div>
<div style="display:none"> Gerrit-Branch: master </div>
<div style="display:none"> Gerrit-Change-Id: I25611e9fb334e880c36f1c7c180d5a1d00298835 </div>
<div style="display:none"> Gerrit-Change-Number: 23032 </div>
<div style="display:none"> Gerrit-PatchSet: 1 </div>
<div style="display:none"> Gerrit-Owner: pespin <pespin@sysmocom.de> </div>
<div style="display:none"> Gerrit-MessageType: newchange </div>