blob: 600969ce5d958e10aa92effec21b750738d3bde3 [file] [log] [blame]
Pau Espin Pedrol11f72df2021-11-16 16:47:29 +01001osmo-pcu (1.0.0) unstable; urgency=medium
2
3 [ Pau Espin Pedrol ]
4 * Support uplink multi-slot allocations
5 * tbf: Log timeslot allocation failure
6 * bts: Count TBF TS allocation failure
7 * pdch: Standarize and improve logging
8 * tbf: Improve logging when TBF being allocated or no TBF avail
9 * Remove uneeded ms param from alloc_algorithm_func_t func
10 * bts: Add new stats to detect TBF allocation failure reasons
11 * llc: use memset to fill llc dummy frame padding
12 * tbd_dl: Don't re-initialize class field twice
13 * tbf: log keep_open condition status
14 * tbf_dl: Fix m_last_dl_drained_fn not set under some conditions
15 * tbf_dl: fix FBI not set upon X2031 = 0
16 * ms: clarify delayed MS release process related code and logging
17 * gprs_ms: Use standarized logging on more messages
18 * sched: sched_select_ctrl_msg(): Clean up param list and improve logging
19 * sched: sched_select_downlink(): Clean up param list and improve logging
20 * TODO-RELEASE: document requirement of master libosmocore
21 * tbf: Log N310* counter increments
22 * pdch: Silently ignore DATA.ind with len=0
23 * direct_phy: Support submitting DATA.ind with len=0 to upper layers
24 * pcu_utils.h: Fix trailing whitespace
25 * Track TDMA clock with DATA.ind instead of TIME.ind
26 * Introduce init() APIs for PDCH and TRX objects
27 * tests: rlcmac: Fix C vs C++ linkage of extern symbol
28 * pdch.h: Drop uneeded include bts.h
29 * Improve DATA.ind logging
30 * Improve logging in DATA.req and ACT.req
31 * tbf: Fix wrong variable printed in log
32 * pdch: Log FN when decoding UL Ctrl block
33 * Add new PDCH UL Controller, drop SBAllocator class
34 * Replace PollController with newly added PDCH UL Controller
35 * sched: Use new PDCH UL Controller
36 * bts: Detect FN jumps
37 * cosmetic: tests/Makefile.am: Split content into several lines
38 * tests: Introduce unit tests for PDCH UL Controller
39 * tests: ulc: Show current bug with FN wrap around
40 * ulc: Fix FN store order upon wrap around
41 * sysmo: fix wrong FN jumps in rx RA.ind
42 * direct_phy: Fix condition dropping rx DATA.ind payload in in
43 * Fix: left shift cannot be repesented in type int
44 * sched: Fix scheduling UL TBF not matching conditions
45 * sched: Simplify usf selection code
46 * Set matching USF if available when polling a UL TBF
47 * pdch: Add mising pdch_ulc_release_node in Rx Cell Change Notif
48 * pdch_ulc: Create helper API pdch_ulc_release_node
49 * Track scheduled UL blocks through USF
50 * Properly implement N3101
51 * sba: Document AGCH_START_OFFSET after some experimental tests
52 * pdch_ulc: Optimize rbtree FN search
53 * Pick unreserved UL FN when allocating an SBA
54 * pdch_ulc: Support picking RRBP other than N+13
55 * Drop unused function tbf_check()
56 * pdch_ulc: Store TBF poll reason
57 * tbf: Get rid of unneeded poll_scheduled()
58 * tbf: Allow multiple concurrent polls
59 * Remove unneeded poll_state check
60 * tbf: get rid of poll_state completely
61 * Get rid of param 'poll' with constant value
62 * tbf: Get rid of attribute poll_fn
63 * tbf: Get rid of attribute poll_ts
64 * RIM: Improve logging
65 * sba: Drop unused function find_sba_rts
66 * pdch: rcv_resource_request: Improve robustness
67 * pdch: tbf_by_tfi(): Allow returning TBFs in state RELEASING
68 * Stop abusing T3169
69 * Make use of T3142 received from BTS
70 * Use negative numbers for non-spec osmo-specific timers
71 * ul_tbf: Clean up handle_tbf_reject()
72 * Make WaitIndication T3172 configurable
73 * sched: Simplify else-if condition
74 * Clarify, document Assignment related timers
75 * doc/tbf.txt: Update and improve some information
76 * bts: constify arg in func bts_ms_store()
77 * sched: Rename func to describe its used only for RLCMAC CTRL blocks
78 * rim: Constify param in func
79 * Simplify helper function tbf_select_slot_set()
80 * alloc_algorithm_b: Rearrange variable initialization
81 * Rename function s/tbf_alloc_ul/tbf_alloc_ul_pacch/
82 * Split ul_tbf alloc on CCCH into new function
83 * Implement T3141
84 * tbf_ul: Use is_tlli_valid() API
85 * Tx ul ack/nack: Avoid sending invalid/unknown TLLI
86 * encoding: Use gsm48_ta_is_valid() API
87 * encoding: Encode TA in UL ACK/NACK if available
88 * sched: Clean up helper function and improve logging
89 * Drop existing tbf->ms() check condition
90 * ul_tbf: Simplify function rcv_data_block_acknowledged
91 * ul_tbf: Fix accessing zeroed block when checking if transfer is complete
92 * sched: Clean up param passing and improve logging
93 * pdch: Use llist_first_entry() API
94 * RIM: Refactor Rx path to decode stack in proper order
95 * Clean false positive in newer GCC version checking guard of else clause
96 * Use LOGPDCH macro in bts_add_paging()
97 * Optimize PAGING-CS PDCH set selection when target MS is known
98 * bts: Use ms_store when calculating set of target PDCHs for Pkt Paging Request
99 * tbf: Log error path in setup() failing to assign control TS
100 * Move TBF list from BTS to the TRX structure
101 * MsTest: Set up tbf talloc destructor
102 * tbf: Move existing tbf_state implementation to osmo_fsm
103 * cosmetic: Fix typo s/TIMSI/TMSI/
104 * gsm_rlcmac.c: Fix arg list of 2 callbacks
105 * csn1: Implement CSN_CALLBACK type in encoder
106 * bts: Fix typo in field name
107 * Use new stat item/ctr getter APIs
108 * pdch: Log pdch_ulc reason upon rx of pkt ctrl ack
109 * pcuif: Support receiving System Information 2
110 * pdch: Fix null MS access gprs_rlcmac_pdch::rcv_control_ack
111 * pcuif_proto.h: Add new container message
112 * Support proto IPAC_PROTO_EXT_PCU BSC<->PCU
113 * pdch: Fix heap-use-after-free in pdch->ulc
114 * Make gcc 11.1.0 false positivies happy
115 * tbf: Drop impossible paths in create_dl_ass()
116 * tests/tbf: Fix null pointer access if slowly stepping with gdb
117 * Revert "coverity: fix null deref from recent UL TBF leak fix"
118 * Revert "fix: handle NULL return of as_dl_tbf() and as_ul_tbf()"
119 * Revert "Revert "Stop abusing T3169""
120 * Move NULL and ASSIGN tbf_state transition to tbf_fsm
121 * Move FLOW tbf_state transition to tbf_fsm.
122 * tests: tbf: Fix dl_tbf polled for data without being in FLOW state
123 * Move FINISHED tbf_state transition to tbf_fsm
124 * Move WAIT_RELEASE tbf_state transition to tbf_fsm
125 * Move RELEASING tbf_state transition to tbf_fsm
126 * Move T3169 and T3195 to tbf_fsm
127 * Drop duplicate log line
128 * Put dl_tbf::cleanup into destructor
129 * Drop logging last mas report before freeing TBF
130 * Remove duplicate call to gprs_rlcmac_lost_rep
131 * Move rate_ctr free to tbf subclass destructor
132 * Get rid of tbf_dl:abort()
133 * tbf_free: Get rid of uneeded tbf_state transition
134 * Replace ul_ass_state with osmocom FSM
135 * tbf: Reimplement rlcmac_diag() and make it available from C
136 * tbf: Drop unuseful flag GPRS_RLCMAC_FLAG_TO_UL_ASS
137 * replace dl_ass_state with osmocom FSM
138 * tbf: Drop unuseful flag GPRS_RLCMAC_FLAG_TO_DL_ASS
139 * tbf: Drop unuseful flag GPRS_RLCMAC_FLAG_UL_DATA
140 * Move timer X2001 to tbf_fsm
141 * Get rid of lots of code only used by tests
142 * tbf: Merge handle_ack_nack() into rcvd_dl_ack()
143 * Fix typos in comments documenting fsm st chg macro
144 * tbf: Use type bool for upgrade_to_multislot
145 * Move timer X2002 to tbf_fsm
146 * tbf_dl: Clarify requirements for DL ACK/NACK
147 * tbf.h: Improve documentation on several flags
148 * Move tbf ul_ack_state to osmocom FSM
149 * Simplify tbf::set_polling()
150 * tbf: Move T3193 to tbf_state FSM
151 * fix typo 's/dowlink/downlink/g'
152 * cosmetic: Fix typo in comment
153 * sched: energy saving: Avoid Tx dummy blocks on empty PDCH TS
154 * Fix crash with dyn TS when using direct pcu
155 * Use LOGPDCH macro to standarize log line
156 * cosmetic: sysmo: Drop unneded comment line
157 * bts: Use public getter instead of class member
158 * sched: Lower log level of RTS on disabled pdch
159 * pdch: Make sure pending ImmAssRej scheduled for disabled pdch are dropped
160 * Support Neighbor Address Resolution over PCUIF IPA multiplex
161 * nacc_fsm: Move logic checking if SI is being waited for to a func helper
162 * scheduler: Skip Tx DL idle blocks in TRX0 when not in DIRECT_PHY mode
163 * PTCCH: skip Tx DL idle blocks when possible
164 * tbf_ul_ass_fsm.c: Fix missing state transition in FSM description
165 * tbf: poll_timeout(): Validate expected poll reason
166 * nacc: Introduce helper function nacc_fsm_exp_ctrl_ack()
167 * tbf: refactor poll_timeout() with a switch statement
168 * tests: TbfTest: Fix wrong behavior in test_tbf_dl_reuse()
169 * pdch: refactor rcv_control_ack() with a switch statement
170 * cosmetic: Fix missing space
171 * assert if tbf pointer for POLL event is NULL
172 * tbf_fsm: Ignore event DL_ACKNACK_MISS in state RELEASING
173 * tests: RLCMACTest: Add one more sample RA capabilities to suite
174 * rlcmac: Fix CSN1 definition for DownlinkDualCarrierCapability_r7_t in MS RA cap
175 * tbf: Assert if FSM allocation fails
176 * sched: Rename function
177 * pdch: Only release ULC entry if rx ul block matches the expected one
178 * pdch: Validate poll reason matches in rcv_control_(egprs)_dl_ack_nack()
179 * pdch: PktResReq: Avoid releasing ULC entry if expecting something else on UL
180 * Handle Final UL ACK/NACK Confirmation in tbf_fsm
181 * tbf_fsm: rename state NULL -> NEW
182 * pdch_ulc: Log POLL reason upon timeout
183 * tbf_dl_ass_fsm: Move block msg generation conditions to rts() function
184 * tbf_ul_ass_fsm: Fix use of incorrect log macro
185 * tbf_fsm: Handle MAX_N3105 in state ASSIGN
186 * tbf: Use define to flag control_ts unset special value
187 * tbf: Document temporary change of control_ts and move code assigning it back to FSM
188 * Return void in tbf_assign_control_ts()
189 * pdch: rcv_data_block: Avoid releasing ULC entry if expecting something else on UL
190 * tbf: Avoid keeping poll nodes in pdch_ulc of temporary control_ts used during PACCH assignment
191 * tbf_ul_ass_fsm: Avoid retrying Pkt Ul Ass if tbf is not in state ASSIGN
192 * Abort scheduling of pending Pkt Ul Ass if tbf goes into RELEASE step
193 * tbf: Drop pending polls during free also on states != ASSIGN
194 * pdch: Simplify code path allocating UL TBF
195 * pdch: Log reason of expected POLL when receiving unexpected UL data
196 * bts_rcv_rach(): Gather pointers to data objects early and use them later
197 * bts_rcv_rach(): Split code paths for Ass and Ass Rej
198 * Get rid of tbf tsc field
199 * ts_alloc: Rename s/tbf_/tbf/
200 * tbf: Update FSM names when TFI change during tbf_update()
201 * tbf_fsm: Add assert verifying X2002 only triggers for DL TBF
202 * tbf: Assert if update() is called on UL TBF
203 * tbf: update(): return negative val on error
204 * tbf: Drop unneeded braces in one line condition
205 * cosmetic: Fix typo in comment
206 * pcuif: Submit data_req with len=0 as idle frames
207 * Split csn1.c into common, enc and dec files
208 * csn1: Add unit test showing RadioAccess Capability decoding failure
209 * csn1: Avoid failing if optional DownlinkDualCarrierCapability_r7 is missing
210 * csn1: Avoid storing existence bit as true if content was actually NULL
211 * csn1_dec.c: Fix stored bit in CSN_NEXT_EXIST_LH
212 * bts: Fix misleading log line in bts_rcv_rach()
213 * tbf_ul: Document context where tbf_alloc_ul_ccch() is used
214 * bts: Rename 11bit RACH request counter
215 * vty: Avoid crash in tbf_print_vty_info with null ptr ctrg
216 * vty: Log tbf_state when showing a TBF
217 * vty: show tbf: Drop unneeded check for non-null ms
218 * bts: Introduce new RACH req counters for one/two phase access
219 * bts: Improve logging to clarify RACH req is for 2 phase access
220 * bts: Count RACH Request with unexpected content
221 * tbf: Increase log level of line about unable to allocate poll for TBF
222 * pdch: Improve log line and increase log level
223 * tbf_ul: Set first_(common_)ts in handle_tbf_reject
224 * tbf: Set m_created_ts in constructor
225 * tbf: Mark initial first_(common_)ts with special value
226 * tbf: Set tfi to initial special value
227 * bts: Add counters for successful 1,2 phase pkt access
228 * tbf_ul: Update FSM names for dummy reject TBFs
229 * cosmetic: Add parenthesis around expression to clarify it
230 * pdch::rcv_resource_request(): Use local var to store bts pointer
231 * tbf_ul: Improve documentation of tbf_alloc_ul_pacch()
232 * Add counter for successful contention resolution procedures
233 * doc: Update counters_generated.adoc using osmo_vty_interact.py
234 * bts_pch_timer: Fix timer working only for MI type IMSI
235 * tests/alloc: Extend test_bts_pch_timer() to validate MI type TMSI
236 * bts_pch_timer: Avoid resend Paging Request over PCUIF if T3113 is armed
237 * pdch: Log line detaching TBF at start of the function
238 * pdch: Log TS enable/disable transitions
239 * pdch: Log DL TBF originating the new UL TBF
240 * ts_alloc: Simplify tfi_find_free logic
241 * ts_alloc: rename function to clraify what it does
242 * ts_alloc: rename variable to clarify meaning
243 * pdch: Update ms_reserved_slots in GprsMS when TS becomes disabled
244 * pdch: Drop previous UL TBF from MS who sent PktResReq through SBA
245 * pdch: Increase log level of line informing about TS control change
246 * tbf_ul_ass_fsm: Log both TBFs if old TBF is handling assignment for new one
247 * cosmetic: gprs_pcu.h: Fix typo in comment
248 * tbf_dl_ass_fsm: Log both TBFs if old TBF is handling assignment for new one
249 * tbf_dl_ass_fsm: Fix missing transition to NONE if DL TBF is nonexistent
250 * tbf_{dl,ul}_ass_fsm.c: use proper macro to log tbf
251 * pcu_main: Mark -r cmdline param as deprecated
252 * vty: Introduce command 'gsmtap-remote-host' and 'gsmtap-category enable-all'
253 * Fix MS ending up with assigned imsi 000
254 * bts: Add counter availablePDCHAllocatedTime
255 * tbf_dl_ass_fsm: Drop unsued X2000 timer callback
256 * T_defs_pcu: Set default val for X2000 to 0 ms
257 * Move T3172 T_defs_bts->T_defs_pcu to have it configurable in VTY
258
259 [ Alexander Couzens ]
260 * gprs_bssgp_pcu: rework BSSGP Reset messages to support SGSN originated BSSGP-RESET
261 * gprs_bssgp_pcu: ensure only known BVCI can be resetted by the SGSN
262 * gprs_bssgp_pcu: add comments to the pcu states
263
264 [ Harald Welte ]
265 * pdch_ul_controller: Fix compiler warning on gcc-10.2
266 * manual: remove revhistory, as we don't maintain it manually anyyway
267 * manual: Update copyright years
268 * vty: Add configuration for Gb DSCP and socket priority
269 * manual: Include QoS chapter and add osmo-pcu specific example
270
271 [ Vadim Yanitskiy ]
272 * gprs_rlcmac_sched: fix incorrect length for CTR_RLC_DL_BYTES
273 * PCUIF protocol: add message definition for interference report
274 * pcu_l1_if: ignore PDCH interference reports, do not log errors
275
276 [ Oliver Smith ]
277 * test: add 'make update_exp' target
278 * Add counters: pcu.sgsn.N.rx_paging_{cs,ps}
279 * Add counters: pcu.bts.N.pch.requests
280 * Add counters: pcu.bts.N.pch.requests.timeout
281 * bts: delete pch_timer list in destructor
282 * tests: make update_exp: build check_PROGRAMS first
283 * debian/control: remove dh-systemd build-depend
284 * Add stats: pcu.bts.N.pdch.available/occupied
285 * Add stats: pcu.bts.N.pdch.occupied.gprs/egprs
286 * pdch: has_gprs_only_tb_attached: use m_num_tbfs
287
288 [ Neels Hofmeyr ]
289 * T_defs_bts: remove unit from doc strings
290 * Revert "Stop abusing T3169"
291 * fix: handle NULL return of as_dl_tbf() and as_ul_tbf()
292 * coverity: fix null deref from recent UL TBF leak fix
293
294 [ Daniel Willmann ]
295 * gprs_bssgp_pcu: Fix crash when configuring an existing ns bind
296
297 -- Pau Espin Pedrol <pespin@sysmocom.de> Tue, 16 Nov 2021 16:47:29 +0100
298
Pau Espin Pedrol50aa4922021-02-23 14:41:01 +0100299osmo-pcu (0.9.0) unstable; urgency=medium
300
301 [ Pau Espin Pedrol ]
302 * Pass paging group instead of imsi where later is not needed
303 * Allow Gb PAGING-PS without P-TMSI
304 * Support Gb PAGING-CS
305 * Support PAGING-CS and PAGING-PS on on PTP-BVCI
306 * tests/rlcmac: print test name at the start
307 * tests/rlcmac: Memzero decoded struct
308 * tests/rlcmac: Fix missing commas with unexpected results
309 * tests/rlcmac: Use osmo_hexdump to print buffers
310 * tests/rlcmac: Don't check stderr output
311 * tests/rlcmac: Add test to showcase that decode_gsm_ra_cap() fails
312 * csn1: Extend CSN_SERIALIZE to allow 0 bit of length
313 * csn1: Allow CHOICE elements to re-process the bits used for the choice
314 * csn1: Fix pedantic compiler warnings in csn.1 dissectors
315 * csn1: Drop format_p union from CSN_DESCR
316 * gsm_rlcmac.cpp: Fix trailing whitespace
317 * cosmetic: csn1.cpp: Fix whitespace
318 * csn1.cpp: Rework ProcessError() function to print errors
319 * rlcmac: Return error code from csn1 encoder/decoder
320 * Check return code of rlcmac decode/encode functions
321 * rlcmac: Transform a few LOGPC messages to LOGP
322 * Fix trailing newline mess with LOGP(C) in rlcmac/csn1
323 * llc_queue::{dequeue,enqueue}() refactor
324 * gsm_rlcmac: fix Packet_Resource_Request_t: s/Slot/I_LEVEL_TN/
325 * tests/llc: Change unrealistic time jump to avoid runtime error under ARM
326 * Use clock_gettime(CLOCK_MONOTONIC) and timespec everywhere
327 * Use downlink BSSGP RA Cap IE
328 * tests/RLCMACTest: free allocated bitvectors
329 * tests/RLCMACTest: Several fixes and improvements to RAcap tests
330 * rlcmac: Don't pass array element to CSN1 descriptors
331 * csn1: Validate recursive array max size during decoding
332 * rlcmac: Fix bug receiving RA cap
333 * rlcmac: Log names of de/encoded rlcmac packet types
334 * rlcmac: Introduce MS Radio Access Capabilities 2 to fix related spare bits
335 * cosmetic: rlcmac: Fix comment typo and whitespace introduced recently
336 * rlcmac: Rename field to MS RA Cap2 in Additional_MS_Rad_Access_Cap_t
337 * pcu_l1_if.cpp: Add missing header ctype.h
338 * gsm_rlcmac: Use 'struct bitvec' instead of 'bitvec'
339 * cosmetic: Do not indent header includes inside extern C block
340 * gsm_rlcmac.cpp: Avoid declaring variable in for loop
341 * csn1.h: Fix trailing whitespace
342 * tbf.cpp: Include c++ <new> header required for new operator's replacement type
343 * gsm_rlcmac: Disable unused CSN1 descriptors
344 * Move gsm_rlcmac.cpp -> .c
345 * rlcmac: support decode FDD_CELL_INFORMATION of "UTRAN FDD Description
346 * rlcmac: add dissection of 2G->3G/4G PS handover
347 * csn1: Fix Several typos & whitespace
348 * csn1: verify enough bits present to decode whole CSN_UINT_ARRAY
349 * csn1: Properly verify CSN_BITMAP length
350 * csn1: Remove code block from CSN_NEXT_EXIST_LH
351 * pcu_l1_if: Don't use GSMTAP_CHANNEL_PACCH when sending unknown gsmtap blocks
352 * pdch: Avoid sending GSMTAP_CHANNEL_UNKOWN for rejected UL EGPRS data block
353 * tbf: Avoid crash: don't set TBF window size if setup failed
354 * bts: Rename mslot_class_from_ra
355 * bts: Fix Decoding EGPRS MultislotClass from 11-bit EGPRS PACKET CHANNEL REQUEST
356 * bts: Return uint8_t in egprs_mslot_class_from_ra()
357 * Use OSMO_FD_* instead of deprecated BSC_FD_*
358 * Expect ms object to exist before calling tbf_alloc_ul_tbf()
359 * Expect ms object to exist before calling tbf_alloc_dl_tbf()
360 * pdch: rcv_resource_request(): Clarify tbf_free only needed if MS used to exist beforehand
361 * Drop unneeded arg 'ta' in tbf_alloc_ul()
362 * bts: Drop specific functions to increase counters
363 * bts: Drop specific functions to add values to counters
364 * bts: Drop specific functions to add values to stats
365 * pcu: tbf_ul: Clean up maybe_schedule_uplink_acknack()
366 * sysmo: femtobts.h: Avoid redefining global variables
367 * rlc: Drop unused function gprs_rlc_data::put_data
368 * rlc: Move prepare() function out of gprs_rlc_data struct
369 * tbf_ul: Fix UL ACK not sent to MS if intermediate UL block is lost
370 * Get rid of class GprsCodingScheme
371 * gsmtap: Set signal level and SNR fields
372 * gprs_ms: Small clean ups in IMSI storage related code
373 * gprs_ms: Transfer known EGPRS MS class when mergling old MS
374 * tbf: Drop unneeded method set_tlli_from_ul
375 * pdch.cpp: Fix logging line format in rcv_block wrong length
376 * Set correct GSMTAP channel type for PDTCH messages returning error
377 * decoding.cpp: Improve logging in malformed UL data parsing
378 * tbf_dl: uint8_t is enough to store a TA value
379 * encoding: Encode TA as unsigned and check validty against GSM48_TA_INVALID
380 * encoding.cpp: Fix missing spacing in function param
381 * pdch.cpp: Avoid dropping existing DL TBF during rcv_resource_request
382 * pdch.cpp: Avoid resetting (egprs_)ms_class to unknown if not found in MS RadioAccCap
383 * pdch.cpp: Fix wrong annoying log line about non-scheduled ResourceReq received
384 * pdch.cpp: Store TLLI promptly on newly created TLLI in rcv_resource_request
385 * Fix typo in log message
386 * pdch: Drop unneeded notice log message in rcv pkt meas report
387 * Introduce log macro helper LOGPMS
388 * configure.ac: Fix trailing whitespace
389 * doc: Update VTY reference xml file
390 * Support setting rt-prio and cpu-affinity mask through VTY
391 * pdch: rcv pkt meas rep: Allocate MS object early in path and use it
392 * Fix recent typo preventing MS from registering
393 * gitignore: Add __pychache__ dir
394 * tbf: Don't log rlcmac_diag() output in separate lines
395 * gprs_ms_storage.h: Set pointer to NULL instead of 0
396 * Free all MS TBFs when receiving GPRS Suspension Request
397 * cosmetic: fix indentation alignment
398 * vty: Add 'show bts pdch' command
399 * cosmetic: Fix indentation of for loops
400 * cosmetic: Fix typo in comment
401 * Fix crash accessing NULL tbf->pdch[first_ts]
402 * contrib/jenkins: Enable parallel make in make distcheck
403 * Improve debug logging for alloc algos
404 * Fix several calls to LOGPAL
405 * Move gprs_rlcmac_ul_tbf::window to correct file
406 * Move constructor gprs_rlcmac_dl_tbf::BandWidth to correct file
407 * tbf: Make window() available to tbf base class
408 * tbf: Implement enable_egprs() once
409 * tbf: Set MS during constructor time
410 * Move ul_tbf allocation code to correct file
411 * Move dl_tbf allocation code to correct file
412 * tbf: Drop unused function disable_egprs()
413 * tests: ms: Pass correct pointer in constructor instead of NULL
414 * tbf: Clean up gprs_rlcmac_dl_tbf::handle()
415 * alloc_algo_b: Select TRX with least assigned TFIs during TBF alloc
416 * bts: define egprs_enabled as bool
417 * cosmetic: Fix ws between if keyword and parenthesis
418 * tbf_dl: Update (egprs_)ms_class for already known MS
419 * cosmetic: tests: pcu_emu: fix trailing whitespace
420 * gprs_ms: Use proper function to get CS
421 * Move BTS initial values inside bts.cpp
422 * pcuif: Improve BTS-supported CS/MCS handling
423 * Move EGPRS MS mode set to gprs_ms.cpp
424 * Take into account BTS supported (M)CS values when retrieving the maximum
425 * Enable egprs support through PCUIF from BTS/BSC
426 * pdch: Process received CS1-4 data blocks regardless of egprs_enabled
427 * tbf_dl: Don't fake EGPRS MS class when no related info is available
428 * tbf_ul: Allow non-egprs phones if EGPRS is enabled
429 * Get rid of bts->egprs_enabled
430 * Fix configuration of initial_(m)cs
431 * Fix mcs_is_valid(): UNKNOWN value is not a valid (M)CS
432 * gprs_ms: Avoid enabling EGPRS if no MCS are supported
433 * tbf_ul: Log mismatching TLLI on log message
434 * Fix ctr reports: Remove ctr description from already removed counter
435 * encoding: Fix duplicate word in log str
436 * sched: Fix sending GSMTAP DL data blocks with unset USF
437 * sched: Use correct GMSTAP category for EGPRS DL data blocks
438 * Support multiplexing of GPRS and EGPRS TBFs in one PDCH
439 * pdch: packet_paging_request: Put back non-fitting paging entry where where it was
440 * pdch: Log hexdump of decde failure for dl rlcmac block
441 * csn1: Fix readIndex pointer change in CSN_VARIABLE_ARRAY
442 * csn1: Log CSN_VARIABLE_ARRAY values as hex
443 * main: generate coredump and exit upon SIGABRT received
444 * tbf: Log previous TS when changing Control TS
445 * Implement downgrade to DL MCS1-4 when USF for GPRS_only MS
446 * Dl TBF: Get rid of LLC UI dummy blocks following other data
447 * rlcmac: Fix typo in MT_PACKET_CELL_CHANGE_NOTIFICATION value_string
448 * gprs_rlcmac_sched: Use helper structure to store several tbf pointer params
449 * sched: Convert code handling next_list array to be size independant
450 * Convert GprsMS and helpers classes to C
451 * tbf: Fix wrong verb used in log message
452 * .gitignore: ignore files ending with ~
453 * doc: Improve CS/MCS GPRS/EGPRS considerations in User Manual
454 * tbf: remove 'software error' logs from tbf_free
455 * ms: Replace struct var with rate_ctr
456 * AllocTest: Avoid queuing tons of to-be-freed ms
457 * gprs_ms: Mark ms_ctrg_desc static
458 * Workaround ASan false positive runtime errors under some platforms
459 * Split PCU global PCU object from BTS object
460 * Move T_defs_pcu from BTS to PCU object
461 * Move force_two_phase field from BTS to PCU
462 * Move alpha,gamma fields from BTS to PCU
463 * Move dl_tbf_preemptive_retransmission field from BTS to PCU
464 * Move dl_arq_type field from BTS to PCU
465 * Move cs_adj* fields from BTS to PCU
466 * Move cs_downgrade_threshold field from BTS to PCU
467 * Move (m)cs_lqual_ranges fields from BTS to PCU
468 * Move ns_dialect field from BTS to PCU
469 * Move fc_* fields from BTS to PCU
470 * tests/tbf: Allocate PCU per test instead of globally
471 * Move ws_* fields from BTS to PCU
472 * Move llc_* fields from BTS to PCU
473 * Fix configuration mess of initial_cs/mcs between PCUIF and VTY
474 * Unify BTS into a C usable structure
475 * Get rid of bts singletons
476 * Rename 'bts_data' leftovers to 'bts'
477 * bts: combine bts_{init,cleanup} into consturctor/destructor methods
478 * Get rid of unused gsm_timer.{cpp,h}
479 * Convert gprs_bssgp_pcu.cpp to C
480 * Move tbf::free_all static methods to proper object files
481 * Convert osmo_bts_sock.cpp to C
482 * Allow multiple bts objects in PCU
483 * bts: Store RAC+CI from info_ind
484 * Get rid of singleton gprs_bssgp_pcu_current_bctx()
485 * Initial handling support for RIM messages
486 * gprs_pcu: Use libosmocore osmo_cgi_ps_cmp API
487 * ms: Drop always-false check
488 * sched: Check if egprs is enabled in TBF rather than MS being egprs capable
489 * tbf: Drop always-true condition checking for MS
490 * encoding: fix typos in comment
491 * ms: Set proper initial MCS values setting mode EGPRS_GMSK
492 * ms: Properly handle EGPRS_GMSK mode in ms_max_cs_dl/ul()
493 * Fix Dl EGPRS data blocks being generated occasionally on GPRS TBFs
494 * sched: Avoid picking TBF with nacked dl blocks when GMSK is required
495 * tbf: Make tbf_ms() param const
496 * Introduce NACC support
497 * NACC: Fix crash freeing struct if CTRL conn was refused during alloc
498 * NACC: delay CTRL conn socket init until it's needed
499 * NACC: allow setting keep time for entries in neigh and si cache
500 * NACC: Configure neighbor and SI resolution timeout values
501 * NACC: Send only Pkt Cell Chg Continue if SI retrieve fails
502 * doc: Mark PCU node red in network node diagram
503 * doc: Introduce section documenting NACC support
504 * nacc: Improve log line failing to establish CTRL neigh conn
505 * Update TS 04.60 references to new TS 44.060
506 * Drop comment about an already implemented TODO
507 * Move src/tbf.txt to doc/
508 * encoding: Fix comment description of S/P field
509 * tbf: Reuse stored result in variable in check_polling()
510 * tbf: Constify some methods
511 * nacc: Fix typo in function name
512 * nacc: Implement Pkt Cell Change Continue retransmission
513 * nacc: Avoid RIM procedures targeting cells under same PCU
514 * rlc.h: Fix struct bit fields on big endian systems
515 * cosmetic: fix typo in comment
516 * nacc_fsm: Move code filling struct to helper function
517 * nacc_fsm: Remove NACC_EV_RX_SI from in_event_mask of some states
518 * nacc_fsm: Support receiving Pkt Cell Change Notify in state WAIT_RESOLVE_RAC_CI
519 * nacc_fsm: nacc_fsm: Support receiving Pkt Cell Change Notify in state WAIT_REQUEST_SI
520 * nacc_fsm: Support receiving Pkt Cell Chg Notif while in some advanced states
521 * nacc_fsm: Improve log when sending RIM RAN-INFO to gather SI from remote cell
522 * vty: Write 'neighbor resolution' config to file
523 * cosmetic: fix line indentation
524 * sched: Avoid selecting TBF to tx NACC Dl msg if no TFI is assigned
525 * tests: Explicitly drop category from log
526 * tests: Replace deprecated API log_set_print_filename
527 * Use NULL as default value for pointer type
528 * find_multi_slots: Avoid calling mslot_class_get_tx() on each iteration
529 * find_multi_slots: Avoid multiple calls to mslot_class_get_rx()
530 * find_multi_slots: Mark mslot_class properties const
531 * find_multi_slots: Avoid multiple calls to mslot_class_get_type()
532 * Use ALPHA value received in SI13 from PCUIF
533
534 [ Vadim Yanitskiy ]
535 * pcu_l1_if.cpp: fix NULL-pointer dereference in imsi2paging_group()
536 * gsm_timer: fix comparison of constant LONG_MAX with an integer
537 * encoding: fix log_alert_exit(): do not treat error as format string
538 * tests/alloc: fix implicit conversion from 'double' to 'int8_t'
539 * gprs_bssgp_pcu: fix invalid use of non-static data member 'frame'
540 * gprs_bssgp_pcu: fixup: fix length check in gprs_bssgp_pcu_rx_dl_ud()
541 * csn1: fix csnStreamDecoder(): avoid conditional calls to bitvec_read_field()
542 * VTY: get rid of pcu_vty_go_parent() / pcu_vty_is_config_node()
543 * VTY: install talloc context introspection commands
544 * pcu_sock: fix memleak, allocate pcu_sock_state on stack
545 * pcu_sock: cosmetic: fix typo in a comment message
546 * tbf: cosmetic: fix spacing in gprs_rlcmac_tbf::create_ul_ass()
547 * tbf: fix NULL pointer dereference in create_[ul|dl]_ass()
548 * encoding: assert return value of bitvec_set_u64()
549 * csn1: fix some mistaken CSN.1 error names
550 * csn1: fix csnStreamDecoder(): catch unknown CSN_CHOICE values
551 * tests/rlcmac: mark Packet Polling Request as malformed
552 * csn1: fix existNextElement(): use bitvec_get_bit_pos()
553 * tests/rlcmac: additionally match debug output of the CSN.1 codec
554 * csn1: get rid of C++ specific code, compile with GCC
555 * csn1: fix csnStreamDecoder(): do not subtract no_of_bits twice
556 * csn1: fix csnStreamDecoder(): always keep remaining_bits_len updated
557 * csn1: fix csnStreamDecoder(): update bit_offset in CSN_EXIST{_LH}
558 * csn1: bitvec_get_uint() may return a negative, use %d
559 * csn1: use proper format specifier for unsigned integers
560 * gsm_rlcmac: fix misleading LOGP statement in decode_gsm_ra_cap()
561 * tests/rlcmac: fix malformed MS RA capability in testRAcap()
562 * tests/rlcmac: also verify encoding of MS RA Capability
563 * tests/rlcmac: add a new test vector for Packet Resource Request
564 * csn1: fix csnStreamDecoder(): skip bits unhandled by serialize()
565 * tests/rlcmac: also enable logging for DRLCMACDATA category
566 * rlcmac: fix encode_gsm_*(): do not suppress encoding errors
567 * csn1: fix: do not return 0 if no bits left in the buffer
568 * BSSGP: cosmetic use OSMO_IMSI_BUF_SIZE from libosmocore
569 * BSSGP: fix: properly encode P-TMSI in RR Paging Request
570 * pdch: fix packet_paging_request(): properly print paging MI
571 * pdch: cosmetic: use GSM_MI_TYPE_* constants from libosmocore
572 * fix: properly include pure C headers from C++ code
573 * l1if: fix pcu_rx_rach_ind(): use proper format string specifiers
574 * sba: fix possible memleak in SBAController::alloc()
575 * TBF/UL: fix rcv_data_block_acknowledged(): print the actual TLLI
576 * fix egprs_mslot_class_from_ra(): multislot class may not be present
577 * l1if: fix: s/pcu_rx_rach_ind_pdtch/pcu_rx_rach_ind_ptcch/g
578 * csn1: fix M_CHOICE: restirct maximum length of the choice list
579 * csn1: fix csnStreamEncoder(): also check length of the choice list
580 * csn1: fix csnStreamEncoder(): always check the choice index
581 * csn1: fix: never use enumerated types in codec structures
582 * encoding: cosmetic: use RLC_MODE_ACKNOWLEDGED where possible
583 * RLC/MAC: implement decoding of EGPRS Packet Channel Request
584 * encoding: fix write_ia_rest_egprs_uplink_sba(): add missing CHECK(rc)
585 * doc/manuals: fix typo in overview.adoc: s/Omsocom/Osmocom/g
586 * bts: refactor handling and parsing of RACH.ind
587 * BTS::parse_rach_ind(): properly handle EGPRS Packet Channel Request
588 * bts: add send_gsmtap_rach(), also send PTCCH/U over GSMTAP
589 * bts: fix send_gsmtap_rach(): properly pack 11 bit RA
590 * bts: cosmetic: use DUMMY_VEC for padding where possible
591 * encoding: drop log_alert_exit(), use OSMO_ASSERT() instead
592 * encoding: assert() presence of Downlink TBF
593 * direct-phy: fix handle_ph_ra_ind(): handle PH-RA.ind on PRACH SAPI
594 * debian/control: change maintainer to the Osmocom team / mailing list
595 * pcu_l1_if: use proper format specifier for PCUIF version
596 * pcu_l1_if: constify the argument of pcu_rx_info_ind()
597 * pcu_l1_if: cosmetic: rename both 'trx'/'ts' to 'trx_nr'/'ts_nr'
598 * pcu_l1_if: cosmetic: move struct 'gprs_rlcmac_pdch' into the for loop
599 * pcu_l1_if: cosmetic: correct error message in pcu_rx_info_ind()
600 * gsm_rlcmac: use consistent naming for [Extended] Packet Timing Advance
601 * tbf: cosmetic: use GSM_MACBLOCK_LEN where possible
602 * tbf: allocate the bitvec on stack in create_{dl,ul}_ass()
603 * encoding: constify 'tbf' in UL/DL assignment functions
604 * encoding: do not encode out of range Timing Advance values
605 * encoding: fix RRBP field in write_packet_uplink_assignment()
606 * encoding: use bool for use_egprs in write_packet_uplink_assignment()
607 * encoding: pass pdch slot directly to encoding functions
608 * encoding: clarify docstring for write_packet_downlink_assignment()
609 * encoding: use CSN.1 codec to generate Packet Uplink Assignment
610 * encoding: implement handing of hopping parameters
611 * encoding: fix gen_freq_params(): do not check pdch twice
612 * pcuif_proto: version 10: add frequency hopping parameters
613 * pcu_l1_if: cosmetic: use ARRAY_SIZE() in pcu_rx_info_ind()
614 * pcu_l1_if: correct logging level in pcu_rx_info_ind()
615 * pcu_l1_if: cosmetic: make {local,remote}_sockaddr scoped variables
616 * pcu_l1_if: use proper format string specifiers: %d -> %u
617 * pcu_l1_if: print NSVC address in more common format
618 * gprs_bssgp_pcu: make osmo_sockaddr local/sgsn arguments const
619 * gprs_bssgp_pcu: fix possible memleak in gprs_nsvc_create_and_connect()
620 * struct gprs_rlcmac_bts: remove unused 'nsei' field
621 * gprs_bssgp_pcu: fix: do not crash on receipt of subsequent INFO.ind
622 * doc/manuals: (re-)generate XML VTY reference automatically
623 * fix tbf_select_slot_set(): use LOGP() instead of LOGPC()
624 * main: remove line breaks in print_help(), increase spacing
625 * main: add --vty-ref-mode, use vty_dump_xml_ref_mode()
626 * BSSGP: use tlvp_val8() in gprs_bssgp_pcu_rx_paging_cs()
627 * BSSGP: constify argument 'tp' of gprs_bssgp_pcu_rx_paging_{cs,ps}
628 * TLLI 0x00000000 is a valid TLLI, use 0xffffffff instead
629 * gprs_rlcmac_sched: fix incorrect SBA frame number assignment
630 * bts: fix uninitialized memaccess in BTS::send_gsmtap_rach()
631 * bts: fix uninitialized memaccess in BTS::send_gsmtap()
632 * tests/rlcmac: add more test vectors for Packet Resource Request
633 * contrib/osmo-pcu.spec.in: require libosmo* version 1.4.0
634 * contrib/osmo-pcu.spec.in: add missing libosmoctrl dependency
635 * vty: register libosmocore's FSM introspection commands
636
637 [ Anders Broman ]
638 * csn1: Update M_NULL CSN_DESCR to match wireshark
639 * csn1: packet-csn1.c:179: warning: 'pui8' may be used uninitialized in this function
640 * csn1: Fix warning with -Wmissing-prototypes
641 * csn1: Try to fix cast discards '__attribute__((const))' qualifier from pointer target type
642 * gsm_rlcmac.cpp: hanged all M_BIT macros to M_UINT, as M_BIT does not use the referenced hf.
643
644 [ Jeff Morriss ]
645 * csn1: shuffle decrements of remaining_bits_len
646
647 [ Pascal Quantin ]
648 * csn1: Fix an infinite loop in CSN.1 dissector when having more than 255 padding bits
649 * gsm_rlcmac.h: Remove Uplink messages from the RlcMacDownlink_t structure
650 * gsm_rlcmac: Enhance dissection of PSI1
651 * gsm_rlcmac.cpp: Do not skip too many lines of the CSN_DESCR when the field is missing
652 * gsm_rlcmac.cpp: fix an out of bounds access
653 * gsm_rlcmac.cpp: fix another global-buffer-overflow error reported by ASAN
654 * gsm_rlcmac.cpp: fix global-buffer-overflow error reported by ASAN
655
656 [ Guy Harris ]
657 * csn1: Don't cast away constness
658
659 [ Alexis La Goutte ]
660 * csn1: fix this statement may fall through [-Werror=implicit-fallthrough=] found by gcc7
661
662 [ Bill Meier ]
663 * gsm_rlcmac.h: #if 0 unused stuff
664
665 [ Gerald Combs ]
666 * gsm_rlcmac.h: Make sure we have a corresponding 'u' member to RlcMacDownlink_t for every call
667
668 [ Vincent Helfre ]
669 * gsm_rlcmac: add dissection of NAS container
670 * gsm_rlcmac: improve dissection of MS RA Capability IE
671
672 [ AndersBroman ]
673 * gsm_rlcmac: Update : PACKET RESOURCE REQUEST to Release 14.0.0
674
675 [ Keith ]
676 * Send UL-CTRL Packet to GSMTAP even if we fail to decode.
677 * Don't check ul_control_block before decoding into it.
678
679 [ Harald Welte ]
680 * csn1.c: Almost all of the logging is DEBUG, not NOTICE
681 * TODO: remove those that have obviously been implemented 5+ years ago
682 * bts.cpp: Increase constructor priority
683 * Use osmo_fd_setup() whenever applicable
684 * Use osmo_fd_*_{disable,enable}
685 * gb manual: 08.16 -> 48.016 / 08.18 -> 48.018
686 * gb manual: NS is implemented in libosmogb, not libosmocore
687 * manuals/gb/ns.adoc: Update documentation regarding SNS capability
688 * migrate to DLBSSGP as log sub-system for BSSGP
689
690 [ Eric ]
691 * configure.ac: fix libtool issue with clang and sanitizer
692 * tbf: add virtual destructor
693
694 [ Philipp Maier ]
695 * gprs_debug: Use only LOGL_NOTICE as default loglevel
696 * vty: add attributes to VTY commands indicating when they apply
697 * pcu_main: add commandline option --vty-ref-xml
698 * gprs_bssgp_rim: add serving BSS NACC application
699
700 [ Oliver Smith ]
701 * contrib: import RPM spec
702 * contrib: integrate RPM spec
703 * Makefile.am: EXTRA_DIST: debian, contrib/*.spec.in
704 * contrib/jenkins: don't build osmo-gsm-manuals
705 * configure.ac: set -std=gnu11
706
707 [ Neels Hofmeyr ]
708 * use new osmo_mobile_identity api (avoid deprecation)
709 * paging: pass struct osmo_mobile_identity, not encoded IE bytes
710
711 [ Alexander Couzens ]
712 * pcuif_proto: version 0xa: add support for IPv6 NSVCs
713 * Revert "pcuif_proto: version 0xa: add support for IPv6 NSVCs"
714 * pcuif_proto: version 10: add support for IPv6 NSVCs
715 * Use the new NS2 lib
716 * Rework NS configuration over the info indication
717 * pcu_l1_if: fix misaligned assignment of remote address
718 * NS2: follow the change of ownership
719 * gprs_bssgp_pcu: follow ns2 library changes
720 * NS2: rework handling of unknown primitive
721 * ns2: follow ns2 dialect changes
722 * ns2: follow changes to add a unique name to all binds
723 * ns2: follow ns2 sns api changes
724 * gprs_ns2: set default dialect to ipaccess
725 * gprs_rlcmac_sched: don't leak a sched_dummy()
726 * gprs_rlc_ts_alloc: ensure no rolling slots are allocated
727 * follow gprs_ns2 API enum changes
728 * gprs_ns2: migrate to the new vty syntax
729 * gprs_bssgp: rework and rename ns_create_nsvc -> ns_configure_nse
730 * gprs_bssgp: rename gprs_ns_config -> gprs_ns_update_config
731 * gprs_bssgp: use gprs_ns2_sns_add_bind() to allow the NSE to use the binds for IP-SNS configuration
732
733 -- Pau Espin Pedrol <pespin@sysmocom.de> Tue, 23 Feb 2021 14:41:00 +0100
734
Pau Espin Pedrolb507e422020-01-03 19:40:02 +0100735osmo-pcu (0.8.0) unstable; urgency=medium
736
737 [ Alexander Couzens ]
738 * tests: test encoding of egprs ul ack/nacks
739 * tbf_dl: add comments to the scheduler
740 * encoding: fix space, tabs
741
742 [ Vadim Yanitskiy ]
743 * osmobts_sock.cpp: pcu_sock_cb(): use libosmocore's socket API
744 * osmobts_sock.cpp: pcu_sock_read(): use stack buffer, not heap
745 * osmobts_sock.cpp: pcu_sock_read(): further simplify the code
746 * osmobts_sock.cpp: do not print the same debug message twice
747 * VTY: refactor pcu_vty_show_ms_all(): use show_ms()
748 * VTY: fix command 'show tbf all': properly filter TBFs
749 * BSSGP: do not reject SUSPEND ACK / NACK messages
750 * BSSGP: properly print BVCI for signalling messages (BVCI=0)
751 * tests/tbf: suspend warnings about the link quality measurements
752 * GprsMs::update_cs_ul(): clarify the meaning of old_link_qual
753 * gprs_bssgp_destroy(): fix memleak and NULL-pointer dereference
754 * PTCCH: implement basic message codec and API
755 * PTCCH: properly handle RTS.req for PCU_IF_SAPI_PTCCH
756 * pcuif_proto.h: extend RACH.ind with TRX / TS numbers
757 * PTCCH: properly handle RACH.ind for PCU_IF_SAPI_PTCCH
758 * VTY: add warning about changing PCU socket path at run-time
759 * VTY: cosmetic: use osmo_talloc_replace_string()
760
761 [ Pau Espin Pedrol ]
762 * cosmetic: tbf: Rename T and N arrays
763 * Use proper API osmo_timer_setup() to set up timer struct
764 * Introduce osmo_tdef infra and timer VTY commands
765 * bts.cpp: Fix osmo_tdef initialization on older g++ compilers
766 * Use osmo_tdef for BSSGP T1 and T2
767 * Use osmo_tdef to implement T3190
768 * tests: TbfTest: Unify stderr and stdout to ease debugging
769 * Use osmo_tdef to implement ms-idle-time
770 * Use osmo_tdef to implement dl-tbf-idle-time
771 * pdch.cpp: Refactor bitvec param passing in rcv_control_block
772 * pdch.cpp: Use pcu_l1_meas previously filled by lower layers
773 * cosmetic: fix whitespace
774 * Move out tbf subclasses from tbf.h to their own headers
775 * Move tbf_{dl,ul} child constructors to respective .cpp files
776 * tbf_dl: Setup m_llc_timer in constructor using osmocom API
777 * tbf_dl.cpp: Remove dup call to tbf_update_ms_class() in state GPRS_RLCMAC_WAIT_RELEASE
778 * vty: Fix osmo_tdef timers not listed in write config
779 * Log RACH Requests using GSMTAP
780 * Log AGCH and PCH blocks using GSMTAP
781 * pcu_l1_if.cpp: Fix GSMTAP Imm Assign PCH wrong encoding
782 * pcu_l1_if.cpp: Drop unneeded byte in Imm Ass PCH buffer
783 * pcu_l1_if.cpp: Imm Assign PCH: clarify size of different items
784 * pcu_l1_if.cpp: Replace value 23 with libosmocore's GSM_MACBLOCK_LEN
785 * Fix assertion hit upon CCCH Paging Request
786 * doc: vty: Update osmo-pcu_vty_reference.xml
787 * Clarify (M)CS related VTY attributes
788 * Remove dash from name used in VTY cmd prompt
789 * tbf_dl.cpp: Fix typo in log line
790 * pcu_l1_if: Check pag_req id_lv len fits buffer
791 * prs_bssgp_pcu.cpp: Mark priv funcs as static and remove trailing whitespace
792 * Fix trailing whitespace
793 * fix typo in log message
794 * Log BVCI PTP value upon msg recv
795 * Split identity_lv param into mi+mi_len
796
797 [ Oliver Smith ]
798 * doc: update generated VTY reference
799 * tbf_dl: make preemptive retransmission optional
800 * Forward ETWS Primary Notification to MS
801 * tests/app_info: fix compiling with older g++
802 * configure.ac: set C and C++ dialects
803
804 [ Harald Welte ]
805 * manual: Fix copy+paste error
806 * manual: Fix documentation missing "-D" command line option
807 * manual: Add missing documentation for '-i' command line option
808
809 -- Pau Espin Pedrol <pespin@sysmocom.de> Fri, 03 Jan 2020 19:40:02 +0100
810
Pau Espin Pedrol19b15a52019-08-07 21:09:53 +0200811osmo-pcu (0.7.0) unstable; urgency=medium
812
813 [ Rafael Diniz ]
814 * Added support for daemonize to osmo-pcu.
815 * Fix help message formatting of osmo-pcu.
816
817 [ Max ]
818 * Don't install pcuif_proto.h header
819 * Move C include to proper place
820 * Add define for dummy burst string
821 * Add encoding tests for Immediate Assignment
822 * Clarify write_immediate_assignment() signature
823 * Restructure IA Rest Octets encoders
824 * Rewrite Packet Downlink Assignment
825 * Rewrite EGPRS Packet Uplink IA Rest Octets for MBA
826 * Rewrite EGPRS Packet Uplink IA Rest Octets for SBA
827 * MCS: internalize 'family' parameter
828 * EDGE tests: reduce code duplication
829 * MCS: remove dead code
830 * EDGE tests: remove no-op check
831 * Use msgb_eq_data_print() in tests
832 * Tighten lqual table limits check
833 * Enable LGLOBAL logging for TBF tests
834 * Log (M)CS UL update errors
835 * MCS: move Coding Scheme enum outside of class definition
836 * Make get_retx_mcs() into regular function
837 * MCS: remove unused function
838 * Debian: bump copyright year
839 * Use unique NSEI/BVCI/NSVCI in TBF tests
840 * MS store: move test helper to unit test
841 * Explicitly clean up BTS singleton
842 * MCS: move HeaderType enum outside of class definition
843 * MCS: use value_string for conversion
844 * TBF-DL: log MCS as string
845 * Fix TA index encoder
846 * MCS: move Mode enum outside of class definition
847 * MCS: add mcs_is_*() helpers
848 * MCS: add Channel Coding Command encoder
849 * Fix Channel Coding Command for MCS
850 * Rewrite Packet Uplink IA Rest Octets for MBA
851 * Rewrite Packet Uplink IA Rest Octets for SBA
852 * Use Timing Advance Index in UL assignments
853 * TBF: update MCS counters
854 * TBF-DL: cosmetic update for helper routines
855 * Update IA Rest Octets encoding
856 * TS alloc: expand tests log
857 * vty: add commands to show TBF of a certain kind
858 * Update MCS selection for retransmission
859 * cosmetic: use const pointer for bts_data
860 * Add test for MS mode and (M)CS settings
861 * Use libosmocore for IMSI parsing
862
863 [ Harald Welte ]
864 * Mark gprs_ns_reconnect() as static (not used outside of C file)
865 * Optionally Use the NS Sub-Network-Service (SNS) on Gb
866 * pcu_l1_if: Fix erroneous endian-swapping of the CellID
867 * Forward GPRS SUSPEND REQ from BTS to SGSN using BSSGP
868 * gprs_debug: Use named initializers and explicit array indicies
869 * bssgp: Fix dead code: PDUT_STATUS can never reach this part
870
871 [ JF Dionne ]
872 * encoding: Fixes TMSI vs MI bit selection in repeated page info
873
874 [ Oliver Smith ]
875 * tests: use -no-install libtool flag to avoid ./lt-* scripts
876 * debian: create -doc subpackage with pdf manuals
877 * contrib/jenkins.sh: run "make maintainer-clean"
878
879 [ Daniel Willmann ]
880 * Include pdch.h in bts.h even if we're not compiling C++
881 * oc2g: Remove custom alarms
882 * oc2g: Change log type (Litecell15->Oc2g)
883 * jenkins.sh: Add oc2g build support
884 * manuals: Add script to regenerate vty/counter documentation
885 * manuals: Update VTY documentation
886
887 [ Jean-Francois Dionne ]
888 * Initial commit for OC-2G support.
889
890 [ Minh-Quang Nguyen ]
891 * OC-2G: Fix missing header
892 * OC-2G: Fix TA adjustment
893 * OC-2G: Always use positive TA information provided in PH-RA-IND
894
895 [ Alexander Couzens ]
896 * gprs_bssgp_pcu: make gprs_bssgp_ns_cb public
897 * gprs_bssgp_pcu: explicit allocate & initialize bssgp_nsi instance
898 * encoding: correct encoding of CRBB in ACK/NACK when not byte aligned
899 * encoding: use `/* */` for comments instead of `#if 0 #endif`
900 * egprs_rlc_compression: fix white spaces
901 * tests/BitcompTest: fix wording in log message
902 * rlc: replace int with uint16_t
903 * Encoding: drop struct gprs_rlcmac_bts* from all functions
904 * decompress_crbb: add length argument for search_runlen
905 * Encoding: write_packet_ack_nack_desc_egprs: don't use a reference for rest_bits
906 * bts.cpp: ensure left-shift operation does not exceed uint32_t
907 * Encoding: use uint16_t when interacting with the window object
908 * Encoding: ACK/NACK: always encode with length field present
909
910 [ Keith ]
911 * Cosmetic: Osmcoom -> Osmocom
912
913 [ Vadim Yanitskiy ]
914 * src/pcu_l1_if.cpp: fix: properly pass measurements from PCUIF
915 * gprs_bssgp_pcu_rx_dl_ud(): fix: BSSGP_IE_IMSI is optional
916 * gprs_bssgp_pcu.cpp: check return code of gsm48_mi_to_string()
917 * gprs_bssgp_pcu_rx_dl_ud(): use OSMO_IMSI_BUF_SIZE
918
919 [ Thorsten Alteholz ]
920 * fix spelling errors detected by lintian
921
922 [ Eric Wild ]
923 * ubsan: fix shift
924
925 [ Pau Espin Pedrol ]
926 * Remove undefined param passed to {logging,osmo_stats}_vty_add_cmds
927 * Require newer libosmocore to avoid compile failures
928
929 -- Pau Espin Pedrol <pespin@sysmocom.de> Wed, 07 Aug 2019 21:09:53 +0200
930
Harald Welte99278b12019-01-21 19:03:52 +0100931osmo-pcu (0.6.0) unstable; urgency=medium
932
933 [ Harald Welte ]
934 * debian/rules: Don't overwrite .tarball-version
935 * gprs_rlcmac_received_lost(): Fix regression / uninitialized now_tv
936 * initial checkin of manuals to public repo
937 * Add link to Asciidoc source code of manual
938 * Initial place-holder for the new Gb/IP interface documentation
939 * Gb message sequence chart: flip sides (SGSN should be right)
940 * Gb message sequence chart: Add notion of PCU unix domain socket
941 * Gb: Various spelling fixes
942 * gb: Some language improvements, formatting changes
943 * consistently use '3GPP TS' not sometimes 3GPP TS and sometimes TS.
944 * gb/NS: Clarify the language regarding the UDP port numbers / socket
945 * vty-ref: Update URI of docbook 5.0 schema
946
947 [ Pau Espin Pedrol ]
948 * Cleanup of systemd service files
949 * configure.ac: Set CXXFLAGS during --enable-sanitize
950 * Install systemd services with autotools
951 * Move examples/ to doc/examples/
952 * Install osmo-pcu.cfg to docdir/examples
953 * Allow easily disabling GFDL references
954
955 [ Stefan Sperling ]
956 * check for overlong unix socket paths
957
958 [ Max ]
959 * deb: add missing copyright file
960 * OsmoPCU: fix Gb documentation front page
961 * OsmoPCU: expand NS documentation
962 * OsmoPCU: expand BSSGP documentation
963 * OsmoPCU: add MSC chart
964
965 [ Neels Hofmeyr ]
966 * Importing history from osmo-gsm-manuals.git
967 * make clean: also remove generated image files
968 * add 'make check' target
969 * fix 'make clean': shell glob, ignore failure
970 * refactor Makefile build rules, don't use the FORCE
971
972 [ Jonathan Brielmaier ]
973 * fix various typos across all manuals
974
975 [ Philipp ]
976 * configuration: fixing typos
977
978 [ Alexander Couzens ]
979 * OsmoPCU: add rate counter documentation
980
981 [ Daniel Willmann ]
982 * Change OpenBSC mentions to OsmoBSC where applicable
983
984 [ Oliver Smith ]
985 * build manuals moved here from osmo-gsm-manuals.git
986 * Fix DISTCHECK_CONFIGURE_FLAGS override
987 * contrib/jenkins.sh: build and publish manuals
988 * contrib: fix makedistcheck with disabled systemd
989
990 -- Harald Welte <laforge@gnumonks.org> Mon, 21 Jan 2019 19:03:52 +0100
991
Pau Espin Pedrol448750e2018-07-27 21:56:39 +0200992osmo-pcu (0.5.1) unstable; urgency=medium
993
994 [ Harald Welte ]
995 * Don't register SIGHUP handler without actually handling SIGHUP
996
997 [ Pau Espin Pedrol ]
998 * tbf: Fix memset(0) on object with no trivial copy-assignment
999 * rlc: Fix memset(0) on object with no trivial copy-assignment
1000 * jenkins.sh: use flag --enable-werror for sysmo and none
1001 * tbf: Use incrementing id for rate_ctr_group_alloc
1002 * tbf: Replace '.' in counter names with ':'
1003
1004 [ Stefan Sperling ]
1005 * fix a one-byte stack buffer overrun in osmo-pcu
1006 * read monotonic clock with clock_gettime() instead of gettimeofday()
1007 * fix time-delta calculations for measurement reports
1008 * change log level of "DL packet loss" log messages
1009 * check bssgp_tlv_parse() return code in gprs_bssgp_pcu_rcvmsg()
1010
1011 -- Pau Espin Pedrol <pespin@sysmocom.de> Fri, 27 Jul 2018 21:56:38 +0200
1012
Pau Espin Pedrolf1a334b2018-05-03 16:20:01 +02001013osmo-pcu (0.5.0) unstable; urgency=medium
1014
1015 [ Neels Hofmeyr ]
1016 * jenkins: use osmo-clean-workspace.sh before and after build
1017 * vty: skip installing cmds now always installed by default
1018 * implement support for 3-digit MNC with leading zeros
1019 * configure: add --enable-werror
1020 * mslot_class: find_free_tfi(): use uint32_t to shift 1 << 31
1021 * mslot_class: two more: use uint32_t to shift 1 << 31
1022 * Revert "Use Timing Advance Index in UL assignments"
1023 * Revert "Rewrite Packet Uplink Assignment"
1024 * Revert "Rewrite Packet Downlink Assignment"
1025 * configure: fix --enable-sysmocom-dsp and --with-sysmobts flags
1026 * configure: properly quote CFLAGS in lc15 check
1027 * Revert "Rewrite EGPRS Packet Uplink Assignment"
1028 * use osmo_init_logging2() with proper talloc ctx
1029
1030 [ Minh-Quang Nguyen ]
1031 * PCU: Fix TA adjustment
1032 * PCU: display TA information in TBF stats
1033
1034 [ Max ]
1035 * Remove unused parameter
1036 * Move multislot table to separate file
1037 * Replace '.' in counter names with ':'
1038 * Fix compiler warning
1039 * TBF: log timer override
1040 * TBF: fix compiler warning in test
1041 * TBF: expand timer logging
1042 * vty: print class and TBFs for each MS
1043 * DL window: constify resend_needed() function
1044 * TBF: move EGPRS enablement into (U|D)L-TBF
1045 * TBF-DL: fix misleading idle time check
1046 * TBF: remove unused variable
1047 * Remove unused includes and forward declarations
1048 * Fix tests after rate_ctr change
1049 * Introduce LOGTBF* for consistent logging
1050 * TBF: implement independent T31xx timers
1051 * TBF: add N3101 counter
1052 * Fix warnings
1053 * Add function to get max supported MS class
1054 * Add --enable-sanitize configure option
1055 * Enable sanitize for CI test
1056 * Add tests for pcu_lsb()
1057 * Add optional profiling support
1058 * TBF: unify timer handling
1059 * TBF: log timer invocation source
1060 * TBF: bail out for unknown timers
1061 * Fix llc_queue_size() type
1062 * TBF-DL: mark rcvd_dl_ack() parameters as boolean
1063 * window: move encoding into functions
1064 * cosmetic: clarify coding scheme and puncturing
1065 * Make TBF state private
1066 * TBF: cleanup state flag handling
1067 * Clarify RACH-related interfaces
1068 * TBF-UL: add simpler test helper
1069 * Avoid code duplication in TBF test
1070 * TBF: move window parameters to UL/DL level
1071 * TBF-DL: move priority computation into function
1072 * TBF: unify EGPRS window calculation
1073 * Don't access TBF internals in vty functions
1074 * Fix jenkins.sh to match jenkins job axis filter
1075 * Allocate global context for TypesTest
1076 * Fix sanitizer build
1077 * Rewrite EGPRS Packet Uplink Assignment
1078 * Rewrite Packet Downlink Assignment
1079 * Rewrite Packet Uplink Assignment
1080 * Use Timing Advance Index in UL assignments
1081 * Allow specifying sysmocom headers explicitly
1082 * TBF: log source of state transitions
1083 * jenkins.sh: Disable building doxygen for deps
1084 * Set V_N and V_B to known initial state
1085 * TBF: add dedicated log categories
1086 * TBF: make UL/DL state internal
1087 * TBF: make UL ack state internal
1088 * TBF: make poll state internal
1089 * TBF: adjust test log levels
1090 * Add tests for find_multi_slots()
1091 * AllocTest: adjust test_alloc_b()
1092 * AllocTest: expand test output
1093 * AllocTest: remove assumption on max MS class
1094 * Add multislot classes from latest spec
1095 * cosmetic: fix whitespace issue with include files
1096 * TBF: decrease L1 logging verbosity in test
1097 * TBF: override send function via linker option
1098 * Simplify TS alloc: adjust allocator signatures
1099 * Simplify TS alloc: fix allocation calls
1100 * Simplify TS alloc: avoid TS reassignment
1101 * Simplify TS alloc: use defines for constants
1102 * Simplify TS alloc: adjust function signatures
1103 * TS alloc: print suggested TRX on allocation errors
1104 * Simplify TS alloc: internalize TRX check
1105 * TBF: decrease logging verbosity for traffic
1106 * TBF: add helpers for assignment type handling
1107 * TBF: show assignment kind in vty
1108 * vty: drop unused function
1109 * RACH: improve single block detection
1110 * TBF: move common test code into functions
1111 * emu: use libosmocore definitions
1112 * Use explicit type for pcu_lsb()
1113 * Move paging generation into PDCH
1114 * Move include guard to the top
1115 * Update header includes
1116 * Simplify TS alloc: split off RX mask computation
1117 * Simplify TS alloc: separate capacity computation
1118 * Simplify TS alloc: split allocation
1119 * Simplify TS alloc: split USF/UL allocation
1120 * Move PDCH-related functions into separate files
1121 * Simplify TS alloc: don't use PDCH for free TFI
1122 * Simplify TS alloc: constify max dl slot func
1123 * TBF: make network counters internal
1124 * Simplify TS alloc: move slot assignment
1125 * Simplify TS alloc: move slot check into functions
1126
1127 [ Pau Espin Pedrol ]
1128 * Print error cause of pcu socket connect failure
1129 * gprs_bssgp_pcu.cpp: Comment unused function parse_ra_cap
1130
1131 [ Stefan Sperling ]
1132 * Make osmo-pcu wait for BTS to become available at start-up time.
1133 * improve documentation of Encoding::write_paging_request()
1134
1135 [ Alexander Couzens ]
1136 * pcuif_proto.h: fix whitespaces and indention
1137 * pcuif_proto: add version 8 features
1138
1139 [ Philipp Maier ]
1140 * cosmetic: remove runaway semicolon
1141 * pcu_l1_if: add frame number to log output
1142 * tbf: add frame number to log output
1143
1144 -- Pau Espin Pedrol <pespin@sysmocom.de> Thu, 03 May 2018 16:20:00 +0200
1145
Harald Welted34ec1b2017-10-29 12:03:05 +01001146osmo-pcu (0.4.0) unstable; urgency=medium
1147
1148 [ Holger Hans Peter Freyther ]
1149 * Initial release.
1150
1151 [ Max ]
1152 * Use value string check from osmo-ci
1153 * cosmetic: tighten direct-phy related code
1154 * Support receiving SI13 from BTS
1155 * Move gsmtap and accounting into separate function
1156 * cosmetic: convert explicit warnings to fixme/todo
1157 * Assert valid CS
1158 * TBF-DL: extend index check for RLC block copy
1159 * TS alloc: properly count UL slots
1160 * cosmetic: reformat multislot classes table
1161
1162 [ Philipp Maier ]
1163 * gb: allow only packets from a specific SGSN
1164
1165 [ Harald Welte ]
1166 * tests: Don't use private version of log_info but global gprs_log_info
1167 * Call osmo_init_logging() before static BTS constructor
1168 * Forward GPRS SUSPEND REQ from BTS to SGSN using BSSGP
1169 * Debian: Cosmetic changes to control file; add better Description
1170 * Debian: print test results in case of failure + clean-up autotest
1171 * Debian: migrate from DEB_BUILD_HARDENING to DEB_BUILD_MAINT_OPTIONS
1172 * Debian: upgrade to debhelper 9 / Standards 3.9.8
1173
1174 -- Harald Welte <laforge@gnumonks.org> Sun, 29 Oct 2017 12:03:05 +0100
1175
Maxd78adfb2017-08-24 13:53:25 +02001176osmo-pcu (0.3.0) UNRELEASED; urgency=medium
Holger Hans Peter Freyther97e48a32016-04-01 19:21:16 +02001177
1178 * Initial release.
1179
1180 -- Holger Hans Peter Freyther <holger@moiji-mobile.com> Fri, 01 Apr 2016 18:59:00 +0200