openbsc.git branch neels/iu updated. 0.15.0-821-gc14a3978c

gitosis at gitosis at
Thu Mar 16 04:35:36 UTC 2017

This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "The OpenBSC GSM Base Station Controller (+MSC/HLR/SGSN)".

The branch, neels/iu has been updated
  discards  f56a2e1d98da5111bbb17f26ae44e6ff0c9e70fe (commit)
  discards  bc3d0b9931d36e16b2359963c2223794a3a516f0 (commit)
  discards  a984d3d77fbe747926b0dba15af45c72563a5251 (commit)
  discards  0f35f81e80db343994d5488e58877a80a115314e (commit)
  discards  66c35525cbb2c36340484fd64be4f462858b4f1c (commit)
  discards  e962e1833c42dca7d46707f2be934064c9544830 (commit)
  discards  15a19c6a0e32b0b3a1d95894dd44340e4bb56410 (commit)
  discards  1e449ed90db3a63d8cc7065f16772d9b5b2da759 (commit)
  discards  541ee6259fe0a26d9efd2fac2281b878ed38eb02 (commit)
  discards  aaad015e020f94cfb5c9546c59ab0040c812dc5e (commit)
  discards  3c74d92bc491fdf174ea772aeae1604458fdad8d (commit)
  discards  7ffa831f05474311ccdc0a2cfb12c5622723a7af (commit)
  discards  27018f9aa3fc4b3adb6ed5373499120d4268b3c4 (commit)
  discards  c89b64dd9553c3c4229ed3cf0232485fc771c2b3 (commit)
  discards  bde33f1188a326a159eaaf265a3822e61cb4c73a (commit)
  discards  97579fb2893fbf316927d31838ba47445ca379ae (commit)
  discards  a6cc69b7ff6b69fe779229859238ff75f4acd8a8 (commit)
  discards  49aadbdf092dbaa73f3d9c4b10024e0771675b09 (commit)
  discards  afed23965fc8e266ff7b5014a51ae229e3f2f18c (commit)
  discards  3dbdf8178311a838f9a8d8eec36a674bd92db30c (commit)
  discards  bea516cc91f3cd5dfe20dce46eb8213750b26186 (commit)
  discards  06871a227076580ef56bf5db4cde00dc573baa15 (commit)
  discards  602bd1d10b364bfa6929d4cc8deda3dc4a189efb (commit)
  discards  03269725774dccba02aa8972717cafdeff0b892a (commit)
  discards  c814d0b630227471c5605adc5de883d23acb8f50 (commit)
  discards  449fc8c5210bf5b95b72f7c9a1d55ad79aeda512 (commit)
  discards  4f6899ffec9aceb39eac4ffe58bd7dfb66d9688c (commit)
  discards  435b4b6c5a9b94e74e96242ea152aa75d9810166 (commit)
  discards  1313ab97fd2842aff562e557a56e8b81a6d1c805 (commit)
  discards  e93d0b51ab869a02ea3147bb6ab449001cdb9109 (commit)
  discards  1b80a3ea1f75cd4aa297d5ae79e919b48932a9b6 (commit)
  discards  b10fde8b4e9c456ec6b0168df550a7320aecd2c4 (commit)
  discards  f12eb269d1f1d7f840a4a1f575f361990c26229d (commit)
  discards  35144b44b49cb31520f10c66fc8a9a1f4af8c3e3 (commit)
  discards  443f8857fcf118c815a0d6aedd4ae705a09593c9 (commit)
  discards  5771125fb33098860076f68ac6cc8993c36e423b (commit)
  discards  03461ecaa1617448a7b4de8a2182137414da4b78 (commit)
  discards  e822c664b62cda4ece5e648096c960d79495868e (commit)
  discards  e972d425252f40310da17a7f67330b95f54f7640 (commit)
  discards  112455ad53343041f015067aadee9dec4293ae10 (commit)
  discards  631babe86d9c0f25af95a1b5c637432383d1f75d (commit)
  discards  2488da900bd22eec31f7458b04010b0ca43b76bb (commit)
  discards  8ccbb926cc1abec77af424e7403e487be760cdf0 (commit)
  discards  efcf700f538511c34573339287ce5fd53dd97e30 (commit)
  discards  d7e8e7490c39b102acd28117838267c41a1e9e37 (commit)
  discards  0a040bcccdf124f8fe45fe93b81b0e246b553a0c (commit)
  discards  224faa8177ceeb55281901cff4d9eb8db0e0957b (commit)
  discards  54af81955d0ef6643f40642f27280ab5358765c0 (commit)
  discards  194c2e4316f98acd7a1ab3eca1c60da805e55da8 (commit)
  discards  ae1d15248303058ff69eb190086198539b3f41e4 (commit)
  discards  ca95e500af7a4066fdbee0be87edcaa9697d46c9 (commit)
  discards  8e2fde3f989ba936edc9ea67fa3299d803b9924c (commit)
  discards  629723f82b49163312143620d1129eab1c1a0794 (commit)
  discards  ae8a3c8dae088d3a196f4f5a2096e4a1b22b0152 (commit)
  discards  7019399b420314efad688acaffb09bd47fe3411a (commit)
  discards  d4b30d5c08c4f6f5a950e62aaf5b8a84a7ed45f8 (commit)
  discards  b64fe6cf9addad2ca585347a929fd797f5f86cb9 (commit)
  discards  ae88d496af9f1e204fc09b33d4b895e9aa4dc625 (commit)
  discards  1a03d554cca14964bbeb3353aec05ef95f48ee1d (commit)
  discards  390e777e09985cb88afa28892c89bc4cd38f6fa5 (commit)
  discards  9db6641b0732172e8b4d043c5ded56bcd07a92ca (commit)
  discards  07d66c71de48b394198886cc0eb334b2dc987ac0 (commit)
  discards  96a1f2ef0f335af4b855b6527671587c2b7d331b (commit)
  discards  d0562683806c534ed273acef626acbd4f50b3b82 (commit)
  discards  5946e0ce197b41ebef42ed8d0eed24709e3acb60 (commit)
  discards  4e8e49a284bd8e44b5e1e4d9046c7f12b1b138e0 (commit)
  discards  55aca853a86e2274eab1a2f6310902c4c5f65745 (commit)
  discards  e4597754a0bd7adce4b68c7c5c01a51fdeae1efb (commit)
  discards  7b1e8d59fd9b408add855a6ff0465d4eb282f52a (commit)
  discards  c8c35eea0926f5a753ac7e661a276469c7432913 (commit)
  discards  60d67846ddc034c8867495c7e0255a5286d1117b (commit)
  discards  fc122a9b975fc9d585eaa2597e9dfe3191284daf (commit)
  discards  e65513b2319cb2c0e797b31217baca9c433a219b (commit)
  discards  412ae8684967f8f79c8c0f5835121f2bf6941409 (commit)
  discards  bad881ea539a5054f6e9f5fb4dad5e3c38e19a30 (commit)
  discards  6b075782ab68bed9bc89a25b1fd3c501ef8136e0 (commit)
  discards  25c92ba0f8c7608b782abd0580e6281bd2ccf32d (commit)
  discards  cf2de790ea2c27e901aa59d3272a3a97943a57ac (commit)
  discards  e72c658091fd1a3431834e9529dc9ec7d128067e (commit)
  discards  e564d0628e297fefd04fbe96ff240d196a6a49bb (commit)
  discards  446f137c8dca8e26873103f4830cd6b45778a55f (commit)
  discards  c5a96ef1f037dec47f3b5e2582144ab7beaa6dfc (commit)
  discards  489c6d2d4ee2ca3d8cddfcc17ed304fac6972036 (commit)
  discards  0b7ef99a3957c2cd92c968efd97f2812eaf5c4db (commit)
  discards  c244716f8bbdb67046dfb95e43cbaa94de7e192a (commit)
  discards  2c2929b06d2c9fdeae2c1b3415beba542e6bbd0f (commit)
  discards  1175eece662040fa55cb10f0d04d58f50325e0bb (commit)
  discards  71418c053be1989d52e97c5ebafe123d78d9e107 (commit)
  discards  3489a89e8e2e5eb2a6da9095aa08404ea843aed1 (commit)
  discards  b8a3f1469bbac72aaf3b9f110607abb35ffeeb9d (commit)
  discards  b3c66edd4f2dd2e0e2204e86f8866983ee15cabc (commit)
  discards  92ac3900a819b5f79c5ab66eaf016e7178a6f303 (commit)
  discards  e38de9dd4f2649a0c4e4a16a1f199b48d5a2d2ff (commit)
  discards  be81545e401c2da91cfc98b308f2d843dbbb3950 (commit)
  discards  53436d2031ecb8706615a17c77c8359b6033f36e (commit)
  discards  4bc672fed9586234f3578efe9b2cb595cfd70584 (commit)
  discards  32f98d8c7a40c5012191003fff168ecc0818023e (commit)
  discards  6bf898d6383483dc5b7df23a2326e1b6246e3f7f (commit)
  discards  de1346ebad0f3c2e221dc288fa533af06c461c96 (commit)
  discards  1952de1e6590684985cdc83ce2b5fa829332c0ee (commit)
  discards  02993a51536737de6e850fb31c133ae7d2180ed8 (commit)
  discards  84ae99a5ad51a3e48d2966b4b3709472cda4502b (commit)
       via  c14a3978c2b5aa476a698b4281ffbfb5778c11b2 (commit)
       via  56b30f7e344b2c3a6b99d0b95a0aa1af9413e77f (commit)
       via  a7caea6f3c95202ade49f420ec9607dfd780d482 (commit)
       via  e3b88a7cd2d34d11ae8f802d86187d4dd7c58720 (commit)
       via  2186c53a64c8dc696945bb82b939e6845a04d43d (commit)
       via  80e15cc81db97c7ce4f94ac15f202968865ff879 (commit)
       via  17be4840656a28cbda673d15a4056975037431bd (commit)
       via  4d065ff8651a1b027e0d0bedbfb8e6f5bcf1b314 (commit)
       via  186e859096f4c0a52ec7e0c29d306d2028d00d02 (commit)
       via  138727b8ea768175d8c9a90aa168b4e9094ee462 (commit)
       via  282ce312c9b6ebd510085e494083aaffd484fe9a (commit)
       via  f7f55b3e25499070de4a360f13938a0238c1f93e (commit)
       via  e41118036724e1be11dab6c3cabaa41c42187258 (commit)
       via  2f3deea2fbc1d679a7297c682627cccb4c4156d5 (commit)
       via  b9784c1831e674f65715a93ea1e8c71909425f24 (commit)
       via  1ea4dd625bc8fc9af5b932a57d33b225d7c5f95a (commit)
       via  aa6e5c05b33b0ed3d98edfcca197ce4fb23bb42b (commit)
       via  c5f6deb4de4946a699f0bc4ce04e5392ffb3c011 (commit)
       via  362bed653919ee5c1f3e2444996ab2f9e62c2d48 (commit)
       via  02b1931f95d39482a939b3085fb1ecc2abd2de38 (commit)
       via  d0d25e06b9de6e746a3d0ba7c94e61e16e9099ee (commit)
       via  f78ef07ee77c5f23cb88f78f9df2c0fbcbcba97f (commit)
       via  f4e9ef3865c3adc760c95d01fbb697275318ad54 (commit)
       via  0dcb8b29c5ba6c1c931f6c87c4f4852fb78a4ad0 (commit)
       via  26899f300ddfac22e19be2a0fbe0052af3201444 (commit)
       via  fd355c1ebad46576fdfa4f0d02afce26ed11eb74 (commit)
       via  14c78794a931c0cef2729b0d60843c7ad9c9827f (commit)
       via  a3a8ee5b3399de3160c7d2eb93261dc30b561026 (commit)
       via  c99e78085bb6346676c710f88589c8989f167e2d (commit)
       via  9313c035b2faa703947b118396e19463058796f0 (commit)
       via  89e798a6f055a54a5d32620677cb2d638001d6be (commit)
       via  69ca2065eef8a8af3fb91fa0d1b6fb739ba4f181 (commit)
       via  42345dc0357b0b8937e8a7976adf458c523aaa4a (commit)
       via  94230e721d32135edef070cd03fc075dbbff3283 (commit)
       via  59b1322f5bbad9c09be8241642c2d1cb52c0e3dc (commit)
       via  21b2057d48cc30c36d985dde8b27cbc1d75f6d12 (commit)
       via  c61f3ad1afb60e632bb43140bf86e9536e30ebe8 (commit)
       via  224fe1906ff61ec9701aba819924202c3dd7aed7 (commit)
       via  96afd8e5824a067fe8bec71433d5124753003b3c (commit)
       via  ffb43a2d60f72ad21447ce820683483725278be1 (commit)
       via  59bc1aa4c087a14db5dbff9b3de5ce3e90f8cd09 (commit)
       via  1c261ca4ce58efda7078e1562c730215d411afe2 (commit)
       via  29261ddde951e440a311a50a600f83fa73a1c707 (commit)
       via  1e111d875b9040d1503522ad411b86d79ac5c431 (commit)
       via  b53d232b66696ee43f068f783ad3bf27945e1065 (commit)
       via  ee81043b14e750e40ef97df63efb27cedbe499c1 (commit)
       via  aeb6556582659e967fbd12cd3ea32a0d5f069e5d (commit)
       via  1fb7532affc7df495af1cf6b02e528ba1a407f51 (commit)
       via  a7cc35ce81d97919810a3079864ac0fd65423366 (commit)
       via  6bd883e4c8822bbcc62a71d493c71a36e1ea381b (commit)
       via  a8ceff20d5acf54d2dd070fca23e7db7265496e1 (commit)
       via  930de3b01657da5c08fbe3199b151873692fc6c1 (commit)
       via  990b10b400a221dc6b8a5c90ecb03651d502a61e (commit)
       via  8862462dc296df15b4c4714d90d7eabf2e0d3f7f (commit)
       via  6914628d22bbb5b95f0bd111ffd0bfcbc03c13b8 (commit)
       via  896fde734b85045a71a4f182fc3e922268c38036 (commit)
       via  c27b2713ad7d772944d6d7d354cca1ef2e56420a (commit)
       via  2470de59894a4116f265fce6960fd139951698d4 (commit)
       via  584d7b8c5d50a5a623474186a4395d83cf6c97f0 (commit)
       via  d75284efc2a334708a07b35986ebd9929419a12e (commit)
       via  413544399e95976a5b3648ab27bd56c3a8b3bf63 (commit)
       via  73b7dd2deb4cd45a71a2b81838a4c971f97d2610 (commit)
       via  14c5b59a4427bf205cd8744e34f229c11586ccb5 (commit)
       via  5031b48257e9c0139db8076f546a725ebe817577 (commit)
       via  52daf15a04c527a3364b7f4783a7610a7f2cf4c8 (commit)
       via  8867fcb2dc4ce34ea525912d8d32e351ee4cd68a (commit)
       via  3597bc45559162153521b1672c7b04806c04b51a (commit)
       via  534c7e7b1c9d7736b9a9e1ebf5fa1a030de9cde0 (commit)
       via  1821cb87a3477f6d7abbe1c1a4a54cf0788f808e (commit)
       via  a353dff61c021e5bdd9375deb2284f95ccf75905 (commit)
       via  29e42f786d007514aa6180154ee48edd823222d4 (commit)
       via  6bb32e51e277ad827b88b7405625d2931075b23f (commit)
       via  7c2e1de1ef98b1763be29ae2796203cc965a08c5 (commit)
       via  81b36ddde8d4b34d591c6d77e49ec7feddf65cc8 (commit)
       via  e399af2476cd7946fa14bd396c2b5ce694c719d1 (commit)
       via  863e3b292be8b14c7d1f79fe90882c3f747ef158 (commit)
       via  5f30710be55eabfba1f9b6a61491bdf8eff9662c (commit)
       via  729a4add072b7cba84c2375c8fc9ad3dda5babae (commit)
       via  d73a883ed5fe078fdb9a75483405bcbdf75e4dc2 (commit)
       via  326570c58b80a0972041ebd882207a2ea9ccf0f7 (commit)
       via  5361354a10695ed27bb3f56e667c9ac1476328f3 (commit)
       via  73d5ceb13fad25cc99dddc6a1c36f87c8c8731d4 (commit)
       via  23102b866a831376b401c5bbef8d99fc7f2b3786 (commit)
       via  03131a4551ac5ec8e2e6c27b7e606b8359846dfe (commit)
       via  2212753f4d4df024fa0b2da6276f828e343e71c0 (commit)
       via  17b70016af98b67e936a05a5ae288533f88db030 (commit)
       via  13561e3bc38358358f3fdd73fc874ac553c512e7 (commit)
       via  297699f0d038700c6dfa7c1d143a66df36b284d2 (commit)
       via  54f74b76ec8bdeabd374cffd8d3d4cf8675ab589 (commit)
       via  fef8e6e65aaf621fbdc945a5fa5c792f5c2fff6a (commit)
       via  85624816fe7e28c38c2674728a62c504c13f6433 (commit)
       via  8381be93b08265f2dcb1e3497e5041a212f628a4 (commit)
       via  db12154805d5690f547face0f35ee622f189ee39 (commit)
       via  730d7339666562c42aff8ec103e1e05e059ec7b9 (commit)
       via  63178c04d921abe8b8817695fcf01cab5fea3045 (commit)
       via  413240688a9cc989ebd36e3e24917d1ed6c4a7c6 (commit)
       via  25f11719b996bbb8b7693658766c757bfafcce82 (commit)
       via  8f5c56b63cdc475572f9dd36d849ae2d2092af89 (commit)
       via  8dfff923e8a64407e19e11a4c17c9b9b600e9b57 (commit)
       via  279405e7070ef0cd2f8d586dcac8ac7bdcbca93c (commit)
       via  c776f82ed7bcf183a17ce80e8c5e626462a37bf3 (commit)
       via  e7bc9e0c73261760727c7e0992aee91d2ea58d12 (commit)
       via  3d6cb338c6764a58f9ac06e305e0e9892790d127 (commit)
       via  e7379fe6570b97c7adea0b74b624adbcd4e56b35 (commit)
       via  99c9707d1c8261727048ae9b4d2fcb693020f1a7 (commit)
       via  11368118c91eb2a94224d494558b38d05414d3c3 (commit)
       via  2459f9fb5ab0aa8a8396da3c567fef6a8704e893 (commit)
       via  8a215c3d2580a8831c0f1f2d8b513e020d7c4985 (commit)
       via  b3c7c79c04ccf15c192a62b78d43040a34697b06 (commit)
       via  dfb138ff091e2ff74c8e3274cfe3635d1673ac4a (commit)
       via  0722ffc74397f5e92e4377ad2dfaab5363d13648 (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 (f56a2e1d98da5111bbb17f26ae44e6ff0c9e70fe)
             N -- N -- N (c14a3978c2b5aa476a698b4281ffbfb5778c11b2)

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 -----------------------------------------------------------------

commit c14a3978c2b5aa476a698b4281ffbfb5778c11b2
Author: Neels Hofmeyr <nhofmeyr at>
Date:   Fri Mar 10 02:15:20 2017 +0100

    log protocol discriminators and message types by name
    Depends: libosmocore change-id I0fca8e95ed5c2148b1a7440eff3fc9c7583898df
    Change-Id: If1c49faf6e1757cb16b383dd2db87b48bc94eee6

commit 56b30f7e344b2c3a6b99d0b95a0aa1af9413e77f
Author: Neels Hofmeyr <nhofmeyr at>
Date:   Fri Mar 10 02:22:58 2017 +0100

    adjust msc_vlr_test_reject_concurrency
    Change-Id: Ic4e6ebd8973e9e7f7c578fb559c741cbe10bef5a

commit a7caea6f3c95202ade49f420ec9607dfd780d482
Author: Neels Hofmeyr <nhofmeyr at>
Date:   Fri Mar 10 02:16:11 2017 +0100

    log: ciphering/security are implicit CM Service Accept
    Log just as prominently to mark CM Service Accept.
    Change-Id: I7afe9d4f69e5525ede7a7c380a2c48fb2c5054b6

commit e3b88a7cd2d34d11ae8f802d86187d4dd7c58720
Author: Neels Hofmeyr <nhofmeyr at>
Date:   Fri Mar 10 02:13:08 2017 +0100

    debug log: upon bumping a conn, say why it is kept
    Change-Id: I378af1fa06d8a45c01a80a381be143572e1dc41f

commit 2186c53a64c8dc696945bb82b939e6845a04d43d
Author: Neels Hofmeyr <nhofmeyr at>
Date:   Fri Mar 10 02:14:00 2017 +0100

    allow CM Service Request on already open connection
    Change-Id: I3c4687aafe495e60b1568e6505dbf847adab37f1

commit 80e15cc81db97c7ce4f94ac15f202968865ff879
Author: Neels Hofmeyr <nhofmeyr at>
Date:   Fri Mar 10 02:11:25 2017 +0100

    more specifically conclude cm service requests
    Don't end a CM Service Request "lock" too indiscriminately. Trigger only on new
    transactions that start.
    Change-Id: I4f64b8d91cfb1e61be4563594b2d6b23144af5bc

commit 17be4840656a28cbda673d15a4056975037431bd
Author: Neels Hofmeyr <nhofmeyr at>
Date:   Fri Mar 10 02:30:08 2017 +0100

    remove cruft: old anchor and auth code
    Change-Id: I16ceeeede46f244fd454758cc223673dd51cfc72

commit 4d065ff8651a1b027e0d0bedbfb8e6f5bcf1b314
Author: Neels Hofmeyr <nhofmeyr at>
Date:   Fri Mar 10 02:12:32 2017 +0100

    mostly cosmetic: have one msc_conn_close() with cause argument
    Change-Id: Ied7663f856cfce6e7ed1c0314fd558af85091dcc

commit 186e859096f4c0a52ec7e0c29d306d2028d00d02
Author: Neels Hofmeyr <nhofmeyr at>
Date:   Fri Mar 10 02:17:14 2017 +0100

    Reinstate msc subscriber conn ref counting
    Indeed the easiest way of ensuring all code paths can cause conn discarding
    while still all code paths can check on whether a conn needs to be discarded.
    Change-Id: I641fe36d9fa2077e3caf63cc583aaa380603bff0

commit 138727b8ea768175d8c9a90aa168b4e9094ee462
Author: Neels Hofmeyr <nhofmeyr at>
Date:   Fri Mar 10 02:13:21 2017 +0100

    compiler warning mgcp fu
    Change-Id: I79a891dbaff3cd6aec5a0ab08435e4619ade62d2

commit 282ce312c9b6ebd510085e494083aaffd484fe9a
Author: Neels Hofmeyr <nhofmeyr at>
Date:   Fri Oct 21 01:35:57 2016 +0200

    mgcp: hack RAB success from nano3G: patch first RTP payload
    The ip.access nano3G needs the first RTP payload's first two bytes to read hex
    'e400', or it will reject the RAB assignment. Add flag
    patched_first_rtp_payload to mgcp_rtp_state to detect the first RTP payload on
    a stream, and overwrite its first bytes with e400. This should probably be
    configurable, but seems to not harm other femto cells (as long as we patch only
    the first RTP payload in each stream). Only do this when sending to the BTS
    Change-Id: If0887b0b7714fc204f2addab2d43d44bb283ba21

commit f7f55b3e25499070de4a360f13938a0238c1f93e
Author: Neels Hofmeyr <nhofmeyr at>
Date:   Fri Oct 21 01:33:57 2016 +0200

    mgcp hack: don't change payload type when passing RTP thru
    Change-Id: I9c43704a4c1e26d434c0d7e7ee370b2c21fb3399

commit e41118036724e1be11dab6c3cabaa41c42187258
Author: Neels Hofmeyr <nhofmeyr at>
Date:   Sat Mar 4 03:34:50 2017 +0100

    vlr: fix: don't send CM Service Accept after Ciphering Command
    Ciphering Mode Command is an implicit CM Service Accept, if we're sending
    both we're confusing the MS.
    Change-Id: I3a04debe9b01c086e7f44b6139cb8796fcc71d38

commit 2f3deea2fbc1d679a7297c682627cccb4c4156d5
Author: Neels Hofmeyr <nhofmeyr at>
Date:   Sat Mar 4 02:28:19 2017 +0100

    remove all 3G authentication dev hacks -- it works!
    Change-Id: I1204f388cf1311ec98b3eaf7505d7e18e73f03d0

commit b9784c1831e674f65715a93ea1e8c71909425f24
Author: Neels Hofmeyr <nhofmeyr at>
Date:   Sat Mar 4 01:26:14 2017 +0100

    implement utran security mode with vlr
    Change-Id: Ib1e285b54cd7aaa0895e9c51a47720f446a07183

commit 1ea4dd625bc8fc9af5b932a57d33b225d7c5f95a
Author: Neels Hofmeyr <nhofmeyr at>
Date:   Sat Mar 4 01:29:03 2017 +0100

    move iucs_ranap.[hc] to include / libmsc to use in msc_vlr tests
    Change-Id: I99ca36857f5e4c9ae113017955611fd92256123c

commit aa6e5c05b33b0ed3d98edfcca197ce4fb23bb42b
Author: Neels Hofmeyr <nhofmeyr at>
Date:   Thu Mar 9 16:53:25 2017 +0100

    vlr tests: umts auth with tmsi
    Change-Id: I136fa85b234dfeb0e8017d8c3401f7f42114b6ff

commit c5f6deb4de4946a699f0bc4ce04e5392ffb3c011
Author: Neels Hofmeyr <nhofmeyr at>
Date:   Thu Mar 9 16:51:58 2017 +0100

    vlr: allow setting assign_tmsi per-subscriber
    Change-Id: I7469da0ed19e1e8b292422aadfd3ae2ebc2afd57

commit 362bed653919ee5c1f3e2444996ab2f9e62c2d48
Author: Neels Hofmeyr <nhofmeyr at>
Date:   Sat Mar 4 00:06:09 2017 +0100

    ensure authentication is required on UTRAN
    Change-Id: I9b9ad1379324f1405bd02a05fcd7ef8c53bacbde

commit 02b1931f95d39482a939b3085fb1ecc2abd2de38
Author: Neels Hofmeyr <nhofmeyr at>
Date:   Sat Mar 4 00:05:49 2017 +0100

    vlr on utran: transmit CommonID
    Change-Id: Ice3c71f048b097f2c2de8bd4f4508a7ca2cb1cf5

commit d0d25e06b9de6e746a3d0ba7c94e61e16e9099ee
Author: Neels Hofmeyr <nhofmeyr at>
Date:   Fri Mar 3 23:19:40 2017 +0100

    msc: decouple from bsc_api and bts
    Change-Id: I3564291a6d20da13a8d75c71b0c425da4948d412

commit f78ef07ee77c5f23cb88f78f9df2c0fbcbcba97f
Author: Neels Hofmeyr <nhofmeyr at>
Date:   Fri Mar 3 22:36:56 2017 +0100

    make python tests pass for new OsmoMSC
    Change-Id: I59bf6503a2f822e9b6078c0fd24643df9a2dab3c

commit f4e9ef3865c3adc760c95d01fbb697275318ad54
Author: Neels Hofmeyr <nhofmeyr at>
Date:   Thu Mar 2 02:37:39 2017 +0100

    Make the code work so that the msc_vlr tests pass
    Change-Id: Ie8814d856bbe4c111007a696a4d26576854c134f

commit 0dcb8b29c5ba6c1c931f6c87c4f4852fb78a4ad0
Author: Neels Hofmeyr <nhofmeyr at>
Date:   Thu Mar 2 02:22:58 2017 +0100

    mark fixme: rate counters
    Change-Id: I45651fd4cf3f4da8ad67251bbb3b627888e76d9c

commit 26899f300ddfac22e19be2a0fbe0052af3201444
Author: Neels Hofmeyr <nhofmeyr at>
Date:   Fri Oct 21 01:32:10 2016 +0200

    mgcp: log payload type change
    Change-Id: Iee5fa667dece12174b1933345c1ed640a264ed97

commit fd355c1ebad46576fdfa4f0d02afce26ed11eb74
Author: Neels Hofmeyr <nhofmeyr at>
Date:   Mon Jan 23 16:56:02 2017 +0100

    comment: fixme: rab failure
    Change-Id: I6e21f2d7dd560ab15675f3e432c37a13c4ab6792

commit 14c78794a931c0cef2729b0d60843c7ad9c9827f
Author: Neels Hofmeyr <nhofmeyr at>
Date:   Tue Oct 18 20:20:51 2016 +0200

    mgcp parsing, set port from mgcp response
    Change-Id: I90e2c1aa7575d5fa6e0374f5022cbb25fc3f7699

commit a3a8ee5b3399de3160c7d2eb93261dc30b561026
Author: Neels Hofmeyr <nhofmeyr at>
Date:   Tue Oct 18 18:38:59 2016 +0200

    mgcp parsing, mgcp test
    Change-Id: Ibe2ab17b3fa3a506a2e841ba979ea4175e3a21e8

commit c99e78085bb6346676c710f88589c8989f167e2d
Author: Neels Hofmeyr <nhofmeyr at>
Date:   Fri Oct 14 17:56:17 2016 +0200

    mgcp: handle responses from the MGCP GW
    Change-Id: I5c0493feaec775461b5a017c36b93cc2ad63c896

commit 9313c035b2faa703947b118396e19463058796f0
Author: Neels Hofmeyr <nhofmeyr at>
Date:   Wed Oct 12 02:53:55 2016 +0200

    IuPS: cosmetic: explicitly check RAN type; move comment
    Change-Id: I8375ba42dd47d7ccd9ce9290767d6f8653a23b94

commit 89e798a6f055a54a5d32620677cb2d638001d6be
Author: Neels Hofmeyr <nhofmeyr at>
Date:   Wed Oct 12 01:39:25 2016 +0200

    IuCS and IuPS: add VTY config for RAB Assignment address kind
    To accomodate the ip.access nano3G without having to recompile, make the
    RAB Assignment's Transport Layer Address IE's format configurable, in both
    osmo-msc and osmo-sgsn.
    The long term perspective is to somehow detect which address encoding a given
    3G cell prefers, but for the time being just configure it globally and set each
    ue_conn_ctx to the global setting upon creation.
    Add VTY command to iu_vty.c, with args passed to iu_vty_init() to insert
    at an arbitrary VTY node, so that it can be used both for osmo-msc and
    osmo-sgsn. Add generic iu_vty_config_write() to write out the config.
    Call iu_vty_init() from msc_vty_init(); msc_vty_init() is in libmsc,
    hence linking of osmo-msc now needs libiu to come after libmsc, so move
    that further down.
    Change-Id: I93728314742b327336f3fb6de98e6457f687e1f9

commit 69ca2065eef8a8af3fb91fa0d1b6fb739ba4f181
Author: Neels Hofmeyr <nhofmeyr at>
Date:   Wed Oct 12 02:55:31 2016 +0200

    IuCS, IuPS: move flag to use X.213 NSAP addr into ue_conn_ctx
    The future perspective is to remember the preferred RAB Transport Layer Address
    encoding for each 3G cell that is connected, so store per UE conn instead of
    globally hardcoding.
    Add rab_assign_addr_enc member to ue_conn_ctx. Thus the iu_rab_act_cs() and
    iu_rab_act_ps() functions no longer need the explicit use_x213_nsap argument.
    Add include/openbsc/common.h in order to define the enum nsap_addr_enc, in a
    separate file to be able to easily include it in all of libmsc, libiu and
    gprs/* without creating include cycles.
    Set the rab_assign_addr_enc when an MM ctx is created for iu, and whenever the
    ue_conn_ctx for an Iu MM ctx is updated. This looks a bit clumsy so far, the
    hope is that there will be a nice way to setup the ue_conn_ctx prior to that.
    Change-Id: I49bb5736df7bdfdd55d3e7b74ee559595cfd2f7d

commit 42345dc0357b0b8937e8a7976adf458c523aaa4a
Author: Neels Hofmeyr <nhofmeyr at>
Date:   Wed Oct 12 03:30:48 2016 +0200

    sgsn init: pass sgsn_config pointer to sgsn_vty_init(), not sgsn_parse_config
    It makes sense semantically, and prepares for an upcoming commit that uses
    the internal global config pointer in sgsn_vty_init(), which would not
    be defined yet without this.
    Change-Id: Ie4cf1c0a1c9e6330a134ff4b7b2e6d5699c12bd7

commit 94230e721d32135edef070cd03fc075dbbff3283
Author: Neels Hofmeyr <nhofmeyr at>
Date:   Wed Oct 12 01:29:33 2016 +0200

    iu: sort out confusion around asn_debug and asn1_xer_print
    Before, I confused asn_debug with asn1_xer_print. Have two distinct VTY
    commands and fix documentation.
    Put the asn_debug and asn1_xer_print implementations in iu.c.
    Since they are globally defined, don't pass a pointer to iu_vty_init()
    but just use it directly. Might be considered less clean, but is also less
    Change-Id: Iccbadfe1585ba224f74cdfb5273b5ce29b6d78f0

commit 59b1322f5bbad9c09be8241642c2d1cb52c0e3dc
Author: Neels Hofmeyr <nhofmeyr at>
Date:   Wed Oct 12 01:48:55 2016 +0200

    iu.h: add missing includes and type defs
    So far it was included only in files that also include all needed headers,
    but make it so that it can be included on its own.
    Change-Id: I08a756031b995bd01a6e15c678b845fd98de960b

commit 21b2057d48cc30c36d985dde8b27cbc1d75f6d12
Author: Neels Hofmeyr <nhofmeyr at>
Date:   Tue Oct 11 02:24:53 2016 +0200

    IuCS: rapidly release connections
    Do the same as we do in 2G: release the connection as soon as nothing else
    is pending for a given subscriber.
    Before, osmo-msc would wait for the UE "to get bored" and send an Iu
    release. But the CN should stay lean on connections. Also, 25.413[1] in section
    7, 6th point states:
    "While the Iu release is managed from the CN, the RNC has the capability to
    request the release of all Iu connection resources from the corresponding Iu
    So far we did not manage Iu release from osmo-msc at all.
    Use the same mechanism we use in 2G: from msc_release_connection(), just before
    freeing the gsm_subscriber_conn, invoke a CN initiated Iu Release command to
    the UE.
    This works around OS#1816 ("USSD only works when IuCS is released", on nano3G),
    because the Iu conn is now released right after every signalling, so that
    typically no two requests will use the same conn.
    In iu.h/iu.c, add iu_tx_release(), absorbing almost all of the code from
    Add stub to db_test.c, necessary to build it without linking libiu.
    [1] 3GPP TS 25.413 v12.4.0 Release 12 / ETSI TS 125 413 V12.4.0 (2015-04)
    Related: OS#1816
    Change-Id: Ic12bd6f3666f6fd42bd6d9fdae1c93abee3b6786

commit c61f3ad1afb60e632bb43140bf86e9536e30ebe8
Author: Neels Hofmeyr <nhofmeyr at>
Date:   Tue Oct 11 00:50:05 2016 +0200

    IuCS: don't remove Iu conn until release FIXME
    Don't remove the gsm_subscriber_connection without an Iu Release.
    The 2G paradigm is to close a subscriber connection as soon as nothing else is
    In 3G however, the conn is often discarded even though the IuCS stays open and
    valid, which confuses the situation: before the UE releases a bit later, we
    would try to page the subscriber unsuccessfully, because the UE expects to
    already be connected.
    To first fix the discrepancy of Iu vs. subscr release, never discard
    gsm_subscriber_connections when msc_release_connection() is called.
    This creates a "lazy" CN that keeps connections open as long as the UE will
    tolerate. It is really fast in sending many SMS in close succession, but is
    certainly a bad CN design choice: we should rather stay lean on connections.
    A subsequent commit will change this, but I decided to keep this commit as a
    reference, for when we'd like to test situations that should re-use an
    established connection.
    Change-Id: I012378cfa432d791146db387554ec1909de05297

commit 224fe1906ff61ec9701aba819924202c3dd7aed7
Author: Neels Hofmeyr <nhofmeyr at>
Date:   Tue Sep 20 18:18:26 2016 +0200

    mgcp dbg log
    Change-Id: I56fda48edaa92abfc6e3886cdfce733bb0686f73

commit 96afd8e5824a067fe8bec71433d5124753003b3c
Author: Neels Hofmeyr <nhofmeyr at>
Date:   Thu Sep 22 20:00:16 2016 +0200

    sgsn_ranap_iu_event: handle some events without valid MM context
    Change-Id: Ia7e74087d56996104b6d3935b1cf12166ff67f3a

commit ffb43a2d60f72ad21447ce820683483725278be1
Author: Neels Hofmeyr <nhofmeyr at>
Date:   Mon Sep 19 18:30:49 2016 +0200

    IuCS: store assigned rab_id in gsm_subscriber_connection
    Change-Id: I7fda4304631fc24bbd1bebe911b8403a942fcf53

commit 59bc1aa4c087a14db5dbff9b3de5ce3e90f8cd09
Author: Neels Hofmeyr <nhofmeyr at>
Date:   Thu Sep 22 20:28:35 2016 +0200

    bridge calls via mgcpgw
    Change-Id: Ie259e30bc532fe9817c96562022ac33443d5747a

commit 1c261ca4ce58efda7078e1562c730215d411afe2
Author: Neels Hofmeyr <nhofmeyr at>
Date:   Thu Sep 22 20:29:30 2016 +0200

    also do call assignment for MT calls, upon Call Confirmed
    Change-Id: I863fa73948f61aaffd7f4472f3abc3e44228e31f

commit 29261ddde951e440a311a50a600f83fa73a1c707
Author: Neels Hofmeyr <nhofmeyr at>
Date:   Wed Sep 7 13:39:07 2016 +0200

    IuCS: implement msc_call_assignment() for IuCS
    Send IuCS RAB Activation upon MNCC_CALL_PROC_REQ.
    Implement function msc_call_assignment(): decide between sending A-iface BSSMAP
    Assignment Request or IuCS RAB Assignment Request.
    Implement iu_rab_act_cs() to send the IuCS RAB Assignment Request. The IP
    address and port of the MGCPGW sent in the RAB Assignment are still hardcoded.
    The A-interface extension is not implemented yet.
    Declare ranap_new_msg_rab_assign_voice() to avoid including
    ranap_msg_factory.h, which would require adding ASN1 CFLAGS to
    The mgcpgw_client as well as some more osmo-iuh functions are now linked from
    libmsc, hence add some dummy stubs to libiudummy and db_test.c.
    Change-Id: Iaae51d1fbbfc28fad1c0b85e161d53d80a420a19

commit 1e111d875b9040d1503522ad411b86d79ac5c431
Author: Neels Hofmeyr <nhofmeyr at>
Date:   Thu Sep 22 20:21:10 2016 +0200

    msc: add mgcpgw client (with dummy read cb so far)
    Store the mgcpgw client data in struct gsm_network.
    Initialize VTY and bind the client.
    Change-Id: Ifc4efb1ca44fa34c29bf23b35addb54155296d68

commit b53d232b66696ee43f068f783ad3bf27945e1065
Author: Neels Hofmeyr <nhofmeyr at>
Date:   Wed Sep 7 13:39:07 2016 +0200

    libmgcp: add mgcpgw client API
    Add an API to send MGCP messages to an MGCP GW, from the perspective of
    an MSC instructing the GW to setup RTP streams.
    Rationale: the mgcp_protocol.h is mostly for the MGCP GW itself, other
    implementations forward incoming MGCP messages. So a simpler approach for an
    MGCP GW client is useful.
    Add general VTY commands that can be used to configure mgcpgw_client.
    osmo-msc is going to use this to route RTP streams (for 3G at first).
    Change-Id: I6fe365c4c89207f2172943cc456b508a207b1135

commit ee81043b14e750e40ef97df63efb27cedbe499c1
Author: Neels Hofmeyr <nhofmeyr at>
Date:   Wed Sep 7 13:39:07 2016 +0200

    libmgcp: add value strings for mgcp_connection_mode
    Add file mgcp_common.c to implement the value strings for the
    Add in a separate file because of the upcoming mgcpgw_client.c implementation,
    introducing a file that contains implementations commonly used in MGCP GW as
    well as its clients.
    Change-Id: I6fe365c4c89207f2172943cc456b508a207b1135

commit aeb6556582659e967fbd12cd3ea32a0d5f069e5d
Author: Neels Hofmeyr <nhofmeyr at>
Date:   Tue Sep 20 18:16:35 2016 +0200

    libmgcp: move mgcp_connection_mode to public header
    mgcp_connection_mode will be used by the upcoming mgcpgw_client.h API.
    Change-Id: I7a3f8905723320d968f1a53c1036904107b4fb2d

commit 1fb7532affc7df495af1cf6b02e528ba1a407f51
Author: Neels Hofmeyr <nhofmeyr at>
Date:   Tue Sep 6 20:08:58 2016 +0200

    IuCS: cosmetic prep for msc_call_assignment()
    Rename gsm48_cc_tx_call_proc() to gsm48_cc_tx_call_proc_and_assign() to mark
    the place where the A-interface will send a BSSAP Assignment Request / where
    the IuCS-interface will send a RAB Assignment Request.
    Add function msc_call_assignment() to decide between A-iface and IuCS
    assignment, to be implemented in subsequent commit.
    Change-Id: I0695e233d57d13658793b0e63bb7c3ff224909a0

commit a7cc35ce81d97919810a3079864ac0fd65423366
Author: Neels Hofmeyr <nhofmeyr at>
Date:   Wed Sep 7 17:52:32 2016 +0200

    IuCS: send RANAP CommonID
    Add libiu function to send a CommonID message down a UE connection,
    iu_tx_common_id(); add also a corresponding stub to libiudummy for linking with
    Add libmsc function msc_tx_common_id() to call the above. Add this mostly to
    clearly indicate in msc_ifaces.h that libmsc is calling out of the MSC; also
    to do conn->via_iface checking.
    Call msc_tx_common_id() after ciphering is established, in
    _gsm48_rx_mm_serv_req_sec_cb()'s GSM_SECURITY_SUCCEEDED case.
    Change-Id: I576ddd5bbabfc989149debd2f8a9743db6d26043

commit 6bd883e4c8822bbcc62a71d493c71a36e1ea381b
Author: Neels Hofmeyr <nhofmeyr at>
Date:   Wed Aug 31 15:40:18 2016 +0200

    cosmetic: msc_handler, bsc_handler: drop extra whitespace
    The extra ws made me not find these lines when grepping for 'dtap ='.
    Change-Id: I45e5c9e7df4704546872aab15adf407298943435

commit a8ceff20d5acf54d2dd070fca23e7db7265496e1
Author: Harald Welte <laforge at>
Date:   Mon May 2 08:34:57 2016 +0200

    SGSN: Don't indicate GERAN in Iu mode PDP CTX ACT REQ to GGSN

commit 930de3b01657da5c08fbe3199b151873692fc6c1
Author: Neels Hofmeyr <nhofmeyr at>
Date:   Mon May 9 13:20:54 2016 +0200

    cosmetic: make gsm0408_loc_upd_rej() static

commit 990b10b400a221dc6b8a5c90ecb03651d502a61e
Author: Neels Hofmeyr <nhofmeyr at>
Date:   Mon May 9 13:18:03 2016 +0200

    LU counters: count completion and failure, not messages sent
    From a human admin viewpoint it doesn't make sense to count the messages sent:
    When we use TMSIs, we first send a LU Accept with a new TMSI, and then expect
    the MS to respond with a TMSI Realloc Complete message. When that fails to come
    through, the LU actually ends in failure, even though a LU Accept was sent.
    In 3G, if a UE sends an Iu Release during LU (e.g. user enables flight mode),
    we cancel the LU without sending any reply at all, so nothing would be counted.
    Instead, count Location Updating results, i.e. completion and failures.

commit 8862462dc296df15b4c4714d90d7eabf2e0d3f7f
Author: Neels Hofmeyr <nhofmeyr at>
Date:   Mon May 30 15:21:52 2016 +0200

    remove handle_abisip_signal()
    Change-Id: I9cf80f9c2c8a53a29e42f000029e680a9922cb41

commit 6914628d22bbb5b95f0bd111ffd0bfcbc03c13b8
Author: Neels Hofmeyr <nhofmeyr at>
Date:   Wed May 4 15:35:37 2016 +0200

    gsm0408_clear_request(): actually free the released conn
    By having conn->in_release == 1, calling msc_release_connection() has no
    effect and thus never frees the conn. So, after all pending requests have
    been discarded, also discard and free the unused connection.

commit 896fde734b85045a71a4f182fc3e922268c38036
Author: Neels Hofmeyr <nhofmeyr at>
Date:   Mon May 30 15:24:12 2016 +0200

    add iu.h to gsm_subscriber.c
    Change-Id: I398aaa4a7328a58fb0d563725f3bea26482929ef

commit c27b2713ad7d772944d6d7d354cca1ef2e56420a
Author: Neels Hofmeyr <nhofmeyr at>
Date:   Mon May 30 15:11:39 2016 +0200

    gsm_04_08.c: iu.h
    Change-Id: I624612b5d5cd70770326347634aee2a42ba88945

commit 2470de59894a4116f265fce6960fd139951698d4
Author: Neels Hofmeyr <nhofmeyr at>
Date:   Mon May 30 15:09:47 2016 +0200

    temporary dev: set debug log level almost everywhere
    Change-Id: I0d5a36560e7edde27497de57e579f5b1d00eb525

commit 584d7b8c5d50a5a623474186a4395d83cf6c97f0
Author: Neels Hofmeyr <nhofmeyr at>
Date:   Tue May 10 13:26:47 2016 +0200

    comment on mscsplit, indent comment

commit d75284efc2a334708a07b35986ebd9929419a12e
Author: Neels Hofmeyr <nhofmeyr at>
Date:   Tue May 10 13:44:39 2016 +0200

    move to libbsc: lchan_next_meas_rep() -- TODO really?
    Change-Id: I4ea799c5fa61f81c404e6ef1b9ac86a8faa1fb49

commit 413544399e95976a5b3648ab27bd56c3a8b3bf63
Author: Neels Hofmeyr <nhofmeyr at>
Date:   Tue May 10 13:59:16 2016 +0200

    move to libbsc: gsm_bts_neighbor() -- TODO really?
    Change-Id: I63d4835dc7aabdf176e0ca634a6a4ca527612693

commit 73b7dd2deb4cd45a71a2b81838a4c971f97d2610
Author: Neels Hofmeyr <nhofmeyr at>
Date:   Wed May 11 14:21:58 2016 +0200

    gsm0408_test: use NULL for root ctx -- TODO really?

commit 14c5b59a4427bf205cd8744e34f229c11586ccb5
Author: Neels Hofmeyr <nhofmeyr at>
Date:   Mon May 9 21:30:26 2016 +0200

    gsm_04_08: remove apply_codec_restrictions() -- TODO really?
    This function is wrongly placed on the MSC level.
    Unfortunately I cannot remember the very plausible details that hwelte had
    back in the days to argue for this change. (Refactoring an old commit that
    fails to explain in more detail.)
    Change-Id: I82623847e652a59a921d2fb142b77cf22420a746

commit 5031b48257e9c0139db8076f546a725ebe817577
Author: Neels Hofmeyr <nhofmeyr at>
Date:   Thu May 12 02:14:33 2016 +0200

    move to libmsc: osmo_stats_vty_add_cmds() -- todo MSCSPLIT

commit 52daf15a04c527a3364b7f4783a7610a7f2cf4c8
Author: Neels Hofmeyr <nhofmeyr at>
Date:   Tue May 10 14:04:28 2016 +0200

    include msc_ifaces.h in gsm_04_08.c
    Change-Id: I11be1bdfe6993f89b34319e7d1526c729d6e0cde

commit 8867fcb2dc4ce34ea525912d8d32e351ee4cd68a
Author: Neels Hofmeyr <nhofmeyr at>
Date:   Mon May 30 15:04:56 2016 +0200

    complete IuCS paging implementation
    Add paging timeout to struct gsm_subscriber. Previously, paging timeout was
    implemented only on BSC level, where each request has its own timeout value.
    The MSC will still send individual requests to BSC or RNC level, where they
    timeout individually. However, the MSC must also have an own timeout to be sure
    to discard stale pagings that the BSC or RNC never replied for.
    Add handle_paging_resp(), copying the few libmsc relevant parts of

commit 3597bc45559162153521b1672c7b04806c04b51a
Author: Neels Hofmeyr <nhofmeyr at>
Date:   Tue May 10 13:57:25 2016 +0200

    paging: add todo comments for paging and mscsplit
    Change-Id: I7e72c9db2837ea5edf45f6037cb0288a264d492c

commit 534c7e7b1c9d7736b9a9e1ebf5fa1a030de9cde0
Author: Neels Hofmeyr <nhofmeyr at>
Date:   Mon May 2 15:57:53 2016 +0200

    paging: actually verify subscriber authorization
    Before this, any paging response would be accepted by the CN, without
    checking the database whether the subscriber is in fact authorized.
    The probability that a subscriber would be able to take unauthorized action
    is slim, nevertheless checking authorization status with the database should
    happen before we accept a connection.

commit 1821cb87a3477f6d7abbe1c1a4a54cf0788f808e
Author: Neels Hofmeyr <nhofmeyr at>
Date:   Mon May 2 15:55:22 2016 +0200

    paging: change subscr_paging_cb() into subscr_rx_paging_response()
    Remove one layer of callback indirection in paging. When a paging response
    arrives, we always want to first secure the connection, thus a fixed
    subscr_rx_paging_response() function is more appropriate and avoids having
    to store a cbfn. The actual actions to be taken upon successful paging are
    of course still in callback functions stored with each subscriber.
    Remove paging_request_stop() call from subscr_paging_dispatch(), which stops
    paging on all BTSs, which is not the responsibility of libmsc.
    Change-Id: Ic2c785c9cc48b2c2c6557cbe1060d25afa89e38d

commit a353dff61c021e5bdd9375deb2284f95ccf75905
Author: Neels Hofmeyr <nhofmeyr at>
Date:   Fri Aug 12 16:03:09 2016 +0200

    Iu auth wip
    Change-Id: I44effcca80dc6850178174dc957bcd5608b0ae14

commit 29e42f786d007514aa6180154ee48edd823222d4
Author: Neels Hofmeyr <nhofmeyr at>
Date:   Mon May 30 15:07:23 2016 +0200

    subscr_request_channel() -> subscr_request_conn()
    Change-Id: Ife8e10b240693a8d369139881774f1892044aa65

commit 6bb32e51e277ad827b88b7405625d2931075b23f
Author: Neels Hofmeyr <nhofmeyr at>
Date:   Mon May 30 15:05:13 2016 +0200

    move subscr_request to gsm_subscriber.h
    Change-Id: Idbbd39b0e068da17aafa97e315143509c69c50ea

commit 7c2e1de1ef98b1763be29ae2796203cc965a08c5
Author: Neels Hofmeyr <nhofmeyr at>
Date:   Mon May 30 15:01:01 2016 +0200

    add gsm_encr to subscr_conn
    Change-Id: Id5797cd1f1bfa2cca2d3fbabc1981aa75546421b

commit 81b36ddde8d4b34d591c6d77e49ec7feddf65cc8
Author: Neels Hofmeyr <nhofmeyr at>
Date:   Mon May 30 14:57:14 2016 +0200

    osmo-nitb becomes osmo-msc
    Change-Id: I3787050b524954d8a4dd13495c458f3ee293807b

commit e399af2476cd7946fa14bd396c2b5ce694c719d1
Author: Neels Hofmeyr <nhofmeyr at>
Date:   Wed May 11 17:13:28 2016 +0200

    remove unneccessary linking from some tests
    The recent shifts and cuts have made some library linking for bsc, channel and
    db tests unnecessary.

commit 863e3b292be8b14c7d1f79fe90882c3f747ef158
Author: Neels Hofmeyr <nhofmeyr at>
Date:   Mon May 30 21:44:32 2016 +0200

    cut off libbsc paging, pending paging in libmsc
    Temporarily disable all paging to be able to link libmsc without libbsc.
    Skip the paging part of channel_test because the paging is now disabled.
    In osmo-nitb, paging is done on BSC level and MSC level "at the same time".
    When the new MSC is fully operational, paging will be controlled separately on
    the MSC level, and the BSC (RNC) level will be instructed over an IuCS or
    A-interface to negotiate paging with the MS (UE). This MSC level paging does
    not yet exist and will be added in subsequent commits.
    Change-Id: I8b6920ddc54fc3f2876a59664e6722666d8a8a4a

commit 5f30710be55eabfba1f9b6a61491bdf8eff9662c
Author: Neels Hofmeyr <nhofmeyr at>
Date:   Mon May 30 13:09:14 2016 +0200

    libmsc: duplicate gsm0808 / gsm48 functions (towards BSC)
    In osmo-nitb, libmsc would directly call the functions on the BSC level, not
    always via the bsc_api. When separating libmsc from libbsc, some functions are
    missing from the linkage.
    Hence duplicate these functions to libmsc, add an msc_ prefix for clarity, also
    add a _tx to gsm0808_cipher_mode():
    * add msc_gsm0808_tx_cipher_mode() (dummy/stub)
    * add msc_gsm48_tx_mm_serv_ack()
    * add msc_gsm48_tx_mm_serv_rej()
    Call these from libmsc instead of
    * gsm0808_cipher_mode()
    * gsm48_tx_mm_serv_ack()
    * gsm48_tx_mm_serv_rej()
    Also add a comment relatd to msc_gsm0808_tx_cipher_mode() in two places.
    Change-Id: I5b276853d3af71f5e3f0a031fd17b4fff0580020

commit 729a4add072b7cba84c2375c8fc9ad3dda5babae
Author: Neels Hofmeyr <nhofmeyr at>
Date:   Fri May 20 20:40:34 2016 +0200

    Use new msc_tx_dtap() instead of gsm0808_submit_dtap()
    Aim: msc_tx_dtap() shall redirect to IuCS or A interfaces depending on subscr
    Change-Id: I30d961f16eb7b9c0ab9cc3f43198098d3f1a909f

commit d73a883ed5fe078fdb9a75483405bcbdf75e4dc2
Author: Neels Hofmeyr <nhofmeyr at>
Date:   Fri May 20 21:41:08 2016 +0200

    add libiudummy, to avoid linking Iu deps in tests
    Change-Id: I4a66c4122011dbc87c6fcb336ab0461b86522c98

commit 326570c58b80a0972041ebd882207a2ea9ccf0f7
Author: Neels Hofmeyr <nhofmeyr at>
Date:   Tue May 10 14:59:02 2016 +0200

    move to libcommon-cs: gsm48_extract_mi(), gsm48_paging_extract_mi() -- TODO move to libfilter instead?
    Change-Id: I00ca0caf8224de029f53f4dedb1146e3cf7650ec

commit 5361354a10695ed27bb3f56e667c9ac1476328f3
Author: Neels Hofmeyr <nhofmeyr at>
Date:   Tue May 10 13:37:59 2016 +0200

    msc_compl_l3(): publish in .h, tweak return value
    Use new libmsc enum values for return val, to avoid dependency on libbsc
    Make callable from other scopes: publish in osmo_msc.h and remove 'static' in
    Change-Id: If24007445899e9c75553a0dbf843ada3566b3380

commit 73d5ceb13fad25cc99dddc6a1c36f87c8c8731d4
Author: Neels Hofmeyr <nhofmeyr at>
Date:   Mon May 30 14:58:46 2016 +0200

    add msc vty, remove nitb vty
    Change-Id: I8f8980d6cfbf26f1b0e0197939833e55dbe521fb

commit 23102b866a831376b401c5bbef8d99fc7f2b3786
Author: Neels Hofmeyr <nhofmeyr at>
Date:   Mon May 30 14:56:06 2016 +0200

    add iucs.[hc]
    Change-Id: I88e981f4c31393a98ae8d61176c65c9251a6f28b

commit 03131a4551ac5ec8e2e6c27b7e606b8359846dfe
Author: Neels Hofmeyr <nhofmeyr at>
Date:   Fri May 20 21:59:55 2016 +0200

    add DIUCS debug log constant
    Change-Id: Id347a3024fa495a1ab680db7320648d933a4018b

commit 2212753f4d4df024fa0b2da6276f828e343e71c0
Author: Neels Hofmeyr <nhofmeyr at>
Date:   Mon May 30 15:16:45 2016 +0200

    gsm0408_loc_upd_rej(): remove bts use (used only for debug log)
    Change-Id: I3ac38f4b701ad8308470573260fa91a4b04c2f18

commit 17b70016af98b67e936a05a5ae288533f88db030
Author: Neels Hofmeyr <nhofmeyr at>
Date:   Mon May 30 15:05:43 2016 +0200

    gsm_04_08, gsm_subscriber: decouple lac from bts
    The idea is to not have a direct pointer to a bts struct (into BSC land), but a
    LAC to resolve the BSC or RNC depending on the appropriate A or IuCS interface.
    subscr_update(): remove bts arg, add lac arg.
    Pass conn->lac to gsm48_generate_lai() instead of bts->location_area_code.
    Change-Id: I9f2b298a785bf4b2a1b3fcdd91b8256106b2d9de

commit 13561e3bc38358358f3fdd73fc874ac553c512e7
Author: Neels Hofmeyr <nhofmeyr at>
Date:   Mon May 30 15:03:18 2016 +0200

    move t3212 to network level (periodic lu)
    Set the T3212 default value in struct gsm_network and take that value when
    creating a BTS.
    Adjust VTY accordingly.
    Change-Id: Ifb730f9d0106fe195adc30459a39290a07313b50

commit 297699f0d038700c6dfa7c1d143a66df36b284d2
Author: Neels Hofmeyr <nhofmeyr at>
Date:   Mon May 30 15:11:50 2016 +0200

    libmsc: iucs dev: disable large parts of the code
    Change-Id: I3ef6ca26150b6102a0fa22a88a60d9a442d640b4

commit 54f74b76ec8bdeabd374cffd8d3d4cf8675ab589
Author: Neels Hofmeyr <nhofmeyr at>
Date:   Tue May 10 12:50:31 2016 +0200

    Prepare entry/exit point for MSC -> BSC and MSC -> RNC communication.
    Add msc_ifaces.[hc], a_iface.c, with a general msc_tx_dtap() to redirect to
    different interfaces depending on the actual subscriber connection.
    While iu_tx() is going to be functional fairly soon, the a_tx() is going to be
    just a dummy for some time (see comment).
    Add Iu specific fields in gsm_subscriber_connection: the UE connection pointer
    and an indicator for the Integrity Protection status on Iu (to be fully
    implemented in later commits).
    Add lac member to gsm_subscriber_connection, to allow decoupling from
    bts->location_area_code. The conn->lac will actually be set in iu.c in an
    upcoming commit ("add iucs.[hc]").
    Change-Id: Idf8020a30562426e8f939706bf5c2188d5a09798

commit fef8e6e65aaf621fbdc945a5fa5c792f5c2fff6a
Author: Neels Hofmeyr <nhofmeyr at>
Date:   Mon May 30 15:13:32 2016 +0200

    don't use lchan in libmsc
    Change-Id: Ic7ed7faa2bcc7aae799f41ed4abc2c001bfb61b7

commit 85624816fe7e28c38c2674728a62c504c13f6433
Author: Harald Welte <laforge at>
Date:   Thu Dec 24 17:06:42 2015 +0100

    gsm_04_08.c: Don't set msg->lchan nor msg->dst
    the BSC-side of the API behind gsm0808_submit_dtap() is doing
    this resolving again anyway.  So let's avoid doing it twice, and avoid
    having more dependency of the MSC down into the lchan details.
    Change-Id: I14254be68ee1a48e9f1ce968233414d86c6ba9d5

commit 8381be93b08265f2dcb1e3497e5041a212f628a4
Author: Neels Hofmeyr <nhofmeyr at>
Date:   Sat Mar 4 03:34:50 2017 +0100

    vlr: fix: don't send CM Service Accept after Ciphering Command
    Ciphering Mode Command is an implicit CM Service Accept, if we're sending
    both we're confusing the MS.
    Change-Id: I3a04debe9b01c086e7f44b6139cb8796fcc71d38

commit db12154805d5690f547face0f35ee622f189ee39
Author: Neels Hofmeyr <nhofmeyr at>
Date:   Sat Mar 4 21:09:12 2017 +0100

    fix: vlr: clear last_tuple when receiving auth tuples
    When receiving more than one auth tuple during AUTS resync, the VLR would go on
    to send the second tuple instead of the first. The unit test didn't catch that
    because its fake HLR message contained only one tuple.
    Adjust the test to send two tuples to catch this error.
    Fix the code to clear vlr_subscr->last_tuple whenever new auth tuples are
    Change-Id: I1f84e7d2619aa8d9a0dcdfb50745feeb040264b9

commit 730d7339666562c42aff8ec103e1e05e059ec7b9
Author: Neels Hofmeyr <nhofmeyr at>
Date:   Sat Mar 4 03:15:53 2017 +0100

    gsup_client: allow passing a unit id to identify with HLR
    Before, each GSUP client would contact the HLR with an identical unit id, i.e.
    "SGSN-00-00-00-00-00-00", with the result that some messages were sucked off by
    the wrong client.
    Pass explicit unit name from each gsup client user, so that OsmoMSC is "MSC"
    and OsmoSGSN is "SGSN". Hence the HLR can properly route the messages.
    Todo: also set some values instead of the zeros.
    Change-Id: I3f8d6dd47c7013920e2a4bde006ed77afd974e80

commit 63178c04d921abe8b8817695fcf01cab5fea3045
Author: Neels Hofmeyr <nhofmeyr at>
Date:   Wed Feb 22 02:27:59 2017 +0100

    SI3: indicate R99+ MSC to GSM MS to enable UMTS AKA
    Change-Id: Iaf11218327f139e8cabfbc5f9916505c66eadbd8

commit 413240688a9cc989ebd36e3e24917d1ed6c4a7c6
Author: Neels Hofmeyr <nhofmeyr at>
Date:   Wed Feb 15 00:20:44 2017 +0100

    vlr: get SMS working, by SMS recipient MSISDN round-robin
    The SQL based lookup of SMS for attached subscribers no longer works since the
    SQL database no longer has the subscriber data. Replace with a round-robin on
    the SMS recipient MSISDNs paired with a VLR subscriber RAM lookup whether the
    subscriber is currently attached.
    If there are many SMS for not-attached subscribers in the SMS database, this
    will become inefficient: a DB hit returns a pending SMS, the RAM lookup will
    reveal that the subscriber is not attached, after which the DB is hit for the
    next SMS. It would become more efficient e.g. by having an MSISDN based hash
    list for the VLR subscribers and by marking non-attached SMS recipients in the
    SMS database so that they can be excluded with the SQL query already.
    There is a sanity limit to do at most 100 db hits per attempt to find a pending
    SMS. So if there are more than 100 stored SMS waiting for their recipients to
    actually attach to the MSC, it may take more than one SMS queue trigger to
    deliver SMS for subscribers that are actually attached.
    This is not very beautiful, but is merely intended to carry us over to a time
    when we have a proper separate SMSC entity.
    Change-Id: I1acf9debb6ba9164e6edcfd5bc5e48e8c98f2b01

commit 25f11719b996bbb8b7693658766c757bfafcce82
Author: Neels Hofmeyr <nhofmeyr at>
Date:   Sun Feb 12 00:34:35 2017 +0100

    msc_vlr tests: add tests to reject concurrenct conns
    Change-Id: I5c04b1cf0ad302c35968e0f8dfb122997f3f7bf1

commit 8f5c56b63cdc475572f9dd36d849ae2d2092af89
Author: Neels Hofmeyr <nhofmeyr at>
Date:   Wed Jan 25 15:04:16 2017 +0100

    Add msc_vlr test suite for MSC+VLR end-to-end tests
    Change-Id: Ic073f3a069a7f5e7e421e0e56140f069ee9b10b8

commit 8dfff923e8a64407e19e11a4c17c9b9b600e9b57
Author: Neels Hofmeyr <nhofmeyr at>
Date:   Fri Feb 3 02:42:47 2017 +0100

    Use libvlr in libmsc (large refactoring)
    Original libvlr code is by Harald Welte <laforge at>,
    polished and tweaked by Neels Hofmeyr <nhofmeyr at>.
    This is a long series of development collapsed in one patch. The original
    history may still be available as branch neels/vlr_orig.
    TODO: This commit may be split in several smaller changes before merging to
    Related: OS#1592
    Change-Id: I702ba504ce2de93507312c28eca8d11f09f4ee8b

commit 279405e7070ef0cd2f8d586dcac8ac7bdcbca93c
Author: Harald Welte <laforge at>
Date:   Fri Jun 17 00:06:42 2016 +0200

    Add libvlr implementation
    Original libvlr code is by Harald Welte <laforge at>,
    polished and tweaked by Neels Hofmeyr <nhofmeyr at>.
    This is a long series of development collapsed in one patch. The original
    history may still be available as branch neels/vlr_orig.
    Related: OS#1592
    Change-Id: I3f75de5f0cc2ff77f276fd39832dd3621309c4b9

commit c776f82ed7bcf183a17ce80e8c5e626462a37bf3
Author: Harald Welte <laforge at>
Date:   Sun Jun 19 18:06:02 2016 +0200

    Introduce subscriber_connection ref-counting
    This introduces a reference count for gsm_subscriber_connection. Every
    user of the connection needs to hold a reference until done.  Once the
    reference count dorps to zero, the connection is cleared towards the
    BSC (which subsequently will clear any logical channels associated with
    Related: OS#1592
    Change-Id: I8c05e6c81f246ff8b5bf91312f80410b1a85f15e

commit e7bc9e0c73261760727c7e0992aee91d2ea58d12
Author: Neels Hofmeyr <nhofmeyr at>
Date:   Tue Feb 14 17:42:25 2017 +0100

    logging: auth request: use hexdump without spaces for RAND, AUTN
    Change-Id: I656d8619a1adc93e2f627f4e1ba21512a7374279


Summary of changes:
 openbsc/contrib/                     |  21 +
 openbsc/doc/examples/osmo-bsc_nat/osmo-bsc_nat.cfg |  12 +-
 .../examples/osmo-gbproxy/osmo-gbproxy-legacy.cfg  |   2 +-
 openbsc/include/openbsc/gsm_data.h                 |   2 +-
 openbsc/include/openbsc/gsm_data_shared.h          |   1 +
 openbsc/src/gprs/gprs_sgsn.c                       |   2 +-
 openbsc/src/gprs/sgsn_main.c                       |   7 +-
 openbsc/src/libbsc/abis_om2000.c                   |   2 +
 openbsc/src/libbsc/bts_ericsson_rbs2000.c          |   6 +-
 openbsc/src/libbsc/gsm_04_08_utils.c               |  16 +-
 openbsc/src/libbsc/rest_octets.c                   |   8 +-
 .../msc_vlr/msc_vlr_test_reject_concurrency.err    | 654 ++++++++++-----------
 openbsc/tests/                  |   1 -
 openbsc/tests/                   |   1 -
 14 files changed, 367 insertions(+), 368 deletions(-)

The OpenBSC GSM Base Station Controller (+MSC/HLR/SGSN)

More information about the osmocom-commitlog mailing list