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 "CI scripts".
The branch, master has been updated
via 41e8427732acc804caae01983e1913c7a0310d39 (commit)
via cf60aaa5f219118fb9e521832067622ce629f894 (commit)
via 874f03a3a25bb0fb7416834600fb2f5189a3dddd (commit)
via 6d9ba13ef03438189ba0bc52bb27166b80cc1cd1 (commit)
via 4280b49da8a9a93fddcaf8d624eeaf527a6af684 (commit)
via 7b27e143400d620b70338616aabbbed92fe84c80 (commit)
from 9dd60ec017fbd12a23462ab045cbf4d2041d3aec (commit)
Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.
- Log -----------------------------------------------------------------
http://cgit.osmocom.org/osmo-ci/commit/?id=41e8427732acc804caae01983e1913c7…
commit 41e8427732acc804caae01983e1913c7a0310d39
Author: Neels Hofmeyr <neels(a)hofmeyr.de>
Date: Mon Oct 30 03:58:52 2017 +0100
gitignore: also ignore jenkins-jobs.ini with a dash
Some may "accidentally" use a dash when reading the README file.
Change-Id: I34877e2ba874c71b1be0079125f3662a9492a314
http://cgit.osmocom.org/osmo-ci/commit/?id=cf60aaa5f219118fb9e521832067622c…
commit cf60aaa5f219118fb9e521832067622ce629f894
Author: Neels Hofmeyr <neels(a)hofmeyr.de>
Date: Mon Oct 30 04:02:11 2017 +0100
jobs: yml files: set vim expandtab (and shiftwidth)
Having tabs in the yml files cause parse errors. For vim convenience, add
comments that instruct vim to expand the tabs to spaces.
Change-Id: I5f0598a31e30d1a9440c40935644bb782f645664
http://cgit.osmocom.org/osmo-ci/commit/?id=874f03a3a25bb0fb7416834600fb2f51…
commit 874f03a3a25bb0fb7416834600fb2f5189a3dddd
Author: Neels Hofmeyr <neels(a)hofmeyr.de>
Date: Mon Oct 30 03:57:33 2017 +0100
jobs: overhaul README to actually help in usage
Change-Id: I5981583d9248bfb47a42e930bd7733bfbce1219c
http://cgit.osmocom.org/osmo-ci/commit/?id=6d9ba13ef03438189ba0bc52bb27166b…
commit 6d9ba13ef03438189ba0bc52bb27166b80cc1cd1
Author: Neels Hofmeyr <neels(a)hofmeyr.de>
Date: Mon Oct 30 04:38:59 2017 +0100
jobs: fix multiline cmds with less-indented first line comments
Interestingly enough, only a line that has more indenting than the first line
also receives an actual newline in the resulting jenkins Execute Shell section.
Hence insert '# keep first line with less indent' comments.
Change-Id: I13bcb41fa0e59b60a201c2b769bad42067e34ab8
http://cgit.osmocom.org/osmo-ci/commit/?id=4280b49da8a9a93fddcaf8d624eeaf52…
commit 4280b49da8a9a93fddcaf8d624eeaf527a6af684
Author: Neels Hofmeyr <neels(a)hofmeyr.de>
Date: Mon Oct 30 03:36:01 2017 +0100
jobs: gerrit: fix: don't do git plugin cleanup
After the "manual" cleanup from I2409b2928b4d7ebbd6c005097d4ad7337307dd93 has
been applied in numerous jenkins.sh scripts of the various osmocom projects,
drop the git plugin cleanup step.
Rationale:
- The git plugin cleanup apparently does not check against non-writable files,
like leftovers from a failed 'make distcheck'. If any are left behind, the
build fails even before the build steps start.
- The git cleanup would wipe out all git clones, which we're trying to re-use
across rebuilds now.
The osmo-clean-workspace.sh takes care of this, so don't use the jenkins
plugin.
Change-Id: I8a43b851cef2ad7e8582f1e9bbe3547e3b77fc1a
http://cgit.osmocom.org/osmo-ci/commit/?id=7b27e143400d620b70338616aabbbed9…
commit 7b27e143400d620b70338616aabbbed92fe84c80
Author: Neels Hofmeyr <neels(a)hofmeyr.de>
Date: Mon Oct 30 03:35:23 2017 +0100
jobs: gerrit: fix osmo-msc: missing ARTIFACT_STORE docker mount
Change-Id: Ibeca6f1afad263fb9756ad1d6ce3e55d51ac322b
-----------------------------------------------------------------------
Summary of changes:
.gitignore | 1 +
jobs/README.adoc | 70 ++++++++++++++++++++++++++++---------
jobs/gerrit-verifications.yml | 10 +++---
jobs/osmocom-nightly-nitb-split.yml | 2 ++
jobs/osmocom-obs-latest.yml | 2 ++
5 files changed, 64 insertions(+), 21 deletions(-)
hooks/post-receive
--
CI scripts
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 "CI scripts".
The branch, master has been updated
via 9dd60ec017fbd12a23462ab045cbf4d2041d3aec (commit)
via 7c40acc9bb70cbc201927f89508dd13d523df28a (commit)
via 0a6bed8905757f67b5b5e58141ff4b2be0f38183 (commit)
via 920b27baa3b9729712a631963bcd42180d7bf746 (commit)
from 6a582f11776c7e2d634e4f303ded5c2607775c54 (commit)
Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.
- Log -----------------------------------------------------------------
http://cgit.osmocom.org/osmo-ci/commit/?id=9dd60ec017fbd12a23462ab045cbf4d2…
commit 9dd60ec017fbd12a23462ab045cbf4d2041d3aec
Author: Harald Welte <laforge(a)gnumonks.org>
Date: Sun Oct 29 18:46:21 2017 +0100
gerrit-verifications.yml: Don't skip the vote
Change-Id: I4eb153701baf1652394bda7505dcd3bc31e28570
http://cgit.osmocom.org/osmo-ci/commit/?id=7c40acc9bb70cbc201927f89508dd13d…
commit 7c40acc9bb70cbc201927f89508dd13d523df28a
Author: Harald Welte <laforge(a)gnumonks.org>
Date: Sun Oct 29 18:17:55 2017 +0100
gerrit-verifications.yml: Don't build drafts or no-code-changes
Change-Id: I19e8004a2016626e3525eca690c84800715e4fdc
http://cgit.osmocom.org/osmo-ci/commit/?id=0a6bed8905757f67b5b5e58141ff4b2b…
commit 0a6bed8905757f67b5b5e58141ff4b2be0f38183
Author: Harald Welte <laforge(a)gnumonks.org>
Date: Sun Oct 29 18:16:46 2017 +0100
gerrit-verifcations.yml: Make sure we add a +V=1 on successful builds
Change-Id: I0b3bcb4661a144e231613398031c0aadf8781bb8
http://cgit.osmocom.org/osmo-ci/commit/?id=920b27baa3b9729712a631963bcd4218…
commit 920b27baa3b9729712a631963bcd42180d7bf746
Author: Harald Welte <laforge(a)gnumonks.org>
Date: Sun Oct 29 17:52:17 2017 +0100
gerrit-verifications.yml: Add missing git 'name' and 'refspec'
The 'name' and 'refspec' attributes for the git SCM fetcher were
not configured correctly (like in old manual job definitions)
Change-Id: Ibc63751838c14a449464afeec56930021bef37be
-----------------------------------------------------------------------
Summary of changes:
jobs/gerrit-verifications.yml | 17 ++++++++++++-----
1 file changed, 12 insertions(+), 5 deletions(-)
hooks/post-receive
--
CI scripts
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
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 branch, master has been updated
via d34ec1b9699293d5d5654644cdcd83ab744294ed (commit)
from 47c682937caafc2acadb8abb983ef5d844c0060c (commit)
Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.
- Log -----------------------------------------------------------------
http://cgit.osmocom.org/osmo-pcu/commit/?id=d34ec1b9699293d5d5654644cdcd83a…
commit d34ec1b9699293d5d5654644cdcd83ab744294ed
Author: Harald Welte <laforge(a)gnumonks.org>
Date: Sun Oct 29 12:03:05 2017 +0100
Tag/Release Version 0.4.0
Change-Id: I8559585a4513dddf1516c2a2b08968556c69b7ec
-----------------------------------------------------------------------
Summary of changes:
debian/changelog | 30 ++++++++++++++++++++++++++++++
1 file changed, 30 insertions(+)
hooks/post-receive
--
UNNAMED PROJECT
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 "CI scripts".
The branch, master has been updated
via 6a582f11776c7e2d634e4f303ded5c2607775c54 (commit)
via 5ce7f79e683f632bdec7096529d6ec18afdd32ea (commit)
via 4732773c39d5caa2f855a3134a35682d3f83887e (commit)
via 3027ead9e996b9976a1ccc807e9e4af92d79cb19 (commit)
from b63da48bd72fd70dc35be29187796d8f6c0885ba (commit)
Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.
- Log -----------------------------------------------------------------
http://cgit.osmocom.org/osmo-ci/commit/?id=6a582f11776c7e2d634e4f303ded5c26…
commit 6a582f11776c7e2d634e4f303ded5c2607775c54
Author: Harald Welte <laforge(a)gnumonks.org>
Date: Sun Oct 29 12:15:10 2017 +0000
gerrit-verifications.yml: Turn gerrit URL into hyperlink
Change-Id: Ia9855f8d8c547f32439df2eea50fb755dfeba388
http://cgit.osmocom.org/osmo-ci/commit/?id=5ce7f79e683f632bdec7096529d6ec18…
commit 5ce7f79e683f632bdec7096529d6ec18afdd32ea
Author: Harald Welte <laforge(a)gnumonks.org>
Date: Sun Oct 29 12:02:44 2017 +0000
gerrit-verifications.yml: State in job description that job is managed
to prevent accidential / unintentional manual modification
Change-Id: I26b20a879fe29f153487757ac50f88acb9655338
http://cgit.osmocom.org/osmo-ci/commit/?id=4732773c39d5caa2f855a3134a35682d…
commit 4732773c39d5caa2f855a3134a35682d3f83887e
Author: Harald Welte <laforge(a)gnumonks.org>
Date: Sun Oct 29 12:02:08 2017 +0000
gerrit-verifications.yml: Rename from *-gerrit to gerrit-*
Let's rename the auto-generated jobs to make it easier to differentiate
from the old manual jobs with -gerrit suffix.
Change-Id: I9e46f03834e1b500b27c16f4a728f0b82dff0933
http://cgit.osmocom.org/osmo-ci/commit/?id=3027ead9e996b9976a1ccc807e9e4af9…
commit 3027ead9e996b9976a1ccc807e9e4af92d79cb19
Author: Harald Welte <laforge(a)gnumonks.org>
Date: Sun Oct 29 11:56:34 2017 +0000
gerrit-verifications.yml: Manual sync with current jobs
This is the result of one pass through all gerrit jenkins jobs
currently [manually] configured on jenkins.osmocom.org together
with alphabetically sorting the definitions to match the order in
the Jenkins Web UI.
Change-Id: I42051e76234b2695934183188f074ee7e467f58c
-----------------------------------------------------------------------
Summary of changes:
jobs/gerrit-verifications.yml | 127 ++++++++++++++++++++++--------------------
1 file changed, 67 insertions(+), 60 deletions(-)
hooks/post-receive
--
CI scripts
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 branch, master has been updated
via 47c682937caafc2acadb8abb983ef5d844c0060c (commit)
via e64917a932ab7d79b5a620b5d8a2b0ce5e8e3e57 (commit)
via 9dab1baef8053b503f2474502b4c351b39c4d416 (commit)
via f826e8ab2b5130bf4c0589c5f2abc57861a275a4 (commit)
from 3e51d3e5bd6d3c2dff79e47c7ad22c073b0dba93 (commit)
Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.
- Log -----------------------------------------------------------------
http://cgit.osmocom.org/osmo-pcu/commit/?id=47c682937caafc2acadb8abb983ef5d…
commit 47c682937caafc2acadb8abb983ef5d844c0060c
Author: Harald Welte <laforge(a)gnumonks.org>
Date: Sun Oct 29 11:56:17 2017 +0100
Debian: upgrade to debhelper 9 / Standards 3.9.8
Change-Id: I1fd274d85b8fd344517d62dd9e6adc4af6de3e26
http://cgit.osmocom.org/osmo-pcu/commit/?id=e64917a932ab7d79b5a620b5d8a2b0c…
commit e64917a932ab7d79b5a620b5d8a2b0ce5e8e3e57
Author: Harald Welte <laforge(a)gnumonks.org>
Date: Sun Oct 29 11:43:14 2017 +0100
Debian: migrate from DEB_BUILD_HARDENING to DEB_BUILD_MAINT_OPTIONS
Change-Id: Ic400c509ecd0c6e8485e9433f144528f6abc600d
http://cgit.osmocom.org/osmo-pcu/commit/?id=9dab1baef8053b503f2474502b4c351…
commit 9dab1baef8053b503f2474502b4c351b39c4d416
Author: Harald Welte <laforge(a)gnumonks.org>
Date: Sun Oct 29 11:39:26 2017 +0100
Debian: print test results in case of failure + clean-up autotest
Change-Id: Id912a106d42bbd9d2ad89b67d16d52cb2344eb6d
http://cgit.osmocom.org/osmo-pcu/commit/?id=f826e8ab2b5130bf4c0589c5f2abc57…
commit f826e8ab2b5130bf4c0589c5f2abc57861a275a4
Author: Harald Welte <laforge(a)gnumonks.org>
Date: Sun Oct 29 11:29:23 2017 +0100
Debian: Cosmetic changes to control file; add better Description
Change-Id: I0a8bf134757f6ed754bfefd45a9fdac255447e43
-----------------------------------------------------------------------
Summary of changes:
debian/compat | 2 +-
debian/control | 29 +++++++++++++++++++++--------
debian/osmo-pcu.install | 2 +-
debian/rules | 11 ++++++++++-
4 files changed, 33 insertions(+), 11 deletions(-)
hooks/post-receive
--
UNNAMED PROJECT
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 "An utility library for Open Source Mobile Communications".
The branch, neels/imsi_valid has been deleted
was 9cd1e7417e76c98094a502131af779145a77c7b9
-----------------------------------------------------------------------
9cd1e7417e76c98094a502131af779145a77c7b9 add osmo_imsi_str_valid() and osmo_msisdn_str_valid()
-----------------------------------------------------------------------
hooks/post-receive
--
An utility library for Open Source Mobile Communications
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 "CI scripts".
The branch, master has been updated
via b63da48bd72fd70dc35be29187796d8f6c0885ba (commit)
from 3c1889e198811958451bb9ad9eb92fa26fdd6bf0 (commit)
Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.
- Log -----------------------------------------------------------------
http://cgit.osmocom.org/osmo-ci/commit/?id=b63da48bd72fd70dc35be29187796d8f…
commit b63da48bd72fd70dc35be29187796d8f6c0885ba
Author: Harald Welte <laforge(a)gnumonks.org>
Date: Sat Oct 28 23:44:05 2017 +0200
Add JJB YML for Osmocom_OBS_latest
Change-Id: I59a901727e35a35ba0fe73c09accb0bd1fa6b7ab
-----------------------------------------------------------------------
Summary of changes:
jobs/{osmocom-nightly-nitb-split.yml => osmocom-obs-latest.yml} | 8 ++++----
1 file changed, 4 insertions(+), 4 deletions(-)
copy jobs/{osmocom-nightly-nitb-split.yml => osmocom-obs-latest.yml} (70%)
hooks/post-receive
--
CI scripts
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 branch, master has been updated
via 3e51d3e5bd6d3c2dff79e47c7ad22c073b0dba93 (commit)
via ac0490ad2a086a4e2664bed19bfe2787cbf4d450 (commit)
from 4c9ec22546264454662895123ff2b1310b1081ad (commit)
Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.
- Log -----------------------------------------------------------------
http://cgit.osmocom.org/osmo-pcu/commit/?id=3e51d3e5bd6d3c2dff79e47c7ad22c0…
commit 3e51d3e5bd6d3c2dff79e47c7ad22c073b0dba93
Author: Harald Welte <laforge(a)gnumonks.org>
Date: Sun Oct 29 10:57:27 2017 +0100
Call osmo_init_logging() before static BTS constructor
The BTS constructor uses functions of libosmocore that could in turn
want to log something. This requires the logging to be initialized
before.
The only way to achieve this is to add an __attribute__((constructor))
function *before* the BTS constructor is being run.
This solution might not be elegant, but I guess it's the only way to
initialize a C library before calling C++ constructors of global static
instance of a class.
In case anyone comes up with a better / cleaner approach, we can always
change later.
This change requires libosmocore >= 0.10.1, as only that permits
multiple calls to osmo_init_logging() which may now occur.
Change-Id: I28dc4f0db229518348c92413959fed5ae85d753d
http://cgit.osmocom.org/osmo-pcu/commit/?id=ac0490ad2a086a4e2664bed19bfe278…
commit ac0490ad2a086a4e2664bed19bfe2787cbf4d450
Author: Harald Welte <laforge(a)gnumonks.org>
Date: Sun Oct 29 10:39:32 2017 +0100
tests: Don't use private version of log_info but global gprs_log_info
There's no need for each test case to carry their own log_info and
filter function. They can simply use the global gprs_log_info and
configure the stderr log verbosity according to their needs.
Change-Id: I8706a624e5d06e062d1198711aa197fbd0860769
-----------------------------------------------------------------------
Summary of changes:
configure.ac | 2 +-
debian/control | 2 +-
src/bts.cpp | 11 +++++++++++
tests/Makefile.am | 1 +
tests/bitcomp/BitcompTest.cpp | 29 ++---------------------------
tests/edge/EdgeTest.cpp | 30 ++----------------------------
tests/llc/LlcTest.cpp | 21 +++------------------
tests/ms/MsTest.cpp | 21 +++------------------
tests/tbf/TbfTest.cpp | 32 ++++----------------------------
9 files changed, 28 insertions(+), 121 deletions(-)
hooks/post-receive
--
UNNAMED PROJECT
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 "An utility library for Open Source Mobile Communications".
The annotated tag, 0.10.1 has been created
at 641bde205358b34458c697867fdc27233bf67282 (tag)
tagging d9abb0a70869bdf4546d9cd0de39461773a1638f (commit)
replaces 0.10.0
tagged by Harald Welte
on Sun Oct 29 10:55:11 2017 +0100
- Log -----------------------------------------------------------------
Release 0.10.1 on 2017-10-29
-----BEGIN PGP SIGNATURE-----
iQJJBAABCgAzFiEEigrqmUioHHGhfemTShB5H1XkRJYFAln1pX8VHGxhZm9yZ2VA
Z251bW9ua3Mub3JnAAoJEEoQeR9V5ESWckEQAMV5RHk/6xBcPA2H/q88RlTx9+dy
ukg1BgOxdSvyQ07caXQkIQsMiSlifX7PX/ojQE2+sC9TiDCW7rLbKijCj1whcLsq
1TnBl27bRYL18/QTKtKGXyCi5Um7HaxkrRfQn8tpER1Paks3EtVCVutfLpaQyy4r
GCrKyT47ZkmYV+N9BOVgWDiqDgr4zo1tsa3qhBaYW7ZOv+Et8/A3ABfcS3kgut6r
hk+S2CxD+XT9VyJrARI5Gbg7Ys8NBqx5lAg78lGQrzGHjev34x1+D9cJoXVtlYTj
pSJp7q0GrDfW9AcJKyOEbDrvhspq8NN7Fkw8oGM8zPvk5qhnQ57aH40FezaDOaGh
xol5MZH3IeLA9DChUWr7LW/hEBoKdACe41XL/oxm9aQpe2UPzXzz4GcZTScKmLnA
UGzkc6XZoOLi7WsTvVfucqw+Qba2wysDW7FxBtZN/ZqL5IlPs0VxH3OlK4Ig/8kT
K27MgDWWGjzZlBhgigDWOgXSCla3pNU/29/e4kriaGTIUHyO6GqpU2nq/NnyOBvC
UAjbwyPtd8S51C1WiyK+vqlTQ4/ZL/SV3cHkhuox9Wa8qXvf+x2yVrFQaUTNK4+w
PzE4OUMKRTSP371iWubiifvMqfkSkoGgG4gdaSXFcQxzygU38bEBRaoofOhcOhNp
kt6W6P+KB5/OYgzO
=hR4/
-----END PGP SIGNATURE-----
Harald Welte (2):
Catch repeated calls to osmo_init_logging()
Tag/Release Version 0.10.1
Neels Hofmeyr (1):
jenkins: use osmo-clean-workspace.sh before and after build
-----------------------------------------------------------------------
hooks/post-receive
--
An utility library for Open Source Mobile Communications