openbsc.git branch neels/dyn_ts updated. 0.15.0-376-g986fb1e

This is merely a historical archive of years 2008-2021, before the migration to mailman3.

A maintained and still updated list archive can be found at https://lists.osmocom.org/hyperkitty/list/osmocom-commitlog@lists.osmocom.org/.

gitosis at osmocom.org gitosis at osmocom.org
Mon Jul 25 12:12:57 UTC 2016


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, neels/dyn_ts has been updated
  discards  5be478b7574fc9152a4df2eb066abde001769b0b (commit)
  discards  c06c5f7baab99b35d506c0c38769c4a222b8cd6d (commit)
  discards  4975485fa51f59357ac76ad24f0b2cda48c13e0e (commit)
  discards  597c1df5611a21ad82a7dbb8d19103d55a3209c2 (commit)
  discards  49647d24e9fa5c812a88f138dc4c39c8cf2a970d (commit)
  discards  436df63a2eeae38e168792be3f505e5470c5c172 (commit)
  discards  e103d7607f46f5a6042edb841479dba4ff9d7c40 (commit)
  discards  6808c1acd5dc9b89ef2481d858870af35ec97f7c (commit)
  discards  fa1cf8ff522221b021de6a01191ad0d65ef15e0c (commit)
  discards  96087201aa17585be4c20d877883ed2897d1d1c7 (commit)
  discards  3861aca82be42114e4a58415ac36243ed646369a (commit)
  discards  7ae34bd787abd4f5105ad3111ce76e0d48e84009 (commit)
  discards  90d077f89056a6e48dc0bdc773f78c8d8266e66a (commit)
  discards  2e99962a168b4d6b185dcc3bc9476c6812cda717 (commit)
  discards  49a899600f66099953302a9c5e209cc7a8e69407 (commit)
  discards  96571b0ed54ec59bf063a7f7b647525d246fb586 (commit)
  discards  03d07fe5930b2e4739e92e286e88c772559852dd (commit)
       via  986fb1eeb68d7926431ae0317395acdebd03dc95 (commit)
       via  b7d0fba14303e4acd19200bdc36a10765af0d7c8 (commit)
       via  59a852f0d16c95e160d553466bdcd42458efb897 (commit)
       via  f65b41c9d4f449fd32a8a8d711c4bad0e869a5cb (commit)
       via  7779c092f60f8b1c8888139fbae63e3a8fce7de6 (commit)
       via  7748f2e71d67d1582966878f19515f42ec2927d6 (commit)
       via  c24e26517df4e94712d890a3a191cf49110e7d1a (commit)
       via  ea3007929e5216ca4de794d973d9840af2127bbe (commit)
       via  853b2fb31074f6cbfa3ab8972301c4e91c1f7ca3 (commit)
       via  cd2a17e67908c4339d3025a4d5f17cfb13b1a156 (commit)
       via  2b858e5d6997a228f74d5d35ae433d50a08d6be8 (commit)
       via  6f309d9bd89591008281e166549ec6e082db8b95 (commit)
       via  12a80bca620fb448561fbfd2b9de2902eb07cf96 (commit)
       via  1a86ca03c98840523fa9daad80bce34c80eb4826 (commit)
       via  e85c015b71f9291535922f516e8b5aa60d3ab70d (commit)
       via  f5b1933511ed56bce95a5bbd5a25b36d94752f0b (commit)
       via  162c84f62c6123a04cade7b08ed17100e3f656cb (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 (5be478b7574fc9152a4df2eb066abde001769b0b)
            \
             N -- N -- N (986fb1eeb68d7926431ae0317395acdebd03dc95)

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/openbsc/commit/?id=986fb1eeb68d7926431ae0317395acdebd03dc95

commit 986fb1eeb68d7926431ae0317395acdebd03dc95
Author: Neels Hofmeyr <neels at hofmeyr.de>
Date:   Sat Jul 23 20:15:28 2016 +0200

    dyn TS: OS#1778 workaround: disable TCH/F on dyn TS
    
    To avoid two phones picking mismatching TCH pchans, never pick TCH/F on dynamic
    TS for now.
    
    See http://osmocom.org/issues/1778
    
    Related: OS#1778
    Change-Id: If7e4797a72815fc6e2bbef27756ea5df69f4bde7

http://cgit.osmocom.org/openbsc/commit/?id=b7d0fba14303e4acd19200bdc36a10765af0d7c8

commit b7d0fba14303e4acd19200bdc36a10765af0d7c8
Author: Neels Hofmeyr <neels at hofmeyr.de>
Date:   Sat Jul 23 17:17:34 2016 +0200

    dyn TS: Rename bsc_dyn_pdch.c to bsc_dyn_ts.c
    
    It's no longer just for IPAC style TCH/F_PDCH, but also contains code for
    TCH/F_TCH/H_PDCH, so pick a more general name.
    
    Change-Id: Ic19db81eca03fd72738839ee3686b6b4c8b6b437

http://cgit.osmocom.org/openbsc/commit/?id=59a852f0d16c95e160d553466bdcd42458efb897

commit 59a852f0d16c95e160d553466bdcd42458efb897
Author: Neels Hofmeyr <neels at hofmeyr.de>
Date:   Sat Jul 23 20:08:41 2016 +0200

    dyn TS: split dyn_pdch_init() for new dyn type and rename
    
    Init both TCH/F_PDCH and TCH/F_TCH/H_PDCH via dyn_ts_init(), which
    refactors dyn_pdch_init().
    
    Make dyn_ts_switchover_start from abis_rsl.c public in abis_rsl.h, so we can
    start the initial switchover to PDCH from dyn_ts_init(); in abis_rsl.h include
    gsm_utils.h for enum gsm_phys_chan_config.
    
    Change-Id: I5c0b257ba8ff0e9c9a2268681a84b0681a778368

http://cgit.osmocom.org/openbsc/commit/?id=f65b41c9d4f449fd32a8a8d711c4bad0e869a5cb

commit f65b41c9d4f449fd32a8a8d711c4bad0e869a5cb
Author: Neels Hofmeyr <neels at hofmeyr.de>
Date:   Sat Jul 23 19:45:15 2016 +0200

    dyn TS: implement pchan switchover logic
    
    In struct gsm_lchan, add dyn.rqd_ref and dyn.rqd_ta. These save the Channel
    Requested details across the PDCH deactivation dance.
    
    abis_rsl.c: add static functions:
    
    * dyn_ts_switchover*() for the various stages of switchover between pchans.
    
    * pchan_for_lchant() to derive the desired pchan from the lchan type that was
      set during lchan_alloc().
    
    * rsl_chan_activate_lchan_as_pdch() to compose the simpler RSL CHAN ACT message
      without introducing numerous special cases to the normal RSL CHAN ACT code.
    
    In rsl_chan_activate_lchan(), detect and initiate required pchan switchovers if
    requested pchan on a dyn TS differs.
    
    In rsl_rx_rf_chan_rel_ack(), initiate or continue pchan switchovers after a
    channel was released.
    
    In rsl_rx_chan_act_ack(), notice that a switchover is complete.
    
    Change-Id: I5c6bce13092a10204113d84678c587c65e35e4fd

http://cgit.osmocom.org/openbsc/commit/?id=7779c092f60f8b1c8888139fbae63e3a8fce7de6

commit 7779c092f60f8b1c8888139fbae63e3a8fce7de6
Author: Neels Hofmeyr <neels at hofmeyr.de>
Date:   Sat Jul 23 21:00:51 2016 +0200

    dyn TS: rename lchan->dyn_pdch to lchan->dyn
    
    This will also be used by the new dynamic TS type, so make the name more
    general.
    
    Change-Id: I2451b10519dff3e5cdf503b430574c0984d19000

http://cgit.osmocom.org/openbsc/commit/?id=7748f2e71d67d1582966878f19515f42ec2927d6

commit 7748f2e71d67d1582966878f19515f42ec2927d6
Author: Neels Hofmeyr <neels at hofmeyr.de>
Date:   Sat Jul 23 19:59:31 2016 +0200

    dyn TS: add ts_subslots()
    
    abis_rsl.c will need to know the number of subslots per pchan, to verify that
    all lchans are free before dyn TS switchover.
    
    The subslots_per_pchan[] array is static to lchan_alloc.c, and since we need a
    check for dyn TS anyway, add public ts_subslots() to lchan_alloc.c, which also
    checks the current dyn pchan type.
    
    Change-Id: I69d8f1ec7a828028bffdf7641ca410a7d5814488

http://cgit.osmocom.org/openbsc/commit/?id=c24e26517df4e94712d890a3a191cf49110e7d1a

commit c24e26517df4e94712d890a3a191cf49110e7d1a
Author: Neels Hofmeyr <neels at hofmeyr.de>
Date:   Sat Jul 23 19:51:09 2016 +0200

    dyn TS: chan act: set chan_nr according to dyn pchan type
    
    Change-Id: Ica5ef2197b3e97d5e895f3e3221295d5d0ef8908

http://cgit.osmocom.org/openbsc/commit/?id=ea3007929e5216ca4de794d973d9840af2127bbe

commit ea3007929e5216ca4de794d973d9840af2127bbe
Author: Neels Hofmeyr <neels at hofmeyr.de>
Date:   Thu Jul 14 03:01:24 2016 +0200

    dyn TS: enhance channel allocator for dynamic TS
    
    Change _lc_find_bts() to _lc_dyn_find_bts() with added dyn_as_pchan arg to
    pass exactly as which pchan we'd like to allocate on a dynamic TS. Add
    _lc_find_bts() as wrapper so non-dynamic-TS callers remain unchanged.
    
    Also add dyn_as_pchan arg to _lc_find_trx() (not renaming to dyn and wrapping
    because there is only one caller).
    
    Implement dynamic allocator logic in _lc_find_trx() and lchan_alloc().
    
    A returned dynamic channel still needs to be switched to the proper mode, which
    will follow in another commit.
    
    Replace a fixme comment with a normal comment in subslots_per_pchan[], because
    handling of dynamic TS is now defined.
    
    Change-Id: I18da7679300c43220d9baa6a304e8df74d366249

http://cgit.osmocom.org/openbsc/commit/?id=853b2fb31074f6cbfa3ab8972301c4e91c1f7ca3

commit 853b2fb31074f6cbfa3ab8972301c4e91c1f7ca3
Author: Neels Hofmeyr <neels at hofmeyr.de>
Date:   Sat Jul 23 20:18:40 2016 +0200

    dyn TS: rsl *2chan_nr(): handle TCH/F_TCH/H_PDCH
    
    In gsm_lchan2chan_nr() use the current pchan type.
    
    In gsm_lchan_as_pchan2chan_nr(), add the special case of non-standard cbits for
    activating PDCH on a TCH/F_TCH/H_PDCH dyn TS. This way, gsm_pchan2chan_nr()
    conforms to the standard and does not need access to a ts struct.
    
    Change-Id: If248b9073b9f397110a2003d8e1a04afdc1c0e20

http://cgit.osmocom.org/openbsc/commit/?id=cd2a17e67908c4339d3025a4d5f17cfb13b1a156

commit cd2a17e67908c4339d3025a4d5f17cfb13b1a156
Author: Neels Hofmeyr <neels at hofmeyr.de>
Date:   Mon Jul 18 23:43:44 2016 +0200

    dyn TS: gsm_lchan2chan_nr(): decouple from ts->pchan
    
    For upcoming dynamic TS, the pchan choice for RSL De-/Activation is not
    trivial. So in order to pass the desired pchan to generate the RSL chan_nr,
    introduce gsm_lchan_as_pchan2chan_nr().
    
    To avoid code dup, this requires decoupling the gsm_ts2chan_nr() pchan from the
    actual ts struct, so refactor gsm_ts2chan_nr() to gsm_pchan2chan_nr() with
    explicit pchan, ts_nr and lchan_nr arguments.
    
    Change-Id: I1a40e8452fe8120d350a27973e56be0b8c8c517f

http://cgit.osmocom.org/openbsc/commit/?id=2b858e5d6997a228f74d5d35ae433d50a08d6be8

commit 2b858e5d6997a228f74d5d35ae433d50a08d6be8
Author: Neels Hofmeyr <neels at hofmeyr.de>
Date:   Sat Jul 23 19:49:58 2016 +0200

    prepare dyn TS: act lchan: fetch the channel mode a bit later
    
    Change-Id: I66d88ad6a4ae7bee1e552960fd4e92aff953125c

http://cgit.osmocom.org/openbsc/commit/?id=6f309d9bd89591008281e166549ec6e082db8b95

commit 6f309d9bd89591008281e166549ec6e082db8b95
Author: Neels Hofmeyr <neels at hofmeyr.de>
Date:   Mon Jul 18 23:56:08 2016 +0200

    error log: rsl_chan_activate_lchan: log channel mode error
    
    Change-Id: I0f403b13ff9897770c0b855bf57a9440717b46e8

http://cgit.osmocom.org/openbsc/commit/?id=12a80bca620fb448561fbfd2b9de2902eb07cf96

commit 12a80bca620fb448561fbfd2b9de2902eb07cf96
Author: Neels Hofmeyr <neels at hofmeyr.de>
Date:   Mon Jul 18 23:54:54 2016 +0200

    debug log: rsl_chan_activate_lchan: log activation type
    
    Change-Id: I9b6b43b4fad62195af0009ab12632125de39d4fe

http://cgit.osmocom.org/openbsc/commit/?id=1a86ca03c98840523fa9daad80bce34c80eb4826

commit 1a86ca03c98840523fa9daad80bce34c80eb4826
Author: Neels Hofmeyr <neels at hofmeyr.de>
Date:   Sat Jul 23 20:06:27 2016 +0200

    cosmetic: dyn_pdch_init(): debug log: use new gsm_ts_and_pchan_name()
    
    Change-Id: I396c2696bdbedb41a1f1fe2183f8eada57dc3413

http://cgit.osmocom.org/openbsc/commit/?id=e85c015b71f9291535922f516e8b5aa60d3ab70d

commit e85c015b71f9291535922f516e8b5aa60d3ab70d
Author: Neels Hofmeyr <neels at hofmeyr.de>
Date:   Sat Jul 16 23:59:32 2016 +0200

    gsm_data_shared: add gsm_ts_and_pchan_name() for dyn ts logging
    
    Change-Id: I9b6be77c9e5fb9dffa2021a2da72293af15a03a0

http://cgit.osmocom.org/openbsc/commit/?id=f5b1933511ed56bce95a5bbd5a25b36d94752f0b

commit f5b1933511ed56bce95a5bbd5a25b36d94752f0b
Author: Neels Hofmeyr <neels at hofmeyr.de>
Date:   Sat Jul 23 16:14:06 2016 +0200

    dyn TS: add ts->dyn state
    
    Add state fields osmo_bts_trx_ts->dyn.* to record dynamic timeslot state.
    Initialize in gsm_bts_trx_alloc().
    
    Change-Id: I0a4049df8500b4f7c864f1355c4e9238932d1b8f

http://cgit.osmocom.org/openbsc/commit/?id=162c84f62c6123a04cade7b08ed17100e3f656cb

commit 162c84f62c6123a04cade7b08ed17100e3f656cb
Author: Neels Hofmeyr <neels at hofmeyr.de>
Date:   Sat Jul 23 17:57:53 2016 +0200

    dyn TS: rsl_lchan_lookup(): add dyn PCHAN
    
    Accept GSM_PCHAN_TCH_F_TCH_H_PDCH for TCH/F and TCH/H if in matching pchan mode
    or switching to matching pchan.
    
    Accept RSL_CHAN_OSMO_PDCH chan_nr cbits for GSM_PCHAN_TCH_F_TCH_H_PDCH pchan.
    
    Change-Id: If8f7c118f69e5a9f370bfe25f82f3d5a8de75b51

-----------------------------------------------------------------------

Summary of changes:
 openbsc/src/libbsc/abis_rsl.c           | 42 +++++++++++++++++++++------------
 openbsc/src/libcommon/gsm_data_shared.c |  6 +++--
 2 files changed, 31 insertions(+), 17 deletions(-)


hooks/post-receive
-- 
The OpenBSC GSM Base Station Controller (+MSC/HLR/SGSN)



More information about the osmocom-commitlog mailing list