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 "The OpenBSC GSM Base Station Controller (+MSC/HLR/SGSN)".
The branch, master has been updated
via 1e365477ee5e4dc708b94474b4e094ea3c21d95b (commit)
from 14a434b9d660cb92382f418739b8329b44640496 (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/openbsc/commit/?id=1e365477ee5e4dc708b94474b4e094ea…
commit 1e365477ee5e4dc708b94474b4e094ea3c21d95b
Author: Holger Hans Peter Freyther <holger(a)moiji-mobile.com>
Date: Mon Jul 13 11:06:10 2015 +0200
bsc: Rename core_ncc to core_mnc
Struct osmo_msc_data contains int core_ncc, which is actually the
MNC part of the PLMN, not to be confused with the Network Colour
Code.
The following patch renames this field for clarity and consistency
with the standards.
-----------------------------------------------------------------------
Summary of changes:
openbsc/include/openbsc/osmo_msc_data.h | 2 +-
openbsc/src/osmo-bsc/osmo_bsc_api.c | 4 ++--
openbsc/src/osmo-bsc/osmo_bsc_filter.c | 2 +-
openbsc/src/osmo-bsc/osmo_bsc_msc.c | 2 +-
openbsc/src/osmo-bsc/osmo_bsc_vty.c | 8 ++++----
5 files changed, 9 insertions(+), 9 deletions(-)
hooks/post-receive
--
The OpenBSC GSM Base Station Controller (+MSC/HLR/SGSN)
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 "The OpenBSC GSM Base Station Controller (+MSC/HLR/SGSN)".
The branch, master has been updated
via 14a434b9d660cb92382f418739b8329b44640496 (commit)
via 7c19c6b4064b10511fa5f5327030c21616905d94 (commit)
via 42cf2e03c936d34c1bda7d491f9e367bf02dddce (commit)
via dcbc83355e1d7243180d436cadabd913bee2c922 (commit)
via e3c391e8d00b80cc2a2c2a71a52a077cc9aaf9d7 (commit)
via af1b968b22fa36d11dc2a20cb35dcbddaba50b7b (commit)
from b69518f3834b60901ab5750b6ce3b623d9479c1e (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/openbsc/commit/?id=14a434b9d660cb92382f418739b8329b…
commit 14a434b9d660cb92382f418739b8329b44640496
Merge: b69518f 7c19c6b
Author: Holger Hans Peter Freyther <holger(a)moiji-mobile.com>
Date: Mon Jul 13 10:42:17 2015 +0200
Merge branch 'zecke/features/smpp-route'
-----------------------------------------------------------------------
Summary of changes:
openbsc/src/libmsc/gsm_04_11.c | 117 +++++++++++++++++++++++++-------------
openbsc/src/libmsc/smpp_openbsc.c | 5 ++
openbsc/src/libmsc/smpp_smsc.h | 11 ++++
openbsc/src/libmsc/smpp_vty.c | 22 +++++++
openbsc/tests/vty_test_runner.py | 22 +++++++
5 files changed, 136 insertions(+), 41 deletions(-)
hooks/post-receive
--
The OpenBSC GSM Base Station Controller (+MSC/HLR/SGSN)
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 "The OpenBSC GSM Base Station Controller (+MSC/HLR/SGSN)".
The branch, zecke/features/smpp-route has been created
at 7c19c6b4064b10511fa5f5327030c21616905d94 (commit)
- Log -----------------------------------------------------------------
http://cgit.osmocom.org/openbsc/commit/?id=7c19c6b4064b10511fa5f5327030c216…
commit 7c19c6b4064b10511fa5f5327030c21616905d94
Author: Holger Hans Peter Freyther <holger(a)moiji-mobile.com>
Date: Mon Jul 13 10:39:51 2015 +0200
sms: Do not go through the routing a second time
If we have tried SMPP first and it was not routable, and then
tried the local delivery there is no point in trying SMPP with
the same parameters again. Leave early and return unknown sub
to the caller.
http://cgit.osmocom.org/openbsc/commit/?id=42cf2e03c936d34c1bda7d491f9e367b…
commit 42cf2e03c936d34c1bda7d491f9e367bf02dddce
Author: Holger Hans Peter Freyther <holger(a)moiji-mobile.com>
Date: Mon Jul 6 16:41:30 2015 +0200
sms: Add a way to always route SMS through SMPP systems
default-route would only be looked at after there has been
no subscriber in the local database. Depending on the setup
this is not what one wants. This has been discussed at the
OsmoDevCon and there have been hacks in some branches. Let's
introduce a VTY command to select if SMPP should be consulted
first and then fallback to the current behavior.
http://cgit.osmocom.org/openbsc/commit/?id=dcbc83355e1d7243180d436cadabd913…
commit dcbc83355e1d7243180d436cadabd913bee2c922
Author: Holger Hans Peter Freyther <holger(a)moiji-mobile.com>
Date: Mon Jul 6 16:40:51 2015 +0200
sms: Simplify the return handling for SMPP routes/unroutable
http://cgit.osmocom.org/openbsc/commit/?id=e3c391e8d00b80cc2a2c2a71a52a077c…
commit e3c391e8d00b80cc2a2c2a71a52a077cc9aaf9d7
Author: Holger Hans Peter Freyther <holger(a)moiji-mobile.com>
Date: Mon Jul 6 16:40:01 2015 +0200
sms: Put the try_deliver into the header file
Even if it is using BSC/NITB types let's put it in the header
file than just declaring it at a place that could bitrot in a
way that doesn't lead a warning.
http://cgit.osmocom.org/openbsc/commit/?id=af1b968b22fa36d11dc2a20cb35dcbdd…
commit af1b968b22fa36d11dc2a20cb35dcbddaba50b7b
Author: Holger Hans Peter Freyther <holger(a)moiji-mobile.com>
Date: Mon Jul 6 15:54:25 2015 +0200
sms: Move the routing of the sms to a separate function
The "default-route" for SMPP will be used after a local
subscriber look-up. Sometimes we want to route everything
to SMPP. Make this possible by changing this routine.
-----------------------------------------------------------------------
hooks/post-receive
--
The OpenBSC GSM Base Station Controller (+MSC/HLR/SGSN)
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, jerlbeck/wip/pdch-alloc has been updated
discards 838a3d11815982f89f4ee33024795cfd91c795ae (commit)
discards f83fa4c3da863a35e3bf41d48d96e07a2267c380 (commit)
discards dcced44b6d4b7f16ba36311475ea78fb424b537f (commit)
discards aa2c339b1cf9bc7bd7562f046c4d738ce49f6e11 (commit)
discards 308175b012ff0de8490c312817567a18b4247d84 (commit)
discards 3c7ea0433dc690a45dcad0592990e8b39b6a5490 (commit)
discards 0272b8b8f69925e12a7f3bc281165afe061f982f (commit)
discards 6f094b3b61ae6b424866e8b6e06d8356b473d716 (commit)
discards ea79e641b653edce592d1b16602d0f4e49cdda73 (commit)
discards 4d6c8f423dcdd5c3d192332bd6d117811b119162 (commit)
discards 377250f3ada5701a104ccb5388bfe13640b53eb7 (commit)
via 520c2919f4bf5d0d0d6dd254e8d76a6876b3b481 (commit)
via 509fdb69a9e2036b55cac7f954f9343b6c77d5af (commit)
via 8b7c196e9047073de6c7d4ff2857562ce0368303 (commit)
via 03ecaff5834c949058dd128a9e4f4a549db9bcf5 (commit)
via cb80e6abb755bb6711a56388eb709f0995de9b1c (commit)
via f297ac8e06506ddce1ab629bbc36f4fa402af915 (commit)
via 17ac3f7a1bd67aad0e0682d29d5356f193403f02 (commit)
via acbf887cf8fcbd56fa3fd620cb46978210398bc9 (commit)
via a8af58d7d5e44b175749290ef2a76f47fb714ac2 (commit)
via 3a0635c0145e5c814945b30d7eea50d3fd76b851 (commit)
via 9a2c6655686fb773550b6e1050f60c821eee70b4 (commit)
via efe62a73953349ba38781af2c264f273b2dde6e6 (commit)
via 14376a73a5916a3dfa5bb65a2487d364a933e4c8 (commit)
via 506f156f7a4aebb52dace00a760f86b2b4f5e19a (commit)
via 1653f837e3be32d94eeaabf29ae89fdf1dc66bac (commit)
via 20b7ba75017a590294dcd4e38135293f33f66740 (commit)
via cc9358f95aca618db451faf53971c45dfe0b505a (commit)
via 16c6ecc3657f62728845764731c189b3cb8daca2 (commit)
via 5f494b8415ff4e5c9bf323ea7bc8326ad423c7ae (commit)
via 9ae282372c9b3e10050244b8a1c9179122556175 (commit)
via ed46afda6f647e47702379abacf632e7dcc9ee5b (commit)
via ea65c72d069c279951c022daf337d99e3aaa670a (commit)
via c91c18e6ef9ee5fca3d10b57ebddf211d3655a8d (commit)
This update added new revisions after undoing existing revisions. That is
to say, the old revision is not a strict subset of the new revision. This
situation occurs when you --force push a change and generate a repository
containing something like this:
* -- * -- B -- O -- O -- O (838a3d11815982f89f4ee33024795cfd91c795ae)
\
N -- N -- N (520c2919f4bf5d0d0d6dd254e8d76a6876b3b481)
When this happens we assume that you've already had alert emails for all
of the O revisions, and so we here report only the revisions in the N
branch from the common base, B.
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=520c2919f4bf5d0d0d6dd254e8d76a6…
commit 520c2919f4bf5d0d0d6dd254e8d76a6876b3b481
Author: Jacob Erlbeck <jerlbeck(a)sysmocom.de>
Date: Fri Jul 10 19:52:37 2015 +0200
tbf: Put the TBF list into the PDCH objects (TODO)
Currently the TBFs are registered in a TFI indexed array within the TRX
objects. TBFs can be searched globally by TFI and TRX number. This
conflicts with the use of the same TFI for different TBF on different
PDCH. This use case requires the specification of the PDCH as
additional search dimension.
This commit moves the TFI index TBF arrays into the PDCH objects. The
related methods are updated accordingly.
Sponsored-by: On-Waves ehf
TODO:
- corner case tests, e.g. for tfi_find_free
- add test cases that crash without this fix
- move this commit in front of "Allocate TFI per slot (algorithm A)"
to avoid a non-operational version
http://cgit.osmocom.org/osmo-pcu/commit/?id=509fdb69a9e2036b55cac7f954f9343…
commit 509fdb69a9e2036b55cac7f954f9343b6c77d5af
Author: Jacob Erlbeck <jerlbeck(a)sysmocom.de>
Date: Fri Jul 10 12:25:25 2015 +0200
alloc: Allocate TFI per slot (algorithm A)
Currently the TFI are managed per TRX, thus only a maximum of 32 TBF
per direction and per TRX are possible simultaneously.
This commit modifies algorithm_a() to allow the sharing of TFI
between different PDCH. Since algorithm A only assigns a single slot
to each TBF, the TFI of each PDCH can be assigned independently.
This increases the maximum to 32 TBF per direction and per PDCH
concerning the TFI allocation.
Sponsored-by: On-Waves ehf
http://cgit.osmocom.org/osmo-pcu/commit/?id=8b7c196e9047073de6c7d4ff2857562…
commit 8b7c196e9047073de6c7d4ff2857562ce0368303
Author: Jacob Erlbeck <jerlbeck(a)sysmocom.de>
Date: Fri Jul 10 10:41:36 2015 +0200
tbf: Move TFI selection into alloc_algorithm
Currently the TFI and the TRX have to be determined before the actual TBF
allocation function is called, passing TFI and TRX number as
parameters. This does fit to TFI reuse for different slots, since
this were tightly coupled with the slot selection.
This commit just moves the TFI selection into the alloc_algorithm
functions. The tfi parameter is removed from the the TFI alloc
functions. The trx parameter is changed into use_trx to optionally
limit the trx selection (same semantics like in tfi_find_free).
Sponsored-by: On-Waves ehf
http://cgit.osmocom.org/osmo-pcu/commit/?id=03ecaff5834c949058dd128a9e4f4a5…
commit 03ecaff5834c949058dd128a9e4f4a549db9bcf5
Author: Jacob Erlbeck <jerlbeck(a)sysmocom.de>
Date: Wed Jul 8 12:53:16 2015 +0200
pdch: Manage TFIs per direction
Currently a single bit set is used to maintain a set of used TFI
without distinguishing between uplink and downlink. Since the
namespaces of UL and DL TFI are separate, this implementation is
not correct.
This commit changes gprs_rlcmac_pdch to use a separate bit set for
each direction. It also replace the corresponding conditional fprintf
statement in check_tfi_usage (AllocTest.cpp) by an equivalent
OSMO_ASSERT.
Sponsored-by: On-Waves ehf
http://cgit.osmocom.org/osmo-pcu/commit/?id=cb80e6abb755bb6711a56388eb709f0…
commit cb80e6abb755bb6711a56388eb709f0995de9b1c
Author: Jacob Erlbeck <jerlbeck(a)sysmocom.de>
Date: Thu Jul 9 11:35:50 2015 +0200
alloc/test: Check for TFI conflicts
This commit adds the check_tfi_usage function that checks the TFI
usage. It iterates through all TBFs, records on which PDCH it uses
which TFI and check for conflicts. It also checks the bits returned
by pdch->assigned_tfi(). The latter suffers from an bug in that
method (no separation of uplink and downlink), so a conditional
fprintf is used instead of an assertion.
Sponsored-by: On-Waves ehf
http://cgit.osmocom.org/osmo-pcu/commit/?id=f297ac8e06506ddce1ab629bbc36f4f…
commit f297ac8e06506ddce1ab629bbc36f4fa402af915
Author: Jacob Erlbeck <jerlbeck(a)sysmocom.de>
Date: Wed Jul 8 12:18:33 2015 +0200
alloc: Fix MS_B/MS_C interpretation
Currently the handling of MS_B and MS_C is not compliant with TS
45.002, annex B.1. These values may only interpreted as 0, if
frequency hopping is not enabled and if there is no change from Rx to
Tx or vice-versa.
This commit sets Ttb/Trb to 1 if the table entry is MS_B/MS_C, since
only combined down/up access modes are supported.
Sponsored-by: On-Waves ehf
http://cgit.osmocom.org/osmo-pcu/commit/?id=17ac3f7a1bd67aad0e0682d29d5356f…
commit 17ac3f7a1bd67aad0e0682d29d5356f193403f02
Author: Jacob Erlbeck <jerlbeck(a)sysmocom.de>
Date: Thu Jul 9 12:06:56 2015 +0200
alloc: Do not use masking for multislot class type 2 MS
Currently the masks are computed equally for each class type. This
does not make much sense for class type 2 MS, since those are capable
to work in full duplex mode.
This commit sets the masks to 0xff for class type 2 MS.
Sponsored-by: On-Waves ehf
http://cgit.osmocom.org/osmo-pcu/commit/?id=acbf887cf8fcbd56fa3fd620cb46978…
commit acbf887cf8fcbd56fa3fd620cb46978210398bc9
Author: Jacob Erlbeck <jerlbeck(a)sysmocom.de>
Date: Mon Jul 6 14:55:13 2015 +0200
alloc: Select applicable Tta/Tra
According to TS 45.002, 6.4.2.2 the choice whether Tta or Tra has to
be applied, depends on the medium access mode (currently always
dynamic) and the number of UL/DL slots. Currently either value can be
used which might result in combinations not covered by the spec.
This commit changes find_multi_slots() to skip non-compliant
combinations.
Note that this code will have to be extended, if other medium
access modes are implemented.
Sponsored-by: On-Waves ehf
http://cgit.osmocom.org/osmo-pcu/commit/?id=a8af58d7d5e44b175749290ef2a76f4…
commit a8af58d7d5e44b175749290ef2a76f47fb714ac2
Author: Jacob Erlbeck <jerlbeck(a)sysmocom.de>
Date: Thu Jul 9 11:48:23 2015 +0200
alloc: Use an enum instead of numbers to select the mask
The local enums MASK_TT and MASK_TR replace the hard coded indices.
The variable m_idx is renamed to mask_sel for more clarity.
Sponsored-by: On-Waves ehf
http://cgit.osmocom.org/osmo-pcu/commit/?id=3a0635c0145e5c814945b30d7eea50d…
commit 3a0635c0145e5c814945b30d7eea50d3fd76b851
Author: Jacob Erlbeck <jerlbeck(a)sysmocom.de>
Date: Thu Jul 9 13:44:18 2015 +0200
alloc: Merge find_least_busy_pdch and find_least_reserved_pdch
Both functions only differ in the computation of the value for
num_tbfs.
This commit merge both functions and adds a parameter containing a
function for that compuation.
Sponsored-by: On-Waves ehf
-----------------------------------------------------------------------
Summary of changes:
src/bts.cpp | 147 +++---
src/bts.h | 22 +-
src/gprs_rlcmac.h | 6 +-
src/gprs_rlcmac_ts_alloc.cpp | 315 +++++++++----
src/llc.cpp | 2 +-
src/tbf.cpp | 65 +--
src/tbf.h | 5 +-
src/tbf_dl.cpp | 17 +-
tests/alloc/AllocTest.cpp | 214 +++++----
tests/alloc/AllocTest.err | 29 +-
tests/alloc/AllocTest.ok | 1016 ++++++++++++++++++++++++++----------------
tests/tbf/TbfTest.cpp | 10 +-
tests/tbf/TbfTest.err | 324 +++++++-------
13 files changed, 1283 insertions(+), 889 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 "The OpenBSC GSM Base Station Controller (+MSC/HLR/SGSN)".
The branch, mmcternan/bb_maint has been updated
via e4d0a26f0b235702365c7fb42b87da588bf0c09e (commit)
from fe416dfe0707ab7d0ea2236a823465d67b98f057 (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/openbsc/commit/?id=e4d0a26f0b235702365c7fb42b87da58…
commit e4d0a26f0b235702365c7fb42b87da588bf0c09e
Author: Michael McTernan <mike.mcternan(a)wavemobile.com>
Date: Thu Jul 9 17:25:04 2015 +0100
Remove test for @mgw.
-----------------------------------------------------------------------
Summary of changes:
openbsc/src/libmgcp/mgcp_protocol.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
hooks/post-receive
--
The OpenBSC GSM Base Station Controller (+MSC/HLR/SGSN)
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 "Repository for OsmoSDR UI".
The branch, master has been updated
via 64a1d97017aaa769d8181645cd198616fb2a105b (commit)
from e8ad31d70f67d6b935ead1d124220e76499b358a (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/sdrangelove/commit/?id=64a1d97017aaa769d8181645cd19…
commit 64a1d97017aaa769d8181645cd198616fb2a105b
Author: Hoernchen <la(a)tfc-server.de>
Date: Tue Jul 7 22:28:50 2015 +0200
allow building without sse #2
-----------------------------------------------------------------------
Summary of changes:
include-gpl/dsp/interpolator.h | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
hooks/post-receive
--
Repository for OsmoSDR UI
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, origin/jerlbeck/wip/pdch-alloc has been created
at 9c8b3e69a971106f328ce52c877d8dfeb42c616e (commit)
- Log -----------------------------------------------------------------
http://cgit.osmocom.org/osmo-pcu/commit/?id=9c8b3e69a971106f328ce52c877d8df…
commit 9c8b3e69a971106f328ce52c877d8dfeb42c616e
Author: Jacob Erlbeck <jerlbeck(a)sysmocom.de>
Date: Mon Jul 6 14:55:13 2015 +0200
alloc: Fix Tta/Tra handling (WIP, TODO)
TODO:
- cm
- remove debug prints
- fix MS_A/B/C
-----------------------------------------------------------------------
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, jerlbeck/master has been updated
via 9a2c6655686fb773550b6e1050f60c821eee70b4 (commit)
from efe62a73953349ba38781af2c264f273b2dde6e6 (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=9a2c6655686fb773550b6e1050f60c8…
commit 9a2c6655686fb773550b6e1050f60c821eee70b4
Author: Jacob Erlbeck <jerlbeck(a)sysmocom.de>
Date: Tue Jul 7 13:43:44 2015 +0200
llc: Fix comparison warning
Fixes: Jenkins build 609 warning
Addresses:
llc.cpp:56, GNU C Compiler 3 (gcc), Priority: Normal
comparison between signed and unsigned integer expressions
Sponsored-by: On-Waves ehf
-----------------------------------------------------------------------
Summary of changes:
src/llc.cpp | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
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, jerlbeck/master has been updated
via efe62a73953349ba38781af2c264f273b2dde6e6 (commit)
via 14376a73a5916a3dfa5bb65a2487d364a933e4c8 (commit)
via 506f156f7a4aebb52dace00a760f86b2b4f5e19a (commit)
via 1653f837e3be32d94eeaabf29ae89fdf1dc66bac (commit)
via 20b7ba75017a590294dcd4e38135293f33f66740 (commit)
via cc9358f95aca618db451faf53971c45dfe0b505a (commit)
via 16c6ecc3657f62728845764731c189b3cb8daca2 (commit)
via 5f494b8415ff4e5c9bf323ea7bc8326ad423c7ae (commit)
via 9ae282372c9b3e10050244b8a1c9179122556175 (commit)
via ed46afda6f647e47702379abacf632e7dcc9ee5b (commit)
via ea65c72d069c279951c022daf337d99e3aaa670a (commit)
from c91c18e6ef9ee5fca3d10b57ebddf211d3655a8d (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=efe62a73953349ba38781af2c264f27…
commit efe62a73953349ba38781af2c264f273b2dde6e6
Author: Jacob Erlbeck <jerlbeck(a)sysmocom.de>
Date: Thu Jul 2 15:48:25 2015 +0200
alloc: Use least reserved PDCH for algo A
Currently the slot selection of algorithm A is based on the current
slot usage by active TBF. Especially in the Dl after UL case which
reflects the commen use case "MS initiates TCP connection", the
resulting distribution is not optimal with respect to PDCH usage.
This commit changes the implementation to use the slot reservation
information instead.
Sponsored-by: On-Waves ehf
http://cgit.osmocom.org/osmo-pcu/commit/?id=14376a73a5916a3dfa5bb65a2487d36…
commit 14376a73a5916a3dfa5bb65a2487d364a933e4c8
Author: Jacob Erlbeck <jerlbeck(a)sysmocom.de>
Date: Tue Jul 7 11:31:28 2015 +0200
alloc/test: Delete first TBF after the second is allocated
Currently when using the test modes TEST_MODE_DL_AFTER_UL or
TEST_MODE_UL_AFTER_DL, the first TBF is deleted before the second is
allocated. The far more interesting case were to keep the first TBF a
little bit longer until the second TBF has been created and delete
then. This comes closer the the situation observed with real MS,
where the first TBF takes some time (timeout or waiting for Ack)
before it gets deleted and thus detached from the MS object.
This commit delays the call to tbf_free accordingly.
The effect can be observed in the results of the algo A tests, where
the uniform distribution of the allocated PDCH is lost.
Sponsored-by: On-Waves ehf
http://cgit.osmocom.org/osmo-pcu/commit/?id=506f156f7a4aebb52dace00a760f86b…
commit 506f156f7a4aebb52dace00a760f86b2b4f5e19a
Author: Jacob Erlbeck <jerlbeck(a)sysmocom.de>
Date: Thu Jul 2 13:19:49 2015 +0200
sba: Reverse TS search order
Currently the search for an enabled PDCH slot for SBA start with the
first TS. If there are more than 2 PDCH slots enabled, this slot will
conflict with an existing multislot reservation for most multislot
classes. This were less likely if the search were reversed and
started with the last slot due to the 3 slot shift between Tx and Rx.
When multislot allocation is enabled and several MS are connected,
and increased rate of poll timeouts can be observed.
This commit tries to reduce the number of poll timeouts by reverting
the slot search order for SBA allocation.
Sponsored-by: On-Waves ehf
http://cgit.osmocom.org/osmo-pcu/commit/?id=1653f837e3be32d94eeaabf29ae89fd…
commit 1653f837e3be32d94eeaabf29ae89fdf1dc66bac
Author: Jacob Erlbeck <jerlbeck(a)sysmocom.de>
Date: Tue Jun 30 14:48:13 2015 +0200
alloc: Disable inner loop debugging by default
The current logging statements within the inner loop of
find_multi_slots drain quite a lot of CPU resources even if
LOGL_DEBUG is not enabled. This might cause issues on the target
hardware.
This commit disables these LOGP calls unless the
ENABLE_TS_ALLOC_DEBUG macro has been set explicitly. This results in
a reduction in the CPU usage reported by callgrind for
find_multi_slots from 42% to 25% when executing AllocTest.
Sponsored-by: On-Waves ehf
http://cgit.osmocom.org/osmo-pcu/commit/?id=20b7ba75017a590294dcd4e38135293…
commit 20b7ba75017a590294dcd4e38135293f33f66740
Author: Jacob Erlbeck <jerlbeck(a)sysmocom.de>
Date: Tue Jun 30 14:34:24 2015 +0200
alloc: Optimize find_free_usf
According to callgrind, this function consumes 33% CPU when running
the AllocTest program.
This commit uses the assigned_usf() method to get the USFs allocated
by a PDCH instead of traversing the TBFs.
Sponsored-by: On-Waves ehf
http://cgit.osmocom.org/osmo-pcu/commit/?id=cc9358f95aca618db451faf53971c45…
commit cc9358f95aca618db451faf53971c45dfe0b505a
Author: Jacob Erlbeck <jerlbeck(a)sysmocom.de>
Date: Tue Jun 30 14:10:13 2015 +0200
tbf: Keep a set of used TFI and USF per PDCH
Currently is is rather expensive to get TFI and USF usage per PDCH,
because the TBFs need to be scanned to get that information.
This commit adds corresponding bit sets which get updated by the
attach_tbf/detach_tbf methods of the gprs_rlcmac_pdch class.
Sponsored-by: On-Waves ehf
http://cgit.osmocom.org/osmo-pcu/commit/?id=16c6ecc3657f62728845764731c189b…
commit 16c6ecc3657f62728845764731c189b3cb8daca2
Author: Jacob Erlbeck <jerlbeck(a)sysmocom.de>
Date: Tue Jun 30 13:40:18 2015 +0200
alloc: Skip common TS without free USF when rating
Currently the search of the "best" slot combination is done
separately from the UL slot selection, which can lead to an
allocation failure due to USF exhaustion even if another combination
had been possible.
This commit reduces the probability for this event by skipping UL
slots without free USF while calculation the capacity.
Note that the implementation is rather inefficient which will be
fixed by the following commits.
Sponsored-by: On-Waves ehf
http://cgit.osmocom.org/osmo-pcu/commit/?id=5f494b8415ff4e5c9bf323ea7bc8326…
commit 5f494b8415ff4e5c9bf323ea7bc8326ad423c7ae
Author: Jacob Erlbeck <jerlbeck(a)sysmocom.de>
Date: Wed Jul 1 13:10:41 2015 +0200
alloc: Only reserve 1 UL slot with algorithm B
Since currently the algorithm B will only allocate a single UL slot
and will have to stick to it (first common TS), the other possible UL
slots will not be allocated while the reservation is kept.
This commit adds code to update the reserved set of UL slots to only
reserve the single common TS when the UL TBF is allocated.
Interestingly this leads to fewer allocated TBF in some cases due to
USF exhaustion. This will be improved by the following commit "alloc:
Skip common TS without free USF".
Sponsored-by: On-Waves ehf
http://cgit.osmocom.org/osmo-pcu/commit/?id=9ae282372c9b3e10050244b8a1c9179…
commit 9ae282372c9b3e10050244b8a1c9179122556175
Author: Jacob Erlbeck <jerlbeck(a)sysmocom.de>
Date: Wed Jul 1 12:27:30 2015 +0200
alloc: Set minimum slot capacity to 1
Currently the capacity of a PDCH slot is calculated as 32 - N_reserved
for each direction. This can result in a capacity of 0 and even
negative values.
This commit forces the capacity of an usable slot to be at least zero
under the assumption, that an overly reserved PDCH is still better
than none.
Sponsored-by: On-Waves ehf
http://cgit.osmocom.org/osmo-pcu/commit/?id=ed46afda6f647e47702379abacf632e…
commit ed46afda6f647e47702379abacf632e7dcc9ee5b
Author: Jacob Erlbeck <jerlbeck(a)sysmocom.de>
Date: Wed Jul 1 12:19:40 2015 +0200
alloc: Only use common UL slots when calculating the capacity
Currently al possible UL slots are included in the capacity
calculation which is the base of the slot selection. Nevertheless
UL-only slots will never be used, since only one uplink slot (which
must be a common slot) will be used.
This patch changes the code to only include common slots in the
capacity sum.
Note that this might not be optimal if algorithm B supported
multiple uplink slots.
Sponsored-by: On-Waves ehf
http://cgit.osmocom.org/osmo-pcu/commit/?id=ea65c72d069c279951c022daf337d99…
commit ea65c72d069c279951c022daf337d99e3aaa670a
Author: Jacob Erlbeck <jerlbeck(a)sysmocom.de>
Date: Mon Jun 22 16:14:23 2015 +0200
alloc: Replace Algorithm B implementation
The current implementation always starts the downlink slot allocation
with the first possible slot, depending on which channels are enabled
and which multislot class is offered by the MS. So in configurations
with many (>4) PDCH, some PDCH are not really used.
The new implementation introduced by this commit differs as follows:
- The reservation mechanism provided by GprsMs is used to avoid
incompatibilities is used in the same way like algo A does. This
basically means, that the allocation is done once when the first
TBF is requested and then used until all TBF have been released.
- All combinations of Rx and Tx slots are checked for compatibility
with the multiscot class. Basically the combination with the most
usable PDCH and the least number of reservations is used.
- Only one UL slots is provided.
- Tta and Tra are checked.
Sponsored-by: On-Waves ehf
-----------------------------------------------------------------------
Summary of changes:
src/bts.cpp | 28 +-
src/bts.h | 15 +
src/gprs_rlcmac_ts_alloc.cpp | 882 ++++++++++++++++++++++---------------------
src/sba.cpp | 4 +-
tests/alloc/AllocTest.cpp | 46 +--
tests/alloc/AllocTest.err | 14 +-
tests/alloc/AllocTest.ok | 470 ++++++++++++++---------
tests/tbf/TbfTest.err | 106 +++---
8 files changed, 878 insertions(+), 687 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 "UNNAMED PROJECT".
The branch, jerlbeck/master has been updated
discards 377250f3ada5701a104ccb5388bfe13640b53eb7 (commit)
via c91c18e6ef9ee5fca3d10b57ebddf211d3655a8d (commit)
This update added new revisions after undoing existing revisions. That is
to say, the old revision is not a strict subset of the new revision. This
situation occurs when you --force push a change and generate a repository
containing something like this:
* -- * -- B -- O -- O -- O (377250f3ada5701a104ccb5388bfe13640b53eb7)
\
N -- N -- N (c91c18e6ef9ee5fca3d10b57ebddf211d3655a8d)
When this happens we assume that you've already had alert emails for all
of the O revisions, and so we here report only the revisions in the N
branch from the common base, B.
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 -----------------------------------------------------------------
-----------------------------------------------------------------------
Summary of changes:
hooks/post-receive
--
UNNAMED PROJECT