osmo-pcu.git annotated tag 0.4.0 created. 0.4.0

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.org
Sun Oct 29 12:34:27 UTC 2017


This 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



More information about the osmocom-commitlog mailing list