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