pespin has submitted this change. ( https://gerrit.osmocom.org/c/libosmo-sigtran/+/41550?usp=email )
Change subject: Bump version: 2.1.0.213-ec6d-dirty → 2.2.0
......................................................................
Bump version: 2.1.0.213-ec6d-dirty → 2.2.0
Change-Id: Idb60adb0dac043fbb4b94c9c609b2df66d02e1c5
---
M TODO-RELEASE
M configure.ac
M debian/changelog
M debian/control
R debian/libosmo-sigtran12.install
M debian/rules
M src/Makefile.am
7 files changed, 243 insertions(+), 24 deletions(-)
Approvals:
pespin: Looks good to me, approved; Verified
diff --git a/TODO-RELEASE b/TODO-RELEASE
index 644cfb7..0ed7189 100644
--- a/TODO-RELEASE
+++ b/TODO-RELEASE
@@ -7,11 +7,3 @@
# If any interfaces have been added since the last public release: c:r:a + 1.
# If any interfaces have been removed or changed since the last public release: c:r:0.
#library what description / commit summary line
-libosmo-netif >1.6.0 stream OSMO_STREAM_{CLI,SRV}_TCP_SOCKOPT_KEEP*
-libosmo-sigtran add enum mtp_network_indicator, mtp_network_indicator_vals
-libosmo-sigtran add osmo_ss7_instance_get_network_indicator()
-libosmo-sigtran add osmo_ss7_user_mtp_sap_prim_down()
-libosmo-sigtran add osmo_mtp_prim_xfer_req_prepend()
-libosmo-sigtran add osmo_ss7_user_find_by_si()
-libosmo-sigtran add MTP_SI_NI11_OSMO_IPA
-libosmocore >1.11.3 DLTCAP
diff --git a/configure.ac b/configure.ac
index 2f9a352..98a6226 100644
--- a/configure.ac
+++ b/configure.ac
@@ -36,10 +36,10 @@
fi
PKG_PROG_PKG_CONFIG([0.20])
-PKG_CHECK_MODULES(LIBOSMOCORE, libosmocore >= 1.11.0)
-PKG_CHECK_MODULES(LIBOSMOVTY, libosmovty >= 1.11.0)
-PKG_CHECK_MODULES(LIBOSMOGSM, libosmogsm >= 1.11.0)
-PKG_CHECK_MODULES(LIBOSMONETIF, libosmo-netif >= 1.6.0)
+PKG_CHECK_MODULES(LIBOSMOCORE, libosmocore >= 1.12.0)
+PKG_CHECK_MODULES(LIBOSMOVTY, libosmovty >= 1.12.0)
+PKG_CHECK_MODULES(LIBOSMOGSM, libosmogsm >= 1.12.0)
+PKG_CHECK_MODULES(LIBOSMONETIF, libosmo-netif >= 1.7.0)
dnl Generate the output
AC_CONFIG_HEADER(config.h)
@@ -48,7 +48,7 @@
AC_ARG_ENABLE([tcap-loadsharing], [AS_HELP_STRING([--enable-tcap-loadsharing], [Build with TCAP loadsharing. Requires libosmo-asn1-tcap [default=no]])],
[osmo_ac_tcap="$enableval"],[osmo_ac_tcap="no"])
if test "x$osmo_ac_tcap" = "xyes" ; then
- PKG_CHECK_MODULES(LIBOSMOASN1TCAP, libosmo-asn1-tcap)
+ PKG_CHECK_MODULES(LIBOSMOASN1TCAP, libosmo-asn1-tcap >= 0.2.0)
AC_DEFINE(WITH_TCAP_LOADSHARING, 1, [Define to build with TCAP LOADSHARING])
AC_SUBST(TCAP_LIBS_PC, [libosmo-asn1-tcap])
fi
diff --git a/debian/changelog b/debian/changelog
index d76c2e0..70938a8 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,3 +1,230 @@
+libosmo-sigtran (2.2.0) unstable; urgency=medium
+
+ [ Pau Espin Pedrol ]
+ * Move osmo_ss7_route_name() to osmo_ss7_route.c
+ * vty: Add cmd to look up route
+ * vty: show cs7 route: display qos-class configured value
+ * vty: Allow filtering by DPC in show cs7 instance route
+ * vty: Improve route status display in show cs7 instance route
+ * snm: Fix generating wrong format in 'affected PCs' log string
+ * xua_rkm: Fix dynamic AS destroyed when multiple ASPs are associated
+ * asp: Log close&reconnect triggered from stream
+ * asp: Make sure asp->fi is set to NULL when freeing the object
+ * asp: Refactor osmo_ss7_asp_restart() into smaller chunks
+ * Fix setting traffic-mode 'roundrobin' over VTY
+ * ipa: Fix asp_id/SLS unset in tcp-server mode
+ * Improve docuemntation of enum osmo_ss7_as_traffic_mode
+ * Fix osmo_ss7_tmode_to_xua(OSMO_SS7_AS_TMOD_ROUNDROBIN)
+ * default_lm_fsm: Trigger ASP restart by disconnecting the stream
+ * Use default_layer_manager for all ASPs in SCTP-mode=client & m3ua-mode=ASP
+ * m3ua: Log Tx NOTIFY msg
+ * xua_rkm: Make sure existing AS gets added in list to receive ASP-INACTIVE.ind event
+ * Make sure to NOTIFY current state to peer after ASP UP ACK / REG RESP
+ * Improve format of logline prefix in LOGAS(P) macro
+ * asp: Add debug log when transmitting on ASP
+ * sccp_user: Fix dynamic ASP not associated to AS
+ * Log DPC with configured pointcode format upon routing failure
+ * sccp_user: Move lookup to helper function to simplify code
+ * as: Introduce internal ss7_as_add_asp() to avoid unnecessary asp lookup
+ * sccp_user: Fix ASP not restarted after associating a new AS to it
+ * Drop use of deprecated vty is_config_node() cb
+ * xua_asp_fsm: Avoid sending NOTIFY in ASP role
+ * AS loadsharing: Introduce combined_linkset
+ * AS loadsharing: Initial routing implementation based on extended-SLS
+ * AS loadsharing: Implement AS loadshare, skip unavailable AS/lset when choosing
+ * AS loadsharing: Introduce AS rate_ctr rx:msu:sls:*
+ * AS loadsharing: Introduce AS rate_ctr tx:msu:sls:*
+ * ASP loadsharing: Pass ownership of Tx xua_msg down the stack [1/2]
+ * ASP loadsharing: Pass ownership of Rx xua_msg up the stack [2/2]
+ * ASP loadsharing: Pass xua_msg down to xua_as_transmit_msg
+ * ASP loadsharing: Implement based on VTY configuration
+ * sccp: Apply SLS on locally-originated transmitted Connection-Oriented messages
+ * sccp: Allow marking UNIT-DATA.req Sequence Control param non-presence, set SLS
+ * AS loadsharing: Log routing lookup logic
+ * sccp_scrc: Improve logging of route lookup failure
+ * ASP loadsharing: Normal ASP distribution regardless of active state
+ * AS loadsharing: Normal route distribution regardless of active state
+ * route: osmo_ss7_route_name(): Use osmo_ss7_pointcode_print_buf()
+ * vty: Add cmd 'show cs7 instance <0-15> as name AS_NAME'
+ * ASP loadsharing: vty: Add cmd 'show cs7 instance <0-15> as binding-table name AS_NAME'
+ * AS loadsharing: show cs7 instance <0-15> route binding-table [POINT_CODE]
+ * sccp: Use protoClass 0 to transmit SSA
+ * m3ua: Fix fsm dispatch failure not generating tx ERR msg to peer
+ * vty: Describe lower route priority value means higher priority
+ * tests/vty: Test adding routes with smaller bitmask len to routing table
+ * vty: Introduce AS node cmd 'binding-table reset'
+ * AS loadsharing: Pick 1st ASP upon 1st roundrobin assignment
+ * ipa: Use pseudo-random number for SLS in TCP-client too
+ * cosmetic: Fix typo in API comment description
+ * ipa: Try picking unused asp_id in AS to use as SLS
+ * ipa: Store ASP IPA SLS into its own field
+ * asp: Rename and clarify asp_id field
+ * asp: Document misisng Optional ASP Identifier in Tx ASPUP ACK
+ * asp: Expect optional ASP Identifier in Rx ASPUP ACK
+ * xua_as_fsm: Remove unneeded double call to fill_notify_statchg_pars()
+ * Unify amount of supported rctx items in IE to 128
+ * asp: Rework s/get_all_rctx_for_asp/ss7_asp_get_all_rctx_be/g
+ * cosmetic: osmo_sccp_user_bind() clarify prim_cb msgb ownership in documentation
+ * asp: Make sure asp->{client,server} is nulled before destroy callback
+ * asp: Make sure previous stream_srv is immediatelly destroyed when requested
+ * Tx multiple Routing Contexts in NOTIFY on ASPs serving multiple AS
+ * xua_asp_fsm: Reuse ss7_asp_get_all_rctx_be() in xua_msg_add_asp_rctx()
+ * Implement ASP adm state shutdown
+ * asp: Avoid accessing dyn sctp-server ASP after closing conn during restart
+ * xua_default_lm_fsm: Avoid accessing asp after restart
+ * xua: Guard against osmo_fsm_inst_alloc() failures
+ * combined_linkset: Improve logging
+ * sccp: Introduce LOGPSCI() log macro
+ * sccp: Introduce LOGPSCU() log macro
+ * sccp: Introduce LOGPSCC() log macro
+ * osmo_ss7_hmrt.c: Use LOGSS7()
+ * Use osmo_ss7_pointcode_print_buf() instead of static buffer API
+ * m3ua: Log SLS of incoming data header
+ * sccp_sclc.c: Fix potential memory leak
+ * sccp: Implement dpc_accessible()
+ * sccp: Improve spec references in code documentation
+ * sccp: Validate SUA address parsing succeeds [1/3]
+ * sccp: SCOC -> SCRC: Delay called addr lookup until needed [2/3]
+ * sccp: SCOC -> SCRC: Use DPC provided from conn info in msg_type != CR [3/3]
+ * Rename files in src: s/osmo_ss7/ss7/g
+ * m3ua: Discard rx MSUs for non-active AS
+ * sccp_scoc.c: validate success of sua_addr_parse()
+ * sccp: sccp_addr_to_str_buf(): Use osmo_ss7_pointcode_print_buf()
+ * sccp: Log remote PC in LOGPSCC
+ * sccp_scoc.c: Log SCRC Routing Failure return cause
+ * sccp_scoc: Match local conn by src_ref, not dest_ref
+ * sccp_demo_use: Log rx N-PCSTATE.ind
+ * asp: Avoid double-free of received msg if conn is teared down
+ * Split AS/ASP/XUA_SRV VTY code to its own files
+ * ss7_as: Improve description of recovery-timeout VTY cmd
+ * ss7_asp: Improve spec references of T(ack)
+ * asp: Introduce VTY configurations 'timer xua (ack|beat)'
+ * ipa: Implement ASP Hearbeat procedure
+ * m3ua/sua: Implement ASP Hearbeat procedure
+ * asp,xua_srv: Apply SCTP sockopts only on SCTP osckets
+ * asp: Introduce support to configure and enable TCP keep-alive
+ * xua_snm.c: Fix wrong PC value passed in MTP-{PAUSE,RESUME} towards SCCP
+ * xua_snm.c: Handle DAUD with aff_pc containing wildcards
+ * cosmetic: sua: Fix API documentation typo
+ * Move sccp_address_book logic out of vty.c
+ * asp: Support setting TCP_USER_TIMEOUT over VTY
+ * as_vty: Remove old TODO in comment
+ * osmo_ss7_route_print(): Use osmo_ss7_pointcode_print_buf()
+ * as_vty: Fix 'traffic-mode loadshare' output in 'show running-config'
+ * Differentiate between dynamic and static routes
+ * xua_asp_fsm: Drop code branch never called in xUA ASP
+ * ss7_vty: Improve VTY output of vty_dump_rtable()
+ * Fix combined linkset lookup when inserting route
+ * combined_linkset: Improve comment explaining ordering
+ * route: Print priority in osmo_ss7_route_name()
+ * route: Introduce LOGPRT macro to improve logging
+ * Move ss7_as_alloc() to correct header
+ * Introduce initial route status support
+ * Fix static str buf in osmo_ss7_route_print() too small
+ * xua_snm: Add fully qualified dynamic routes to track announced PCs
+ * route_table: Constify args of serveral APIs
+ * route_table: Introduce ss7_route_table_dpc_is_accessible() API
+ * Make sure MTP-PAUSE.ind is sent to SCCP when AS goes down
+ * sccp_sap.h: Add APIs to insert and update addresses in address book
+ * Indicate PC (un)availability from address-book when AS goes up/down
+ * Send DUNA during ASP ACT time
+ * Improve error log when adding >16 ASPs to an AS
+ * xua_rkm: Simplify handle_rkey_reg() with early return path
+ * xua_rkm: Improve handling of newly_assigned_as array
+ * xua_rkm: Reply RKM RKEY REG with err insufficient resources
+ * ipa: tear down conn trying to add >16th ASP to AS
+ * cosmetic: Fix typo in comment
+ * ss7_vty: Avoid adding route to local PC in role ASP
+ * as: Avoid adding dyn route when IPA AS becomes active
+ * sccp: Split sccp_scoc into multiple files
+ * sccp: Split sccp_instance code from sccp_user.c to its own file
+ * sccp: Free connections of sccp_user when unbinding it
+ * Make helper function available as internal ss7_as API
+ * vty: Make sure user doesn't configure AS in ASP role with a non-local PC as routing-key
+ * vty: Introduce missing cmd 'point-code override opc'
+ * Improve logging receiving Routing Failure
+ * sccp_scoc_fsm: Fix double free of xua msg
+ * Use xua_msg_free() everywhere to free xua_msg
+ * xua_msg: Constify ptr args in multiple APIs
+ * Submit SCRC Routing Failure indications asynchronously
+ * xua_snm: Tx DUNA/DAVA to ASPs with single AS and no coordinated rctx
+ * xua_asp_fsm: Log rx ASPAC with unknown rctx
+ * xua: Introduce internal APIs to transmit DAUD
+ * asp: Support Tx DAUD when ASP becomes activated
+ * vty: Introduce cmd 'cs7 instance <0-15> asp NAME audit point-code POINT_CODE'
+ * sccp: MTP-TRANSFER.req: Set OPC before route lookup
+ * sccp: MTP-TRANSFER.req: Allow dpc 0.0.0
+ * sccp: MTP-TRANSFER.req: Trigger Routing Failure if no route available
+ * xua_as_fsm: Fix wrong pointer cast during XUA_ASPAS_ASP_DOWN_IND
+ * xua_asp_fsm: Move helper function to ss7_asp internal API
+ * xua_default_lm_fsm: Activate all ASPs in tmode broadcast/loadshare/roundrobin
+ * sccp_sclc: Remove SCCP cause mask in N-NOTICE.ind 'Reason for return' field
+ * sccp: Allow osmo_sccp_instance_destroy(NULL)
+ * m3ua: Fix memleak in m3ua_rx_snm_sg() and some paths of m3ua_rx_snm()
+ * m3ua: Forward SCON messages in SG role
+ * Propagate rx M3UA SCON -> MTP-STATUS.ind -> N-PCSTATE.ind
+ * ipa: Improve logging for AS not found with ipa-unit-name
+ * constify msgb param in osmo_sccp_to_xua()/osmo_sua_to_sccp()
+ * ipa: Clarify msgb_free in ipa_rx_msg()
+ * xua,tcp-m3ua: Unify Rx code paths to deduplicate code
+ * cosmetic: mtp.h: improve and fix wrong spec reference
+ * mtp: Improve Network Indicator definitions
+ * vty: Always write network-indicator
+ * mtp_sap.h: Protect MTP_SIO macro params with parenthesis
+ * xua_rx_msg: fill xua->mtp.sio with configured network indicator
+ * ss7_instance: Introduce API osmo_ss7_instance_get_network_indicator()
+ * Add per ss7 instance rate_ctr_group
+ * m3ua: Drop rx packets with unexpected Network Indicator
+ * mtp: Implement already defined osmo_mtp_prim_name()
+ * mtp: Improve mtp_sap/ss7_user APIs
+ * mtp: Introduce mtp_prim_* API helpers
+ * mtp: Submit MTP-RESUME/PAUSE.ind up over MTP SAP
+ * mtp: Submit MTP-STATUS.ind up over MTP SAP
+ * ipa: Adapt handling logic of rx msg from osmo_ipa_segmentation_cb()
+ * mtp: Introduce osmo_ss7_user_find_by_si() public API
+ * mtp: Support MTP-TRANSFER.req/ind of raw IPA messages
+ * xua_rkm: Avoid unnecesary ASP lookup by name
+ * ss7_asp: Do AS-eSLS table cleanup during osmo_ss7_asp_destroy()
+ * ss7_xua_server_destroy(): Disconnect streams properly
+ * ss7_xua_srv: Make sure we don't accept conns for ASPs configured as transport-role client
+ * ss7_xua_srv: Refactor xua_accept_cb()
+ * ss7_as_vty: Fix memleak of AS name
+ * ss7_as_vty: Forbid configuring RKM-dynamically allocated AS
+ * xua_rkm: remove unneeded check rkm_dyn_allocated
+ * Destroy rkm_dyn_allocated AS automatically when running out of ASPs
+ * xua_asp_fsm: Move common ipa/xua ASP_DOWN onenter code to helper function
+ * Split code to sua_gen_cldr() helper function
+ * Split ss7_hmrt.c into mtp3_hm{dc,dt,rt}.c
+ * mtp3: Implement RTPC transfer prohibited to concerned SP or STP
+ * Implement ITU Q.704 timer T8
+
+ [ Oliver Smith ]
+ * Generate a version.h file
+ * debian: build with --enable-tcap-loadsharing
+
+ [ Neels Janosch Hofmeyr ]
+ * fix SCCP_MAX_OPTIONAL_DATA 128
+
+ [ Alexander Couzens ]
+ * xua_msg_copy(): add missing check if xua_msg_alloc() fails
+ * ipa: fix a minor memleak when receiving invalid IPA CCM messages
+ * ipa: fix a minor memleak for unknown IPA packets
+ * build-system: depend on libosmo-asn1-tcap
+
+ [ Daniel Willmann ]
+ * ss7_as_select_asp: Pass xua_msg instead of osmo_mtp_transfer_param
+ * Constify xua_msg in data_hdr_from_m3ua()
+ * Add TCAP based loadsharing/routing
+ * Add rate counters for loadshare-tcap
+ * Add VTY command to list TCAP ranges for an AS
+ * Use config.h with AC_CONFIG_HEADER for defines
+ * Use DLTCAP for TCAP log messages
+ * Improve tests
+ * Fix warning in tcap_transaction_tracking_test
+ * tcap_as_loadshare_vty: Avoid possible NULL pointer dereference
+
+ -- Pau Espin Pedrol <pespin(a)sysmocom.de> Wed, 03 Dec 2025 18:23:48 +0100
+
libosmo-sigtran (2.1.0) unstable; urgency=medium
[ Andreas Eversberg ]
diff --git a/debian/control b/debian/control
index 1c821c6..e8ef4aa 100644
--- a/debian/control
+++ b/debian/control
@@ -5,7 +5,7 @@
Build-Depends: debhelper (>= 10),
autotools-dev,
pkg-config,
- libosmocore-dev (>= 1.11.0),
+ libosmocore-dev (>= 1.12.0),
autoconf,
automake,
libtool,
@@ -13,16 +13,16 @@
git,
doxygen,
libdpkg-perl,
- libosmo-asn1-tcap-dev,
- libosmo-netif-dev (>= 1.6.0),
+ libosmo-asn1-tcap-dev (>= 0.2.0),
+ libosmo-netif-dev (>= 1.7.0),
libsctp-dev,
- osmo-gsm-manuals-dev (>= 1.6.0)
+ osmo-gsm-manuals-dev (>= 1.7.0)
Standards-Version: 3.9.7
Vcs-Git: https://gitea.osmocom.org/osmocom/libosmo-sigtran
Vcs-Browser: https://gitea.osmocom.org/osmocom/libosmo-sigtran
Homepage: https://projects.osmocom.org/projects/libosmo-sccp
-Package: libosmo-sigtran11
+Package: libosmo-sigtran12
Section: libs
Architecture: any
Multi-Arch: same
@@ -41,7 +41,7 @@
Architecture: any
Section: debug
Multi-Arch: same
-Depends: libosmo-sigtran11 (= ${binary:Version}),
+Depends: libosmo-sigtran12 (= ${binary:Version}),
${misc:Depends}
Description: Documentation for the Osmocom SIGTRAN library
libosmo-sigtran is a shared library containing SS7/SIGTRAN related functionality,
@@ -56,7 +56,7 @@
Architecture: all
Section: doc
Depends: ${misc:Depends},
- libosmo-sigtran11 (= ${binary:Version}),
+ libosmo-sigtran12 (= ${binary:Version}),
libjs-jquery
Description: Documentation for the Osmocom SIGTRAN library
libosmo-sigtran is a shared library containing SS7/SIGTRAN related functionality,
@@ -71,7 +71,7 @@
Multi-Arch: same
Section: libdevel
Depends: ${misc:Depends},
- libosmo-sigtran11 (= ${binary:Version}),
+ libosmo-sigtran12 (= ${binary:Version}),
libosmocore-dev,
libosmo-asn1-tcap-dev,
libosmo-netif-dev
@@ -87,7 +87,7 @@
Architecture: any
Multi-Arch: same
Section: net
-Depends: libosmo-sigtran11,
+Depends: libosmo-sigtran12,
${shlibs:Depends},
${misc:Depends}
Description: Osmocom SIGTRAN STP (Signaling Transfer Point)
diff --git a/debian/libosmo-sigtran11.install b/debian/libosmo-sigtran12.install
similarity index 100%
rename from debian/libosmo-sigtran11.install
rename to debian/libosmo-sigtran12.install
diff --git a/debian/rules b/debian/rules
index 1fe2437..881accb 100755
--- a/debian/rules
+++ b/debian/rules
@@ -12,7 +12,7 @@
dh $@ --with autoreconf
override_dh_strip:
- dh_strip -plibosmo-sigtran11 --dbg-package=libosmo-sigtran-dbg
+ dh_strip -plibosmo-sigtran12 --dbg-package=libosmo-sigtran-dbg
dh_strip -posmo-stp --dbg-package=osmo-stp-dbg
override_dh_install:
diff --git a/src/Makefile.am b/src/Makefile.am
index 3721fed..4c15c8d 100644
--- a/src/Makefile.am
+++ b/src/Makefile.am
@@ -48,7 +48,7 @@
# This is _NOT_ the library release version, it's an API version.
# Please read Chapter 6 "Library interface versions" of the libtool
# documentation before making any modification
-LIBVERSION=11:0:0
+LIBVERSION=12:0:0
libosmo_sigtran_la_SOURCES = \
ipa.c \
--
To view, visit https://gerrit.osmocom.org/c/libosmo-sigtran/+/41550?usp=email
To unsubscribe, or for help writing mail filters, visit https://gerrit.osmocom.org/settings?usp=email
Gerrit-MessageType: merged
Gerrit-Project: libosmo-sigtran
Gerrit-Branch: master
Gerrit-Change-Id: Idb60adb0dac043fbb4b94c9c609b2df66d02e1c5
Gerrit-Change-Number: 41550
Gerrit-PatchSet: 1
Gerrit-Owner: pespin <pespin(a)sysmocom.de>
Gerrit-Reviewer: Jenkins Builder
Gerrit-Reviewer: pespin <pespin(a)sysmocom.de>