This is merely a historical archive of years 2008-2021, before the migration to mailman3.
A maintained and still updated list archive can be found at https://lists.osmocom.org/hyperkitty/list/osmocom-commitlog@lists.osmocom.org/.
gitosis at osmocom.org gitosis at osmocom.orgThis is an automated email from the git hooks/post-receive script. It was generated because a ref change was pushed to the repository containing the project "UNNAMED PROJECT". The annotated tag, 0.4.0 has been created at 77db3b8b6a219716872eb35f42fdfa8a73ce9b80 (tag) tagging d34ec1b9699293d5d5654644cdcd83ab744294ed (commit) replaces 0.2.0 tagged by Harald Welte on Sun Oct 29 13:34:05 2017 +0100 - Log ----------------------------------------------------------------- Release 0.4.0 on 2017-10-28 -----BEGIN PGP SIGNATURE----- iQJJBAABCgAzFiEEigrqmUioHHGhfemTShB5H1XkRJYFAln1yr0VHGxhZm9yZ2VA Z251bW9ua3Mub3JnAAoJEEoQeR9V5ESWnvMP/0e+uDz7oQkmLU07guMi7i+LwA+8 hbhZq6eBnKfri+O6NIEzw0mfewNy9BjPe+hXCWScQA74SN29kggU/IfFHzpsB2Mh f7j+c0BtN09iYRfR3Hr+BdeaMjPJybNuPhve7ACVxBfCLEjOmIBafhfi1TTs76nh qkLZdzXZbFJn3Yl/oSqR8UV3dqBd7UMEhW9xmoBLTvlnvo2gFAwpVEVcx/ItocPZ pG7dd8Uk0vd1fbJGrsviwUqqzdnDZYRJhVnIPra9nURRn5FHwJz54FcajOoc6PEn KGxx9feFcZ7KFzaKp7x2tI+wAEHhdq3OMhMHO+9vbrA7BkAVRM5mfEuNhlC/FhNL N2hnMk9hU/zawjI5+jXChMpU28g3HqQcAWspX0q4He8o4FicB+hqg/hDLD3XAbEa so+WYrLPMXgdfcNOmUzYFR3sDQloCFxV9Ri83TsBPt6JKWOWiAbZ8JhpU9+tblY+ F8tEXUNwcckRfi8QJTOIOtj8isGXB2qxatXhikzFy0XZReJ7h1i2rSTuV5yXpkgx CVA6K3fdy7YWEu8452drFxI25b0xIqPu62plPAxdMoz7c3EH/oY9dLrkVb66MuwN 9lsfZuM7Rxmi+W0KnfK9akEcqL51YkNfSsQLY1MZjfBRRxhpjJN6/FOffaiCGK5f E9vf0s4RoMg2c293 =gt/Q -----END PGP SIGNATURE----- Alexander Couzens (24): add .gitreview move statistics counter rlc_sent() to gprs_rlcmac_sched introduce new counter rlc_sent_dummy bts/rate_ctr: replace spaces by tabs tbf_dl: replace cross-file declaration with correct header gprs_rlcmac_sched: fix mistype of CONTROL ACK introduce new counter rlc_sent_control bts/counter: replace '_' with '-' in counter names rlc.h: remove duplicated define RLC_EGPRS_SNS tbf_ul: use correct size for chunk_size add comments to describe functions decoding: improve and add comments encoding: add doxygen for rlc_data_to_dl_append* rlc.h: correct gprs_rlc_data comment decoding: remove superfluous double-semicolon tbf_dl: comment why we sent a dummy LLC packets to delay the release of the TBF encoding/rlc_copy_from_aligned_buffer: export written payload bytes via an argument add KPI counter to count bytes for RLC and LLC frames tbf_dl: correct tbf name in log message for moving a DL TBF tbf: replace this == NULL check in tbf->name tbf: add llc_queue_size() to check llc_queue is valid before calling size() llc: remove NULL-pointer check of gprs_llc_queue::size()/octets() tbf.cpp: use new tlli instead of old tlli remove pcu own bitvector implementation Andreas Eversberg (12): Introduce new file for various measurements Fix: Correctly display SGSN remote IP at debugging Allow to enable realtime priority for the BTS process Added timing advance support for up and downlink TBFs alloc_algorithm_b: Correctly increment RX/TX window, even if TS is not useable alloc_algorithm_b: For type 1 MS, limit number of donwlink TS to 5 alloc_algorithm_b: Set tx_range to 8, if all 8 TS are supported by MS alloc_algorithm_b: Do not select uplink slots that cannot be used for downlink alloc_algorithm_b: Increment 'i', so allocated TS will not exceed tx_range alloc_algorithm_b: Add seperate function to shrink rx window when TS are removed alloc_algorithm_b: Remove obsolete 'i' incrementation from for-loop Fixed calculation of colliding UL/DL slots in TS allocation algorithm B Aravind Sirsikar (32): Introduce EGPRS header type1 and type2 in UL Add data structure for CPS calculation in DL Update CPS calculation with new data structures Support puncturing scheme selection for EGPRS DL Add test cases for Header Type 2 in EGPRS UL Remove GMSK only check in EGPRS UL Add Header Type2 support in EGPRS UL Add header type 1 support for EGPRS uplink Add test cases for Header type1 in EGPRS UL Add data structure for ARQ-II in EGPRS DL Add Accessor functions for ARQ-II in EGPRS DL Modify DL tbf flow for ARQ-II in EGPRS DL Retx Add test cases to support ARQ-II for EGPRS DL Retx Add data structure for SPB in EGPRS UL Add support for SPB handling for EGPRS UL TBF Remove warning while using 'egprs only' command in VTY Add data structure to handle SPB for EGPRS DL Modify EGPRS DL TBF flow to support SPB EGPRS: PUAN encoding: add test case to show wrong urbb_len issue Fix EGPRS PUAN encoding: use correct urbb_len TBF flow: Coverity fix TBF flow: unit test compilation error fix DL: add test case to show wrong window size GPRS: PUAN encoding: add test case to show wrong BSNs status Fix GPRS PUAN encoding: wrong BSN status TBF flow: unit test compilation error fix CSN1 decoding: add test to show bug in CSN_LEFT_ALIGNED_VAR_BMP DL TS allocation: add test case to show TS allocation bug for 2nd DL TBF EGPRS: add test case to show LI decoding bug EGPRS: Fix issue with row 4 of Table 10.4.14a.1 of 44.060 version 7.27.0 Release 7 tbf_dl: factor out EGPRS DL window size calculation Fix EGPRS DL window calculation during tbf update Bhargava Abhyankar (1): Refactor the Uplink RLC header parsing function Daniel Willmann (76): tbf: The memory regions overlap so memmove should be used rlc: Manage the received block bitmap in the ul_window tests/TypesTest: Test ssn() and update_rbb() uplink window methods in TypesTest tests/TypesTest: Add OSMO_ASSERT_STR_EQ which prints out the parameters encoding: Change wording to match that of 3GPP TS 04.60 encoding: Use ul_window ssn()/update_rbb() methods when encoding ul ACK encoding: Factor out encode_rbb to help testing tests/TypesTest: Print the result of Encoding::encode_rbb() decoding: Use 'I' and 'R' in rbb array for DL tests/TypesTest: Ensure that extract_rbb(encode_rbb(x)) == x tests/TypesTest: Check rbb handling in DL rlc: Make the update loop more understandable decoding: Cosmetic - change rbb decoding llc: Calculate the average queuing delay of the LLC queues sysmo_l1_if: Fix off-by-one bug when sending UL messages to gsmtap Set csnStream direction *after* csnStreamInit Set csnStream direction *after* csnStreamInit rlc: Rename the simple raise_v_r method to avoid naming conflicts rlc/tbf: Move v_n into gprs_rlc_ul_window and adapt the tests rlc/tbf: Add function receive_bsn that updates v_r, v_q, v_n rlc/tbf: Move v_b into DL window rlc: Use an enum for the state array instead of chars rlc: Rename state() to show_state() to better reflect its function tbf: Add a function to output tbf info to VTY pcu_vty: Add a command to print info about all TBFs tbf: Save a timestamp at tbf allocation and print it in the VTY tbf/bts: Rename tbf->snd_dl_ack to tbf->rcvd_dl_ack tbf/bts, encoding: Keep track of WAIT_RELEASE state for DL assignment tbf: Re-send dl assignment if we can upgrade to multislot gprs_rlcmac_pdch: Don't access private members gprs_rlcmac_pdch: Get rid of ul/dl_tbf csn1: Add spaces between string literal and identifier bts: Remove outdated comment Always exit and don't try to recover bts, tbf: Separate functions for dl/ul tbf_by_tlli lookup bts: Separate functions for dl/ul tbf_by_tfi lookup bts: Split tbf_by_poll_fn into separate dl and ul functions bts: Ensure tbf direction with OSMO_ASSERT() tbf: Add ul and dl TBF types and allocate them in tbf_alloc() bts: Return the special type for {ul,dl}_tbf_by_* functions bts, tbf: Change the TBF return type of functions to the ul/dl version bts, tbf: Split alloc_tbf function into separate UL and DL versions tbf: Use plain old data structure (PODS) for llist management bts: Remove the OSMO_ASSERTs for TBF direction tbf: Make tbf_lookup_dl() return and handle() use a dl_tbf tbf: Make append_data a function of DL TBFs bts, tbf: Make rcvd_dl_ack a method of the DL TBF tbf: Make create_new_bsn and create_dl_acked_block a method of DL TBF bts: Make use of DL TBF explicit in rcv_imm_ass_cnf() bts: Change parameter in BTS::trigger_dl_ass() to DL TBF tbf, gprs_bssgp_pcu: Move some methods to DL TBF tests/alloc: Use the specific UL/DL TBF classes instead of the base tbf: Use DL/UL TBFs in poll_timeout codepaths that deal only with one type poll_controller: Use DL/UL TBFs in PollController::expireTimedout() tbf: Split UL and DL TBFs up in create_dl_ass() gprs_rlcmac_sched: Use UL/DL TBFs in scheduler tbf: Move UL TBF methods from base class into UL TBF encoding: Change function signature to use UL TBFs where it makes sense gprs_rlcmac_ts_alloc: Be explicit about which TBF is used tbf: Remove unused function sns() tbf: Move the dir.dl/ul members out of the base class into DL/UL TBF tbf, ...: Make the fields in the dl/ul struct member variables tbf: Make snd_ul_ud() and assemble_forward_llc() methods of UL TBF tbf: Make llc_dequeue a method of DL TBF tbf, gprs_rlcmac_meas: Move the DL bandwidth variables to the DL TBF tbf, bts: Use tbf set_state method instead of tbf_new_state function tbf: Split out UL/DL TBF methods into separate files TbfTest: Make logging more verbose tbf: Include TBF state in tbf_name output tbf,bts: Keep track of new TBF for dl/ul assignment in m_new_tbf tests/tbf: Test for final ack issue tbf: Handle DL ACK/NACK poll timeout correctly poll_controller: Be stricter with the timeout handling tbf_dl: Fix warnings tests/tbf: Use correct function to enqueue llc data tests/tbf: Commit TbfTest.err *with* whitespace "errors" Harald Welte (34): rename sysmo_sock.cpp to osmobts_sock.cpp print/log OpenBTS / OsmoBTS variant in PCU startup osmobts_sock.cpp: Add missing space in log statement. remove obsolete OpenBTS PCU interface support Fix missing '-V / --version' in print_help() fix compiler warnings about format string for size_t systemd service file: Stop using deprecated '-e' option pcu_l1_if: get rid of magic numbers and use ARRAY_SIZE() for array iteration Fix GSMTAP logging in case direct PHY access is enabled Install the pcuif_proto.h header file struct pcu_l1_meas_ts: initialize ms_i_level Fix uninitialized members in pcu_l1_meas() Update README file with general project info and use Markdown Fix format string error (string needs %s) lc15: fix configure.ac variable substitution causing compile error lc15: further fixes regarding --with-litecell15 use tlvp_val16be() rather than manual pointer-cast + ntohs() jenkins.sh: Proper error message if local environment isn't set up check for missing result of rate_ctr_group_alloc() Introduce GSMTAP categories Remove #warnings that have been adressed since 2015 BSSGP: Improve logging of received messages GSMTAP: Fix channel type for data blocks: PDTCH instead of PACCH GSMTAP: Fix logical channel of downlink PTCCH GSMTAP: Ad PTCCH as separate gsmtap category README: Clarify that fixed allocations have been revmoved from 3GPP specs GSMTAP: fix category checks in pcu_rx_data_ind and pcu_l1if_tx_ptcch tests: Don't use private version of log_info but global gprs_log_info Call osmo_init_logging() before static BTS constructor Debian: Cosmetic changes to control file; add better Description Debian: print test results in case of failure + clean-up autotest Debian: migrate from DEB_BUILD_HARDENING to DEB_BUILD_MAINT_OPTIONS Debian: upgrade to debhelper 9 / Standards 3.9.8 Tag/Release Version 0.4.0 Henning Heinold (1): systemd: Add a service for the sysmopcu Holger Hans Peter Freyther (293): Make the code handle SIGTERM. misc: Remove if (timer_pending) stop_timer idiom from the code misc: Add an option exit/quit when the BSSGP is supposed to be destroyed misc: Introduce a struct osmo_pcu and move things into it. misc: Move the struct bssgp_bvc_ctx into the struct osmo_pcu misc: Remove the unused sgsn pointer from the compilation unit misc: Move the bvc_timer into the struct osmo_pcu misc: Move the nsvc_unblocked into the struct osmo_pcu bssgp: Reset the BVC and NSVC state in the destroy routine bssgp: Remove commented out code that is currently not used. misc: Move the parsing of the ms_class from RA Capabilities to a method csn1: Remove unused code from the file misc: Ignore the two osmo-pcu binaries and files created by vim csn1: Fix various printf/format issues pointed out by gcc femtobts: Remove code that is causing warnings with GCC 4.8 pcu_l1_if.cpp: Remove unused method and comment bitvector: Address compiler warnings about unsigned/signed bssgp: The method creates and the connects.. reflect that in the name tests: Create tests directory and move the VTY testing into there tests: Move the RLCMACTest into the test directory and setup autotest tests: Fix the expected result (re-add whitespace) bssgp: Re-indent the switch/case statement bssgp: These routines are not public API.. make them static for now rlcmac: Reduce the depedency on the global gprs_rlcmac_bts variable bssgp: Return the gprs_bssgp_pcu instance from create/connect bssgp: Add callbacks for certain BSSGP events bssgp: Add callback UNITDATA.DL messaes with the data emu: Create an app that allows to communicate with a SGSN emu: Send a static GPRS ATTACH request and wait for the reply. emu: Use OpenBSC code to decode the LLC and add assertions emu: Add a crash re-producer for the SGSN (and the concept of tests) tfi: The tfi_alloc doesn't allocate anything, rename the function tbf: Make multislot lookup tables static/const tbf: constify the IMSI argument for the downlink assignment misc: Fix format and typos in the code misc: Fix some typos sed -i s,ressources,resources,g rlc: Add missing break after GPRS_RLCMAC_CONTROL_BLOCK_OPT misc: Print the payload that is not known sba: Fix memory leak when all PDCHs are disabled tbf: Begin to add some structure to the tbf code tbf: Separate the easy path out of the receive path tbf: Move code that sets the tbf's ms_class to a central place tbf: Create an assign method for IMSI. tbf: Move the creation of a new tbf for the downlink to a new method tbf: Warn about copy and paste between different tbf alloc routines tbf: Add more to do items for refactoring on the dl assignment tbf: Move the alloc_ul_tbf into tbf.c and change signature tbf: Move the struct to the tbf.h header file tbf: Move header definition from gprs_rlcmac to the tbf tbf: Move the code to close all timeslots into the tbf class tbf: Add another variant of the free_all now by pdch tbf: Move many routines related to the tbf from gprs_rlcmac to tbf.c tbf: Remove dead code that called tbf_free tbf: Move the tbf_timer_cb into the tbf class tbf: Prepare to make thing things private in the tbf, start with the state alloc: Move the "assignment" of the slot into a common function alloc: Move the two timeslot alloc algorithms to a dedicated file alloc: Call it trx_no and not trx as it is not trx object alloc: Introduce a backpointer from the tbf to the trx and simplify code alloc: Remove code duplication for downlink assignment alloc: Remove the unimplemented/unfinished time constraint code alloc: Factor out the routine to find an enabled PDCH alloc: Move usf into the scope it is actually used alloc: Add very basic test case for the alloc_a algorithm sched: Make sched_poll static and add a warning about fairness bts: Remove global state and the usage of the gprs_rlcmac_bts bts: Remove the global state gprs_rlcmac_trigger_downlink_assignment bts: Remove the global state from write_packet_uplink_ack bts: Remove global state from gprs_rlcmac_rcv_data_block_acknowledged bts: Remove global state from gprs_rlcmac_rcv_rach bts: Remove global state from gprs_rlcmac_send_packet_downlink_assignment bts: Remove global state from gprs_rlcmac_send_data_block_acknowledged bts: Remove global state frm gprs_rlcmac_rcv_control_block bts: Remove global state from gprs_rlcmac_send_packet_uplink_assignment bts: Remove global state from write_packet_uplink_assignment bts: Remove global state from write_immediate_assignment bts: Remove global state from gprs_rlcmac_add_paging bts: Remove global state from gprs_rlcmac_rcv_rts_block bts: Remove the global state from the tbf bts: Move struct gprs_rlcmac_bts and other structs into a bts.h bts: Introduce a singleton for the BTS and use it in the code bts: Move the frame_number into the BTS sructure bts: Introduce a PollController that has the responsibility to poll Add a TODO file with high-level tasks pdch: Move enable/disable into the PDCH code pdch: Move paging dequeue into the PDCH object bts/pdch: Move the adding of paging to the BTS/PDCH objects pdch: Only say we have paged when this has actually been done encoding: Move encoding routines into a separate file encoding: Move the functions into the encoding class ta: Move timing advance related code into the ta.cpp file ta: Create TimingAdvance class and make it belong to the BTS sba: Move the sba code to a dedicated file sba: Create a SBAController that will manage the sbas for a BTS tbf: Keep a pointer from the tbf to the BTS bts/tbf: Move the lists into the BTS and do the look-up from the BTS data: Move gprs_rlcmac_cs to the place it is used and make static tbf: First round of removing llc handling from the rlcmac_data bts: Add backpointers to the PDCH and TRX structures pdch: Simplify the reset code, rename variables to XYZ_no alloc: Remove the ts parameter from the internal interface sched: Add another warning about trx->arfcn and arfcn.. misc: Remove the bts parameter from calls that take a tbf pdch: Instead of passing bts, trx, ts use the pdch pdch: Move the dispatch of gprs_rlcmac_rcv_block into the pdch pdch/tbf: Move gprs_rlcmac_rcv_data_block_acknowledged into the pdch pdch: Move the giant switch/case of gprs_rlcmac_rcv_control_block tbf: Move the updating of the data into the tbf class tbf: Move the handle tineout into the tbf class tbf: Move the timer routine into the class tbf: Add todo item tht could help improving debugging tbf: Fix typo in the debug message pdch: Remove the the bts parameter from rcv_data_block_acknowledged pdch: Remove the bts argument from rcv_control_block pdch: Remove the trx_no/ts_no parameter and use/caclulate it on demand sba/pdch: Use thepdch to look up a sba for a frame number pdch/tbf: Add another todo item for badly placed code... tbf/pdch/bts: Move the tbf look-up by tfi into the BTS tbf/bts: Move the tfi_find_free into the bts tbf: kill the indirection and invoke the right method bts: Move rcv_imm_ass_cnf into the bts code tbf: Move gprs_rlcmac_poll_timeout into the tbf debug_dl_ass_idle: Remove the feature as it is obviously broken bts: Move gprs_rlcmac_trigger_downlink_assignment into BTS tbf: Move gprs_rlcmac_send_packet_downlink_assignment into the tbf bts: Move gprs_rlcmac_rcv_rach into the BTS class tbf: Move gprs_rlcmac_send_uplink_ack into the tbf tbf: Fix typo in thecomment tbf: Move gprs_rlcmac_send_packet_uplink_assignment to the tbf tbf: Move gprs_rlcmac_send_packet_uplink_assignment into the tbf tbf: Move gprs_rlcmac_send_data_block_acknowledged into tbf bts: Start creating statistics inside the BTS code bts: Provide the first set of counters sba: Count SBA allocation, frees and timeouts sba: Move freeing a sba into a central place llc: Count timedout and silently dropped frames bts: Print the kind of message type not known. misc: Fix typo.. resource in english only has one 's' bts: Count the rach frames we receive pdch: Move handling of control_ack to a separate method bts: Move handling of MT_PACKET_DOWNLINK_ACK_NACK to separate function bts: Move handling of MT_PACKET_RESOURCE_REQUEST to a method bts: Move the MT_PACKET_MEASUREMENT_REPORT handling to a new method bts: Work with the Packet_Measurement_Report_t bts: Simplify the code and use Packet_Resource_Request_t* bts: Use Packet_Downlink_Ack_Nack_t as parameter misc: Change the logging for the tbf and what to log tbf: Log the TFI and TLLI so we can try to figure out more from logs bts: Log the TLLI inside the report we get bts: Pass the Packet_Control_Acknowledgement_t into the recv method bts: Further logging improvements for TFI/TLLI output tbf: Go through the trx to get the ARFCN tbf: Remove the trx_no field from the tbf, go through the trx object bts: Kill dead stores of the tlli/tfi, fix the log message again bts: Simplify rcv_resource_request, remove logically dead code tbf: TODO:Mark TLLI changes as todo item in the code tbf: Create tbf_name and use it in log statements tbf: Make the tlli "private" and update the updating code tbf: Make tfi private and update the code tbf: Have one imsi field and assign it through a function tbf: Learn and propagate the TLLI changes due a new P-TMSI tbf: Update the timing advance for the new tlli based on the old one tbf: Move the llc handling into the tbf (from the bts) tbf: Move the tx part into the tbf as it accesses internal data llc: Begin creating a LLC class and move counts into it. llc: First routines moved from the TBF into the LLC llc: Move the llc code out of the tbf.cpp into a new dedicated one tbf: Move the tbf_handle and tbf_append_data into the class tbf: Split create_dl_acked_block into two methods llc: Move the llc structure to a new header file llc: Move all direct accesses to the frame into the llc structure tbf: Make sure that tfi is signed so we can make a < 0 check llc: Add another warning for me to take a look pcu: Address the return without value misc: Fix a potential leak on config parsing misc: Fix coverity warning about indention llc: Remove one of the two variants to put data into the frame tbf: Count how often we re-use a TBF that was already being deactivated llc: Move the timeout calculation into the TBF llc: Change the flow. Exit early for the special case and initialize the tv llc: Use timeradd and timercmp and fix for < 1s PDU llc timeouts bts: Count the number of llc frames that were "scheduled" to be sent llc: Move some more secrets from the TBF into the LLC llc: Make the index 'private' by appending a m_ to it. llc: Move the decision if a frame has expired into the LLC tbf: Re-use the code that is re-using the tbf rlc: Count the sent and resent RLC blocks rlc: Begin to move the rlc block handling into a separate object rlc: Put a block and the length into a separate object rlc: Pass the gprs_rlc_data to the assemble function for assembly meas: Add a warning for flow control handling here rlc: Count the window stalls on the RLC level rlc: Start to move things out of the tbf into the rlc types: Add a simple testcase for basic types and fix the LLC code rlc: Add a simple test for the RLC data structure for the init llc: FIx a typo in the message rlc: Count nacked frames in the statistics too rlc: Move the ack state array into a separate class that can be tested rlc: Move the rlc headers into a separate header file rlc: Create a basic test that mark/is is talking about the same tbf: Make the ws and sns number "private" (they should also be const) sched: Make internal methods static tbf: Always increase the tx_counter when we transmit a frame tbf: Count how often we re-start a BSN in the send routine rlc/tbf: Move the loop into the gprs_rlc_v_b class tbf: Move the check if the window is stalled to a separate method tbf/rlc: Move the marking of frames for resend into the v_b tbf: Simplify the create_dl_acked_block into two parts debug_diagram: Remove the special debug_diagram compilation mode tbf: Fix the indention of this routine tbf/rlc: Move the parsing of RBB to Decoding, move window marking out tbf/rlc: Move the moving of V(A) into the V_B code tbf/rlc: Change the code and generate the entire state in the V_B tbf: Split the handling of DL ACK/NACK into two separate parts tbf/rlc: Move the counting of unacked frames into the RLC V_B class rlc: Use uint16_t for the BSN in all cases. tbf: Update the legend and mention invalid as well tbf/rlc: Big change and move the window handling out to the rlc tbf/rlc: Move the v_n handling into a dedicated object rlc: Test the basic of the gprs_rlc_v_n code for remembering the state rlc: Add a basic test for the DL Window and moving the window rlc: The bsn has never been used. Remove it from the Xl_window tbf/rlc: Move the check if something is in the window out. tbf: Reduce complexity and deal with only one way of assignment tbf/rlc: Remove the side-effect from the loop. tbf: Move the extraction of the TLLI into a separate method tbf/rlc: Move the putting of a block into the rlc code rlc/tbf: Move the code to raise V(R) into the ul_window handling tbf/rlc: Move raising of V(Q) into the ul window code tbf/sched: We pick the _last_ entry, rotate the lists tbf: Separate the handling for rh->si and call in case of re-transmission rlc: Make the RLC types only operate on the BSN rlc: Create a testcase for the uplink window Merge branch 'sysmocom/gprs-window-handling' into sysmocom/master l1if: Include string.h to fix possible coverity issue test: Remove the side-effect from the assertion rlc: Use sizeof() for the memset instead of ARRAY_SIZE llc: Count the number of frames queued inside the LLC queue llc: Initialize the LLC frame with garbage to detect wrong usage sched: Remove unused bts parameter from the internal method sched: Attempt to improve the fairness and schedule UL/AL ACK/ASS sched: Document a possible race condition tbf: Fix typo and call it same tbf: Kill the tsc member as it duplicates data bts: Rename ts and trx to ts_no and trx_no as we operate on number alloc/tests: Create an allocation test for various scenarious alloc/test: Go through all possible ms_classes for the allocation alloc: Add a note that the tx window handling differs from rx alloc: Simplify the assignment of Trb and Ttb alloc: Move the selection of downlink slots to a new method alloc: Move the collision handling to a new method alloc: Move upating of the rx window max for Type==1 to a new method alloc: Move the tx window calculation to a new method alloc: Move the selection of the first enabled pdch to a new method alloc: Move the uplink ts selection/pre-assignment out of the code alloc/test: Add a crazy test that tests each possible combination Merge branch 'sysmocom/allocation-corrections' into sysmocom/master misc: Allow to cross-execute the tests using qemu alloc: Update the test result now that everything is back to working again Merge remote-tracking branch 'sysmocom/window-rework' into sysmocom/master Merge remote-tracking branch 'sysmocom/tbf-vty' into sysmocom/master tbf: Use past-tense and call it created_ts tbf: Make finding use-after-free more easy and set to NULL or return tbf: Change the log area to RLCMACDL so we see it in a DL trace TODO: Update the todolist with some musings... sysmopcu: Re-start the PCU on disconnect systemd: Reduce the re-start interval to a couple of seconds systemd: Do not re-start in case of exit(1) (e.g. a config issue) Merge remote-tracking branch 'origin/sysmocom/master' sysmobts: Add a hot-fix to avoid dumping -1 amount of data misc: Do not mix struct/class in the forward declaration misc: Add {} to avoid nested if/if/else ambigiouty misc: Add missing include for atoi misc: Add missing include for the rate counter Merge branch 'sysmocom/tbf-split' Merge remote-tracking branch 'origin/sysmocom/tbf-split' Merge branch 'sysmocom/tbf-split' Fix VTY documentation tbf: Fix dereference before null check llist: Reduce the external dependencies of this test misc: Update the email address to point to the current ML write_queue: Check the result of osmo_wqueue_enqueue and free stats: Attempt to compile fix the new rate_ctr stats: Include the header file for the new class identifier Merge remote-tracking branch 'origin/jerlbeck/master' alloc: Fix UBSAN for accessing the array at -16 Revert "Refactor coding scheme assignment code" tbf: Fix copy and paste in the set_mode routine pcu: Fix compiler warning about using string debian: Initial debian packaging misc: Ignore test files and debian packaging jenkins: Add the build script from jenkins here bitvector: Remove code clone and fallback to C implementation Ivan Kluchnikov (3): We shouldn't include the VTY tests in make check by default. Fix warnings in gsm_rlcmac.cpp Fix warnings in gsm_rlcmac.cpp Jacob Erlbeck (361): tests: Fix library link order tbf/test: Modify test to create a dangling TBF pointer tbf: Fix dangling m_new_tbf pointer tbf: Don't use 'old' DL TBFs after reuse_tbf pcu: Fix log message tbf: Add name() method and put the buf into the tbf tbf: Reduce m_new_tbf logging messages sched: Modify DL scheduling to use different priorities tbf: Fix scheduling for DL Ack/Nack request bssgp: Set blocking and reset timer to 30s bssgp: Handle BSSGP STATUS messages llc: Add put_dummy_frame to create an LLC dummy command tbf: Refactor create_dl_acked_block tbf: Add helper functions for DL TBFs tbf/test: Put BTS setup and DL TBF creation into helper functions tbf/test: Fix fn/block_nr in test_tbf_final_ack tbf: Add frames_since_last_poll method tbf: Use put_frame in append_data if the TBF has no data tbf: Insert LLC dummy command if no frame is available tbf: Implement delayed release of a downlink TBF tbf/test: Add test for delayed release tbf: Only create dummy frames if necessary tbf: Poll MS on idle DL TBFs pcu: Add pcu_utils.h to Makefile.am tbf: Use a hysteresis when discarding DL LLC frames tbf: Force ACK after the last DL LCC frame has been received vty: Use libosmocore VTY standards tbf/test: Add test for DL TBF exhaustion tbf: Send BSSGP LLC discarded on TBI exhaustion pcu: Call bssgp_set_log_ss(DBSSGP) in main() tbf: Remove double assigment to m_last_dl_drained_fn vty: Fix warnings about undeclared functions vty: Fix value range of commands accepting csecs pcu: Fix non-critical warnings l1if: Add missing function prototypes pcu_emu/test: Initialise current_test tbf/test: Fix old_tbf argument to tbf_alloc_ul_tbf tbf: Added calls to llc_dropped_frame bssgp: Make BVC bucket size / leak rate configurable bssgp: Compute BVC bucket size and leak rate bssgp: Add VTY command to Limit the bucket size by time bssgp: Compute and transmit queue delay bssgp: Increment BSSGP flow control tag value ms: Add GprsMs class to hold per-MS information tbf: Add MS object management to TBF code tbf/test: Optionally show talloc report llist: Add a C++ wrapper for linux_list ms: Add MS storage class ms: Integrate the MS storage ms: Support new and old TLLIs tbf: Get the TLLI from the MS object tbf: Explicitly pass the direction to update_ms() tbf: Just pass the MS object in reuse_tbf tbf: Remove the TLLI from the TBFs tbf: Always call set_tlli/confirm_tlli in update_ms tbf/test: Fix IMSI creation tbf: Move IMSI to MS object ms: Use the IMSI to retrieve the MS object tbf: Remove IMSI handling from trigger_dl_ass tbf/test: Attach TLLI and MS objects to TBFs tbf: Remove TBF chaining (m_new_tbf and m_old_tbf) tbf/test: Add tests for single and two phase access tbf: Store the timing advance (TA) value in the GprsMs object tbf: Remove TimingAdvance storage ms: Add timer tbf: Set MS timeout pcu: Set ms_idle_sec to 60s l1: Fix warning by logging acc_delay llc: Separate LLC queue handling from gprs_llc llc: Add missing declarations to llc.h tbf: Make the ms() getter method const tbf: Move the LLC queue to GprsMs tbf: Store MS class in GprsMs objects ms: Add back pointer to BTS tbf: Move the current CS field to GprsMs vty: Add a file for C++ functions vty: Add 'show ms all' command tbf: Add adaptive DL CS adjustment tbf: Add debugging output to analyse_errors() tbf: Add adaptive coding scheme configuration tbf: Ignore lost+recv == 1 ms: Add blocking period for CS upgrade ms: Add support for maximum CS values vty: Add command to show detailed MS info bssgp: Handle btcx == NULL in gprs_bssgp_pcu_rx_sign (Coverity) llc: Fix LLC UI frame detection (Coverity) bssgp: Calculate the avg_delay_ms in 32bit only (Coverity) tbf: Check for NULL in name() (Coverity) ms: Add missing initialiser for m_delay (Coverity) ms: Fix timer start condition (Coverity) build: Add -lrt to AM_LDFLAGS l1: Pass all L1 measurements upwards ms: Store the L1 measurement values in the MS objects ms: Add UL CS selection based on L1 link quality l1: Store measurement values sent by the MS l1: Add debug log messages for I_LEVEL tbf: Include CS into create_new_bsn log message ms: Store the NACK rate in the MS object tbf/test: Add test for DL LLC packet loss tbf: Fix downlink packet loss llc/test: Add test program for LLC related tests llc: Add missing include directive to llc.h llc: Keep track of the number of stored LLC octets ms: Reduce DL CS level if only a few LLC bytes are left llc: Make timeval arguments const llc: Move storage of timestamps into gprs_llc_queue llc: Add missing include directive for struct timeval llc/test: Explicitly enable extended initialiser lists Revert "llc/test: Explicitly enable extended initialiser lists" llc/test: Use a portable way to set timeval variables vty: Fix documentation for 'no cs downgrade-threshold' tbf: Remove update_tlli method tbf: Pass the MS object around instead of old_tbf tbf: Always create an MS object on TBF allocation tbf: Add BTS::ms_alloc method alloc/test: Add test for successive allocation alloc/test: Enhance test_alloc_a alloc/test: Use LOGL_DEBUG environment variable tbf/test: Add assertions tbf: Maintain the number of TBF per PDCH ms: Add first_common_ts method to GprsMs ms: Add tbf() method to get the TBF based on the direction tbf: Add GprsMs* argument to update() and use it in reuse_tbf alloc: Load balancing for algo A ms: Add support for slot reservation ms: Get the set of slots currently active alloc: Ignore slots with differing TSC if multiple slots are requested alloc: Base algo A on reserved PDCHs tbf: Set ms in call to tbf_alloc_dl_tbf tbf: Remove call to update() in reuse_tbf Revert "tbf: Add GprsMs* argument to update() and use it in reuse_tbf" tbf: Add Poll Timeout counters alloc: Replace Algorithm B implementation alloc: Only use common UL slots when calculating the capacity alloc: Set minimum slot capacity to 1 alloc: Only reserve 1 UL slot with algorithm B alloc: Skip common TS without free USF when rating tbf: Keep a set of used TFI and USF per PDCH alloc: Optimize find_free_usf alloc: Disable inner loop debugging by default sba: Reverse TS search order alloc/test: Delete first TBF after the second is allocated alloc: Use least reserved PDCH for algo A llc: Fix comparison warning sba: Fix loop exit in SBAController::alloc (Coverity) alloc: Merge find_least_busy_pdch and find_least_reserved_pdch alloc: Use an enum instead of numbers to select the mask alloc: Select applicable Tta/Tra alloc: Do not use masking for multislot class type 2 MS alloc: Fix MS_B/MS_C interpretation alloc/test: Check for TFI conflicts pdch: Manage TFIs per direction tbf: Move TFI selection into alloc_algorithm alloc: Allocate TFI per slot (algorithm A) tbf: Put the TFI->TBF mapping into the PDCH objects ms: Add is_idle() method to GprsMs::Guard alloc/test: Put TBF allocation loop into alloc_many_tbfs alloc/test: Add test for interleaved TBF chains alloc: Remove redundant first_common_ts handling alloc: Refactor alloc algorithms to only apply changes on success alloc: Remove disabled code fragment for multi-UL allocation alloc: Add 'dynamic' allocation algorithm alloc: Add counters for successful algo A/B allocations pcu: Use alloc_algorithm_dynamic by default alloc: Change tx_window optimization strategy alloc/test: Show expectation before failure alloc: Use a separate usage computation for algo A alloc/test: Use lower case for slots with TFI shortage alloc/test: Free the TBF if the recursion has failed alloc/test: Fix trx_no assertion alloc: Make alloc_algorithm_dynamic stateful bssgp: Adapt flowcontrol MS default to current alloc algorithm llc: Add CoDel AQM implementation llc: Use CoDel to drop packages from the LLC queue pcu: Enable LLC CoDel by default bssgp: Fix leak rate computation CS value tbf: Always start T3193 when changing state to GPRS_RLCMAC_WAIT_RELEASE tbf: Handle TLLI change on DL ms: Set default CoDel interval to 4s pcu: Update example config file tbf: Clean old MS objects if they have the same TLLI tbf: Use update_ms instead of confirm_tlli in handle() ms: Do not retrieve MS with IMSI 000 from the storage vty: Change API to have node installation be done by int ns: Add logging support ns: Reconnect NSVC after timeout ms: Move MS information merging to GprsMS tbf/test: Move UL TBF establishment into separate functions tbf: Fix typos in log messages concerning UL/DL tbf/test: Fix existing tests tbf/test: Add tests for RACH while DL TBFs are active tbf: Do not kill DL TBF on Packet Resource Request llc: Add move_and_merge method to llc_queue tbf: Move pending LLC frames when merging MS objects tbf/test: Move UL MAC block encoding into a separate function tbf/test: Add send_rlc_block function with a TBF as parameter tbf/test: Simplify RLC block number handling tbf/test: Rename send_rlc_block to request_dl_rlc_block tbf/test: Do RLC based ack instead of just faking tbf/test: Add test_tbf_dl_reuse tbf: Use C++/talloc magic to support TBF constructors/destructors llist: Add missing const qualifier in llist cast method bssgp: Only call bssgp_tx_llc_discarded if the bctx exists ms: Store references to replaced TBFs in the MS object ms/vty: Show old TBFs ms/vty: Show LLC queue octets and packets in both views openbts: Remove unused declaration of fl1h in udp_read_cb tbf: Use explicit initialisations in constructor (Coverity) tbf: Add logging for polling poll: Add a max_delay parameter to PollController::expireTimedout poll: Set the max_delay to 60 frames poll: Use the data_ind FN as time source for current frame poll: Count unexpected block FN values l1: Use the FN of all data_ind/ra_ind DSP messages Revert "tbf: Do not kill DL TBF on Packet Resource Request" tbf: Keep the old MS object alive in extract_tlli tbf: Refactor reuse_tbf into releasing and DL TBF establishment bts: Release DL TBF instead of killing in rcv_resource_request bts: Start a DL TBF if needed after establishment of an UL TBF poll: Count failed procedures bssgp: Use measured leak rate for flow control stats: Enable stats subsystem pcu: Improve default config encoder: Whitespace fixes stat: Add global stat group pcu: Enable dl-tbf-idle-time and idle-ack-delay by default Revert "pcu: Improve default config" edge: Get EGPRS multislot class edge: Add egprs config command edge: Support EGPRS in packet uplink assignment message edge: Add m_egprs_enabled and related methods to TBF edge: Support EGPRS multislot class handling in tbf_alloc edge: Enable EGPRS if configured and egprs_ms_class present edge: Extend gprs_rlcmac_dl_tbf::handle by egprs_ms_class edge: Add GprsCodingScheme class edge: Add test for GprsCodingScheme edge: Use GprsCodingScheme to adjust the UL RLC block size edge: Add gprs_rlcmac_pdch::rcv_block_egprs stub edge: Rename rcv_data_block_acknowledged edge: Add header type property to GprsCodingScheme rlc: Check endianness for bit field declarations edge: Add information about data blocks to GprsCodingScheme edge: Add unified decoder methods for GPRS/EGPRS edge: Add test cases for rlc_data_from_ul_data rlc: Do not raise_v_q in receive_bsn edge: Add is_received and invalidate_bsn to gprs_rlc_ul_window edge: Store GprsCodingScheme in gprs_rlc_data tbf: Refactor parts of extract_tlli into set_tlli_from_ul edge: Add methods for unified GPRS/EGPRS UL data block handling edge: Implement gprs_rlcmac_pdch::rcv_block_egprs edge: Use a single PDCH rcv_data_block method for GPRS and EGPRS edge: Remove unused GPRS functions sched: Change next_ctrl_prio increment edge: Fix data block decoder (Coverity) edge: Remove leftover comments from encoding.c pcu: Fix memory corruption bugs (ASAN) rlc: Dump RLC data for debugging edge: Move the GPRS UL Ack/Nack encoding into a separate function rlc: Use a pointer instead of repeated selector chains edge: Support EGPRS uplink Ack/Nack messages rlc: Add and use mod_sns(bsn) method rlc/edge: Consistently use uint16_t for BSNs and SSNs rlc: Add constructor to window classes rlc: Make WS and SNS variable edge: Move EGPRS setup from setup_tbf to tbf_alloc_ul_tbf edge: Set the EGPRS window parameters sched: Assert that the generated message is not empty encoding: Add bitvec based write_packet_uplink_ack tbf: Use bitvec based write_packet_uplink_ack encoding: Remove RlcMacDownlink_t based write_packet_uplink_ack edge/test: Rename test_rlc_decoder to test_rlc_unit_decoder tbf: Replace static casts by calls to as_ul_tbf/as_dl_tbf tbf/vty: Move tbf_print_vty_info to pcu_vty_functions.cpp tbf: Use LListHead instead of llist_pods edge: Add max_mcs_ul and max_mcs_dl config edge: Add methods and operators to GprsCodingScheme edge: Add initial_mcs_dl and initial_mcs_ul config values edge: Replace integer cs by GprsCodingScheme edge: Show current mode in VTY edge: Support EGPRS in write_packet_downlink_assignment tbf: Remove bogus gprs_rlcmac_dl_tbf::enable_egprs edge: Enable EGPRS in downlink TBFs edge: Add work-around to get DL EGPRS from MS object edge: Remove int casting operator from GprsCodingScheme edge: Rename gprs_rlc_ul_header_egprs and gprs_rlc_ul_data_block_info edge: Fix RLC message size edge: Add numDataHeaderBitsUL/DL and numDataBlockHeaderBits methods rlc: Add info fields for downlink edge: Add init functions for gprs_rlc_data_info edge: Add encoder for downlink RLC data blocks tbf: Remove obsolete TLLI functions tbf/test: Add missing function name printfs edge: Use RLC data block encoding functions edge: Add Encoding::rlc_data_to_dl_append edge: Use rlc_data_to_dl_append in create_new_bsn edge: Select implementation by mode in rlc_data_to_dl_append edge: Support MCS data block encoding edge: Provide and use CS -> CPS conversion edge: Workaround to fix decoding of EGPRS_AckNack_w_len_t edge: Handle EGPRS PACKET DOWNLINK ACK NACK edge: Add experimental support for uplink CRBB edge: Enable CRBB decoding decode: Add bitvec based GPRS DL ACK/NACK decoder edge: Add a bitvec based Decoding::extract_rbb function edge: Add bitvec based DL window updating methods edge: Use num_blocks in gprs_rlcmac_dl_tbf::analyse_errors tbf: Use bitvec based window methods for GPRS edge: Use bitvec based window methods for EGPRS edge: Call update_window even if FINAL_ACK_INDICATION is set edge: Fix initial coding scheme selection edge: Fix MCS range in VTY edge: Disable GPRS/EGPRS mixed mode edge: Work-around to use EGPRS if there was no DL RA Cap rlc: Add unified gprs_rlc_window parent class tbf: Add gprs_rlcmac_tbf::window() method utils: Add pcu_bitcount and pcu_lsb tbf/vty: Fix the CS output and show the EGPRS MS class edge: Make window size configurable tbf: Show window parameters in VTY bssgp: Add hand-coded extended RA Cap parser Revert "bssgp: Add hand-coded extended RA Cap parser" rlc: Add decode_gsm_ra_cap to decode Radio Access Caps edge: Get EGPRS MS class from downlink BSSGP tbf: Low prio for BSSPG values for GPRS/EGPRS MS class bssgp: Ignore downlink BSSGP RA Cap IE tbf: Refactor calls to write_immediate_assignment tbf: Use the control TS for Immediate Assignments Revert "tbf: Use the control TS for Immediate Assignments" tbf: Add counters for aborted TBF in state FLOW tbf: Add abort method for downlink TBF tbf: Do not reuse old TBF after RACH requests sched: Pass the current TS to the control create functions tbf: Use is_control_ts() instead of comparing TS values directly tbf: Mark control slots in VTY TBF out tbf: Add and use tbf->poll_ts tbf: Add check_polling/set_polling tbf: Use TLLI as ID if TFI not yet assigned tbf: Don't change type from CCCH to PACCH without ack pcu: Add bitvec_write_field_lh encoding: Use explicit LH encoding in write_immediate_assignment encoding: Refactor write_immediate_assignment encoding: Redesign Encoding::write_immediate_assignment API edge: Support EGPRS in IMM ASSIGNMENT tbf: Only free TBF if it was replaced in rcv_control_ack sched: Do PACCH assignments for the same direction last ms: Add current_pacch_slots method tbf: Add state WAIT_ASSIGN rlc: Support encoding of EGPRS header type 1 + 2 edge/vty: Set initial MCS cs: Add family related methods cs: Add GprsCodingScheme::optionalPaddingBits rlc: Add with_padding argument to gprs_rlc_data_info_init_dl/ul rlc: Add gprs_rlc_mcs_cps_decode rlc: Use the rlc structure to access the data unit in the RLC message tbf/tests: Add tests for EGPRS TBF establishment ms: Fix GprsMs::current_cs_dl() edge: Refactor create_dl_acked_block for multi-block support edge: Send a second BSN block in an RLC message if possible edge: Compare len instead of using cs.isCombinable edge: Work-around to not use MCS-6 with padding edge: Support all coding schemes for BSSGP flow control Kat (1): Added conditional python-based tests for VTY/config handling Max (49): Ignore files generated by cscope tool Introduce --gsmtap-ip/-i option Add gsmtap support to generic bts Refactor coding scheme assignment code Cleanup build leftovers Rename define for direct hw access Restructure sources Change internal API for consistency Remove unused definitions Cleanup readme Remove useless ARFCN parameter Properly set TA_VALID bit Extend BTS <-> PCU protocol with measurement LC: fix build error Fix Timing Advance handling Use qbit-TA to update Timing Advance Handle Timing Advance IE properly Improve logging Log socket path on connection Log additional info for radio errors Add pkg-config file bts.cpp: Fix overloading ambiguity tests: include headers from include/ Support sending OML Alerts via BTS Print human-readable BSSGP PDU type Fix typo in logging Cleanup FN scheduling lc15: use generic L1 headers helper tests: remove unused definition lc15: use environment for firmware version Remove comment warning Copy sysmopcu.service to osmo-pcu Ignore test binaries using mask Remove TBF knowledge from rcv_control*dl_ack_nack BSSGP: Use libosmocore for BVC-RESET Encapsulate handling of UL ACK timeout Move common code into functions Move DL assignment to TBF-DL Simplify polling troubleshooting Facilitate future releases Use value string check from osmo-ci cosmetic: tighten direct-phy related code Support receiving SI13 from BTS Move gsmtap and accounting into separate function cosmetic: convert explicit warnings to fixme/todo Assert valid CS TBF-DL: extend index check for RLC block copy TS alloc: properly count UL slots cosmetic: reformat multislot classes table Minh-Quang Nguyen (2): LC15: Change TRX numbering for the latest Litecell15 hardware EDGE: Fix UL link adaptation. Mrinal Mishra (3): Add logging support Add BTS level counters Add debugging log for RLC data block decoding Neels Hofmeyr (30): typo in warning jenkins.sh: ensure $MAKE is set jenkins.sh: use absolute paths instead of 'cd ..' and $PWD jenkins.sh: more quotes, cosmetics, less dup jenkins.sh: change build matrix to $with_dsp and $with_vty jenkins.sh: drop compat with old matrix params vty: use OSMO_VTY_PORT_PCU instead of number Fix CSN1 decoding: CSN_LEFT_ALIGNED_VAR_BMP bounds heed VTY 'line vty'/'bind' command build: be robust against install-sh files above the root dir configure: check for pkg-config presence build: add -Wall Revert "tbf: Add state WAIT_ASSIGN" jenkins.sh: use osmo-build-dep.sh, output testlogs debian: fix: add pcuif_proto.h to osmo-pcu.install fix segfault: check for NULL tbf in sched_select_ctrl_msg() Fix dozens of compiler warnings across the board tests: edge, tbf: assert return values main, tests: use msgb_talloc_ctx_init() (new) dl tbf: calculate CPS only for EGPRS dl tbf: initialize punct values and verify logging: use central filter and ctx consts from libosmocore gprs_debug.h: remove unused cruft / cosmetic tweaks logging fixup: shorter names for LOGGING_FILTER_* and LOGGING_CTX_* jenkins: add value_string termination check cosmetic: BitcompTest: make readable bitcomp test: fix: only one hexdump per log; use printf bitcomp test: fix: also verify bits after decoded data bitcomp test: use expected rc instead of 'verify' flag fix PACCH paging: don't return early in case of NULL TBF Pau Espin Pedrol (1): Add pcu-socket vty config Philipp (1): BTS: accept also relative frame numbers with rach requst Philipp Maier (3): cosmetic: Fix log output BTS: Convert relative frame numbers to absolute frame numbers gb: allow only packets from a specific SGSN Pravin Kumarvel (2): EGPRS: Add EPDAN CRBB Tree based decoding Refactoring write_packet_ack_nack_desc_egprs to prepare for CRBB support Saurabh Sharan (3): Fix encoding of padding bits to start with 0 bit Add test vectors for EGPRS messages Fix issue in encoding CSN_RECURSIVE_ARRAY Tom Tsou (1): egprs: Use RLC/MAC headers from libosmocore Yves Godin (2): Enable subdir-objects automake option Add support for NuRAN Wireless Litecell 1.5 BTS aravind sirsikar (7): EGPRS: add test case to show EPDAN BSN out of window bug Modify return type of gprs_rlc_dl_window::distance to uint16_t EGPRS: fix for EPDAN out of window Handle Immediate assignment reject Handle packet access reject during EPDAN/PDAN with channel description Sanitizer build fix for TbfTest Handle packet access reject during packet resource request bhargava (3): Change interface in osmo-pcu for 11 bit RACH Handle EGPRS 11 bit RACH in osmo-pcu Update the function immediate assignment for EGPRS sivasankari (7): Add new BTS level counters Add statistics in the ms and tbf level. Add counter at BTS level And statistics at TBF/MS level. Adds rate_ctr_init in the startup of osmo-pcu Array indexing for SPB counters in bts statistics. Add compression support in EGPRS PUAN Add test case for testing PUAN ----------------------------------------------------------------------- hooks/post-receive -- UNNAMED PROJECT