Project

General

Profile

News

libosmocore: libosmocore 1.14.0 released

Added by osmith 2 days ago

Today we've released libosmocore 1.14.0.

The changelog over 1.13.1 is as follows:

libosmocore (1.14.0) unstable; urgency=medium

  [ Eric Wild ]
  * core: fix config.h

  [ Vadim Yanitskiy ]
  * gsup: encode_pdp_info(): fix wrong pdp_address index
  * socket: osmo_sockaddr_from_str_and_uint(): fix memleak
  * stats: osmo_stats_reporter_udp_open(): fix unconditional jump
  * gsm48: fix missing/misspelled value-strings
  * gsm48: remove duplicate GSM48_MT_RR_HANDO_INFO
  * gsmtap_util: gsmtap_gsm_channel_names[]: fix PTCCH string
  * netdev: netdev_mnl_set_mtu(): drop unneeded variables

  [ Pau Espin Pedrol ]
  * osmo_io: Rewrite iofd_handle_send_completion() to fix multiple issues
  * osmo_io: Fix msgb memleak if iofd is unregistered during write_cb with >1 io buffers
  * netdev: Add API osmo_netdev_del_addr()
  * tun: Fix typo in log line and comment

 -- Oliver Smith <[email protected]>  Wed, 15 Apr 2026 11:48:23 +0200

Retronetworking: 2026-04-01: RetroNetCall: 40C3 c3isdn network, new location

Added by xent 18 days ago

We're happy to announce the next incarnation of RetroNetCall, the retronetworking oriented spin-off of OsmoDevCall

This time, we have a presentation about the first findings after @jolly and @xent visit of the Hamburg Messe on 28th March 2026 (the new site for this year Chaos Communication Congress).

When: Wednesday, April 1st, 2026 from 20:00 CEST

Time Topic Who
20:00 Meet and Greet everyone
20:10 40C3 New Location (Hamburg Messe) @jolly and @xent

Where: https://osmocom.org/RetroNetCall (Big Blue Button of https://franken.de/)

osmo-remsim: osmo-remsim 1.1.3 released

Added by osmith about 2 months ago

The changelog over 1.1.2 is as follows:

osmo-remsim (1.1.3) unstable; urgency=medium

  [ Pau Espin Pedrol ]
  * rspro_server.c: Fix missing include for inet_ntoa()

  [ Alexander Couzens ]
  * rspro_server: fix releasing timed out clients

 -- Oliver Smith <[email protected]>  Fri, 20 Feb 2026 13:31:51 +0100

Cellular Network Infrastructure: Several minor and patch releases for Osmocom CNI

Added by pespin about 2 months ago

New libosmocore minor version 1.13.0 was released with main improvements:
  • Tons of fixes and improvements in osmo_io, gsmtap and logging.
  • log targets configured over VTY are now used in non-blocking synchronous mode by default.
  • Improved feature detection and new flags available during configure time.
  • Emscripten build support and JS callback logging backend.
New osmo-bts minor version 1.11.0 was released with main improvements:
  • Lots of fixes and improvements around TA and BS/MS Power Loops.
  • abis_osmo: Fix reading Abis IPA OSMO_EXT type
  • PCUIF now uses osmo-io and hence support io_uring backend.
  • bts-trx: TRXD and TRXD now use osmo-io and hence support io_uring backend.
  • bts-trx: trx_provision_fsm:: apply 'max-initial' value before POWERON.

osmo-bsc, osmo-cbc and osmo-hnbgw got new patch releases fixing several bugs and crashes.

Osmocom.org Servers: SSH host key roll-over for gerrit.osmocom.org (1 comment)

Added by laforge 3 months ago

The SSH host key of our Gerrit code review system at gerrit.osmocom.org so far has been an old RSA-1024 key generated when we deployed gerrit in 2018. At the time, RSA was the only algorithm supported by Gerrit. Sadly, even though gerrit gained support for ed25519 host keys many years ago, those keys are only generated at installation time and not at update time - so the RSA-1024 key unintentionally remained the only supported host key.

As of yesterday, we added a new ed25519 key in addition to the RSA key. Developers pushing to our gerrit are advised to add it to their set of known host keys:

ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIJoTejinQkDyqXpGUYNf+lDV2bjncR9scdPDGrPCUFFw [email protected]

We've also generated a new RSA-4096 key which will replace the old RSA-1024 key. We will roll over to it on Jaunary 14, 2026. From that point onward, the old RSA-1024 key will no longer be supported by the server. Below is the key:

ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQCaEHapVWKvzw9hyKoe031LPT6TljijYEz61CwcNREGBTwDWyMTYdhbDJErZpfL4J4I2tS9I0xVLKh+WLmfglRYjtAStyYdujU/PsXqb/plCDZetprstfx3WJCVxWc6ycE52Flni44pkJhUfbf/KtAnzyBpZ4ou5AMma4s/AbTUfidQedEC39dLagrEzkn0t3fYZhkIyJtlcxKQaWNyM2cfpSziqFQyt0nqlZ1LsAy8h9sOdfIItGlP/8Ok4xlH0H5vvJUepranO7osnWnzQPR702OVHzOrIXMZIYQg+LmPV/O9O6WG6wwBmzsj/lrU+lXKtjncJwJQsbW3f594/4+Juk2FpahpvF7LkOiRzvB2jQQbqe2z2B8f+b67xjp3HU3dJ4JErDWW346MP4ne8ab6mniHpfW/M+Mb7lyZHNMqtouVe7MOyTZiw/dRsKgUMOy+GlfD7YrXcHYFDjbKbTmp/DSrYMs67ihcxOSXBwBQucfbaEYOj8YodxsKWCQEdyBwlJLozXaXDr6JsBWqq55LeWzZ6sc5lVITndrdmxgFByzafP/i/FJs+I6UJ37p/0LnZM2TgOL7rCiyk/RnmpIeTvIgbDdV9VevnV0b33s9jtbV10qIHC2laXzfjZ7kPWZiZuBHPm84tf0cJny9gS2hENIDXL+WL8a5r4paZ6PIGQ== gerrit.osmocom.org

Retronetworking: 2026-01-07: RetroNetCall: Review of 39C3 c3isdn network (1 comment)

Added by laforge 3 months ago

We're happy to announce the next incarnation of RetroNetCall, the retronetworking oriented spin-off of OsmoDevCall

This time, we won't have a formal presentation but instead have a review of the 39C3 ISDN+POTS network operated by c3isdn.

When: Wednesday, January 7th, 2026 from 20:00 CET

Time Topic Who
20:00 Meet and Greet everyone
20:10 39C3 ISDN/PSTN network review c3isdn team

Where: https://osmocom.org/RetroNetCall (Big Blue Button of https://franken.de/)

Cellular Network Infrastructure: December 2025 Osmocom CNI releases

Added by pespin 4 months ago

The Osmocom project has released new version 202512 of the CNI (Cellular Network Infrastructure) software, including OsmoTRX, OsmoBTS, OsmoPCU, OsmoBSC, OsmoMGW, OsmoMSC, OsmoHLR, OsmoSGSN, OsmoGGSN, OsmoSTP, OsmoSIPConnector, and others.

Those new tagged/released versions contain up to 10 months of work since the previous versions released during February 2025. Some projects already got some intermediate releases since then.

You can find pre-compiled binary packages of our latest release for a variety of Debian and Ubuntu GNU/Linux versions at Binary Packages.

Versions

Project Version Changelog
libasn1c 0.9.38 https://gitea.osmocom.org/cellular-infrastructure/libasn1c/src/tag/0.9.38/debian/changelog
libsmpp34 1.14.5 https://gitea.osmocom.org/cellular-infrastructure/libsmpp34/src/tag/1.14.5/debian/changelog
libgtpnl 1.3.3 https://gitea.osmocom.org/cellular-infrastructure/libgtpnl/src/tag/1.3.3/debian/changelog
libusrp 3.4.10 https://gitea.osmocom.org/sdr/libusrp/src/tag/3.4.10/debian/changelog
libosmo-asn1-tcap 0.2.1 https://gitea.osmocom.org/ss7-in-c/libosmo-asn1-tcap/src/tag/0.2.1/debian/changelog
libosmocore 1.12.0 https://gitea.osmocom.org/osmocom/libosmocore/src/tag/1.12.0/debian/changelog
libosmo-netif 1.7.0 https://gitea.osmocom.org/osmocom/libosmo-netif/src/tag/1.7.0/debian/changelog
libosmo-abis 2.1.0 https://gitea.osmocom.org/osmocom/libosmo-abis/src/tag/2.1.0/debian/changelog
libosmo-pfcp 0.6.0 https://gitea.osmocom.org/osmocom/libosmo-pfcp/src/tag/0.6.0/debian/changelog
libosmo-sigtran, osmo-stp 2.2.1 https://gitea.osmocom.org/osmocom/libosmo-sigtran/src/tag/2.2.1/debian/changelog
osmo-e1d 0.7.1 https://gitea.osmocom.org/retronetworking/osmo-e1d/src/tag/0.7.1/debian/changelog
osmo-pcap 0.8.0 https://gitea.osmocom.org/osmocom/osmo-pcap/src/tag/0.8.0/debian/changelog
osmo-iuh 1.8.0 https://gitea.osmocom.org/cellular-infrastructure/osmo-iuh/src/tag/1.8.0/debian/changelog
osmo-ggsn, libgtp 1.14.0 https://gitea.osmocom.org/cellular-infrastructure/osmo-ggsn/src/tag/1.14.0/debian/changelog
osmo-hlr, libosmo-gsup-client 1.9.2 https://gitea.osmocom.org/cellular-infrastructure/osmo-hlr/src/tag/1.9.2/debian/changelog
osmo-mgw, libosmo-mgcp-client 1.15.0 https://gitea.osmocom.org/cellular-infrastructure/osmo-mgw/src/tag/1.15.0/debian/changelog
osmo-trx 1.7.2 https://gitea.osmocom.org/cellular-infrastructure/osmo-trx/src/tag/1.7.2/debian/changelog
osmo-pcu 1.5.2 https://gitea.osmocom.org/cellular-infrastructure/osmo-pcu/src/tag/1.5.2/debian/changelog
osmo-bts 1.10.0 https://gitea.osmocom.org/cellular-infrastructure/osmo-bts/src/tag/1.10.0/debian/changelog
osmo-bsc 1.14.0 https://gitea.osmocom.org/cellular-infrastructure/osmo-bsc/src/tag/1.14.0/debian/changelog
osmo-msc 1.15.0 https://gitea.osmocom.org/cellular-infrastructure/osmo-msc/src/tag/1.15.0/debian/changelog
osmo-sgsn 1.13.1 https://gitea.osmocom.org/cellular-infrastructure/osmo-sgsn/src/tag/1.13.1/debian/changelog
osmo-gbproxy 0.5.1 https://gitea.osmocom.org/cellular-infrastructure/osmo-gbproxy/src/tag/0.5.1/debian/changelog
osmo-cbc 0.5.2 https://gitea.osmocom.org/cellular-infrastructure/osmo-cbc/src/tag/0.5.2/debian/changelog
osmo-smlc 0.4.0 https://gitea.osmocom.org/cellular-infrastructure/osmo-smlc/src/tag/0.4.0/debian/changelog
osmo-hnbgw 1.8.0 https://gitea.osmocom.org/cellular-infrastructure/osmo-hnbgw/src/tag/1.8.0/debian/changelog
osmo-hnodeb 0.2.1 https://gitea.osmocom.org/cellular-infrastructure/osmo-hnodeb/src/tag/0.2.1/debian/changelog
osmo-sip-connector 1.7.2 https://gitea.osmocom.org/cellular-infrastructure/osmo-sip-connector/src/tag/1.7.2/debian/changelog
osmo-uecups 0.3.0 https://gitea.osmocom.org/cellular-infrastructure/osmo-uecups/src/tag/0.3.0/debian/changelog
osmo-upf 0.4.0 https://gitea.osmocom.org/cellular-infrastructure/osmo-upf/src/tag/0.4.0/debian/changelog
osmo-gsm-manuals 1.7.0 https://gitea.osmocom.org/cellular-infrastructure/osmo-gsm-manuals/src/tag/1.7.0/debian/changelog

Noteworthy Changes

Common

  • Support for big endian hosts has been officially dropped, libosmocore will explicitly abort during configure on big endian hosts.
  • Add version.h to most of the libraries, so users of the library can apply logic based on library version (implementation behavior change, ABI break, etc.)

libosmocore

  • codec: add some constant frames for HR and EFR
  • codec: AMR: add conversion between s-bits and codec parameters
  • codec: AMR: add decoder homing frame const patterns
  • core: osmo_io: io_uring: Keep msgb ownership internal during segmentation until read_cb
  • core: osmo_io: io_uring: New envvar LIBOSMO_IO_URING_BATCH to massively reduce the amount of io_uring_enter() syscalls (defaults to not used)
  • core: osmo_io: io_uring: New envvar LIBOSMO_IO_URING_READ_SQE to control number of concurrent read SQEs per socket (defaults to 1)
  • core: osmo_io: io_uring: New envvar LIBOSMO_IO_URING_INITIAL_SIZE to set initial io_uring size.
  • core: osmo_io: io_uring: Automatically increase io_uring size when full
  • core: osmo_io: io_uring: Add multiple message buffer support in read & write operations
  • core: osmo_io: io_uring: Avoid extra reads if iofd becomes unregistered by user
  • core: linuxlist.h: add llist_last_entry_or_null macro
  • core: logging: Add DLTCAP log category
  • gb: bssgp: Fix non-uniqe rate_ctr ids
  • gsm: Add GSM 04.08 message types for SI21/22/23
  • gsm: rtp_extensions.h: update for TW-TS-003 version 1.1.0
  • gsm: gsm_48_103.h: Define fixed RTP payload type numbers for use on GSM AoIP interface
  • gsm: Add OSMO_EXT protocol number IPAC_PROTO_EXT_TCAP_ROUTING, for TCAP routing (used in osmo-stp)
  • gsm: Support the ER-GSM band (ARFCN 940..954)
  • isdn: lapd(m): Fix ownership of transmit queue messages
  • vty: Add 'show runtime' command
  • build: Abort configure run on big endian hosts
  • tests: fix for debian 13 armv7l
  • tests: testsuite.at: properly skip disabled tests
  • osmo-config-merge: Introduce unit tests
  • osmo-config-merge: Fix comments with different indentation creating merge problems

libosmo-asn1-tcap

  • Initial tagged released 0.2.1, with a public APIs to decode and free contents of TCAP_Message. Used by libosmo-sigtran (osmo-stp) to do traffic loadsharing based on TCAP TID.

libosmo-netif

  • stream: several new APIs
  • stream: Support configuring TCP keep-alive and user-timeout parameters
  • Fix several tests and examples for debian13 armv7l
  • Introduce twjit API (jitter buffer)
  • Introduce twrtp API (RTP endpoint on top of twjit), used in osmo-bts

libosmo-abis

  • ipaccess: Some fixes and improvements in code
  • trau: Lots of unit test improvements
  • trau: rtp2trau: Lots of fixes and improvements
  • trau: rtp2trau HR: add support for TRAU-8k-UL frame output
  • trau: rtp2trau HR: bring TRAU-16k support into alignment with TRAU-8k
  • trau: trau2rtp HR: update to TW-TS-002 version 1.2.0
  • trau: encode: fix handling of OSMO_TRAU16_FT_IDLE
  • trau: encode: fix encoding of 16k O&M frames
  • trau: trau_frame: add support for config frames of 3GPP Rel5+
  • trau: trau_frame: fix de/encoding of TRAU-AMR-8k-6k7 format
  • trau: add AMR TRAU frame interworking facility
  • trau: Define OSMO_CLEARMODE_20MS in osmocom/trau/clearmode.h
  • trau: Add TFO frame insert/extract functions
  • trau: Add TW-TS-007 support for CSD

libosmo-pfcp

  • optimization: pfcp_endpoint: Increase sent_{requests,responses}_by_seq_nr hashtable size
  • Add new APIs osmo_pfcp_ie_node_id_cmp() and osmo_pfcp_cp_peer_free()

libosmo-sigtran

  • Huge reordering and refactoring of code:
    • Code moved to mainly 1 object per file
    • Ownsership of xua_msg changed across all the code in order to be able to delay converstion to msgb and be able to use xua_msg->mtp for routing purposes
    • Some APIs which were never meant to be public have been made private
    • Logging formatting improved and unified per object
  • Tons of fixes around ASP/AS (dynamic) lifecycle and FSM cleanup during disconnection.
  • Tons of fixes around routing:
    • Improvements in route priority
    • Differentiate between dynamic and static routes
    • Add dynamic routes to track announced PCs
    • Route state management support
    • Added CombinedLinkset support (including loadsharing)
    • Indicate PC (un)availability from address-book when AS goes up/down
  • Add initial ASP loadsharing in AS support:
    • vty: New commands 'traffic-mode loadshare [bindings] [sls] [opc-sls] [opc-shift] [<0-2>]', 'sls-shift <0-3>', 'binding-table reset'
    • rate_ctr {tx,rx}:msu:sls:*
  • Add ASP routing based on TCAP TID loadsharing
    • configure flag '--enable-tcap-loadsharing', depend on libosmo-asn1-tcap
    • per-AS rate_ctr tcap:*
    • vty: New commands 'show cs7 instance <0-15> as name AS_NAME tcap-ranges', per-AS '[no] tcap-routing'
  • Fixes and improvements for ASP-N-1-AS and ASP-1-N-AS scenarios.
  • Implement ASP administrative state 'shutdown' (can be set through VTY)
  • Improvements in error handling when trying to configure >16 ASPs per AS
  • ipa: Set unique SLS per ASP within the AS
  • ipa: Implement ASP Hearbeat procedure
  • ipa: Fix memleaks during IPA CCM message and unknown message handling
  • m3ua: Announce "roundrobin" traffic mode as "loadshare" M3UA Traffic Mode Type
  • m3ua: Transmit NOTIFY current state to peer after ASP UP ACK / REG RESP (RFC4666 4.3.4.5)
  • m3ua: Avoid sending NOTIFY in ASP role
  • m3ua: Tx multiple Routing Contexts in NOTIFY on ASPs serving multiple ASç
  • m3ua: Discard rx MSUs for non-active AS
  • m3ua: Tx DUNA during ASP ACT time (RFC 4666 4.5.1)
  • m3ua: Support Tx DAUD when ASP becomes activated (per-ASP VTY '[no] destination-audit asp-active')
  • m3ua: Forward SCON messages in SG role (and propagate rx M3UA SCON -> MTP-STATUS.ind -> N-PCSTATE.ind)
  • m3ua: Drop rx packets with unexpected Network Indicator
  • m3ua: Implement RTPC transfer prohibited (DUNA) to concerned SP or STP
  • m3ua: Implement ITU Q.704 timer T8
  • sua: Fix received message SIO metadata with configured network idicator
  • xua: Fixes and improvements around ASP Identifier handling
  • xua: Implement ASP Hearbeat procedure
  • xua: Introduce support to configure and enable TCP keep-alive
  • xua: Handle DAUD with aff_pc containing wildcards
  • xua: Tx DUNA/DAVA to ASPs with single AS and no coordinated rctx
  • mtp-sap: Submit MTP-RESUME.ind, MTP-PAUSE.ind and MTP-STATUS.ind up over MTP SAP
  • mtp-sap: Fix wrong PC value passed in MTP-{PAUSE,RESUME} towards SCCP
  • mtp-sap: MTP-PAUSE.ind is sent to SCCP when AS goes down
  • mtp-sap: Improvements over the MTP User APIs
  • mtp-sap: Support MTP-TRANSFER.req/ind of raw IPA messages (used by osmo-bsc-sccplite to handle CTRL and MGCP over IPA)
  • sccp: Apply SLS on locally-originated transmitted Connection-Oriented and Connectionless messages
  • sccp: CL: Allow marking UNIT-DATA.req Sequence Control param non-presence
  • sccp: Use protoClass 0 to transmit SSA
  • sccp: Implement dpc_accessible()
  • sccp: scoc: Match local conn by src_ref, not dest_ref
  • sccp: Free connections of sccp_user when unbinding it
  • sccp: Submit SCRC Routing Failure indications asynchronously
  • sccp: MTP-TRANSFER.req: Set OPC before route lookup
  • sccp: Fix SCCP_MAX_OPTIONAL_DATA 128
  • sccp: MTP-TRANSFER.req: Allow dpc 0.0.0
  • sccp: MTP-TRANSFER.req: Trigger Routing Failure if no route available
  • sccp-sap: Add APIs to insert and update addresses in address book
  • vty: New command: 'show cs7 instance <0-15> route-lookup POINT_CODE from POINT_CODE sls <0-15> [list-asps]'
  • vty: New command: 'show cs7 instance <0-15> as name AS_NAME'
  • vty: New command: 'show cs7 instance <0-15> as binding-table name AS_NAME'
  • vty: New command: 'show cs7 instance <0-15> route binding-table [POINT_CODE]'
  • vty: New command: 'cs7 instance <0-15> asp NAME audit point-code POINT_CODE'
  • vty: New command per-ASP: 'timer xua (ack|beat)'
  • vty: New command per-ASP: 'tcp-param user-timeout <0-65535>', 'no tcp-param user-timeout'
  • 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
  • vty: Fix setting traffic-mode 'roundrobin'
  • vty: Avoid adding route to local PC in role ASP
  • 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'

osmo-iuh

  • ranap: Introduce ranap_ran_rx_co_decode2() and deprecate ranap_ran_rx_co_decode()
  • iu_client Introduce ranap_iu_page_{cs,ps}2() and deprecate ranap_iu_page_{cs,ps}()
  • iu_client: Refactor LAC/RAC handling
  • iu_client: add a new event NEW_AREA
  • iu_client: Initial N-PCSTATE.ind support
  • iu_client: Initial N-NOTICE.ind support (Routing Failure of SCCP CL messages)

NOTE: iu_client will be depreacted and not used / removed at some point in the future, and applications will be expected to use libosmo-sigtran SCCP User SAP directly instead.

OsmoGGSN

  • libgtp: Send RAT type IE in update context request if present
  • libgtp: Add support for SGSN Context Req/Resp/Ack
  • sgsnemu: Initial support IPv4v6 PDP context type

OsmoMGW (and libosmo-mgcp-client)

  • mgw: Huge refactor of MGCP-handling code, splitting proplery read-only validation and action on msg content steps
  • mgw: E1: change dummy fill frame generation method
  • mgw: E1: implement dummy fill for HRv1 codec
  • mgw: E1: Update RTP local address on E1 endpoints too
  • mgw: osmux: Early reject CRCX with X-Osmux if disabled by config
  • mgw: osmux: Fix heap-use-after-free
  • mgw: iuup: Trigger Init on CN-side CRCX if RAN-side was already initialized
  • mgw & client: MGCP extension: add SDP parameters for TW-TS-001 & TW-TS-002
  • client: Add support for VND.THEMWI.CCSD codec

OsmoTRX

  • trx: Fix tx/rx-sps 4 for USRP1 devices

OsmoPCU

  • rlcmac: fix EGPRS BEP Link Quality Measurements Type 2
  • vty: fix error on debian 13 i386
  • llc_queue: Store MetaInfo in msgb headroom instead of cb[] (fix error in debian13 armv7l)

OsmoBTS

  • power_control: always feed input values to do_avg_algo()
  • TCH UL path: add out-of-band BFI flag
  • FR/HR/EFR: centralize TCH UL SID classification
  • FR/HR/EFR: implement SID filter in TCH UL path
  • HRv1 codec: add support for TW-TS-002
  • Fix build with debian 13

OsmoBSC

  • Fix building for debian 13 armv7l
  • Fix missing LAC/CI hashtable update upon CTRL SET
  • Fix wrong list entry derreference during bts_depend_find_entry()
  • Fix crash on loc req with disabled SMLC
  • Add ER-GSM band support
  • ASCI: Fix removal of call notification when lchan fails
  • sccp: Make sure MSC PC is added to sccp-addressbook
  • sccp: Handle N-NOTICE.ind (Routing Failure of SCCP CL messages)
  • sccplite: Avoid msgb_free() during ss7 rx_unknown_cb()
  • sccplite: Handle MGCP/CTRL over SCCPLite multiplex using MTP-TRANSFER.req/ind
  • handover_decision: Check for connection prerequisites
  • nokia_site: Add object_identity, object_state and object_identity_state attributes
  • nokia_site: add function to unlock and reset TRXes
  • E1 BTS: direct MGW to 8k subslots for TCH/H
  • TW-TS-* support: pass RTP extensions to MGW
  • meas_json: add command line option to specify binding ip
  • meas_feed: Increase default txqueue len to 1024

OsmoMSC

  • ASCI: Fix establishment of calls when ciphering is enabled
  • gsm48_cc_tx_setup: fix speech bearer capabilities
  • vlr: Multiple fixes and improvements in libvlr
  • vlr: Multiple sqlite optimizations

OsmoSGSN

  • gprs_gmm: fix endianess of GSM48_IE_GMM_PDP_CTX_STATUS

NOTE: Due to osmo-sgsn master currently being in a WIP/unstable state, a patch release 1.13.1 has been done on top of previous 1.13.0 to avoid problems with new library versions.

osmo-cbc

  • Set default SBcAP local host when no VTY cfg sbcap node provided
  • sbcap: Listen on (127.0.0.1|::1) by default
  • vty: register talloc / stats introspection commands

osmo-smlc

  • sccp: Initial implementation of N-PCSTATE.ind
  • sccp: Handle N-NOTICE.ind (Routing Failure of SCCP CL messages)
  • stats: Introduce stats msc.ran_peers.{total,active}

OsmoHNBGW

  • Lower log level of some log messages
  • Fixes for multiple cnlinks on same cs7 instance
  • Important reordering of code to properly split it among different protocol layers & objects
  • iuh: Use osmo_stream_srv_create2 API
  • hnbap: Set 'hnbap-allow-tmsi 1' by default
  • ranap: Improve paging to support Paging Area ID
  • sccp: Avoid setting default local HNBGW PC as default remote PC
  • sccp: Make sure MSC/SGSN PC are added to sccp-addressbook
  • sccp: Handle N-NOTICE.ind (Routing Failure of SCCP CL messages)
  • kpi: Introduce cnlink rate counters ('sccp:*')
  • kpi: Introduce stats group with cnlink connected state
  • kpi: Fix wrong counters incremented in RAB Release Failed List
  • kpi: count RAB actions received in unexpected state
  • context_map: Fix MAP_SCCP_EV_CN_LINK_LOST never dispatched
  • context_map_sccp: Queue RUA->SCCP RANAP msgs while in SCCP WAIT_CC state
  • ps_rab_ass_fsm: Fix potential use-after-free if Tx RAB-ASS-RESP over SCCP fails
  • ps_rab_ass_fsm: Support tearing down PFCP upon PS-RAB-ASS-REQ (REL)
  • vty: Allow setting cnlink msc/sgsn name
  • vty: Drop SS7 route info in 'show cnlink'
  • vty: Allow setting Iuh 'tx-queue-max-length' for all HNBs and per-HNB
  • vty: 'show hnb': Log Iuh SCTP assoc & rem-addr socket information

osmo-uecups

  • contrib: remove rpm spec file
  • Adapt build to libosmo-abis requiring libosmo-netif as a dependency
  • Introduce GTPv1U QFI support
  • Set thread names
  • tun_device: Fix Tx uninitialized gtpu ext hdr fields
  • cups_client: Fix memleak during conn closed
  • cups_client: Use new iofd stream_srv APIs
  • gtp_endpoint: Avoid deadlocks logging while thread is cancelled
  • doc/examples: populate the config file example

osmo-upf

  • optimization: Introduce hashtable to look up session in endpoint by UP SEID
  • optimization: Increase up/cp seid hashtable sizes, per PDR (F-TEID) hashtable size
  • Code refactoring to better accomodate for PFCP Endpoint vs PFCP Node
  • Validate session remote CP F-SEID and use it to transmit session requests

osmo-gsm-manuals

  • Improve bibliography
  • Small fixes and improvements in multiple places (typos, etc.)
  • Add separate asciidoc style file without draft
  • gsup: Corrected description of MSISDN IE and IMEI IE coding
  • gsup: PDP Context ID value start at 1
  • gsup: Add missing Current RAT Type IE
  • sigtran-osmocom: Improve route section

Cellular Network Infrastructure: Binary packages feeds: GPG key extended / osmocom-keyring

Added by osmith 6 months ago

The GPG key for signing the official Osmocom binary packages has been extended. The old key will expire on 2026-10-16.

In order to make the process of updating the keys more convenient for users of the binary package feeds, we have introduced the osmocom-keyring package. This package installs the current key to /usr/share/osmocom-keyring/osmocom.asc and gets updated with an extended key about a year before the last key expires. As long as you update the osmocom-keyring package at least once a year, you will automatically have an up-to-date key. If you should miss the time window, you can update the key as described in the binary packages wiki page.

Adjusting sources.list

If you have manually set up the binary package feeds on your system with previous wiki instructions, follow these steps:

1. Ensure the osmocom-keyring package is installed:

$ apt list --installed | grep osmocom-keyring

2. Edit the Osmocom specific entry in /etc/apt/sources.list or /etc/apt/sources.list.d/ so it starts with:

deb [signed-by=/usr/share/osmocom-keyring/osmocom.asc]

3. Verify that everything works correctly:

# apt update

See also

(1-10/323)

Also available in: Atom