<p>laforge has uploaded this change for <strong>review</strong>.</p><p><a href="https://gerrit.osmocom.org/c/libosmocore/+/19594">View Change</a></p><pre style="font-family: monospace,monospace; white-space: pre-wrap;">Bump version: 1.3.0.173-51974 → 1.4.0<br><br>Change-Id: I4fc6dd4f727c8ff5a64865bbb87e1d9feb7c5174<br>---<br>M TODO-RELEASE<br>M contrib/libosmocore.spec.in<br>M debian/changelog<br>M debian/control<br>R debian/libosmocore16.install<br>R debian/libosmogb11.install<br>R debian/libosmogsm15.install<br>R debian/libosmosim2.install<br>M src/Makefile.am<br>M src/gb/Makefile.am<br>M src/gsm/Makefile.am<br>M src/sim/Makefile.am<br>12 files changed, 248 insertions(+), 54 deletions(-)<br><br></pre><pre style="font-family: monospace,monospace; white-space: pre-wrap;">git pull ssh://gerrit.osmocom.org:29418/libosmocore refs/changes/94/19594/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 a4d9dfb..8ccfa49 100644</span><br><span>--- a/TODO-RELEASE</span><br><span>+++ b/TODO-RELEASE</span><br><span>@@ -7,13 +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%);">-gsm            API/ABI change          l1sap.h, added struct members to ph_data_param and ph_tch_param</span><br><span style="color: hsl(0, 100%, 40%);">-sim              API/ABI change          new osim_file_desc_find_aid()</span><br><span style="color: hsl(0, 100%, 40%);">-sim                API/ABI change          all over the place</span><br><span style="color: hsl(0, 100%, 40%);">-gsm           new API                 new osmo_bts_unset_feature()</span><br><span style="color: hsl(0, 100%, 40%);">-gb          API/ABI change          deprecate gprs_nsvc_crate(); export gprs_nsvc_create2()</span><br><span style="color: hsl(0, 100%, 40%);">-gsm              API/ABI change          add new member to lapd_datalink</span><br><span style="color: hsl(0, 100%, 40%);">-gsm              new API                 new gsm0808_create_common_id()</span><br><span style="color: hsl(0, 100%, 40%);">-gb                new API                 new bssgp_tx_bvc_reset2()</span><br><span style="color: hsl(0, 100%, 40%);">-core           new API                 new rate_ctr_reset(), rate_ctr_group_reset()</span><br><span style="color: hsl(0, 100%, 40%);">-core                new API                 new osmo_stat_item_reset(), osmo_stat_item_group_reset()</span><br><span>diff --git a/contrib/libosmocore.spec.in b/contrib/libosmocore.spec.in</span><br><span>index a5af3e9..fb45516 100644</span><br><span>--- a/contrib/libosmocore.spec.in</span><br><span>+++ b/contrib/libosmocore.spec.in</span><br><span>@@ -109,13 +109,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 libosmocore12</span><br><span style="color: hsl(120, 100%, 40%);">+%package -n libosmocore16</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 libosmocore12</span><br><span style="color: hsl(120, 100%, 40%);">+%description -n libosmocore16</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>@@ -124,7 +124,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:       libosmocore12 = %version</span><br><span style="color: hsl(120, 100%, 40%);">+Requires:       libosmocore16 = %version</span><br><span> Requires:       libtalloc-devel</span><br><span> </span><br><span> %description -n libosmocore-devel</span><br><span>@@ -161,12 +161,12 @@</span><br><span> This subpackage contains libraries and header files for developing</span><br><span> applications that want to make use of libosmoctrl.</span><br><span> </span><br><span style="color: hsl(0, 100%, 40%);">-%package -n libosmogb9</span><br><span style="color: hsl(120, 100%, 40%);">+%package -n libosmogb11</span><br><span> Summary:        Osmocom GPRS Gb Interface (NS/BSSGP) library</span><br><span> License:        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 libosmogb9</span><br><span style="color: hsl(120, 100%, 40%);">+%description -n libosmogb11</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>@@ -177,7 +177,7 @@</span><br><span> License:        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:       libosmogb9 = %version</span><br><span style="color: hsl(120, 100%, 40%);">+Requires:       libosmogb11 = %version</span><br><span> Requires:       libosmovty-devel = %version</span><br><span> </span><br><span> %description -n libosmogb-devel</span><br><span>@@ -186,12 +186,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 libosmogsm13</span><br><span style="color: hsl(120, 100%, 40%);">+%package -n libosmogsm15</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 libosmogsm13</span><br><span style="color: hsl(120, 100%, 40%);">+%description -n libosmogsm15</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>@@ -206,7 +206,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:       libosmogsm13 = %version</span><br><span style="color: hsl(120, 100%, 40%);">+Requires:       libosmogsm15 = %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>@@ -218,12 +218,12 @@</span><br><span> This subpackage contains libraries and header files for developing</span><br><span> applications that want to make use of libosmogsm.</span><br><span> </span><br><span style="color: hsl(0, 100%, 40%);">-%package -n libosmosim0</span><br><span style="color: hsl(120, 100%, 40%);">+%package -n libosmosim2</span><br><span> Summary:        Osmocom SIM card related utility 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 libosmosim0</span><br><span style="color: hsl(120, 100%, 40%);">+%description -n libosmosim2</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>@@ -235,7 +235,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:       libosmosim0 = %version</span><br><span style="color: hsl(120, 100%, 40%);">+Requires:       libosmosim2 = %version</span><br><span> </span><br><span> %description -n libosmosim-devel</span><br><span> The libosmosim library in particular contains routines for SIM card</span><br><span>@@ -320,16 +320,16 @@</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 libosmocore12 -p /sbin/ldconfig</span><br><span style="color: hsl(0, 100%, 40%);">-%postun -n libosmocore12 -p /sbin/ldconfig</span><br><span style="color: hsl(120, 100%, 40%);">+%post   -n libosmocore16 -p /sbin/ldconfig</span><br><span style="color: hsl(120, 100%, 40%);">+%postun -n libosmocore16 -p /sbin/ldconfig</span><br><span> %post   -n libosmoctrl0 -p /sbin/ldconfig</span><br><span> %postun -n libosmoctrl0 -p /sbin/ldconfig</span><br><span style="color: hsl(0, 100%, 40%);">-%post   -n libosmogb9 -p /sbin/ldconfig</span><br><span style="color: hsl(0, 100%, 40%);">-%postun -n libosmogb9 -p /sbin/ldconfig</span><br><span style="color: hsl(0, 100%, 40%);">-%post   -n libosmogsm13 -p /sbin/ldconfig</span><br><span style="color: hsl(0, 100%, 40%);">-%postun -n libosmogsm13 -p /sbin/ldconfig</span><br><span style="color: hsl(0, 100%, 40%);">-%post   -n libosmosim0 -p /sbin/ldconfig</span><br><span style="color: hsl(0, 100%, 40%);">-%postun -n libosmosim0 -p /sbin/ldconfig</span><br><span style="color: hsl(120, 100%, 40%);">+%post   -n libosmogb11 -p /sbin/ldconfig</span><br><span style="color: hsl(120, 100%, 40%);">+%postun -n libosmogb11 -p /sbin/ldconfig</span><br><span style="color: hsl(120, 100%, 40%);">+%post   -n libosmogsm15 -p /sbin/ldconfig</span><br><span style="color: hsl(120, 100%, 40%);">+%postun -n libosmogsm15 -p /sbin/ldconfig</span><br><span style="color: hsl(120, 100%, 40%);">+%post   -n libosmosim2 -p /sbin/ldconfig</span><br><span style="color: hsl(120, 100%, 40%);">+%postun -n libosmosim2 -p /sbin/ldconfig</span><br><span> %post   -n libosmovty4 -p /sbin/ldconfig</span><br><span> %postun -n libosmovty4 -p /sbin/ldconfig</span><br><span> %post   -n libosmousb0 -p /sbin/ldconfig</span><br><span>@@ -363,9 +363,9 @@</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 libosmocore12</span><br><span style="color: hsl(120, 100%, 40%);">+%files -n libosmocore16</span><br><span> %defattr(-,root,root)</span><br><span style="color: hsl(0, 100%, 40%);">-%_libdir/libosmocore.so.12*</span><br><span style="color: hsl(120, 100%, 40%);">+%_libdir/libosmocore.so.16*</span><br><span> </span><br><span> %files -n libosmocore-devel</span><br><span> %defattr(-,root,root)</span><br><span>@@ -389,9 +389,9 @@</span><br><span> %_libdir/libosmoctrl.so</span><br><span> %_libdir/pkgconfig/libosmoctrl.pc</span><br><span> </span><br><span style="color: hsl(0, 100%, 40%);">-%files -n libosmogb9</span><br><span style="color: hsl(120, 100%, 40%);">+%files -n libosmogb11</span><br><span> %defattr(-,root,root)</span><br><span style="color: hsl(0, 100%, 40%);">-%_libdir/libosmogb.so.9*</span><br><span style="color: hsl(120, 100%, 40%);">+%_libdir/libosmogb.so.11*</span><br><span> </span><br><span> %files -n libosmogb-devel</span><br><span> %defattr(-,root,root)</span><br><span>@@ -401,9 +401,9 @@</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 libosmogsm13</span><br><span style="color: hsl(120, 100%, 40%);">+%files -n libosmogsm15</span><br><span> %defattr(-,root,root)</span><br><span style="color: hsl(0, 100%, 40%);">-%_libdir/libosmogsm.so.13*</span><br><span style="color: hsl(120, 100%, 40%);">+%_libdir/libosmogsm.so.15*</span><br><span> </span><br><span> %files -n libosmogsm-devel</span><br><span> %defattr(-,root,root)</span><br><span>@@ -414,9 +414,9 @@</span><br><span> %_libdir/libosmogsm.so</span><br><span> %_libdir/pkgconfig/libosmogsm.pc</span><br><span> </span><br><span style="color: hsl(0, 100%, 40%);">-%files -n libosmosim0</span><br><span style="color: hsl(120, 100%, 40%);">+%files -n libosmosim2</span><br><span> %defattr(-,root,root)</span><br><span style="color: hsl(0, 100%, 40%);">-%_libdir/libosmosim.so.0*</span><br><span style="color: hsl(120, 100%, 40%);">+%_libdir/libosmosim.so.2*</span><br><span> </span><br><span> %files -n libosmosim-devel</span><br><span> %defattr(-,root,root)</span><br><span>diff --git a/debian/changelog b/debian/changelog</span><br><span>index 3a9e2b9..317fefe 100644</span><br><span>--- a/debian/changelog</span><br><span>+++ b/debian/changelog</span><br><span>@@ -1,3 +1,207 @@</span><br><span style="color: hsl(120, 100%, 40%);">+libosmocore (1.4.0) unstable; urgency=medium</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%);">+  * bitvec: Fix return value in doc for bitvec_write_field()</span><br><span style="color: hsl(120, 100%, 40%);">+  * gb: Fix typo in bssgp_cause_strings description</span><br><span style="color: hsl(120, 100%, 40%);">+  * logging_vty.c: Avoid acquiring log tgt lock in logging level cmd when not needed</span><br><span style="color: hsl(120, 100%, 40%);">+  * value_string: Switch val from unsigned to int</span><br><span style="color: hsl(120, 100%, 40%);">+  * gsm0503_coding: Fix misleading comment UL vs DL</span><br><span style="color: hsl(120, 100%, 40%);">+  * gsm0503_coding: Fix USF encoding in MCS1-4</span><br><span style="color: hsl(120, 100%, 40%);">+  * gsm0503_tables: Document USF encoding tables</span><br><span style="color: hsl(120, 100%, 40%);">+  * tests/coding: Test decoding of DL EGPRS data packet</span><br><span style="color: hsl(120, 100%, 40%);">+  * tests/coding_test: Fix test_pdtch() results</span><br><span style="color: hsl(120, 100%, 40%);">+  * gsm_04_06.h: Remove repeated egprs header struct definitions</span><br><span style="color: hsl(120, 100%, 40%);">+  * configure.ac: Fix HAVE_CLOCK_GETTIME undef when func in -lrt</span><br><span style="color: hsl(120, 100%, 40%);">+  * Drop old BSC references in fd check configure option</span><br><span style="color: hsl(120, 100%, 40%);">+  * Revert "gsmtap_makemsg_ex: NULL for unknown chan_type"</span><br><span style="color: hsl(120, 100%, 40%);">+  * use_count.h: Fix API doc example</span><br><span style="color: hsl(120, 100%, 40%);">+  * tests/fsm_test.c: Disable use color in logging output</span><br><span style="color: hsl(120, 100%, 40%);">+  * tests: vty: Extend test to do some numeric range validations</span><br><span style="color: hsl(120, 100%, 40%);">+  * vty: Allow 64 bit values in numeric ranges if system supports it</span><br><span style="color: hsl(120, 100%, 40%);">+  * vty: Don't match negative values on purely positive ranges</span><br><span style="color: hsl(120, 100%, 40%);">+  * vty: Introduce support to set cpu-affinity and scheduler policy</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%);">+  * usb: Use OSMO_STRLCPY where appropriate</span><br><span style="color: hsl(120, 100%, 40%);">+  * usb: Add osmo_libusb_find_matching_dev_{path,serial}</span><br><span style="color: hsl(120, 100%, 40%);">+  * osmo_libusb: Check return of libusb_get_string_descriptor_ascii()</span><br><span style="color: hsl(120, 100%, 40%);">+  * osmo-sim-test: Recurse through subdirectories</span><br><span style="color: hsl(120, 100%, 40%);">+  * osmo-sim-test: Fall-back to classic SIM</span><br><span style="color: hsl(120, 100%, 40%);">+  * chantype_rsl2gsmtap(): Add entries for CBCH</span><br><span style="color: hsl(120, 100%, 40%);">+  * gsmtap.h: Add definitions for voice inside GSMTAP</span><br><span style="color: hsl(120, 100%, 40%);">+  * Add GSMTAP_CHANNEL_VOICE to gsmtap_gsm_channel_names[] value_string</span><br><span style="color: hsl(120, 100%, 40%);">+  * Add CTRL port number for osmo-mgw</span><br><span style="color: hsl(120, 100%, 40%);">+  * gsmtap: Solve TCH / FACCH confusion once and for all</span><br><span style="color: hsl(120, 100%, 40%);">+  * fixup depreciation warning</span><br><span style="color: hsl(120, 100%, 40%);">+  * socket: Add osmo_sock_mcast_iface_set() to bind multicast to device</span><br><span style="color: hsl(120, 100%, 40%);">+  * libosmosim: Build irrespective of PC/SC support</span><br><span style="color: hsl(120, 100%, 40%);">+  * sim: card_fs_usim.c: Fix FID of EF.EXT4</span><br><span style="color: hsl(120, 100%, 40%);">+  * card_fs_sim: Avoid '/' in file names</span><br><span style="color: hsl(120, 100%, 40%);">+  * osmo-sim-test: Use stderr for error messages</span><br><span style="color: hsl(120, 100%, 40%);">+  * osmo-sim-test: don't print SW in successful case of dump_file()</span><br><span style="color: hsl(120, 100%, 40%);">+  * osmo-sim-test: Optionally dump card files to host filesystem</span><br><span style="color: hsl(120, 100%, 40%);">+  * sim: add osim_file_desc_find_aid()</span><br><span style="color: hsl(120, 100%, 40%);">+  * sim: re-structure how we support cards + applications</span><br><span style="color: hsl(120, 100%, 40%);">+  * osmo-sim-test: Also [attempt to] dump DF.GSM on USIM cards</span><br><span style="color: hsl(120, 100%, 40%);">+  * card_fs_{usim,isim}: Update to 15.7.0 / Release 15</span><br><span style="color: hsl(120, 100%, 40%);">+  * sim: Add HPSIM application support</span><br><span style="color: hsl(120, 100%, 40%);">+  * osmo-sim-test: Avoid double-close</span><br><span style="color: hsl(120, 100%, 40%);">+  * ports.h: Add 4268 for UECUPS VTY</span><br><span style="color: hsl(120, 100%, 40%);">+  * exec: Introduce osmo_system_nowait2() to allow specify a user</span><br><span style="color: hsl(120, 100%, 40%);">+  * select.c: Introduce support for signalfd</span><br><span style="color: hsl(120, 100%, 40%);">+  * timerfd: call osmo_fd_unregister() when closing on read error</span><br><span style="color: hsl(120, 100%, 40%);">+  * gsm0503_parity: Fix compilation with gcc-10</span><br><span style="color: hsl(120, 100%, 40%);">+  * gsm_29_118.h: Fix compilation with gcc-10</span><br><span style="color: hsl(120, 100%, 40%);">+  * sim: When decoding SW, take application specific SW into account</span><br><span style="color: hsl(120, 100%, 40%);">+  * README.md: fix typo (coore -> core)</span><br><span style="color: hsl(120, 100%, 40%);">+  * README.md: We don't build libosmotrau.  The latter is in libosmo-abis.git</span><br><span style="color: hsl(120, 100%, 40%);">+  * usb: Add osmo_libusb_find_open_claim() all-in-one API</span><br><span style="color: hsl(120, 100%, 40%);">+  * codec: Add functions for AMR s->d bits and d->s bits</span><br><span style="color: hsl(120, 100%, 40%);">+  * libosmogsm: add Doxygen docs for gsm0502_hop_seq_gen()</span><br><span style="color: hsl(120, 100%, 40%);">+  * Implement ITU-T I.460 multiplex / demultiplex</span><br><span style="color: hsl(120, 100%, 40%);">+  * NS: Optionally disable NS-{RESET,BLOCK,UNBLOCK} when using UDP/IP</span><br><span style="color: hsl(120, 100%, 40%);">+  * NS: replace use of gprs_nsvc_create() with gprs_nsvc_crate2()</span><br><span style="color: hsl(120, 100%, 40%);">+  * lapd/lapdm: print user-defined string name instead of (dl=%p)</span><br><span style="color: hsl(120, 100%, 40%);">+  * lapd_core: Fix log line being about LAPD and not LAPDm</span><br><span style="color: hsl(120, 100%, 40%);">+  * Revert "add osmo_mobile_identity API"</span><br><span style="color: hsl(120, 100%, 40%);">+  * bts_features.h: Introduce BTS_FEAT_PAGING_COORDINATION</span><br><span style="color: hsl(120, 100%, 40%);">+  * gsm0808: Add gsm0808_create_common_id()</span><br><span style="color: hsl(120, 100%, 40%);">+  * gprs_bssgp: Add bssgp_tx_bvc_reset2()</span><br><span style="color: hsl(120, 100%, 40%);">+  * gprs_ns: Set sockaddr_in.sin_family for persistent NSVCs</span><br><span style="color: hsl(120, 100%, 40%);">+  * vty/ports.h: Add VTY port for osmo-e1d</span><br><span style="color: hsl(120, 100%, 40%);">+  * lapd_core: Ensure we always have some tailroom</span><br><span style="color: hsl(120, 100%, 40%);">+  * lapd_core: After calling into L3, check if the state has changed</span><br><span style="color: hsl(120, 100%, 40%);">+  * vty: Avoid ultra-long multi-line strings cluttering talloc reports</span><br><span style="color: hsl(120, 100%, 40%);">+  * gsm0411_{smc,smr}.c: Work around newlib bug</span><br><span style="color: hsl(120, 100%, 40%);">+  * bits.c: Use faster look-up-table approach for osmo_revbytebits_{buf,u8}</span><br><span style="color: hsl(120, 100%, 40%);">+  * i460: Add back-pointer from sub-channel to timeslot</span><br><span style="color: hsl(120, 100%, 40%);">+  * i460: pass more context to call-back functions</span><br><span style="color: hsl(120, 100%, 40%);">+  * i460: Fix bit- and subslots ordering of I.460 mux + demux</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%);">+  * add crcXXgen.c.tpl to EXTRA_DIST</span><br><span style="color: hsl(120, 100%, 40%);">+  * jenkins.sh: simpler invocation of verify_value_string_...</span><br><span style="color: hsl(120, 100%, 40%);">+  * gsm_04_08.h: fix big endian structs</span><br><span style="color: hsl(120, 100%, 40%);">+  * add missing endian.h in gsm_23_041.h</span><br><span style="color: hsl(120, 100%, 40%);">+  * struct_endianess.py: also recognise unnamed substructs</span><br><span style="color: hsl(120, 100%, 40%);">+  * cosmetic: apply changes to match struct_endianess.py output</span><br><span style="color: hsl(120, 100%, 40%);">+  * enable vty xml dumping to stdout</span><br><span style="color: hsl(120, 100%, 40%);">+  * api doc: clarify 'returns' of gsm48_mi_to_string()</span><br><span style="color: hsl(120, 100%, 40%);">+  * api doc: clarify OSMO_NAME_C_IMPL() required FUNC_BUF signature</span><br><span style="color: hsl(120, 100%, 40%);">+  * fix osmo_mi_name_c() to always return talloced strings, via osmo_mi_name_buf()</span><br><span style="color: hsl(120, 100%, 40%);">+  * add gsm23236: MSC pooling: TMSI and NRI utility functions</span><br><span style="color: hsl(120, 100%, 40%);">+  * tlv.h: add msgb_tvl_put() to add a TvLV without the value part</span><br><span style="color: hsl(120, 100%, 40%);">+  * osmo_bcd2str: also validate start_nibble parameter</span><br><span style="color: hsl(120, 100%, 40%);">+  * add osmo_mobile_identity API</span><br><span style="color: hsl(120, 100%, 40%);">+  * add osmo_mobile_identity API</span><br><span style="color: hsl(120, 100%, 40%);">+  * gsm0408_test: allow deprecated API</span><br><span style="color: hsl(120, 100%, 40%);">+  * api comment: fix example of osmo_mobile_identity_encode_msgb</span><br><span style="color: hsl(120, 100%, 40%);">+  * fixup for gsm0808_create_common_id(): add API doc, use new MI API</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%);">+  * l1sap: add measurement related struct members</span><br><span style="color: hsl(120, 100%, 40%);">+  * osmo-sim-test: check tlv_parsed struct tp before access</span><br><span style="color: hsl(120, 100%, 40%);">+  * parity: add amr crc14 definition</span><br><span style="color: hsl(120, 100%, 40%);">+  * conv: add convolutional coder for AMR SID UPDATE frames</span><br><span style="color: hsl(120, 100%, 40%);">+  * gsm690: Fix amr speech bit length table</span><br><span style="color: hsl(120, 100%, 40%);">+  * dtx: add decoding for AMR-DTX frames</span><br><span style="color: hsl(120, 100%, 40%);">+  * exec: osmo_system_nowait2: initalize *pw pointer with NULL</span><br><span style="color: hsl(120, 100%, 40%);">+  * logging: use LOGL_NOTICE when no loglevel is set</span><br><span style="color: hsl(120, 100%, 40%);">+  * logging: do not allow multiple calls of log_init()</span><br><span style="color: hsl(120, 100%, 40%);">+  * gsm0505_amr_dtx: add missing value strings</span><br><span style="color: hsl(120, 100%, 40%);">+  * gsm0808: fix endieness of call identifier</span><br><span style="color: hsl(120, 100%, 40%);">+  * i460_mux: correctly reset subchannels</span><br><span style="color: hsl(120, 100%, 40%);">+  * gsm_08_58: add missing RSL error cause codes</span><br><span style="color: hsl(120, 100%, 40%);">+  * i460_mux: add callback to notify empty tx queue</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%);">+  * usb/Makefile.am: fix copy-pasted library name: s/libosmosim/libosmousb/</span><br><span style="color: hsl(120, 100%, 40%);">+  * gsm/gsm48049.c: fix use of GNU 'missing =' extension in designator</span><br><span style="color: hsl(120, 100%, 40%);">+  * tdef_vty: do not enforce enum 'node_type' in osmo_tdef_vty_groups_init()</span><br><span style="color: hsl(120, 100%, 40%);">+  * conv: prevent theoretical NULL pointer dereference in osmo_conv_encode()</span><br><span style="color: hsl(120, 100%, 40%);">+  * osmo_libusb: check return value of osmo_fd_register()</span><br><span style="color: hsl(120, 100%, 40%);">+  * exec: prevent uninitialized memory access in osmo_system_nowait()</span><br><span style="color: hsl(120, 100%, 40%);">+  * exec: propogate errors from osmo_environment_[filter|append]</span><br><span style="color: hsl(120, 100%, 40%);">+  * bitvec: make bitvec_free() safe against NULL</span><br><span style="color: hsl(120, 100%, 40%);">+  * tests/bitvec: add a unit test for bitvec_read_field()</span><br><span style="color: hsl(120, 100%, 40%);">+  * bitvec: fix bitvec_unhex(): do not return 1 on success</span><br><span style="color: hsl(120, 100%, 40%);">+  * bitvec: fix misleading description of bitvec_spare_padding()</span><br><span style="color: hsl(120, 100%, 40%);">+  * bitvec: cosmetic: init i only once in bitvec_[un]pack()</span><br><span style="color: hsl(120, 100%, 40%);">+  * bitvec: avoid redundant zero-initialization in bitvec_alloc()</span><br><span style="color: hsl(120, 100%, 40%);">+  * tests/coding: check return value of encoding / decoding functions</span><br><span style="color: hsl(120, 100%, 40%);">+  * tests/coding: reduce verbosity of 8-bit / 11-bit RACH coding tests</span><br><span style="color: hsl(120, 100%, 40%);">+  * tests/coding: cosmetic: use ARRAY_SIZE() macro from utils.h</span><br><span style="color: hsl(120, 100%, 40%);">+  * coding: fix documentation of PDTCH encoding functions</span><br><span style="color: hsl(120, 100%, 40%);">+  * tests/coding: add 11-bit Access Burst samples from a real phone</span><br><span style="color: hsl(120, 100%, 40%);">+  * coding: fix bit ordering in 11-bit RACH coding functions</span><br><span style="color: hsl(120, 100%, 40%);">+  * rest_octets: fix encoding of 3G Early Classmark Sending Restriction</span><br><span style="color: hsl(120, 100%, 40%);">+  * libosmogsm: cosmetic: add spaces before and after PRIu32</span><br><span style="color: hsl(120, 100%, 40%);">+  * bts_features: fix: properly check the result of bitvec_get_bit_pos()</span><br><span style="color: hsl(120, 100%, 40%);">+  * bts_features: introduce osmo_bts_unset_feature()</span><br><span style="color: hsl(120, 100%, 40%);">+  * gsm0502: add TDMA frame number constants and modular arithmetic</span><br><span style="color: hsl(120, 100%, 40%);">+  * utils/gsmtap_logread.py: make it executable</span><br><span style="color: hsl(120, 100%, 40%);">+  * src/Makefile.am: add conv_acc_neon_impl.h to EXTRA_DIST</span><br><span style="color: hsl(120, 100%, 40%);">+  * configure.ac: clarify description of --enable-neon</span><br><span style="color: hsl(120, 100%, 40%);">+  * configure.ac: fix: do not define HAVE_NEON unconditionally</span><br><span style="color: hsl(120, 100%, 40%);">+  * configure.ac: print ARM NEON instructions support status</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+  [ Eric Wild ]</span><br><span style="color: hsl(120, 100%, 40%);">+  * pcsc: don't leak memory</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+  [ Alexander Chemeris ]</span><br><span style="color: hsl(120, 100%, 40%);">+  * gb: Fix typos in gprs_ns.c comments</span><br><span style="color: hsl(120, 100%, 40%);">+  * gb: Print signalling and data weights on NS-VC creation.</span><br><span style="color: hsl(120, 100%, 40%);">+  * select: Fix typo in a comment Osmcoom->Osmocom</span><br><span style="color: hsl(120, 100%, 40%);">+  * stats: Move cfg_stats_interval_cmd() function.</span><br><span style="color: hsl(120, 100%, 40%);">+  * stats: Fix documentation for osmo_stats_set_interval()</span><br><span style="color: hsl(120, 100%, 40%);">+  * stats: Support regular stats flush</span><br><span style="color: hsl(120, 100%, 40%);">+  * stats: Change timer to timerfd to make it a true interval timer.</span><br><span style="color: hsl(120, 100%, 40%);">+  * gsm0808: Fix encoding of the SAPI_N_REJECT BSSMAP message.</span><br><span style="color: hsl(120, 100%, 40%);">+  * gsm0808: Make a function to extract Cause IE publicly available.</span><br><span style="color: hsl(120, 100%, 40%);">+  * gsm0808_utils: Fix gsm0808_cause_class() function</span><br><span style="color: hsl(120, 100%, 40%);">+  * gsm0808_utils: Add gsm0808_get_cipher_reject_cause() back with a deprecation notice.</span><br><span style="color: hsl(120, 100%, 40%);">+  * gsm0808: Implement helper functions for CONFUSION BSSMAP message decoding.</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+  [ Maksim Aristov ]</span><br><span style="color: hsl(120, 100%, 40%);">+  * debian: Change python3 dependency to native arch</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%);">+  * configure.ac: fix libtool issue  with clang and sanitizer</span><br><span style="color: hsl(120, 100%, 40%);">+  * timer.c: make timers thread safe</span><br><span style="color: hsl(120, 100%, 40%);">+  * pkgconfig/osmocodec/osmocoding: link to talloc</span><br><span style="color: hsl(120, 100%, 40%);">+  * libomsocoding: NEON viterbi acceleration</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+  [ Kirill Zakharenko ]</span><br><span style="color: hsl(120, 100%, 40%);">+  * statsd: fix rendering for groups with idx==0</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+  [ Sylvain Munaut ]</span><br><span style="color: hsl(120, 100%, 40%);">+  * libosmogsm: import hopping sequence generation code</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%);">+  * contrib: import RPM spec</span><br><span style="color: hsl(120, 100%, 40%);">+  * gsmtap_makemsg_ex: NULL for unknown chan_type</span><br><span style="color: hsl(120, 100%, 40%);">+  * contrib: integrate RPM spec</span><br><span style="color: hsl(120, 100%, 40%);">+  * Makefile.am: EXTRA_DIST: debian, contrib/*.spec.in</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%);">+  * gprs_ns.h: add missing prototype gprs_ns_rcvmsg()</span><br><span style="color: hsl(120, 100%, 40%);">+  * gprs_ns: fix typo in comment</span><br><span style="color: hsl(120, 100%, 40%);">+  * gprs_ns_frgre.h: add missing declaration of structs</span><br><span style="color: hsl(120, 100%, 40%);">+  * bts_features: add feature BTS_FEAT_IPV6_NSVC</span><br><span style="color: hsl(120, 100%, 40%);">+  * socket: osmo_sock_local_ip: correct doxygen comment</span><br><span style="color: hsl(120, 100%, 40%);">+  * vty: add a define VTY_IPV46_CMD to require a IPv4/6 address</span><br><span style="color: hsl(120, 100%, 40%);">+  * Gb/BSSGP: replace hardcoded Tx into NS library by a callback</span><br><span style="color: hsl(120, 100%, 40%);">+  * gsm 12.21: add osmocom specific NM_ATT_OSMO_NS_LINK_CFG</span><br><span style="color: hsl(120, 100%, 40%);">+  * osmo_sock_init2: improve support for AF_UNSPEC</span><br><span style="color: hsl(120, 100%, 40%);">+  * socket.h: introduce osmo_sockaddr to hold v4 and v6 endpoints</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%);">+  * rate_ctr: Add functions to reset rate counter (groups)</span><br><span style="color: hsl(120, 100%, 40%);">+  * stat_item: Add function to reset stat items and groups</span><br><span style="color: hsl(120, 100%, 40%);">+  * stats: Add stats commands related to testing</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+ -- Harald Welte <laforge@osmocom.org>  Thu, 13 Aug 2020 11:06:35 +0200</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span> libosmocore (1.3.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 272fe7f..ac2dd6a 100644</span><br><span>--- a/debian/control</span><br><span>+++ b/debian/control</span><br><span>@@ -29,12 +29,12 @@</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%);">-         libosmocore12 (= ${binary:Version}),</span><br><span style="color: hsl(0, 100%, 40%);">-         libosmogb9 (= ${binary:Version}),</span><br><span style="color: hsl(0, 100%, 40%);">-         libosmogsm13 (= ${binary:Version}),</span><br><span style="color: hsl(120, 100%, 40%);">+         libosmocore16 (= ${binary:Version}),</span><br><span style="color: hsl(120, 100%, 40%);">+         libosmogb11 (= ${binary:Version}),</span><br><span style="color: hsl(120, 100%, 40%);">+         libosmogsm15 (= ${binary:Version}),</span><br><span>          libosmovty4 (= ${binary:Version}),</span><br><span>          libosmoctrl0 (= ${binary:Version}),</span><br><span style="color: hsl(0, 100%, 40%);">-         libosmosim0 (= ${binary:Version}),</span><br><span style="color: hsl(120, 100%, 40%);">+         libosmosim2 (= ${binary:Version}),</span><br><span>          libosmousb0 (= ${binary:Version}),</span><br><span>          ${misc:Depends}</span><br><span> Description: Open Source MObile COMmunications CORE library (metapackage)</span><br><span>@@ -113,7 +113,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: libosmocore12</span><br><span style="color: hsl(120, 100%, 40%);">+Package: libosmocore16</span><br><span> Section: libs</span><br><span> Architecture: any</span><br><span> Multi-Arch: same</span><br><span>@@ -127,14 +127,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 libosmocore12 library in particular is a collection of common code used in</span><br><span style="color: hsl(120, 100%, 40%);">+ The libosmocore16 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%);">-         libosmocore12,</span><br><span style="color: hsl(120, 100%, 40%);">+         libosmocore16,</span><br><span>          libjs-jquery,</span><br><span>          libosmocodec-doc,</span><br><span>          libosmocoding-doc,</span><br><span>@@ -149,7 +149,7 @@</span><br><span>  .</span><br><span>  This package contains the documentation for the libosmocore library.</span><br><span> </span><br><span style="color: hsl(0, 100%, 40%);">-Package: libosmogb9</span><br><span style="color: hsl(120, 100%, 40%);">+Package: libosmogb11</span><br><span> Section: libs</span><br><span> Architecture: any</span><br><span> Multi-Arch: same</span><br><span>@@ -170,7 +170,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%);">-         libosmogb9,</span><br><span style="color: hsl(120, 100%, 40%);">+         libosmogb11,</span><br><span>          libjs-jquery</span><br><span> Description: Documentation for the Osmo GPRS Gb library</span><br><span>  This is part of the libosmocore "meta"-library. The libosmocore library</span><br><span>@@ -181,7 +181,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: libosmogsm13</span><br><span style="color: hsl(120, 100%, 40%);">+Package: libosmogsm15</span><br><span> Section: libs</span><br><span> Architecture: any</span><br><span> Multi-Arch: same</span><br><span>@@ -205,7 +205,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%);">-         libosmogsm13,</span><br><span style="color: hsl(120, 100%, 40%);">+         libosmogsm15,</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>@@ -279,7 +279,7 @@</span><br><span>  .</span><br><span>  This package contains the documentation for the libosmoctrl library.</span><br><span> </span><br><span style="color: hsl(0, 100%, 40%);">-Package: libosmosim0</span><br><span style="color: hsl(120, 100%, 40%);">+Package: libosmosim2</span><br><span> Section: libs</span><br><span> Architecture: any</span><br><span> Multi-Arch: same</span><br><span>diff --git a/debian/libosmocore12.install b/debian/libosmocore16.install</span><br><span>similarity index 100%</span><br><span>rename from debian/libosmocore12.install</span><br><span>rename to debian/libosmocore16.install</span><br><span>diff --git a/debian/libosmogb9.install b/debian/libosmogb11.install</span><br><span>similarity index 100%</span><br><span>rename from debian/libosmogb9.install</span><br><span>rename to debian/libosmogb11.install</span><br><span>diff --git a/debian/libosmogsm13.install b/debian/libosmogsm15.install</span><br><span>similarity index 100%</span><br><span>rename from debian/libosmogsm13.install</span><br><span>rename to debian/libosmogsm15.install</span><br><span>diff --git a/debian/libosmosim0.install b/debian/libosmosim2.install</span><br><span>similarity index 100%</span><br><span>rename from debian/libosmosim0.install</span><br><span>rename to debian/libosmosim2.install</span><br><span>diff --git a/src/Makefile.am b/src/Makefile.am</span><br><span>index c2847ec..891b4a6 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=15:0:3</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</span><br><span> AM_CFLAGS = -Wall $(TALLOC_CFLAGS) $(PTHREAD_CFLAGS) $(LIBSCTP_CFLAGS)</span><br><span>diff --git a/src/gb/Makefile.am b/src/gb/Makefile.am</span><br><span>index 125afba..1cc6544 100644</span><br><span>--- a/src/gb/Makefile.am</span><br><span>+++ b/src/gb/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=10:0:1</span><br><span style="color: hsl(120, 100%, 40%);">+LIBVERSION=11:0:0</span><br><span> </span><br><span> AM_CPPFLAGS = -I$(top_srcdir)/include -I$(top_builddir)/include</span><br><span> AM_CFLAGS = -Wall ${GCC_FVISIBILITY_HIDDEN} -fno-strict-aliasing $(TALLOC_CFLAGS)</span><br><span>diff --git a/src/gsm/Makefile.am b/src/gsm/Makefile.am</span><br><span>index 0e879e9..c5232ab 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=14:0:1</span><br><span style="color: hsl(120, 100%, 40%);">+LIBVERSION=15: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 0539dd9..4e2348b 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=1:2:1</span><br><span style="color: hsl(120, 100%, 40%);">+LIBVERSION=2:0: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></span><br></pre><p>To view, visit <a href="https://gerrit.osmocom.org/c/libosmocore/+/19594">change 19594</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/+/19594"/><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: I4fc6dd4f727c8ff5a64865bbb87e1d9feb7c5174 </div>
<div style="display:none"> Gerrit-Change-Number: 19594 </div>
<div style="display:none"> Gerrit-PatchSet: 1 </div>
<div style="display:none"> Gerrit-Owner: laforge <laforge@osmocom.org> </div>
<div style="display:none"> Gerrit-MessageType: newchange </div>