aboutsummaryrefslogtreecommitdiffstats
path: root/debian/changelog
diff options
context:
space:
mode:
Diffstat (limited to 'debian/changelog')
-rw-r--r--debian/changelog813
1 files changed, 813 insertions, 0 deletions
diff --git a/debian/changelog b/debian/changelog
index bc44837b..410c549a 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,3 +1,816 @@
+osmo-bts (1.7.0) unstable; urgency=medium
+
+ [ arehbein ]
+ * common: Fix memleak in get_smscb_block()
+ * doc: Adapt to use of 'telnet_init_default'
+ * common: Remove redundant checks
+ * common: Remove unused function gsm_objclass2nmstate()
+ * gsm_objclass2mo(): Change signature/set NACK cause
+ * gsm_objclass2obj(): Change signature/set NACK cause
+ * PCU interface: Log version when starting listener
+ * common: Have PCU socket connection use osmo_wqueue
+ * common: Make socket queue max. length configurable
+
+ [ Max ]
+ * bts-virtual: fix segfault
+ * osmo-bts-trx: log TRXC/TRXD connection address
+ * osmo-bts-trx: use bool for true/false flags
+ * GSMTAP: allow configuring local address
+ * license: fix typos
+
+ [ Vadim Yanitskiy ]
+ * paging_add_imm_ass(): remove meaningless from_pcu argument
+ * osmo-bts-{trx,virtual}: clean up bts_model_l1sap_down()
+ * osmo-bts-{trx,virtual}: check lchan against NULL in bts_model_l1sap_down()
+ * osmo-bts-{trx,virtual}: set rc on error in bts_model_l1sap_down()
+ * GSMTAP: print 'gsmtap-local-host' if not NULL
+ * osmo-bts-virtual: indicate BTS_FEAT_[E]GPRS to the BSC
+ * rsl: remove redundant gsm_lchan_name() in rsl_tx_rf_rel_ack()
+ * rsl: reduce logging verbosity on some messages
+ * tests: use -no-install libtool flag to avoid ./lt-* scripts
+ * scheduler: log pchan value in trx_sched_set_pchan()
+ * osmo-bts-virtual: properly handle dynamic TS in vbts_set_ts()
+ * contrib/osmo-bts.spec.in: do not depend on libosmogb
+ * osmo-bts-trx: properly activate [CBCH/]BCCH/CCCH
+ * rsl: rsl_handle_chan_mod_ie(): add missing GSM48_CMODE_* values
+ * osmo-bts-{sysmo,lc15,oc2g}: fix segfault in ph_tch_req()
+ * tests: $(BUILT_SOURCES) is not defined, depend on osmo-bts-virtual
+ * osmo-bts-virtual: properly activate [CBCH/]BCCH/CCCH
+ * flags: add missing entries to bts_impl_flag_desc[]
+ * flags: group BTS_INTERNAL_FLAG_* into an enum
+ * flags: ensure completeness of bts_impl_flag_desc[]
+ * fixup: common: Remove unused function gsm_objclass2nmstate()
+ * oml: gsm_objclass2{mo,obj}(): cosmetic: return immediately
+ * oml: gsm_objclass2{mo,obj}(): set cause for unknown obj_class
+ * oml: reset BCCH carrier power reduction mode (if enabled)
+ * copyright: fix typo: sysmocom s/s.m.f.c./s.f.m.c./ GmbH
+ * osmo-bts-trx: alloc/free burst buffers in trx_sched_set_lchan()
+ * osmo-bts-trx: use direct pointer to chan_state->{ul,dl}_bursts
+ * osmo-bts-trx: tch_dl_dequeue(): do not drop CSD frames
+ * osmo-bts-trx: tx_pdtch_fn(): use msgb_l2len()
+ * osmo-bts-trx: fix recent regression in Tx lchan handlers
+ * osmo-bts-trx: remove redundant memset() on receipt of NOPE.ind
+ * l1sap: use gsm0502_fn2ccch_block() from libosmogsm
+ * scheduler: fix wrong union field in _sched_compose_tch_ind()
+ * scheduler: use msgb_hexdump_l2() in _sched_compose_tch_ind()
+ * scheduler: unify argument names/order for _sched_compose_*_ind()
+ * scheduler: constify *data pointer in _sched_compose_*_ind()
+ * scheduler: use size_t for data_len in _sched_compose_*_ind()
+ * fix bts_supports_cm(): properly check feature flags for VGCS/VBS
+ * measurement: suppress unsupported tch_mode warnings for CSD
+ * osmo-bts-trx: pull the AMR header in tch_dl_dequeue()
+ * osmo-bts-trx: implement CSD scheduling support
+ * osmo-bts-trx: implement FACCH/[FH] support for CSD
+ * osmo-bts-trx: implement TCH/F2.4 support for CSD
+ * osmo-bts-trx: visualize rx_tch[fh]_fn() functions
+ * osmo-bts-trx: unify and enrich 'Received bad data' logging
+ * osmo-bts-trx: rx_tchf_fn(): move compute_ber10k() above
+ * osmo-bts-trx: rx_tch[fh]_fn(): combine rc-checking ifs
+ * osmo-bts-trx: change 'Received bad data' back to LOGL_DEBUG
+ * osmo-bts-trx: tx_tch[fh]_fn(): fix NULL pointer dereference
+ * osmo-bts-trx: document/clarify the meaning of BUFMAX=24
+ * l1sap: proper rate adaptation for CSD (RFC4040 'clearmode')
+ * csd_v110_rtp_encode(): properly set E1/E2/E3 bits
+ * osmo-bts-trx: bts_supports_cm_data(): allow non-transparent modes
+ * rsl: rsl_handle_chan_mod_ie(): set lchan->csd_mode
+ * rsl: rsl_handle_chan_mod_ie(): do not use legacy defines
+ * csd_v110: fix comments in csd_v110_rtp_{en,de}code()
+ * csd_v110: properly set E1/E2/E3 for non-transparent data
+ * csd_v110: handle empty/incomplete Uplink frames gracefully
+
+ [ Philipp Maier ]
+ * pcu_sock: rename rc to fd
+ * pcu_sock: cosmetic: remove whitespace after type cast
+ * pcu_sock: cosmetic: remove unnecessary line breaks
+ * pcu_sock: do not mess with the osmo fd flags directly
+ * sched_lchan_tchx: use GSM_HR_BYTES_RTP_RFC5993 constant
+ * l1sap: fix wording in comment
+ * pcu_sock: don not continue when running out of TRX space
+ * paging: cosmetic: rename all IMM.ASS references to MAC block
+ * paging: parse PCUIF data indication outside of paging.c
+ * paging: do not confirm PAGING COMMAND messages
+ * pcu_sock: move variable declaration of imsi[4] into related scope
+ * l1sap: cosmetic: rename payload_len to rtp_pl_len
+ * pcu_sock: use PCUIF version 11 (direct TLLI)
+ * paging: also accept zero length IMSI strings 3
+ * pcuif_proto: rename tlli to msg_id
+ * pcu_sock: get rid of fn parameter in pcu_tx_pch_data_cnf
+ * pcuif_proto: remove unnecessary members from gsm_pcu_if_data_cnf_dt
+ * pcuif_proto: get rid of _DT, _dt (Direct TLLI)
+ * bts: make bts_agch_dequeue static
+ * pcuif_proto: use confirm flag in struct gsm_pcu_if_pch
+ * pcu_sock: use PCU_IF_SAPI_AGCH_2 instead PCU_IF_SAPI_AGCH
+ * pcu_sock: print SAPI and msg_id when sending confirmation
+
+ [ Pau Espin Pedrol ]
+ * bts-trx: Fix no NM Radio{Carrier,Channel} switching to Enabled if one TRX is rf_locked
+ * pcu_sock: Submit all DATA.ind regardless of link quality
+ * pcu_sock.c: Call osmo_fd_unregister() before closing and changing bfd->fd
+ * Rewrite pcu_sock_write()
+ * lchan: Improve error path logging in gsm_pchan2chan_nr()
+ * cosmetic: gsm_pchan2chan_nr(): Update spec documentation
+ * cosmetic: bts_trx.h: Fix whitespace
+ * Avoid tx RF Resource Ind for disabled TRX
+ * bts-trx: Avoid pushing interf_meas for disabled TRX
+ * contrib/ber: Avoid regenerating codec_bit_class.h every build
+ * bts-trx: Drop unused param to internal function
+ * Clarify configuration of TSC on each timeslot
+ * bts_model_apply_oml(): Drop unneded code
+ * oml.c: Remove dot character at the end of log lines
+ * nm: Apply BTS/TRX/TS OML Attributes through NM FSMs
+ * nm: Drop NM_EV_SETATTR_{ACK/NACK}
+ * oml: Get rid of unused tlv_parsed param in bts_model_apply_oml()
+ * bts_model_apply_oml(): Improve definition of parameter
+ * lc15,oc2g,sysmo: Update GPRS NM object state at the right time
+ * Simplify implementation of bts_model_opstart() in all bts types
+ * nm: Apply OPSTART through NM FSMs
+ * NM: NACK received OML OPSTART if no attributes were set beforehand
+ * Introduce NM FSM for GPRS NSE object
+ * Fix octet 2 of NM GPRS Cell
+ * Introduce NM FSM for GPRS Cell object
+ * Rearrange declaration of struct gsm_bts_gprs_nsvc
+ * Move NSVC structs to be part of NSE
+ * bts: Simplify lifecycle of BTS inside bts_list
+ * Introduce NM FSM for GPRS NSVC object
+ * nm: Dispatch NM_EV_SW_ACT in cascade to BTS SiteMgr children
+ * Merge gsm_network into gsm_bts_sm and place gsm_bts under it
+ * Move GPRS NSE under BTS SiteMgr
+ * Drop NM_EV_BBTRANSC_INSTALLED in favour of generic NM_EV_SW_ACT
+ * nm: Document current state of SW_ACT in TRX related objects
+ * Properly report all states through NM FSM upon OML link up
+ * Update g_bts_sm->num_bts when bts is added/removed from bts list
+ * Move pcu_sock_state to gprs section of bts_sm
+ * pcu_sock: Allocate pcu_sock_state using g_bts_sm talloc context
+ * pcu_sock: Drop bts_sm pointer
+ * oml: Fix potential null ptr access on trx object
+ * bts-sysmo: Fix pinst->version filled too early
+ * bts-sysmo: Delay marking phy_link as connected until L1 reset + got info
+ * vty.c: Use already available tpp pointer
+ * octphy: Fix clearly wrong noop assignment
+ * bbtransc/rcarrier: Fix statechg done twice upon NM_EV_RX_OPSTART
+ * Increase PCUIF wqueue size
+ * bts-trx: Fix CCCH not enabled if BS_AG_BLKS_RES!=1 is provided by BSC
+ * rsl: Improve logic reactivating CCCH upon SI3 BS_AG_BLKS_RES change
+
+ [ Oliver Smith ]
+ * gitignore: add vty pdf
+ * doc: rsl: add RSL_IE_IPAC_RTP_CSD_FORMAT
+ * rsl_rx_ipac_XXcx: parse csd_fmt_d/ir
+ * debian: set compat level to 10
+ * systemd: depend on networking-online.target
+ * gitignore: add arm-poky-linux-gnueabi-libtool
+ * osmo-bts-sysmo: trx_mute_on_init_cb: call bts_update_status
+ * osmo-bts-sysmo: activate_rf: no dispatch on fail
+ * osmo-bts-sysmo/l1_if: move mute_rf_compl_cb up
+ * osmo-bts-sysmo: mute PHY until OML is ready
+
+ [ Harald Welte ]
+ * DTX: bts-{sysmo,oc2g,lc15}: Print DEBUG messages about ONSET
+ * cosmetic: Replace %i with %d
+ * Introduce LOGPLCFN() for logging lchan-name + frame number
+ * bts-{sysmo,oc2g,lc15}: Fix RTP of AMR SID_FIRST_P1
+ * common/vty: Print AMR MultiRate Configuration in "show lchan"
+ * bts-{sysmo,oc2g,lc15}: Dump logical channel params during MPH-ACTIVATE.req
+ * cosmetic: use __func__ instead of __FUNCTION__
+ * lc15: fix compiler warning about wrong indent
+ * lc15: Remove unused warning
+ * lc15/oc2g: remove unused variables
+ * oc2g: Fix 'unused variable' compiler warning
+ * cosmetic: Remove "FIXME?" from Odd AMR CMI phase
+ * lc15: fix compiler warning about unused variable cell_size
+ * Replace explicit gsm_lchan_name() calls with LOGPLCHAN
+ * logging: Introduce LOGPLCGT()
+ * cosmetic: Change LOGPLCFN argument order
+ * paging: Add support for generating NLN/NLN-Status in P1 Rest Octets
+ * Add ASCI (advanced speech call items) log sub-system
+ * ASCI: NCH / NOTIFICATION support
+ * validate RSL "channel rate and type" against VGCS/VBS flags
+ * Store "Channel rate and type" from RSL Channel Mode IE in BTS
+ * ASCI: VGCS/VBS RACH -> RSL TALKER/LISTENER DETECT
+ * sysmo: Enable VGSCS + VBS feature flags
+ * omldummy: Claim to support VBS + VGCS towards BSC
+
+ [ Mychaela N. Falconia ]
+ * trx: detect UL SID in EFR just like in FR
+ * sysmo: fix handling of SID in EFR
+ * common: implement rtp continuous-streaming mode
+ * rtp continuous-streaming: fix BFI in the quality-suppressed case
+ * sysmo: emit empty RTP ticks during FACCH stealing on TCH/F
+ * bts-{lc15,oc2g,sysmo}: support EFR in repeat_last_sid()
+ * RTP input, FR & EFR: preen incoming payloads for SID errors
+ * lc15,oc2g: fix handling of SID in EFR
+ * all models, FR/EFR UL: change SID check to _is_any_sid()
+ * trx: remove model-specific BFI packet formats
+ * refactor: replace rtppayload_is_valid() with preening before enqueue
+ * all models, HR1 codec: accept both TS101318 and RFC5993 formats
+ * trx: fix HR1 codec breakage from format change
+ * trx, HR1 codec: change UL PHY output format to TS 101 318
+ * all models, HR1 codec: select RTP output format via vty option
+ * FR/HR/EFR TCH DL: implement DTX rules
+ * HR1 codec: validate ToC header in RFC5993 RTP input
+ * HR1 codec: act on SID indication in RFC5993 RTP input
+ * trx TCH DL: transmit invalid speech blocks instead of dummy FACCH
+ * ECU in UL path: make it optional per vty config
+ * ECU in UL path: move state alloc/free to l1sap
+ * ECU in UL path: move it from trx model to l1sap
+
+ [ Sylvain Munaut ]
+ * contrib: Add BER testing tool
+
+ [ Andreas Eversberg ]
+ * Change return value of bts_supports_cm() from int to bool
+ * ASCI: Add function to reactivate channel
+ * ASCI: Retrieve NCH position from System Information 1
+ * ASCI: Add Notification CHannel (NCH) support
+ * ASCI: Add support for rest octets in Paging request type 2 and 3
+ * ASCI: Send only NLN on Paging request type 1 rest octets
+ * ASCI: Add Notification/FACCH support
+ * ASCI: Repeat UPLINK FREE message until uplink becomes busy
+ * Add test cases for rest octets of Paging Requests
+ * ASCI: Enable UPLINK ACCESS on various BTS models
+
+ [ Keith ]
+ * Fix incorrect order of params passed to logging macro
+
+ -- Pau Espin Pedrol <pespin@sysmocom.de> Tue, 12 Sep 2023 16:05:30 +0200
+
+osmo-bts (1.6.0) unstable; urgency=medium
+
+ [ Vadim Yanitskiy ]
+ * osmo-bts-trx: call osmo_timer_del() unconditionally
+ * osmo-bts-trx: amr_loop: trigger the loop unconditionally
+ * osmo-bts-trx: fix handling of ciphering params in PRIM_INFO_MODIFY
+ * osmo-bts-trx: rx_rach_fn(): properly detect handover RACH
+ * osmo-bts-trx: handle MTS 0b0110 indicating an Access Burst
+ * osmo-bts-trx: use lookup tables for checking AMR CMI/CMR on Downlink
+ * osmo-bts-trx: drop ul_amr_fn_is_cmi() / dl_amr_fn_is_cmi()
+
+ [ Pau Espin Pedrol ]
+ * rsl: rx ipac crcx/mdcx: Log payload_type2
+ * logging: Move category descriptions to be in order with enum
+ * Clean up osmo-bts-*/Makefile.am
+ * Split out lchan rtp socket creation from rsl handling code
+ * Avoid counting lchan->dl_tch_queue length every time a msg is enqueued
+ * Use libosmocore API msgb_queue_free() to free lists
+ * rsl: Reduce scope of variable
+ * Move lchan_dl_tch_queue_enqueue to lchan.c and make it public
+ * cosmetic: Fix formatting of if-else block brackets
+ * Depend on libosmo-netif
+ * Clarify RTP AMR header offset in TCH enc/dec
+ * tests/*/Makefile.am: Fix typo in LIBOSMONETIF_CFLAGS
+ * tests/*/Makefile.am: Add missing libosmo-netif cflags
+ * oc2g: Makefile.am Fix typo in LIBOSMONETIF_LIBS
+ * Introduce Osmux support
+ * abis: Avoid TCP/IPA RSL sockets continue conn establishment while shutting down
+ * osmux: Log sendto() error
+ * lchan: Reset Abis RTP/Osmux config during lchan release
+ * vty: Fix SPEECH_MODE printed with hex prefix but dec value
+ * vty: Print Osmux CID on lchans using Osmux
+ * Allocate struct osmux_in_handle through new libosmo-netif APIs
+ * osmux: Drop logging of osmux internal counters
+ * osmux: Match remote address in osmux_lchan_find()
+ * osmux: Log remote address upon rx of osmux pkt
+ * osmux: Lower log level when osmux batch received for unknown CID
+ * osmux: nullify osmux.rtpst after freeing it
+ * osmux: Skip lchans in lookup which still have no remote associated
+ * osmux: Close osmux socket when bts is freed
+ * osmux: Fix null ptr dereference sending UL data before the remote is configured
+ * osmux: Rotate over available Osmux CID when allocating a new one
+ * osmux: Use new osmux_xfrm_input API to set name on each link
+ * vty: Fix typo in write-config: osmux / local-port
+ * vty: Fix typo in symbol name
+
+ [ Max ]
+ * Set working directory in systemd service file
+ * Don't manually create pid file
+ * Document realtime options in .service units
+ * Update realtime scheduling priority in service file
+ * ctrl: take both address and port from vty config
+ * Add SI10 support
+
+ [ Philipp Maier ]
+ * pcu_sock: fix sourcecode formatting
+ * measurement: do not call msgb_l3len without checking
+ * l1sap: do not call msgb_l2hlen without checking
+ * rsl: use unsigned int
+ * pcuif_proto: cosmetic: add constant PCU_IF_NUM_NSVC and replace magic numbers
+ * sched_lchan_tchf: replace numeric constant with define constant
+ * l1sap: remove unused pointer variable
+ * pcuif_proto: use define constant to specify nax number of trx
+ * pcu_sock: use ARRAY_SIZE rather then magic number
+
+ [ Keith ]
+ * osmo-bts-trx: respond to tx-attenuation config in real time.
+
+ [ Harald Welte ]
+ * update outdated vty copyright statement
+
+ [ Daniel Willmann ]
+ * shutdown_fsm: Only ramp down power when stopping bts through Ctrl-C
+ * shutdown_fsm: Add power_ramp_force() to jump straight to the tgt power
+
+ [ daniel ]
+ * Revert "shutdown_fsm: Only ramp down power when stopping bts through Ctrl-C"
+
+ [ Alexander Couzens ]
+ * OML: NSVC[1] MO should have the same initial state as NVSC[0]
+
+ [ Oliver Smith ]
+ * oc2gbts_mgr_calib: fix build against gpsd >= 3.20
+ * contrib/jenkins: build libosmo-abis without dahdi
+
+ [ arehbein ]
+ * osmo-bts: Transition to use of 'telnet_init_default'
+
+ -- Pau Espin Pedrol <pespin@sysmocom.de> Tue, 07 Feb 2023 17:15:52 +0100
+
+osmo-bts (1.5.0) unstable; urgency=medium
+
+ [ Pau Espin Pedrol ]
+ * bts_shutdown_fsm.h: Remove wrong comment describing enum
+ * bts: Properly free bts->shutdown_fi when struct gsm_bts is freed
+ * bts-trx: amr: Fix return code of osmo_amr_rtp_dec() checked too late
+ * Change some log levels NOTICE->INFO
+ * rsl: Conditionally decrease log level if cause is normal event
+ * bts-trx: Log lchan if avaialble in Meas Avg
+ * doc: rsl: Fix description of 'IP Connection Statistics' IE
+ * bts-trx: sched_lchan_tchh.c: Workaround gcc false positive error
+ * bts-sysmo: Replace use of deprecated ipa_client_conn_create API
+
+ [ Harald Welte ]
+ * cbch: Fix bts_smscb_state_reset() to avoid double-free
+ * cbch: Fix dangling cur_msg leading to double-free in bts_cbch_reset()
+ * [lc15,oc2g,octphy] Fix memory leak on write queue overflow
+ * update git URLs (git -> https; gitea)
+
+ [ Oliver Smith ]
+ * debian/control: add osmo-bts meta-package
+ * treewide: remove FSF address
+ * model_init: order features alphabetically
+ * model_init: set BTS_FEAT_PAGINATION_COORDINATION
+ * model_init: order features alphabetically, part 2
+ * src/common/bts.c: set BTS_FEAT_PAGING_COORDINATION
+ * src/common/bts.c: set BTS_FEAT_CCN
+
+ [ Vadim Yanitskiy ]
+ * oml: use proper talloc context in oml_rx_set_radio_attr()
+ * oml: use ts->trx as talloc-context in oml_rx_set_chan_attr()
+ * oml: fix copy-pasted comments in oml_rx_set_*_attr()
+ * oml: assign unique names to 'struct tlv_parsed' chunks
+ * osmo-bts-trx: use l1ts as talloc context for burst buffers
+ * osmo-bts-trx: fix a memleak in trx_sched_set_lchan()
+ * cbch: cosmetic: use talloc_zero() in bts_process_smscb_cmd()
+ * phy_instance_destroy(): fix NULL pointer dereference
+ * logging: get rid of logging category DSUM
+ * osmo-bts-trx: make use of OSMO_UNLIKELY() when handling TRXD PDUs
+ * osmo-bts-trx: cosmetic: use rate_ctr_inc2() instead of rate_ctr_inc()
+ * osmo-bts-trx: new rate counter 'trx_sched:dl_fh_cache_miss'
+ * VTY: fix ambiguity in BTS specific command definitions
+ * osmo-bts-trx: do not run osmo_{fr,hr}_check_sid() on FACCH/U frames
+ * osmo-bts-trx: rx_tchh_fn(): do not calculate BER10k for FACCH twice
+ * rsl: fix wrong IE being checked in rsl_rx_chan_activ()
+ * osmo-bts-trx: rx_tchh_fn(): fix HR SID detection (wrong offset)
+ * osmo-bts-trx: rx_tchh_fn(): mark valid SID frames as such
+ * osmo-bts-trx: use consistent naming for 'enum sched_meas_avg_mode'
+ * osmo-bts-trx: use a lookup table in trx_sched_meas_avg()
+ * osmo-bts-trx: rx_tchh_fn(): use proper meas averaging mode
+ * trx_sched_ul_burst(): get rid of the 'switch' statement
+ * fix gsm_bts_get_cbch(): CBCH can be allocated on Cn
+ * osmo-bts-trx: rx_tchh_fn(): indicate BER10k=0 for FACCH BFIs
+ * osmo-bts-trx: rx_tchh_fn(): get rid of chan_state->meas_avg_facch
+ * osmo-bts-trx: rx_{tchf,tchh}_fn(): also use meas_avg for BFI
+ * osmo-bts-trx: rx_{tchf,tchh}_fn(): shift Rx burst buffer on bid=0
+ * osmo-bts-trx: rx_{tchf,tchh}_fn(): ensure complete set of bursts
+ * osmo-bts-trx: rx_{tchf,tchh}_fn(): get TDMA FN from meas history
+ * osmo-bts-trx: rx_{tchh,tchf}_fn(): use AMR CMI lookup tables
+ * osmo-bts-trx: rx_{tchh,tchf}_fn(): use tch_mode directly
+ * osmo-bts-trx: rx_tchh_fn(): fix meas reporting in signalling mode
+ * osmo-bts-trx: move AMR CMI lookup tables to the respective files
+ * osmo-bts-trx: rx_tchh_fn(): fix indexes in the AMR CMI lookup table
+ * osmo-bts-trx: rx_tchf_fn(): clarify indexes in the AMR CMI lookup table
+ * power_ctrl_params_def_reset(): set .ctrl_interval for both UL/DL
+ * scheduler: remove redundant OSMO_ASSERT() statements
+ * scheduler: rts_tchh_fn(): use a lookup table for FACCH/H
+ * osmo-bts-trx: rx_tchh_fn(): use a lookup table for FACCH/H
+ * osmo-bts-{trx,virtual}: tx_tchh_fn(): remove FACCH/H alignment check
+ * osmo-bts-trx: rename 'loops.[ch]' to 'amr_loop.[ch]'
+ * osmo-bts-trx: use '#pragma once' in amr_loop.h
+ * osmo-bts-trx: amr_loop: remove unneeded #includes
+ * rsl: de-duplicate parsing of MultiRate configuration IE
+ * rsl: rsl_rx_chan_{activ,modif}: do not sent an Error Report
+ * rsl: parse_multirate_config(): check if AMR codec is used
+ * logging: use a different color tone for DLOOP
+ * rsl: always check return value of rsl_tlv_parse()
+ * rsl: misc / cosmetic fixes for tx_ipac_XXcx_nack()
+ * osmo-bts-virtual: remove unused 'codec_mode_request' argument
+ * l1sap: l1sap_chan_act(): alloc DTX FSM only for TCH
+ * l1sap: l1sap_chan_act(): remove unused *tp argument
+ * osmo-bts-trx: bts_report_interf_meas(): remove unused fn param
+ * rsl: use hard-coded defaults if the MultiRate conf IE is absent
+ * tests/amr/Makefile.am: use proper binary name prefix 'amr_test_'
+ * tests/amr: add a unit test for amr_parse_mr_conf()
+ * amr: fix parsing of threshold and hysteresis in amr_parse_mr_conf()
+ * tests: use 'check_PROGRAMS' instead of 'noinst_PROGRAMS'
+ * struct amr_multirate_conf: remove ms_mode[], raname bts_mode[]
+ * common: fix coding style: if is not a function
+ * osmo-bts-trx: amr_loop: simplify trx_loop_amr_set()
+ * osmo-bts-trx: use C/I in the AMR link adaptation loop
+ * osmo-bts-trx: amr_loop: improve logging in trx_loop_amr_input()
+ * osmo-bts-trx: amr_loop: allow upgrading codec mode > 0
+ * osmo-bts-trx: amr_loop: log if AMR mode remains unchanged
+ * osmo-bts-trx: amr_loop: do not miss C/I samples
+ * osmo-bts-trx: prioritize FACCH in s/tx_tch_common()/tch_dl_dequeue()/s
+ * osmo-bts-trx: tx_tchh_fn(): make handling of FACCH/H cleaner
+ * osmo-bts-trx: fix scheduling of dummy FACCH/H and FACCH/F
+ * VTY: fix NULL-pointer dereference in 'show transceiver'
+ * osmo-bts-trx: check if scheduling of [dummy] FACCH/H is allowed
+ * osmo-bts-trx: rx_{tchh,tchf}_fn(): improve logging of AMR DTX frames
+ * pcu_sock: comment out {dl,ul}_tbf_ext related warnings
+ * osmo-bts-trx: drop Uplink loss detection from Downlink path
+ * scheduler: trx_sched_is_sacch_fn(): make ts pointer const
+ * struct bts_ul_meas: reflect C/I units in field name s/c_i/ci_cb/
+ * tests/meas: improve logging in test_ts45008_83_is_sub_single()
+ * tests/meas: improve test_ts45008_83_is_sub_is_sub()
+ * measurement: log SUB/FULL as text in lchan_new_ul_meas()
+ * measurement: move SACCH detection to process_l1sap_meas_data()
+ * measurement: fix matching of SUB frames by TDMA FN
+ * osmo-bts-trx: rx_tchf_fn(): do not treat AFS_SID_UPDATE as SUB frame
+ * Revert "osmo-bts-trx: rx_tchf_fn(): do not treat AFS_SID_UPDATE as SUB frame"
+
+ -- Pau Espin Pedrol <pespin@sysmocom.de> Wed, 29 Jun 2022 09:41:38 +0200
+
+osmo-bts (1.4.0) unstable; urgency=medium
+
+ [ Philipp Maier ]
+ * l1sap: Store status of SRR in an lchan struct memeber
+ * l1sap: add logging and VTY introspection for ACCH repetition
+ * sched_lchan_tchh: fix frame number and fill FACCH gap
+ * main,abis: change model name from sysmoBTS to osmo-bts
+ * paging: prioritize CS related paging over PS related pagings.
+ * allow to configure multiple oml remote-ip addresses
+ * sched_lchan_tch_x: do not use cmr as ft
+ * sched_lchan_tch_x: use functions to determine AMR tranmssion phase
+ * sched_lchan_tch_x: use ul_cmr and ul_ft when generating RTP bad frame
+ * rsl: simplfy parse_repeated_acch_capability
+ * rsl: parse temporary overpower value RSL CHAN ACT / MODIFY
+
+ [ Vadim Yanitskiy ]
+ * doc/examples: remove obsolete power control parameters
+ * doc/examples: enable stderr logging for osmo-bts-virtual.cfg
+ * osmo-bts-trx: fix: do not call trx_if_close() two times
+ * osmo-bts-trx: fix segfault on trx_phy_inst_open() failure
+ * l1sap: use the passed 'trx' pointer in l1sap_chan_act()
+ * l1sap: use TLVP_PRES_LEN() macro in l1sap_chan_act()
+ * l1sap: check BTS_FEAT_MULTI_TSC in l1sap_chan_act()
+ * l1sap: fix wrong IEI and parsing in l1sap_chan_act()
+ * manuals: fix wrong VTY node for 'gsmtap-sapi' command
+ * manuals: document GSMTAP 'enable-all' / 'disable-all'
+ * osmo-bts-trx: correct definition of 'osmotrx rx-gain' command
+ * rsl: do not blindly ignore unhandled/unknown Channel Mode
+ * manuals: remove deprecated command line parameters
+ * manuals: document new 'gsmtap-remote-host' command
+ * l1sap: fix incorrect pointer cast in l1sap_chan_act()
+ * rsl: rename, fix and refactor lchan_tchmode_from_cmode()
+ * rsl: add missing Channel Mode values to rsl_handle_chan_mod_ie()
+ * lchan2lch_par(): fix missing default branch in switch
+ * osmo-bts-trx: cosmetic: TRXD 'header version' -> 'PDU version'
+ * osmo-bts-trx: remove outdated TRXD protocol documentation
+ * osmo-bts-trx: cosmetic: use '#pragma once' in trx_if.h
+ * osmo-bts-trx: define TRXC/TRXD message buffer size
+ * osmo-bts-trx: 'burst type' is actually modulation type
+ * osmo-bts-trx: move MTS parser into trx_data_parse_mts()
+ * osmo-bts-trx: discard TRXD PDUs with unexpected version
+ * osmo-bts-trx: move TDMA frame number check to trx_data_read_cb()
+ * osmo-bts-trx: cosmetic: get rid of TRX_CHDR_LEN macro
+ * osmo-bts-trx: generalize checking of TRXD header length
+ * osmo-bts-trx: pass 'struct phy_instance' to TRXD dissectors
+ * osmo-bts-trx: refactor handling of version specific TRXD parts
+ * osmo-bts-trx: enlarge and share TRXD message buffer
+ * osmo-bts-trx: assert PDU version in trx_if_send_burst()
+ * osmo-bts-trx: reduce code nasting in trx_if_send_burst()
+ * vty: fix the use of deprecated osmo_bts_feature_name()
+ * common/abis: fix the use of deprecated e1inp_line_get() API
+ * osmo-bts-trx: refactor parse_rsp(), fix compilation warnings
+ * rsl: fix wrong value printed in rsl_handle_chan_mod_ie()
+ * struct gsm_bts_trx: remove unused leftovers from openbsc
+ * common/sysinfo: make struct gsm_bts_trx const in num_agch()
+ * osmo-bts-{lc15,oc2g}: drop redundant checks in VTY commands
+ * [VAMOS] struct gsm_bts_trx: fix the PHY instance pointer
+ * [VAMOS] Merge bts_trx_init() into gsm_bts_trx_alloc()
+ * [VAMOS] osmo-bts-trx: move {chan,bid} to trx_{dl,ul}_burst_{req,ind}
+ * osmo-bts-trx: implement TRXDv2 protocol support
+ * scheduler.h: cosmetic: use #pragma once
+ * osmo-bts-trx: cosmetic: s/trx_sched_fn/bts_sched_fn/g
+ * osmo-bts-trx: remove redundant assert() in bts_sched_fn()
+ * osmo-bts-trx: fix hopping pointer bug in bts_sched_fn()
+ * [VAMOS] Re-organize osmo-bts-trx specific structures
+ * osmo-bts-trx: clarify logging messages in trx_if_{open,close}()
+ * osmo-bts-{trx,virtual}: fix: pinst->trx may be NULL
+ * common: make the arguments of phy_{link,instance}_name() const
+ * [VAMOS] common: make 'struct gsm_bts_trx_ts' pointers const
+ * [VAMOS] gsm_data.h: fix wrong bit-mask in BSIC2BCC macro
+ * [VAMOS] gsm_data.h: introduce and use BTS_TSC macro
+ * common: phy_links_open(): warn about dangling PHY instances
+ * [VAMOS] osmo-bts-trx: rework and split up bts_sched_fn()
+ * Fix regression in 'osmo-bts-trx: rework and split up bts_sched_fn()'
+ * [VAMOS] osmo-bts-trx: implement and enable PDU batching for TRXDv2
+ * [VAMOS] osmo-bts-trx: indicate MTS in Downlink TRXDv2 PDUs
+ * [VAMOS] rsl_rx_mode_modif(): handle Channel Identification IE
+ * [VAMOS] rsl: call bts_supports_cm() from rsl_handle_chan_mod_ie()
+ * [VAMOS] bts_supports_cm(): handle RSL_CMOD_CRT_OSMO_TCH_VAMOS_{Bm,Lm}
+ * [VAMOS] common/scheduler: unify symbol names for training sequences
+ * [VAMOS] osmo-bts-trx: rework handling of Training Sequence
+ * [VAMOS] osmo-bts-trx: properly handle per-timeslot TSC values
+ * [VAMOS] scheduler: add new GMSK training sequences from 3GPP 45.002
+ * [VAMOS] l1sap_chan_act(): handle Osmocom specific TSC IE
+ * [VAMOS] common/oml: generalize checking BTS_FEAT_MULTI_TSC
+ * [VAMOS] gsm_pchan2chan_nr(): use ABIS_RSL_CHAN_NR_CBITS_* macros
+ * [VAMOS] rsl_lchan_lookup(): use ABIS_RSL_CHAN_NR_CBITS_* macros
+ * [VAMOS] rsl_lchan_lookup(): make it more readable
+ * [VAMOS] gsm_data: rework and rename gsm_lchan_name_compute()
+ * [VAMOS] l1sap: get_lchan_by_chan_nr() may return NULL
+ * [VAMOS] oml_rx_set_chan_attr(): clarify NM_ATT_CHAN_COMB handling
+ * manuals/abis/rsl.adoc: s/TS 08.58/TS 48.058/
+ * manuals/abis/rsl.adoc: rework Channel Number description
+ * manuals/abis/rsl.adoc: add missing CBCH Channel Number values
+ * manuals/abis/rsl.adoc: add VAMOS specific Channel Number values
+ * osmo-bts-trx: fix NULL pointer dereference in trx_if_send_burst()
+ * trx_sched_is_sacch_fn(): fix handling of dynamic timeslots
+ * [VAMOS] scheduler: drop meaningless channel number checks
+ * [VAMOS] conf_lchans_as_pchan(): improve readability
+ * [VAMOS] Implement the concept of 'shadow' timeslots
+ * [VAMOS] osmo-bts-trx: schedule bursts on 'shadow' timeslots
+ * l1sap: fix TDMA frame number wrap in l1sap_info_time_ind()
+ * conf_lchans_as_pchan(): fix GSM_LCHAN_{CCCH->CBCH} regression
+ * conf_lchans_as_pchan(): initialize all lchans with GSM_LCHAN_NONE
+ * measurement: remove over-defensive checks in is_meas_complete()
+ * [VAMOS] trx_sched_init_ts(): assign names to per-timeslot counters
+ * common/vty: facilitate finding duplicate PHY/TRX associations
+ * vty: ensure all warning messages are prefixed with '%%'
+ * osmo-bts-octphy: drop talloc_replace(), use osmo_talloc_replace_string()
+ * l1sap: fix TDMA frame number arithmetic in fn_ms_adj()
+ * osmo-bts-trx: fix typo: s/bisc/bsic/ in 'show transceiver'
+ * osmo-bts-trx: fix copy-pasted comment: s/sysmoBTS/osmo-bts-trx/
+ * oml: fix handling of NM_ATT_INTERF_BOUND attribute
+ * Report interference levels in RSL RF RESource INDication
+ * scheduler: reorder enum trx_chan_type, add TRX_CHAN_IS_DEDIC()
+ * osmo-bts-trx: report interference levels to the upper layers
+ * osmo-bts-{trx,virtual}: get rid of dummy tx_idle_fn()
+ * scheduler: unset TRX_CHAN_FLAG_AUTO_ACTIVE for TRXC_IDLE
+ * osmo-bts-trx: print timeslot brief info in 'show transceiver'
+ * osmo-bts-trx: measure interference levels on TRXC_IDLE
+ * osmo-bts-trx: report PDCH interference levels to the PCU
+ * scheduler: fix wrong union field in trx_sched_tch_req()
+ * scheduler: fix: use ts_pchan() in trx_sched_set_cipher()
+ * Revert "power_control: BS power shall not be reduced on C0"
+ * osmo-bts-omldummy: indicate BTS_FEAT_BCCH_POWER_RED as supported
+ * osmo-bts-trx: implement BCCH carrier power reduction mode
+ * power_control: constrain BS power reduction on BCCH carrier
+ * manuals/abis/rsl.adoc: clarify RF Resource Indication conformance
+ * rsl: use tlvp_val16be() in rsl_rx_ipac_XXcx()
+ * gsm_lchan_interf_meas_calc_band(): also print number of AVG samples
+ * osmo-bts-trx: send dummy FACCH in the absense of RTP frames
+ * osmo-bts-trx: return -ENODEV if 'bursts_p' is NULL
+ * l1sap: unify channel (de)activation/modification messages
+ * gsm_lchan2chan_nr(): separate RSL specific variant of this API
+ * osmo-bts-trx: bts_model_l1sap_down(): remove chan_nr patching
+ * trx_sched_set_lchan(): use LOGL_INFO for logging messages
+ * osmo-bts-trx: remove an 'else' branch in _sched_dl_burst()
+ * osmo-bts-trx: implement Temporary Overpower for SACCH/FACCH
+ * scheduler: fix comments explaining the interleaving of TCH/H
+ * fix handle_ms_meas_report(): properly count measurement reports
+ * abis: fix memory leak in abis_oml_sendmsg()
+ * rsl: remove redundant logging in rsl_rx_chan_activ()
+ * .gitignore: add tests/amr/amr_test
+ * rsl: prevent race condition during timeslot re-configuration
+ * rsl_tx_rf_res(): separate interference AVG / band calculation
+ * rsl_tx_rf_res(): also report noise levels for PDTCH
+ * osmo-bts-trx: report PDCH interference levels to L1SAP
+ * l1sap: check if BTS model supports interference reporting
+ * vty: show interference level / band in 'show lchan'
+ * trx_sched_clean_ts(): also free() the associated 'struct l1sched_ts'
+ * trx_sched_clean(): also free() the shadow timeslot
+ * osmo-bts-trx: refactor 'maxdly' / 'maxdlynb' commands
+ * rsl: rsl_tx_meas_res() does not change l3, make it const
+ * rsl: send NACK if BTS_FEAT_ACCH_REP is not supported
+ * measurement: handle_ms_meas_report() accepts const gh
+ * measurement: move repeated_dl_facch_active_decision() here
+ * measurement: make sure that DL measurements are valid
+ * cosmetic: s/repeated_acch_capability/rep_acch_cap/g
+ * struct gsm_lchan: group ACCH repetition state fields
+ * struct gsm_lchan: move tch.rep_facch to rep_acch.dl_facch
+ * measurement: fix wrong operator used in handle_ms_meas_report()
+ * osmo-bts-trx: fix potential NULL pointer dereference
+ * lchan_set_state(): also free pending messages if any
+ * lchan: introduce and use lchan_is_tch() helper
+ * [overpower] rsl: store full content of RSL_IE_OSMO_TEMP_OVP_ACCH_CAP
+ * [overpower] lchan_dump_full_vty(): print overpower state
+ * [overpower] scheduler: handle {sacch,facch}_enabled flags
+ * l1sap: fix handling of lchan->pending_rel_ind_msg
+ * l1sap: move false PTCCH/U detection into PDCH branch
+ * l1sap: use designated initializers in process_l1sap_meas_data()
+ * l1sap: process_l1sap_meas_data() accepts pointer to lchan
+ * l1sap: make 'l1sap' argument of process_l1sap_meas_data() const
+ * rsl: fix a memory leak in handle_gprs_susp_req()
+ * l1sap: rework handling of DATA.ind on SACCH
+ * lchan_meas_handle_sacch(): check if Measurement Result is valid
+ * measurement: get rid of *le in lchan_meas_handle_sacch()
+ * measurement: pass *mr to repeated_dl_facch_active_decision()
+ * measurement: pass *mr to lchan_bs_pwr_ctrl()
+ * [overpower] Turn it on and off depending on DL RxQual
+ * measurement: make use of gsm48_meas_res_is_valid()
+ * common/Makefile.am: reformat {AM_CPPFLAGS,AM_CFLAGS,LDADD}
+ * rsl: exclude disabled timeslots from interference reports
+ * oml: use ARRAY_SIZE() in oml_rx_set_bts_attr()
+ * gsm_lchan_interf_meas_calc_avg(): fix band calculation
+
+ [ Pau Espin Pedrol ]
+ * l1sap: Transmit pdtch invalid MAC blocks to PCU
+ * bts-trx: Always submit rx PDTCH DATA.ind to l1sap
+ * bts-trx: Avoid submitting first data_ind with FN=0 to upper layers
+ * bts-trx: Drop duplicate set of last_clk_ind
+ * bts-trx: reorder first timerfd schedule to decrease first timeout skew
+ * sysmo,oc2g,lc15: Make RadioChannel MO depend on RadioCarrier MO
+ * bts: Clean up TS selection in sign_link_up
+ * Fix regression in 'bts: Clean up TS selection in sign_link_up'
+ * Add missing value_string for NM_EV_* introduced recently
+ * pcuif: Set missing bsic field during Tx of info_ind
+ * Use new stat item/ctr getter APIs
+ * rsl: Use switch statement in rsl_rx_bcch_info()
+ * pcu_sock: Transmit SI2
+ * doc: rsl.adoc: Fix trailing whitespace
+ * gsm_data: Drop unused function gsm_pchan_parse()
+ * pcuif_proto.h: Add new container messages
+ * Support forwarding proto IPAC_PROTO_EXT_PCU BSC<->PCU
+ * Rename osmo dyn ts enums to contain SDCCH8
+ * Support SDCCH8 in osmo dyn ts
+ * Make gcc 11.1.0 false positivies happy
+ * rsl: Fix rx of multiple RSL_IPAC_EIE_MEAS_AVG_CFG IEs
+ * rsl: Support parsing up to 3 RSL_IPAC_EIE_MEAS_AVG_CFG IEs
+ * MS Power Control Loop: Take C/I into account
+ * MS Power Control Loop: Support EWMA algorithm for C/I measurements
+ * MS Power Control Loop: Improve logging
+ * BS Power Control Loop: refactor lchan_bs_pwr_ctrl() to look similar to lchan_ms_pwr_ctrl()
+ * BS Power Control Loop: Support EWMA average algo for RxQual meas
+ * BS Power Control Loop: Increase attenuation if RxQual is better than upper threshold
+ * MS/BS Power Control Loop: Do RxLEV meas avg & delta calculations directly on RxLevels
+ * MS/BS Power Control Loop: Fix downscaling averaging bug
+ * Power Control Loop: Move skip loop logic to function helper
+ * comsetic: measurement.c: fix typo in comment
+ * l1sap: Take L1SACCH MS_PWR from bitfield instead of manual parsing
+ * TA loop: Take into account UL SACCH 'Actual Timing advance' field
+ * ta_control: Allow switching TA quicker
+ * lchan: Move TA CTRL param to its own substruct
+ * MS Power Control Loop: Feed UL RSSI from correct measurement period
+ * MS Power Control Loop: Feed UL C/I from correct measurement period
+ * TA Control Loop: Change toa256 switch threshold to 75% of a symbol
+ * Power Control Loop: Set P_CON_INTERVAL to 1 by default
+ * Support configuring TA loop SACCH block rate
+ * MS Power Control Loop: Fix sub vs full being passed to algo
+ * abis: Clear code and drop code not executed
+ * abis.h: Drop unused state
+ * cosmetic: fix typo in comment
+ * abis.c: Rearrange code to follow logic state order
+ * abis.c: Convert early return to assert()
+ * power_control: Drop unused param in function
+ * tests: MS Power Control Loop: Show oscillation among good power levels
+ * cosmetic: Fix formatting of conditional operator
+ * abis: Move FSM registration to constructor function
+ * abis: Shorten string names of events
+ * abis.c: Transition to CONNECTED state only when OML link is up
+ * abis.c: Fix mess with priv->bsc_oml_host
+ * abis.c: Loop over list of BSCs until connection succeeds
+ * trx_provision_fsm: Add missing state transition OPEN_WAIT_POWEROFF_CNF => OPEN_POWEROFF
+ * nm_*_fsm: Add missing item in event mask list for state ENABLED
+ * Allow setting administrative state through oml_mo_state_chg()
+ * nm_*_fsm: Set adminsitrative state 'shutting down' when shutdown procedure starts
+ * MS Power Control Loop: Fix oscillations within good MS Power Levels
+ * nm_*_fsm: Move to state Disabled NotInstalled Locked when shtudown proc ends
+ * abis: Drop internal OML msg queue
+ * nm_*fsm: Make FSMs aware of object being properly configured or not
+ * bts_shutdown_fsm: Fix event name
+ * trx_if: Set pointer to null after freeing it
+ * trx_if: Allow calling trx_if_flush/close from within TRXC callback
+ * trx_if: delete retrans timer when flushing the Tx queue
+ * trx_provision_fsm: Properly reset FSM state upon starting listening for events
+ * bts-trx: Submit TRX_PROV_EV_CFG_ARFCN for C0 during SetBtsAttr
+ * bts-trx: Get rid of check_transceiver_availability_trx()
+ * MS Power Control Loop: Disable threshold comparison on {LOWER,UPPER}_CMP_N=0
+ * l1sap: Support rx of empty rlcmac blocks from PCU
+ * bts-trx: Avoid race condition configuring TS-specific TSC values
+ * bts-trx: Submit TRX SW_ACT when PHY becomes connected
+ * trx_sched_clean_ts: Clean VAMOS shadow TS too
+ * phy_link: Introduce bts_model_phy_link_close() and use it in bts-trx
+ * nm_bts_fsm: Make sure PHYs are opened when SW_ACTivating it
+ * bts_shutdown_fsm: Allow configuring FSM to shutdown without exiting process
+ * abis: Call bts_model_abis_close() when Abis link goes down
+ * bts_trx: Drop non-executed path in trx_link_estab()
+ * Avoid sending Load Indications when BTS is not RSL-connected
+ * abis: Fix memory leak of bts->osmo_link upon link going down
+ * abis: Fix line leaked & recreated upon every reconnect
+ * bts-trx: Keep the process ongoing trying to reconnect on Abis link down
+ * Revert "bts-trx: Keep the process ongoing trying to reconnect on Abis link down"
+ * Revert "abis: Fix line leaked & recreated upon every reconnect"
+ * osmo-bts-omldummy: Fix crash accessing null phy
+ * bts-trx: Fix rxgain & maxdly VTY values being reset
+ * Decouple handling of Measurement Report from lapdm
+ * Move TA & Power Loops further up the stack, take DTXu flag into account
+ * scheduler: Fix lqual_cb not populated for TCH.ind
+ * abis: Fix line leaked & recreated upon every reconnect
+ * trx_provision_fsm: Fix TRX!=0 never going back to CLOSED state
+ * trx_provision_fsm: Support OPEN_POWEROFF->CLOSED transition
+ * bts-trx: Delay power ramp up until RCARRIER is ENABLED
+ * Delay abis reconnect while bts is shutting down
+ * bts-trx: Keep the process ongoing trying to reconnect on Abis link down
+ * trx_provision_fsm: Drop unneeded reset of fields
+ * trx_provision_fsm: Drop impossible paths
+ * trx_provision_fsm: poweronoff_sent flag: track POWERON and POWEROFF separately
+ * trx_provision_fsm: Fix shutdown while POWERON in transit
+ * rsl: NACK Chan Activation for lchans on disabled TS
+ * Introduce gsm_lchan_init() function helper
+ * MS Power Control Loop: Use P_CON_INTERVAL=2 by default
+ * load_indication.c: Avoid sending if CCCH is still not operational
+ * Move lchan,power_ctrl specific code from gsm_data.h to their own files
+ * Move lchan,power_control related code from gsm_data.c to their own files
+ * lchan.h: Add related ticket info to FIXME comment
+ * Introduce gsm_lchan_release function helper
+ * nm_channel_fsm: Release lchans after BTS shutdown
+ * nm_bts_fsm: Reset si_valid bitmask when BTS is shut down
+ * nm_*_fsm: Move reset state code to st_op_disabled_notinstalled_on_enter
+ * nm_*_fsm: reset mo.nm_attr from previous runs when entering state NOT_INSTALLED
+ * Add new gsm_bts_trx_free_shadow_ts() function
+ * Make sure lchan allocated memory from shadow_ts is properly freed
+ * rsl: Fix all shadow TS being Chan Act NACKed
+ * bts-trx: Guard call to trx_sched_clean with NULL trx ptr
+ * lchan: Setup early_rr_ia timer only once during init
+ * Move lchan related code to lchan.{c,h}
+ * lchan: Update log line level to use macro and level INFO
+ * lchan: Avoid applying transition changes if state new==old
+ * Move lchan_deactivate() to lchan.c
+ * Move lchan_init_lapdm inside lchan_set_state(LCHAN_S_ACTIVE)
+ * lchan: Call lapdm_channel_exit() when state changes to NONE
+ * bts_shutdown_fsm: Make sure pending power ramping are aborted before closing TRX
+ * gsm_pchan2chan_nr(): Properly assert if unexpected pchan is passed
+ * Reset CBCH state after BTS shutdown
+ * bts-trx: sched_lchan_pdtch: Refactor tx_pdtch_fn to get rid of goto tag
+ * bts-trx: sched: tx_pdtch_fn: Handle PCU idle blocks properly
+ * Revert "bts-trx: sched: tx_pdtch_fn: Handle PCU idle blocks properly"
+ * scheduler: Fix check against empty PDCH blocks
+ * bts-trx: sched: tx_pdtch_fn: Drop log line clogging logs
+ * l1sap: Avoid re-(de)activating already (de)active lchans
+ * scheduler: Avoid crash upon call to trx_sched_set_lchan if l1ts is uninitialized
+ * bts-trx: sched_lchan_tchf: Drop impossible code path
+ * scheduler: Fix FACCH msg with l2len==0 going to lower layers and logging errors
+ * bts-trx: sched_lchan_tchf: Change log level to debug for line informing about missing dl prim
+ * abis: Drop unneded if condition in else clause
+ * abis: Try one reconnect to previously connected BSC before trying next one
+ * gsm_ts_release(): Make sure pchan{,is_want} is reset to NONE
+
+ [ Neels Hofmeyr ]
+ * osmobts-abis.adoc: add missing bibliography
+ * Abis manual: s/TS 12.21/TS 52.021
+ * Abis manual: add Get Attributes, add BTS features
+ * Abis manual: add VAMOS to BTS features
+ * Abis manual: add RSL_IE_OSMO_TRAINING_SEQUENCE
+ * omldummy: introduce using getopt_long
+ * omldummy: add cmdline arg --features
+ * [VAMOS] osmo-bts-omldummy: allocate shadow timeslots
+ * remove unused LCHAN_S_INACTIVE
+ * enable Early Immediate Assignment
+ * add VTY transcript testing
+ * jenkins: enable new flag --enable-external-tests
+ * add osmo_tdef groups, exposing T timers on VTY config
+ * early IMM ASS: add configurable delay for RR IMM ASS
+ * early IA: change default X15 timer to 0 ms
+ * gsm_lchan_interf_meas_calc_avg(): adapt to the order of boundaries
+
+ [ Harald Welte ]
+ * Introduce ability to set socket priority of RTP sockets
+ * manual: Include QoS chapter and add osmo-bts specific example
+ * manual: Remove manual revision history; we don't use it anywawy
+ * manuals: Update copyright years
+ * l1sap/gsmtap: Don't log UI fill frames [zero information field]
+ * rsl: fix handling of REL IND in lapdm_rll_tx_cb()
+ * initial support for static userspace probes via systemtap
+
+ [ Keith ]
+ * sysmobts-mgr: Fix path to hwmon in /sys
+
+ [ Eric Wild ]
+ * osmo-bts-trx: indicate A5/4 support, handle Kc128
+
+ [ Oliver Smith ]
+ * debian/control: remove dh-systemd build-depend
+
+ [ Eric ]
+ * lc15, oc2g, sysmo: fix show dsp-trace-flags
+ * osmo-trx: fix maxdly
+
+ [ Martin Hauke ]
+ * osmo-bts-trx-calypso.cfg: Adjust settings to work with current osmo-bts versions
+
+ -- Pau Espin Pedrol <pespin@sysmocom.de> Tue, 16 Nov 2021 16:40:05 +0100
+
osmo-bts (1.3.0) unstable; urgency=medium
[ Michael McTernan ]