From gitosis at osmocom.org Mon Nov 2 09:16:42 2015 From: gitosis at osmocom.org (gitosis at osmocom.org) Date: Mon, 2 Nov 2015 09:16:42 GMT Subject: openbsc.git branch neels/gtphub updated. 0.15.0-78-g6b45e57 Message-ID: <201511020916.tA29GgPe020209@git.osmocom.org> 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/gtphub has been updated discards 120314619b5405456a6861c83a710ed4c327c940 (commit) discards 2dd6147c5c0b0a8013ceb65ebbe9437aea3ea0cb (commit) discards 3ee01f9fc69c0dae37df5c9424d461004695d82f (commit) discards 82361037c2f7c53a0375c059bf14d66626683abf (commit) discards b8290e6754e0bfa2f1dad34211f89d7c3a57fc97 (commit) discards e19435024eb808b97c68af8c8f1edb0f2ad5ab36 (commit) discards d434dc08c1670359d8fe4932e23fc24b40680d5a (commit) discards 13d3c4c4c3904cbfb9d4c3a3315091aace14aaf3 (commit) discards 702a564350c16041b77acc70e901236f1b111e02 (commit) discards d126b86ceae4ec494fb296c65bc5ee6aca27ba06 (commit) discards 6e47bd0ee4c5382883da5b3582468415684c6d19 (commit) discards 6ae589886d830f01ed708fb19f4618bdb13d45a3 (commit) discards f01271ad9ae19e594e83a9c05bdda31428ca68b5 (commit) discards a63133d398af4b3f4bacd9ce2798af98c4a7409d (commit) discards 0660f4d24f98bc343d96a24eeadbfe1e5503b2b1 (commit) discards 6714c84e8a9626a46c9ea6339c533a1a344c67d4 (commit) discards 7d2b4f29c416b937049ec37886a310635e168efe (commit) discards b5e5ffb3666c1c5241b4ef1a4b2a5e0abb834975 (commit) discards 4a79d22ac22eaf2b6ab2c86a921eff4d80fed955 (commit) discards 912afb885f0e762e2dfc5d23462460f4b1624e1b (commit) discards 70e59ceda96dee9cd8bc234ea856b3440e3f7fed (commit) discards c887a7ee53d654b0e461599b3c0380d824e7609d (commit) discards 32dc56812d15800c7d3e0e7c27e35c0c2d84311f (commit) discards 47ce1587fcbf6c6cfbf7e234603735a4eb370462 (commit) discards 956dbbaa634bae118da7d0e848441ddd8b1ef110 (commit) discards e96c41cd5bf684664a7075d9e540fb0de92757b4 (commit) discards c2229adeb3ef0401094f759a7495b9f63772e99c (commit) discards 567b663e300c54076f97c511b6980d516c6ce86d (commit) discards 275d799d7e03ffb3d764a18b402b13a4edb3bd44 (commit) discards c5ba79240da21075340c7c0c7b4e07143b7ff1fe (commit) discards ae6ae2c5aee38b521a5a70c1dfa1ec280c177b6b (commit) discards c2f304aac8684d410d5caf87d7a073c5c4fcb78f (commit) discards 3e9e7c43c5379f77dc3c142a686974eeecdb4b23 (commit) discards b359f24964efbbede26a7a0a7b4b5faf2a9f2b90 (commit) discards b9cd49ea37780e86129d8b11bd4aa9604305097a (commit) discards 434ad03c57d9e825f048b498ef2c74c6c1a7fddc (commit) discards 40b6a4e0262607ee345e55ebc42522b03ea329a4 (commit) discards dc5d124684e949c6392e01616b1155b9cc175231 (commit) discards 7b66cf19c70a4733177ecba36950bf9994a8cecb (commit) discards 5fcfe5de74bef8c6bf49bad709d8d9600499931e (commit) discards c223e5f521f401b1a431321ac649cffcc415c12b (commit) discards 512816e44f0dafa9e99d69b5566a1752315712e1 (commit) discards 719803928471a19948985a5d6b85cc2a6ba07cdb (commit) discards 268ce725837576858752ffe9b3e23b06a7a03d42 (commit) discards 7f06a0ff804eda9ce8173cf993d9f42a9e01f5d3 (commit) discards 6f26101f394fcf595e1dc243b03e4474361cb9d8 (commit) discards 54cdcc0842c624a9754545ecc0297e99fbc0cfe1 (commit) discards ed8614ae81bf3743117f33e1fc6c7b60a3fe228e (commit) discards 19da2edc0720ba1151550b8aa3f0a2c000ecd3cf (commit) discards f06495c24747a5ebdbe3574e27808ac23fdae8e0 (commit) discards f05f14cd029b8daffd53ec2e192ace4f21a5705b (commit) discards 20fef59ad51bebf3004e8a42fa358c144680e889 (commit) discards cc010346bd9ef6b7624dc69e28956ab74bfef9f2 (commit) discards 91d84fcab3782d89c8e55f78fb38e2ff509b1043 (commit) discards 115b3dfedeaef7e1a478a64e30cc70e4c33faef1 (commit) discards e3f8ad8c305ea3e752184dd7d865a6dba948eb8c (commit) discards 2e157f887c23c6d3465eda60c99d70725cec2d70 (commit) discards 54d49868c2d5dde998f78fe8328e1d0b2c86f85f (commit) discards 7aab239e4c4b2f5e52e4419dde6c550a4f5e2048 (commit) discards d26a62d788a7e8199e1fff805c78cb53545d053c (commit) discards e29726731e037632add87a7588f9e8cd52ad4a2b (commit) discards 27c3e837925e2e5af2414928d92591a31374b5ca (commit) discards 6c5891e0575f49c1d0025442e747e21123f5a5a0 (commit) discards 45eabf498579e320937fb9c6fd88f93d38f37d94 (commit) discards 427358675f4d81695b9d08ca7949e629c2c946db (commit) discards adab15f2d0dae10dffeda427577b67aca539f836 (commit) discards a452f5362e7f9ce59ae7aab37e1ab386e7aeca79 (commit) via 6b45e57a06bede8ece24f8341c2345f46af4b77b (commit) via 0b75627cd57985936121c902fbc03b10626a587b (commit) via 4d8fe6aa001a2dbb1dc3aed49b4a57bd37b66904 (commit) via 57324f633c629f9eebd84639ad290df5f6db75d3 (commit) via f4e40e725d58943bf6557bc8e1327f33c9c30643 (commit) via b4cee010d18bb4b3c0d35137faa53b7fb3611c47 (commit) via 4673d0903365cc1a205381fe1fb251f7a62d5863 (commit) via 53dc2be1eb115405e75d442035febea60feb05e0 (commit) via 6cdb19125c29f02cbaba959a4bdb3e9ac37300e6 (commit) via f8b37f91d7a5cf31e2ecec3de200b3f29500ddea (commit) via bdc0f8f361d11bf1aa8f034ebc94913f41daff2e (commit) via 92677e400f7323c65775fe77a776b9720aeba139 (commit) via d8b58ab1c11054f1147733702e8893b627bff473 (commit) via 9c6da5b877eb26e3c623f15bb777caad9aa77802 (commit) via d2e5e1481d77db787fc620f996408e13e3838646 (commit) via ebc8604a6d299ebea3b1d316e317d1dbbd32fac0 (commit) via 179b1c40cd30ac647b449cbb854c53757e23c557 (commit) via b31c03e51abd7c48e3637e799dbe510f02e07a30 (commit) via 888d82136db787ceb91128908091414e601bfc30 (commit) via bfc09c6918c17306ad02c243ecb5053ecde40f50 (commit) via fd823efdc7225a0e6fb4d36409a4471d91dbd301 (commit) via e33eb724f4a94cc73d0eca46885dde7ddb7c1801 (commit) via f4bf652100dc54bd22287ff1d898c9b612654a79 (commit) via 71bc60fd632596e0830e54cc5917b0dac58fc2a7 (commit) via ee5c3a1799da60a6f9e427c7882e674a8a1021bf (commit) via f4adcc5f95f8e9302ded252b31a0d97da4d8222d (commit) via 7c6a933becd217c4d8d9407b22eff0bd07e18028 (commit) via 1e58127fb967b279e02414ee5ce4605b18e57e0f (commit) via 87509e279da66f29925e6f858828bb7d8b46325c (commit) via dabd1b6c847feb0193e591b2cc04881fc531a008 (commit) via 30cc79f6a2929cf2442fe3e20af12d4af3f00cec (commit) via 26f56579712a8cb24b0e35d72a92a3fdd1ab1a3c (commit) via a25920e8cd842a1b5a5b5ade85fc5110dd5cebbd (commit) via 8cf268735fbc57a2fc1318a97805271401f3d434 (commit) via 1f007848bf13da25178b2a591df5e1b257de4a69 (commit) via d90265ae91fdc1889fd15bfa32101605316e88e1 (commit) via 1c8770e404abfdd25f1f44e3ef77d8e610774871 (commit) via 0932ec2acee0577caa618487da5a3786e86d9376 (commit) via c2d1940569589140cf3c47a909d6745124a31f94 (commit) via 79aa28fdca282c9e1579cea71001f7aeb6a3c675 (commit) via 1d35e6dc548c3714689cdc6ea538576bb6f8b483 (commit) via 2b93282ed084f6c9a6fd41885fac45a0123a32b4 (commit) via 7747212c5dabe045636ebe4163f07bf151d655ce (commit) via 08cdd2739cfeada80de2bc3ec0a71ca2c826eccf (commit) via 28e62ef35caa1cfabb4b88010c5b68fa45dd074d (commit) via 0e6a542a4eb14f551ca5ef4b66afc65a86e0e6b0 (commit) via 8621bf69fc3f2fa919c5d85524f33a8273fd476f (commit) via fbc7cbb19a46fb327110a622df2d1bdb72832c40 (commit) via 9bcaf67b4015cc64ccc7abbdcf141b254147857b (commit) via 955c9e29f62df4157e47224a05491cdf94ea481f (commit) via 57225043d5ecfdaf4f59737939a4a03d1c79c4fc (commit) via f3fc52f1166d08839713448110eceabe07daf873 (commit) via 54add31d5bb162004630a420a3bddbf869771631 (commit) via e7f7963d7fa4d70e217b3f31435924e3f379c8c5 (commit) via a3b9ce3f5da4fdb8eb8f9662e073f75a6b4f99a2 (commit) via 8b22fcf40f8419e69c500f038511402b6d747666 (commit) via b92bc21644f1c150be026f07dff07db02966c344 (commit) via 19c4c73640854ee50649bea1063340ff2e48554e (commit) via 98c086e4dbd007ae0842c651fe3323d82c2c52a6 (commit) via 13af096e579f4be0d7452b579efdbff07f03993c (commit) via 0e2dc8fb589b969b49513317fb4cfb3e8370f0e5 (commit) via ac546faa0dcee26df4f79eeb736f7319a2076f33 (commit) via 5fe3d0e4e87daa31c9477c88a81861ae54e45e31 (commit) via 9dbdf8ed7ef499b6b1679d2761d7bec021a7babd (commit) via fe54306b671a1d2cb682eddf0d18f87e0a692481 (commit) via d080cc8e21720e94df92d471091a213772ee27cd (commit) via 90773150ced3fb487138128da71b0e288a922abb (commit) via 0238584e93438ff7adc8a2967c1fdb1122e0d031 (commit) via 714a73e2e1b127699c6e4298e760ca58c1cdf7c2 (commit) via 69ca8f01ec78ff33ec3cd5d4451e93c53b378f35 (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 (120314619b5405456a6861c83a710ed4c327c940) \ N -- N -- N (6b45e57a06bede8ece24f8341c2345f46af4b77b) 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=6b45e57a06bede8ece24f8341c2345f46af4b77b commit 6b45e57a06bede8ece24f8341c2345f46af4b77b Author: Neels Hofmeyr Date: Mon Nov 2 10:15:06 2015 +0100 testpdp http://cgit.osmocom.org/openbsc/commit/?id=0b75627cd57985936121c902fbc03b10626a587b commit 0b75627cd57985936121c902fbc03b10626a587b Author: Neels Hofmeyr Date: Mon Nov 2 10:14:51 2015 +0100 init/start http://cgit.osmocom.org/openbsc/commit/?id=4d8fe6aa001a2dbb1dc3aed49b4a57bd37b66904 commit 4d8fe6aa001a2dbb1dc3aed49b4a57bd37b66904 Author: Neels Hofmeyr Date: Thu Oct 29 17:14:04 2015 +0100 wip http://cgit.osmocom.org/openbsc/commit/?id=57324f633c629f9eebd84639ad290df5f6db75d3 commit 57324f633c629f9eebd84639ad290df5f6db75d3 Author: Neels Hofmeyr Date: Thu Oct 29 16:09:46 2015 +0100 fix http://cgit.osmocom.org/openbsc/commit/?id=f4e40e725d58943bf6557bc8e1327f33c9c30643 commit f4e40e725d58943bf6557bc8e1327f33c9c30643 Author: Neels Hofmeyr Date: Thu Oct 29 16:09:17 2015 +0100 fix http://cgit.osmocom.org/openbsc/commit/?id=b4cee010d18bb4b3c0d35137faa53b7fb3611c47 commit b4cee010d18bb4b3c0d35137faa53b7fb3611c47 Author: Neels Hofmeyr Date: Wed Oct 28 20:07:07 2015 +0100 wip http://cgit.osmocom.org/openbsc/commit/?id=4673d0903365cc1a205381fe1fb251f7a62d5863 commit 4673d0903365cc1a205381fe1fb251f7a62d5863 Author: Neels Hofmeyr Date: Wed Oct 28 20:05:58 2015 +0100 comment http://cgit.osmocom.org/openbsc/commit/?id=53dc2be1eb115405e75d442035febea60feb05e0 commit 53dc2be1eb115405e75d442035febea60feb05e0 Author: Neels Hofmeyr Date: Wed Oct 28 19:29:29 2015 +0100 fixup http://cgit.osmocom.org/openbsc/commit/?id=6cdb19125c29f02cbaba959a4bdb3e9ac37300e6 commit 6cdb19125c29f02cbaba959a4bdb3e9ac37300e6 Author: Neels Hofmeyr Date: Wed Oct 28 19:29:06 2015 +0100 teimap http://cgit.osmocom.org/openbsc/commit/?id=f8b37f91d7a5cf31e2ecec3de200b3f29500ddea commit f8b37f91d7a5cf31e2ecec3de200b3f29500ddea Author: Neels Hofmeyr Date: Wed Oct 28 19:27:51 2015 +0100 tweak osmo_sockaddr_to_str*() http://cgit.osmocom.org/openbsc/commit/?id=bdc0f8f361d11bf1aa8f034ebc94913f41daff2e commit bdc0f8f361d11bf1aa8f034ebc94913f41daff2e Author: Neels Hofmeyr Date: Wed Oct 28 18:27:59 2015 +0100 long_comment http://cgit.osmocom.org/openbsc/commit/?id=92677e400f7323c65775fe77a776b9720aeba139 commit 92677e400f7323c65775fe77a776b9720aeba139 Author: Neels Hofmeyr Date: Wed Oct 28 17:09:18 2015 +0100 comment http://cgit.osmocom.org/openbsc/commit/?id=d8b58ab1c11054f1147733702e8893b627bff473 commit d8b58ab1c11054f1147733702e8893b627bff473 Author: Neels Hofmeyr Date: Wed Oct 28 17:09:11 2015 +0100 association http://cgit.osmocom.org/openbsc/commit/?id=9c6da5b877eb26e3c623f15bb777caad9aa77802 commit 9c6da5b877eb26e3c623f15bb777caad9aa77802 Author: Neels Hofmeyr Date: Tue Oct 27 16:29:35 2015 +0100 wip http://cgit.osmocom.org/openbsc/commit/?id=d2e5e1481d77db787fc620f996408e13e3838646 commit d2e5e1481d77db787fc620f996408e13e3838646 Author: Neels Hofmeyr Date: Tue Oct 27 13:22:14 2015 +0100 gtphub: drop an obsoleted function, rename another. http://cgit.osmocom.org/openbsc/commit/?id=ebc8604a6d299ebea3b1d316e317d1dbbd32fac0 commit ebc8604a6d299ebea3b1d316e317d1dbbd32fac0 Author: Neels Hofmeyr Date: Tue Oct 27 13:15:58 2015 +0100 comment http://cgit.osmocom.org/openbsc/commit/?id=179b1c40cd30ac647b449cbb854c53757e23c557 commit 179b1c40cd30ac647b449cbb854c53757e23c557 Author: Neels Hofmeyr Date: Tue Oct 27 13:11:07 2015 +0100 gtphub: test from several origins http://cgit.osmocom.org/openbsc/commit/?id=b31c03e51abd7c48e3637e799dbe510f02e07a30 commit b31c03e51abd7c48e3637e799dbe510f02e07a30 Author: Neels Hofmeyr Date: Tue Oct 27 12:55:24 2015 +0100 gtphub: fix thinko: ALL nr_mappings need an origin. http://cgit.osmocom.org/openbsc/commit/?id=888d82136db787ceb91128908091414e601bfc30 commit 888d82136db787ceb91128908091414e601bfc30 Author: Neels Hofmeyr Date: Tue Oct 27 12:06:53 2015 +0100 gtphub: rename teip to tei_pool http://cgit.osmocom.org/openbsc/commit/?id=bfc09c6918c17306ad02c243ecb5053ecde40f50 commit bfc09c6918c17306ad02c243ecb5053ecde40f50 Author: Neels Hofmeyr Date: Mon Oct 26 16:12:14 2015 +0100 log http://cgit.osmocom.org/openbsc/commit/?id=fd823efdc7225a0e6fb4d36409a4471d91dbd301 commit fd823efdc7225a0e6fb4d36409a4471d91dbd301 Author: Neels Hofmeyr Date: Mon Oct 26 16:09:56 2015 +0100 gtphub: reject invalid GTP packets, adjust nc test. Enhancing the netcat test so that it sends and evaluates fully valid GTP packets, so that gtphub can reject invalid GTP packets. Enable the bit of code that returns error in case GTP packet decoding failed. Sponsored-by: On-Waves ehi http://cgit.osmocom.org/openbsc/commit/?id=e33eb724f4a94cc73d0eca46885dde7ddb7c1801 commit e33eb724f4a94cc73d0eca46885dde7ddb7c1801 Author: Neels Hofmeyr Date: Mon Oct 26 15:00:52 2015 +0100 gtphub: gtp_decode: flow readability http://cgit.osmocom.org/openbsc/commit/?id=f4bf652100dc54bd22287ff1d898c9b612654a79 commit f4bf652100dc54bd22287ff1d898c9b612654a79 Author: Neels Hofmeyr Date: Mon Oct 26 14:55:01 2015 +0100 comment http://cgit.osmocom.org/openbsc/commit/?id=71bc60fd632596e0830e54cc5917b0dac58fc2a7 commit 71bc60fd632596e0830e54cc5917b0dac58fc2a7 Author: Neels Hofmeyr Date: Mon Oct 26 14:48:58 2015 +0100 gtphub: nr_map: comment, sort. Add a large comment describing the ideas behind the nr_map implementation. Tweak a comment. Sort the nr_* function declarations for readability. http://cgit.osmocom.org/openbsc/commit/?id=ee5c3a1799da60a6f9e427c7882e674a8a1021bf commit ee5c3a1799da60a6f9e427c7882e674a8a1021bf Author: Neels Hofmeyr Date: Mon Oct 26 14:46:34 2015 +0100 gtphub: rename nr_map_del to nr_map_clear http://cgit.osmocom.org/openbsc/commit/?id=f4adcc5f95f8e9302ded252b31a0d97da4d8222d commit f4adcc5f95f8e9302ded252b31a0d97da4d8222d Author: Neels Hofmeyr Date: Mon Oct 26 13:52:30 2015 +0100 gtphub: remove obsolete #if MAP_SEQ http://cgit.osmocom.org/openbsc/commit/?id=7c6a933becd217c4d8d9407b22eff0bd07e18028 commit 7c6a933becd217c4d8d9407b22eff0bd07e18028 Author: Neels Hofmeyr Date: Mon Oct 26 13:13:07 2015 +0100 gtphub: cosmetic: add TODO stubs/comments http://cgit.osmocom.org/openbsc/commit/?id=1e58127fb967b279e02414ee5ce4605b18e57e0f commit 1e58127fb967b279e02414ee5ce4605b18e57e0f Author: Neels Hofmeyr Date: Thu Oct 22 03:37:35 2015 +0200 add a todo comment http://cgit.osmocom.org/openbsc/commit/?id=87509e279da66f29925e6f858828bb7d8b46325c commit 87509e279da66f29925e6f858828bb7d8b46325c Author: Neels Hofmeyr Date: Thu Oct 22 02:13:35 2015 +0200 seqmaptest wip http://cgit.osmocom.org/openbsc/commit/?id=dabd1b6c847feb0193e591b2cc04881fc531a008 commit dabd1b6c847feb0193e591b2cc04881fc531a008 Author: Neels Hofmeyr Date: Thu Oct 22 03:05:46 2015 +0200 gtphub: separate socket ops from handling (SGSNs) Factor out from_sgsns_handle_buf() from from_sgsns_read_cb(), in anticipation of a test that uses this entry point. http://cgit.osmocom.org/openbsc/commit/?id=30cc79f6a2929cf2442fe3e20af12d4af3f00cec commit 30cc79f6a2929cf2442fe3e20af12d4af3f00cec Author: Neels Hofmeyr Date: Thu Oct 22 02:35:51 2015 +0200 gtphub: separate socket ops from handling (GGSNs) Factor out from_ggsns_handle_buf() from from_ggsns_read_cb(), in anticipation of a test that uses this entry point. http://cgit.osmocom.org/openbsc/commit/?id=26f56579712a8cb24b0e35d72a92a3fdd1ab1a3c commit 26f56579712a8cb24b0e35d72a92a3fdd1ab1a3c Author: Neels Hofmeyr Date: Wed Oct 21 02:07:52 2015 +0200 gtphub_test.c: add test_nr_map_expiry(). Rename test_nr_map() to test_nr_map_basic(), Add new test test_nr_map_expiry(). Factor out static nr_map_have() to allocate and add a mapping. http://cgit.osmocom.org/openbsc/commit/?id=a25920e8cd842a1b5a5b5ade85fc5110dd5cebbd commit a25920e8cd842a1b5a5b5ade85fc5110dd5cebbd Author: Neels Hofmeyr Date: Thu Oct 22 00:09:50 2015 +0200 gtphub: rewire seqmap to use nr_map (2/2) Drop obsoleted functions, see previous commit. http://cgit.osmocom.org/openbsc/commit/?id=8cf268735fbc57a2fc1318a97805271401f3d434 commit 8cf268735fbc57a2fc1318a97805271401f3d434 Author: Neels Hofmeyr Date: Wed Oct 21 23:27:00 2015 +0200 gtphub: rewire seqmap to use nr_map (1/2) The gtphub_seqmap_* functions become thin wrappers around the nr_map API. To ease diff comprehension, instead of removing obsolete functions, mark them with a comment. They will be dropped in the following commit. http://cgit.osmocom.org/openbsc/commit/?id=1f007848bf13da25178b2a591df5e1b257de4a69 commit 1f007848bf13da25178b2a591df5e1b257de4a69 Author: Neels Hofmeyr Date: Wed Oct 21 23:17:42 2015 +0200 gtphub: add expiry to nr_map. Introduce a central list of nr mappings for expiry. A number mapping gets a separate llist_head for the expiry list. To allow various types of mappings in the same list, have a del_cb (destructor callback) for each mapping. http://cgit.osmocom.org/openbsc/commit/?id=d90265ae91fdc1889fd15bfa32101605316e88e1 commit d90265ae91fdc1889fd15bfa32101605316e88e1 Author: Neels Hofmeyr Date: Wed Oct 21 02:41:50 2015 +0200 gtphub: generalize number mapping (2/2) Decouple nr_mapping initialization from memory allocation. This allows embedding a nr_mapping in a larger struct. Instead of the mapped number, return the struct nr_mapping*. This allows reaching data elements in the larger struct after having found a mapping. http://cgit.osmocom.org/openbsc/commit/?id=1c8770e404abfdd25f1f44e3ef77d8e610774871 commit 1c8770e404abfdd25f1f44e3ef77d8e610774871 Author: Neels Hofmeyr Date: Wed Oct 21 02:07:18 2015 +0200 gtphub: generalize number mapping (1/2) Cosmetically prepare for combining tei_map and seqmap to a generalized nr_map: Rename tei_* to nr_*. Instead of uint32_t, introduce a central nr_t typedef. Instead of _get_rev, use name _get_inv (harder to misunderstand). http://cgit.osmocom.org/openbsc/commit/?id=0932ec2acee0577caa618487da5a3786e86d9376 commit 0932ec2acee0577caa618487da5a3786e86d9376 Author: Neels Hofmeyr Date: Wed Oct 21 01:22:29 2015 +0200 gtphub: shorten / unify seq map naming. Also drop a duplicate OSMO_ASSERT. http://cgit.osmocom.org/openbsc/commit/?id=c2d1940569589140cf3c47a909d6745124a31f94 commit c2d1940569589140cf3c47a909d6745124a31f94 Author: Neels Hofmeyr Date: Wed Oct 21 01:13:32 2015 +0200 gtphub: fix seq map: don't map the same seq twice. http://cgit.osmocom.org/openbsc/commit/?id=79aa28fdca282c9e1579cea71001f7aeb6a3c675 commit 79aa28fdca282c9e1579cea71001f7aeb6a3c675 Author: Neels Hofmeyr Date: Wed Oct 21 01:06:29 2015 +0200 gtphub: split two seq map functions. Separate GTP packet specifics from sequence mapping maintenance. No functional change. http://cgit.osmocom.org/openbsc/commit/?id=1d35e6dc548c3714689cdc6ea538576bb6f8b483 commit 1d35e6dc548c3714689cdc6ea538576bb6f8b483 Author: Neels Hofmeyr Date: Wed Oct 21 00:12:15 2015 +0200 gtphub: drop peers when empty. Use the gtphub_peer.ref_count to track active sequence mappings from other peers. If a peer has neither sequence mappings to other peers nor other peers with mappings to itself, drop it. http://cgit.osmocom.org/openbsc/commit/?id=2b93282ed084f6c9a6fd41885fac45a0123a32b4 commit 2b93282ed084f6c9a6fd41885fac45a0123a32b4 Author: Neels Hofmeyr Date: Tue Oct 20 23:40:42 2015 +0200 gtphub: expire seq nr mappings. Implement a gc ("garbage collection") timer and drop expired sequence mappings once per second. Rename seq_mapping.timeout to expiry and change type to time_t. Implement basic functions to get current time value and future expiry value. Reverse stored order of seq_mappings to yield a sorting in ascending order of expiry. This may not scale well for numerous peers, as for every gc cycle, every peer is visited, even if none of them have pending timeouts. (A peer is an SGSN or a GGSN, so there shouldn't be too many, right?) http://cgit.osmocom.org/openbsc/commit/?id=7747212c5dabe045636ebe4163f07bf151d655ce commit 7747212c5dabe045636ebe4163f07bf151d655ce Author: Neels Hofmeyr Date: Tue Oct 20 23:29:46 2015 +0200 comments http://cgit.osmocom.org/openbsc/commit/?id=08cdd2739cfeada80de2bc3ec0a71ca2c826eccf commit 08cdd2739cfeada80de2bc3ec0a71ca2c826eccf Author: Neels Hofmeyr Date: Mon Oct 19 14:37:12 2015 +0200 sgsn_vty.c: fix typo http://cgit.osmocom.org/openbsc/commit/?id=28e62ef35caa1cfabb4b88010c5b68fa45dd074d commit 28e62ef35caa1cfabb4b88010c5b68fa45dd074d Author: Neels Hofmeyr Date: Sun Oct 18 05:08:11 2015 +0200 gtphub: improve address reporting. Add new (libosmocore worthy?) API to print a sockaddr struct in human readable form, transparently across IPv4 and IPv6. Replace all those hexdumps with new osmo_sockaddr_to_str() calls, except the one to print an invalid sockaddr struct in binary form. Sponsored-by: On-Waves ehi http://cgit.osmocom.org/openbsc/commit/?id=0e6a542a4eb14f551ca5ef4b66afc65a86e0e6b0 commit 0e6a542a4eb14f551ca5ef4b66afc65a86e0e6b0 Author: Neels Hofmeyr Date: Sun Oct 18 04:50:02 2015 +0200 gtphub: fix copyright typo http://cgit.osmocom.org/openbsc/commit/?id=8621bf69fc3f2fa919c5d85524f33a8273fd476f commit 8621bf69fc3f2fa919c5d85524f33a8273fd476f Author: Neels Hofmeyr Date: Sat Oct 3 02:29:34 2015 +0200 gtphub: add simple netcat test Tweak the initial mapped sequence number for the test. Sponsored-by: On-Waves ehf http://cgit.osmocom.org/openbsc/commit/?id=fbc7cbb19a46fb327110a622df2d1bdb72832c40 commit fbc7cbb19a46fb327110a622df2d1bdb72832c40 Author: Neels Hofmeyr Date: Sun Oct 18 03:49:29 2015 +0200 gtphub: map sequence numbers symmetrically. Also map sequence numbers towards the SGSNs, and unmap on the return path. http://cgit.osmocom.org/openbsc/commit/?id=9bcaf67b4015cc64ccc7abbdcf141b254147857b commit 9bcaf67b4015cc64ccc7abbdcf141b254147857b Author: Neels Hofmeyr Date: Sun Oct 18 04:27:02 2015 +0200 gtphub: Remove all hardcoded config. Force use of config file by dropping all hardcoded config and disallowing empty bind addresses. Sponsored-by: On-Waves ehi http://cgit.osmocom.org/openbsc/commit/?id=955c9e29f62df4157e47224a05491cdf94ea481f commit 955c9e29f62df4157e47224a05491cdf94ea481f Author: Neels Hofmeyr Date: Fri Oct 16 05:03:52 2015 +0200 gtphub: Add GGSN and SGSN proxy. Add GGSN and SGSN proxy config, and implement. This can be used to chain multiple gtphubs, but the immediate intention is to facilitate unit tests. If a GGSN or SGSN proxy is set, send all GGSN/SGSN bound GTP packets to the respective proxy. Sponsored-by: On-Waves ehi http://cgit.osmocom.org/openbsc/commit/?id=57225043d5ecfdaf4f59737939a4a03d1c79c4fc commit 57225043d5ecfdaf4f59737939a4a03d1c79c4fc Author: Neels Hofmeyr Date: Fri Oct 16 04:53:32 2015 +0200 gtphub: cosmetic: streamline sockaddr handling. Rename struct gtphub_addr to osmo_sockaddr and use as osmo_sockaddr_init arg. It makes for a bit less code, doing the same. Also drop an erratic comment block. Sponsored-by: On-Waves ehi http://cgit.osmocom.org/openbsc/commit/?id=f3fc52f1166d08839713448110eceabe07daf873 commit f3fc52f1166d08839713448110eceabe07daf873 Author: Neels Hofmeyr Date: Fri Oct 16 01:28:43 2015 +0200 gtphub: move osmo_sockaddr_init to gtphub.h/c. osmo_sockaddr_init() will, after all, not go away, because of the 'ggsn-proxy' config, and it will be used in gtphub.c as soon as the ggsn-proxy config is applied (which this commit prepares for). Sponsored-by: On-Waves ehi http://cgit.osmocom.org/openbsc/commit/?id=54add31d5bb162004630a420a3bddbf869771631 commit 54add31d5bb162004630a420a3bddbf869771631 Author: Neels Hofmeyr Date: Sat Oct 17 23:45:31 2015 +0200 gtphub: Add cmdline config. Sponsored-by: On-Waves ehi http://cgit.osmocom.org/openbsc/commit/?id=e7f7963d7fa4d70e217b3f31435924e3f379c8c5 commit e7f7963d7fa4d70e217b3f31435924e3f379c8c5 Author: Neels Hofmeyr Date: Fri Oct 16 01:23:19 2015 +0200 gtphub: Add VTY config. Implement the to_sgsns and to_ggsns bind configs. Have a short config that sets default ports and same IP address for control and user plane (usual case in the field), and a very fine grained version (because we can). Sponsored-by: On-Waves ehi http://cgit.osmocom.org/openbsc/commit/?id=a3b9ce3f5da4fdb8eb8f9662e073f75a6b4f99a2 commit a3b9ce3f5da4fdb8eb8f9662e073f75a6b4f99a2 Author: Neels Hofmeyr Date: Thu Oct 15 21:31:30 2015 +0200 gtphub: add signal handler to gtphub_main http://cgit.osmocom.org/openbsc/commit/?id=8b22fcf40f8419e69c500f038511402b6d747666 commit 8b22fcf40f8419e69c500f038511402b6d747666 Author: Neels Hofmeyr Date: Wed Oct 14 23:50:43 2015 +0200 gtphub: map sequence numbers SGSNs<->GGSNs Avoid sequence number collisions and allow routing a GGSN's response back to the SGSN that sent a request: - Towards each GGSN, send other sequence numbers than received from an SGSN, - and remember the mapping (with timeouts). - When receiving from a GGSN, find the SGSN from the sequence number returned. This covers only requests by the SGSN followed by GGSN responses, it does not cover requests initiated by a GGSN. Sponsored-by: On-Waves ehi http://cgit.osmocom.org/openbsc/commit/?id=b92bc21644f1c150be026f07dff07db02966c344 commit b92bc21644f1c150be026f07dff07db02966c344 Author: Neels Hofmeyr Date: Wed Oct 14 23:49:04 2015 +0200 gtphub: split gtp_relay() in r/w funcs http://cgit.osmocom.org/openbsc/commit/?id=19c4c73640854ee50649bea1063340ff2e48554e commit 19c4c73640854ee50649bea1063340ff2e48554e Author: Neels Hofmeyr Date: Thu Oct 15 00:50:29 2015 +0200 gtphub: index IEs, decode and log a few. http://cgit.osmocom.org/openbsc/commit/?id=98c086e4dbd007ae0842c651fe3323d82c2c52a6 commit 98c086e4dbd007ae0842c651fe3323d82c2c52a6 Author: Neels Hofmeyr Date: Tue Oct 6 15:20:13 2015 +0200 gtphub: tweak logging Sponsored-by: On-Waves ehi http://cgit.osmocom.org/openbsc/commit/?id=13af096e579f4be0d7452b579efdbff07f03993c commit 13af096e579f4be0d7452b579efdbff07f03993c Author: Neels Hofmeyr Date: Wed Oct 14 17:40:53 2015 +0200 gtphub: undup code: memset on a struct. http://cgit.osmocom.org/openbsc/commit/?id=0e2dc8fb589b969b49513317fb4cfb3e8370f0e5 commit 0e2dc8fb589b969b49513317fb4cfb3e8370f0e5 Author: Neels Hofmeyr Date: Tue Oct 6 14:31:41 2015 +0200 gtphub: add GTP header validation Sponsored-by: On-Waves ehi http://cgit.osmocom.org/openbsc/commit/?id=ac546faa0dcee26df4f79eeb736f7319a2076f33 commit ac546faa0dcee26df4f79eeb736f7319a2076f33 Author: Neels Hofmeyr Date: Mon Oct 5 18:14:35 2015 +0200 gtphub: add TEI map test Sponsored-by: On-Waves ehi http://cgit.osmocom.org/openbsc/commit/?id=5fe3d0e4e87daa31c9477c88a81861ae54e45e31 commit 5fe3d0e4e87daa31c9477c88a81861ae54e45e31 Author: Neels Hofmeyr Date: Mon Oct 5 17:38:15 2015 +0200 gtphub: add gtphub_test.c (empty) Sponsored-by: On-Waves ehi http://cgit.osmocom.org/openbsc/commit/?id=9dbdf8ed7ef499b6b1679d2761d7bec021a7babd commit 9dbdf8ed7ef499b6b1679d2761d7bec021a7babd Author: Neels Hofmeyr Date: Tue Oct 6 13:16:07 2015 +0200 gtphub: add TEI map API. Sponsored-by: On-Waves ehi http://cgit.osmocom.org/openbsc/commit/?id=fe54306b671a1d2cb682eddf0d18f87e0a692481 commit fe54306b671a1d2cb682eddf0d18f87e0a692481 Author: Neels Hofmeyr Date: Thu Oct 8 13:31:40 2015 +0200 gtphub: add a todo comment http://cgit.osmocom.org/openbsc/commit/?id=d080cc8e21720e94df92d471091a213772ee27cd commit d080cc8e21720e94df92d471091a213772ee27cd Author: Neels Hofmeyr Date: Tue Oct 6 13:06:56 2015 +0200 gtphub: populate API impl from test prog Sponsored-by: On-Waves ehi http://cgit.osmocom.org/openbsc/commit/?id=90773150ced3fb487138128da71b0e288a922abb commit 90773150ced3fb487138128da71b0e288a922abb Author: Neels Hofmeyr Date: Sat Oct 3 03:38:20 2015 +0200 gtphub: add skeletal gtphub.[hc] Sponsored-by: On-Waves ehf http://cgit.osmocom.org/openbsc/commit/?id=0238584e93438ff7adc8a2967c1fdb1122e0d031 commit 0238584e93438ff7adc8a2967c1fdb1122e0d031 Author: Neels Hofmeyr Date: Fri Sep 25 01:13:09 2015 +0200 gtphub: add to build Add program osmo-gtphub from gtphub_main.c to Makefile.am. Add osmo-gtphub binary to gitignore. Sponsored-by: On-Waves ehf http://cgit.osmocom.org/openbsc/commit/?id=714a73e2e1b127699c6e4298e760ca58c1cdf7c2 commit 714a73e2e1b127699c6e4298e760ca58c1cdf7c2 Author: Neels Hofmeyr Date: Thu Sep 24 17:32:30 2015 +0200 Add GTP hub stub, as simplistic UDP forwarder. First steps towards a new GTP hub. The aim is to mux GTP connections, so that multiple SGSN <--> GGSN links can pass through a single point. Background: allow having more than one SGSN, possibly in various remote locations. The recent addition of OAP to GSUP is related to the same background idea. Sponsored-by: On-Waves ehf ----------------------------------------------------------------------- Summary of changes: openbsc/include/openbsc/gtphub.h | 8 ++++++-- openbsc/src/gprs/gtphub.c | 41 ++++++++++++++++++++++++++------------ openbsc/src/gprs/gtphub_main.c | 2 +- openbsc/src/gprs/sgsn_main.c | 2 +- openbsc/tests/gtphub/gtphub_test.c | 15 +++----------- 5 files changed, 39 insertions(+), 29 deletions(-) hooks/post-receive -- The OpenBSC GSM Base Station Controller (+MSC/HLR/SGSN) From gitosis at osmocom.org Mon Nov 2 10:41:57 2015 From: gitosis at osmocom.org (gitosis at osmocom.org) Date: Mon, 2 Nov 2015 10:41:57 GMT Subject: libosmocore.git branch jerlbeck/wip/stats updated. 0.8.0-81-g7da7190 Message-ID: <201511021041.tA2AfvBd028394@git.osmocom.org> This is an automated email from the git hooks/post-receive script. It was generated because a ref change was pushed to the repository containing the project "An utility library for Open Source Mobile Communications". The branch, jerlbeck/wip/stats has been updated via 7da71902fa2050a158e621f1ac30ec8ef772aa9d (commit) via a7eb82d4672fe43fd29fdc94f3d7db352ecde249 (commit) from 06a64d7db2f93a996a074cfb9e1a8eacd3303eee (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/libosmocore/commit/?id=7da71902fa2050a158e621f1ac30ec8ef772aa9d commit 7da71902fa2050a158e621f1ac30ec8ef772aa9d Author: Jacob Erlbeck Date: Mon Nov 2 11:30:01 2015 +0100 stats: Report group indices as unsigned int Currently the unsigned group index value is silently being cast to (signed) int in the log and statsd reporter code. If the resulting value is negative (which can happen for instance with MMCTX counters), the index is assumed to be unset. This commit changes the affected types to unsigned. The index value 0 is then the only value indicating an unset group. Sponsored-by: On-Waves ehf http://cgit.osmocom.org/libosmocore/commit/?id=a7eb82d4672fe43fd29fdc94f3d7db352ecde249 commit a7eb82d4672fe43fd29fdc94f3d7db352ecde249 Author: Jacob Erlbeck Date: Mon Nov 2 10:50:50 2015 +0100 vty: Add reserved nodes to enum node_type Currently every time a node is added to enum node_type, this constitutes an ABI change, since _LAST_OSMOVTY_NODE will get incremented accordingly. In this case, every project that adds new node type based on that value will have to be recompiled. This commit adds 4 spare node type values, which can be replaced one-by-one by new real types until they are exhausted to avoid this kind of ABI change. Sponsored-by: On-Waves ehf ----------------------------------------------------------------------- Summary of changes: TODO-RELEASE | 1 + include/osmocom/vty/command.h | 9 +++++++++ src/stats.c | 17 +++++++++-------- 3 files changed, 19 insertions(+), 8 deletions(-) hooks/post-receive -- An utility library for Open Source Mobile Communications From gitosis at osmocom.org Mon Nov 2 11:56:55 2015 From: gitosis at osmocom.org (gitosis at osmocom.org) Date: Mon, 2 Nov 2015 11:56:55 GMT Subject: openbsc.git branch master updated. 0.15.0-10-gfe60cfb Message-ID: <201511021156.tA2ButKu038199@git.osmocom.org> 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 fe60cfb1d63d1c3b61c12eee78308f7985c66c1d (commit) from 69ca8f01ec78ff33ec3cd5d4451e93c53b378f35 (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=fe60cfb1d63d1c3b61c12eee78308f7985c66c1d commit fe60cfb1d63d1c3b61c12eee78308f7985c66c1d Author: Holger Hans Peter Freyther Date: Mon Nov 2 12:55:07 2015 +0100 sgsn: Fix up the VTY doc strings The documentation needs to end with a \n and T3316 needs to have some text. I think it is the T3316 timer that has no action on the network side. Documentation error (missing docs): Documentation error (missing docs): Documentation error (missing docs): Documentation error (missing docs): Documentation error (missing docs): Documentation error (missing docs): Documentation error (missing docs): Documentation error (missing docs): Documentation error (missing docs): Documentation error (missing docs): Documentation error (missing docs): ----------------------------------------------------------------------- Summary of changes: openbsc/src/gprs/sgsn_vty.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) hooks/post-receive -- The OpenBSC GSM Base Station Controller (+MSC/HLR/SGSN) From gitosis at osmocom.org Mon Nov 2 12:20:54 2015 From: gitosis at osmocom.org (gitosis at osmocom.org) Date: Mon, 2 Nov 2015 12:20:54 GMT Subject: openbsc.git branch master updated. 0.15.0-16-g568a727 Message-ID: <201511021220.tA2CKs5r040884@git.osmocom.org> 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 568a7275503ddae9721280d31e70a8045f645c10 (commit) via 9c534fdbe8289ccfbf5d2d586acb38fff945aecd (commit) via 89ef324eab2aed40a8f530c0ab7534fb93a60151 (commit) via f06046b6afd3dd9db60bab55f167d6056af5885e (commit) via d739f092be82fb01e53404b0a67bc0158063a843 (commit) via d48f057328cfb82b192d935325eb5af1162c0ecc (commit) from fe60cfb1d63d1c3b61c12eee78308f7985c66c1d (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=568a7275503ddae9721280d31e70a8045f645c10 commit 568a7275503ddae9721280d31e70a8045f645c10 Author: Neels Hofmeyr Date: Mon Oct 12 11:57:38 2015 +0200 oap: add OAP config to VTY Sponsored-by: On-Waves ehf http://cgit.osmocom.org/openbsc/commit/?id=9c534fdbe8289ccfbf5d2d586acb38fff945aecd commit 9c534fdbe8289ccfbf5d2d586acb38fff945aecd Author: Neels Hofmeyr Date: Mon Oct 12 11:57:37 2015 +0200 gsup/oap: add OAP to GSUP client. Trigger an OAP registration upon IPA connect. Feed incoming OAP messages to oap_handle() and send replies returned by it. Add oap_config to sgsn_config (todo: vty). Sponsored-by: On-Waves ehf [hfreyther: Fix coding style] http://cgit.osmocom.org/openbsc/commit/?id=89ef324eab2aed40a8f530c0ab7534fb93a60151 commit 89ef324eab2aed40a8f530c0ab7534fb93a60151 Author: Neels Hofmeyr Date: Mon Oct 12 11:57:36 2015 +0200 oap: add OAP API test Sponsored-by: On-Waves ehf http://cgit.osmocom.org/openbsc/commit/?id=f06046b6afd3dd9db60bab55f167d6056af5885e commit f06046b6afd3dd9db60bab55f167d6056af5885e Author: Neels Hofmeyr Date: Mon Oct 12 11:57:35 2015 +0200 oap: add oap testsuite skeleton Sponsored-by: On-Waves ehf http://cgit.osmocom.org/openbsc/commit/?id=d739f092be82fb01e53404b0a67bc0158063a843 commit d739f092be82fb01e53404b0a67bc0158063a843 Author: Neels Hofmeyr Date: Mon Oct 12 11:57:34 2015 +0200 oap: implement initial OAP API. Add oap.[hc] and oap_messages.[hc]. Sponsored-by: On-Waves ehf http://cgit.osmocom.org/openbsc/commit/?id=d48f057328cfb82b192d935325eb5af1162c0ecc commit d48f057328cfb82b192d935325eb5af1162c0ecc Author: Neels Hofmeyr Date: Mon Oct 12 11:57:33 2015 +0200 libcommon: soak up three static functions. Add new kitchen sink openbsc/utils.h and libcommon/utils.c to make three so far static functions public (so I can use them in the upcoming OAP code). A place to put them could have been the gprs_utils.h, but all general functions in there have a gprs_ prefix, and todo markings to move them away. All other libcommon headers are too specific, so I opened up this kitchen sink header. Replace the implementation of encode_big_endian() with a call to osmo_store64be_ext(). See comments. Apply the change in Makefiles and C files. ----------------------------------------------------------------------- Summary of changes: openbsc/.gitignore | 1 + openbsc/configure.ac | 1 + openbsc/include/openbsc/Makefile.am | 5 +- openbsc/include/openbsc/gprs_gsup_client.h | 7 +- openbsc/include/openbsc/oap.h | 78 +++++++++ openbsc/include/openbsc/oap_messages.h | 70 ++++++++ openbsc/include/openbsc/sgsn.h | 3 + openbsc/include/openbsc/utils.h | 26 +++ openbsc/src/gprs/Makefile.am | 3 +- openbsc/src/gprs/gprs_gsup_client.c | 55 ++++++- openbsc/src/gprs/gprs_gsup_messages.c | 30 +--- openbsc/src/gprs/gprs_subscriber.c | 3 +- openbsc/src/gprs/oap.c | 256 +++++++++++++++++++++++++++++ openbsc/src/gprs/oap_messages.c | 178 ++++++++++++++++++++ openbsc/src/gprs/sgsn_vty.c | 91 ++++++++++ openbsc/src/libcommon/Makefile.am | 2 +- openbsc/src/libcommon/utils.c | 58 +++++++ openbsc/src/osmo-bsc_nat/bsc_nat.c | 12 +- openbsc/tests/Makefile.am | 2 +- openbsc/tests/gprs/Makefile.am | 3 +- openbsc/tests/oap/Makefile.am | 19 +++ openbsc/tests/oap/oap_test.c | 243 +++++++++++++++++++++++++++ openbsc/tests/oap/oap_test.ok | 7 + openbsc/tests/sgsn/Makefile.am | 2 + openbsc/tests/testsuite.at | 7 + 25 files changed, 1108 insertions(+), 54 deletions(-) create mode 100644 openbsc/include/openbsc/oap.h create mode 100644 openbsc/include/openbsc/oap_messages.h create mode 100644 openbsc/include/openbsc/utils.h create mode 100644 openbsc/src/gprs/oap.c create mode 100644 openbsc/src/gprs/oap_messages.c create mode 100644 openbsc/src/libcommon/utils.c create mode 100644 openbsc/tests/oap/Makefile.am create mode 100644 openbsc/tests/oap/oap_test.c create mode 100644 openbsc/tests/oap/oap_test.ok hooks/post-receive -- The OpenBSC GSM Base Station Controller (+MSC/HLR/SGSN) From gitosis at osmocom.org Mon Nov 2 12:30:56 2015 From: gitosis at osmocom.org (gitosis at osmocom.org) Date: Mon, 2 Nov 2015 12:30:56 GMT Subject: openbsc.git branch master updated. 0.15.0-17-g11cb27e Message-ID: <201511021230.tA2CUuxx041799@git.osmocom.org> 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 11cb27ece64944c17c2714cfe7ea9971a8c4ab7c (commit) from 568a7275503ddae9721280d31e70a8045f645c10 (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=11cb27ece64944c17c2714cfe7ea9971a8c4ab7c commit 11cb27ece64944c17c2714cfe7ea9971a8c4ab7c Author: Pablo Neira Ayuso Date: Thu Oct 15 07:57:29 2015 +0200 mgcp_osmux: available circuit IDs from 0 to 255, not from 0 to 128 Holger reports that the bitmap that accounts for available Osmux circuit IDs is limited to 128, when the maximum number of circuit IDs are determined by the uint8_t field in the header (ie. 256 circuits). [hfreyther: Update the testcase now that we have more ids to allocate] ----------------------------------------------------------------------- Summary of changes: openbsc/src/libmgcp/mgcp_osmux.c | 2 +- openbsc/tests/mgcp/mgcp_test.c | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) hooks/post-receive -- The OpenBSC GSM Base Station Controller (+MSC/HLR/SGSN) From gitosis at osmocom.org Mon Nov 2 13:13:43 2015 From: gitosis at osmocom.org (gitosis at osmocom.org) Date: Mon, 2 Nov 2015 13:13:43 GMT Subject: openggsn.git branch master updated. 0.91-77-gcd14094 Message-ID: <201511021313.tA2DDhiQ046147@git.osmocom.org> 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 OpenGGSN project". The branch, master has been updated via cd14094bb68909d59209da83a2de1fed7b887e81 (commit) via 0dc47484473349400e0205a3f69df44a644f0ba3 (commit) from 6c06d25667f7c46e179bfd1121c512234c98649f (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/openggsn/commit/?id=cd14094bb68909d59209da83a2de1fed7b887e81 commit cd14094bb68909d59209da83a2de1fed7b887e81 Author: Holger Hans Peter Freyther Date: Mon Nov 2 13:59:56 2015 +0100 Dump dead code and never look at it again This seems to be a wrong search. It seems to assume that there are no buckets. Let's just remove it before looking at it too much. http://cgit.osmocom.org/openggsn/commit/?id=0dc47484473349400e0205a3f69df44a644f0ba3 commit 0dc47484473349400e0205a3f69df44a644f0ba3 Author: Neels Hofmeyr Date: Mon Oct 12 14:29:01 2015 +0200 add todo comments ----------------------------------------------------------------------- Summary of changes: gtp/gtp.c | 6 ++++++ gtp/queue.c | 20 -------------------- 2 files changed, 6 insertions(+), 20 deletions(-) hooks/post-receive -- The OpenGGSN project From gitosis at osmocom.org Mon Nov 2 13:37:15 2015 From: gitosis at osmocom.org (gitosis at osmocom.org) Date: Mon, 2 Nov 2015 13:37:15 GMT Subject: openggsn.git branch master updated. 0.91-79-g2ea010a Message-ID: <201511021337.tA2DbFOM048328@git.osmocom.org> 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 OpenGGSN project". The branch, master has been updated via 2ea010a1ed65f578bd593d2cae8b4afc781e6497 (commit) via 041824dfc8d5e3d0deb8c21522f088d589b799d7 (commit) from cd14094bb68909d59209da83a2de1fed7b887e81 (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/openggsn/commit/?id=2ea010a1ed65f578bd593d2cae8b4afc781e6497 commit 2ea010a1ed65f578bd593d2cae8b4afc781e6497 Author: Neels Hofmeyr Date: Mon Oct 19 14:13:51 2015 +0200 gitignore: add 'compile' (from autoconf) http://cgit.osmocom.org/openggsn/commit/?id=041824dfc8d5e3d0deb8c21522f088d589b799d7 commit 041824dfc8d5e3d0deb8c21522f088d589b799d7 Author: Neels Hofmeyr Date: Mon Oct 19 13:26:39 2015 +0200 sgsnemu: improve an error message ----------------------------------------------------------------------- Summary of changes: .gitignore | 1 + sgsnemu/sgsnemu.c | 3 ++- 2 files changed, 3 insertions(+), 1 deletion(-) hooks/post-receive -- The OpenGGSN project From gitosis at osmocom.org Mon Nov 2 14:00:14 2015 From: gitosis at osmocom.org (gitosis at osmocom.org) Date: Mon, 2 Nov 2015 14:00:14 GMT Subject: openbsc.git branch neels/gtphub updated. 0.15.0-97-gbb2db1f Message-ID: <201511021400.tA2E0EfY053045@git.osmocom.org> 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/gtphub has been updated via bb2db1ffc8de959fe60b147c18d5b56bdf7a85d6 (commit) via 37e3cde9bff2f0dba1689b074151da22409b77fb (commit) via 5de8ed39a276f25589c1c72262d05c44896fb06a (commit) via d7ff9f9ea9feca89f32085453b37a2e639445afd (commit) via cf183b32148765c246562298cafb3d90126eded7 (commit) via 6a1fffffb4fc27da9b383daa046a126ce785a23f (commit) via b8b7e5d8ed1adbdb37394b160f0c6d17cbff00f6 (commit) via a7bbb00b5004f79ab21602e010dd2b5833e23378 (commit) via 1b850e1891452fc3f17071eb07a82a9df57cbad9 (commit) via 3cafd08377727ab66cf607b84dc9815e24d8cdc7 (commit) via cf0958ed0c0dd409d6c86d82152576e42aa97d65 (commit) via b2f8e81f42554af8f20faafd3cabe1f2d6ea97f0 (commit) via 8551f90ad9ebacce9f151810bd584cde9fbd46be (commit) via 2a7e3fd30e52a46a7d6c51019ef2ec1a8722a12e (commit) via 580a58f6a989435c7ea175b1c82cf8e31eaffa4c (commit) via 98023eb12d878d79f3b4427937facced9b287c0f (commit) via 42a3d42003ab668bf03a17ddf1931c0850569da4 (commit) via 5b8de61a14df78c41e869b473d1c5597706a1cd3 (commit) via a594f14a53f5c2695e2fc3d5ea4404ed5016470a (commit) from 6b45e57a06bede8ece24f8341c2345f46af4b77b (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=bb2db1ffc8de959fe60b147c18d5b56bdf7a85d6 commit bb2db1ffc8de959fe60b147c18d5b56bdf7a85d6 Author: Neels Hofmeyr Date: Mon Nov 2 14:57:15 2015 +0100 fixup http://cgit.osmocom.org/openbsc/commit/?id=37e3cde9bff2f0dba1689b074151da22409b77fb commit 37e3cde9bff2f0dba1689b074151da22409b77fb Author: Neels Hofmeyr Date: Mon Nov 2 14:56:49 2015 +0100 test fix http://cgit.osmocom.org/openbsc/commit/?id=5de8ed39a276f25589c1c72262d05c44896fb06a commit 5de8ed39a276f25589c1c72262d05c44896fb06a Author: Neels Hofmeyr Date: Mon Nov 2 14:56:43 2015 +0100 test http://cgit.osmocom.org/openbsc/commit/?id=d7ff9f9ea9feca89f32085453b37a2e639445afd commit d7ff9f9ea9feca89f32085453b37a2e639445afd Author: Neels Hofmeyr Date: Mon Nov 2 14:56:24 2015 +0100 test http://cgit.osmocom.org/openbsc/commit/?id=cf183b32148765c246562298cafb3d90126eded7 commit cf183b32148765c246562298cafb3d90126eded7 Author: Neels Hofmeyr Date: Mon Nov 2 14:56:03 2015 +0100 log http://cgit.osmocom.org/openbsc/commit/?id=6a1fffffb4fc27da9b383daa046a126ce785a23f commit 6a1fffffb4fc27da9b383daa046a126ce785a23f Author: Neels Hofmeyr Date: Mon Nov 2 14:55:32 2015 +0100 wrap resolve ggsn http://cgit.osmocom.org/openbsc/commit/?id=b8b7e5d8ed1adbdb37394b160f0c6d17cbff00f6 commit b8b7e5d8ed1adbdb37394b160f0c6d17cbff00f6 Author: Neels Hofmeyr Date: Mon Nov 2 14:06:04 2015 +0100 test http://cgit.osmocom.org/openbsc/commit/?id=a7bbb00b5004f79ab21602e010dd2b5833e23378 commit a7bbb00b5004f79ab21602e010dd2b5833e23378 Author: Neels Hofmeyr Date: Mon Nov 2 14:05:45 2015 +0100 handle_buf retval http://cgit.osmocom.org/openbsc/commit/?id=1b850e1891452fc3f17071eb07a82a9df57cbad9 commit 1b850e1891452fc3f17071eb07a82a9df57cbad9 Author: Neels Hofmeyr Date: Mon Nov 2 13:45:10 2015 +0100 test http://cgit.osmocom.org/openbsc/commit/?id=3cafd08377727ab66cf607b84dc9815e24d8cdc7 commit 3cafd08377727ab66cf607b84dc9815e24d8cdc7 Author: Neels Hofmeyr Date: Mon Nov 2 13:44:35 2015 +0100 haveggsn http://cgit.osmocom.org/openbsc/commit/?id=cf0958ed0c0dd409d6c86d82152576e42aa97d65 commit cf0958ed0c0dd409d6c86d82152576e42aa97d65 Author: Neels Hofmeyr Date: Mon Nov 2 13:44:14 2015 +0100 sockaddr http://cgit.osmocom.org/openbsc/commit/?id=b2f8e81f42554af8f20faafd3cabe1f2d6ea97f0 commit b2f8e81f42554af8f20faafd3cabe1f2d6ea97f0 Author: Neels Hofmeyr Date: Mon Nov 2 12:54:14 2015 +0100 resolv http://cgit.osmocom.org/openbsc/commit/?id=8551f90ad9ebacce9f151810bd584cde9fbd46be commit 8551f90ad9ebacce9f151810bd584cde9fbd46be Author: Neels Hofmeyr Date: Mon Nov 2 12:53:44 2015 +0100 test fix http://cgit.osmocom.org/openbsc/commit/?id=2a7e3fd30e52a46a7d6c51019ef2ec1a8722a12e commit 2a7e3fd30e52a46a7d6c51019ef2ec1a8722a12e Author: Neels Hofmeyr Date: Mon Nov 2 12:05:00 2015 +0100 cosm http://cgit.osmocom.org/openbsc/commit/?id=580a58f6a989435c7ea175b1c82cf8e31eaffa4c commit 580a58f6a989435c7ea175b1c82cf8e31eaffa4c Author: Neels Hofmeyr Date: Mon Nov 2 12:04:41 2015 +0100 test http://cgit.osmocom.org/openbsc/commit/?id=98023eb12d878d79f3b4427937facced9b287c0f commit 98023eb12d878d79f3b4427937facced9b287c0f Author: Neels Hofmeyr Date: Mon Nov 2 10:55:48 2015 +0100 teimap http://cgit.osmocom.org/openbsc/commit/?id=42a3d42003ab668bf03a17ddf1931c0850569da4 commit 42a3d42003ab668bf03a17ddf1931c0850569da4 Author: Neels Hofmeyr Date: Mon Nov 2 10:55:37 2015 +0100 fixup http://cgit.osmocom.org/openbsc/commit/?id=5b8de61a14df78c41e869b473d1c5597706a1cd3 commit 5b8de61a14df78c41e869b473d1c5597706a1cd3 Author: Neels Hofmeyr Date: Mon Nov 2 10:55:07 2015 +0100 reply_respond http://cgit.osmocom.org/openbsc/commit/?id=a594f14a53f5c2695e2fc3d5ea4404ed5016470a commit a594f14a53f5c2695e2fc3d5ea4404ed5016470a Author: Neels Hofmeyr Date: Mon Nov 2 10:25:11 2015 +0100 teimap ----------------------------------------------------------------------- Summary of changes: openbsc/include/openbsc/gtphub.h | 37 +++- openbsc/src/gprs/Makefile.am | 2 +- openbsc/src/gprs/gtphub.c | 378 ++++++++++++++++++------------------- openbsc/src/gprs/gtphub_sep.c | 26 +++ openbsc/tests/gtphub/Makefile.am | 2 + openbsc/tests/gtphub/gtphub_test.c | 130 ++++++++++++- 6 files changed, 370 insertions(+), 205 deletions(-) create mode 100644 openbsc/src/gprs/gtphub_sep.c hooks/post-receive -- The OpenBSC GSM Base Station Controller (+MSC/HLR/SGSN) From gitosis at osmocom.org Mon Nov 2 14:21:19 2015 From: gitosis at osmocom.org (gitosis at osmocom.org) Date: Mon, 2 Nov 2015 14:21:19 GMT Subject: libosmocore.git branch jerlbeck/wip/stats updated. 0.8.0-83-g77c6b96 Message-ID: <201511021421.tA2ELJ9T055196@git.osmocom.org> This is an automated email from the git hooks/post-receive script. It was generated because a ref change was pushed to the repository containing the project "An utility library for Open Source Mobile Communications". The branch, jerlbeck/wip/stats has been updated via 77c6b96b46ed023525db4653c7cf2e0c28c7111f (commit) via 84deca3ef51d15c3d3711f789d6f73c6b06cff59 (commit) from 7da71902fa2050a158e621f1ac30ec8ef772aa9d (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/libosmocore/commit/?id=77c6b96b46ed023525db4653c7cf2e0c28c7111f commit 77c6b96b46ed023525db4653c7cf2e0c28c7111f Author: Jacob Erlbeck Date: Mon Nov 2 15:17:50 2015 +0100 log: Add new DLSTATS log level This log level is used by the stats subsystem log reporter to report statistics to level INFO. Note that the default level of DLSTATS is NOTICE. Sponsored-by: On-Waves ehf http://cgit.osmocom.org/libosmocore/commit/?id=84deca3ef51d15c3d3711f789d6f73c6b06cff59 commit 84deca3ef51d15c3d3711f789d6f73c6b06cff59 Author: Jacob Erlbeck Date: Mon Nov 2 14:49:35 2015 +0100 stats: Limit reporting by class id This commit adds class_id fields to the rate_ctr and stat_item group descriptions. The stats reporter code is extended to only process groups whose class_id does not exceed a per reporter max_class level. If the class_id is not set, the code assumes 'global' for groups with idx == 0 and 'subscriber' otherwise. The following vty command is added to config-stats: level (global|peer|subscriber) Set the maximum group level Sponsored-by: On-Waves ehf ----------------------------------------------------------------------- Summary of changes: include/osmocom/core/logging.h | 3 ++- include/osmocom/core/rate_ctr.h | 2 ++ include/osmocom/core/stat_item.h | 2 ++ include/osmocom/core/stats.h | 10 ++++++++++ src/gb/gprs_bssgp.c | 2 ++ src/gb/gprs_ns.c | 2 ++ src/logging.c | 5 +++++ src/stats.c | 34 ++++++++++++++++++++++++++++++---- src/vty/stats_vty.c | 37 +++++++++++++++++++++++++++++++++++++ 9 files changed, 92 insertions(+), 5 deletions(-) hooks/post-receive -- An utility library for Open Source Mobile Communications From gitosis at osmocom.org Mon Nov 2 14:21:39 2015 From: gitosis at osmocom.org (gitosis at osmocom.org) Date: Mon, 2 Nov 2015 14:21:39 GMT Subject: openbsc.git branch jerlbeck/wip/stats updated. 0.15.0-10-g64b13ab Message-ID: <201511021421.tA2ELd8G055258@git.osmocom.org> 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, jerlbeck/wip/stats has been updated via 64b13ab7d8bd51a06c194fdfe972804e760e4f04 (commit) from 5f6998ac4f809f399aadb6a6577b7ba09b85d2a1 (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=64b13ab7d8bd51a06c194fdfe972804e760e4f04 commit 64b13ab7d8bd51a06c194fdfe972804e760e4f04 Author: Jacob Erlbeck Date: Mon Nov 2 15:15:38 2015 +0100 stats: Set class_id in rate_ctr group descriptions This commit adds the class_id initialiser to all rate_ctr_group_desc definitions. Sponsored-by: On-Waves ehf ----------------------------------------------------------------------- Summary of changes: openbsc/src/gprs/gb_proxy.c | 2 ++ openbsc/src/gprs/gb_proxy_peer.c | 2 ++ openbsc/src/gprs/gprs_sgsn.c | 3 +++ openbsc/src/libfilter/bsc_msg_acc.c | 2 ++ openbsc/src/osmo-bsc_nat/bsc_nat_utils.c | 2 ++ 5 files changed, 11 insertions(+) hooks/post-receive -- The OpenBSC GSM Base Station Controller (+MSC/HLR/SGSN) From gitosis at osmocom.org Mon Nov 2 14:58:49 2015 From: gitosis at osmocom.org (gitosis at osmocom.org) Date: Mon, 2 Nov 2015 14:58:49 GMT Subject: libosmocore.git branch master updated. 0.8.0-87-gd7b0577 Message-ID: <201511021458.tA2EwnLQ058830@git.osmocom.org> This is an automated email from the git hooks/post-receive script. It was generated because a ref change was pushed to the repository containing the project "An utility library for Open Source Mobile Communications". The branch, master has been updated via d7b0577d7d30139491b5cfeffb467440f9e88818 (commit) via 8f0374f7521376bdb721e821047e8a6a4a727283 (commit) via 7921975989a1844546669a77ecdc9160fdef2282 (commit) via 837e940627cd8dc469e65980b3b48c9539a55440 (commit) via 79125ecf7d54b04cc56818b6dd99813d0a4daf89 (commit) via bc9d9aced8c174bbb5fc265ec746621d31344be0 (commit) via 16fe8dab7c1fede87f6bdbfbbcbf19f64d60648a (commit) via 34eec7da8dd91c2e812863601ca5f787d6589ecb (commit) via fc9533d6c4bde795dc0e18f02f91f54ab92888a2 (commit) via bc4f7ae512b32fa4b569dfc5242d0b7a5da3f81b (commit) via 490b38f57a24726f3e3493fc3500cda526c5d0aa (commit) via ed197fd4f923512fca5b93b90c2132845896fa59 (commit) via 4aa11770622ae9009074d68cc8c340821b19adf3 (commit) via d01acfcc75a6c5798a95a8ccca9be18eba65a0bf (commit) via c8f47b600f8e2ad21266d4c27e960e477e5fe35c (commit) via 80db4ec3875b0de7f06de769881d6c5d4b713f2d (commit) via c27671c10935ee384d03a87170c3f31ab435da07 (commit) via b1dbfb4c4179a62cd4b761ebdc7a3c2de5bdc0d9 (commit) via adc900e0e38373193c8451c0310fe742d62c2c8e (commit) via 95bf828003b065f00a78144296072a9730cbf7bc (commit) via 45513e6040195f5494d40a2750de4dac7037593f (commit) via 7211fe157e1107d4a9c04a0ecf494a7b9633c400 (commit) via aec583f68786f91c3f0d76a8f8706c85aaca07a8 (commit) via e5b0fe2e3c84dd0de7021d65d416356612db4260 (commit) via c6a7108828bf98ebcaf31d24bd8d789afdd4da94 (commit) via 423c1e5a4fc7ad2cd5e95e852b778c7e2c892bc1 (commit) via b27b352e937dd0760da1e7fb05f9207be05702b8 (commit) via 0a1400fc8311268d0a66bb20e0620e546e8d11c8 (commit) via 738d9e22108a8e472458fad42509fd8d96994d6c (commit) via 9732cb4a92a883c7e9f7dcd928b6e22976a797ca (commit) from c84851bccc2e5e60536afa474a5f13134a3b79c9 (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/libosmocore/commit/?id=d7b0577d7d30139491b5cfeffb467440f9e88818 commit d7b0577d7d30139491b5cfeffb467440f9e88818 Merge: c84851b 8f0374f Author: Holger Hans Peter Freyther Date: Mon Nov 2 15:57:34 2015 +0100 Merge branch 'jerlbeck/wip/stats' * This adds a new counter type (to measure time or delay) * A statsd reporting backend. This can be fed into graphite or similar tools. * A periodic log backend for performance values http://cgit.osmocom.org/libosmocore/commit/?id=8f0374f7521376bdb721e821047e8a6a4a727283 commit 8f0374f7521376bdb721e821047e8a6a4a727283 Author: Holger Hans Peter Freyther Date: Mon Nov 2 15:53:09 2015 +0100 stats: Fix handling of the no mtu command For the atoi we need to pass the val as a string. This means we need to write "0" which then gets parsed to 0. [src/vty/stats_vty.c:90]: (error) Possible null pointer dereference: val http://cgit.osmocom.org/libosmocore/commit/?id=7921975989a1844546669a77ecdc9160fdef2282 commit 7921975989a1844546669a77ecdc9160fdef2282 Author: Holger Hans Peter Freyther Date: Mon Nov 2 15:50:32 2015 +0100 stats: Do not assign the wrong addresss we need to put the default value into inaddr and not put a 32bit value into the addr pointer. Spotted by cppcheck: [src/stats.c:231]: (error) Uninitialized variable: inaddr http://cgit.osmocom.org/libosmocore/commit/?id=837e940627cd8dc469e65980b3b48c9539a55440 commit 837e940627cd8dc469e65980b3b48c9539a55440 Author: Holger Hans Peter Freyther Date: Mon Nov 2 15:44:26 2015 +0100 stats: Remove warnings about never read variables Nothing is being done with these return values. Remove them for now and update the TODO entry that is present at two of the three places. stats.c: In function ???rate_ctr_handler???: stats.c:570:6: warning: variable ???rc??? set but not used [-Wunused-but-set-variable] int rc; ^ stats.c: In function ???osmo_stat_item_handler???: stats.c:617:6: warning: variable ???rc??? set but not used [-Wunused-but-set-variable] int rc; ^ stats.c: In function ???handle_counter???: stats.c:651:6: warning: variable ???rc??? set but not used [-Wunused-but-set-variable] int rc; http://cgit.osmocom.org/libosmocore/commit/?id=79125ecf7d54b04cc56818b6dd99813d0a4daf89 commit 79125ecf7d54b04cc56818b6dd99813d0a4daf89 Author: Jacob Erlbeck Date: Mon Nov 2 15:17:50 2015 +0100 log: Add new DLSTATS log level This log level is used by the stats subsystem log reporter to report statistics to level INFO. Note that the default level of DLSTATS is NOTICE. Sponsored-by: On-Waves ehf http://cgit.osmocom.org/libosmocore/commit/?id=bc9d9aced8c174bbb5fc265ec746621d31344be0 commit bc9d9aced8c174bbb5fc265ec746621d31344be0 Author: Jacob Erlbeck Date: Mon Nov 2 14:49:35 2015 +0100 stats: Limit reporting by class id This commit adds class_id fields to the rate_ctr and stat_item group descriptions. The stats reporter code is extended to only process groups whose class_id does not exceed a per reporter max_class level. If the class_id is not set, the code assumes 'global' for groups with idx == 0 and 'subscriber' otherwise. The following vty command is added to config-stats: level (global|peer|subscriber) Set the maximum group level Sponsored-by: On-Waves ehf http://cgit.osmocom.org/libosmocore/commit/?id=16fe8dab7c1fede87f6bdbfbbcbf19f64d60648a commit 16fe8dab7c1fede87f6bdbfbbcbf19f64d60648a Author: Jacob Erlbeck Date: Mon Nov 2 11:30:01 2015 +0100 stats: Report group indices as unsigned int Currently the unsigned group index value is silently being cast to (signed) int in the log and statsd reporter code. If the resulting value is negative (which can happen for instance with MMCTX counters), the index is assumed to be unset. This commit changes the affected types to unsigned. The index value 0 is then the only value indicating an unset group. Sponsored-by: On-Waves ehf http://cgit.osmocom.org/libosmocore/commit/?id=34eec7da8dd91c2e812863601ca5f787d6589ecb commit 34eec7da8dd91c2e812863601ca5f787d6589ecb Author: Jacob Erlbeck Date: Mon Nov 2 10:50:50 2015 +0100 vty: Add reserved nodes to enum node_type Currently every time a node is added to enum node_type, this constitutes an ABI change, since _LAST_OSMOVTY_NODE will get incremented accordingly. In this case, every project that adds new node type based on that value will have to be recompiled. This commit adds 4 spare node type values, which can be replaced one-by-one by new real types until they are exhausted to avoid this kind of ABI change. Sponsored-by: On-Waves ehf http://cgit.osmocom.org/libosmocore/commit/?id=fc9533d6c4bde795dc0e18f02f91f54ab92888a2 commit fc9533d6c4bde795dc0e18f02f91f54ab92888a2 Author: Jacob Erlbeck Date: Thu Oct 29 00:55:58 2015 +0100 stats: Add osmo_ name prefix to identifiers Since the the stat_item and stats functions and data types are meant to be exported, they get an osmo_ prefix. Sponsored-by: On-Waves ehf [hfreyther: Prepended the enum values too. This was requested by Jacob] ----------------------------------------------------------------------- Summary of changes: .gitignore | 1 + TODO-RELEASE | 2 + include/Makefile.am | 3 + include/osmocom/core/logging.h | 3 +- include/osmocom/core/rate_ctr.h | 21 + include/osmocom/core/stat_item.h | 130 ++++ include/osmocom/core/statistics.h | 8 +- include/osmocom/core/stats.h | 110 ++++ include/osmocom/gprs/gprs_ns.h | 2 + include/osmocom/vty/command.h | 10 + include/osmocom/vty/misc.h | 8 +- include/osmocom/vty/stats.h | 3 + src/Makefile.am | 2 +- src/gb/gprs_bssgp.c | 2 + src/gb/gprs_ns.c | 38 ++ src/gb/gprs_ns_vty.c | 4 +- src/logging.c | 5 + src/rate_ctr.c | 41 ++ src/stat_item.c | 268 ++++++++ src/statistics.c | 8 + src/stats.c | 696 +++++++++++++++++++++ src/vty/Makefile.am | 2 +- src/vty/stats_vty.c | 430 +++++++++++++ src/vty/utils.c | 125 +++- tests/Makefile.am | 15 +- tests/stats/stats_test.c | 213 +++++++ .../logging_test.ok => stats/stats_test.ok} | 0 tests/testsuite.at | 6 + tests/vty/vty_test.ok | 6 +- 29 files changed, 2135 insertions(+), 27 deletions(-) create mode 100644 include/osmocom/core/stat_item.h create mode 100644 include/osmocom/core/stats.h create mode 100644 include/osmocom/vty/stats.h create mode 100644 src/stat_item.c create mode 100644 src/stats.c create mode 100644 src/vty/stats_vty.c create mode 100644 tests/stats/stats_test.c copy tests/{loggingrb/logging_test.ok => stats/stats_test.ok} (100%) hooks/post-receive -- An utility library for Open Source Mobile Communications From gitosis at osmocom.org Mon Nov 2 15:20:39 2015 From: gitosis at osmocom.org (gitosis at osmocom.org) Date: Mon, 2 Nov 2015 15:20:39 GMT Subject: openbsc.git branch master updated. 0.15.0-20-g292769e Message-ID: <201511021520.tA2FKdxQ061326@git.osmocom.org> 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 292769e19e1ec7ea28b69370f04569501020659f (commit) via 46caed8fc490f0f9f3c435d1cf59fc900fad9b5a (commit) via 64630cccc763da7088c1d1ff251a89d4d352cd4b (commit) from 11cb27ece64944c17c2714cfe7ea9971a8c4ab7c (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=292769e19e1ec7ea28b69370f04569501020659f commit 292769e19e1ec7ea28b69370f04569501020659f Author: Holger Hans Peter Freyther Date: Mon Nov 2 16:07:57 2015 +0100 stats/mgcp: Initialize the statistics for MGCP as well There are currently no reate counters but this will hopefully change in the near future. http://cgit.osmocom.org/openbsc/commit/?id=46caed8fc490f0f9f3c435d1cf59fc900fad9b5a commit 46caed8fc490f0f9f3c435d1cf59fc900fad9b5a Author: Jacob Erlbeck Date: Mon Nov 2 15:15:38 2015 +0100 stats: Set class_id in rate_ctr group descriptions This commit adds the class_id initialiser to all rate_ctr_group_desc definitions. Sponsored-by: On-Waves ehf http://cgit.osmocom.org/openbsc/commit/?id=64630cccc763da7088c1d1ff251a89d4d352cd4b commit 64630cccc763da7088c1d1ff251a89d4d352cd4b Author: Jacob Erlbeck Date: Mon Oct 26 16:25:37 2015 +0100 stats: Enable stats for sgsn, gbproxy, nitb, bsc, nat This commit initialises and enables the stats subsystem for the given binaries. Sponsored-by: On-Waves ehf ----------------------------------------------------------------------- Summary of changes: openbsc/src/gprs/gb_proxy.c | 2 ++ openbsc/src/gprs/gb_proxy_main.c | 4 ++++ openbsc/src/gprs/gb_proxy_peer.c | 2 ++ openbsc/src/gprs/gprs_sgsn.c | 3 +++ openbsc/src/gprs/sgsn_main.c | 6 +++++- openbsc/src/libbsc/bsc_vty.c | 2 ++ openbsc/src/libfilter/bsc_msg_acc.c | 2 ++ openbsc/src/osmo-bsc/osmo_bsc_main.c | 2 ++ openbsc/src/osmo-bsc_mgcp/mgcp_main.c | 7 +++++++ openbsc/src/osmo-bsc_nat/bsc_nat.c | 4 ++++ openbsc/src/osmo-bsc_nat/bsc_nat_utils.c | 2 ++ openbsc/src/osmo-nitb/bsc_hack.c | 2 ++ 12 files changed, 37 insertions(+), 1 deletion(-) hooks/post-receive -- The OpenBSC GSM Base Station Controller (+MSC/HLR/SGSN) From gitosis at osmocom.org Mon Nov 2 18:27:12 2015 From: gitosis at osmocom.org (gitosis at osmocom.org) Date: Mon, 2 Nov 2015 18:27:12 GMT Subject: openbsc.git branch neels/gtphub updated. 0.15.0-108-gc93cbbe Message-ID: <201511021827.tA2IRCq6076448@git.osmocom.org> 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/gtphub has been updated discards bb2db1ffc8de959fe60b147c18d5b56bdf7a85d6 (commit) discards 37e3cde9bff2f0dba1689b074151da22409b77fb (commit) discards 5de8ed39a276f25589c1c72262d05c44896fb06a (commit) discards d7ff9f9ea9feca89f32085453b37a2e639445afd (commit) discards cf183b32148765c246562298cafb3d90126eded7 (commit) discards 6a1fffffb4fc27da9b383daa046a126ce785a23f (commit) discards b8b7e5d8ed1adbdb37394b160f0c6d17cbff00f6 (commit) discards a7bbb00b5004f79ab21602e010dd2b5833e23378 (commit) discards 1b850e1891452fc3f17071eb07a82a9df57cbad9 (commit) discards 3cafd08377727ab66cf607b84dc9815e24d8cdc7 (commit) discards cf0958ed0c0dd409d6c86d82152576e42aa97d65 (commit) discards b2f8e81f42554af8f20faafd3cabe1f2d6ea97f0 (commit) discards 8551f90ad9ebacce9f151810bd584cde9fbd46be (commit) discards 2a7e3fd30e52a46a7d6c51019ef2ec1a8722a12e (commit) discards 580a58f6a989435c7ea175b1c82cf8e31eaffa4c (commit) discards 98023eb12d878d79f3b4427937facced9b287c0f (commit) discards 42a3d42003ab668bf03a17ddf1931c0850569da4 (commit) discards 5b8de61a14df78c41e869b473d1c5597706a1cd3 (commit) discards a594f14a53f5c2695e2fc3d5ea4404ed5016470a (commit) discards 6b45e57a06bede8ece24f8341c2345f46af4b77b (commit) discards 0b75627cd57985936121c902fbc03b10626a587b (commit) discards 4d8fe6aa001a2dbb1dc3aed49b4a57bd37b66904 (commit) discards 57324f633c629f9eebd84639ad290df5f6db75d3 (commit) discards f4e40e725d58943bf6557bc8e1327f33c9c30643 (commit) discards b4cee010d18bb4b3c0d35137faa53b7fb3611c47 (commit) discards 4673d0903365cc1a205381fe1fb251f7a62d5863 (commit) discards 53dc2be1eb115405e75d442035febea60feb05e0 (commit) discards 6cdb19125c29f02cbaba959a4bdb3e9ac37300e6 (commit) discards f8b37f91d7a5cf31e2ecec3de200b3f29500ddea (commit) discards bdc0f8f361d11bf1aa8f034ebc94913f41daff2e (commit) discards 92677e400f7323c65775fe77a776b9720aeba139 (commit) discards d8b58ab1c11054f1147733702e8893b627bff473 (commit) discards 9c6da5b877eb26e3c623f15bb777caad9aa77802 (commit) discards d2e5e1481d77db787fc620f996408e13e3838646 (commit) discards ebc8604a6d299ebea3b1d316e317d1dbbd32fac0 (commit) discards 179b1c40cd30ac647b449cbb854c53757e23c557 (commit) discards b31c03e51abd7c48e3637e799dbe510f02e07a30 (commit) discards 888d82136db787ceb91128908091414e601bfc30 (commit) discards bfc09c6918c17306ad02c243ecb5053ecde40f50 (commit) discards fd823efdc7225a0e6fb4d36409a4471d91dbd301 (commit) discards e33eb724f4a94cc73d0eca46885dde7ddb7c1801 (commit) discards f4bf652100dc54bd22287ff1d898c9b612654a79 (commit) discards 71bc60fd632596e0830e54cc5917b0dac58fc2a7 (commit) discards ee5c3a1799da60a6f9e427c7882e674a8a1021bf (commit) discards f4adcc5f95f8e9302ded252b31a0d97da4d8222d (commit) discards 7c6a933becd217c4d8d9407b22eff0bd07e18028 (commit) discards 1e58127fb967b279e02414ee5ce4605b18e57e0f (commit) discards 87509e279da66f29925e6f858828bb7d8b46325c (commit) discards dabd1b6c847feb0193e591b2cc04881fc531a008 (commit) discards 30cc79f6a2929cf2442fe3e20af12d4af3f00cec (commit) discards 26f56579712a8cb24b0e35d72a92a3fdd1ab1a3c (commit) discards a25920e8cd842a1b5a5b5ade85fc5110dd5cebbd (commit) discards 8cf268735fbc57a2fc1318a97805271401f3d434 (commit) discards 1f007848bf13da25178b2a591df5e1b257de4a69 (commit) discards d90265ae91fdc1889fd15bfa32101605316e88e1 (commit) discards 1c8770e404abfdd25f1f44e3ef77d8e610774871 (commit) discards 0932ec2acee0577caa618487da5a3786e86d9376 (commit) discards c2d1940569589140cf3c47a909d6745124a31f94 (commit) discards 79aa28fdca282c9e1579cea71001f7aeb6a3c675 (commit) discards 1d35e6dc548c3714689cdc6ea538576bb6f8b483 (commit) discards 2b93282ed084f6c9a6fd41885fac45a0123a32b4 (commit) discards 7747212c5dabe045636ebe4163f07bf151d655ce (commit) discards 08cdd2739cfeada80de2bc3ec0a71ca2c826eccf (commit) discards 28e62ef35caa1cfabb4b88010c5b68fa45dd074d (commit) discards 0e6a542a4eb14f551ca5ef4b66afc65a86e0e6b0 (commit) discards 8621bf69fc3f2fa919c5d85524f33a8273fd476f (commit) discards fbc7cbb19a46fb327110a622df2d1bdb72832c40 (commit) discards 9bcaf67b4015cc64ccc7abbdcf141b254147857b (commit) discards 955c9e29f62df4157e47224a05491cdf94ea481f (commit) discards 57225043d5ecfdaf4f59737939a4a03d1c79c4fc (commit) discards f3fc52f1166d08839713448110eceabe07daf873 (commit) discards 54add31d5bb162004630a420a3bddbf869771631 (commit) discards e7f7963d7fa4d70e217b3f31435924e3f379c8c5 (commit) discards a3b9ce3f5da4fdb8eb8f9662e073f75a6b4f99a2 (commit) discards 8b22fcf40f8419e69c500f038511402b6d747666 (commit) discards b92bc21644f1c150be026f07dff07db02966c344 (commit) discards 19c4c73640854ee50649bea1063340ff2e48554e (commit) discards 98c086e4dbd007ae0842c651fe3323d82c2c52a6 (commit) discards 13af096e579f4be0d7452b579efdbff07f03993c (commit) discards 0e2dc8fb589b969b49513317fb4cfb3e8370f0e5 (commit) discards ac546faa0dcee26df4f79eeb736f7319a2076f33 (commit) discards 5fe3d0e4e87daa31c9477c88a81861ae54e45e31 (commit) discards 9dbdf8ed7ef499b6b1679d2761d7bec021a7babd (commit) discards fe54306b671a1d2cb682eddf0d18f87e0a692481 (commit) discards d080cc8e21720e94df92d471091a213772ee27cd (commit) discards 90773150ced3fb487138128da71b0e288a922abb (commit) discards 0238584e93438ff7adc8a2967c1fdb1122e0d031 (commit) discards 714a73e2e1b127699c6e4298e760ca58c1cdf7c2 (commit) via c93cbbe395ddd0186656c9c6f0ec5c319b06c612 (commit) via d9ba5fdc42bc8eeb82421428d5e11118777eaac4 (commit) via e575f68c5d9df243263fd020716331e641520687 (commit) via fa5c0c9a6cf400829c69ee67b7ddeb704356eab4 (commit) via c09d1fad28b0411ce8fa8bbc3f648133e664c6e9 (commit) via 548f1f4a89f9b57e4e9b14d5ca61636146b9206c (commit) via 693543cd624397d900525127a755929a04e10a12 (commit) via e3e850e14d8707a3e575e7cac2b5268df01de185 (commit) via 87584d55893056825472ad1a47a30084f6cd3928 (commit) via 6fb7b00ba54f77ab926c16c5f27d7fa4c32c2677 (commit) via 39bb4a7835d6e907302932dfd53eb6479edb2d94 (commit) via 0e951c5235f9d12418ea5adb8ed3ff52c7831be6 (commit) via 9577db220e5a0fabbe721bc530e2b090f7038c21 (commit) via 89378dad5c28011be4519bf1ecca96f37948d78a (commit) via 4606489675d805cbbb4047397445b1ae6d29f8f2 (commit) via 8054ae7888124c762e74b39659e3aa1c45223a29 (commit) via 1f0a3020fb14c4cd353c0793b93aa2c1705bb945 (commit) via 09cec53154c47544a5a47ce9970617766ee068af (commit) via e88766692adfc4bd59d2f66abbf2fb126b392eaa (commit) via b67fd17f9370bd56cbf79a7668330c132aedf670 (commit) via 47a9e39b5df2ddc697ba3a8948b8d15497f420ca (commit) via 20edaf0e776b36cb9c626634b74a7e90a8d0bbb3 (commit) via 675c2446cf420e573761edc6728b2ddf780fbacb (commit) via 258e9c92b045b85141cd6298c06669a10c630ae9 (commit) via 7a69a205d61c3785bad636c23ad7eec5ade46099 (commit) via 2d581de9e8c038bc6966049542a48afbb00080ce (commit) via 7e629aeb6d54472009245e464ee4109f2948a538 (commit) via 21feb5a023fac801ec7aa77fd4b633c238ce2bf6 (commit) via eb5321c9a20d2d4d6ed9292399e5e68d10509ad0 (commit) via f71071f72f9438c292c664886559dc5abeb48733 (commit) via 8c58f8448d6e410822d55dc0c510a0d9ec421de1 (commit) via b11ea992a1ae487cc52335e0fe22c327a33b67de (commit) via e0024faab810740ce6a2e45c99368d79f35494b2 (commit) via 9caf19e4ef5b389c26be77a15a6d249a44eb1fb6 (commit) via bd36e84ada0e1405185c4b9153ab6ab12fc0c0ea (commit) via 7bc106246dcf2f8903ef88867bef4b5248652936 (commit) via 88a398f77892aadd6c82a86deeedf41fe208225c (commit) via c5d450dcf346bd29ef72d7c2a051c62068b799d6 (commit) via bd2348a5aef0a0a0a6e79a4fdd0aff2a3252d130 (commit) via 0cfc131bd0f7acd65782420539a8ce611a8c177a (commit) via f481c71a277b4f863fe2b9e5c348d792c2838d64 (commit) via 2fb3e3ef3beea40079c1d17c0c3b416f51731154 (commit) via 2621a0c98456c2e58e965818a7950dbe89b9d49d (commit) via 0331625f764855184b608f0e7147e6e8c0a6c4ef (commit) via fe8fa60198cdd64309cefa4dd81b413a80e5c262 (commit) via 12589ecf8f144ba99429152579adb55423c2052c (commit) via b17b8de431320d9b47b862ea3b917e66962cd6ae (commit) via 9ec800254cf3b5cd6e8b189a45447c31b8dc8da5 (commit) via 0520f801e0900f83501ec0322a2eec43a847889b (commit) via 0411138cb799a3e088f4a1e1e9ca5aae01d9cd87 (commit) via 702edac97a452b017943f0e2b2fa05755cca4ee7 (commit) via 1665fbc188ce6dd090edbde9110fa3ef87486af8 (commit) via 18c97fe4bdfe3beff4d006ce201c133d57cadbdd (commit) via 2c9231314ddaf7df75f87403f5b0795102ba70a1 (commit) via a6403a67b137841d22cd17ccbd7efa8eb23ae3ed (commit) via 1ed54f2ae6e467195df95b0ee0b4f34cac9bc860 (commit) via d83e41a0864a1cb160a47b3c40302c20c3c44072 (commit) via b956d5bbe39524cbe20a7bd464f46c53192f54c8 (commit) via cd80d7d068d51aa698ec9d12fbe35d6d983cbaa7 (commit) via 0919d3ba10a8e3c41fe1d3047f41a75bf00fa740 (commit) via f76ffe48b5935a64c573fca0197fb3c1bfc630a5 (commit) via 781f99ff9bf49054e1f7364bcd9d2abbde33a34f (commit) via 5d2feb77e9c3c33f5c062cdc4ea70a7c8ee9c030 (commit) via a61b625ba7455180b00885912ad59125d8ed0c4e (commit) via 26e9e638f4b0c3e5e5491554fbca9c77889c5466 (commit) via 18a26e44c40aa8a3b728ef81ee4fbdd350a7af5c (commit) via ff7b32e1f21779abba28a4f5547acd5d3420878a (commit) via b1a0bd759b89ede0e48910029bf05ca02e970f53 (commit) via 46f5978ca52fbb640cc5a86159b0631fbda69919 (commit) via f1c35f5a118aabc57697fc57a7dcf393a0635ced (commit) via 23433efda6c8ca56c7146c2893058b7b0c3d1d40 (commit) via 707e104caece9edcfa9a1d24ecdc5c331e45fc28 (commit) via 3e82a3ea613d92ece88808f011bf66a28ee459a0 (commit) via b93962b086a5d0dc23cab35ee7b94e664b61c627 (commit) via 1c861f229a1a4340d8555034012588a0443fd9c0 (commit) via 9fdbf44ae6e5b388cbdde3936f2eaab3094ab22a (commit) via b4d1e797deb02f2224c095174296c5105e9190f0 (commit) via 2fcdc9c81f0cc3549d8e6a196382064512138ff1 (commit) via 1c7657296ae19aa6930a055e35e0dc74c4993078 (commit) via 3bd64885fd177bf1210d342027bfe787c1c05490 (commit) via 65833c8971fece210d6fe7768214e5f564a84bcd (commit) via 8ba2bc06ac996a5bedbeca20cd42aab4f88e8a51 (commit) via a7cd8daaef22939db4f552d49cd80cb9d7ca23a6 (commit) via 2ba023a64e3e45bff23cf0171cc14873a20dbaad (commit) via df5616f6896333a3d4ab18e80109623463f571e9 (commit) via 0829d3f71aaa6b6a1b4575809d8658ec7259cb1e (commit) via a22d28507c29bbe162fab2dee01f28365685e68b (commit) via af1d5d4cc6b0bfee8db219233d04c2b4d28ff472 (commit) via 292769e19e1ec7ea28b69370f04569501020659f (commit) via 46caed8fc490f0f9f3c435d1cf59fc900fad9b5a (commit) via 64630cccc763da7088c1d1ff251a89d4d352cd4b (commit) via 11cb27ece64944c17c2714cfe7ea9971a8c4ab7c (commit) via 568a7275503ddae9721280d31e70a8045f645c10 (commit) via 9c534fdbe8289ccfbf5d2d586acb38fff945aecd (commit) via 89ef324eab2aed40a8f530c0ab7534fb93a60151 (commit) via f06046b6afd3dd9db60bab55f167d6056af5885e (commit) via d739f092be82fb01e53404b0a67bc0158063a843 (commit) via d48f057328cfb82b192d935325eb5af1162c0ecc (commit) via fe60cfb1d63d1c3b61c12eee78308f7985c66c1d (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 (bb2db1ffc8de959fe60b147c18d5b56bdf7a85d6) \ N -- N -- N (c93cbbe395ddd0186656c9c6f0ec5c319b06c612) 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=c93cbbe395ddd0186656c9c6f0ec5c319b06c612 commit c93cbbe395ddd0186656c9c6f0ec5c319b06c612 Author: Neels Hofmeyr Date: Mon Nov 2 14:57:15 2015 +0100 fixup http://cgit.osmocom.org/openbsc/commit/?id=d9ba5fdc42bc8eeb82421428d5e11118777eaac4 commit d9ba5fdc42bc8eeb82421428d5e11118777eaac4 Author: Neels Hofmeyr Date: Mon Nov 2 14:56:49 2015 +0100 test fix http://cgit.osmocom.org/openbsc/commit/?id=e575f68c5d9df243263fd020716331e641520687 commit e575f68c5d9df243263fd020716331e641520687 Author: Neels Hofmeyr Date: Mon Nov 2 14:56:43 2015 +0100 test http://cgit.osmocom.org/openbsc/commit/?id=fa5c0c9a6cf400829c69ee67b7ddeb704356eab4 commit fa5c0c9a6cf400829c69ee67b7ddeb704356eab4 Author: Neels Hofmeyr Date: Mon Nov 2 14:56:24 2015 +0100 test http://cgit.osmocom.org/openbsc/commit/?id=c09d1fad28b0411ce8fa8bbc3f648133e664c6e9 commit c09d1fad28b0411ce8fa8bbc3f648133e664c6e9 Author: Neels Hofmeyr Date: Mon Nov 2 14:56:03 2015 +0100 log http://cgit.osmocom.org/openbsc/commit/?id=548f1f4a89f9b57e4e9b14d5ca61636146b9206c commit 548f1f4a89f9b57e4e9b14d5ca61636146b9206c Author: Neels Hofmeyr Date: Mon Nov 2 14:55:32 2015 +0100 wrap resolve ggsn http://cgit.osmocom.org/openbsc/commit/?id=693543cd624397d900525127a755929a04e10a12 commit 693543cd624397d900525127a755929a04e10a12 Author: Neels Hofmeyr Date: Mon Nov 2 14:06:04 2015 +0100 test http://cgit.osmocom.org/openbsc/commit/?id=e3e850e14d8707a3e575e7cac2b5268df01de185 commit e3e850e14d8707a3e575e7cac2b5268df01de185 Author: Neels Hofmeyr Date: Mon Nov 2 14:05:45 2015 +0100 handle_buf retval http://cgit.osmocom.org/openbsc/commit/?id=87584d55893056825472ad1a47a30084f6cd3928 commit 87584d55893056825472ad1a47a30084f6cd3928 Author: Neels Hofmeyr Date: Mon Nov 2 13:45:10 2015 +0100 test http://cgit.osmocom.org/openbsc/commit/?id=6fb7b00ba54f77ab926c16c5f27d7fa4c32c2677 commit 6fb7b00ba54f77ab926c16c5f27d7fa4c32c2677 Author: Neels Hofmeyr Date: Mon Nov 2 13:44:35 2015 +0100 haveggsn http://cgit.osmocom.org/openbsc/commit/?id=39bb4a7835d6e907302932dfd53eb6479edb2d94 commit 39bb4a7835d6e907302932dfd53eb6479edb2d94 Author: Neels Hofmeyr Date: Mon Nov 2 13:44:14 2015 +0100 sockaddr http://cgit.osmocom.org/openbsc/commit/?id=0e951c5235f9d12418ea5adb8ed3ff52c7831be6 commit 0e951c5235f9d12418ea5adb8ed3ff52c7831be6 Author: Neels Hofmeyr Date: Mon Nov 2 12:54:14 2015 +0100 resolv http://cgit.osmocom.org/openbsc/commit/?id=9577db220e5a0fabbe721bc530e2b090f7038c21 commit 9577db220e5a0fabbe721bc530e2b090f7038c21 Author: Neels Hofmeyr Date: Mon Nov 2 12:53:44 2015 +0100 test fix http://cgit.osmocom.org/openbsc/commit/?id=89378dad5c28011be4519bf1ecca96f37948d78a commit 89378dad5c28011be4519bf1ecca96f37948d78a Author: Neels Hofmeyr Date: Mon Nov 2 12:05:00 2015 +0100 cosm http://cgit.osmocom.org/openbsc/commit/?id=4606489675d805cbbb4047397445b1ae6d29f8f2 commit 4606489675d805cbbb4047397445b1ae6d29f8f2 Author: Neels Hofmeyr Date: Mon Nov 2 12:04:41 2015 +0100 test http://cgit.osmocom.org/openbsc/commit/?id=8054ae7888124c762e74b39659e3aa1c45223a29 commit 8054ae7888124c762e74b39659e3aa1c45223a29 Author: Neels Hofmeyr Date: Mon Nov 2 10:55:48 2015 +0100 teimap http://cgit.osmocom.org/openbsc/commit/?id=1f0a3020fb14c4cd353c0793b93aa2c1705bb945 commit 1f0a3020fb14c4cd353c0793b93aa2c1705bb945 Author: Neels Hofmeyr Date: Mon Nov 2 10:55:37 2015 +0100 fixup http://cgit.osmocom.org/openbsc/commit/?id=09cec53154c47544a5a47ce9970617766ee068af commit 09cec53154c47544a5a47ce9970617766ee068af Author: Neels Hofmeyr Date: Mon Nov 2 10:55:07 2015 +0100 reply_respond http://cgit.osmocom.org/openbsc/commit/?id=e88766692adfc4bd59d2f66abbf2fb126b392eaa commit e88766692adfc4bd59d2f66abbf2fb126b392eaa Author: Neels Hofmeyr Date: Mon Nov 2 10:25:11 2015 +0100 teimap http://cgit.osmocom.org/openbsc/commit/?id=b67fd17f9370bd56cbf79a7668330c132aedf670 commit b67fd17f9370bd56cbf79a7668330c132aedf670 Author: Neels Hofmeyr Date: Mon Nov 2 10:15:06 2015 +0100 testpdp http://cgit.osmocom.org/openbsc/commit/?id=47a9e39b5df2ddc697ba3a8948b8d15497f420ca commit 47a9e39b5df2ddc697ba3a8948b8d15497f420ca Author: Neels Hofmeyr Date: Mon Nov 2 10:14:51 2015 +0100 init/start http://cgit.osmocom.org/openbsc/commit/?id=20edaf0e776b36cb9c626634b74a7e90a8d0bbb3 commit 20edaf0e776b36cb9c626634b74a7e90a8d0bbb3 Author: Neels Hofmeyr Date: Thu Oct 29 17:14:04 2015 +0100 wip http://cgit.osmocom.org/openbsc/commit/?id=675c2446cf420e573761edc6728b2ddf780fbacb commit 675c2446cf420e573761edc6728b2ddf780fbacb Author: Neels Hofmeyr Date: Thu Oct 29 16:09:46 2015 +0100 fix http://cgit.osmocom.org/openbsc/commit/?id=258e9c92b045b85141cd6298c06669a10c630ae9 commit 258e9c92b045b85141cd6298c06669a10c630ae9 Author: Neels Hofmeyr Date: Thu Oct 29 16:09:17 2015 +0100 fix http://cgit.osmocom.org/openbsc/commit/?id=7a69a205d61c3785bad636c23ad7eec5ade46099 commit 7a69a205d61c3785bad636c23ad7eec5ade46099 Author: Neels Hofmeyr Date: Wed Oct 28 20:07:07 2015 +0100 wip http://cgit.osmocom.org/openbsc/commit/?id=2d581de9e8c038bc6966049542a48afbb00080ce commit 2d581de9e8c038bc6966049542a48afbb00080ce Author: Neels Hofmeyr Date: Wed Oct 28 20:05:58 2015 +0100 comment http://cgit.osmocom.org/openbsc/commit/?id=7e629aeb6d54472009245e464ee4109f2948a538 commit 7e629aeb6d54472009245e464ee4109f2948a538 Author: Neels Hofmeyr Date: Wed Oct 28 19:29:29 2015 +0100 fixup http://cgit.osmocom.org/openbsc/commit/?id=21feb5a023fac801ec7aa77fd4b633c238ce2bf6 commit 21feb5a023fac801ec7aa77fd4b633c238ce2bf6 Author: Neels Hofmeyr Date: Wed Oct 28 19:29:06 2015 +0100 teimap http://cgit.osmocom.org/openbsc/commit/?id=eb5321c9a20d2d4d6ed9292399e5e68d10509ad0 commit eb5321c9a20d2d4d6ed9292399e5e68d10509ad0 Author: Neels Hofmeyr Date: Wed Oct 28 19:27:51 2015 +0100 tweak osmo_sockaddr_to_str*() http://cgit.osmocom.org/openbsc/commit/?id=f71071f72f9438c292c664886559dc5abeb48733 commit f71071f72f9438c292c664886559dc5abeb48733 Author: Neels Hofmeyr Date: Wed Oct 28 18:27:59 2015 +0100 long_comment http://cgit.osmocom.org/openbsc/commit/?id=8c58f8448d6e410822d55dc0c510a0d9ec421de1 commit 8c58f8448d6e410822d55dc0c510a0d9ec421de1 Author: Neels Hofmeyr Date: Wed Oct 28 17:09:18 2015 +0100 comment http://cgit.osmocom.org/openbsc/commit/?id=b11ea992a1ae487cc52335e0fe22c327a33b67de commit b11ea992a1ae487cc52335e0fe22c327a33b67de Author: Neels Hofmeyr Date: Wed Oct 28 17:09:11 2015 +0100 association http://cgit.osmocom.org/openbsc/commit/?id=e0024faab810740ce6a2e45c99368d79f35494b2 commit e0024faab810740ce6a2e45c99368d79f35494b2 Author: Neels Hofmeyr Date: Tue Oct 27 16:29:35 2015 +0100 wip http://cgit.osmocom.org/openbsc/commit/?id=9caf19e4ef5b389c26be77a15a6d249a44eb1fb6 commit 9caf19e4ef5b389c26be77a15a6d249a44eb1fb6 Author: Neels Hofmeyr Date: Tue Oct 27 13:22:14 2015 +0100 gtphub: drop an obsoleted function, rename another. http://cgit.osmocom.org/openbsc/commit/?id=bd36e84ada0e1405185c4b9153ab6ab12fc0c0ea commit bd36e84ada0e1405185c4b9153ab6ab12fc0c0ea Author: Neels Hofmeyr Date: Tue Oct 27 13:15:58 2015 +0100 comment http://cgit.osmocom.org/openbsc/commit/?id=7bc106246dcf2f8903ef88867bef4b5248652936 commit 7bc106246dcf2f8903ef88867bef4b5248652936 Author: Neels Hofmeyr Date: Tue Oct 27 13:11:07 2015 +0100 gtphub: test from several origins http://cgit.osmocom.org/openbsc/commit/?id=88a398f77892aadd6c82a86deeedf41fe208225c commit 88a398f77892aadd6c82a86deeedf41fe208225c Author: Neels Hofmeyr Date: Tue Oct 27 12:55:24 2015 +0100 gtphub: fix thinko: ALL nr_mappings need an origin. http://cgit.osmocom.org/openbsc/commit/?id=c5d450dcf346bd29ef72d7c2a051c62068b799d6 commit c5d450dcf346bd29ef72d7c2a051c62068b799d6 Author: Neels Hofmeyr Date: Tue Oct 27 12:06:53 2015 +0100 gtphub: rename teip to tei_pool http://cgit.osmocom.org/openbsc/commit/?id=bd2348a5aef0a0a0a6e79a4fdd0aff2a3252d130 commit bd2348a5aef0a0a0a6e79a4fdd0aff2a3252d130 Author: Neels Hofmeyr Date: Mon Oct 26 16:12:14 2015 +0100 log http://cgit.osmocom.org/openbsc/commit/?id=0cfc131bd0f7acd65782420539a8ce611a8c177a commit 0cfc131bd0f7acd65782420539a8ce611a8c177a Author: Neels Hofmeyr Date: Mon Oct 26 16:09:56 2015 +0100 gtphub: reject invalid GTP packets, adjust nc test. Enhancing the netcat test so that it sends and evaluates fully valid GTP packets, so that gtphub can reject invalid GTP packets. Enable the bit of code that returns error in case GTP packet decoding failed. Sponsored-by: On-Waves ehi http://cgit.osmocom.org/openbsc/commit/?id=f481c71a277b4f863fe2b9e5c348d792c2838d64 commit f481c71a277b4f863fe2b9e5c348d792c2838d64 Author: Neels Hofmeyr Date: Mon Oct 26 15:00:52 2015 +0100 gtphub: gtp_decode: flow readability http://cgit.osmocom.org/openbsc/commit/?id=2fb3e3ef3beea40079c1d17c0c3b416f51731154 commit 2fb3e3ef3beea40079c1d17c0c3b416f51731154 Author: Neels Hofmeyr Date: Mon Oct 26 14:55:01 2015 +0100 comment http://cgit.osmocom.org/openbsc/commit/?id=2621a0c98456c2e58e965818a7950dbe89b9d49d commit 2621a0c98456c2e58e965818a7950dbe89b9d49d Author: Neels Hofmeyr Date: Mon Oct 26 14:48:58 2015 +0100 gtphub: nr_map: comment, sort. Add a large comment describing the ideas behind the nr_map implementation. Tweak a comment. Sort the nr_* function declarations for readability. http://cgit.osmocom.org/openbsc/commit/?id=0331625f764855184b608f0e7147e6e8c0a6c4ef commit 0331625f764855184b608f0e7147e6e8c0a6c4ef Author: Neels Hofmeyr Date: Mon Oct 26 14:46:34 2015 +0100 gtphub: rename nr_map_del to nr_map_clear http://cgit.osmocom.org/openbsc/commit/?id=fe8fa60198cdd64309cefa4dd81b413a80e5c262 commit fe8fa60198cdd64309cefa4dd81b413a80e5c262 Author: Neels Hofmeyr Date: Mon Oct 26 13:52:30 2015 +0100 gtphub: remove obsolete #if MAP_SEQ http://cgit.osmocom.org/openbsc/commit/?id=12589ecf8f144ba99429152579adb55423c2052c commit 12589ecf8f144ba99429152579adb55423c2052c Author: Neels Hofmeyr Date: Mon Oct 26 13:13:07 2015 +0100 gtphub: cosmetic: add TODO stubs/comments http://cgit.osmocom.org/openbsc/commit/?id=b17b8de431320d9b47b862ea3b917e66962cd6ae commit b17b8de431320d9b47b862ea3b917e66962cd6ae Author: Neels Hofmeyr Date: Thu Oct 22 03:37:35 2015 +0200 add a todo comment http://cgit.osmocom.org/openbsc/commit/?id=9ec800254cf3b5cd6e8b189a45447c31b8dc8da5 commit 9ec800254cf3b5cd6e8b189a45447c31b8dc8da5 Author: Neels Hofmeyr Date: Thu Oct 22 02:13:35 2015 +0200 seqmaptest wip http://cgit.osmocom.org/openbsc/commit/?id=0520f801e0900f83501ec0322a2eec43a847889b commit 0520f801e0900f83501ec0322a2eec43a847889b Author: Neels Hofmeyr Date: Thu Oct 22 03:05:46 2015 +0200 gtphub: separate socket ops from handling (SGSNs) Factor out from_sgsns_handle_buf() from from_sgsns_read_cb(), in anticipation of a test that uses this entry point. http://cgit.osmocom.org/openbsc/commit/?id=0411138cb799a3e088f4a1e1e9ca5aae01d9cd87 commit 0411138cb799a3e088f4a1e1e9ca5aae01d9cd87 Author: Neels Hofmeyr Date: Thu Oct 22 02:35:51 2015 +0200 gtphub: separate socket ops from handling (GGSNs) Factor out from_ggsns_handle_buf() from from_ggsns_read_cb(), in anticipation of a test that uses this entry point. http://cgit.osmocom.org/openbsc/commit/?id=702edac97a452b017943f0e2b2fa05755cca4ee7 commit 702edac97a452b017943f0e2b2fa05755cca4ee7 Author: Neels Hofmeyr Date: Wed Oct 21 02:07:52 2015 +0200 gtphub_test.c: add test_nr_map_expiry(). Rename test_nr_map() to test_nr_map_basic(), Add new test test_nr_map_expiry(). Factor out static nr_map_have() to allocate and add a mapping. http://cgit.osmocom.org/openbsc/commit/?id=1665fbc188ce6dd090edbde9110fa3ef87486af8 commit 1665fbc188ce6dd090edbde9110fa3ef87486af8 Author: Neels Hofmeyr Date: Thu Oct 22 00:09:50 2015 +0200 gtphub: rewire seqmap to use nr_map (2/2) Drop obsoleted functions, see previous commit. http://cgit.osmocom.org/openbsc/commit/?id=18c97fe4bdfe3beff4d006ce201c133d57cadbdd commit 18c97fe4bdfe3beff4d006ce201c133d57cadbdd Author: Neels Hofmeyr Date: Wed Oct 21 23:27:00 2015 +0200 gtphub: rewire seqmap to use nr_map (1/2) The gtphub_seqmap_* functions become thin wrappers around the nr_map API. To ease diff comprehension, instead of removing obsolete functions, mark them with a comment. They will be dropped in the following commit. http://cgit.osmocom.org/openbsc/commit/?id=2c9231314ddaf7df75f87403f5b0795102ba70a1 commit 2c9231314ddaf7df75f87403f5b0795102ba70a1 Author: Neels Hofmeyr Date: Wed Oct 21 23:17:42 2015 +0200 gtphub: add expiry to nr_map. Introduce a central list of nr mappings for expiry. A number mapping gets a separate llist_head for the expiry list. To allow various types of mappings in the same list, have a del_cb (destructor callback) for each mapping. http://cgit.osmocom.org/openbsc/commit/?id=a6403a67b137841d22cd17ccbd7efa8eb23ae3ed commit a6403a67b137841d22cd17ccbd7efa8eb23ae3ed Author: Neels Hofmeyr Date: Wed Oct 21 02:41:50 2015 +0200 gtphub: generalize number mapping (2/2) Decouple nr_mapping initialization from memory allocation. This allows embedding a nr_mapping in a larger struct. Instead of the mapped number, return the struct nr_mapping*. This allows reaching data elements in the larger struct after having found a mapping. http://cgit.osmocom.org/openbsc/commit/?id=1ed54f2ae6e467195df95b0ee0b4f34cac9bc860 commit 1ed54f2ae6e467195df95b0ee0b4f34cac9bc860 Author: Neels Hofmeyr Date: Wed Oct 21 02:07:18 2015 +0200 gtphub: generalize number mapping (1/2) Cosmetically prepare for combining tei_map and seqmap to a generalized nr_map: Rename tei_* to nr_*. Instead of uint32_t, introduce a central nr_t typedef. Instead of _get_rev, use name _get_inv (harder to misunderstand). http://cgit.osmocom.org/openbsc/commit/?id=d83e41a0864a1cb160a47b3c40302c20c3c44072 commit d83e41a0864a1cb160a47b3c40302c20c3c44072 Author: Neels Hofmeyr Date: Wed Oct 21 01:22:29 2015 +0200 gtphub: shorten / unify seq map naming. Also drop a duplicate OSMO_ASSERT. http://cgit.osmocom.org/openbsc/commit/?id=b956d5bbe39524cbe20a7bd464f46c53192f54c8 commit b956d5bbe39524cbe20a7bd464f46c53192f54c8 Author: Neels Hofmeyr Date: Wed Oct 21 01:13:32 2015 +0200 gtphub: fix seq map: don't map the same seq twice. http://cgit.osmocom.org/openbsc/commit/?id=cd80d7d068d51aa698ec9d12fbe35d6d983cbaa7 commit cd80d7d068d51aa698ec9d12fbe35d6d983cbaa7 Author: Neels Hofmeyr Date: Wed Oct 21 01:06:29 2015 +0200 gtphub: split two seq map functions. Separate GTP packet specifics from sequence mapping maintenance. No functional change. http://cgit.osmocom.org/openbsc/commit/?id=0919d3ba10a8e3c41fe1d3047f41a75bf00fa740 commit 0919d3ba10a8e3c41fe1d3047f41a75bf00fa740 Author: Neels Hofmeyr Date: Wed Oct 21 00:12:15 2015 +0200 gtphub: drop peers when empty. Use the gtphub_peer.ref_count to track active sequence mappings from other peers. If a peer has neither sequence mappings to other peers nor other peers with mappings to itself, drop it. http://cgit.osmocom.org/openbsc/commit/?id=f76ffe48b5935a64c573fca0197fb3c1bfc630a5 commit f76ffe48b5935a64c573fca0197fb3c1bfc630a5 Author: Neels Hofmeyr Date: Tue Oct 20 23:40:42 2015 +0200 gtphub: expire seq nr mappings. Implement a gc ("garbage collection") timer and drop expired sequence mappings once per second. Rename seq_mapping.timeout to expiry and change type to time_t. Implement basic functions to get current time value and future expiry value. Reverse stored order of seq_mappings to yield a sorting in ascending order of expiry. This may not scale well for numerous peers, as for every gc cycle, every peer is visited, even if none of them have pending timeouts. (A peer is an SGSN or a GGSN, so there shouldn't be too many, right?) http://cgit.osmocom.org/openbsc/commit/?id=781f99ff9bf49054e1f7364bcd9d2abbde33a34f commit 781f99ff9bf49054e1f7364bcd9d2abbde33a34f Author: Neels Hofmeyr Date: Tue Oct 20 23:29:46 2015 +0200 comments http://cgit.osmocom.org/openbsc/commit/?id=5d2feb77e9c3c33f5c062cdc4ea70a7c8ee9c030 commit 5d2feb77e9c3c33f5c062cdc4ea70a7c8ee9c030 Author: Neels Hofmeyr Date: Mon Oct 19 14:37:12 2015 +0200 sgsn_vty.c: fix typo http://cgit.osmocom.org/openbsc/commit/?id=a61b625ba7455180b00885912ad59125d8ed0c4e commit a61b625ba7455180b00885912ad59125d8ed0c4e Author: Neels Hofmeyr Date: Sun Oct 18 05:08:11 2015 +0200 gtphub: improve address reporting. Add new (libosmocore worthy?) API to print a sockaddr struct in human readable form, transparently across IPv4 and IPv6. Replace all those hexdumps with new osmo_sockaddr_to_str() calls, except the one to print an invalid sockaddr struct in binary form. Sponsored-by: On-Waves ehi http://cgit.osmocom.org/openbsc/commit/?id=26e9e638f4b0c3e5e5491554fbca9c77889c5466 commit 26e9e638f4b0c3e5e5491554fbca9c77889c5466 Author: Neels Hofmeyr Date: Sun Oct 18 04:50:02 2015 +0200 gtphub: fix copyright typo http://cgit.osmocom.org/openbsc/commit/?id=18a26e44c40aa8a3b728ef81ee4fbdd350a7af5c commit 18a26e44c40aa8a3b728ef81ee4fbdd350a7af5c Author: Neels Hofmeyr Date: Sat Oct 3 02:29:34 2015 +0200 gtphub: add simple netcat test Tweak the initial mapped sequence number for the test. Sponsored-by: On-Waves ehf http://cgit.osmocom.org/openbsc/commit/?id=ff7b32e1f21779abba28a4f5547acd5d3420878a commit ff7b32e1f21779abba28a4f5547acd5d3420878a Author: Neels Hofmeyr Date: Sun Oct 18 03:49:29 2015 +0200 gtphub: map sequence numbers symmetrically. Also map sequence numbers towards the SGSNs, and unmap on the return path. http://cgit.osmocom.org/openbsc/commit/?id=b1a0bd759b89ede0e48910029bf05ca02e970f53 commit b1a0bd759b89ede0e48910029bf05ca02e970f53 Author: Neels Hofmeyr Date: Sun Oct 18 04:27:02 2015 +0200 gtphub: Remove all hardcoded config. Force use of config file by dropping all hardcoded config and disallowing empty bind addresses. Sponsored-by: On-Waves ehi http://cgit.osmocom.org/openbsc/commit/?id=46f5978ca52fbb640cc5a86159b0631fbda69919 commit 46f5978ca52fbb640cc5a86159b0631fbda69919 Author: Neels Hofmeyr Date: Fri Oct 16 05:03:52 2015 +0200 gtphub: Add GGSN and SGSN proxy. Add GGSN and SGSN proxy config, and implement. This can be used to chain multiple gtphubs, but the immediate intention is to facilitate unit tests. If a GGSN or SGSN proxy is set, send all GGSN/SGSN bound GTP packets to the respective proxy. Sponsored-by: On-Waves ehi http://cgit.osmocom.org/openbsc/commit/?id=f1c35f5a118aabc57697fc57a7dcf393a0635ced commit f1c35f5a118aabc57697fc57a7dcf393a0635ced Author: Neels Hofmeyr Date: Fri Oct 16 04:53:32 2015 +0200 gtphub: cosmetic: streamline sockaddr handling. Rename struct gtphub_addr to osmo_sockaddr and use as osmo_sockaddr_init arg. It makes for a bit less code, doing the same. Also drop an erratic comment block. Sponsored-by: On-Waves ehi http://cgit.osmocom.org/openbsc/commit/?id=23433efda6c8ca56c7146c2893058b7b0c3d1d40 commit 23433efda6c8ca56c7146c2893058b7b0c3d1d40 Author: Neels Hofmeyr Date: Fri Oct 16 01:28:43 2015 +0200 gtphub: move osmo_sockaddr_init to gtphub.h/c. osmo_sockaddr_init() will, after all, not go away, because of the 'ggsn-proxy' config, and it will be used in gtphub.c as soon as the ggsn-proxy config is applied (which this commit prepares for). Sponsored-by: On-Waves ehi http://cgit.osmocom.org/openbsc/commit/?id=707e104caece9edcfa9a1d24ecdc5c331e45fc28 commit 707e104caece9edcfa9a1d24ecdc5c331e45fc28 Author: Neels Hofmeyr Date: Sat Oct 17 23:45:31 2015 +0200 gtphub: Add cmdline config. Sponsored-by: On-Waves ehi http://cgit.osmocom.org/openbsc/commit/?id=3e82a3ea613d92ece88808f011bf66a28ee459a0 commit 3e82a3ea613d92ece88808f011bf66a28ee459a0 Author: Neels Hofmeyr Date: Fri Oct 16 01:23:19 2015 +0200 gtphub: Add VTY config. Implement the to_sgsns and to_ggsns bind configs. Have a short config that sets default ports and same IP address for control and user plane (usual case in the field), and a very fine grained version (because we can). Sponsored-by: On-Waves ehi http://cgit.osmocom.org/openbsc/commit/?id=b93962b086a5d0dc23cab35ee7b94e664b61c627 commit b93962b086a5d0dc23cab35ee7b94e664b61c627 Author: Neels Hofmeyr Date: Thu Oct 15 21:31:30 2015 +0200 gtphub: add signal handler to gtphub_main http://cgit.osmocom.org/openbsc/commit/?id=1c861f229a1a4340d8555034012588a0443fd9c0 commit 1c861f229a1a4340d8555034012588a0443fd9c0 Author: Neels Hofmeyr Date: Wed Oct 14 23:50:43 2015 +0200 gtphub: map sequence numbers SGSNs<->GGSNs Avoid sequence number collisions and allow routing a GGSN's response back to the SGSN that sent a request: - Towards each GGSN, send other sequence numbers than received from an SGSN, - and remember the mapping (with timeouts). - When receiving from a GGSN, find the SGSN from the sequence number returned. This covers only requests by the SGSN followed by GGSN responses, it does not cover requests initiated by a GGSN. Sponsored-by: On-Waves ehi http://cgit.osmocom.org/openbsc/commit/?id=9fdbf44ae6e5b388cbdde3936f2eaab3094ab22a commit 9fdbf44ae6e5b388cbdde3936f2eaab3094ab22a Author: Neels Hofmeyr Date: Wed Oct 14 23:49:04 2015 +0200 gtphub: split gtp_relay() in r/w funcs http://cgit.osmocom.org/openbsc/commit/?id=b4d1e797deb02f2224c095174296c5105e9190f0 commit b4d1e797deb02f2224c095174296c5105e9190f0 Author: Neels Hofmeyr Date: Thu Oct 15 00:50:29 2015 +0200 gtphub: index IEs, decode and log a few. http://cgit.osmocom.org/openbsc/commit/?id=2fcdc9c81f0cc3549d8e6a196382064512138ff1 commit 2fcdc9c81f0cc3549d8e6a196382064512138ff1 Author: Neels Hofmeyr Date: Tue Oct 6 15:20:13 2015 +0200 gtphub: tweak logging Sponsored-by: On-Waves ehi http://cgit.osmocom.org/openbsc/commit/?id=1c7657296ae19aa6930a055e35e0dc74c4993078 commit 1c7657296ae19aa6930a055e35e0dc74c4993078 Author: Neels Hofmeyr Date: Wed Oct 14 17:40:53 2015 +0200 gtphub: undup code: memset on a struct. http://cgit.osmocom.org/openbsc/commit/?id=3bd64885fd177bf1210d342027bfe787c1c05490 commit 3bd64885fd177bf1210d342027bfe787c1c05490 Author: Neels Hofmeyr Date: Tue Oct 6 14:31:41 2015 +0200 gtphub: add GTP header validation Sponsored-by: On-Waves ehi http://cgit.osmocom.org/openbsc/commit/?id=65833c8971fece210d6fe7768214e5f564a84bcd commit 65833c8971fece210d6fe7768214e5f564a84bcd Author: Neels Hofmeyr Date: Mon Oct 5 18:14:35 2015 +0200 gtphub: add TEI map test Sponsored-by: On-Waves ehi http://cgit.osmocom.org/openbsc/commit/?id=8ba2bc06ac996a5bedbeca20cd42aab4f88e8a51 commit 8ba2bc06ac996a5bedbeca20cd42aab4f88e8a51 Author: Neels Hofmeyr Date: Mon Oct 5 17:38:15 2015 +0200 gtphub: add gtphub_test.c (empty) Sponsored-by: On-Waves ehi http://cgit.osmocom.org/openbsc/commit/?id=a7cd8daaef22939db4f552d49cd80cb9d7ca23a6 commit a7cd8daaef22939db4f552d49cd80cb9d7ca23a6 Author: Neels Hofmeyr Date: Tue Oct 6 13:16:07 2015 +0200 gtphub: add TEI map API. Sponsored-by: On-Waves ehi http://cgit.osmocom.org/openbsc/commit/?id=2ba023a64e3e45bff23cf0171cc14873a20dbaad commit 2ba023a64e3e45bff23cf0171cc14873a20dbaad Author: Neels Hofmeyr Date: Thu Oct 8 13:31:40 2015 +0200 gtphub: add a todo comment http://cgit.osmocom.org/openbsc/commit/?id=df5616f6896333a3d4ab18e80109623463f571e9 commit df5616f6896333a3d4ab18e80109623463f571e9 Author: Neels Hofmeyr Date: Tue Oct 6 13:06:56 2015 +0200 gtphub: populate API impl from test prog Sponsored-by: On-Waves ehi http://cgit.osmocom.org/openbsc/commit/?id=0829d3f71aaa6b6a1b4575809d8658ec7259cb1e commit 0829d3f71aaa6b6a1b4575809d8658ec7259cb1e Author: Neels Hofmeyr Date: Sat Oct 3 03:38:20 2015 +0200 gtphub: add skeletal gtphub.[hc] Sponsored-by: On-Waves ehf http://cgit.osmocom.org/openbsc/commit/?id=a22d28507c29bbe162fab2dee01f28365685e68b commit a22d28507c29bbe162fab2dee01f28365685e68b Author: Neels Hofmeyr Date: Fri Sep 25 01:13:09 2015 +0200 gtphub: add to build Add program osmo-gtphub from gtphub_main.c to Makefile.am. Add osmo-gtphub binary to gitignore. Sponsored-by: On-Waves ehf http://cgit.osmocom.org/openbsc/commit/?id=af1d5d4cc6b0bfee8db219233d04c2b4d28ff472 commit af1d5d4cc6b0bfee8db219233d04c2b4d28ff472 Author: Neels Hofmeyr Date: Thu Sep 24 17:32:30 2015 +0200 Add GTP hub stub, as simplistic UDP forwarder. First steps towards a new GTP hub. The aim is to mux GTP connections, so that multiple SGSN <--> GGSN links can pass through a single point. Background: allow having more than one SGSN, possibly in various remote locations. The recent addition of OAP to GSUP is related to the same background idea. Sponsored-by: On-Waves ehf ----------------------------------------------------------------------- Summary of changes: openbsc/.gitignore | 1 + openbsc/configure.ac | 1 + openbsc/include/openbsc/Makefile.am | 3 +- openbsc/include/openbsc/gprs_gsup_client.h | 7 +- openbsc/include/openbsc/oap.h | 78 +++++++++ openbsc/include/openbsc/oap_messages.h | 70 ++++++++ openbsc/include/openbsc/sgsn.h | 3 + openbsc/include/openbsc/utils.h | 26 +++ openbsc/src/gprs/Makefile.am | 3 +- openbsc/src/gprs/gb_proxy.c | 2 + openbsc/src/gprs/gb_proxy_main.c | 4 + openbsc/src/gprs/gb_proxy_peer.c | 2 + openbsc/src/gprs/gprs_gsup_client.c | 55 ++++++- openbsc/src/gprs/gprs_gsup_messages.c | 30 +--- openbsc/src/gprs/gprs_sgsn.c | 3 + openbsc/src/gprs/gprs_subscriber.c | 3 +- openbsc/src/gprs/oap.c | 256 +++++++++++++++++++++++++++++ openbsc/src/gprs/oap_messages.c | 178 ++++++++++++++++++++ openbsc/src/gprs/sgsn_main.c | 6 +- openbsc/src/gprs/sgsn_vty.c | 95 ++++++++++- openbsc/src/libbsc/bsc_vty.c | 2 + openbsc/src/libcommon/Makefile.am | 2 +- openbsc/src/libcommon/utils.c | 58 +++++++ openbsc/src/libfilter/bsc_msg_acc.c | 2 + openbsc/src/libmgcp/mgcp_osmux.c | 2 +- openbsc/src/osmo-bsc/osmo_bsc_main.c | 2 + openbsc/src/osmo-bsc_mgcp/mgcp_main.c | 7 + openbsc/src/osmo-bsc_nat/bsc_nat.c | 16 +- openbsc/src/osmo-bsc_nat/bsc_nat_utils.c | 2 + openbsc/src/osmo-nitb/bsc_hack.c | 2 + openbsc/tests/Makefile.am | 2 +- openbsc/tests/gprs/Makefile.am | 3 +- openbsc/tests/mgcp/mgcp_test.c | 2 +- openbsc/tests/oap/Makefile.am | 19 +++ openbsc/tests/oap/oap_test.c | 243 +++++++++++++++++++++++++++ openbsc/tests/oap/oap_test.ok | 7 + openbsc/tests/sgsn/Makefile.am | 2 + openbsc/tests/testsuite.at | 7 + 38 files changed, 1148 insertions(+), 58 deletions(-) create mode 100644 openbsc/include/openbsc/oap.h create mode 100644 openbsc/include/openbsc/oap_messages.h create mode 100644 openbsc/include/openbsc/utils.h create mode 100644 openbsc/src/gprs/oap.c create mode 100644 openbsc/src/gprs/oap_messages.c create mode 100644 openbsc/src/libcommon/utils.c create mode 100644 openbsc/tests/oap/Makefile.am create mode 100644 openbsc/tests/oap/oap_test.c create mode 100644 openbsc/tests/oap/oap_test.ok hooks/post-receive -- The OpenBSC GSM Base Station Controller (+MSC/HLR/SGSN) From gitosis at osmocom.org Mon Nov 2 19:25:44 2015 From: gitosis at osmocom.org (gitosis at osmocom.org) Date: Mon, 2 Nov 2015 19:25:44 GMT Subject: libosmocore.git branch master updated. 0.8.0-89-g07cf861 Message-ID: <201511021925.tA2JPi4K080442@git.osmocom.org> This is an automated email from the git hooks/post-receive script. It was generated because a ref change was pushed to the repository containing the project "An utility library for Open Source Mobile Communications". The branch, master has been updated via 07cf861e25d2f2359e55ec803256c2211eda0a12 (commit) via 667e83d71eebba70817ab035ef207a52785bc129 (commit) from d7b0577d7d30139491b5cfeffb467440f9e88818 (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/libosmocore/commit/?id=07cf861e25d2f2359e55ec803256c2211eda0a12 commit 07cf861e25d2f2359e55ec803256c2211eda0a12 Author: Neels Hofmeyr Date: Mon Nov 2 20:18:33 2015 +0100 gtphub: add OSMO_VTY_PORT_GTPHUB. This is for gtphub, being developed in openbsc.git. Sponsored-by: On-Waves ehi http://cgit.osmocom.org/libosmocore/commit/?id=667e83d71eebba70817ab035ef207a52785bc129 commit 667e83d71eebba70817ab035ef207a52785bc129 Author: Neels Hofmeyr Date: Mon Nov 2 20:18:11 2015 +0100 fix some typos Sponsored-by: On-Waves ehi ----------------------------------------------------------------------- Summary of changes: include/osmocom/core/timer.h | 8 ++++---- include/osmocom/vty/ports.h | 3 ++- src/gsm/tlv_parser.c | 4 ++-- 3 files changed, 8 insertions(+), 7 deletions(-) hooks/post-receive -- An utility library for Open Source Mobile Communications From gitosis at osmocom.org Mon Nov 2 19:52:11 2015 From: gitosis at osmocom.org (gitosis at osmocom.org) Date: Mon, 2 Nov 2015 19:52:11 GMT Subject: libosmocore.git branch master updated. 0.8.0-91-gc337693 Message-ID: <201511021952.tA2JqBMG081906@git.osmocom.org> This is an automated email from the git hooks/post-receive script. It was generated because a ref change was pushed to the repository containing the project "An utility library for Open Source Mobile Communications". The branch, master has been updated via c337693c4ca164833e120624af3c0960180725ee (commit) via 3f838b717e831b99966fc4277f963b6c57340f6d (commit) from 07cf861e25d2f2359e55ec803256c2211eda0a12 (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/libosmocore/commit/?id=c337693c4ca164833e120624af3c0960180725ee commit c337693c4ca164833e120624af3c0960180725ee Author: Holger Hans Peter Freyther Date: Fri Aug 21 19:56:54 2015 +0000 stats: Fix build on FreeBSD include stdint.h for int64_t and use netinet/in.h and not netinet/ip.h for getting sockaddr_in and such. http://cgit.osmocom.org/libosmocore/commit/?id=3f838b717e831b99966fc4277f963b6c57340f6d commit 3f838b717e831b99966fc4277f963b6c57340f6d Author: Holger Hans Peter Freyther Date: Thu Aug 20 18:17:15 2015 +0000 timer: Fix compiler warning about timeval timer.c:27:23: warning: tentative definition of variable with internal linkage has incomplete non-array type 'struct timeval' [-Wtentative-definition-incomplete-type] static struct timeval nearest; ^ timer.c:27:15: note: forward declaration of 'struct timeval' static struct timeval nearest; ----------------------------------------------------------------------- Summary of changes: include/osmocom/core/stats.h | 2 ++ src/stats.c | 3 ++- src/timer.c | 7 ++++--- 3 files changed, 8 insertions(+), 4 deletions(-) hooks/post-receive -- An utility library for Open Source Mobile Communications From gitosis at osmocom.org Tue Nov 3 08:33:21 2015 From: gitosis at osmocom.org (gitosis at osmocom.org) Date: Tue, 3 Nov 2015 08:33:21 GMT Subject: libosmocore.git branch master updated. 0.8.0-92-g8649d57 Message-ID: <201511030833.tA38XLeQ052894@git.osmocom.org> This is an automated email from the git hooks/post-receive script. It was generated because a ref change was pushed to the repository containing the project "An utility library for Open Source Mobile Communications". The branch, master has been updated via 8649d57f507d359c99a89654aac7e19ce22db282 (commit) from c337693c4ca164833e120624af3c0960180725ee (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/libosmocore/commit/?id=8649d57f507d359c99a89654aac7e19ce22db282 commit 8649d57f507d359c99a89654aac7e19ce22db282 Author: Holger Hans Peter Freyther Date: Tue Nov 3 09:30:52 2015 +0100 misc: Prepare the release of libosmocore 0.9.0 Bump the ABI version of libosmovty and we need to do this recursively to force rebuilds of our software. ----------------------------------------------------------------------- Summary of changes: TODO-RELEASE | 2 -- debian/changelog | 8 ++++++++ debian/control | 4 ++-- debian/libosmocore-dev.install | 1 - debian/{libosmovty2.install => libosmovty3.install} | 0 src/vty/Makefile.am | 2 +- 6 files changed, 11 insertions(+), 6 deletions(-) rename debian/{libosmovty2.install => libosmovty3.install} (100%) hooks/post-receive -- An utility library for Open Source Mobile Communications From gitosis at osmocom.org Tue Nov 3 08:33:28 2015 From: gitosis at osmocom.org (gitosis at osmocom.org) Date: Tue, 3 Nov 2015 08:33:28 GMT Subject: libosmocore.git annotated tag 0.9.0 created. 0.9.0 Message-ID: <201511030833.tA38XS2u052952@git.osmocom.org> This is an automated email from the git hooks/post-receive script. It was generated because a ref change was pushed to the repository containing the project "An utility library for Open Source Mobile Communications". The annotated tag, 0.9.0 has been created at 557274c3ad964617051400c60055829a3919fd41 (tag) tagging 8649d57f507d359c99a89654aac7e19ce22db282 (commit) replaces 0.8.0 tagged by Holger Hans Peter Freyther on Tue Nov 3 09:32:49 2015 +0100 - Log ----------------------------------------------------------------- Move to 0.9.0 for the library -----BEGIN PGP SIGNATURE----- iEYEABECAAYFAlY4cTwACgkQGckbdURWU2pEmgCfXGwjGzHgaJhsPZmRJ4Ee1ZRs bAcAnA5qmzCU23VlEo6KsabNCtjugxDC =Z060 -----END PGP SIGNATURE----- Andreas Rottmann (1): build: Fix out-of-tree builds Harald Welte (4): Add APN utility function to libosmogsm configure.ac: Add subdir-objects Add G-RNTI derived TLLI types defined in 23.003 Introduce gsm48_mi_type_name() function Holger Hans Peter Freyther (32): debian: Add pcsc build depends and pkg-config for the m4 macro vty: Fix typo in the state creation debian: Move to multi-arch support in libosmocore debian: Aim for a higher standards version gsm0808: Remove duplicate initialization msgfile: Fix warning on BSDs stdio libctrl: Include config.h so we can include netinet/tcp.h endian: Be able to detect endian on GNU and BSD ctrl: Avoid accessing cmd_desc->command out of bounds utils: Disable the weak symbol for darwin macaddr: Use the BSD code for Darwin as well sim: Use extern for these structs to generate a linkage logginrb: Fix compiler warning about fprintf osmo_static_assert: Put back the typedef in the code debian: Build new version linuxlist: Remove casting of ptr from container_of macro debian: Bump version for new local packages build: Fix the building of tests as well debian: New development release with APN changes for the SGSN osmo-auc-gen: '-a' is already the algorithm. Fix the help ipa: Properly parse LV stream of a ID_GET request release: Prepare the 0.8.2 release vty: Change API to have node installation be done by int Revert "configure.ac: Add subdir-objects" Prepare new upstream release stats: Remove warnings about never read variables stats: Do not assign the wrong addresss stats: Fix handling of the no mtu command Merge branch 'jerlbeck/wip/stats' timer: Fix compiler warning about timeval stats: Fix build on FreeBSD misc: Prepare the release of libosmocore 0.9.0 Jacob Erlbeck (42): logging: Implement subsecond resolution of extended timestamps bssgp: Don't reply with STATUS when receiving a PtP STATUS message bssgp: Handle BSSGP STATUS messages bssgp: Always expect dup != NULL in bssgp_tx_dl_ud (Coverity) bssgp: Ensure non-NULL bctx before calling bssgp_rx_ptp (Coverity) ns: Log when sending fails (Coverity) msgb: Check the return value of msgb_alloc (Coverity) gprs: Add assertion for msg != NULL to bssgp_msgb_alloc (Coverity) bssgp: Fix output of the VTY 'show bssgp stats' command bssgp: Fix encoding of BVC_FLOW_CONTROL bssgp: Fix call to llist_entry in fc_queue_timer_cfg bssgp/test: Fix bssgp-fc test bssgp: Fix bssgp_tx_fc_bvc parameter type ipa: Add libosmogsm.map entry for ipa_ccm_idtag_parse_off bssgp/test: Add missing START/END printfs bssgp: Fix IMSI buffer size (Coverity) stats: Add stat_item for value monitoring stats: Add vty_out_stat_item_group ns: Add statistics for some events stats: Use a global index for stat item values core: Extend rate_ctr by helper functions stats: Add stat_item_for_each functions core: Update osmo_counters_for_each doc stat/vty: Use the iterator algorithms to show ctrg and statg stat/vty: Add vty_out_statistics_full to show all statistics stats/vty: Add stats_vty.c stats: Add the reporting framework stats/vty: Add stats configuration stats: Implement timer based reporting stats: Report stat item values core: Add difference function to osmo_counter stats: Add support for osmo_counters stats: Support statsd Multi-Metric Packets stats: Add missing mtu command to 'write' output stats: Make net config optional stats: Use function pointers in reporter objects stats: Add log reporter stats: Add osmo_ name prefix to identifiers vty: Add reserved nodes to enum node_type stats: Report group indices as unsigned int stats: Limit reporting by class id log: Add new DLSTATS log level Jan Engelhardt (1): build: have a disable-static build succeed Max (2): gsm: Add A5/3-4 cipher support fix compiler warnings for a5 tests Michael McTernan (2): vty: Fix writing the logging of category Tests: Fix broken loggingrb testcase. Neels Hofmeyr (5): utils: add 'returns' doc to osmo_hexparse(). ipaccess: add OAP proto_ext (in design). comments fix some typos gtphub: add OSMO_VTY_PORT_GTPHUB. Sylvain Munaut (2): tests: Don't reference file in src/ to test hidden func. Use static link. build: Enable subdir-objects altaf (1): core/gsmtap: LTE RRC message types and LTE MAC define ----------------------------------------------------------------------- hooks/post-receive -- An utility library for Open Source Mobile Communications From gitosis at osmocom.org Tue Nov 3 08:37:06 2015 From: gitosis at osmocom.org (gitosis at osmocom.org) Date: Tue, 3 Nov 2015 08:37:06 GMT Subject: libosmo-netif.git branch master updated. 0.0.5-2-gefb9af4 Message-ID: <201511030837.tA38b6ee053242@git.osmocom.org> 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 "Osmocom network interface library". The branch, master has been updated via efb9af4dada5e2426e69d670f4549f8fec3c9cb2 (commit) via faf5faeb7a0f597a16acb8f9d2b71cb5332f7f37 (commit) from 1d4120c7c2e283d0b002bd2f258c4e50b8e0460b (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/libosmo-netif/commit/?id=efb9af4dada5e2426e69d670f4549f8fec3c9cb2 commit efb9af4dada5e2426e69d670f4549f8fec3c9cb2 Author: Holger Hans Peter Freyther Date: Tue Nov 3 09:36:45 2015 +0100 misc: Release 0.0.6 without libosmovty dependency http://cgit.osmocom.org/libosmo-netif/commit/?id=faf5faeb7a0f597a16acb8f9d2b71cb5332f7f37 commit faf5faeb7a0f597a16acb8f9d2b71cb5332f7f37 Author: Holger Hans Peter Freyther Date: Tue Nov 3 09:35:44 2015 +0100 libosmovty: Drop dependency as no VTY code is written here Do not link to libosmovty as we don't need it. ----------------------------------------------------------------------- Summary of changes: configure.ac | 1 - debian/changelog | 6 ++++++ src/Makefile.am | 4 ++-- 3 files changed, 8 insertions(+), 3 deletions(-) hooks/post-receive -- Osmocom network interface library From gitosis at osmocom.org Tue Nov 3 08:37:22 2015 From: gitosis at osmocom.org (gitosis at osmocom.org) Date: Tue, 3 Nov 2015 08:37:22 GMT Subject: libosmo-netif.git annotated tag 0.0.6 created. 0.0.6 Message-ID: <201511030837.tA38bMdm053337@git.osmocom.org> 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 "Osmocom network interface library". The annotated tag, 0.0.6 has been created at ebadf2e2a206f958cec640c90f820053a9681ba5 (tag) tagging efb9af4dada5e2426e69d670f4549f8fec3c9cb2 (commit) replaces 0.0.5 tagged by Holger Hans Peter Freyther on Tue Nov 3 09:37:12 2015 +0100 - Log ----------------------------------------------------------------- Release 0.0.6 -----BEGIN PGP SIGNATURE----- iEYEABECAAYFAlY4cj0ACgkQGckbdURWU2o8EQCaAoGc49gscUGJvnfY+q0Nxt5V soYAn2858q4KQoWMxeKWtAxIEzqO+3kR =lLDf -----END PGP SIGNATURE----- Holger Hans Peter Freyther (2): libosmovty: Drop dependency as no VTY code is written here misc: Release 0.0.6 without libosmovty dependency ----------------------------------------------------------------------- hooks/post-receive -- Osmocom network interface library From gitosis at osmocom.org Tue Nov 3 08:42:59 2015 From: gitosis at osmocom.org (gitosis at osmocom.org) Date: Tue, 3 Nov 2015 08:42:59 GMT Subject: libosmo-abis.git branch master updated. v0.3.2-2-g3cef39b Message-ID: <201511030842.tA38gxNP053853@git.osmocom.org> 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 "Osmocom A-bis protcol interface library". The branch, master has been updated via 3cef39b03cb46de4a7aba65137d724a000b184cb (commit) from 71bc9e2ac815aa07480110361651fdb5dbaf9003 (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/libosmo-abis/commit/?id=3cef39b03cb46de4a7aba65137d724a000b184cb commit 3cef39b03cb46de4a7aba65137d724a000b184cb Author: Holger Hans Peter Freyther Date: Tue Nov 3 09:40:00 2015 +0100 debian: Bump so version to link against new libosmovty2 Debian doesn't have reverse dependencies so we need to bump the SO version to have libosmoabis and libosmotrau link against our new version. ----------------------------------------------------------------------- Summary of changes: debian/changelog | 8 +++++++- debian/control | 10 +++++----- debian/{libosmoabis4.install => libosmoabis5.install} | 0 debian/{libosmotrau0.install => libosmotrau1.install} | 0 src/Makefile.am | 4 ++-- 5 files changed, 14 insertions(+), 8 deletions(-) rename debian/{libosmoabis4.install => libosmoabis5.install} (100%) rename debian/{libosmotrau0.install => libosmotrau1.install} (100%) hooks/post-receive -- Osmocom A-bis protcol interface library From gitosis at osmocom.org Tue Nov 3 08:43:05 2015 From: gitosis at osmocom.org (gitosis at osmocom.org) Date: Tue, 3 Nov 2015 08:43:05 GMT Subject: libosmo-abis.git annotated tag 0.3.2 created. 0.3.2 Message-ID: <201511030843.tA38h5Y4053926@git.osmocom.org> 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 "Osmocom A-bis protcol interface library". The annotated tag, 0.3.2 has been created at 4ec842a2ace357a7ccd4d47033305238e5497def (tag) tagging 3cef39b03cb46de4a7aba65137d724a000b184cb (commit) replaces v0.3.2 tagged by Holger Hans Peter Freyther on Tue Nov 3 09:42:45 2015 +0100 - Log ----------------------------------------------------------------- New release for libosmovty rebuild -----BEGIN PGP SIGNATURE----- iEYEABECAAYFAlY4c44ACgkQGckbdURWU2pTpQCfe9swlt6ftIKM4RRXqyxuYqxA XWsAn1iu0xKquR2w77D9kjEOdPZIBgjh =csnh -----END PGP SIGNATURE----- Holger Hans Peter Freyther (2): ortp: Guard the jitter stats with a version check debian: Bump so version to link against new libosmovty2 ----------------------------------------------------------------------- hooks/post-receive -- Osmocom A-bis protcol interface library From gitosis at osmocom.org Tue Nov 3 08:47:03 2015 From: gitosis at osmocom.org (gitosis at osmocom.org) Date: Tue, 3 Nov 2015 08:47:03 GMT Subject: openbsc.git branch shared/packages/testing updated. 0.15.0-32-gdc89b6a Message-ID: <201511030847.tA38l3mt054468@git.osmocom.org> 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, shared/packages/testing has been updated discards 1fab385c319244fbcf5bfa875af0ee55eb53dd2c (commit) discards b41489c3295c66ca6dd74c86cab720563a776705 (commit) discards 7b853588eb7910b941981571ad7d2e8c4321aa9f (commit) discards 9da7ebb767aecb1440dbc87fbf1c179b36bc1584 (commit) discards 4004756c46ad799507256eb6a10b619fc6cd9bca (commit) discards b55e683624f64726872d593be372eb2f7238b2c2 (commit) discards 94685ee33514e3f11b391ac2e45611c8aa53f7d0 (commit) discards 7f17ab33886c42b04824f6a7cdf65da5982cdd03 (commit) discards a9703804dcfdccd26c60285a5cb9f331a8e3b4e4 (commit) discards f91f951606afadbeecaed783e1d2254b290d300b (commit) via dc89b6a71a245e876e0f4b35f31162f6ab1ab2c6 (commit) via fe914c04915a66c0774c456344e4f97a4405837a (commit) via a3318cfac46a55dc6fb5ff8d49c080ac40c28cda (commit) via 0655f4eeebe1d12b493841529aad76b747ebecfb (commit) via bf05b93b6c51a3bfe2cdb2bfb15f9cd6ff2da5f1 (commit) via 09d8ebe8864a7fd1123032865d17167f79cac2d6 (commit) via f5123802e044f0f1fb66824f1106a879d72a835b (commit) via e22b232c51d1200a261ea3278b4a433a21d6f425 (commit) via 1caf28fba423a4d7aa37b07334db81ae26182987 (commit) via 6236cad02b0d775fd40a562c3a20ac57c3239c61 (commit) via d9456c6df409d5900ebff7d7fd91b4d5b210ae9a (commit) via f13287e1c8ba090aa54adf96aa981674d605abac (commit) via 292769e19e1ec7ea28b69370f04569501020659f (commit) via 46caed8fc490f0f9f3c435d1cf59fc900fad9b5a (commit) via 64630cccc763da7088c1d1ff251a89d4d352cd4b (commit) via 11cb27ece64944c17c2714cfe7ea9971a8c4ab7c (commit) via 568a7275503ddae9721280d31e70a8045f645c10 (commit) via 9c534fdbe8289ccfbf5d2d586acb38fff945aecd (commit) via 89ef324eab2aed40a8f530c0ab7534fb93a60151 (commit) via f06046b6afd3dd9db60bab55f167d6056af5885e (commit) via d739f092be82fb01e53404b0a67bc0158063a843 (commit) via d48f057328cfb82b192d935325eb5af1162c0ecc (commit) via fe60cfb1d63d1c3b61c12eee78308f7985c66c1d (commit) via 69ca8f01ec78ff33ec3cd5d4451e93c53b378f35 (commit) via 537d480f3947924a2db182bab36a48f0bb42045f (commit) via d1554ecb78ebf5b13ec72cdf1faf1bbd88121a01 (commit) via 044ce5fb846bb39645abb9d33e7043957e5a3982 (commit) via 133e8624efe109f020c15a0411c3eb7c461a61f1 (commit) via cf151874581aa4cd553f8e066d330066cfca2468 (commit) via a777c9ee3d4e433c713f7a5c346519aa0321f096 (commit) via 9861c122dd50386f4b48bb65162f0a38f6d28785 (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 (1fab385c319244fbcf5bfa875af0ee55eb53dd2c) \ N -- N -- N (dc89b6a71a245e876e0f4b35f31162f6ab1ab2c6) 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=dc89b6a71a245e876e0f4b35f31162f6ab1ab2c6 commit dc89b6a71a245e876e0f4b35f31162f6ab1ab2c6 Author: Holger Hans Peter Freyther Date: Tue Nov 3 09:46:46 2015 +0100 New OpenBSC release http://cgit.osmocom.org/openbsc/commit/?id=fe914c04915a66c0774c456344e4f97a4405837a commit fe914c04915a66c0774c456344e4f97a4405837a Author: Holger Hans Peter Freyther Date: Mon Oct 12 20:38:35 2015 +0200 Make a new release from a777c9ee3d4e433c713f7a5c346519aa0321f096 http://cgit.osmocom.org/openbsc/commit/?id=a3318cfac46a55dc6fb5ff8d49c080ac40c28cda commit a3318cfac46a55dc6fb5ff8d49c080ac40c28cda Author: Holger Hans Peter Freyther Date: Mon Oct 12 10:23:48 2015 +0200 New release based on fa07b489dc3e14579b34365c0a0f1b5d5a70138f http://cgit.osmocom.org/openbsc/commit/?id=0655f4eeebe1d12b493841529aad76b747ebecfb commit 0655f4eeebe1d12b493841529aad76b747ebecfb Author: Holger Hans Peter Freyther Date: Thu Sep 24 10:46:02 2015 +0200 debian: Make a new release again http://cgit.osmocom.org/openbsc/commit/?id=bf05b93b6c51a3bfe2cdb2bfb15f9cd6ff2da5f1 commit bf05b93b6c51a3bfe2cdb2bfb15f9cd6ff2da5f1 Author: Holger Hans Peter Freyther Date: Sun Aug 23 17:36:12 2015 +0200 debian: New release http://cgit.osmocom.org/openbsc/commit/?id=09d8ebe8864a7fd1123032865d17167f79cac2d6 commit 09d8ebe8864a7fd1123032865d17167f79cac2d6 Author: Holger Hans Peter Freyther Date: Sun Aug 16 15:30:19 2015 +0200 debian: Build new package http://cgit.osmocom.org/openbsc/commit/?id=f5123802e044f0f1fb66824f1106a879d72a835b commit f5123802e044f0f1fb66824f1106a879d72a835b Author: Holger Hans Peter Freyther Date: Tue May 26 00:16:00 2015 +0800 debian: Add the new c-ares dependency for the SGSN http://cgit.osmocom.org/openbsc/commit/?id=e22b232c51d1200a261ea3278b4a433a21d6f425 commit e22b232c51d1200a261ea3278b4a433a21d6f425 Author: Holger Hans Peter Freyther Date: Thu Apr 23 20:26:27 2015 -0400 debian: New release with new NAT command http://cgit.osmocom.org/openbsc/commit/?id=1caf28fba423a4d7aa37b07334db81ae26182987 commit 1caf28fba423a4d7aa37b07334db81ae26182987 Author: Holger Hans Peter Freyther Date: Thu Apr 23 17:47:26 2015 -0400 debian: Build new packages http://cgit.osmocom.org/openbsc/commit/?id=6236cad02b0d775fd40a562c3a20ac57c3239c61 commit 6236cad02b0d775fd40a562c3a20ac57c3239c61 Author: Jacob Erlbeck Date: Fri Oct 17 10:08:02 2014 +0200 sgsn: Do not die in _bssgp_tx_dl_ud on TLLI mismatch (TODO) Currently an OSMO_ASSERT fails, if the message's and the mmctx's TLLIs do not match. This commit turns the assertion into an ERROR log message and uses the default values for IMSI, DRX, and RA CAP instead of the MM context values in this case. TODO: - find the real source for the problem - add test cases derived from what is being described in the ticket Ticket: OW#1322 Sponsored-by: On-Waves ehf http://cgit.osmocom.org/openbsc/commit/?id=d9456c6df409d5900ebff7d7fd91b4d5b210ae9a commit d9456c6df409d5900ebff7d7fd91b4d5b210ae9a Author: Jacob Erlbeck Date: Tue Sep 30 13:53:26 2014 +0200 sgsn: Added TODOs (TODO) TODO: - fix and remove TODOs - add test cases for Detach(reattach) - add test cases for PDP context deletion (OW#1311) - add test cases for Cancel pending timer in sgsn_mm_ctx_free - remove this commit Sponsored-by: On-Waves ehf http://cgit.osmocom.org/openbsc/commit/?id=f13287e1c8ba090aa54adf96aa981674d605abac commit f13287e1c8ba090aa54adf96aa981674d605abac Author: Jacob Erlbeck Date: Fri Dec 19 19:11:20 2014 +0100 sgsn: Add logging to connect_timer_cb (TODO) TODO: - LOGLevel ? Sponsored-by: On-Waves ehf ----------------------------------------------------------------------- Summary of changes: debian/changelog | 16 + openbsc/.gitignore | 1 + openbsc/configure.ac | 1 + openbsc/include/openbsc/Makefile.am | 5 +- openbsc/include/openbsc/gb_proxy.h | 4 - openbsc/include/openbsc/gprs_gsup_client.h | 7 +- openbsc/include/openbsc/mgcp.h | 2 + openbsc/include/openbsc/oap.h | 78 +++++ openbsc/include/openbsc/oap_messages.h | 70 ++++ openbsc/include/openbsc/sgsn.h | 3 + openbsc/include/openbsc/utils.h | 26 ++ openbsc/src/gprs/Makefile.am | 10 +- openbsc/src/gprs/gb_proxy.c | 18 +- openbsc/src/gprs/gb_proxy_main.c | 4 + openbsc/src/gprs/gb_proxy_peer.c | 2 + openbsc/src/gprs/gprs_gsup_client.c | 55 ++- openbsc/src/gprs/gprs_gsup_messages.c | 30 +- openbsc/src/gprs/gprs_sgsn.c | 9 +- openbsc/src/gprs/gprs_subscriber.c | 3 +- openbsc/src/gprs/oap.c | 256 ++++++++++++++ openbsc/src/gprs/oap_messages.c | 178 ++++++++++ openbsc/src/gprs/sgsn_libgtp.c | 2 +- openbsc/src/gprs/sgsn_main.c | 8 +- openbsc/src/gprs/sgsn_vty.c | 95 +++++- openbsc/src/libbsc/bsc_vty.c | 2 + openbsc/src/libcommon/Makefile.am | 2 +- openbsc/src/libcommon/utils.c | 58 ++++ openbsc/src/libfilter/bsc_msg_acc.c | 2 + openbsc/src/libmgcp/mgcp_osmux.c | 4 +- openbsc/src/libmgcp/mgcp_protocol.c | 1 + openbsc/src/libmgcp/mgcp_vty.c | 12 + openbsc/src/osmo-bsc/osmo_bsc_main.c | 2 + openbsc/src/osmo-bsc_mgcp/mgcp_main.c | 7 + openbsc/src/osmo-bsc_nat/bsc_nat.c | 16 +- openbsc/src/osmo-bsc_nat/bsc_nat_utils.c | 2 + openbsc/src/osmo-nitb/bsc_hack.c | 2 + openbsc/tests/Makefile.am | 2 +- openbsc/tests/gbproxy/Makefile.am | 4 +- openbsc/tests/gbproxy/gbproxy_test.c | 110 ++++-- openbsc/tests/gbproxy/gbproxy_test.ok | 514 ++++++++++++++--------------- openbsc/tests/gprs/Makefile.am | 3 +- openbsc/tests/mgcp/mgcp_test.c | 2 +- openbsc/tests/oap/Makefile.am | 19 ++ openbsc/tests/oap/oap_test.c | 243 ++++++++++++++ openbsc/tests/oap/oap_test.ok | 7 + openbsc/tests/sgsn/Makefile.am | 4 + openbsc/tests/sgsn/sgsn_test.c | 133 ++++++-- openbsc/tests/testsuite.at | 7 + 48 files changed, 1647 insertions(+), 394 deletions(-) create mode 100644 openbsc/include/openbsc/oap.h create mode 100644 openbsc/include/openbsc/oap_messages.h create mode 100644 openbsc/include/openbsc/utils.h create mode 100644 openbsc/src/gprs/oap.c create mode 100644 openbsc/src/gprs/oap_messages.c create mode 100644 openbsc/src/libcommon/utils.c create mode 100644 openbsc/tests/oap/Makefile.am create mode 100644 openbsc/tests/oap/oap_test.c create mode 100644 openbsc/tests/oap/oap_test.ok hooks/post-receive -- The OpenBSC GSM Base Station Controller (+MSC/HLR/SGSN) From gitosis at osmocom.org Tue Nov 3 10:36:45 2015 From: gitosis at osmocom.org (gitosis at osmocom.org) Date: Tue, 3 Nov 2015 10:36:45 GMT Subject: libosmocore.git branch master updated. 0.9.0-1-gbb4ae64 Message-ID: <201511031036.tA3Aaju0064530@git.osmocom.org> This is an automated email from the git hooks/post-receive script. It was generated because a ref change was pushed to the repository containing the project "An utility library for Open Source Mobile Communications". The branch, master has been updated via bb4ae64fbbc30bf626792df2f2e68afb5cda6e21 (commit) from 8649d57f507d359c99a89654aac7e19ce22db282 (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/libosmocore/commit/?id=bb4ae64fbbc30bf626792df2f2e68afb5cda6e21 commit bb4ae64fbbc30bf626792df2f2e68afb5cda6e21 Author: Holger Hans Peter Freyther Date: Tue Nov 3 11:36:18 2015 +0100 debian: Install libosmoctrl0 too when installing the dev package ----------------------------------------------------------------------- Summary of changes: debian/control | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) hooks/post-receive -- An utility library for Open Source Mobile Communications From gitosis at osmocom.org Tue Nov 3 10:59:25 2015 From: gitosis at osmocom.org (gitosis at osmocom.org) Date: Tue, 3 Nov 2015 10:59:25 GMT Subject: libosmocore.git branch jerlbeck/wip/stats updated. 0.9.0-2-ga328503 Message-ID: <201511031059.tA3AxPkX066697@git.osmocom.org> This is an automated email from the git hooks/post-receive script. It was generated because a ref change was pushed to the repository containing the project "An utility library for Open Source Mobile Communications". The branch, jerlbeck/wip/stats has been updated discards 77c6b96b46ed023525db4653c7cf2e0c28c7111f (commit) discards 84deca3ef51d15c3d3711f789d6f73c6b06cff59 (commit) discards 7da71902fa2050a158e621f1ac30ec8ef772aa9d (commit) discards a7eb82d4672fe43fd29fdc94f3d7db352ecde249 (commit) discards 06a64d7db2f93a996a074cfb9e1a8eacd3303eee (commit) via a328503f309d8e0424d996c68c96b9e9072da230 (commit) via bb4ae64fbbc30bf626792df2f2e68afb5cda6e21 (commit) via 8649d57f507d359c99a89654aac7e19ce22db282 (commit) via c337693c4ca164833e120624af3c0960180725ee (commit) via 3f838b717e831b99966fc4277f963b6c57340f6d (commit) via 07cf861e25d2f2359e55ec803256c2211eda0a12 (commit) via 667e83d71eebba70817ab035ef207a52785bc129 (commit) via d7b0577d7d30139491b5cfeffb467440f9e88818 (commit) via 8f0374f7521376bdb721e821047e8a6a4a727283 (commit) via 7921975989a1844546669a77ecdc9160fdef2282 (commit) via 837e940627cd8dc469e65980b3b48c9539a55440 (commit) via 79125ecf7d54b04cc56818b6dd99813d0a4daf89 (commit) via bc9d9aced8c174bbb5fc265ec746621d31344be0 (commit) via 16fe8dab7c1fede87f6bdbfbbcbf19f64d60648a (commit) via 34eec7da8dd91c2e812863601ca5f787d6589ecb (commit) via fc9533d6c4bde795dc0e18f02f91f54ab92888a2 (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 (77c6b96b46ed023525db4653c7cf2e0c28c7111f) \ N -- N -- N (a328503f309d8e0424d996c68c96b9e9072da230) 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/libosmocore/commit/?id=a328503f309d8e0424d996c68c96b9e9072da230 commit a328503f309d8e0424d996c68c96b9e9072da230 Author: Jacob Erlbeck Date: Tue Nov 3 11:49:31 2015 +0100 test: Remove unneeded linking to libosmovty.la The addition of libosmovty.la to several test cases as done in commit 738d9e22108a8e47245 (stats: Add vty_out_stat_item_group) is not needed. This commit removes them. Sponsored-by: On-Waves ehf ----------------------------------------------------------------------- Summary of changes: TODO-RELEASE | 2 -- debian/changelog | 8 ++++++++ debian/control | 4 ++-- debian/libosmocore-dev.install | 1 - .../{libosmovty2.install => libosmovty3.install} | 0 include/osmocom/core/stats.h | 6 ++++-- include/osmocom/core/timer.h | 8 ++++---- include/osmocom/vty/ports.h | 3 ++- src/gsm/tlv_parser.c | 4 ++-- src/stats.c | 22 ++++++++++------------ src/timer.c | 7 ++++--- src/vty/Makefile.am | 2 +- src/vty/stats_vty.c | 18 +++++++++--------- tests/Makefile.am | 8 ++++---- 14 files changed, 50 insertions(+), 43 deletions(-) rename debian/{libosmovty2.install => libosmovty3.install} (100%) hooks/post-receive -- An utility library for Open Source Mobile Communications From gitosis at osmocom.org Tue Nov 3 11:48:06 2015 From: gitosis at osmocom.org (gitosis at osmocom.org) Date: Tue, 3 Nov 2015 11:48:06 GMT Subject: openbsc.git branch neels/gtphub updated. 0.15.0-109-g8507470 Message-ID: <201511031148.tA3Bm6td071295@git.osmocom.org> 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/gtphub has been updated via 8507470ead4fdb7ebba86293fb9b16d49be36e8a (commit) from c93cbbe395ddd0186656c9c6f0ec5c319b06c612 (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=8507470ead4fdb7ebba86293fb9b16d49be36e8a commit 8507470ead4fdb7ebba86293fb9b16d49be36e8a Author: Neels Hofmeyr Date: Tue Nov 3 12:47:53 2015 +0100 test_success ----------------------------------------------------------------------- Summary of changes: openbsc/include/openbsc/gtphub.h | 7 +++- openbsc/src/gprs/gtphub.c | 72 ++++++++++++++++++++----------------- openbsc/tests/gtphub/gtphub_test.c | 48 +++++++++++++++---------- openbsc/tests/gtphub/gtphub_test.ok | 1 + 4 files changed, 77 insertions(+), 51 deletions(-) hooks/post-receive -- The OpenBSC GSM Base Station Controller (+MSC/HLR/SGSN) From gitosis at osmocom.org Tue Nov 3 14:09:36 2015 From: gitosis at osmocom.org (gitosis at osmocom.org) Date: Tue, 3 Nov 2015 14:09:36 GMT Subject: openbsc.git branch neels/gtphub updated. 0.15.0-110-g6551314 Message-ID: <201511031409.tA3E9a2I084083@git.osmocom.org> 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/gtphub has been updated via 655131434f8753db605c5ba97e496b05748e234e (commit) from 8507470ead4fdb7ebba86293fb9b16d49be36e8a (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=655131434f8753db605c5ba97e496b05748e234e commit 655131434f8753db605c5ba97e496b05748e234e Author: Neels Hofmeyr Date: Tue Nov 3 15:09:29 2015 +0100 test ----------------------------------------------------------------------- Summary of changes: openbsc/src/gprs/gtphub.c | 180 ++++++++++++++++++++++++------------- openbsc/tests/gtphub/gtphub_test.c | 171 ++++++++++++++++++++++++++++++++--- 2 files changed, 275 insertions(+), 76 deletions(-) hooks/post-receive -- The OpenBSC GSM Base Station Controller (+MSC/HLR/SGSN) From gitosis at osmocom.org Tue Nov 3 14:23:21 2015 From: gitosis at osmocom.org (gitosis at osmocom.org) Date: Tue, 3 Nov 2015 14:23:21 GMT Subject: libosmocore.git branch jerlbeck/wip/stats updated. 0.9.0-4-g7c3f729 Message-ID: <201511031423.tA3ENL2h085571@git.osmocom.org> This is an automated email from the git hooks/post-receive script. It was generated because a ref change was pushed to the repository containing the project "An utility library for Open Source Mobile Communications". The branch, jerlbeck/wip/stats has been updated via 7c3f729db2c33842c2dad702dfe4251dea4a06be (commit) via e007a9ee8bc59d04cb1672df0e3c8ab32001f0d7 (commit) from a328503f309d8e0424d996c68c96b9e9072da230 (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/libosmocore/commit/?id=7c3f729db2c33842c2dad702dfe4251dea4a06be commit 7c3f729db2c33842c2dad702dfe4251dea4a06be Author: Jacob Erlbeck Date: Tue Nov 3 15:21:34 2015 +0100 stats/test: Add tests to check VTY configuration This commit adds tests to verify the stats related VTY configuration commands. Sponsored-by: On-Waves ehf http://cgit.osmocom.org/libosmocore/commit/?id=e007a9ee8bc59d04cb1672df0e3c8ab32001f0d7 commit e007a9ee8bc59d04cb1672df0e3c8ab32001f0d7 Author: Jacob Erlbeck Date: Tue Nov 3 13:47:11 2015 +0100 vty/test: Refactor vty creation/deletion into separate functions Currently this is part of the only test function that uses the vty directly. In preperation for more such test cases, this commit moves this code into separate functions. Sponsored-by: On-Waves ehf ----------------------------------------------------------------------- Summary of changes: tests/vty/vty_test.c | 202 ++++++++++++++++++++++++++++++++++++++++++-------- tests/vty/vty_test.ok | 67 +++++++++++++++++ 2 files changed, 240 insertions(+), 29 deletions(-) hooks/post-receive -- An utility library for Open Source Mobile Communications From gitosis at osmocom.org Tue Nov 3 15:32:10 2015 From: gitosis at osmocom.org (gitosis at osmocom.org) Date: Tue, 3 Nov 2015 15:32:10 GMT Subject: libosmocore.git branch jerlbeck/wip/stats updated. 0.9.0-6-g749952e Message-ID: <201511031532.tA3FWAm8091645@git.osmocom.org> This is an automated email from the git hooks/post-receive script. It was generated because a ref change was pushed to the repository containing the project "An utility library for Open Source Mobile Communications". The branch, jerlbeck/wip/stats has been updated via 749952e90fd40d3a6bf17ac173d890f2fadbc4c8 (commit) via 872d8aeea0cf3c2d12dca5d30940e02daba33562 (commit) from 7c3f729db2c33842c2dad702dfe4251dea4a06be (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/libosmocore/commit/?id=749952e90fd40d3a6bf17ac173d890f2fadbc4c8 commit 749952e90fd40d3a6bf17ac173d890f2fadbc4c8 Author: Jacob Erlbeck Date: Tue Nov 3 16:21:40 2015 +0100 stats/vty: Add selective show stats command Currently there is only the 'show stats' command which shows all counter and stat_item values. This can lead to many lines of output if there are per-subscriber rate counters. The new command added by this commit allows it to only show groups of a certain level (class_id), similar to the 'level' configuration command for stats reporter. The new command is show stats level (global|peer|subscriber) Sponsored-by: On-Waves ehf http://cgit.osmocom.org/libosmocore/commit/?id=872d8aeea0cf3c2d12dca5d30940e02daba33562 commit 872d8aeea0cf3c2d12dca5d30940e02daba33562 Author: Jacob Erlbeck Date: Tue Nov 3 16:18:56 2015 +0100 ns/stats: Fix class_id of "NSVC Peer Statistics" rate_ctr group Currently the class_id is not set which effectively puts these groups into the 'subscriber' class. This commit adds the missing initialisation value. Sponsored-by: On-Waves ehf ----------------------------------------------------------------------- Summary of changes: include/osmocom/vty/misc.h | 2 ++ src/gb/gprs_ns.c | 1 + src/vty/stats_vty.c | 15 +++++++++++++++ src/vty/utils.c | 18 ++++++++++++++++-- 4 files changed, 34 insertions(+), 2 deletions(-) hooks/post-receive -- An utility library for Open Source Mobile Communications From gitosis at osmocom.org Wed Nov 4 01:09:55 2015 From: gitosis at osmocom.org (gitosis at osmocom.org) Date: Wed, 4 Nov 2015 01:09:55 GMT Subject: openbsc.git branch neels/gtphub updated. 0.15.0-111-ga43ca58 Message-ID: <201511040109.tA419tcS047006@git.osmocom.org> 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/gtphub has been updated via a43ca581812fac144144a1f681f2e6a7503e4d35 (commit) from 655131434f8753db605c5ba97e496b05748e234e (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=a43ca581812fac144144a1f681f2e6a7503e4d35 commit a43ca581812fac144144a1f681f2e6a7503e4d35 Author: Neels Hofmeyr Date: Wed Nov 4 02:09:38 2015 +0100 Fix TEI mapping and have working PDP ctx test. ----------------------------------------------------------------------- Summary of changes: openbsc/include/openbsc/gtphub.h | 26 ++- openbsc/src/gprs/gtphub.c | 360 +++++++++++++++++++++++++----------- openbsc/tests/gtphub/gtphub_test.c | 80 ++++++-- openbsc/tests/gtphub/gtphub_test.ok | 1 + 4 files changed, 334 insertions(+), 133 deletions(-) hooks/post-receive -- The OpenBSC GSM Base Station Controller (+MSC/HLR/SGSN) From gitosis at osmocom.org Wed Nov 4 01:45:10 2015 From: gitosis at osmocom.org (gitosis at osmocom.org) Date: Wed, 4 Nov 2015 01:45:10 GMT Subject: openbsc.git branch neels/gtphub updated. 0.15.0-22-g5514fa6 Message-ID: <201511040145.tA41jAkk050170@git.osmocom.org> 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/gtphub has been updated discards a43ca581812fac144144a1f681f2e6a7503e4d35 (commit) discards 655131434f8753db605c5ba97e496b05748e234e (commit) discards 8507470ead4fdb7ebba86293fb9b16d49be36e8a (commit) discards c93cbbe395ddd0186656c9c6f0ec5c319b06c612 (commit) discards d9ba5fdc42bc8eeb82421428d5e11118777eaac4 (commit) discards e575f68c5d9df243263fd020716331e641520687 (commit) discards fa5c0c9a6cf400829c69ee67b7ddeb704356eab4 (commit) discards c09d1fad28b0411ce8fa8bbc3f648133e664c6e9 (commit) discards 548f1f4a89f9b57e4e9b14d5ca61636146b9206c (commit) discards 693543cd624397d900525127a755929a04e10a12 (commit) discards e3e850e14d8707a3e575e7cac2b5268df01de185 (commit) discards 87584d55893056825472ad1a47a30084f6cd3928 (commit) discards 6fb7b00ba54f77ab926c16c5f27d7fa4c32c2677 (commit) discards 39bb4a7835d6e907302932dfd53eb6479edb2d94 (commit) discards 0e951c5235f9d12418ea5adb8ed3ff52c7831be6 (commit) discards 9577db220e5a0fabbe721bc530e2b090f7038c21 (commit) discards 89378dad5c28011be4519bf1ecca96f37948d78a (commit) discards 4606489675d805cbbb4047397445b1ae6d29f8f2 (commit) discards 8054ae7888124c762e74b39659e3aa1c45223a29 (commit) discards 1f0a3020fb14c4cd353c0793b93aa2c1705bb945 (commit) discards 09cec53154c47544a5a47ce9970617766ee068af (commit) discards e88766692adfc4bd59d2f66abbf2fb126b392eaa (commit) discards b67fd17f9370bd56cbf79a7668330c132aedf670 (commit) discards 47a9e39b5df2ddc697ba3a8948b8d15497f420ca (commit) discards 20edaf0e776b36cb9c626634b74a7e90a8d0bbb3 (commit) discards 675c2446cf420e573761edc6728b2ddf780fbacb (commit) discards 258e9c92b045b85141cd6298c06669a10c630ae9 (commit) discards 7a69a205d61c3785bad636c23ad7eec5ade46099 (commit) discards 2d581de9e8c038bc6966049542a48afbb00080ce (commit) discards 7e629aeb6d54472009245e464ee4109f2948a538 (commit) discards 21feb5a023fac801ec7aa77fd4b633c238ce2bf6 (commit) discards eb5321c9a20d2d4d6ed9292399e5e68d10509ad0 (commit) discards f71071f72f9438c292c664886559dc5abeb48733 (commit) discards 8c58f8448d6e410822d55dc0c510a0d9ec421de1 (commit) discards b11ea992a1ae487cc52335e0fe22c327a33b67de (commit) discards e0024faab810740ce6a2e45c99368d79f35494b2 (commit) discards 9caf19e4ef5b389c26be77a15a6d249a44eb1fb6 (commit) discards bd36e84ada0e1405185c4b9153ab6ab12fc0c0ea (commit) discards 7bc106246dcf2f8903ef88867bef4b5248652936 (commit) discards 88a398f77892aadd6c82a86deeedf41fe208225c (commit) discards c5d450dcf346bd29ef72d7c2a051c62068b799d6 (commit) discards bd2348a5aef0a0a0a6e79a4fdd0aff2a3252d130 (commit) discards 0cfc131bd0f7acd65782420539a8ce611a8c177a (commit) discards f481c71a277b4f863fe2b9e5c348d792c2838d64 (commit) discards 2fb3e3ef3beea40079c1d17c0c3b416f51731154 (commit) discards 2621a0c98456c2e58e965818a7950dbe89b9d49d (commit) discards 0331625f764855184b608f0e7147e6e8c0a6c4ef (commit) discards fe8fa60198cdd64309cefa4dd81b413a80e5c262 (commit) discards 12589ecf8f144ba99429152579adb55423c2052c (commit) discards b17b8de431320d9b47b862ea3b917e66962cd6ae (commit) discards 9ec800254cf3b5cd6e8b189a45447c31b8dc8da5 (commit) discards 0520f801e0900f83501ec0322a2eec43a847889b (commit) discards 0411138cb799a3e088f4a1e1e9ca5aae01d9cd87 (commit) discards 702edac97a452b017943f0e2b2fa05755cca4ee7 (commit) discards 1665fbc188ce6dd090edbde9110fa3ef87486af8 (commit) discards 18c97fe4bdfe3beff4d006ce201c133d57cadbdd (commit) discards 2c9231314ddaf7df75f87403f5b0795102ba70a1 (commit) discards a6403a67b137841d22cd17ccbd7efa8eb23ae3ed (commit) discards 1ed54f2ae6e467195df95b0ee0b4f34cac9bc860 (commit) discards d83e41a0864a1cb160a47b3c40302c20c3c44072 (commit) discards b956d5bbe39524cbe20a7bd464f46c53192f54c8 (commit) discards cd80d7d068d51aa698ec9d12fbe35d6d983cbaa7 (commit) discards 0919d3ba10a8e3c41fe1d3047f41a75bf00fa740 (commit) discards f76ffe48b5935a64c573fca0197fb3c1bfc630a5 (commit) discards 781f99ff9bf49054e1f7364bcd9d2abbde33a34f (commit) discards 5d2feb77e9c3c33f5c062cdc4ea70a7c8ee9c030 (commit) discards a61b625ba7455180b00885912ad59125d8ed0c4e (commit) discards 26e9e638f4b0c3e5e5491554fbca9c77889c5466 (commit) discards 18a26e44c40aa8a3b728ef81ee4fbdd350a7af5c (commit) discards ff7b32e1f21779abba28a4f5547acd5d3420878a (commit) discards b1a0bd759b89ede0e48910029bf05ca02e970f53 (commit) discards 46f5978ca52fbb640cc5a86159b0631fbda69919 (commit) discards f1c35f5a118aabc57697fc57a7dcf393a0635ced (commit) discards 23433efda6c8ca56c7146c2893058b7b0c3d1d40 (commit) discards 707e104caece9edcfa9a1d24ecdc5c331e45fc28 (commit) discards 3e82a3ea613d92ece88808f011bf66a28ee459a0 (commit) discards b93962b086a5d0dc23cab35ee7b94e664b61c627 (commit) discards 1c861f229a1a4340d8555034012588a0443fd9c0 (commit) discards 9fdbf44ae6e5b388cbdde3936f2eaab3094ab22a (commit) discards b4d1e797deb02f2224c095174296c5105e9190f0 (commit) discards 2fcdc9c81f0cc3549d8e6a196382064512138ff1 (commit) discards 1c7657296ae19aa6930a055e35e0dc74c4993078 (commit) discards 3bd64885fd177bf1210d342027bfe787c1c05490 (commit) discards 65833c8971fece210d6fe7768214e5f564a84bcd (commit) discards 8ba2bc06ac996a5bedbeca20cd42aab4f88e8a51 (commit) discards a7cd8daaef22939db4f552d49cd80cb9d7ca23a6 (commit) discards 2ba023a64e3e45bff23cf0171cc14873a20dbaad (commit) discards df5616f6896333a3d4ab18e80109623463f571e9 (commit) discards 0829d3f71aaa6b6a1b4575809d8658ec7259cb1e (commit) discards a22d28507c29bbe162fab2dee01f28365685e68b (commit) discards af1d5d4cc6b0bfee8db219233d04c2b4d28ff472 (commit) via 5514fa6a3a958c62708d8ca8a193e8aa469cf7c0 (commit) via c3dc638f6b02a4325046ce651628d607670a4424 (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 (a43ca581812fac144144a1f681f2e6a7503e4d35) \ N -- N -- N (5514fa6a3a958c62708d8ca8a193e8aa469cf7c0) 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=5514fa6a3a958c62708d8ca8a193e8aa469cf7c0 commit 5514fa6a3a958c62708d8ca8a193e8aa469cf7c0 Author: Neels Hofmeyr Date: Thu Sep 24 17:32:30 2015 +0200 Add GTP hub (code bomb). First steps towards a new GTP hub. The aim is to mux GTP connections, so that multiple SGSN <--> GGSN links can pass through a single point. Background: allow having more than one SGSN, possibly in various remote locations. The recent addition of OAP to GSUP is related to the same background idea. (This is a collapsed patch of various changes that do not make sense to review in chronological order anymore, since a lot of it has thorougly transmorphed after it was first committed.) Sponsored-by: On-Waves ehf http://cgit.osmocom.org/openbsc/commit/?id=c3dc638f6b02a4325046ce651628d607670a4424 commit c3dc638f6b02a4325046ce651628d607670a4424 Author: Neels Hofmeyr Date: Mon Oct 19 14:37:12 2015 +0200 sgsn_vty.c: fix typo ----------------------------------------------------------------------- Summary of changes: openbsc/include/openbsc/gtphub.h | 95 ++++++++---------------- openbsc/src/gprs/gtphub.c | 147 +++++++++++++++++++++++-------------- openbsc/src/gprs/gtphub_main.c | 4 +- openbsc/src/gprs/gtphub_sep.c | 2 +- openbsc/src/gprs/gtphub_vty.c | 32 ++++---- openbsc/tests/gtphub/gtphub_test.c | 23 +++--- 6 files changed, 155 insertions(+), 148 deletions(-) hooks/post-receive -- The OpenBSC GSM Base Station Controller (+MSC/HLR/SGSN) From gitosis at osmocom.org Wed Nov 4 09:16:32 2015 From: gitosis at osmocom.org (gitosis at osmocom.org) Date: Wed, 4 Nov 2015 09:16:32 GMT Subject: libosmocore.git branch master updated. 0.9.0-6-g59b90bc Message-ID: <201511040916.tA49GWb0095513@git.osmocom.org> This is an automated email from the git hooks/post-receive script. It was generated because a ref change was pushed to the repository containing the project "An utility library for Open Source Mobile Communications". The branch, master has been updated via 59b90bc44401dc0e4c5004b0fec677106bce8871 (commit) via fed2a488b94fc24df4f5548f98a71bb98920a66a (commit) via be37fb7db4651f245994fa73008b4aa92c21c14f (commit) via ca6602f476775e1b55c5a1d41bc323c49b9e4290 (commit) via ee2657f6af4b81f98cfdfd900a82d9a350ff3642 (commit) from bb4ae64fbbc30bf626792df2f2e68afb5cda6e21 (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/libosmocore/commit/?id=59b90bc44401dc0e4c5004b0fec677106bce8871 commit 59b90bc44401dc0e4c5004b0fec677106bce8871 Author: Jacob Erlbeck Date: Tue Nov 3 16:21:40 2015 +0100 stats/vty: Add selective show stats command Currently there is only the 'show stats' command which shows all counter and stat_item values. This can lead to many lines of output if there are per-subscriber rate counters. The new command added by this commit allows it to only show groups of a certain level (class_id), similar to the 'level' configuration command for stats reporter. The new command is show stats level (global|peer|subscriber) Sponsored-by: On-Waves ehf http://cgit.osmocom.org/libosmocore/commit/?id=fed2a488b94fc24df4f5548f98a71bb98920a66a commit fed2a488b94fc24df4f5548f98a71bb98920a66a Author: Jacob Erlbeck Date: Tue Nov 3 16:18:56 2015 +0100 ns/stats: Fix class_id of "NSVC Peer Statistics" rate_ctr group Currently the class_id is not set which effectively puts these groups into the 'subscriber' class. This commit adds the missing initialisation value. Sponsored-by: On-Waves ehf http://cgit.osmocom.org/libosmocore/commit/?id=be37fb7db4651f245994fa73008b4aa92c21c14f commit be37fb7db4651f245994fa73008b4aa92c21c14f Author: Jacob Erlbeck Date: Tue Nov 3 15:21:34 2015 +0100 stats/test: Add tests to check VTY configuration This commit adds tests to verify the stats related VTY configuration commands. Sponsored-by: On-Waves ehf http://cgit.osmocom.org/libosmocore/commit/?id=ca6602f476775e1b55c5a1d41bc323c49b9e4290 commit ca6602f476775e1b55c5a1d41bc323c49b9e4290 Author: Jacob Erlbeck Date: Tue Nov 3 13:47:11 2015 +0100 vty/test: Refactor vty creation/deletion into separate functions Currently this is part of the only test function that uses the vty directly. In preperation for more such test cases, this commit moves this code into separate functions. Sponsored-by: On-Waves ehf http://cgit.osmocom.org/libosmocore/commit/?id=ee2657f6af4b81f98cfdfd900a82d9a350ff3642 commit ee2657f6af4b81f98cfdfd900a82d9a350ff3642 Author: Jacob Erlbeck Date: Tue Nov 3 11:49:31 2015 +0100 test: Remove unneeded linking to libosmovty.la The addition of libosmovty.la to several test cases as done in commit 738d9e22108a8e47245 (stats: Add vty_out_stat_item_group) is not needed. This commit removes them. Sponsored-by: On-Waves ehf ----------------------------------------------------------------------- Summary of changes: include/osmocom/vty/misc.h | 2 + src/gb/gprs_ns.c | 1 + src/vty/stats_vty.c | 15 ++++ src/vty/utils.c | 18 +++- tests/Makefile.am | 8 +- tests/vty/vty_test.c | 202 ++++++++++++++++++++++++++++++++++++++------- tests/vty/vty_test.ok | 67 +++++++++++++++ 7 files changed, 278 insertions(+), 35 deletions(-) hooks/post-receive -- An utility library for Open Source Mobile Communications From gitosis at osmocom.org Wed Nov 4 13:48:48 2015 From: gitosis at osmocom.org (gitosis at osmocom.org) Date: Wed, 4 Nov 2015 13:48:48 GMT Subject: libosmocore.git branch master updated. 0.9.0-9-geed4695 Message-ID: <201511041348.tA4Dmm6N024961@git.osmocom.org> This is an automated email from the git hooks/post-receive script. It was generated because a ref change was pushed to the repository containing the project "An utility library for Open Source Mobile Communications". The branch, master has been updated via eed4695d062a64c78340d24d53ae7066e6c7c1fd (commit) via 495b0dbd24627a9289e9bdb8ef2f80af6af3445f (commit) via 6e149b1f1aceb86e694e090b5ba4ccb349edcbf2 (commit) from 59b90bc44401dc0e4c5004b0fec677106bce8871 (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/libosmocore/commit/?id=eed4695d062a64c78340d24d53ae7066e6c7c1fd commit eed4695d062a64c78340d24d53ae7066e6c7c1fd Author: Holger Hans Peter Freyther Date: Wed Nov 4 14:48:13 2015 +0100 debian: Roll a new release with the GPRS NS counter fix http://cgit.osmocom.org/libosmocore/commit/?id=495b0dbd24627a9289e9bdb8ef2f80af6af3445f commit 495b0dbd24627a9289e9bdb8ef2f80af6af3445f Author: Holger Hans Peter Freyther Date: Wed Nov 4 14:39:37 2015 +0100 gprs-ns/stats: When the NSVCI is updated, update the stats counter The NS object is created with an unknown identity and only after the reset procedure has progressed (completed?) we know the real ID for this peer. Before nobody has looked at the idx values (this could have been seen with the CTRL interface) but with statsd the wrong NSVCI becomes obvious. Add routines to update the idx and I don't know if the change of idx is causing any issues but we will find that out soon. http://cgit.osmocom.org/libosmocore/commit/?id=6e149b1f1aceb86e694e090b5ba4ccb349edcbf2 commit 6e149b1f1aceb86e694e090b5ba4ccb349edcbf2 Author: Holger Hans Peter Freyther Date: Wed Nov 4 10:23:57 2015 +0100 debian: Make new minor release with the NS bugfix ----------------------------------------------------------------------- Summary of changes: debian/changelog | 12 ++++++++++++ include/osmocom/core/rate_ctr.h | 5 +++++ include/osmocom/core/stat_item.h | 6 ++++++ src/gb/gprs_ns.c | 2 ++ 4 files changed, 25 insertions(+) hooks/post-receive -- An utility library for Open Source Mobile Communications From gitosis at osmocom.org Wed Nov 4 17:20:48 2015 From: gitosis at osmocom.org (gitosis at osmocom.org) Date: Wed, 4 Nov 2015 17:20:48 GMT Subject: openbsc.git branch neels/gtphub updated. 0.15.0-25-g05a706d Message-ID: <201511041720.tA4HKmlI050102@git.osmocom.org> 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/gtphub has been updated via 05a706df766b46be1a673564ccae0ec798ed8386 (commit) via a596d008c68b17b7b8aba21940f089c5e68d5d17 (commit) via 299b61b67072a82f12a85340a0c2a71e576da1f0 (commit) from 5514fa6a3a958c62708d8ca8a193e8aa469cf7c0 (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=05a706df766b46be1a673564ccae0ec798ed8386 commit 05a706df766b46be1a673564ccae0ec798ed8386 Author: Neels Hofmeyr Date: Wed Nov 4 18:20:29 2015 +0100 map addresses wip http://cgit.osmocom.org/openbsc/commit/?id=a596d008c68b17b7b8aba21940f089c5e68d5d17 commit a596d008c68b17b7b8aba21940f089c5e68d5d17 Author: Neels Hofmeyr Date: Wed Nov 4 16:48:01 2015 +0100 gtphub: cosmetic: fix a name. http://cgit.osmocom.org/openbsc/commit/?id=299b61b67072a82f12a85340a0c2a71e576da1f0 commit 299b61b67072a82f12a85340a0c2a71e576da1f0 Author: Neels Hofmeyr Date: Wed Nov 4 16:47:38 2015 +0100 gtphub: decode IE GSN addr using inet_ntop. ----------------------------------------------------------------------- Summary of changes: openbsc/include/openbsc/gtphub.h | 20 ++++ openbsc/src/gprs/gtphub.c | 195 ++++++++++++++++++++++++++++--------- openbsc/tests/gtphub/gtphub_test.c | 12 ++- 3 files changed, 178 insertions(+), 49 deletions(-) hooks/post-receive -- The OpenBSC GSM Base Station Controller (+MSC/HLR/SGSN) From gitosis at osmocom.org Wed Nov 4 23:16:40 2015 From: gitosis at osmocom.org (gitosis at osmocom.org) Date: Wed, 4 Nov 2015 23:16:40 GMT Subject: openbsc.git branch neels/gtphub updated. 0.15.0-25-g7d8d3fd Message-ID: <201511042316.tA4NGe5g083943@git.osmocom.org> 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/gtphub has been updated discards 05a706df766b46be1a673564ccae0ec798ed8386 (commit) via 7d8d3fd7038867a0d91e6e59e9c499287b54581b (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 (05a706df766b46be1a673564ccae0ec798ed8386) \ N -- N -- N (7d8d3fd7038867a0d91e6e59e9c499287b54581b) 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=7d8d3fd7038867a0d91e6e59e9c499287b54581b commit 7d8d3fd7038867a0d91e6e59e9c499287b54581b Author: Neels Hofmeyr Date: Wed Nov 4 18:20:29 2015 +0100 map addresses wip ----------------------------------------------------------------------- Summary of changes: openbsc/src/gprs/gtphub.c | 45 +++++++++++++++++++++++++++++++++++++-------- 1 file changed, 37 insertions(+), 8 deletions(-) hooks/post-receive -- The OpenBSC GSM Base Station Controller (+MSC/HLR/SGSN) From gitosis at osmocom.org Thu Nov 5 08:35:22 2015 From: gitosis at osmocom.org (gitosis at osmocom.org) Date: Thu, 5 Nov 2015 08:35:22 GMT Subject: pysim.git branch zecke/tmp2 created. d56eb30eea2400a534d4533f9d238cae42263923 Message-ID: <201511050835.tA58ZMu0038500@git.osmocom.org> 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 "A python tool to program magic SIMs". The branch, zecke/tmp2 has been created at d56eb30eea2400a534d4533f9d238cae42263923 (commit) - Log ----------------------------------------------------------------- http://cgit.osmocom.org/pysim/commit/?id=d56eb30eea2400a534d4533f9d238cae42263923 commit d56eb30eea2400a534d4533f9d238cae42263923 Author: Holger Hans Peter Freyther Date: Thu Nov 5 09:35:10 2015 +0100 WIP.. EF.auth changes http://cgit.osmocom.org/pysim/commit/?id=533a0dce3a48480f530798d4fce35ff779e870b6 commit 533a0dce3a48480f530798d4fce35ff779e870b6 Author: Jan Balke Date: Mon Jan 26 15:36:27 2015 +0100 Add provision support for sysmoUSIM-SJS1 cards The PIN-ADM has to given on the command line as it is provisioned different for each card. Currently only Ki, Op and IMSI are provisioned. http://cgit.osmocom.org/pysim/commit/?id=29474b0d5bbf95800938b38ab9455404100cc139 commit 29474b0d5bbf95800938b38ab9455404100cc139 Author: Jan Balke Date: Mon Jan 26 12:22:55 2015 +0100 Add PIN-ADM argument to the command line Allow overwriting the default PIN-ADM set in the card implementation. http://cgit.osmocom.org/pysim/commit/?id=800c9eb097e5374a5a64074fd64098360457dfd6 commit 800c9eb097e5374a5a64074fd64098360457dfd6 Author: Jan Balke Date: Mon Jan 26 11:18:28 2015 +0100 Do not return the FCI information while selecting a file The sysmoUSIM-SJS1 card does not support returning the FCI information. Plus, the FCI information are not used anyway. http://cgit.osmocom.org/pysim/commit/?id=73b686f7eeb7616ea769f30376979a5baaeb86d1 commit 73b686f7eeb7616ea769f30376979a5baaeb86d1 Author: Jan Balke Date: Mon Jan 26 11:15:25 2015 +0100 Allow changing the class byte for pdu messages ----------------------------------------------------------------------- hooks/post-receive -- A python tool to program magic SIMs From gitosis at osmocom.org Thu Nov 5 14:03:18 2015 From: gitosis at osmocom.org (gitosis at osmocom.org) Date: Thu, 5 Nov 2015 14:03:18 GMT Subject: openbsc.git branch neels/gtphub updated. 0.15.0-27-ge3aea99 Message-ID: <201511051403.tA5E3Iav069906@git.osmocom.org> 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/gtphub has been updated via e3aea99c92c74bb34633e4d5c3a4ddca8a85f658 (commit) via a9a6da5bbb1dbbf6e2140266494b63314aaec260 (commit) from 7d8d3fd7038867a0d91e6e59e9c499287b54581b (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=e3aea99c92c74bb34633e4d5c3a4ddca8a85f658 commit e3aea99c92c74bb34633e4d5c3a4ddca8a85f658 Author: Neels Hofmeyr Date: Thu Nov 5 15:03:15 2015 +0100 gtphub: restructure wip Allow multiple addresses per peer. Allow multiple ports per address. Don't track ctrl<->user plane peers 1:1, allow any number of them. http://cgit.osmocom.org/openbsc/commit/?id=a9a6da5bbb1dbbf6e2140266494b63314aaec260 commit a9a6da5bbb1dbbf6e2140266494b63314aaec260 Author: Neels Hofmeyr Date: Thu Nov 5 00:21:29 2015 +0100 gtphub: fix style: '} else {' ----------------------------------------------------------------------- Summary of changes: openbsc/include/openbsc/gtphub.h | 54 ++- openbsc/src/gprs/gtphub.c | 714 ++++++++++++++++++++++++--------------- openbsc/src/gprs/gtphub_main.c | 11 +- 3 files changed, 486 insertions(+), 293 deletions(-) hooks/post-receive -- The OpenBSC GSM Base Station Controller (+MSC/HLR/SGSN) From gitosis at osmocom.org Thu Nov 5 16:51:20 2015 From: gitosis at osmocom.org (gitosis at osmocom.org) Date: Thu, 5 Nov 2015 16:51:20 GMT Subject: openbsc.git branch neels/gtphub updated. 0.15.0-27-gb807849 Message-ID: <201511051651.tA5GpKnm085333@git.osmocom.org> 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/gtphub has been updated discards e3aea99c92c74bb34633e4d5c3a4ddca8a85f658 (commit) via b807849c1e51657de2274c41c8cdbba773eca717 (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 (e3aea99c92c74bb34633e4d5c3a4ddca8a85f658) \ N -- N -- N (b807849c1e51657de2274c41c8cdbba773eca717) 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=b807849c1e51657de2274c41c8cdbba773eca717 commit b807849c1e51657de2274c41c8cdbba773eca717 Author: Neels Hofmeyr Date: Thu Nov 5 15:03:15 2015 +0100 gtphub: restructure wip Allow multiple addresses per peer. Allow multiple ports per address. Don't track ctrl<->user plane peers 1:1, allow any number of them. ----------------------------------------------------------------------- Summary of changes: openbsc/src/gprs/gtphub.c | 146 +++++++++++++++++++++++++--------------------- 1 file changed, 81 insertions(+), 65 deletions(-) hooks/post-receive -- The OpenBSC GSM Base Station Controller (+MSC/HLR/SGSN) From gitosis at osmocom.org Thu Nov 5 20:04:38 2015 From: gitosis at osmocom.org (gitosis at osmocom.org) Date: Thu, 5 Nov 2015 20:04:38 GMT Subject: openbsc.git branch master updated. 0.15.0-22-g9270dc8 Message-ID: <201511052004.tA5K4cIH002992@git.osmocom.org> 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 9270dc8ca347e775f25272aa2cd904e53c93de29 (commit) via 4316cb2f25a583ed759d6823ce9a1b7650e178a9 (commit) from 292769e19e1ec7ea28b69370f04569501020659f (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=9270dc8ca347e775f25272aa2cd904e53c93de29 commit 9270dc8ca347e775f25272aa2cd904e53c93de29 Author: Martin Hauke Date: Thu Nov 5 21:03:36 2015 +0100 Fix Warning: openbsc implicit-pointer-decl meas_udp2db.c:50 http://cgit.osmocom.org/openbsc/commit/?id=4316cb2f25a583ed759d6823ce9a1b7650e178a9 commit 4316cb2f25a583ed759d6823ce9a1b7650e178a9 Author: Martin Hauke Date: Thu Nov 5 21:02:47 2015 +0100 Fix no-return-in-nonvoid-function meas_vis.c RPM post-build-checks found some issue and marks these as error: [ 38s] I: Program returns random data in a function [ 38s] E: openbsc no-return-in-nonvoid-function meas_vis.c:118 ----------------------------------------------------------------------- Summary of changes: openbsc/src/utils/meas_udp2db.c | 1 + openbsc/src/utils/meas_vis.c | 2 ++ 2 files changed, 3 insertions(+) hooks/post-receive -- The OpenBSC GSM Base Station Controller (+MSC/HLR/SGSN) From gitosis at osmocom.org Thu Nov 5 20:25:43 2015 From: gitosis at osmocom.org (gitosis at osmocom.org) Date: Thu, 5 Nov 2015 20:25:43 GMT Subject: gapk.git branch master updated. 7a04624563ac72b7237e39d6fcee5dab96f4d948 Message-ID: <201511052025.tA5KPhBH005279@git.osmocom.org> 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 "GSM Audio Pocket Knife". The branch, master has been updated via 7a04624563ac72b7237e39d6fcee5dab96f4d948 (commit) from 8b5e0c7b81cba9f064bed97dc743e5a9a13818f1 (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 ----------------------------------------------------------------- ----------------------------------------------------------------------- Summary of changes: contrib/benchmark.sh | 17 ++++++ contrib/gen_testdata.sh | 12 ++++ include/gapk/benchmark.h | 60 ++++++++++++++++++++ include/gapk/get_cycles.h | 138 ++++++++++++++++++++++++++++++++++++++++++++++ src/Makefile.am | 2 +- src/benchmark.c | 55 ++++++++++++++++++ src/codec_efr.c | 5 ++ src/codec_fr.c | 9 ++- src/codec_hr.c | 13 ++++- src/main.c | 3 + 10 files changed, 310 insertions(+), 4 deletions(-) create mode 100755 contrib/benchmark.sh create mode 100755 contrib/gen_testdata.sh create mode 100644 include/gapk/benchmark.h create mode 100644 include/gapk/get_cycles.h create mode 100644 src/benchmark.c hooks/post-receive -- GSM Audio Pocket Knife From gitosis at osmocom.org Thu Nov 5 20:26:52 2015 From: gitosis at osmocom.org (gitosis at osmocom.org) Date: Thu, 5 Nov 2015 20:26:52 GMT Subject: gapk.git annotated tag v0.2 created. v0.2 Message-ID: <201511052026.tA5KQqYr005383@git.osmocom.org> 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 "GSM Audio Pocket Knife". The annotated tag, v0.2 has been created at bb3fc3f8d0d5c76eb8efe145ba7c4cb8c95d0504 (tag) tagging 0790f03eb99a62aea36bd90c687d59a4e74a0e39 (commit) tagged by Harald Welte on Thu Nov 5 21:25:46 2015 +0100 - Log ----------------------------------------------------------------- tag v0.2 -----BEGIN PGP SIGNATURE----- Version: GnuPG v1 iD8DBQBWO7tMXaXGVTD0i/8RAm5sAJ9Ykd744MUOENVYprYt0YXU7p3nwQCdF9ys ib5pqNFprpqh1Md29Cy7D/o= =eETk -----END PGP SIGNATURE----- Harald Welte (5): gapk main: move fh_in and fh_out to sub-structures in a union gapk: Add support for RTP input/output streams gapk: make sure the output file is closed/flushed on ctrl+c Add cycle benchmarking support add git-version-gen to auto-generate version from git repo tags Sylvain Munaut (34): Initial skeleton import utils: Add various bit manipulation related utilites codec: Add preliminary codecs definitions for HR/FR/EFR Add dependency to libosmocodec (part of libosmocore) format: Add initial format framework format: Add support for classic .gsm file/frame format format: Add support for the 3GPP HR reference vocoder file/frame formats format: Add support for the file read/written by the Racal 6103E ms test set format: Add fields in format descriptor for fixed headers format: Add support for .amr files encapsulating EFR data codec: Add fields in struct codec_desc to support encoding/decoding format: Add function to get format by name codec/fr: Add support for encoding/decoding using libgsm codec/efr: Add support for encoding/decoding using OpenCore AMR NB procqueue: Add some mechanism to queue 'processing items' on the frames procqueue: Add file related tasks procqueue: Add format conversion tasks procqueue: Add Codec tasks format: Add support for Raw PCM Signed 16 bits Little Endian Add a real main method to does the job [1/4] HR support: Add autotools skeleton for libgsmhr [2/4] HR support: Add logic to fetch reference source code and build it [3/4] HR support: Add actual wrapper code to call reference code [4/4] HR support: Add hooks in gapk to use libgsmhr for encoding/decoding Update gitignore codec: Fix EFR codec encoder function. Return value is #bytes Fix error in configure.ac preventing compiling without opencore-amrnb format: Add support for the TI calypso/locosto dumped buffer format format/fmt_ti: Add support for HR variant format/fmt_ti: Add support for EFR variant autotools: Add AC_LANG_SOURCE required for autotools >= 2.68 codec: Fix opencore nb include path build: Use AM_CPPFLAGS in Makefile.am libgsmhr: Update source location ----------------------------------------------------------------------- hooks/post-receive -- GSM Audio Pocket Knife From gitosis at osmocom.org Thu Nov 5 20:42:01 2015 From: gitosis at osmocom.org (gitosis at osmocom.org) Date: Thu, 5 Nov 2015 20:42:01 GMT Subject: gapk.git branch master updated. v0.2-2-gd72b0f6 Message-ID: <201511052042.tA5Kg1Zb006630@git.osmocom.org> 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 "GSM Audio Pocket Knife". The branch, master has been updated via d72b0f654f23087326a4f8ee8473abdf0f35b0c9 (commit) via bb782d98f3d7b0232611e32ea06c215b40ae9851 (commit) via 0790f03eb99a62aea36bd90c687d59a4e74a0e39 (commit) from 7a04624563ac72b7237e39d6fcee5dab96f4d948 (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/gapk/commit/?id=d72b0f654f23087326a4f8ee8473abdf0f35b0c9 commit d72b0f654f23087326a4f8ee8473abdf0f35b0c9 Author: Harald Welte Date: Thu Nov 5 21:40:23 2015 +0100 ensure all gapk header files are included in 'dist' http://cgit.osmocom.org/gapk/commit/?id=bb782d98f3d7b0232611e32ea06c215b40ae9851 commit bb782d98f3d7b0232611e32ea06c215b40ae9851 Author: Harald Welte Date: Thu Nov 5 21:37:57 2015 +0100 Fix dist / distcheck targets by including fetch_sources.py in EXTRA_DIST http://cgit.osmocom.org/gapk/commit/?id=0790f03eb99a62aea36bd90c687d59a4e74a0e39 commit 0790f03eb99a62aea36bd90c687d59a4e74a0e39 Author: Harald Welte Date: Thu Nov 5 21:25:32 2015 +0100 add git-version-gen to auto-generate version from git repo tags ----------------------------------------------------------------------- Summary of changes: configure.ac | 3 +- git-version-gen | 151 +++++++++++++++++++++++++++++++++++++++++++++++ include/gapk/Makefile.am | 6 +- libgsmhr/Makefile.am | 4 +- 4 files changed, 161 insertions(+), 3 deletions(-) create mode 100755 git-version-gen hooks/post-receive -- GSM Audio Pocket Knife From gitosis at osmocom.org Thu Nov 5 20:42:25 2015 From: gitosis at osmocom.org (gitosis at osmocom.org) Date: Thu, 5 Nov 2015 20:42:25 GMT Subject: gapk.git branch laforge/rtp deleted. e7e12cc9aac2484f06cb85b38f51444d95695745 Message-ID: <201511052042.tA5KgPRQ006739@git.osmocom.org> 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 "GSM Audio Pocket Knife". The branch, laforge/rtp has been deleted was e7e12cc9aac2484f06cb85b38f51444d95695745 ----------------------------------------------------------------------- e7e12cc9aac2484f06cb85b38f51444d95695745 gapk: make sure the output file is closed/flushed on ctrl+c ----------------------------------------------------------------------- hooks/post-receive -- GSM Audio Pocket Knife From gitosis at osmocom.org Thu Nov 5 20:42:29 2015 From: gitosis at osmocom.org (gitosis at osmocom.org) Date: Thu, 5 Nov 2015 20:42:29 GMT Subject: gapk.git branch laforge/benchmark deleted. 7a04624563ac72b7237e39d6fcee5dab96f4d948 Message-ID: <201511052042.tA5KgTmA006776@git.osmocom.org> 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 "GSM Audio Pocket Knife". The branch, laforge/benchmark has been deleted was 7a04624563ac72b7237e39d6fcee5dab96f4d948 ----------------------------------------------------------------------- 7a04624563ac72b7237e39d6fcee5dab96f4d948 Add cycle benchmarking support ----------------------------------------------------------------------- hooks/post-receive -- GSM Audio Pocket Knife From gitosis at osmocom.org Thu Nov 5 20:43:12 2015 From: gitosis at osmocom.org (gitosis at osmocom.org) Date: Thu, 5 Nov 2015 20:43:12 GMT Subject: gapk.git annotated tag v0.3 created. v0.3 Message-ID: <201511052043.tA5KhCEB006856@git.osmocom.org> 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 "GSM Audio Pocket Knife". The annotated tag, v0.3 has been created at 912220bff7f9e8dacc0152a323a330b000dd4047 (tag) tagging d72b0f654f23087326a4f8ee8473abdf0f35b0c9 (commit) replaces v0.2 tagged by Harald Welte on Thu Nov 5 21:42:54 2015 +0100 - Log ----------------------------------------------------------------- tag v0.3 to fix the 'make dist' issues -----BEGIN PGP SIGNATURE----- Version: GnuPG v1 iD8DBQBWO79WXaXGVTD0i/8RAi8NAKCXXTytOoxOKuLNnBK+QurzSjvLTwCbB7ME 2pd/rpQxwB3lCkiVxaAlksw= =Zz90 -----END PGP SIGNATURE----- Harald Welte (2): Fix dist / distcheck targets by including fetch_sources.py in EXTRA_DIST ensure all gapk header files are included in 'dist' ----------------------------------------------------------------------- hooks/post-receive -- GSM Audio Pocket Knife From gitosis at osmocom.org Thu Nov 5 21:53:31 2015 From: gitosis at osmocom.org (gitosis at osmocom.org) Date: Thu, 5 Nov 2015 21:53:31 GMT Subject: osmo-bts.git branch master updated. 0.4.0-8-g94da045 Message-ID: <201511052153.tA5LrVo7015233@git.osmocom.org> 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 "Osmocom BTS-side code (Abis, scheduling, ...)". The branch, master has been updated via 94da045be57ed0023c5718a871a50c71474ee345 (commit) via 33f234f2782381235cb3443fc6949436d3070395 (commit) from 55d89d17b25979d81b3d56778503eebb18c0eee2 (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-bts/commit/?id=94da045be57ed0023c5718a871a50c71474ee345 commit 94da045be57ed0023c5718a871a50c71474ee345 Author: Harald Welte Date: Thu Nov 5 22:49:19 2015 +0100 Don't blindly link against '-lortp' but use pkg-config for that This also ensures that a missing ortp library dependency is discovered at configure time already http://cgit.osmocom.org/osmo-bts/commit/?id=33f234f2782381235cb3443fc6949436d3070395 commit 33f234f2782381235cb3443fc6949436d3070395 Author: Harald Welte Date: Thu Nov 5 22:48:24 2015 +0100 Revert "configure.ac: Add subdir-objects to suppress warnings" This reverts commit 94a05abb98fcb1a5002f327888635f3af860c9a9. The tests don't work well with subdir-objects, so we have to live with the warnings meanwhile until somebody finds time to find the magic spell to solve the autotools quest. ----------------------------------------------------------------------- Summary of changes: configure.ac | 3 ++- src/osmo-bts-sysmo/Makefile.am | 4 ++-- src/osmo-bts-trx/Makefile.am | 4 ++-- tests/agch/Makefile.am | 4 ++-- tests/cipher/Makefile.am | 4 ++-- tests/paging/Makefile.am | 4 ++-- tests/sysmobts/Makefile.am | 4 ++-- 7 files changed, 14 insertions(+), 13 deletions(-) hooks/post-receive -- Osmocom BTS-side code (Abis, scheduling, ...) From gitosis at osmocom.org Thu Nov 5 22:04:40 2015 From: gitosis at osmocom.org (gitosis at osmocom.org) Date: Thu, 5 Nov 2015 22:04:40 GMT Subject: osmo-bts.git branch master updated. 0.4.0-9-gbbcf703 Message-ID: <201511052204.tA5M4eW7016515@git.osmocom.org> 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 "Osmocom BTS-side code (Abis, scheduling, ...)". The branch, master has been updated via bbcf703be844e971d9e1e58f5efedfe5c449309c (commit) from 94da045be57ed0023c5718a871a50c71474ee345 (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-bts/commit/?id=bbcf703be844e971d9e1e58f5efedfe5c449309c commit bbcf703be844e971d9e1e58f5efedfe5c449309c Author: Harald Welte Date: Thu Nov 5 23:02:55 2015 +0100 TRX: catch up with trhe amr_mode naming changes OpenBSC introduced a naming change in 615ed46a6ab25f71a7ab0d8201d33b4dbf8fc5b0 but osmo-bts fixes were only about osmo-bts-sysmo, not osmo-bts-trx. This updates osmo-bts-trx accordingly. ----------------------------------------------------------------------- Summary of changes: src/osmo-bts-trx/l1_if.c | 16 ++++++++-------- src/osmo-bts-trx/loops.c | 6 +++--- 2 files changed, 11 insertions(+), 11 deletions(-) hooks/post-receive -- Osmocom BTS-side code (Abis, scheduling, ...) From gitosis at osmocom.org Thu Nov 5 22:07:21 2015 From: gitosis at osmocom.org (gitosis at osmocom.org) Date: Thu, 5 Nov 2015 22:07:21 GMT Subject: osmo-bts.git branch master updated. 0.4.0-10-g3c161bb Message-ID: <201511052207.tA5M7L28016854@git.osmocom.org> 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 "Osmocom BTS-side code (Abis, scheduling, ...)". The branch, master has been updated via 3c161bb7df7bf95e5a69db97fe3baa6380c3c9ed (commit) from bbcf703be844e971d9e1e58f5efedfe5c449309c (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-bts/commit/?id=3c161bb7df7bf95e5a69db97fe3baa6380c3c9ed commit 3c161bb7df7bf95e5a69db97fe3baa6380c3c9ed Author: Harald Welte Date: Thu Nov 5 23:05:05 2015 +0100 tests/Makefile.am: Don't use sysmobts SUBDIRS twice probably a git merge artefact of some sort... ----------------------------------------------------------------------- Summary of changes: tests/Makefile.am | 4 ---- 1 file changed, 4 deletions(-) hooks/post-receive -- Osmocom BTS-side code (Abis, scheduling, ...) From gitosis at osmocom.org Sat Nov 7 02:04:22 2015 From: gitosis at osmocom.org (gitosis at osmocom.org) Date: Sat, 7 Nov 2015 02:04:22 GMT Subject: openbsc.git branch neels/gtphub updated. 0.15.0-31-gd84bb83 Message-ID: <201511070204.tA724MNj074220@git.osmocom.org> 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/gtphub has been updated discards b807849c1e51657de2274c41c8cdbba773eca717 (commit) via d84bb8398ce1a01c43b1d2d3f1edb405c221b967 (commit) via 4f815647fca3f591170ba336476cb458192c51e9 (commit) via c707e1e6fb9499db74e8e4621ac2ff61d49c43b9 (commit) via 3bba8e9b1a8ec677d9baf3000ecb4d239706bde0 (commit) via 7ba19e14286dc3274fbdef3edbbfe2d28e689058 (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 (b807849c1e51657de2274c41c8cdbba773eca717) \ N -- N -- N (d84bb8398ce1a01c43b1d2d3f1edb405c221b967) 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=d84bb8398ce1a01c43b1d2d3f1edb405c221b967 commit d84bb8398ce1a01c43b1d2d3f1edb405c221b967 Author: Neels Hofmeyr Date: Sat Nov 7 03:02:25 2015 +0100 gtphub: publish gtphub_port_find_sa() to enhance test gtphub_test: find the GGSN peer struct and verify seq_map entries and timeouts. Also verify tei_map entries and timeouts. http://cgit.osmocom.org/openbsc/commit/?id=4f815647fca3f591170ba336476cb458192c51e9 commit 4f815647fca3f591170ba336476cb458192c51e9 Author: Neels Hofmeyr Date: Sat Nov 7 03:01:24 2015 +0100 gtphub_test: cosmetic Rename seq_map_is to nr_map_is. http://cgit.osmocom.org/openbsc/commit/?id=c707e1e6fb9499db74e8e4621ac2ff61d49c43b9 commit c707e1e6fb9499db74e8e4621ac2ff61d49c43b9 Author: Neels Hofmeyr Date: Sat Nov 7 02:29:38 2015 +0100 gtphub: pull out current time to unit tests. An obsolete forward definition is dropped along the way. http://cgit.osmocom.org/openbsc/commit/?id=3bba8e9b1a8ec677d9baf3000ecb4d239706bde0 commit 3bba8e9b1a8ec677d9baf3000ecb4d239706bde0 Author: Neels Hofmeyr Date: Sat Nov 7 02:18:25 2015 +0100 gtphub: cosmetic Tweak comment. Rename gtphub_sep.c to gtphub_ext.c (personal preference) and add copyright header. Sort some definitions around in gtphub.c. In gtphub_from_sgsns_handle_buf, move a variable into the scope where it is used. Remove a debug peer counter. http://cgit.osmocom.org/openbsc/commit/?id=7ba19e14286dc3274fbdef3edbbfe2d28e689058 commit 7ba19e14286dc3274fbdef3edbbfe2d28e689058 Author: Neels Hofmeyr Date: Thu Nov 5 15:03:15 2015 +0100 gtphub: restructure Allow multiple addresses per peer. Allow multiple ports per address. Don't track ctrl<->user plane peers, allow any number of them. Have a single TEI map per plane, across all GGSNs and SGSNs. This is not only simpler, but necessary to establish mappings during a Create PDP Context Request <-> Response (thanks Holger!) -- during a Create PDP Context Request, we want to map TEI numbers before sending to the GGSN, but the GGSN has not announced its final tunnel endpoint addresses yet. We can't find an unused TEI for a given address if we don't know the address. The solution is to have globally unique mapped TEIs (per Ctrl / User plane). Change naming: "port" to "plane". There's now a gtphub_peer_port, so the "port" naming for the planes was confusing. Separate expiry from nr_map. It happened along the way, becoming obsolete again by the central TEI map, and now the code is there. Constify. ----------------------------------------------------------------------- Summary of changes: openbsc/include/openbsc/gtphub.h | 107 ++-- openbsc/src/gprs/Makefile.am | 2 +- openbsc/src/gprs/gtphub.c | 1014 +++++++++++++++++------------------- openbsc/src/gprs/gtphub_ext.c | 58 +++ openbsc/src/gprs/gtphub_sep.c | 26 - openbsc/src/gprs/gtphub_vty.c | 66 +-- openbsc/tests/gtphub/gtphub_test.c | 194 ++++--- 7 files changed, 765 insertions(+), 702 deletions(-) create mode 100644 openbsc/src/gprs/gtphub_ext.c delete mode 100644 openbsc/src/gprs/gtphub_sep.c hooks/post-receive -- The OpenBSC GSM Base Station Controller (+MSC/HLR/SGSN) From gitosis at osmocom.org Sat Nov 7 02:12:19 2015 From: gitosis at osmocom.org (gitosis at osmocom.org) Date: Sat, 7 Nov 2015 02:12:19 GMT Subject: openbsc.git branch neels/gtphub updated. 0.15.0-22-g989873f Message-ID: <201511070212.tA72CJrv074999@git.osmocom.org> 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/gtphub has been updated discards d84bb8398ce1a01c43b1d2d3f1edb405c221b967 (commit) discards 4f815647fca3f591170ba336476cb458192c51e9 (commit) discards c707e1e6fb9499db74e8e4621ac2ff61d49c43b9 (commit) discards 3bba8e9b1a8ec677d9baf3000ecb4d239706bde0 (commit) discards 7ba19e14286dc3274fbdef3edbbfe2d28e689058 (commit) discards a9a6da5bbb1dbbf6e2140266494b63314aaec260 (commit) discards 7d8d3fd7038867a0d91e6e59e9c499287b54581b (commit) discards a596d008c68b17b7b8aba21940f089c5e68d5d17 (commit) discards 299b61b67072a82f12a85340a0c2a71e576da1f0 (commit) discards 5514fa6a3a958c62708d8ca8a193e8aa469cf7c0 (commit) via 989873f7bd632c371d1f114881794eb1345dcad2 (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 (d84bb8398ce1a01c43b1d2d3f1edb405c221b967) \ N -- N -- N (989873f7bd632c371d1f114881794eb1345dcad2) 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=989873f7bd632c371d1f114881794eb1345dcad2 commit 989873f7bd632c371d1f114881794eb1345dcad2 Author: Neels Hofmeyr Date: Thu Sep 24 17:32:30 2015 +0200 Add GTP hub (code bomb). First steps towards a new GTP hub. The aim is to mux GTP connections, so that multiple SGSN <--> GGSN links can pass through a single point. Background: allow having more than one SGSN, possibly in various remote locations. The recent addition of OAP to GSUP is related to the same background idea. (This is a collapsed patch of various changes that do not make sense to review in chronological order anymore, since a lot of it has thorougly transmorphed after it was first committed.) Sponsored-by: On-Waves ehf gtphub: decode IE GSN addr using inet_ntop. gtphub: cosmetic: fix a name. map addresses wip gtphub: fix style: '} else {' gtphub: restructure Allow multiple addresses per peer. Allow multiple ports per address. Don't track ctrl<->user plane peers, allow any number of them. Have a single TEI map per plane, across all GGSNs and SGSNs. This is not only simpler, but necessary to establish mappings during a Create PDP Context Request <-> Response (thanks Holger!) -- during a Create PDP Context Request, we want to map TEI numbers before sending to the GGSN, but the GGSN has not announced its final tunnel endpoint addresses yet. We can't find an unused TEI for a given address if we don't know the address. The solution is to have globally unique mapped TEIs (per Ctrl / User plane). Change naming: "port" to "plane". There's now a gtphub_peer_port, so the "port" naming for the planes was confusing. Separate expiry from nr_map. It happened along the way, becoming obsolete again by the central TEI map, and now the code is there. Constify. gtphub: cosmetic Tweak comment. Rename gtphub_sep.c to gtphub_ext.c (personal preference) and add copyright header. Sort some definitions around in gtphub.c. In gtphub_from_sgsns_handle_buf, move a variable into the scope where it is used. Remove a debug peer counter. gtphub_test: cosmetic Rename seq_map_is to nr_map_is. gtphub: pull out current time to unit tests. An obsolete forward definition is dropped along the way. gtphub: publish gtphub_port_find_sa() to enhance test gtphub_test: find the GGSN peer struct and verify seq_map entries and timeouts. Also verify tei_map entries and timeouts. ----------------------------------------------------------------------- Summary of changes: hooks/post-receive -- The OpenBSC GSM Base Station Controller (+MSC/HLR/SGSN) From gitosis at osmocom.org Sat Nov 7 11:32:42 2015 From: gitosis at osmocom.org (gitosis at osmocom.org) Date: Sat, 7 Nov 2015 11:32:42 GMT Subject: libosmocore.git branch master updated. 0.9.0-10-gaab4a24 Message-ID: <201511071132.tA7BWgsc032118@git.osmocom.org> This is an automated email from the git hooks/post-receive script. It was generated because a ref change was pushed to the repository containing the project "An utility library for Open Source Mobile Communications". The branch, master has been updated via aab4a2497c59d83c396881aaa661a054978f8f7c (commit) from eed4695d062a64c78340d24d53ae7066e6c7c1fd (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/libosmocore/commit/?id=aab4a2497c59d83c396881aaa661a054978f8f7c commit aab4a2497c59d83c396881aaa661a054978f8f7c Author: Alexander Huemer Date: Fri Nov 6 20:55:24 2015 +0100 osmo-sim-test: add missing include ----------------------------------------------------------------------- Summary of changes: utils/osmo-sim-test.c | 1 + 1 file changed, 1 insertion(+) hooks/post-receive -- An utility library for Open Source Mobile Communications From gitosis at osmocom.org Sat Nov 7 11:35:34 2015 From: gitosis at osmocom.org (gitosis at osmocom.org) Date: Sat, 7 Nov 2015 11:35:34 GMT Subject: libosmo-abis.git branch master updated. 0.3.2-1-g86fc3c8 Message-ID: <201511071135.tA7BZYfP032589@git.osmocom.org> 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 "Osmocom A-bis protcol interface library". The branch, master has been updated via 86fc3c8787a9c29f566a44969d528a604ee7e11f (commit) from 3cef39b03cb46de4a7aba65137d724a000b184cb (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/libosmo-abis/commit/?id=86fc3c8787a9c29f566a44969d528a604ee7e11f commit 86fc3c8787a9c29f566a44969d528a604ee7e11f Author: Alexander Huemer Date: Fri Nov 6 20:56:29 2015 +0100 export lapd_tei_alloc(), used in libosmo-netif ----------------------------------------------------------------------- Summary of changes: include/osmocom/abis/lapd.h | 2 ++ 1 file changed, 2 insertions(+) hooks/post-receive -- Osmocom A-bis protcol interface library From gitosis at osmocom.org Sat Nov 7 11:37:10 2015 From: gitosis at osmocom.org (gitosis at osmocom.org) Date: Sat, 7 Nov 2015 11:37:10 GMT Subject: libosmo-netif.git branch master updated. 0.0.6-1-gd4be141 Message-ID: <201511071137.tA7BbAU8032737@git.osmocom.org> 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 "Osmocom network interface library". The branch, master has been updated via d4be141ab0922427232db660e09befd064a6bace (commit) from efb9af4dada5e2426e69d670f4549f8fec3c9cb2 (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/libosmo-netif/commit/?id=d4be141ab0922427232db660e09befd064a6bace commit d4be141ab0922427232db660e09befd064a6bace Author: Alexander Huemer Date: Fri Nov 6 20:57:23 2015 +0100 teip is a pointer, not an int ----------------------------------------------------------------------- Summary of changes: examples/lapd-over-datagram-network.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) hooks/post-receive -- Osmocom network interface library From gitosis at osmocom.org Sat Nov 7 11:42:43 2015 From: gitosis at osmocom.org (gitosis at osmocom.org) Date: Sat, 7 Nov 2015 11:42:43 GMT Subject: openggsn.git branch master updated. 0.91-82-g04cbae4 Message-ID: <201511071142.tA7BghsE033351@git.osmocom.org> 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 OpenGGSN project". The branch, master has been updated via 04cbae494da6b7175c85f5a515e1c557e5a146c0 (commit) via db852a14fe067295fa249ef94a55d2db8e5147d9 (commit) via e740e812815683985bf8a7d6525fee4747b85c93 (commit) from 2ea010a1ed65f578bd593d2cae8b4afc781e6497 (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/openggsn/commit/?id=04cbae494da6b7175c85f5a515e1c557e5a146c0 commit 04cbae494da6b7175c85f5a515e1c557e5a146c0 Author: Alexander Huemer Date: Fri Nov 6 20:59:00 2015 +0100 Makefile.am: define ACLOCAL_AMFLAGS, include directory m4 http://cgit.osmocom.org/openggsn/commit/?id=db852a14fe067295fa249ef94a55d2db8e5147d9 commit db852a14fe067295fa249ef94a55d2db8e5147d9 Author: Alexander Huemer Date: Fri Nov 6 20:59:01 2015 +0100 fix some format specifiers http://cgit.osmocom.org/openggsn/commit/?id=e740e812815683985bf8a7d6525fee4747b85c93 commit e740e812815683985bf8a7d6525fee4747b85c93 Author: Alexander Huemer Date: Fri Nov 6 20:58:59 2015 +0100 configure.in -> configure.ac ----------------------------------------------------------------------- Summary of changes: Makefile.am | 1 + configure.in => configure.ac | 0 gtp/gtp.c | 11 ++++++----- gtp/pdp.c | 7 ++++--- 4 files changed, 11 insertions(+), 8 deletions(-) rename configure.in => configure.ac (100%) hooks/post-receive -- The OpenGGSN project From gitosis at osmocom.org Sat Nov 7 14:57:51 2015 From: gitosis at osmocom.org (gitosis at osmocom.org) Date: Sat, 7 Nov 2015 14:57:51 GMT Subject: osmo-sdr.git branch master updated. v0.1-9-g6a2d224 Message-ID: <201511071457.tA7EvpU3051002@git.osmocom.org> 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 hardware, firmware and host software". The branch, master has been updated via 6a2d2243110c5cb329bfe0e653581b5c811ba542 (commit) from effcaa75bfd43262f621184c28be2935149965b9 (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-sdr/commit/?id=6a2d2243110c5cb329bfe0e653581b5c811ba542 commit 6a2d2243110c5cb329bfe0e653581b5c811ba542 Author: Harald Welte Date: Sat Nov 7 15:57:16 2015 +0100 slim_pro.c: Fix format string related compiler warning ----------------------------------------------------------------------- Summary of changes: utils/rum-ba/src/lattice/slim_pro.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) hooks/post-receive -- Repository for OsmoSDR hardware, firmware and host software From gitosis at osmocom.org Sat Nov 7 19:47:44 2015 From: gitosis at osmocom.org (gitosis at osmocom.org) Date: Sat, 7 Nov 2015 19:47:44 GMT Subject: openggsn.git branch master updated. 0.91-83-ga377b08 Message-ID: <201511071947.tA7JligT075993@git.osmocom.org> 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 OpenGGSN project". The branch, master has been updated via a377b0874a7b69e5094f640b47a985804f02bd19 (commit) from 04cbae494da6b7175c85f5a515e1c557e5a146c0 (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/openggsn/commit/?id=a377b0874a7b69e5094f640b47a985804f02bd19 commit a377b0874a7b69e5094f640b47a985804f02bd19 Author: Holger Hans Peter Freyther Date: Sat Nov 7 20:47:26 2015 +0100 Revert "Makefile.am: define ACLOCAL_AMFLAGS, include directory m4" aclocal: couldn't open directory `m4': No such file or directory This reverts commit 04cbae494da6b7175c85f5a515e1c557e5a146c0. ----------------------------------------------------------------------- Summary of changes: Makefile.am | 1 - 1 file changed, 1 deletion(-) hooks/post-receive -- The OpenGGSN project From gitosis at osmocom.org Sat Nov 7 20:01:39 2015 From: gitosis at osmocom.org (gitosis at osmocom.org) Date: Sat, 7 Nov 2015 20:01:39 GMT Subject: osmo-pcu.git branch master updated. 0.2-597-gb8a5426 Message-ID: <201511072001.tA7K1dmW077461@git.osmocom.org> This is an automated email from the git hooks/post-receive script. It was generated because a ref change was pushed to the repository containing the project "UNNAMED PROJECT". The branch, master has been updated via b8a5426cf06447e22647f08b2f36b7768ffeb65f (commit) from 2db0f08e08d074dc2876b780c76f7261851e7296 (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=b8a5426cf06447e22647f08b2f36b7768ffeb65f commit b8a5426cf06447e22647f08b2f36b7768ffeb65f Author: Holger Hans Peter Freyther Date: Sat Nov 7 21:00:00 2015 +0100 stats: Attempt to compile fix the new rate_ctr We wanted to support gcc-4.2 and this didn't allow us to use the C99 initializers inside C++ code. Attempt to initialize the class_id correctly. ----------------------------------------------------------------------- Summary of changes: src/bts.cpp | 1 + 1 file changed, 1 insertion(+) hooks/post-receive -- UNNAMED PROJECT From gitosis at osmocom.org Sat Nov 7 20:05:00 2015 From: gitosis at osmocom.org (gitosis at osmocom.org) Date: Sat, 7 Nov 2015 20:05:00 GMT Subject: osmo-pcu.git branch master updated. 0.2-598-g8df447d Message-ID: <201511072005.tA7K50K7077768@git.osmocom.org> This is an automated email from the git hooks/post-receive script. It was generated because a ref change was pushed to the repository containing the project "UNNAMED PROJECT". The branch, master has been updated via 8df447dc77d69a044c6f277b369be671655590f0 (commit) from b8a5426cf06447e22647f08b2f36b7768ffeb65f (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=8df447dc77d69a044c6f277b369be671655590f0 commit 8df447dc77d69a044c6f277b369be671655590f0 Author: Holger Hans Peter Freyther Date: Sat Nov 7 21:04:40 2015 +0100 stats: Include the header file for the new class identifier ----------------------------------------------------------------------- Summary of changes: src/bts.cpp | 1 + 1 file changed, 1 insertion(+) hooks/post-receive -- UNNAMED PROJECT From gitosis at osmocom.org Sat Nov 7 20:11:25 2015 From: gitosis at osmocom.org (gitosis at osmocom.org) Date: Sat, 7 Nov 2015 20:11:25 GMT Subject: libosmocore.git branch master updated. 0.9.0-11-g8348194 Message-ID: <201511072011.tA7KBPpa078682@git.osmocom.org> This is an automated email from the git hooks/post-receive script. It was generated because a ref change was pushed to the repository containing the project "An utility library for Open Source Mobile Communications". The branch, master has been updated via 834819471a024a98cf6062f1e20c75a9b9e26f88 (commit) from aab4a2497c59d83c396881aaa661a054978f8f7c (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/libosmocore/commit/?id=834819471a024a98cf6062f1e20c75a9b9e26f88 commit 834819471a024a98cf6062f1e20c75a9b9e26f88 Author: Holger Hans Peter Freyther Date: Sat Nov 7 21:10:01 2015 +0100 stats: Document the level in show stats level options Potentially Fixes: ----------------------------------------------------------------------- Summary of changes: src/vty/stats_vty.c | 1 + 1 file changed, 1 insertion(+) hooks/post-receive -- An utility library for Open Source Mobile Communications From gitosis at osmocom.org Sun Nov 8 22:41:34 2015 From: gitosis at osmocom.org (gitosis at osmocom.org) Date: Sun, 8 Nov 2015 22:41:34 GMT Subject: openbsc.git branch neels/gtphub updated. 0.15.0-26-g224672f Message-ID: <201511082241.tA8MfYKk028732@git.osmocom.org> 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/gtphub has been updated discards 989873f7bd632c371d1f114881794eb1345dcad2 (commit) discards c3dc638f6b02a4325046ce651628d607670a4424 (commit) via 224672f8ba6cc3396dfe2a02a0faa692025f19c6 (commit) via 0aa62ee3767ce6d9a7d9fb4a0fcea31d582533ac (commit) via cdca81c508b2d6c1f61aa91c5cf7ab8541c23127 (commit) via 32ff8aeff0fc33be8646e3a3b82f1948e6e89644 (commit) via 9270dc8ca347e775f25272aa2cd904e53c93de29 (commit) via 4316cb2f25a583ed759d6823ce9a1b7650e178a9 (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 (989873f7bd632c371d1f114881794eb1345dcad2) \ N -- N -- N (224672f8ba6cc3396dfe2a02a0faa692025f19c6) 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=224672f8ba6cc3396dfe2a02a0faa692025f19c6 commit 224672f8ba6cc3396dfe2a02a0faa692025f19c6 Author: Neels Hofmeyr Date: Sun Nov 8 23:39:57 2015 +0100 gtphub: lose the netcat test. http://cgit.osmocom.org/openbsc/commit/?id=0aa62ee3767ce6d9a7d9fb4a0fcea31d582533ac commit 0aa62ee3767ce6d9a7d9fb4a0fcea31d582533ac Author: Neels Hofmeyr Date: Sun Nov 8 20:34:47 2015 +0100 gtphub: add first bits of GRX ares For the resolving function, change the function signature to return a gtphub_peer_port. In consequence, publish two functions concerned with gtphub_peer_port instances for use in test and gtphub_ext.c. Add GGSN resolution queue, callback and cache. Simple implementation: if an SGSN asks for a GGSN, it will first get no answer, and I hope it will ask again once the GGSN is in the cache. Within gtphub_ext.c, have a dummy sgsn struct, as the sgsn_ares code currently depends on it (half the functions pass an sgsn instance pointer around, but the other half use the global one). In the unit tests, wrap away the ares initialization so that they can work without a DNS server around. The netcat test breaks because of this, will remove it. Using sgsn_ares, implement the gtphub_resolve_ggsn_addr() function, I hope: untested. Minor cosmetics just to see if you're paying attention... ;) http://cgit.osmocom.org/openbsc/commit/?id=cdca81c508b2d6c1f61aa91c5cf7ab8541c23127 commit cdca81c508b2d6c1f61aa91c5cf7ab8541c23127 Author: Neels Hofmeyr Date: Thu Sep 24 17:32:30 2015 +0200 Add GTP hub (code bomb). First steps towards a new GTP hub. The aim is to mux GTP connections, so that multiple SGSN <--> GGSN links can pass through a single point. Background: allow having more than one SGSN, possibly in various remote locations. The recent addition of OAP to GSUP is related to the same background idea. (This is a collapsed patch of various changes that do not make sense to review in chronological order anymore, since a lot of it has thorougly transmorphed after it was first committed.) Sponsored-by: On-Waves ehf gtphub: decode IE GSN addr using inet_ntop. gtphub: cosmetic: fix a name. map addresses wip gtphub: fix style: '} else {' gtphub: restructure Allow multiple addresses per peer. Allow multiple ports per address. Don't track ctrl<->user plane peers, allow any number of them. Have a single TEI map per plane, across all GGSNs and SGSNs. This is not only simpler, but necessary to establish mappings during a Create PDP Context Request <-> Response (thanks Holger!) -- during a Create PDP Context Request, we want to map TEI numbers before sending to the GGSN, but the GGSN has not announced its final tunnel endpoint addresses yet. We can't find an unused TEI for a given address if we don't know the address. The solution is to have globally unique mapped TEIs (per Ctrl / User plane). Change naming: "port" to "plane". There's now a gtphub_peer_port, so the "port" naming for the planes was confusing. Separate expiry from nr_map. It happened along the way, becoming obsolete again by the central TEI map, and now the code is there. Constify. gtphub: cosmetic Tweak comment. Rename gtphub_sep.c to gtphub_ext.c (personal preference) and add copyright header. Sort some definitions around in gtphub.c. In gtphub_from_sgsns_handle_buf, move a variable into the scope where it is used. Remove a debug peer counter. gtphub_test: cosmetic Rename seq_map_is to nr_map_is. gtphub: pull out current time to unit tests. An obsolete forward definition is dropped along the way. gtphub: publish gtphub_port_find_sa() to enhance test gtphub_test: find the GGSN peer struct and verify seq_map entries and timeouts. Also verify tei_map entries and timeouts. http://cgit.osmocom.org/openbsc/commit/?id=32ff8aeff0fc33be8646e3a3b82f1948e6e89644 commit 32ff8aeff0fc33be8646e3a3b82f1948e6e89644 Author: Neels Hofmeyr Date: Mon Oct 19 14:37:12 2015 +0200 sgsn_vty.c: fix typo ----------------------------------------------------------------------- Summary of changes: openbsc/include/openbsc/gtphub.h | 24 ++++ openbsc/src/gprs/Makefile.am | 6 +- openbsc/src/gprs/gprs_utils.c | 1 + openbsc/src/gprs/gtphub.c | 148 ++++++++++++-------- openbsc/src/gprs/gtphub_ext.c | 174 ++++++++++++++++++++---- openbsc/src/utils/meas_udp2db.c | 1 + openbsc/src/utils/meas_vis.c | 2 + openbsc/tests/gtphub/Makefile.am | 3 +- openbsc/tests/gtphub/gtphub_nc_test.gtphub.conf | 5 - openbsc/tests/gtphub/gtphub_nc_test.ok | 7 - openbsc/tests/gtphub/gtphub_nc_test.sh | 85 ------------ openbsc/tests/gtphub/gtphub_test.c | 122 +++++++++++++---- openbsc/tests/gtphub/gtphub_test.ok | 4 +- openbsc/tests/gtphub/hex2bin.py | 13 -- openbsc/tests/testsuite.at | 5 - 15 files changed, 371 insertions(+), 229 deletions(-) delete mode 100644 openbsc/tests/gtphub/gtphub_nc_test.gtphub.conf delete mode 100644 openbsc/tests/gtphub/gtphub_nc_test.ok delete mode 100755 openbsc/tests/gtphub/gtphub_nc_test.sh delete mode 100755 openbsc/tests/gtphub/hex2bin.py hooks/post-receive -- The OpenBSC GSM Base Station Controller (+MSC/HLR/SGSN) From gitosis at osmocom.org Sun Nov 8 23:08:02 2015 From: gitosis at osmocom.org (gitosis at osmocom.org) Date: Sun, 8 Nov 2015 23:08:02 GMT Subject: openbsc.git branch neels/gtphub updated. 0.15.0-26-g44b1267 Message-ID: <201511082308.tA8N82RD033899@git.osmocom.org> 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/gtphub has been updated discards 224672f8ba6cc3396dfe2a02a0faa692025f19c6 (commit) discards 0aa62ee3767ce6d9a7d9fb4a0fcea31d582533ac (commit) discards cdca81c508b2d6c1f61aa91c5cf7ab8541c23127 (commit) via 44b12671f4f811412fab2298036c83457ac6ed42 (commit) via ff2aff90be399d57e26fe2b9d60355d78b93443c (commit) via 933e2762896ec00872068e5a1d605a1bf14d8e80 (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 (224672f8ba6cc3396dfe2a02a0faa692025f19c6) \ N -- N -- N (44b12671f4f811412fab2298036c83457ac6ed42) 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=44b12671f4f811412fab2298036c83457ac6ed42 commit 44b12671f4f811412fab2298036c83457ac6ed42 Author: Neels Hofmeyr Date: Sun Nov 8 23:39:57 2015 +0100 gtphub: lose the netcat test. http://cgit.osmocom.org/openbsc/commit/?id=ff2aff90be399d57e26fe2b9d60355d78b93443c commit ff2aff90be399d57e26fe2b9d60355d78b93443c Author: Neels Hofmeyr Date: Sun Nov 8 20:34:47 2015 +0100 gtphub: add first bits of GRX ares For the resolving function, change the function signature to return a gtphub_peer_port. In consequence, publish two functions concerned with gtphub_peer_port instances for use in test and gtphub_ext.c. Add GGSN resolution queue, callback and cache. Simple implementation: if an SGSN asks for a GGSN, it will first get no answer, and I hope it will ask again once the GGSN is in the cache. Within gtphub_ext.c, have a dummy sgsn struct, as the sgsn_ares code currently depends on it (half the functions pass an sgsn instance pointer around, but the other half use the global one). In the unit tests, wrap away the ares initialization so that they can work without a DNS server around. The netcat test breaks because of this, will remove it. Using sgsn_ares, implement the gtphub_resolve_ggsn_addr() function, I hope: untested. Minor cosmetics just to see if you're paying attention... ;) http://cgit.osmocom.org/openbsc/commit/?id=933e2762896ec00872068e5a1d605a1bf14d8e80 commit 933e2762896ec00872068e5a1d605a1bf14d8e80 Author: Neels Hofmeyr Date: Thu Sep 24 17:32:30 2015 +0200 Add GTP hub (code bomb). First steps towards a new GTP hub. The aim is to mux GTP connections, so that multiple SGSN <--> GGSN links can pass through a single point. Background: allow having more than one SGSN, possibly in various remote locations. The recent addition of OAP to GSUP is related to the same background idea. (This is a collapsed patch of various changes that do not make sense to review in chronological order anymore, since a lot of it has thorougly transmorphed after it was first committed.) Sponsored-by: On-Waves ehf gtphub: decode IE GSN addr using inet_ntop. gtphub: cosmetic: fix a name. map addresses wip gtphub: fix style: '} else {' gtphub: restructure Allow multiple addresses per peer. Allow multiple ports per address. Don't track ctrl<->user plane peers, allow any number of them. Have a single TEI map per plane, across all GGSNs and SGSNs. This is not only simpler, but necessary to establish mappings during a Create PDP Context Request <-> Response (thanks Holger!) -- during a Create PDP Context Request, we want to map TEI numbers before sending to the GGSN, but the GGSN has not announced its final tunnel endpoint addresses yet. We can't find an unused TEI for a given address if we don't know the address. The solution is to have globally unique mapped TEIs (per Ctrl / User plane). Change naming: "port" to "plane". There's now a gtphub_peer_port, so the "port" naming for the planes was confusing. Separate expiry from nr_map. It happened along the way, becoming obsolete again by the central TEI map, and now the code is there. Constify. gtphub: cosmetic Tweak comment. Rename gtphub_sep.c to gtphub_ext.c (personal preference) and add copyright header. Sort some definitions around in gtphub.c. In gtphub_from_sgsns_handle_buf, move a variable into the scope where it is used. Remove a debug peer counter. gtphub_test: cosmetic Rename seq_map_is to nr_map_is. gtphub: pull out current time to unit tests. An obsolete forward definition is dropped along the way. gtphub: publish gtphub_port_find_sa() to enhance test gtphub_test: find the GGSN peer struct and verify seq_map entries and timeouts. Also verify tei_map entries and timeouts. ----------------------------------------------------------------------- Summary of changes: openbsc/src/gprs/gtphub.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) hooks/post-receive -- The OpenBSC GSM Base Station Controller (+MSC/HLR/SGSN) From gitosis at osmocom.org Mon Nov 9 10:00:19 2015 From: gitosis at osmocom.org (gitosis at osmocom.org) Date: Mon, 9 Nov 2015 10:00:19 GMT Subject: libosmocore.git branch master updated. 0.9.0-12-g916423e Message-ID: <201511091000.tA9A0Jab096968@git.osmocom.org> This is an automated email from the git hooks/post-receive script. It was generated because a ref change was pushed to the repository containing the project "An utility library for Open Source Mobile Communications". The branch, master has been updated via 916423ef9585c7042730fdb17f55afc376565d32 (commit) from 834819471a024a98cf6062f1e20c75a9b9e26f88 (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/libosmocore/commit/?id=916423ef9585c7042730fdb17f55afc376565d32 commit 916423ef9585c7042730fdb17f55afc376565d32 Author: Jacob Erlbeck Date: Mon Nov 9 10:52:19 2015 +0100 stats: Fix name prefix handling Currently the having an unset prefix leads to an abort() in the statsd reporter due to an fprintf format string error. In addition the prefix cannot be reset to its initial state (NULL) by using 'no prefix', which just sets the prefix to the empty string, causing a single leading dot to appear in front of the name. This commit changes the implemenation to consistly use NULL for the unset name prefix ('no prefix') and to handle this case correctly in the statsd reporter. Sponsored-by: On-Waves ehf ----------------------------------------------------------------------- Summary of changes: src/stats.c | 34 +++++++++++++++++++++++----------- 1 file changed, 23 insertions(+), 11 deletions(-) hooks/post-receive -- An utility library for Open Source Mobile Communications From gitosis at osmocom.org Mon Nov 9 12:12:13 2015 From: gitosis at osmocom.org (gitosis at osmocom.org) Date: Mon, 9 Nov 2015 12:12:13 GMT Subject: openbsc.git branch fairwaves/sup updated. fairwaves/0.14.0-fw.2-12-g27c9053 Message-ID: <201511091212.tA9CCDOZ009247@git.osmocom.org> 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, fairwaves/sup has been updated via 27c905310b039e5c7ce03c44ff9b7254c35c32f9 (commit) from 3e374dbbb4474a3429fac102baf8446f4ac5f13b (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=27c905310b039e5c7ce03c44ff9b7254c35c32f9 commit 27c905310b039e5c7ce03c44ff9b7254c35c32f9 Author: Ivan Kluchnikov Date: Mon Nov 9 14:44:15 2015 +0300 sup: fix handling update location result message If LUR procedure timed out, we should just skip update location result message. ----------------------------------------------------------------------- Summary of changes: openbsc/src/libmsc/gsm_sup.c | 6 ++++++ 1 file changed, 6 insertions(+) hooks/post-receive -- The OpenBSC GSM Base Station Controller (+MSC/HLR/SGSN) From gitosis at osmocom.org Mon Nov 9 12:54:12 2015 From: gitosis at osmocom.org (gitosis at osmocom.org) Date: Mon, 9 Nov 2015 12:54:12 GMT Subject: openbsc.git branch neels/gtphub updated. 0.15.0-26-g40f44ea Message-ID: <201511091254.tA9CsCr1013041@git.osmocom.org> 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/gtphub has been updated discards 44b12671f4f811412fab2298036c83457ac6ed42 (commit) discards ff2aff90be399d57e26fe2b9d60355d78b93443c (commit) via 40f44ea23433b1a721d78eb9d6779db48cf5b341 (commit) via 6d2dd370bf64e8c4e2380d430785c5b582e29666 (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 (44b12671f4f811412fab2298036c83457ac6ed42) \ N -- N -- N (40f44ea23433b1a721d78eb9d6779db48cf5b341) 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=40f44ea23433b1a721d78eb9d6779db48cf5b341 commit 40f44ea23433b1a721d78eb9d6779db48cf5b341 Author: Neels Hofmeyr Date: Sun Nov 8 23:39:57 2015 +0100 gtphub: lose the netcat test. http://cgit.osmocom.org/openbsc/commit/?id=6d2dd370bf64e8c4e2380d430785c5b582e29666 commit 6d2dd370bf64e8c4e2380d430785c5b582e29666 Author: Neels Hofmeyr Date: Sun Nov 8 20:34:47 2015 +0100 gtphub: add first bits of GRX ares For the resolving function, change the function signature to return a gtphub_peer_port. In consequence, publish two functions concerned with gtphub_peer_port instances for use in test and gtphub_ext.c. Add GGSN resolution queue, callback and cache. Simple implementation: if an SGSN asks for a GGSN, it will first get no answer, and I hope it will ask again once the GGSN is in the cache. Within gtphub_ext.c, have a dummy sgsn struct, as the sgsn_ares code currently depends on it (half the functions pass an sgsn instance pointer around, but the other half use the global one). In the unit tests, wrap away the ares initialization so that they can work without a DNS server around. The netcat test breaks because of this, will remove it. Using sgsn_ares, implement the gtphub_resolve_ggsn_addr() function, I hope: untested. Minor cosmetics just to see if you're paying attention... ;) ----------------------------------------------------------------------- Summary of changes: openbsc/include/openbsc/gtphub.h | 8 +++++-- openbsc/src/gprs/Makefile.am | 2 +- openbsc/src/gprs/gprs_utils.c | 5 +++-- openbsc/src/gprs/gtphub.c | 17 +++++++++------ openbsc/src/gprs/gtphub_ext.c | 44 +++++++++++++++++++------------------- openbsc/src/gprs/sgsn_vty.c | 5 +++++ openbsc/tests/gtphub/Makefile.am | 1 + openbsc/tests/gtphub/gtphub_test.c | 28 ++++++++++++------------ 8 files changed, 62 insertions(+), 48 deletions(-) hooks/post-receive -- The OpenBSC GSM Base Station Controller (+MSC/HLR/SGSN) From gitosis at osmocom.org Mon Nov 9 13:20:39 2015 From: gitosis at osmocom.org (gitosis at osmocom.org) Date: Mon, 9 Nov 2015 13:20:39 GMT Subject: libosmocore.git branch jerlbeck/wip/stats updated. 0.9.0-15-gcd7a5c0 Message-ID: <201511091320.tA9DKdwk015675@git.osmocom.org> This is an automated email from the git hooks/post-receive script. It was generated because a ref change was pushed to the repository containing the project "An utility library for Open Source Mobile Communications". The branch, jerlbeck/wip/stats has been updated discards 749952e90fd40d3a6bf17ac173d890f2fadbc4c8 (commit) discards 872d8aeea0cf3c2d12dca5d30940e02daba33562 (commit) discards 7c3f729db2c33842c2dad702dfe4251dea4a06be (commit) discards e007a9ee8bc59d04cb1672df0e3c8ab32001f0d7 (commit) discards a328503f309d8e0424d996c68c96b9e9072da230 (commit) via cd7a5c069e96a747ef27536e250e582c97828863 (commit) via 9872b4b70497773c2632931e55cc8830526b86b2 (commit) via c79eae2c6113cca531bf19350ea11f7a84caac16 (commit) via 916423ef9585c7042730fdb17f55afc376565d32 (commit) via 834819471a024a98cf6062f1e20c75a9b9e26f88 (commit) via aab4a2497c59d83c396881aaa661a054978f8f7c (commit) via eed4695d062a64c78340d24d53ae7066e6c7c1fd (commit) via 495b0dbd24627a9289e9bdb8ef2f80af6af3445f (commit) via 6e149b1f1aceb86e694e090b5ba4ccb349edcbf2 (commit) via 59b90bc44401dc0e4c5004b0fec677106bce8871 (commit) via fed2a488b94fc24df4f5548f98a71bb98920a66a (commit) via be37fb7db4651f245994fa73008b4aa92c21c14f (commit) via ca6602f476775e1b55c5a1d41bc323c49b9e4290 (commit) via ee2657f6af4b81f98cfdfd900a82d9a350ff3642 (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 (749952e90fd40d3a6bf17ac173d890f2fadbc4c8) \ N -- N -- N (cd7a5c069e96a747ef27536e250e582c97828863) 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/libosmocore/commit/?id=cd7a5c069e96a747ef27536e250e582c97828863 commit cd7a5c069e96a747ef27536e250e582c97828863 Author: Jacob Erlbeck Date: Mon Nov 9 14:13:23 2015 +0100 stats: Fix not reported stat item values Currently the global stat item index is being advanced in osmo_stat_item_group_handler, so that the second and further groups in the list will skip new item values. This commit moves the call to osmo_stat_item_discard_all into osmo_stats_report to a place where all groups have been processed already. Sponsored-by: On-Waves ehf http://cgit.osmocom.org/libosmocore/commit/?id=9872b4b70497773c2632931e55cc8830526b86b2 commit 9872b4b70497773c2632931e55cc8830526b86b2 Author: Jacob Erlbeck Date: Mon Nov 9 11:39:42 2015 +0100 stats: Fix handling of multiple resporters Currently the reporter loop is aborted, if the event would be ignored due to an insufficient max_level. Thus the reporters that happen to be stored afterwards would be skipped even if their level were sufficient. This commit replaces the conditional 'return' statement by a considtional 'continue' statement to ensure the processing of the list tail. Sponsored-by: On-Waves ehf http://cgit.osmocom.org/libosmocore/commit/?id=c79eae2c6113cca531bf19350ea11f7a84caac16 commit c79eae2c6113cca531bf19350ea11f7a84caac16 Author: Jacob Erlbeck Date: Mon Nov 9 11:25:12 2015 +0100 stats: Send all values on reporter update Currently only counter changes and new item values are being reported. This makes it cumbersome to configure reporting clients, since there is nothing like a list of all parameters. This commit changes this behaviour such that all currently existing counters and items that would be reported eventually, are passed to the reporter when it has been reconfigured or enabled. Note that this will not catch transient counters/items that will be created later on, e.g. triggered by new peers or subscribers. To just force this kind of dump on a running reporter, it is sufficient to invoke the 'enable' command in its configuration node. Sponsored-by: On-Waves ehf ----------------------------------------------------------------------- Summary of changes: debian/changelog | 12 +++++++ include/osmocom/core/rate_ctr.h | 5 +++ include/osmocom/core/stat_item.h | 6 ++++ include/osmocom/core/stats.h | 1 + src/gb/gprs_ns.c | 2 ++ src/stats.c | 67 +++++++++++++++++++++++++++------------- src/vty/stats_vty.c | 1 + utils/osmo-sim-test.c | 1 + 8 files changed, 73 insertions(+), 22 deletions(-) hooks/post-receive -- An utility library for Open Source Mobile Communications From gitosis at osmocom.org Mon Nov 9 14:13:28 2015 From: gitosis at osmocom.org (gitosis at osmocom.org) Date: Mon, 9 Nov 2015 14:13:28 GMT Subject: openbsc.git branch neels/gtphub updated. 0.15.0-27-g3c2e957 Message-ID: <201511091413.tA9EDSaI020317@git.osmocom.org> 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/gtphub has been updated discards 40f44ea23433b1a721d78eb9d6779db48cf5b341 (commit) discards 6d2dd370bf64e8c4e2380d430785c5b582e29666 (commit) via 3c2e95790e9ec53f64c69d796d607caecd303df0 (commit) via 275c1eaa36ed8affdf803231cf3e1c154f296687 (commit) via 527893508f83ad074ca4683f983bb3b8f921f38a (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 (40f44ea23433b1a721d78eb9d6779db48cf5b341) \ N -- N -- N (3c2e95790e9ec53f64c69d796d607caecd303df0) 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=3c2e95790e9ec53f64c69d796d607caecd303df0 commit 3c2e95790e9ec53f64c69d796d607caecd303df0 Author: Neels Hofmeyr Date: Mon Nov 9 15:12:25 2015 +0100 gtphub: fix Echo behavior: respond directly. Up to now I used the Echo as a test for sequence nr mappings. But Echos should be handled differently: they are scoped on the link and an Echo response should be sent right back to the requester. http://cgit.osmocom.org/openbsc/commit/?id=275c1eaa36ed8affdf803231cf3e1c154f296687 commit 275c1eaa36ed8affdf803231cf3e1c154f296687 Author: Neels Hofmeyr Date: Sun Nov 8 23:39:57 2015 +0100 gtphub: lose the netcat test. http://cgit.osmocom.org/openbsc/commit/?id=527893508f83ad074ca4683f983bb3b8f921f38a commit 527893508f83ad074ca4683f983bb3b8f921f38a Author: Neels Hofmeyr Date: Sun Nov 8 20:34:47 2015 +0100 gtphub: add first bits of GRX ares For the resolving function, change the function signature to return a gtphub_peer_port. In consequence, publish two functions concerned with gtphub_peer_port instances for use in test and gtphub_ext.c. Add GGSN resolution queue, callback and cache. Simple implementation: if an SGSN asks for a GGSN, it will first get no answer, and I hope it will ask again once the GGSN is in the cache. Within gtphub_ext.c, have a dummy sgsn struct, as the sgsn_ares code currently depends on it (half the functions pass an sgsn instance pointer around, but the other half use the global one). In the unit tests, wrap away the ares initialization so that they can work without a DNS server around. The netcat test breaks because of this, will remove it. Using sgsn_ares, implement the gtphub_resolve_ggsn_addr() function, I hope: untested. Minor cosmetics just to see if you're paying attention... ;) ----------------------------------------------------------------------- Summary of changes: openbsc/include/openbsc/gtphub.h | 4 ++ openbsc/src/gprs/gtphub.c | 88 +++++++++++++++++-------- openbsc/tests/gtphub/gtphub_test.c | 128 +++++++++++++++++------------------- openbsc/tests/gtphub/gtphub_test.ok | 1 - 4 files changed, 126 insertions(+), 95 deletions(-) hooks/post-receive -- The OpenBSC GSM Base Station Controller (+MSC/HLR/SGSN) From gitosis at osmocom.org Mon Nov 9 15:23:23 2015 From: gitosis at osmocom.org (gitosis at osmocom.org) Date: Mon, 9 Nov 2015 15:23:23 GMT Subject: libosmocore.git branch master updated. 0.9.0-15-g01e8c91 Message-ID: <201511091523.tA9FNNfo026721@git.osmocom.org> This is an automated email from the git hooks/post-receive script. It was generated because a ref change was pushed to the repository containing the project "An utility library for Open Source Mobile Communications". The branch, master has been updated via 01e8c91df517fbf27d769a07630ac8177cf0328d (commit) via 8a97cb911122f112a1a829f6f5d2be3922153a74 (commit) via aed7c125fdfe743a78cb3fd8123af5257a900df9 (commit) from 916423ef9585c7042730fdb17f55afc376565d32 (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/libosmocore/commit/?id=01e8c91df517fbf27d769a07630ac8177cf0328d commit 01e8c91df517fbf27d769a07630ac8177cf0328d Author: Jacob Erlbeck Date: Mon Nov 9 14:13:23 2015 +0100 stats: Fix not reported stat item values Currently the global stat item index is being advanced in osmo_stat_item_group_handler, so that the second and further groups in the list will skip new item values. This commit moves the call to osmo_stat_item_discard_all into osmo_stats_report to a place where all groups have been processed already. Sponsored-by: On-Waves ehf http://cgit.osmocom.org/libosmocore/commit/?id=8a97cb911122f112a1a829f6f5d2be3922153a74 commit 8a97cb911122f112a1a829f6f5d2be3922153a74 Author: Jacob Erlbeck Date: Mon Nov 9 11:39:42 2015 +0100 stats: Fix handling of multiple resporters Currently the reporter loop is aborted, if the event would be ignored due to an insufficient max_level. Thus the reporters that happen to be stored afterwards would be skipped even if their level were sufficient. This commit replaces the conditional 'return' statement by a considtional 'continue' statement to ensure the processing of the list tail. Sponsored-by: On-Waves ehf http://cgit.osmocom.org/libosmocore/commit/?id=aed7c125fdfe743a78cb3fd8123af5257a900df9 commit aed7c125fdfe743a78cb3fd8123af5257a900df9 Author: Jacob Erlbeck Date: Mon Nov 9 11:25:12 2015 +0100 stats: Send all values on reporter update Currently only counter changes and new item values are being reported. This makes it cumbersome to configure reporting clients, since there is nothing like a list of all parameters. This commit changes this behaviour such that all currently existing counters and items that would be reported eventually, are passed to the reporter when it has been reconfigured or enabled. If a counter has not been incremented, 0 is sent. If a stat item value has not been added, the last item value (or the default value if there is none) is resent again. Note that this will not catch transient counters/items that will be created later on, e.g. triggered by new peers or subscribers. To just force this kind of dump on a running reporter, it is sufficient to invoke the 'enable' command in its configuration node. Sponsored-by: On-Waves ehf ----------------------------------------------------------------------- Summary of changes: include/osmocom/core/stats.h | 1 + src/stats.c | 41 ++++++++++++++++++++++++++++++----------- 2 files changed, 31 insertions(+), 11 deletions(-) hooks/post-receive -- An utility library for Open Source Mobile Communications From gitosis at osmocom.org Mon Nov 9 16:36:14 2015 From: gitosis at osmocom.org (gitosis at osmocom.org) Date: Mon, 9 Nov 2015 16:36:14 GMT Subject: libosmocore.git branch jerlbeck/wip/stats updated. 0.9.0-18-g23947ee Message-ID: <201511091636.tA9GaEF2033432@git.osmocom.org> This is an automated email from the git hooks/post-receive script. It was generated because a ref change was pushed to the repository containing the project "An utility library for Open Source Mobile Communications". The branch, jerlbeck/wip/stats has been updated discards cd7a5c069e96a747ef27536e250e582c97828863 (commit) discards 9872b4b70497773c2632931e55cc8830526b86b2 (commit) discards c79eae2c6113cca531bf19350ea11f7a84caac16 (commit) via 23947ee21e5ba0e40d97776b3fc67f8aea59793a (commit) via 36b007182d84ed0e7b318860036697dd99262de9 (commit) via b75510fda1fb7c65e65e4c7c28b2cd30abc3d035 (commit) via 01e8c91df517fbf27d769a07630ac8177cf0328d (commit) via 8a97cb911122f112a1a829f6f5d2be3922153a74 (commit) via aed7c125fdfe743a78cb3fd8123af5257a900df9 (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 (cd7a5c069e96a747ef27536e250e582c97828863) \ N -- N -- N (23947ee21e5ba0e40d97776b3fc67f8aea59793a) 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/libosmocore/commit/?id=23947ee21e5ba0e40d97776b3fc67f8aea59793a commit 23947ee21e5ba0e40d97776b3fc67f8aea59793a Author: Jacob Erlbeck Date: Mon Nov 9 17:25:27 2015 +0100 stats/test: Add test for reporting This tests uses a dedicated test reported to check several aspects of the value reporting. - addition/removal of stats reporter - addition/removal of counters/items - setting of max_class - initial value flush - updating single counters/items Sponsored-by: On-Waves ehf http://cgit.osmocom.org/libosmocore/commit/?id=36b007182d84ed0e7b318860036697dd99262de9 commit 36b007182d84ed0e7b318860036697dd99262de9 Author: Jacob Erlbeck Date: Mon Nov 9 15:48:25 2015 +0100 stats: Reorder functions in stats.c Due to prior refactoring, the functions do not have an sensible order in the file. This commit tries to improve that a little bit. Sponsored-by: On-Waves ehf http://cgit.osmocom.org/libosmocore/commit/?id=b75510fda1fb7c65e65e4c7c28b2cd30abc3d035 commit b75510fda1fb7c65e65e4c7c28b2cd30abc3d035 Author: Jacob Erlbeck Date: Mon Nov 9 15:33:44 2015 +0100 stats: Move statsd related code into a separate file This commit moves the stats specific code parts into stats_statsd.c while keeping the generic parts in stats.c. The code in stats.c no longer contains references to statsd symbols. Note that the VTY code still needs to know about every stats reporter backend. Sponsored-by: On-Waves ehf ----------------------------------------------------------------------- Summary of changes: include/osmocom/core/stats.h | 16 ++- src/Makefile.am | 2 +- src/stats.c | 268 ++++++++++++------------------------------- src/stats_statsd.c | 158 +++++++++++++++++++++++++ tests/stats/stats_test.c | 252 +++++++++++++++++++++++++++++++++++++--- tests/stats/stats_test.ok | 88 ++++++++++++++ 6 files changed, 568 insertions(+), 216 deletions(-) create mode 100644 src/stats_statsd.c hooks/post-receive -- An utility library for Open Source Mobile Communications From gitosis at osmocom.org Mon Nov 9 16:47:51 2015 From: gitosis at osmocom.org (gitosis at osmocom.org) Date: Mon, 9 Nov 2015 16:47:51 GMT Subject: libosmocore.git branch jerlbeck/wip/stats updated. 0.9.0-18-gd125133 Message-ID: <201511091647.tA9Glpmp034385@git.osmocom.org> This is an automated email from the git hooks/post-receive script. It was generated because a ref change was pushed to the repository containing the project "An utility library for Open Source Mobile Communications". The branch, jerlbeck/wip/stats has been updated discards 23947ee21e5ba0e40d97776b3fc67f8aea59793a (commit) via d125133de82d7daf079e8890bccfd647c67e4d08 (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 (23947ee21e5ba0e40d97776b3fc67f8aea59793a) \ N -- N -- N (d125133de82d7daf079e8890bccfd647c67e4d08) 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/libosmocore/commit/?id=d125133de82d7daf079e8890bccfd647c67e4d08 commit d125133de82d7daf079e8890bccfd647c67e4d08 Author: Jacob Erlbeck Date: Mon Nov 9 17:25:27 2015 +0100 stats/test: Add test for reporting This tests uses a dedicated test reported to check several aspects of the value reporting. - addition/removal of stats reporter - addition/removal of counters/items - setting of max_class - initial value flush - updating single counters/items - reporter retrieval - enable/disable Sponsored-by: On-Waves ehf ----------------------------------------------------------------------- Summary of changes: tests/stats/stats_test.c | 30 ++++++++++++++++++++++++++++-- tests/stats/stats_test.ok | 20 ++++++++++++++++++++ 2 files changed, 48 insertions(+), 2 deletions(-) hooks/post-receive -- An utility library for Open Source Mobile Communications From gitosis at osmocom.org Mon Nov 9 20:09:39 2015 From: gitosis at osmocom.org (gitosis at osmocom.org) Date: Mon, 9 Nov 2015 20:09:39 GMT Subject: osmo-trx.git branch master updated. 99cf930f9a39827d7bd4e5253079fe625a6e0f57 Message-ID: <201511092009.tA9K9dY0054909@git.osmocom.org> 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 "OpenBTS' transceiver retro-fit". The branch, master has been updated via 99cf930f9a39827d7bd4e5253079fe625a6e0f57 (commit) from 283b22dbce4d6f7129fd3323a65baa6646619190 (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-trx/commit/?id=99cf930f9a39827d7bd4e5253079fe625a6e0f57 commit 99cf930f9a39827d7bd4e5253079fe625a6e0f57 Author: Tom Tsou Date: Mon Nov 9 20:05:04 2015 +0000 Transceiver52M: Fix ARM build issues Patch f147b174 "sigproc: Make convolution and convert input buffers immutable" changed the internal conversion interface with the addition of the const type qualifier. This change was not reflected on ARM builds which led to build failure. Add const qualifier to resolve build issue. Signed-off-by: Tom Tsou ----------------------------------------------------------------------- Summary of changes: Transceiver52M/arm/convert.c | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) hooks/post-receive -- OpenBTS' transceiver retro-fit From gitosis at osmocom.org Mon Nov 9 20:35:26 2015 From: gitosis at osmocom.org (gitosis at osmocom.org) Date: Mon, 9 Nov 2015 20:35:26 GMT Subject: libosmocore.git branch master updated. 0.9.0-16-gabc46af Message-ID: <201511092035.tA9KZQSf058209@git.osmocom.org> This is an automated email from the git hooks/post-receive script. It was generated because a ref change was pushed to the repository containing the project "An utility library for Open Source Mobile Communications". The branch, master has been updated via abc46af90fde9e9435dee5f4f472aec3f68d3353 (commit) from 01e8c91df517fbf27d769a07630ac8177cf0328d (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/libosmocore/commit/?id=abc46af90fde9e9435dee5f4f472aec3f68d3353 commit abc46af90fde9e9435dee5f4f472aec3f68d3353 Author: Holger Hans Peter Freyther Date: Mon Nov 9 21:34:43 2015 +0100 debian: Make a new minor release ----------------------------------------------------------------------- Summary of changes: debian/changelog | 8 ++++++++ 1 file changed, 8 insertions(+) hooks/post-receive -- An utility library for Open Source Mobile Communications From gitosis at osmocom.org Tue Nov 10 08:35:46 2015 From: gitosis at osmocom.org (gitosis at osmocom.org) Date: Tue, 10 Nov 2015 08:35:46 GMT Subject: openbsc.git branch master updated. 0.15.0-23-g98fa3dc Message-ID: <201511100835.tAA8ZkUP047193@git.osmocom.org> 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 98fa3dc1c655033b31d90ed051cfa9144e30248c (commit) from 9270dc8ca347e775f25272aa2cd904e53c93de29 (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=98fa3dc1c655033b31d90ed051cfa9144e30248c commit 98fa3dc1c655033b31d90ed051cfa9144e30248c Author: Holger Hans Peter Freyther Date: Mon Nov 9 14:30:22 2015 +0100 gbproxy: Count more GSM 04.08 messages Extend the ul/dl counting to count the usual messages on the Gb interface. Add counters for the attach, routing area update, pdp context activation and deactivation procedures. Update the test result with the new counters. ----------------------------------------------------------------------- Summary of changes: openbsc/include/openbsc/gb_proxy.h | 16 + openbsc/src/gprs/gb_proxy.c | 45 +++ openbsc/src/gprs/gb_proxy_peer.c | 17 + openbsc/tests/gbproxy/gbproxy_test.ok | 576 ++++++++++++++++++++++++++++++++++ 4 files changed, 654 insertions(+) hooks/post-receive -- The OpenBSC GSM Base Station Controller (+MSC/HLR/SGSN) From gitosis at osmocom.org Tue Nov 10 08:39:36 2015 From: gitosis at osmocom.org (gitosis at osmocom.org) Date: Tue, 10 Nov 2015 08:39:36 GMT Subject: openbsc.git branch shared/packages/testing updated. 0.15.0-36-g3b744ee Message-ID: <201511100839.tAA8dabi047656@git.osmocom.org> 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, shared/packages/testing has been updated discards dc89b6a71a245e876e0f4b35f31162f6ab1ab2c6 (commit) discards fe914c04915a66c0774c456344e4f97a4405837a (commit) discards a3318cfac46a55dc6fb5ff8d49c080ac40c28cda (commit) discards 0655f4eeebe1d12b493841529aad76b747ebecfb (commit) discards bf05b93b6c51a3bfe2cdb2bfb15f9cd6ff2da5f1 (commit) discards 09d8ebe8864a7fd1123032865d17167f79cac2d6 (commit) discards f5123802e044f0f1fb66824f1106a879d72a835b (commit) discards e22b232c51d1200a261ea3278b4a433a21d6f425 (commit) discards 1caf28fba423a4d7aa37b07334db81ae26182987 (commit) discards 6236cad02b0d775fd40a562c3a20ac57c3239c61 (commit) discards d9456c6df409d5900ebff7d7fd91b4d5b210ae9a (commit) discards f13287e1c8ba090aa54adf96aa981674d605abac (commit) via 3b744eead4413ce833bca79f474616fa1798b537 (commit) via c30b3585d6d8e139d41cbd6fad6750fba45a8331 (commit) via fc327b20a9c77fbccf9363a75122afa07d95192f (commit) via 1ed04a5c250f6a869efd94cd4fcb5a3dec02f73e (commit) via 467ca2476b16fb0043d806d37db8cb7a8103513d (commit) via ec845eb2a852d14fc27c8fc1b4f7b6985667a65c (commit) via ef8b89472f99b9206d3c3a88c91d0cedc8a856d1 (commit) via 6988fb222a25b70c95802c97f43b06efbee839d5 (commit) via 4d4aaf0fecfa36bfbeb55da7a18a263932511234 (commit) via 7f73ebf92a4032f351c6872cf3d071585db2ae87 (commit) via 68cb015e7751c103fd21fa7993fae49a06ed1272 (commit) via dec3851b9e9baa26de49b10ff75ffbe94f7902d9 (commit) via b54c72bf0d1b552beec441480aa1796e096ab690 (commit) via 98fa3dc1c655033b31d90ed051cfa9144e30248c (commit) via 9270dc8ca347e775f25272aa2cd904e53c93de29 (commit) via 4316cb2f25a583ed759d6823ce9a1b7650e178a9 (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 (dc89b6a71a245e876e0f4b35f31162f6ab1ab2c6) \ N -- N -- N (3b744eead4413ce833bca79f474616fa1798b537) 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=3b744eead4413ce833bca79f474616fa1798b537 commit 3b744eead4413ce833bca79f474616fa1798b537 Author: Holger Hans Peter Freyther Date: Tue Nov 10 09:37:07 2015 +0100 New OpenBSC release based on 98fa3dc1c655033b31d90ed051cfa9144e30248c http://cgit.osmocom.org/openbsc/commit/?id=c30b3585d6d8e139d41cbd6fad6750fba45a8331 commit c30b3585d6d8e139d41cbd6fad6750fba45a8331 Author: Holger Hans Peter Freyther Date: Tue Nov 3 09:46:46 2015 +0100 New OpenBSC release http://cgit.osmocom.org/openbsc/commit/?id=fc327b20a9c77fbccf9363a75122afa07d95192f commit fc327b20a9c77fbccf9363a75122afa07d95192f Author: Holger Hans Peter Freyther Date: Mon Oct 12 20:38:35 2015 +0200 Make a new release from a777c9ee3d4e433c713f7a5c346519aa0321f096 http://cgit.osmocom.org/openbsc/commit/?id=1ed04a5c250f6a869efd94cd4fcb5a3dec02f73e commit 1ed04a5c250f6a869efd94cd4fcb5a3dec02f73e Author: Holger Hans Peter Freyther Date: Mon Oct 12 10:23:48 2015 +0200 New release based on fa07b489dc3e14579b34365c0a0f1b5d5a70138f http://cgit.osmocom.org/openbsc/commit/?id=467ca2476b16fb0043d806d37db8cb7a8103513d commit 467ca2476b16fb0043d806d37db8cb7a8103513d Author: Holger Hans Peter Freyther Date: Thu Sep 24 10:46:02 2015 +0200 debian: Make a new release again http://cgit.osmocom.org/openbsc/commit/?id=ec845eb2a852d14fc27c8fc1b4f7b6985667a65c commit ec845eb2a852d14fc27c8fc1b4f7b6985667a65c Author: Holger Hans Peter Freyther Date: Sun Aug 23 17:36:12 2015 +0200 debian: New release http://cgit.osmocom.org/openbsc/commit/?id=ef8b89472f99b9206d3c3a88c91d0cedc8a856d1 commit ef8b89472f99b9206d3c3a88c91d0cedc8a856d1 Author: Holger Hans Peter Freyther Date: Sun Aug 16 15:30:19 2015 +0200 debian: Build new package http://cgit.osmocom.org/openbsc/commit/?id=6988fb222a25b70c95802c97f43b06efbee839d5 commit 6988fb222a25b70c95802c97f43b06efbee839d5 Author: Holger Hans Peter Freyther Date: Tue May 26 00:16:00 2015 +0800 debian: Add the new c-ares dependency for the SGSN http://cgit.osmocom.org/openbsc/commit/?id=4d4aaf0fecfa36bfbeb55da7a18a263932511234 commit 4d4aaf0fecfa36bfbeb55da7a18a263932511234 Author: Holger Hans Peter Freyther Date: Thu Apr 23 20:26:27 2015 -0400 debian: New release with new NAT command http://cgit.osmocom.org/openbsc/commit/?id=7f73ebf92a4032f351c6872cf3d071585db2ae87 commit 7f73ebf92a4032f351c6872cf3d071585db2ae87 Author: Holger Hans Peter Freyther Date: Thu Apr 23 17:47:26 2015 -0400 debian: Build new packages http://cgit.osmocom.org/openbsc/commit/?id=68cb015e7751c103fd21fa7993fae49a06ed1272 commit 68cb015e7751c103fd21fa7993fae49a06ed1272 Author: Jacob Erlbeck Date: Fri Oct 17 10:08:02 2014 +0200 sgsn: Do not die in _bssgp_tx_dl_ud on TLLI mismatch (TODO) Currently an OSMO_ASSERT fails, if the message's and the mmctx's TLLIs do not match. This commit turns the assertion into an ERROR log message and uses the default values for IMSI, DRX, and RA CAP instead of the MM context values in this case. TODO: - find the real source for the problem - add test cases derived from what is being described in the ticket Ticket: OW#1322 Sponsored-by: On-Waves ehf http://cgit.osmocom.org/openbsc/commit/?id=dec3851b9e9baa26de49b10ff75ffbe94f7902d9 commit dec3851b9e9baa26de49b10ff75ffbe94f7902d9 Author: Jacob Erlbeck Date: Tue Sep 30 13:53:26 2014 +0200 sgsn: Added TODOs (TODO) TODO: - fix and remove TODOs - add test cases for Detach(reattach) - add test cases for PDP context deletion (OW#1311) - add test cases for Cancel pending timer in sgsn_mm_ctx_free - remove this commit Sponsored-by: On-Waves ehf http://cgit.osmocom.org/openbsc/commit/?id=b54c72bf0d1b552beec441480aa1796e096ab690 commit b54c72bf0d1b552beec441480aa1796e096ab690 Author: Jacob Erlbeck Date: Fri Dec 19 19:11:20 2014 +0100 sgsn: Add logging to connect_timer_cb (TODO) TODO: - LOGLevel ? Sponsored-by: On-Waves ehf ----------------------------------------------------------------------- Summary of changes: debian/changelog | 7 + openbsc/include/openbsc/gb_proxy.h | 16 + openbsc/src/gprs/gb_proxy.c | 45 +++ openbsc/src/gprs/gb_proxy_peer.c | 17 + openbsc/src/utils/meas_udp2db.c | 1 + openbsc/src/utils/meas_vis.c | 2 + openbsc/tests/gbproxy/gbproxy_test.ok | 576 ++++++++++++++++++++++++++++++++++ 7 files changed, 664 insertions(+) hooks/post-receive -- The OpenBSC GSM Base Station Controller (+MSC/HLR/SGSN) From gitosis at osmocom.org Tue Nov 10 10:41:20 2015 From: gitosis at osmocom.org (gitosis at osmocom.org) Date: Tue, 10 Nov 2015 10:41:20 GMT Subject: libosmocore.git branch jerlbeck/wip/stats updated. 0.9.0-20-g86b02a8 Message-ID: <201511101041.tAAAfKjW062757@git.osmocom.org> This is an automated email from the git hooks/post-receive script. It was generated because a ref change was pushed to the repository containing the project "An utility library for Open Source Mobile Communications". The branch, jerlbeck/wip/stats has been updated via 86b02a87bb8fc992e5bf981e334f9226982178b9 (commit) via 9bb635ed9986cbed090af33608ce378e833ebcbf (commit) from d125133de82d7daf079e8890bccfd647c67e4d08 (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/libosmocore/commit/?id=86b02a87bb8fc992e5bf981e334f9226982178b9 commit 86b02a87bb8fc992e5bf981e334f9226982178b9 Author: Jacob Erlbeck Date: Tue Nov 10 11:38:25 2015 +0100 stats: Add TODO comment to rate_ctr Currently the counters are scanned twice, once for interval compuitation and once for reporting. This adds a reminder to move the interval computation code to a special stats reporter which just updates the fields. Sponsored-by: On-Waves ehf http://cgit.osmocom.org/libosmocore/commit/?id=9bb635ed9986cbed090af33608ce378e833ebcbf commit 9bb635ed9986cbed090af33608ce378e833ebcbf Author: Jacob Erlbeck Date: Tue Nov 10 11:36:58 2015 +0100 stats/test: Add memory leak check Adds a rudimentary leak check for the counters and stat items. Sponsored-by: On-Waves ehf ----------------------------------------------------------------------- Summary of changes: src/rate_ctr.c | 3 +++ tests/stats/stats_test.c | 13 +++++++++---- 2 files changed, 12 insertions(+), 4 deletions(-) hooks/post-receive -- An utility library for Open Source Mobile Communications From gitosis at osmocom.org Tue Nov 10 21:53:47 2015 From: gitosis at osmocom.org (gitosis at osmocom.org) Date: Tue, 10 Nov 2015 21:53:47 GMT Subject: openbsc.git branch neels/gtphub updated. 0.15.0-30-gfc33ea2 Message-ID: <201511102153.tAALrlmF047029@git.osmocom.org> 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/gtphub has been updated discards 3c2e95790e9ec53f64c69d796d607caecd303df0 (commit) discards 275c1eaa36ed8affdf803231cf3e1c154f296687 (commit) discards 527893508f83ad074ca4683f983bb3b8f921f38a (commit) discards 933e2762896ec00872068e5a1d605a1bf14d8e80 (commit) discards 32ff8aeff0fc33be8646e3a3b82f1948e6e89644 (commit) via fc33ea2c41702fa99bc1e9c77d3258b79c7123c3 (commit) via 58eb2d98e448db63654abcb948bb2f4ad6cd2b23 (commit) via 0e60f79a133b281db8403e3f3de616e102a3ff58 (commit) via 72686571233dac35fbba2eeda66f7d394d321b6f (commit) via 63fffc7fe252748eafb402bff46edd1ebbe5e66a (commit) via 7ca655aefc01c7b88ca1831b37ae2937b9e34fd5 (commit) via 65482c919f82b28aa53cd519c4f7799b104051c0 (commit) via 98fa3dc1c655033b31d90ed051cfa9144e30248c (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 (3c2e95790e9ec53f64c69d796d607caecd303df0) \ N -- N -- N (fc33ea2c41702fa99bc1e9c77d3258b79c7123c3) 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=fc33ea2c41702fa99bc1e9c77d3258b79c7123c3 commit fc33ea2c41702fa99bc1e9c77d3258b79c7123c3 Author: Neels Hofmeyr Date: Tue Nov 10 22:07:04 2015 +0100 gtphub: make test code reusable for future tests. Generalize to make the PDP ctx message definitions and "sending" of messages from SGSN->gtphub->GGSN and back reusable in future tests. Publish gsn_addr_from_sockaddr() in gtphub.h for use in gtphub_test.c. Use an osmo_sockaddr for resolved_ggsn_addr, because one is needed for comparison in probably every future test. Add LVL2_ASSERT() to print assertion message and return instead of abort, so that functions can be called from several tests without losing the info of which test caused it from which line. Use globals for struct gtphub and time_t now, to reduce nr of args that need to be passed around when writing tests. Add a default test setup function. http://cgit.osmocom.org/openbsc/commit/?id=58eb2d98e448db63654abcb948bb2f4ad6cd2b23 commit 58eb2d98e448db63654abcb948bb2f4ad6cd2b23 Author: Neels Hofmeyr Date: Tue Nov 10 20:32:13 2015 +0100 gtphub: add/fix IMSI and APN IE error handling http://cgit.osmocom.org/openbsc/commit/?id=0e60f79a133b281db8403e3f3de616e102a3ff58 commit 0e60f79a133b281db8403e3f3de616e102a3ff58 Author: Neels Hofmeyr Date: Mon Nov 9 15:12:25 2015 +0100 gtphub: fix Echo behavior: respond directly. Up to now I used the Echo as a test for sequence nr mappings. But Echos should be handled differently: they are scoped on the link and an Echo response should be sent right back to the requester. http://cgit.osmocom.org/openbsc/commit/?id=72686571233dac35fbba2eeda66f7d394d321b6f commit 72686571233dac35fbba2eeda66f7d394d321b6f Author: Neels Hofmeyr Date: Sun Nov 8 23:39:57 2015 +0100 gtphub: lose the netcat test. http://cgit.osmocom.org/openbsc/commit/?id=63fffc7fe252748eafb402bff46edd1ebbe5e66a commit 63fffc7fe252748eafb402bff46edd1ebbe5e66a Author: Neels Hofmeyr Date: Sun Nov 8 20:34:47 2015 +0100 gtphub: add first bits of GRX ares For the resolving function, change the function signature to return a gtphub_peer_port. In consequence, publish two functions concerned with gtphub_peer_port instances for use in test and gtphub_ext.c. Add GGSN resolution queue, callback and cache. Simple implementation: if an SGSN asks for a GGSN, it will first get no answer, and I hope it will ask again once the GGSN is in the cache. Within gtphub_ext.c, have a dummy sgsn struct, as the sgsn_ares code currently depends on it (half the functions pass an sgsn instance pointer around, but the other half use the global one). In the unit tests, wrap away the ares initialization so that they can work without a DNS server around. The netcat test breaks because of this, will remove it. Using sgsn_ares, implement the gtphub_resolve_ggsn_addr() function, I hope: untested. Minor cosmetics just to see if you're paying attention... ;) http://cgit.osmocom.org/openbsc/commit/?id=7ca655aefc01c7b88ca1831b37ae2937b9e34fd5 commit 7ca655aefc01c7b88ca1831b37ae2937b9e34fd5 Author: Neels Hofmeyr Date: Thu Sep 24 17:32:30 2015 +0200 Add GTP hub (code bomb). First steps towards a new GTP hub. The aim is to mux GTP connections, so that multiple SGSN <--> GGSN links can pass through a single point. Background: allow having more than one SGSN, possibly in various remote locations. The recent addition of OAP to GSUP is related to the same background idea. (This is a collapsed patch of various changes that do not make sense to review in chronological order anymore, since a lot of it has thorougly transmorphed after it was first committed.) Sponsored-by: On-Waves ehf gtphub: decode IE GSN addr using inet_ntop. gtphub: cosmetic: fix a name. map addresses wip gtphub: fix style: '} else {' gtphub: restructure Allow multiple addresses per peer. Allow multiple ports per address. Don't track ctrl<->user plane peers, allow any number of them. Have a single TEI map per plane, across all GGSNs and SGSNs. This is not only simpler, but necessary to establish mappings during a Create PDP Context Request <-> Response (thanks Holger!) -- during a Create PDP Context Request, we want to map TEI numbers before sending to the GGSN, but the GGSN has not announced its final tunnel endpoint addresses yet. We can't find an unused TEI for a given address if we don't know the address. The solution is to have globally unique mapped TEIs (per Ctrl / User plane). Change naming: "port" to "plane". There's now a gtphub_peer_port, so the "port" naming for the planes was confusing. Separate expiry from nr_map. It happened along the way, becoming obsolete again by the central TEI map, and now the code is there. Constify. gtphub: cosmetic Tweak comment. Rename gtphub_sep.c to gtphub_ext.c (personal preference) and add copyright header. Sort some definitions around in gtphub.c. In gtphub_from_sgsns_handle_buf, move a variable into the scope where it is used. Remove a debug peer counter. gtphub_test: cosmetic Rename seq_map_is to nr_map_is. gtphub: pull out current time to unit tests. An obsolete forward definition is dropped along the way. gtphub: publish gtphub_port_find_sa() to enhance test gtphub_test: find the GGSN peer struct and verify seq_map entries and timeouts. Also verify tei_map entries and timeouts. http://cgit.osmocom.org/openbsc/commit/?id=65482c919f82b28aa53cd519c4f7799b104051c0 commit 65482c919f82b28aa53cd519c4f7799b104051c0 Author: Neels Hofmeyr Date: Mon Oct 19 14:37:12 2015 +0200 sgsn_vty.c: fix typo ----------------------------------------------------------------------- Summary of changes: openbsc/include/openbsc/gb_proxy.h | 16 + openbsc/include/openbsc/gtphub.h | 4 + openbsc/src/gprs/gb_proxy.c | 45 +++ openbsc/src/gprs/gb_proxy_peer.c | 17 + openbsc/src/gprs/gtphub.c | 90 ++++-- openbsc/src/gprs/gtphub_ext.c | 6 + openbsc/tests/gbproxy/gbproxy_test.ok | 576 ++++++++++++++++++++++++++++++++++ openbsc/tests/gtphub/gtphub_test.c | 412 +++++++++++++----------- 8 files changed, 966 insertions(+), 200 deletions(-) hooks/post-receive -- The OpenBSC GSM Base Station Controller (+MSC/HLR/SGSN) From gitosis at osmocom.org Tue Nov 10 21:56:53 2015 From: gitosis at osmocom.org (gitosis at osmocom.org) Date: Tue, 10 Nov 2015 21:56:53 GMT Subject: openbsc.git branch master updated. 0.15.0-24-g65482c9 Message-ID: <201511102156.tAALurwB047646@git.osmocom.org> 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 65482c919f82b28aa53cd519c4f7799b104051c0 (commit) from 98fa3dc1c655033b31d90ed051cfa9144e30248c (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 ----------------------------------------------------------------- ----------------------------------------------------------------------- Summary of changes: openbsc/src/gprs/sgsn_vty.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) hooks/post-receive -- The OpenBSC GSM Base Station Controller (+MSC/HLR/SGSN) From gitosis at osmocom.org Tue Nov 10 23:50:45 2015 From: gitosis at osmocom.org (gitosis at osmocom.org) Date: Tue, 10 Nov 2015 23:50:45 GMT Subject: openbsc.git branch neels/gtphub updated. 0.15.0-30-g5642b41 Message-ID: <201511102350.tAANojdw062379@git.osmocom.org> 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/gtphub has been updated discards fc33ea2c41702fa99bc1e9c77d3258b79c7123c3 (commit) discards 58eb2d98e448db63654abcb948bb2f4ad6cd2b23 (commit) discards 0e60f79a133b281db8403e3f3de616e102a3ff58 (commit) discards 72686571233dac35fbba2eeda66f7d394d321b6f (commit) discards 63fffc7fe252748eafb402bff46edd1ebbe5e66a (commit) discards 7ca655aefc01c7b88ca1831b37ae2937b9e34fd5 (commit) via 5642b41d9cb24fe5fd4e2136ae08c824c5e9f868 (commit) via 449aafa2eea0421a0ddac7d78a4c12c37a13e860 (commit) via 5d308c279b9f1d9b05b241309bebca3e10950b1e (commit) via fed0e1d4472edbaeb04accd6371a4062d71c25f7 (commit) via 9c7f46df4c96dcd4efe531d8b801d20c8b415467 (commit) via b54da794c88e948a076409aaf0cdf3f72c59088e (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 (fc33ea2c41702fa99bc1e9c77d3258b79c7123c3) \ N -- N -- N (5642b41d9cb24fe5fd4e2136ae08c824c5e9f868) 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=5642b41d9cb24fe5fd4e2136ae08c824c5e9f868 commit 5642b41d9cb24fe5fd4e2136ae08c824c5e9f868 Author: Neels Hofmeyr Date: Wed Nov 11 00:45:50 2015 +0100 gtphub: don't try to decode IEs in User plane. Split decoding return code GTP_RC_PDU in GTP_RC_PDU_C and GTP_RC_PDU_U. Don't do IEs in GTP_RC_PDU_U. Add a unit test for User plane data. Sponsored-by: On-Waves ehi http://cgit.osmocom.org/openbsc/commit/?id=449aafa2eea0421a0ddac7d78a4c12c37a13e860 commit 449aafa2eea0421a0ddac7d78a4c12c37a13e860 Author: Neels Hofmeyr Date: Tue Nov 10 22:07:04 2015 +0100 gtphub: make test code reusable for future tests. Generalize to make the PDP ctx message definitions and "sending" of messages from SGSN->gtphub->GGSN and back reusable in future tests. Publish gsn_addr_from_sockaddr() in gtphub.h for use in gtphub_test.c. Use an osmo_sockaddr for resolved_ggsn_addr, because one is needed for comparison in probably every future test. Add LVL2_ASSERT() to print assertion message and return instead of abort, so that functions can be called from several tests without losing the info of which test caused it from which line. Use globals for struct gtphub and time_t now, to reduce nr of args that need to be passed around when writing tests. Add a default test setup function. Sponsored-by: On-Waves ehi http://cgit.osmocom.org/openbsc/commit/?id=5d308c279b9f1d9b05b241309bebca3e10950b1e commit 5d308c279b9f1d9b05b241309bebca3e10950b1e Author: Neels Hofmeyr Date: Tue Nov 10 20:32:13 2015 +0100 gtphub: add/fix IMSI and APN IE error handling Sponsored-by: On-Waves ehi http://cgit.osmocom.org/openbsc/commit/?id=fed0e1d4472edbaeb04accd6371a4062d71c25f7 commit fed0e1d4472edbaeb04accd6371a4062d71c25f7 Author: Neels Hofmeyr Date: Mon Nov 9 15:12:25 2015 +0100 gtphub: fix Echo behavior: respond directly. Up to now I used the Echo as a test for sequence nr mappings. But Echos should be handled differently: they are scoped on the link and an Echo response should be sent right back to the requester. Sponsored-by: On-Waves ehi http://cgit.osmocom.org/openbsc/commit/?id=9c7f46df4c96dcd4efe531d8b801d20c8b415467 commit 9c7f46df4c96dcd4efe531d8b801d20c8b415467 Author: Neels Hofmeyr Date: Sun Nov 8 20:34:47 2015 +0100 gtphub: add first bits of GRX ares For the resolving function, change the function signature to return a gtphub_peer_port. In consequence, publish two functions concerned with gtphub_peer_port instances for use in test and gtphub_ext.c. Add GGSN resolution queue, callback and cache. Simple implementation: if an SGSN asks for a GGSN, it will first get no answer, and I hope it will ask again once the GGSN is in the cache. Within gtphub_ext.c, have a dummy sgsn struct, as the sgsn_ares code currently depends on it (half the functions pass an sgsn instance pointer around, but the other half use the global one). In the unit tests, wrap away the ares initialization so that they can work without a DNS server around. The netcat test breaks because of this, will remove it. Using sgsn_ares, implement the gtphub_resolve_ggsn_addr() function, I hope: untested. Minor cosmetics just to see if you're paying attention... ;) Sponsored-by: On-Waves ehi http://cgit.osmocom.org/openbsc/commit/?id=b54da794c88e948a076409aaf0cdf3f72c59088e commit b54da794c88e948a076409aaf0cdf3f72c59088e Author: Neels Hofmeyr Date: Thu Sep 24 17:32:30 2015 +0200 Add GTP hub initial code base. First steps towards a new GTP hub. The aim is to mux GTP connections, so that multiple SGSN <--> GGSN links can pass through a single point. Background: allow having more than one SGSN, possibly in various remote locations. The recent addition of OAP to GSUP is related to the same background idea. (This is a collapsed patch of various changes that do not make sense to review in chronological order anymore, since a lot of it has thorougly transmorphed after it was first committed.) Sponsored-by: On-Waves ehf ----------------------------------------------------------------------- Summary of changes: openbsc/src/gprs/gtphub.c | 29 +++++++---- openbsc/tests/gtphub/gtphub_test.c | 102 +++++++++++++++++++++++++++---------- 2 files changed, 96 insertions(+), 35 deletions(-) hooks/post-receive -- The OpenBSC GSM Base Station Controller (+MSC/HLR/SGSN) From gitosis at osmocom.org Tue Nov 10 23:54:49 2015 From: gitosis at osmocom.org (gitosis at osmocom.org) Date: Tue, 10 Nov 2015 23:54:49 GMT Subject: openbsc.git branch neels/gtphub updated. 0.15.0-30-g99a70b6 Message-ID: <201511102354.tAANsnGf062905@git.osmocom.org> 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/gtphub has been updated discards 5642b41d9cb24fe5fd4e2136ae08c824c5e9f868 (commit) via 99a70b6cbbb8b9c48a1ba190ddccc2c839c6e705 (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 (5642b41d9cb24fe5fd4e2136ae08c824c5e9f868) \ N -- N -- N (99a70b6cbbb8b9c48a1ba190ddccc2c839c6e705) 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=99a70b6cbbb8b9c48a1ba190ddccc2c839c6e705 commit 99a70b6cbbb8b9c48a1ba190ddccc2c839c6e705 Author: Neels Hofmeyr Date: Wed Nov 11 00:45:50 2015 +0100 gtphub: fix User plane decoding, add unit test. Split decoding return code GTP_RC_PDU in GTP_RC_PDU_C and GTP_RC_PDU_U. Don't do IEs in GTP_RC_PDU_U. Add a unit test for User plane data. Sponsored-by: On-Waves ehi ----------------------------------------------------------------------- Summary of changes: openbsc/tests/gtphub/gtphub_test.ok | 1 + 1 file changed, 1 insertion(+) hooks/post-receive -- The OpenBSC GSM Base Station Controller (+MSC/HLR/SGSN) From gitosis at osmocom.org Wed Nov 11 13:50:34 2015 From: gitosis at osmocom.org (gitosis at osmocom.org) Date: Wed, 11 Nov 2015 13:50:34 GMT Subject: openbsc.git branch neels/gtphub updated. 0.15.0-31-gc25dae9 Message-ID: <201511111350.tABDoYqR076558@git.osmocom.org> 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/gtphub has been updated discards 99a70b6cbbb8b9c48a1ba190ddccc2c839c6e705 (commit) via c25dae97d4f4857e1261b860ff81c9aa31ceaca8 (commit) via dfe78e3d17c10c7ef1bb5b822cd44badf25f30eb (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 (99a70b6cbbb8b9c48a1ba190ddccc2c839c6e705) \ N -- N -- N (c25dae97d4f4857e1261b860ff81c9aa31ceaca8) 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=c25dae97d4f4857e1261b860ff81c9aa31ceaca8 commit c25dae97d4f4857e1261b860ff81c9aa31ceaca8 Author: Neels Hofmeyr Date: Wed Nov 11 14:01:06 2015 +0100 gtphub: fix handling of sender from nonstandard port. Allow a peer sending from an unknown port but a known address, and just create the port (and unmap the seq nr back to this port later to return the response to the sender). Only an SGSN on the Ctrl plane is allowed to make the very first contact from an unknown address. http://cgit.osmocom.org/openbsc/commit/?id=dfe78e3d17c10c7ef1bb5b822cd44badf25f30eb commit dfe78e3d17c10c7ef1bb5b822cd44badf25f30eb Author: Neels Hofmeyr Date: Wed Nov 11 00:45:50 2015 +0100 gtphub: fix User plane decoding, add unit test. Split decoding return code GTP_RC_PDU in GTP_RC_PDU_C and GTP_RC_PDU_U. Don't do IEs in GTP_RC_PDU_U. Add a unit test for User plane data, expected to fail (nonstandard port case). In gtphub_test.c, tweak logging so that it is easily visible which test produced which output. Also add the global resolved_sgsn_addr and ggsn_sender, symmetrically to resolved_ggsn_add and sgsn_sender. Sponsored-by: On-Waves ehi ----------------------------------------------------------------------- Summary of changes: openbsc/src/gprs/gtphub.c | 64 ++++++++++++++++++++++++----- openbsc/tests/gtphub/gtphub_test.c | 81 +++++++++++++++++++++++++++++++------ openbsc/tests/gtphub/gtphub_test.ok | 10 ++++- 3 files changed, 130 insertions(+), 25 deletions(-) hooks/post-receive -- The OpenBSC GSM Base Station Controller (+MSC/HLR/SGSN) From gitosis at osmocom.org Wed Nov 11 18:38:12 2015 From: gitosis at osmocom.org (gitosis at osmocom.org) Date: Wed, 11 Nov 2015 18:38:12 GMT Subject: openbsc.git branch neels/gtphub updated. 0.15.0-36-gc009004 Message-ID: <201511111838.tABIcCMm014736@git.osmocom.org> 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/gtphub has been updated via c009004dfbb12552bcf1d258279f14574fc5b4c1 (commit) via 29ccadfbeedb8e8988b226710d3c0a1c8b92134a (commit) via 9063a251d6911352288176086696259f690d8842 (commit) via 245dd4247303e1956e3383ee34f162f601b301f1 (commit) via 634b36c1082720e6efcac50c4ba4874e5fecc5b1 (commit) from c25dae97d4f4857e1261b860ff81c9aa31ceaca8 (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=c009004dfbb12552bcf1d258279f14574fc5b4c1 commit c009004dfbb12552bcf1d258279f14574fc5b4c1 Author: Neels Hofmeyr Date: Wed Nov 11 19:37:47 2015 +0100 fix resolve ggsn retval http://cgit.osmocom.org/openbsc/commit/?id=29ccadfbeedb8e8988b226710d3c0a1c8b92134a commit 29ccadfbeedb8e8988b226710d3c0a1c8b92134a Author: Neels Hofmeyr Date: Wed Nov 11 19:26:55 2015 +0100 wip http://cgit.osmocom.org/openbsc/commit/?id=9063a251d6911352288176086696259f690d8842 commit 9063a251d6911352288176086696259f690d8842 Author: Neels Hofmeyr Date: Wed Nov 11 19:26:09 2015 +0100 gtphub: don't always try to do GGSN resolution. If a GGSN is already known from unmapping, don't invoke a host resolution. In a live working environment, it wouldn't hurt, because the lookups would mostly return from the cache. But in a testing environment without a name server, it barfs on every packet. http://cgit.osmocom.org/openbsc/commit/?id=245dd4247303e1956e3383ee34f162f601b301f1 commit 245dd4247303e1956e3383ee34f162f601b301f1 Author: Neels Hofmeyr Date: Wed Nov 11 17:27:01 2015 +0100 gtphub: fix numerous segfaults, and other stupidities. Initialize llist_heads to empty (2 were missing). Move those for struct gtphub instances to gtphub_zero() (one moved, one added). In from_[gs]gsns_read_cb(), use a return type that can actually reflect negative return values. resolved_addr.buf: no need to take the address of a byte array var (cosmetic). Pass the proper user data address to sgsn_ares_query(), not the address of the pointer holding the user data address. Initialize ggsn_lookup->expiry_entry (was missing). Publish the function for that in gtphub.h so gtphub_ext.c can use it. http://cgit.osmocom.org/openbsc/commit/?id=634b36c1082720e6efcac50c4ba4874e5fecc5b1 commit 634b36c1082720e6efcac50c4ba4874e5fecc5b1 Author: Neels Hofmeyr Date: Wed Nov 11 17:20:42 2015 +0100 gtphub: Add logging for ares queries. Looking for a segfault, I added a lot of logging. This may be useful for live testing ares, leaving it in there for now. Note: I still want to clean up the logging concerning log levels etc. once we're out of alpha. ----------------------------------------------------------------------- Summary of changes: openbsc/include/openbsc/gtphub.h | 3 ++ openbsc/src/gprs/Makefile.am | 2 +- openbsc/src/gprs/gtphub.c | 56 ++++++++++++-------------------------- openbsc/src/gprs/gtphub_ext.c | 35 ++++++++++++++++-------- openbsc/tests/gtphub/gtphub_test.c | 21 ++++++++++++++ 5 files changed, 66 insertions(+), 51 deletions(-) hooks/post-receive -- The OpenBSC GSM Base Station Controller (+MSC/HLR/SGSN) From gitosis at osmocom.org Thu Nov 12 00:06:03 2015 From: gitosis at osmocom.org (gitosis at osmocom.org) Date: Thu, 12 Nov 2015 00:06:03 GMT Subject: osmo-pcu.git branch master updated. 0.2-599-gd32cbbb Message-ID: <201511120006.tAC0633o054788@git.osmocom.org> This is an automated email from the git hooks/post-receive script. It was generated because a ref change was pushed to the repository containing the project "UNNAMED PROJECT". The branch, master has been updated via d32cbbb13087eae2617920d4ea980f0e8869a89e (commit) from 8df447dc77d69a044c6f277b369be671655590f0 (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=d32cbbb13087eae2617920d4ea980f0e8869a89e commit d32cbbb13087eae2617920d4ea980f0e8869a89e Author: Harald Welte Date: Wed Nov 11 21:23:23 2015 +0100 rename sysmo_sock.cpp to osmobts_sock.cpp This also renames the --enable-sysmbts option to --enable-osmobts This socket interface was nevery sysmoBTS specific, but it is a generic socket interface to any OsmoBTS supported layer1/hardware. So it was a mis-nomer so far. ----------------------------------------------------------------------- Summary of changes: configure.ac | 14 +++++++------- src/Makefile.am | 4 ++-- src/{sysmo_sock.cpp => osmobts_sock.cpp} | 12 ++++++------ 3 files changed, 15 insertions(+), 15 deletions(-) rename src/{sysmo_sock.cpp => osmobts_sock.cpp} (95%) hooks/post-receive -- UNNAMED PROJECT From gitosis at osmocom.org Thu Nov 12 12:46:49 2015 From: gitosis at osmocom.org (gitosis at osmocom.org) Date: Thu, 12 Nov 2015 12:46:49 GMT Subject: libosmocore.git branch master updated. 0.9.0-17-g2b82c1c Message-ID: <201511121246.tACCknZv049524@git.osmocom.org> This is an automated email from the git hooks/post-receive script. It was generated because a ref change was pushed to the repository containing the project "An utility library for Open Source Mobile Communications". The branch, master has been updated via 2b82c1c6c887656e2fc8c2ee4456ac93d5834e03 (commit) from abc46af90fde9e9435dee5f4f472aec3f68d3353 (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/libosmocore/commit/?id=2b82c1c6c887656e2fc8c2ee4456ac93d5834e03 commit 2b82c1c6c887656e2fc8c2ee4456ac93d5834e03 Author: Jaroslav ??karvada Date: Wed Nov 11 16:02:54 2015 +0100 fix FSF address in sources/headers Signed-off-by: Jaroslav ??karvada ----------------------------------------------------------------------- Summary of changes: include/osmocom/core/linuxrbtree.h | 3 ++- include/osmocom/vty/buffer.h | 4 ++-- include/osmocom/vty/command.h | 4 ++-- include/osmocom/vty/vector.h | 4 ++-- src/rbtree.c | 3 ++- src/select.c | 3 ++- src/vty/buffer.c | 4 ++-- src/vty/command.c | 4 ++-- src/vty/vector.c | 4 ++-- 9 files changed, 18 insertions(+), 15 deletions(-) hooks/post-receive -- An utility library for Open Source Mobile Communications From gitosis at osmocom.org Thu Nov 12 12:49:22 2015 From: gitosis at osmocom.org (gitosis at osmocom.org) Date: Thu, 12 Nov 2015 12:49:22 GMT Subject: libosmocore.git branch master updated. 0.9.0-18-ga99d45a Message-ID: <201511121249.tACCnMJC049891@git.osmocom.org> This is an automated email from the git hooks/post-receive script. It was generated because a ref change was pushed to the repository containing the project "An utility library for Open Source Mobile Communications". The branch, master has been updated via a99d45ac5960c25818b980683cb5920ffd25588c (commit) from 2b82c1c6c887656e2fc8c2ee4456ac93d5834e03 (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/libosmocore/commit/?id=a99d45ac5960c25818b980683cb5920ffd25588c commit a99d45ac5960c25818b980683cb5920ffd25588c Author: Harald Welte Date: Thu Nov 12 13:48:23 2015 +0100 vty: Don't call exit() but rather use OSMO_ASSERT() This was pointed out by Jaroslav Skarvada during fedora packaging, and he has a valid point... ----------------------------------------------------------------------- Summary of changes: src/vty/command.c | 19 ++++--------------- 1 file changed, 4 insertions(+), 15 deletions(-) hooks/post-receive -- An utility library for Open Source Mobile Communications From gitosis at osmocom.org Fri Nov 13 15:09:36 2015 From: gitosis at osmocom.org (gitosis at osmocom.org) Date: Fri, 13 Nov 2015 15:09:36 GMT Subject: osmo-pcu.git branch master updated. 0.2-602-g08e5d60 Message-ID: <201511131509.tADF9anQ036876@git.osmocom.org> This is an automated email from the git hooks/post-receive script. It was generated because a ref change was pushed to the repository containing the project "UNNAMED PROJECT". The branch, master has been updated via 08e5d604d3fce75b955549244b36fde62f20894b (commit) via 19d1e9270d7da12b1f847d689b65dae107fc1c33 (commit) via 218482769bc85576ed25ffbd70f5c687cd76f1ff (commit) from d32cbbb13087eae2617920d4ea980f0e8869a89e (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=08e5d604d3fce75b955549244b36fde62f20894b commit 08e5d604d3fce75b955549244b36fde62f20894b Author: Harald Welte Date: Fri Nov 13 16:07:25 2015 +0100 remove obsolete OpenBTS PCU interface support This OpenBTS socket interface was originally added to enable GPRS capabilitie with a forked version of OpenBTS, at a time when the public OpenBTS release didn't yet have any GPRS support. Meanwhile, the later OpenBTS releases included their own version of GPRS, without any external PCU/SGSN/GGSN, so this interface is no longer needed. This also means that the OsmoBTS socket interface is now the default at compilation time. There is no other interface. http://cgit.osmocom.org/osmo-pcu/commit/?id=19d1e9270d7da12b1f847d689b65dae107fc1c33 commit 19d1e9270d7da12b1f847d689b65dae107fc1c33 Author: Harald Welte Date: Thu Nov 12 01:08:19 2015 +0100 osmobts_sock.cpp: Add missing space in log statement. http://cgit.osmocom.org/osmo-pcu/commit/?id=218482769bc85576ed25ffbd70f5c687cd76f1ff commit 218482769bc85576ed25ffbd70f5c687cd76f1ff Author: Harald Welte Date: Thu Nov 12 01:07:41 2015 +0100 print/log OpenBTS / OsmoBTS variant in PCU startup Otherwise it can be very confusing, as Max had to figure out today... ----------------------------------------------------------------------- Summary of changes: configure.ac | 8 --- src/Makefile.am | 9 +-- src/openbts_sock.cpp | 190 --------------------------------------------------- src/osmobts_sock.cpp | 4 +- 4 files changed, 4 insertions(+), 207 deletions(-) delete mode 100644 src/openbts_sock.cpp hooks/post-receive -- UNNAMED PROJECT From gitosis at osmocom.org Fri Nov 13 15:11:38 2015 From: gitosis at osmocom.org (gitosis at osmocom.org) Date: Fri, 13 Nov 2015 15:11:38 GMT Subject: osmo-bts.git branch jolly/l1sap_parts deleted. 0.3.0-169-g9d888fb Message-ID: <201511131511.tADFBc4c037224@git.osmocom.org> 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 "Osmocom BTS-side code (Abis, scheduling, ...)". The branch, jolly/l1sap_parts has been deleted was 9d888fbbf8c720471b238a837fd729f9bf7b7373 ----------------------------------------------------------------------- 9d888fbbf8c720471b238a837fd729f9bf7b7373 Move detection of handover frames from sysmo-bts code to common code ----------------------------------------------------------------------- hooks/post-receive -- Osmocom BTS-side code (Abis, scheduling, ...) From gitosis at osmocom.org Fri Nov 13 15:11:42 2015 From: gitosis at osmocom.org (gitosis at osmocom.org) Date: Fri, 13 Nov 2015 15:11:42 GMT Subject: osmo-bts.git branch jolly/trx deleted. 0.3.0-192-g72ba533 Message-ID: <201511131511.tADFBgkg037271@git.osmocom.org> 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 "Osmocom BTS-side code (Abis, scheduling, ...)". The branch, jolly/trx has been deleted was 72ba533d34b0b1ff1824fe50748fe165f5562250 ----------------------------------------------------------------------- 72ba533d34b0b1ff1824fe50748fe165f5562250 ABIS: Support of multiple RSL connections for ABIS/ipaccess ----------------------------------------------------------------------- hooks/post-receive -- Osmocom BTS-side code (Abis, scheduling, ...) From gitosis at osmocom.org Fri Nov 13 15:11:46 2015 From: gitosis at osmocom.org (gitosis at osmocom.org) Date: Fri, 13 Nov 2015 15:11:46 GMT Subject: osmo-bts.git branch jolly/trx_rebased deleted. 0.3.0-246-gd965fc6 Message-ID: <201511131511.tADFBkhO037308@git.osmocom.org> 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 "Osmocom BTS-side code (Abis, scheduling, ...)". The branch, jolly/trx_rebased has been deleted was d965fc6e9bb0e386def3e66b62e3e80adb3a2448 ----------------------------------------------------------------------- d965fc6e9bb0e386def3e66b62e3e80adb3a2448 TRX: Remove extra TCH/HS puncturing value ----------------------------------------------------------------------- hooks/post-receive -- Osmocom BTS-side code (Abis, scheduling, ...) From gitosis at osmocom.org Fri Nov 13 17:50:32 2015 From: gitosis at osmocom.org (gitosis at osmocom.org) Date: Fri, 13 Nov 2015 17:50:32 GMT Subject: openggsn.git branch master updated. 0.91-84-g10abfba Message-ID: <201511131750.tADHoWbM054449@git.osmocom.org> 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 OpenGGSN project". The branch, master has been updated via 10abfba9495e7bac1e96463f8a55ce7d4da76a26 (commit) from a377b0874a7b69e5094f640b47a985804f02bd19 (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/openggsn/commit/?id=10abfba9495e7bac1e96463f8a55ce7d4da76a26 commit 10abfba9495e7bac1e96463f8a55ce7d4da76a26 Author: Andreas Schultz Date: Fri Nov 13 15:57:37 2015 +0100 convert literal APN name to protocol encoded version before use The definition of the APN field format in GTPv1 is hidden in a chain of documents. 3GPP TS 29.060 (the GTPv1-C specification) Section 7.7.30: > The Access Point Name contains a logical name (see 3GPP TS 23.060 [4]). > It is coded as in the value part defined in 3GPP TS 24.008 3GPP TS 24.008 Section 10.5.6.1: > The value part is defined in 3GPP TS 23.003. 3GPP TS 23.003 Section 9.1: > The APN consists of one or more labels. Each label is coded as a one > octet length field followed by that number of octets coded as 8 bit > ASCII characters This converts a literal APN (e.g. Label1.Label2.Label3) to a structured field (e.g. \006Label1\006Label2\006Label3) Signed-off-by: Andreas Schultz ----------------------------------------------------------------------- Summary of changes: sgsnemu/sgsnemu.c | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) hooks/post-receive -- The OpenGGSN project From gitosis at osmocom.org Fri Nov 13 22:22:23 2015 From: gitosis at osmocom.org (gitosis at osmocom.org) Date: Fri, 13 Nov 2015 22:22:23 GMT Subject: osmo-trx.git branch fairwaves/no-demod created. bb7b057ec3cd228a68480391d15e6ca9373e9e9a Message-ID: <201511132222.tADMMN4R085443@git.osmocom.org> 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 "OpenBTS' transceiver retro-fit". The branch, fairwaves/no-demod has been created at bb7b057ec3cd228a68480391d15e6ca9373e9e9a (commit) - Log ----------------------------------------------------------------- http://cgit.osmocom.org/osmo-trx/commit/?id=bb7b057ec3cd228a68480391d15e6ca9373e9e9a commit bb7b057ec3cd228a68480391d15e6ca9373e9e9a Author: Alexander Chemeris Date: Fri Nov 13 11:10:04 2015 -0800 transceiver: Send packets to a different port in case of external demodulation. We want to have external demodulation which is transparent for the osmo-trx user, so osmo-trx will send data to the external demodulator and it will send data to the osmo-trx user. http://cgit.osmocom.org/osmo-trx/commit/?id=9155d8da94ebcac24bf234b237d049bb3a5def15 commit 9155d8da94ebcac24bf234b237d049bb3a5def15 Author: Alexander Chemeris Date: Fri Nov 13 11:00:21 2015 -0800 transceiver: Add an option to stream raw samples instead of demodulated softbits. http://cgit.osmocom.org/osmo-trx/commit/?id=8b8e7ecf8a1365759b410cfb764b9ee94972bb2d commit 8b8e7ecf8a1365759b410cfb764b9ee94972bb2d Author: Alexander Chemeris Date: Fri Nov 13 10:08:36 2015 -0800 fixup http://cgit.osmocom.org/osmo-trx/commit/?id=e587cdb213f83b868fb3dfe7d5f47ec84a236b0f commit e587cdb213f83b868fb3dfe7d5f47ec84a236b0f Author: Alexander Chemeris Date: Fri Nov 13 10:02:46 2015 -0800 fixup http://cgit.osmocom.org/osmo-trx/commit/?id=5d1eaaffccfcb6f9fdd5a28dfdaf8cdd3d310b44 commit 5d1eaaffccfcb6f9fdd5a28dfdaf8cdd3d310b44 Author: Alexander Chemeris Date: Fri Nov 13 09:38:56 2015 -0800 transceiver: Remove remainings of the equalizer, restructure driveReceiveFIFO() for better modularity. Equalizer has never worked properly and was always disabled. Now is a good time to remove it completely to make the code cleaner. ----------------------------------------------------------------------- hooks/post-receive -- OpenBTS' transceiver retro-fit From gitosis at osmocom.org Sun Nov 15 13:30:45 2015 From: gitosis at osmocom.org (gitosis at osmocom.org) Date: Sun, 15 Nov 2015 13:30:45 GMT Subject: openbsc.git branch laforge/ganc-2012 created. 0.12.0-41-gd43e407 Message-ID: <201511151330.tAFDUjFh040592@git.osmocom.org> 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, laforge/ganc-2012 has been created at d43e407f813d819b0217f7c91bb4ebad007b2928 (commit) - Log ----------------------------------------------------------------- ----------------------------------------------------------------------- hooks/post-receive -- The OpenBSC GSM Base Station Controller (+MSC/HLR/SGSN) From gitosis at osmocom.org Sun Nov 15 13:31:28 2015 From: gitosis at osmocom.org (gitosis at osmocom.org) Date: Sun, 15 Nov 2015 13:31:28 GMT Subject: openbsc.git branch laforge/ganc updated. 0.15.0-57-g7d1ec92 Message-ID: <201511151331.tAFDVSFx040733@git.osmocom.org> 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, laforge/ganc has been updated discards d43e407f813d819b0217f7c91bb4ebad007b2928 (commit) discards 4ac78384c2e3a15c43ba9e49bf8db01f26a96915 (commit) discards 4f1c54aa0140a01a872ff1f56e9f290c1f009c18 (commit) discards 614771704c4eacc5d9ccdf415e4d0999e745f58b (commit) discards 05440212585b05e0ebc649c276c7634603fbe9e9 (commit) discards 207024ad1019f82e3f9d8e970cb0f25458c96e66 (commit) discards b40aa66c0509d322fead6029ea9d6cd86ae0d9c0 (commit) discards 2d693594e2d01a4ee97829b2593d7941a67333ce (commit) discards c52eac548fc6c6ac97d35441d1bf55916413c31d (commit) discards be8df5523d36c0bcf7de04d5f14f642ee981f09c (commit) discards dafdfb5700f5b82bb12d1b3a6f168540ccefb2ec (commit) discards fdca6704dedace311878e5d52ae50c42c94a5166 (commit) discards 348c9632042b1863f77e283d65fd7977c7cdb261 (commit) discards 41239d5c227a41016af7107e30aa415b18e35600 (commit) discards 943e1f16b94f5fa6e5db501038a95ff8bfb4dee3 (commit) discards b6ac9f037901da9a4205079d60b97e350ac29daf (commit) discards eb273391f57689f9f534ac944ca8933162338f42 (commit) discards 8f99549c630e9d3ba78431989e139b5308cab5c7 (commit) discards f8313ebcc16d64506061e379ead11d4571ea1daf (commit) discards 5a3ceedea0f6f737733e9e6b6a79f70ff315e314 (commit) discards 3ea9e9257946a86d8e050c8517a2e93b2ea70ef5 (commit) discards 9edd1d9b9e642f11423eb7882a30e456442c2acd (commit) discards fba93ac5565dd665b233040e8c61438b736dff34 (commit) discards 68de8ae0a159ee96914032733164c9fbf90d7253 (commit) discards 1cacf5fac318847de484e722e5965c1dc0d4e732 (commit) discards 7e0c5f09e0088c0a9743ec431e068b6b600f0a2f (commit) discards 9e9ab36e5c7d8506754c22d5f5865e094096f7c7 (commit) discards 4b505d85e35c3ff366eb983feaf01da2c47c33b3 (commit) discards a01b6ded75a1426bf64eb6146a874120dc5c95a2 (commit) discards 527c87ca1f2ba4d426ecabafa3ba9f82562c0adf (commit) discards 0dd0da81e531e10459389df3ddc87fa080cfeeea (commit) discards 7d89c5524689595fef131cabbbf48f1fb3afb684 (commit) discards 535d04e8bf18edb91e38c05e347bb33d2a2596c9 (commit) discards 7ed61ae2a2660b69ebafbbcfcb5054fef1188c6d (commit) discards 9979e8e7b4cd575acd27f5fb03803234dd6ea52b (commit) discards 9f52d81ad4bc34c39d4915e15d5a19a4dc1d6626 (commit) discards 5164be4fd75b2e3daffaf54272c1a8c60a29c425 (commit) discards 83849feeb0311e0f96488c10aded1d0ff8f6e324 (commit) discards df4ea4f0e93b070af4b4c0e3566d62dc597d2e47 (commit) discards 3cb4b79548b24bd86871c1e647dbf7c5dd018049 (commit) discards 7026b85b58b6cba1d14b37afda8ff2126f995655 (commit) via 7d1ec92f89cf14b8a493f8d8eb6a68bebd98c9e3 (commit) via 28485c2c1bd29747e4fee20c0ed56930419fc2a0 (commit) via 6682f4bb80d2e52620d73d9bf8ced02a9d917397 (commit) via 768bbc846e88352cf682f42f4863e4996e22d44c (commit) via a4408ff510dd5846e9b7cffccb680151331e47f4 (commit) via 6758fb50314cd5f8cc84d76ea1dbdef98ad2d084 (commit) via 958c473bb0b23d6933f01266df7b7be8fe1e29d8 (commit) via 60ff8c6901e2e0739a369218e8225f566465d542 (commit) via f828a0e06d0321a02041cd578ab9a8a43cf955df (commit) via 1712c6fec92457c4a20e0896b3b2a8aae8ba18c2 (commit) via f644790296f77c6e570847db99ff3362084479c9 (commit) via 1cb128a71263bb98e884e92d7a0bbfec852da81a (commit) via 4219d560711b30832ee00ee065dc50ff0af0d741 (commit) via 4cd1f353ea4ad5becd013942892a1dfa73f8fab0 (commit) via b92d8d738aaa36dfd772f83a016736edd89aaf1c (commit) via 11de5a9a0a2cfd661f8e2325be007b3d01da77ab (commit) via 833481dc86ec66103028330cadd7406ee28825e1 (commit) via 553719a9684f59db36db732602eb3651d5634689 (commit) via 9e389ff467ecb4e37193131a6e8f55b20b55551a (commit) via 55747d3c358aa3e2739d5d09422e2798d426c87f (commit) via 74fcfa03c74e020623dd16def305077c559e0422 (commit) via f0e324547a0c7e9a8674a1e54a7a5ed761c7b231 (commit) via 8ecce1d5487d8da07763ec69e00e2cac00aabe44 (commit) via 46601d52bc4ef8442422e2d367aa70beb58a378b (commit) via cf34183616c2d004ab775def49c7b65f1f3d9e94 (commit) via 487d3ea8b4b82e10aab7d5db13ec55bbd20eb12a (commit) via 8b9fa6829b930dff4f0ddec7b0e34c01340dc54b (commit) via 776f87af36934407a3c22360f8a5c9de9e27d32f (commit) via 6d4053fe3d0d70677f0735f7dfa79912d536e96b (commit) via 3aabc92f959897f4670294453a2b37a44b21c961 (commit) via 88ec9c2b2f2d003b36b644185864ee6214a7babf (commit) via 7e2ec920c8c8e042c4ecd70372cd371d44b980e9 (commit) via da06516b26b459664ca4b5ea9e450dd76ac1d91f (commit) via 65482c919f82b28aa53cd519c4f7799b104051c0 (commit) via 98fa3dc1c655033b31d90ed051cfa9144e30248c (commit) via 9270dc8ca347e775f25272aa2cd904e53c93de29 (commit) via 4316cb2f25a583ed759d6823ce9a1b7650e178a9 (commit) via 292769e19e1ec7ea28b69370f04569501020659f (commit) via 46caed8fc490f0f9f3c435d1cf59fc900fad9b5a (commit) via 64630cccc763da7088c1d1ff251a89d4d352cd4b (commit) via 11cb27ece64944c17c2714cfe7ea9971a8c4ab7c (commit) via 568a7275503ddae9721280d31e70a8045f645c10 (commit) via 9c534fdbe8289ccfbf5d2d586acb38fff945aecd (commit) via 89ef324eab2aed40a8f530c0ab7534fb93a60151 (commit) via f06046b6afd3dd9db60bab55f167d6056af5885e (commit) via d739f092be82fb01e53404b0a67bc0158063a843 (commit) via d48f057328cfb82b192d935325eb5af1162c0ecc (commit) via fe60cfb1d63d1c3b61c12eee78308f7985c66c1d (commit) via 69ca8f01ec78ff33ec3cd5d4451e93c53b378f35 (commit) via 537d480f3947924a2db182bab36a48f0bb42045f (commit) via d1554ecb78ebf5b13ec72cdf1faf1bbd88121a01 (commit) via 044ce5fb846bb39645abb9d33e7043957e5a3982 (commit) via 133e8624efe109f020c15a0411c3eb7c461a61f1 (commit) via cf151874581aa4cd553f8e066d330066cfca2468 (commit) via a777c9ee3d4e433c713f7a5c346519aa0321f096 (commit) via 9861c122dd50386f4b48bb65162f0a38f6d28785 (commit) via fa07b489dc3e14579b34365c0a0f1b5d5a70138f (commit) via f3316e30d61603d55ed43906aaacb28e970989dc (commit) via d74cce266bbc6ec519376601a2004f4fa8155b64 (commit) via 696212798291688a85afc956b6d80c10c7acb033 (commit) via 1afe7c7fe5e79435a1ebe9aff622ca20b901d923 (commit) via 20626dde8fd04c2ded3788a8417ea67abf17c4cf (commit) via 6598ded5cdbdaee8ee2aa9b8da283582b90840ed (commit) via 15a40db606e317e9304651b5f644eeae151efd8d (commit) via b45e4d80b6b6b6bb597ccb3a14c16395481f7816 (commit) via 641d387409b6d11f7166784344701438be1a45e1 (commit) via 2aedfbdfe1dfb4df84418af4bb39c40ca1cc5128 (commit) via 62a63f54a6c6e565df7ca5efadf5430123a5cc5e (commit) via 6cf0249dacc4ae46eb0857c007906c9a3f128a3e (commit) via cdeb815c78f4cdd5eb38995ea3f8550c637a1561 (commit) via b3cbd9aa3b8e80060ff38b975e297a5b4a850fec (commit) via 0e62e595a697eb6075349b586ed264bdb9462cd0 (commit) via 06cfe00c711a037981b53946dbaa5b042acb2fbb (commit) via 8b4e58462167493e31109e965b4ad6c32d2215f1 (commit) via 7a77d0155f154b88d768832932b8b2c35681782f (commit) via a174a47811f2168d63f6f021d3ed2f156bff9951 (commit) via 615ed46a6ab25f71a7ab0d8201d33b4dbf8fc5b0 (commit) via 11cb7a9fd9d853aaf5ff3d34c179fa3afc9a80a4 (commit) via 130be40c3e1bd7a1c7003c71cbae071a3d51cf62 (commit) via d3496aed6938b368a5f0a2112041e065bbe254f9 (commit) via 3e4e8cfb74bed5dafb1c9d6c46aa18841ac40830 (commit) via 925504bfe0834be6b1549af51242ef24fa2a0eaa (commit) via e57e0fa701d659ad8acf83cb14f7caa0bd563068 (commit) via 732665269e2f7d2494da48fab44021fa7efd638f (commit) via 354d1f3084a1f08c52f37f119f4524eb454b214f (commit) via c6a8d09b78e0d71644412c6e52c94d7facff86f6 (commit) via 51cf69cdb47995f9767810f4ced5d1dc6b83b054 (commit) via 4b4a187b4ffd9bd3eb1eac69160600f27f019fc1 (commit) via 53122b09d0e0890aa656e0d23a879bd61999d4fb (commit) via c21dcb20e5a7e5f9317ac797d03639c191de4eae (commit) via c8a6c13e4ee0c4355a685a03b892dce5e5e07752 (commit) via ffbf45e09e400e934d0f507c8b2e252cdb6ac395 (commit) via 08c508f84a8d088f8454d0f21f83ecc22e30d72d (commit) via d721579a6aba0e6d72f44fe8ec21a7276acebda4 (commit) via 92360b15e323a90f3da909cec8cc3c5bac2c6515 (commit) via 614aba391d836645127b90dab7f3ec826d7b574e (commit) via 79135acbb88c92bbe0214ada4feea53cb12a0ef4 (commit) via e5ba92e7bedcb3e9981161a33f7dd8ef6d2cf178 (commit) via e18f78e81dab5d041561c8b63ac45ab12ef12c08 (commit) via 8fc568466c7daed27552a7d57405e68addd1fe59 (commit) via 0190d790b68998c8f377ef8bf8f2a0cb28664e3b (commit) via c390ae8eaf0fd505ae1138b356358e0bcfe13e61 (commit) via e6ed009a36d410fc0cbac7a82d92313bd6d4c084 (commit) via ceef936ea894781a14584efc9256856cca6d1c0f (commit) via 57e95a22f02b5b2ec781d9bc977c785a6e6f1166 (commit) via ecff2424e56ce2a69dfe35190a5182cb90a3c09c (commit) via b9845f937e002acce44d15948d9770235cadc744 (commit) via 6b39feedc78a2b23fb0d7f76e91b3fc631dffdc8 (commit) via 601cf12f814cd74c3fcc939839f07aa9ccde7aff (commit) via eb98c74fb1c485e5793d6648c9e69cc50cf27758 (commit) via 22df4ac8481abb112025166bd58d6652094a749b (commit) via 78fa99103d2de97a44d277befe3d7dc9ea00c267 (commit) via 6a19dd0d31da3216a0620947f2e9f7550179db65 (commit) via 9450882901e04ed233cc0fa5512f5b14b4f344bd (commit) via 39ba248608f84341db21fffe861722d4ea56da8b (commit) via 4d4944a07d09a21d79e18f321eaa1fdcaddd7964 (commit) via 93e795c1fdee782efa3856baf0abdc21fe3edc7f (commit) via 4c97435b3537cfe5a13e427b3d38ee591a686961 (commit) via d17bc7b3a8bce2c507a2e72459b34c07b7fdcd52 (commit) via a334e90ddf99697ad6b18df80f1cd7473b2314d4 (commit) via aeadf261e54d4e3987797b5818a8356441512568 (commit) via ca7d05bdb9e5be89442d6a2870e87919fdb11b98 (commit) via a611da8407a609a3a426c61e7fb10230a9320122 (commit) via 0eaad4f216637804458eacf31b0a1b10cff19e7b (commit) via e9f7c9925c26b23f7c29ace8da381e439a658eeb (commit) via 29d58b734d169021bb794d259fa0dde205545bf1 (commit) via c9dbe3c7b1fef1a4132a2415d3e74a04591735c9 (commit) via 2f25764e51d7272a162d2b9f81d8124f6c1af76e (commit) via 5425e5ea27e3d5b4ce43c1e2ae40252dd14ddfb0 (commit) via 815945550685249aa002ef55b9ef990faa10ee0e (commit) via e019b564eccaf63ca372db6811dfa3dd6c4d9084 (commit) via eb48cafac9af84586679a4ce4caeb985ef0b1eb1 (commit) via 778c7d1544fd1c0ae4e4716a3b2391ae82c60f41 (commit) via ba43365e963b884cd488487328504396b0257241 (commit) via 469f992b2bf9fd3d80928d11ca50ef663bf5b90e (commit) via b618c7ec9bd29c471a153da833bb50089f48d2f6 (commit) via daaea0c84fee46d9b63b746d5ed2cdf66f990352 (commit) via 5c06e4045aa3c23e535af09a108360b4a4365c74 (commit) via 145e2532f48fa860e5ce58368d813b927a6aec44 (commit) via 666e36aea9ddb9ffc6fd1c7620943449be345355 (commit) via 5f8a0c5c7031c15beac4532fcde7450b9c0f84fe (commit) via d15409876cd9cbb9113fb766b91d1cacfea2428b (commit) via 4672059d948a3ad9701341b9686abd45301e057b (commit) via a2c41c42b1a8558965f201e43dcaec6bb8e64b35 (commit) via 1e365477ee5e4dc708b94474b4e094ea3c21d95b (commit) via 14a434b9d660cb92382f418739b8329b44640496 (commit) via 7c19c6b4064b10511fa5f5327030c21616905d94 (commit) via 42cf2e03c936d34c1bda7d491f9e367bf02dddce (commit) via dcbc83355e1d7243180d436cadabd913bee2c922 (commit) via e3c391e8d00b80cc2a2c2a71a52a077cc9aaf9d7 (commit) via af1b968b22fa36d11dc2a20cb35dcbddaba50b7b (commit) via b69518f3834b60901ab5750b6ce3b623d9479c1e (commit) via 58ec15c4edd14914479f2c4a6a885a6435dc81fe (commit) via 9f95ae888589dfddfe1fd325d0fb2f8361f03fab (commit) via 8ee53ed9ec5e5f045778ab8b30f10cb86ec55c4a (commit) via 694d98042f1adfad0e54f97d0e4c8787c5fccbac (commit) via e2ac6b77feecc5b7194a308bbd11e206c4a41fcb (commit) via 9705671025eba34b70d73e9d4e78813e4f2d31da (commit) via fce6971fe3673e8269414188fda0ce3b28b5cf03 (commit) via 8a8df80772a4bac0f3cb4d384f45a5d4c463fe11 (commit) via 0363d1bb97663e83aa0dc3a1e6b425b1870dd271 (commit) via aa0cecd9b7986254983af6b6cbef291183709ca0 (commit) via 2dd18bdd87a130a3536b12af874e331d93593e9b (commit) via 57ee78078905c7499bd4e6857f8981d22badfcac (commit) via 797eb7b592e2912ef3e12dbac415f6fa9d444ab9 (commit) via 4bb3fccb75d4bf66fccb22da27138e702f0cef1c (commit) via b25c8342cc850a421da3ffa1054a70a6be6645dc (commit) via c58a1e573b4eedc213f210b97f6a3d82ffdc056f (commit) via ce97a06fa385c97715bb52b34cc571789e9c79e5 (commit) via 0958938d4ea32b4eff288b4b1369384f8eaddb93 (commit) via f2e114ac85700c8b018d4d1495f6ef1762e0718d (commit) via 65b0efe56eafff992d60854787b83275ac33f84e (commit) via c36a13b073d39a5249418e7e0e78b7a45bfeb310 (commit) via 9cb249bf84b256168b807305a1c4884c5c5fc9fb (commit) via 5fd0c64e0a249264b112d62afb6e1c2299187f68 (commit) via b7ae0b34f94b93555370f4492076f7d57ed7031a (commit) via a5a6da46a0b22d5c7695774c6c7eb26856bc6488 (commit) via 39c430ee2929f0671203974db11dfdd4ff4841cb (commit) via 66e7106d393368b2dd0d04c08f31781ed997380b (commit) via ccd2312d10e14747e8a4d26d8f72b052ffcfc282 (commit) via 7605bdc02c011d9d7f5d24458c65948ac7bf501a (commit) via 08bb84b04e15c97739b9c11b2f26407ee663bc24 (commit) via 9270d99f3db58e70d50ad45644b039b3fa314574 (commit) via 5e4b88cbb2d754d691a858a3ff99bcdc7ed9c7ce (commit) via 8ee13e293739870364e83ea54d61818fb5e44381 (commit) via 10c0f56a0e109054a480d4affcde73dc6affbb56 (commit) via 0bb5674cde008af942a0bfaefc9855b09117df34 (commit) via e54a24d4e6b7e77dff72fdf2ee153a9220a94f35 (commit) via 0f7a279a06bf10e83b8f5fbadb6871eebabc7dc1 (commit) via c1c6a28c8d58022131a6c3fd7303f53033888d6d (commit) via 4c6e66796834fb0d96639b67ab00e1c81c580913 (commit) via 072bee5c8508fe11e1a0e0ad309ad298661fe586 (commit) via 267fd0c7f7cbdef595d83ee37b86e863fff8a369 (commit) via d6900dfba4cf1c12133d0bf3200ef560f5c7f0d4 (commit) via 6ddb6ac0284ccfcfc538af175c0cde8beb13f7c5 (commit) via 22093ef9641c7685c87b5ed80333bcfc273efcad (commit) via 77ff1c40e28d4e7a8000be5293e9352e85b9f31b (commit) via 446f8403d1072b5a7aa7d5a3d55106b36a64941d (commit) via 7882d2751f401d439394ff94da55ed2c0e8781e3 (commit) via c15c61c401e6f934fbf35c0c87d0777ff857f7c6 (commit) via 4f5b8237ec2182861fbe075f4cce56a9c7caf904 (commit) via b100895557af0980d5910a3dc81903179dea615e (commit) via 20de3ae17cbb61f831ca8f06a4cf7436441cfdc6 (commit) via b448dd849a96fd1b736ee183385d7a6a9ea1863e (commit) via 4c8e8f990a24fc5ecb24c5c21c944d8ab4dc7c1e (commit) via d05e06989def81f886c673956da476e626a27af5 (commit) via f7b3826f03772d57d1d1a1153c5684f7d4799b60 (commit) via 4bd931f96d75d3e71b73a06e67f84ffdcab9caf6 (commit) via 8cedded88c9a0c4c486f987b818ccba57e96421e (commit) via 9ba273d365ac731a9c3ff285821062c346724390 (commit) via 49c1a7156c7e0ced1709aee4a3d3438db60bae41 (commit) via b927f1c3199b48becb03c0d56926c3b98d6ff5ce (commit) via 02d8c472bdff0a085cbedd9d902f7ced29e5d712 (commit) via e448554568fb4244a1b95e2e8666714f9498d69a (commit) via 337343d159888886eaa68476b70dbe19db93845b (commit) via d26b8fcbe22eb4a56c87f0114a0e826551243511 (commit) via ec0cb7c64d5d42e8d0d599b209a3eabacfceba60 (commit) via d6332809d8313903c65ccd28646f41b7c1aa6b99 (commit) via c652913674ecc30f8d234878a17baa623cbacf99 (commit) via 06a88fa0ae1f86cef0a23a1462bfef950418ea36 (commit) via 4e8176d0c9c9a98f32cb4541b4f986de0011d4b9 (commit) via c09f8a3b7fb94ccef41e33c32bfe2bff1ffe0e44 (commit) via 81dbfe412c8196df443f38bf4fbea4f9897607ef (commit) via 71857d72426c75e4bb71c3843a9eeeff53eca37d (commit) via a0478814bc1c56a9e5648ffecd7c11671804e6ff (commit) via 4ba947bf4b80b553a3411ec1fd29c45430bd6c40 (commit) via c36a6d5705830a6fd6e41e684dc031db35165e04 (commit) via 14b2cd9f321974e211f3291a6ccc2d1aaaf948d1 (commit) via a1e6bd6768e61828823da3ba774e55b6f89559fc (commit) via d7e04b9956bb7d579697604fff6ba67fc6b9e52d (commit) via d04d009f473d89a426c16dd24e5a4c692caf0017 (commit) via 4579bb1ed7464d66343d84846314ec66e6f8cccd (commit) via 973dbaeebdbdbd8fed417cdfd169644093389d05 (commit) via 4247cead2b77b2ad8ae2a6c1b48a450309185bb3 (commit) via 38159428d2b1e95a2c6fa91775f7b3678aef2f1f (commit) via 4a8b938348b9503decd2794b33a71d340fe9414f (commit) via d6d7affa6eb9e9e158d2e0f0108ef154e24867a5 (commit) via 0759b1b9522f0a4f8256671b9098f7bc493c3a99 (commit) via 0ae564d9b1fcee46cd77ccc83c570376d0526c8c (commit) via 1e28eb83c0c2f1b362114199e70b6d454fa2d08b (commit) via b396b69cb2ac93b6e4b53c4252fe809658acd8bd (commit) via ddc0e05604d2c004c08c23fe3c3e2e6ce9b7eabb (commit) via 5a2484b10e8aeec3841833b79a8973cacb37bcee (commit) via cb43a9ac4489040185addd528a3143655ea349be (commit) via c57b5507b21d12f656ec1667a8a875485344fe8d (commit) via 7f100c9712de5c684462e809bf31a58c0c326337 (commit) via d4b03187c68c6136192f7a41335982b5ceeeb036 (commit) via 8e6ecc96677a4353768296ce79d9fc52ad6ca6e1 (commit) via adc17268fc40a63ebaf2bbbdf3109fc66638c9ae (commit) via 7ffa7b095fbea0f7f52a4179402edb04249c60d0 (commit) via 322b1499cd4d34b0148a15cb615ad6dff8203ed2 (commit) via 5b512051870017aebd79ff2ca05ad8be671728b2 (commit) via 9ed6fd25dde40e3079c5b278f543714b0d78a9f0 (commit) via 08ea4d87f6c5db1ce68ef58040a35271358fa6d8 (commit) via 0ac00c15b9fd667da80670440916ce2982eece20 (commit) via 8ccf06c58b2f5fc2d95bc199dea5c39f7201a3c4 (commit) via ab94ca18f236013f78bd23e3788f003f738396cb (commit) via 7c00983275c1b830b88db124bc0b15078b9cd45d (commit) via fa1cba9e606c3364fecabe85967950cc217fd870 (commit) via 6f6cbf7c5dedfd6335024004b1d21809e806a40d (commit) via 40407835b30d204a819772c4fd935e2ee71228b2 (commit) via 067ce6dea5c9b8aacf9fdec8efc00de4924a7dfe (commit) via 32dd2f3f9b689600dd0704ed4fb12614ebf962f9 (commit) via 7cce1d301aff586d8a95765d3b56c0c81266781b (commit) via fd603ed9e2f87d05b2261a25e11aceb01814dfbe (commit) via cf7557a7e756af54350fb9bcf1a19429848a17de (commit) via 37b5ce56a0650eeb8a3c6b788d1c9ba16139b313 (commit) via 9967a57587b9dcc1eeeaa710159447eb098380f3 (commit) via cea35aecdc846edf125ac7e7d0407967d4778ccb (commit) via 7ce72c1be8e10add6dc84b85a29f7e2b924c6464 (commit) via 7c7358e91ee794242086c4e0b7668e847b7e9905 (commit) via d0e171a9ffe8700d86feb5b73aeb0eccf02c1e7d (commit) via 8deba01eda7d32e32583d2a862984b430888fbe3 (commit) via 66105fd3dc043e0f8011e1fa47864611936dd6aa (commit) via ca4151984c37fa24a97f15aaee43b6d105a43fb3 (commit) via 349c40f47bc893d089cbbdec2614bf4d2f75d379 (commit) via a0735ecab558ea1759a8262eff62865bbed01051 (commit) via 60e073e28d5e52f8eb4feaa422abc71b8b9f831b (commit) via 019851a5238e95dd1a089d19d966973b5a61f568 (commit) via 56e1766dba1a03e304e51d079e65406542e7887c (commit) via 9c20a5f45c49562ab7e3e53b5abb94e2afdfb23f (commit) via ca69b0f68d748e56eecd14d1c1a754971e9240ba (commit) via 277b71e0d8b7a8c53599546b0d06ae3810a290eb (commit) via f345612654720c63e29c75c0689e6955da478059 (commit) via cb1db8b6d5277a52ed553925d301bfdc514bb77c (commit) via 0e8add601da35188eb155c8c279a9bdcaf4ba41b (commit) via f6f86b0eec18da165db136b14bf2db87fde4b4ac (commit) via 4e13a8f9f9d40e5d62c9cee7d76348ef8b558981 (commit) via b8c204cb929a8455bfa6006a95a958d57274ab08 (commit) via 7af5f8130f7282e98d0dcf11c4a058a66c2617a6 (commit) via 8657326093b6e1eed8cc24fe62039d70aa27d47d (commit) via a07e38d4bf4298be0f3f9676f8de0c0f8ee534b6 (commit) via 4b2d02d0372ae5dc88d97b06f5cfa92841cbf036 (commit) via baf0f94a7dd858eba37548253959747838b1cc16 (commit) via 9ff82892da2b58ba344b2f6e70256d08947b9c34 (commit) via 85ba655788b49dc83e33109368f81b7c3ea0b090 (commit) via 466cedd052427254d5f90b4bd02795129b2c60a4 (commit) via 07f6e36ab42380f9a4c1af058c3021cb0e945dc4 (commit) via 8000e0ea509c5a4488a5d1878f465418d32b7fdb (commit) via 929acdf6bf4ef25c8cc587a6aa48651696348881 (commit) via e988ae471d8e699a4045d77048986570349203fa (commit) via e671d254cbc294f87620c2938eb6fa2883253fcb (commit) via 555b2e5ac128211edffa34a586fe5f548eb3acba (commit) via 925c57fb545b072159a831bff852c92795704dfe (commit) via 1ba0730a7109b06e4043e7b17c11d8d2c34358c5 (commit) via 120250ad6fe8d2b641b716d5b37d48b125db23ca (commit) via 306bb993aab07f115ff6cbc89d81f862e08f7c32 (commit) via 3e4e58f349c201a2ed02971ef95051773fcef39b (commit) via 3ee67ff5c2f9da513c77b8ab9dfc0067296dadec (commit) via abb347853317427a227592c4fa4b38e99f9e7152 (commit) via 496aee7cb809069133fe37f39ccac7607ec6c9b3 (commit) via 37139e5933337e3e24f4bd83955c3492123e9ed0 (commit) via 1d778fdce3bc4aab16dc203463d0067f2f063d16 (commit) via e47d4f6d1187d453b846ea48f95ee75a42efc23b (commit) via 81ffb740f78ccdada8ece786cfab852bc10172e8 (commit) via 841d95f86701b9e813402c65a7b1f88d132593fb (commit) via 8de9c48c997a84f1afbfd3306435403bdbfd9f6a (commit) via 79af67d7c02a25e36146369b60f7f25c9655c862 (commit) via 37184900e7f4f8566fbd71914f55b3cc8c0196e9 (commit) via 9d1a17e15f6902bc9591680da3375b2d14db16ab (commit) via b194862b62ffd808c91011f37f2412ebd3cb7378 (commit) via 9be675ea52c2da4b7e2de3339e3d600efc8a853b (commit) via d91934357fe28e5362da600e61fd6473f33ff62b (commit) via 15cc8c812553e60422ce1917ba8e4230d7eab0b4 (commit) via d6267d12d8bd945f219b3d2f7bf04060fe2d83bd (commit) via 2585620857a3a6c17b17a65a3d9a863824b8e401 (commit) via 6be9ffa3b811311043194d04ae06e05d216c57bb (commit) via d8a65536ecc6eae026898822b58f520f5ee25ac7 (commit) via 87c7ffccea5fb8a579ade220e6e4754f857e4ecc (commit) via 4dedb27d7e7829099bf0873ecd6af3b9b9e570b5 (commit) via 9999fd9026fbb3f4a7d07a455698230d209dbcb6 (commit) via f81cacc6814dde73f203d125b0065d1451a98317 (commit) via 743dec4c0c80383556efac60f03d307287ecf024 (commit) via 65fa3f73a1151e896e4c74196680b7886a3b6be6 (commit) via 69d271376cce7d26a0469bbb948f272c399ac6c7 (commit) via cde0bb27a14553bba2f680cd1307a5f9b3581f0e (commit) via 058bc26e1bb1350c9077f99edd24887bb84bc8c5 (commit) via c157ee7d2ccdb7524e76d25b22cb7eec8de9a656 (commit) via 0f47b8fae743769a6627f8654444b4f0d665e050 (commit) via b8fb1409d1ed18dc198b430895a74e680640c2b1 (commit) via e1beb6f51d3822593d56e071d47e12a74f077826 (commit) via d3cde1ecf49940fae90ec5e1d36824ee0ba17501 (commit) via f06fe29f61c0089ca2f0c10faea18c65d5014f95 (commit) via bf34c67f3f5f747d71f844aec9ae61d26b273d6d (commit) via 42755785707a11c8349b86c2afb98b7bc15c85dc (commit) via bce2061b43c1e38b766cc3738b4ad669211dc6a4 (commit) via 9aa9991efe207f5c12bbcf655b0660e3466c02e0 (commit) via af3d5c508c9ca3ebae9388d3e09c5d7726db4f5c (commit) via afcf23001e600bedc51db08a22846dada9bc06b3 (commit) via 8054799963f4b3b936d601eb4b1f5774f2c41fec (commit) via 03b463034885e7ebb09160f6d63c05ac120a8098 (commit) via e154d8bdd45974fa6e9408b9d543eb9e9ea94b79 (commit) via 69e16b9ea5dc991f8373c11b9fcf45b7b1a8e940 (commit) via 4188c30c4a6574201d62df1be818eed038608d16 (commit) via 849d0a83e8598e0f21a3e9c5438c222d8ab417eb (commit) via 7660ffa29fb463fc24b2ac8d735b9b345017bba6 (commit) via 3d722450de1cf34931d95f7a748a9b6c48e933f0 (commit) via e21e184d84d6a932b58079084d254f498599e29e (commit) via 771573c535ae97ce7c7ed7694670e3b98eeae48a (commit) via a071c1ccc07074272f6cb7626b781f45f85564c6 (commit) via 9d4f46c975c3a4c92071c70ebadd6edc345581da (commit) via 39f040d62b16b2d99352f5facd83ce098fa2f462 (commit) via bb23dc17f8f56be836dc50c925c04a5aeaec979c (commit) via 1610626fe9e65693c6d8743129b10ed4958ec6ea (commit) via a2315eebf972412e122033ac036dd21bcdad5335 (commit) via 424ffa480630a4242d2a6f6b27b9e6b1ec08d206 (commit) via 0572ee045d1b7c29a0c34b27867b3f8669eb5038 (commit) via f0b06d82cd6f2a340db052a2fa2e559aa75f1fa8 (commit) via 07de92e2c0ccfa89b9498c8c49a74d0848b7b85a (commit) via a6ddc2d99f8463edb0b5eacf080db0b5ca571efc (commit) via f3a271fa73ea58a628a51aa310e1da20a5526f31 (commit) via 46684dcfd2d0aadcf63f9493d0d84afe467c7193 (commit) via 0024cee9f84c0f24b70e4bc98756702d5182a20b (commit) via 17fb3d46ffcf48685943cc9dd4a2e80700f4fa64 (commit) via bb06eb9d7c9c048b5297511b329f0029ecbfd9fc (commit) via a67704753a6328f725d38d61af8bfbe29012fcbc (commit) via 0c4e400d2fdd6445da4dc24851945119517d8083 (commit) via c598e6e0a6d00827c2c974010d582815d66d0f14 (commit) via a9e420e93dca43b92b608a819ea782445eef52e0 (commit) via 1dcc2603e9f06e8be3769a2b1f93e3b761f87c52 (commit) via e5d2c60ae661e801b7049a2c9526712ded895cc1 (commit) via 6995f24831b70ef64bd08976f2aecc5314fe9862 (commit) via b7ccac4d620271e8780fdc7640cba96c275bdf85 (commit) via 454140e7fcd9c904ffbdf5b16af84e52efe9b4d4 (commit) via 52fa7bd2da381cf933052806eb1fd78f3fc0967c (commit) via c6e32ad0b8b4e040b836bcd6bf88a8279612d94d (commit) via c83f0276b3d0e58b3c2187923f481026952b113b (commit) via 8db0788896221633dbe0660d08ca03e9dcfec2b2 (commit) via dfbc42c261b438271487822f0ccd687fda84129f (commit) via dc9b4e9ebf64e0227c85ebbb870254a1de6058d4 (commit) via 7465e4c2e19f25bad3c92288e323d4d0d9f7baf1 (commit) via 61c9156a744f48493aea3f7ff175a3ed56d154cd (commit) via 98ba6359a16ce6555dee87ccde09ba6ef46bc858 (commit) via b4771a6871efb3cf12b371aedc575912984ca528 (commit) via 7ff77ec713c6569715077344563ff9ab1719619c (commit) via f86852ce0bc7d4c854d6f6825f74ab30be64b5c5 (commit) via 5468f768618c5d225e99f3ecf00c0ad068b1500b (commit) via 7b1d25a11e44bbc1cb0d2acd9f1a3d4a16ec7c90 (commit) via 7b129e76cebee739dc959d70d7c8c257e83c76b1 (commit) via c3e66ff5c36e47ca849b4f522d0f845437077076 (commit) via c3f0cb38cf626c349aa2fcf6c7aa6459ac22c476 (commit) via 979ac860954459ea8707815abeda96274e3de27b (commit) via 695675f53991a33681ab1fa6662f318170f72992 (commit) via 142d12d829d4207e2fe7dee34b8d82dd89015615 (commit) via 30f1f376383df3ae8d85e96542bf14d174c25d89 (commit) via 65be6de155407142ddab44faf8aee5f8d5ebf628 (commit) via be8e775776b2f39fe8a31412a4fcaaf5dcaae25e (commit) via 98a95ac17f701d94d2fa62d91cfe42a5beef4f23 (commit) via 7921ab1593f45f12588e074ad1280472416ae930 (commit) via 7dba11fe32615fb5e49fae0a3bbd787ce4abc9b7 (commit) via 3ea2260d00b42e6e5172d0db27aac30ca28d6640 (commit) via 4b59d24f4f97f75f7f62ef31112870892d08b8f8 (commit) via 697a534ed64e76de3cfb8b558e40d081f70b31ff (commit) via dcfd456640b6e15f15c94f175eb145220b96ee1a (commit) via c93919655753591bc883165f03f204a8773c4f64 (commit) via 22fd3cd0de098de3816d687e41d42fe551412a33 (commit) via d30ed6b6f2d8eb56a035354694d12f4395103edc (commit) via f7e23c5ff7d28c985d6c1e6d1dc0b9e8f5895a30 (commit) via c22930e24b8d61cecb1fa7c46fd5dc96355d4978 (commit) via 27ca0436ace88d6f39348a62ba92f76468c420d4 (commit) via 2e5e94c3283fa4f5160962f42e7cd5d4e39b7d1e (commit) via 4adb136da63a1d3ed523ad85e12fd99fc62f5701 (commit) via 665acd1dbdec2c1e52599f6129ae00c5b5442e72 (commit) via 416c08f9ed340aae21a1d947bcf3a8ab41bb89ce (commit) via a1e0373224e02784f85eb47306a689fce45fb9e3 (commit) via 207f4a5deba610b34d5e140f512e538e34a7115f (commit) via 98647ca0ef59430f3cd7ddb7530d85db7fa2688f (commit) via be2c8d9358084092281e7d02dc7ae0b7e4c0b4f8 (commit) via 33b6dadc884ec1060e401ba097523086ac34b552 (commit) via 70d8e31a748026a92e5739147411dcf512df7205 (commit) via 901c40f55041d72220403c653646a2e8f82f1924 (commit) via af792d6bb272e14585d26c6c488d592b20fcf9c4 (commit) via 8ff3fb04f2e3ea192cb337c8a6dcee19fe40060a (commit) via bd0cf1190a839bbaad38b86157eaa13b7c3f7ec4 (commit) via 65d8273bf342944db12fecff9140bf4b9d3e6ad2 (commit) via 0acc0018d9a395ded0408f5c95061562d0c528b3 (commit) via 1e30a28e51b5e8a14b977233858f267f839197d5 (commit) via dae1f64ba688eaa24aad6ce15a8529bdef788146 (commit) via f07c605361d21b7bc36b741297c6ecf8e4162782 (commit) via 1f6cce772ef1aac0ef8a66a3327d0ed9d4572366 (commit) via 5eebb7a814f0006c8ccba09e53f8b60e57d3fd2a (commit) via de4bbc714600b9db0b913705efc3064defacae18 (commit) via aec03a1f136abcd9bf59f4ec7cce9bd490fe8c81 (commit) via 59ac49dc1fd3b1435ef2eeb0b5daf555a946cde6 (commit) via 175a240285897317fff4a94e4f9b62408797b4b6 (commit) via a49b2c010e05eeaa979c76c9a277bb5aaea31968 (commit) via b92a538d236ccffe97803279ecbaa242f8faa66a (commit) via 8a64141a533c0b090bbeb756bb8eac2eee457ad4 (commit) via b1461152e6945a747ef2d65ee5908cc5d59acbbd (commit) via b1edf7b64f6c05932c83b4d31b1127f2a833601e (commit) via 619b014d3aacea1b33b70432af01e80eb2252af0 (commit) via 02ab91e6a73e16da51918b52548a0f4be4c6a0f6 (commit) via a0b6efb3685ea90190cfbd9423a74c181ea4f12f (commit) via f951a01bb227e524eb369051c95fbebace7570d0 (commit) via f6e7d99d54cc75fdc19433011afb5eaaa8a2a002 (commit) via c4f9bf3142f54b63174f653b07103dd6ab36b1ae (commit) via 80d07e30c76f2bd72ee382b4b7941262c1d5865d (commit) via 106f547733450afda1ddbd7e886dc8c902fed4d4 (commit) via 144b8b1ca77f628ea4cf87ff903b7e79f0abf9dd (commit) via 423f8bfa027d544867dcf7afc188a8ea5221e2bc (commit) via 0c06f98ced2b70801147eb52d6596079e473dfc9 (commit) via b1c074f62c1d04138b751f71e3b07fbb0a521898 (commit) via abdf02b9b988a816201b4530f36f709ca4c146ac (commit) via a790456f1b826ea204f47c4aa4973dc777d00d2a (commit) via 0074a77424c95d2d7d0608dc0dfabc1948e62fe0 (commit) via 93eae8ec78d145cf87b7858ebee60c72da7a2d20 (commit) via 3911880b68ddd92c9dd89d6ac20c26807e33f905 (commit) via cdd4302c6dde84693a16b33362a75061480333cd (commit) via 27cb4d57e049b173fb4cacc78b947f70c691c111 (commit) via 94ef1c0da9a80869256e6a5966d1f1571955c813 (commit) via 41108680293f703da976efe64ea8388ef7a2cd7e (commit) via 0d8ac0eac0a919cb2620d94e661d60b2a96501d3 (commit) via 054bc24e6dc700d4b8e8eec647cbead63454671e (commit) via 74b2028167ddf04a867ae9f269bfa3435c93f252 (commit) via 33f2c4d898c59a05c8122fd9897cbd22f643b367 (commit) via 1464a121c02786b0b7a9ea7b92f33aeacf187c55 (commit) via 9d0fb1e97adbf5d241b46d374c2aa9c3af6c1e6b (commit) via de74e721b213c41a3b1837fabdd377deeeed9378 (commit) via 14ae58206406b6cb78113f3460de44376bcd765d (commit) via 70671421007faa0e7c94d237e53186379990e3f0 (commit) via db64f2e45adf7ac95070361f5b7ec76a44e084fb (commit) via 76606d3473b61963a4d87bdad9f002e6191b9ece (commit) via 5a38f6470e74b0d7d7746fa65573f2acf76197eb (commit) via b9ab0d4f398aff18e1f0c28d4aac09ac4707a24b (commit) via 189999d65424b6d2bdc1c1beeac2cec8ee90a35c (commit) via abc16a55b25e7d55fb20222949e2e0e753380ab9 (commit) via 3b5d4072035a87f85ffda6b155cbdd3bbc15deef (commit) via fb26c60a2faf48339f09b336977eccf3d300cba4 (commit) via c37ef6cd0e535558b1cc672aa3964eeb506b3f25 (commit) via 91e9f555b6a091663c192c9cd3b8d022a2690eed (commit) via e99c333d61bd5ac6fcd842313ffb4196be42fdab (commit) via fb83ed32d2985362d35151e1fdebc5a62e8b874a (commit) via 78ecaf0561bfed3f09ce9c180434da59e71202bd (commit) via 99985b5ea8e2d69d1e63a9423fbe40b872b0c0f5 (commit) via ae20b4b31b679d7ea057f4db8427b99293068ec5 (commit) via 19e990d6a7228e27afc86b2c686fe391cea9d770 (commit) via 6a1d428f5692de5281e287fd6bf430dba4ae84d5 (commit) via c79beec8f6cd3976fc92d296ebd0b788997f9ce1 (commit) via 058ae12135c2e94de5b949ed4066ae03bb8b8121 (commit) via f9ffd1fa1811914ce6b19f1d17e7a908e550d358 (commit) via b4f0e8089d6ee18a282fb839f240ea65a3d89b63 (commit) via 1c407aa99398db56cc88e87c887528d11b5cb936 (commit) via 9b07135b92dce6c6b78a9ff0f0a1c6d2df64f9d6 (commit) via cc8856f9d3671cc64adc611677f1d3f5feff7bbd (commit) via 49389178cc6059f4e80f30dda2192560e580b29d (commit) via 43b8f9f8a10c16ddbcd1caeae742aace0c5e4ee9 (commit) via f349baeec8ea633d3a314b71b3f8afe723c49066 (commit) via c9cd15fbc9902dd6792347bd6462c689dbc5374b (commit) via b36032cb27292146bd652337cf5b63087b223e69 (commit) via 6c3fdc10914562aea4e176794ab686db8a6e9599 (commit) via 9ccc41ea05bd67d235123ddcc3c118a5575a0e80 (commit) via 9a83d7af55772e4e2e6f187ab11d3f2a2665791c (commit) via 55ec2bf97f9b30ea44c05e1ec5310bf93cee7884 (commit) via acfaff38dbf33bee4441d85a765a4450a8f41221 (commit) via 7e31f847af411d5d29fd8189be6e91dc85581ffb (commit) via 657502812b09fdce0be168c260ef040c5835b10a (commit) via d211d1d999586e10c0e1949862536d378f4fecf7 (commit) via 9c65c8116fac1c99ba6eeb380e2cced26fbb5052 (commit) via 2bf326186a01a65762d73034975017d515eb4a01 (commit) via ea71b4880cc6542ad13db75a0b9b9c85d640bad1 (commit) via 51fde08b0759287b2d74ecf858925553ed915f2f (commit) via c6807c4405d6dcc42d9dab23fa5f259464fdfc32 (commit) via ba6267f05acbea1600360f40bd390a25cae50fbe (commit) via d4c79a458b58f5d0c1061485b290d2c6fde90845 (commit) via f8562e362b2cafe15a9b10be0f3b0d8be831c1ee (commit) via 91d2f8a7048bfed3519026bb2f821bbe417c0eec (commit) via 9a7b0d564107cb0d78a1596f595d096579562a48 (commit) via 9a6b7635071d7956a65c86ba9566eabd82865c55 (commit) via 8992f30866224af3d4e6e57bd75af44c81b38d21 (commit) via 08fbeb8fa4c1097c2714e7b4b85079119aebee5b (commit) via e27ab916d6bcbc4f6d5dd2725f37f39c76d7ce30 (commit) via 2ec2757def5c54ec200eeb0fbf9864e31b471a82 (commit) via 258ce3ded57e742889122c68d6a217d14a95edcc (commit) via fe9213313219e506d4c0ed538b0b03cd85814b08 (commit) via 4299c0560ffba27254ce98853e0cc249f5024353 (commit) via 68c6f887c222bf9527fe3960285608f12071e81f (commit) via 7b76f82b6e3e99f872356b45b25e2dc2e386a231 (commit) via 05d481a42cb119c51773209528cc15d3d4584e79 (commit) via a5a59c9a05982efdcf2a87337d9dc763beb5c3bd (commit) via 2a7ab868e39760dc51321230d3a4fa2926bf21d7 (commit) via ed04a0d06037292faba49858d645890cc6e4238d (commit) via 47c624b561b18953e31be30fa12ef53bca3d8142 (commit) via f8070f4793a748cad6deefeb1e38fe7f8a193293 (commit) via 465531403c0f95968854a3667060b1a106a939f6 (commit) via b15ceec33f557b7cdd22166fd997e6615c644cc5 (commit) via 25ad52cf6ad66d83696db74fd665e3a7a41b131b (commit) via 91a0e8639a74231f41d14ca7cc952079cc541755 (commit) via af952baffc73dae23d9498518ec26a30f50f07f0 (commit) via 2bb454380923c1bcc1e63d2cc7c6af93a11795d1 (commit) via 1a02442f664aa43c7182a0646d8ed958eeb45a50 (commit) via 04f679be734709de387087c7ef91d8010cff6a46 (commit) via 85e5c8f9052dfdb09a06859128441073e516c5a7 (commit) via cdd37837b3db91281d903a975e233109821666e9 (commit) via d3bde96b36fa0eadbab05db6e2595f9e441ae66d (commit) via 16a3cd3847413a1b6e29d82a6aacd23300f7af5f (commit) via 7430da621a25337d614cd08acb578905aa52337d (commit) via cba4c0cc600da7b9548e9267cb0486806820a9ef (commit) via 772a22b529807b1fb60c5d146d9d1a9b4fa7f6b0 (commit) via a42fe9f61ec634239e769ca1835b5846b408f309 (commit) via 2a5096dfc680f4dff3889607e47588f2e0080655 (commit) via 948c07f490f7be7be3d5b3a2efe3390af61bfafc (commit) via 991606b57a613e806e3db3be02864508f593cb27 (commit) via 2fd1ba4c6d17e9b7fef80a39a951674c541d1cf7 (commit) via 6bafa4ce0ddb9e4c97497452f521df5a8cdf703c (commit) via 0b243a106a45c1b47a1e389eda98e025b6950214 (commit) via ee11bc0f5c69d8ffa78b5de1de0ec365e4de4a12 (commit) via 8d2fe43c7f6034aaa1883cb7bba919a54c317517 (commit) via 115e81ee19483b49ff0df2b3ea28eb19cbd92d56 (commit) via 1abfdc218e044b764b385921be921aa05364bf47 (commit) via 7fb26c2943b46c9082d7615dc98095bf6bbe5905 (commit) via 31591142e97268b3add6b99ad5eb9b203a0a37f7 (commit) via ea1698e32203de923ce40b7cf13027b5a9254760 (commit) via b1ee5cd3b65be7e462bc0eccc2931478483c49e5 (commit) via 37fda77814586d55f9d9517871d874408c914d15 (commit) via 52f070a099f639edd4d8aa23f0c8155a80e4300c (commit) via cd9e1c94e5f298bd67f7e4b8b662eac4d2f9aa2f (commit) via 146e30736dbf6922f8ea0457b7b8892578c1377a (commit) via 1e65b0e7a138f9d4dff6746b0387319cc32571d9 (commit) via 17b42b81f026550f99ecb3b611dca944a8bc7bc5 (commit) via 18a3787296b80396ee068ee7ca5a0803c86adcdd (commit) via 82add78f89fd8d21c647de5675e8e6304c8b8a4a (commit) via 25f98e618adf888b938b7c1ce4c2d08cb0a357da (commit) via c1c57d3a26c84c3f7eaca1b847c01ed0dcc6e473 (commit) via cabd24b33f51a109242c2a9188f7405ff8de64bc (commit) via f181f9ec2a1ad61ca040e0224835a08878bda795 (commit) via f4d60c8788c16ee55f827a828c5618b4bd8c4a46 (commit) via 593006470075419ab10715e3a7e23332b6a136a4 (commit) via 1a8dbc4fc93698b89b35254286317f1a1d8dfaa5 (commit) via 56cb7299071c8472a240a293036be3074f3eb4e0 (commit) via 0169971a59e9822c094e82f3e4a28f2763ea0f34 (commit) via 0454e32861b7e5b5d00b721d5dd8df3df46eb097 (commit) via 5f4ef321a62a3a6aadc6a815f7f25d167a197911 (commit) via 28fe98891fbe6475164f508790d19b4b06a88810 (commit) via 4b663ac34a993cb1f1aa8e993dfc37bcb6841123 (commit) via 299389a99fd7f839c3953a2cb48394b6679a6c84 (commit) via 46f1d6fddb422871eec22951dd04b936ffa79c3a (commit) via 48bb3a37da6d0c9257b5cbb7bd2c6816b4ec5ab0 (commit) via e3283ec3eb8d74423694ff5d54838ca6205f6991 (commit) via 4680121fe6deb14aca0d4b32c124eb49d224a48b (commit) via e46bc2714d3703ce11d71edcc3a0f060ff513ce3 (commit) via fa80d07de0975fe3b00daeadd5d9f685abf62653 (commit) via cac2438b0c33f54a6dcac55b55e8cfc33de197b2 (commit) via 3713f78ac23ca815c361fe79378ff6d2e522ef6a (commit) via c20a6612722582c90efd4da16303818abf2cd938 (commit) via fcec6d85d01a16a5fcbd553d5e078cb86b92d9cb (commit) via 922401085946ad4498cc011219b1dbf78579aa18 (commit) via 08726e283754720aa97670a33366cf82de220b93 (commit) via 03ab79abace6ce19ae13f0ad5a817938c496b791 (commit) via 308d5f8912acdfbfe512aed1a2f50b4e7bf5d370 (commit) via 73ec6980d5207e5eec46659b61a3f9fe07c88162 (commit) via dc16bdd3695fb62362106e8f15c65971cd794f4a (commit) via cd48525ecb49340ecb839514b940667b2a699e33 (commit) via fcc30a3df7c6adf144feb03c3bea915a3205999d (commit) via dfa91df289b0ed023cf0b3ccc7b8c644b530f21d (commit) via ecbd56c625e81a00556026d996c97ed762a1dfd1 (commit) via 3ba3cf85e1f779b3c42547df4f840d3dcbb89267 (commit) via 4ef66b1c5fde786c2c4fccf98250856268c250a3 (commit) via caa0aace218cdf6f324e3940c42dfb952cad12c5 (commit) via 7a83f4d264e7b941b1e74bdca96bbcc715f0ca96 (commit) via 91ca4a77b74355fa2a1c633097ca85618a0bdc7c (commit) via f892763b0f79c8c061d02e46791ab3b387bb9efa (commit) via eb7aeb19a2ae28dd2dcd79b2fd7c91f6481c47db (commit) via 0fe78d39bd0de11645e930252b4b1e05c99eba19 (commit) via 36a03bdfcb059ef22d7d2a52c5093194b5c12574 (commit) via 1c81045521120ceb712f21b1c5fab5bca6af1abf (commit) via 1e1558f5480b8fbae1831d87fd436a8a50652bc9 (commit) via a1efcc26cbc7eace52072787b8372b57a0bf375d (commit) via 72b187be6dcd16427677beaaaaa5080ffaf9188c (commit) via b769f3ce0bc1bf88f907856182f9fc6f871bbfef (commit) via 8be171e88f2a64c29f93cf325945a7b5156b87ec (commit) via fd1d961af507f2913b1d23a31c45e4f3f7ce497b (commit) via 63650bbc5d45339198bea9e1c04007ff10140f33 (commit) via a4faeb1a79eac3c8d333ded27600228cc5e3a71b (commit) via 7ff4f0e0fc692bfab829da50edb104e58b271e7e (commit) via 5160996d4a24fdb9faf0317c489689b5c31eebee (commit) via 55dc31e7812fec9ab9f013702cdfd2203a778071 (commit) via 6e688082476310be0192a17440a3432bcbb7128e (commit) via 101c5c2a3a7c8355430f474868c67a18bde6fe69 (commit) via ddbbe695b339256b5db02269ccb3dd2c4c2a539c (commit) via 5f1faa3cd25663716de8cc4c2a81fac0f378ff76 (commit) via 9114bee2424fa5a5e30261054573f9f78b5c5477 (commit) via 6bd7ded71ea3a1de200ad1190e7f7cbee6cae5f9 (commit) via 0d37671824a50ab0924298284cfd1eb730dbb761 (commit) via 643d5228edd71f50a2ebb27854a4d5f3ff3b2835 (commit) via 03ca10e8635d86379c80e9eb295dd1561fa36d1f (commit) via e37487e0838a03ebc5cb06cf980278d7196bc5df (commit) via 3b23d639ab667de85dd18ac89f8e9315cb43710f (commit) via 12496dd7db41b3de8a9fe71b843c9378360b33d3 (commit) via 311592fc399505dec9188fedf82bb52797701b33 (commit) via 0d4236be54981cf4c7b39f5c6f6ed80b5f8fefe5 (commit) via 9057bc3c727e97cd7ff2534bffbd9ba4dcd8d4ea (commit) via c53f2a6961780153fbf97910609c827a0e9300c3 (commit) via 425afaca2f9a4abd858c4f109e8e99ef3d91ca76 (commit) via 59748e653b7d6ab7e8bb62bf55ca714958b356e2 (commit) via 3c5b40fb759e07bba63b06b80560f1c59125c8e0 (commit) via 3e23ddf88b38f9316b61daff6f8f41e57e883a14 (commit) via 1449c9f06f7f10319517f50fd64b5e2926284d44 (commit) via dd588ae2ceb573faebef28bdab471251700796da (commit) via 29805da6d17f367495d0d0d94098a07b01ea53e2 (commit) via d2eb5e911e647cdbd78e6c004698f937e18e18a4 (commit) via e263187a3641c7f7ead5a390490c0e89e430ed39 (commit) via 0ad23821316644efb8a72754ed620c15ef313733 (commit) via 74d4adcbba06c69aa64081424213f8b1a3c62242 (commit) via 02cc2b668a8e3fac7167d279cd72a436eccd185f (commit) via a67455f8d8a647611993d09aae656df448da0b0e (commit) via ba874b82be0ad1752b46009ba403f9b7bf24492d (commit) via 0e167fc9740793cf4a3c82747919146073255486 (commit) via 248b38539da2d78ec626265702b474d36b0aa012 (commit) via 4a88a49c0313d2ddc74aa2de1dca28118ee09a27 (commit) via eb623019382fdbff36fb8a72052732e225aef67e (commit) via 948b730fea6b252eb0e32d7bd285d102de966a73 (commit) via 5e68ecf3b2b57aec76162caa7894dff5670dca31 (commit) via 2dec9851bd13e053790502275bf03ace25efbf76 (commit) via f494620c551c85887e66157558d7c9e14e97cf3a (commit) via 7b821d031ae6ab10d001310f56d1180b6b37760d (commit) via aad32bccc0a031408aa369da91e5a21de660d15f (commit) via 12828c1b309d0b9cda66dd369ad5935719b1ed66 (commit) via c812882dbf9c55636c57f7b2e18314d11a94168b (commit) via 291f0508c52666d592ee111254364b0a6809d0ae (commit) via 89d3d343d1d15fb5f48826c73171c51b61b47efb (commit) via 58da91d5d0a43f2fcccae842c805e7c49f95e534 (commit) via fb22ac52b0086652fd39f26d1251a7b8a2bfcba9 (commit) via 690768a1717cda1fbc027ed75c818e886da50f7c (commit) via 2db2512f4de4bc88c934293eb260e4888c240b3e (commit) via 2bdd253d542db2c7fa66c289d94acdc03c7b928d (commit) via 0cee7ad2bf6898ffd6f3cd96f941c4c7668469c8 (commit) via 2c6b59ca6a2600b2bc51ddaa53b442dfd2273237 (commit) via 93dfa24f429e0a1d59d60d8c8f5055e81a0b2e45 (commit) via 350de9fe80239cf4b93cdba1c051a2078843d5e4 (commit) via da4b492f56c3e117180e38ffdde4007d83fea950 (commit) via 477c69a9c5191f3afc0e91f0dca118d2d9c8f9cf (commit) via b773fbf335c8b7fda035e37d02bdeb15839d556f (commit) via 58cf664d289a4cb0511d51a66f92e8eb4e7fa597 (commit) via 0196c9936c5a0ddbfd62bfc0f19bf628f11470ee (commit) via d8a7e22709607abb61d79f214e0b5f5f440d9a48 (commit) via 3fa26448d160bf153ec3f35843dbe3aa728c39fb (commit) via 3748ada07352b7144766d988853b93f372e7a790 (commit) via eece6277992a38559d6778badfb8840773f4108d (commit) via fa7a8bc6eb78bc8d2e5356e3db5c9f6d6dbd33bb (commit) via ce1b22e817584d512f82a711c02b67d12346c202 (commit) via 4d9fc422d2dd17118d70a2ed25ab383614a81ede (commit) via 7127b0295eed1edea29ea88b352c2cfbff59c610 (commit) via 1ddd9e518e9d2b335249239955174718d35ef6ef (commit) via b900459e968336baa87c216505f51e9c9f55a124 (commit) via 16f30b53739386810783a5fa78b6af989f5dd330 (commit) via a7027a04ddef288844048a405cd11f8a3e7df877 (commit) via d4d36f22eed10b27e515e522bf10f4e9c90fba79 (commit) via 18739ea32d5030f5080158fbdd2c3bf8ab6d01e2 (commit) via 035b874fdfaad62b3035b3ff3b8d7d3011629893 (commit) via 723a751e5f9867878167b2958dcbebe930b30da0 (commit) via 1011d5b50572ba2a90d7115247c6b9548be13545 (commit) via c7548a116c26d638c1bce1b17c8263609ba47f7d (commit) via 9b6258059598e1220c0af447c476c205eba619ee (commit) via a5cae441e29b85a3f612168106ed61e769b253d7 (commit) via 652cdb46993fed5cdd964acfe0b4c8c41863fafd (commit) via 922ef5dc86a0514c9a9de728f1761ab9bd42031b (commit) via 03551e5f3c1f34f7eca257881aa822aa0e24344d (commit) via 2e2650f8f33201b1794f656cc8e64657eebee522 (commit) via 35cc03f97d7d957bfecd540549a2d0cc809c8684 (commit) via aefaf92d1acbac20687641faf15a789dedbae6ac (commit) via b13810642363c5418363a48dfaeb1e3d30f252db (commit) via 040b4012a77201110cc478054d9b6e9039339621 (commit) via aa3e334608d0101c8e98b5bc65d4cd9fd2bc82ea (commit) via 25049b93b1363246b4099f2dca748b191ae1742d (commit) via 7dd498de6423e2a7668b75730ae9daeac50da389 (commit) via 7c101d922e54af3b990a2a8d86ded18c3f3b89c7 (commit) via 006c038212e1d79938810812c218a4fe4aad737c (commit) via cf02eb1b207a742a55bbd1182e33892626c7b65c (commit) via 1166974bca729d7a30127e7131df30321200f490 (commit) via 736852825ab1e7f344a65e532bcb0cca54f5b630 (commit) via 91fb6802360608a0d2757d4898bfd2387a2ebdcc (commit) via 67a4445675170c584be6b424e57b07b8c88b05b7 (commit) via fd636aed1ed266d68c0a8cec4750f068fc911cd2 (commit) via ff0d65aaf62f17dd9092d3cd587cccfb716c1016 (commit) via 524edccb61b331193dbcab998016094361d9f24b (commit) via a563641d255fcafd8debb32ecf9d3b92ec133753 (commit) via ea7ef387343a6a3ad07d1fbca76d842e0872cf6d (commit) via 48a071e3665a3e04fd7c341dd28422796682f5f5 (commit) via 07ec8eebe0537848e00ee346b8d8ac2bcbe22fab (commit) via 25a2db018eff0a86e9e79ed2aa31489535fea9c1 (commit) via cb6ad70994dc7686f1c89d803fcca1081b5ef32b (commit) via 34a1976d5d3791501ee57404629a849dce181b0b (commit) via b936278b2ee022231c11a0da69b4c916aba8a50a (commit) via 4c18d7947522a36ddc2cc4cd3d4286a03dc3a8cb (commit) via c8b29083d27b9070dbc5690d0632db411b706326 (commit) via bd4109babcc810c680a76a5bb990a4dbb5264a58 (commit) via 91eeeae312b3dfc54fc577b437c481811ff60d4a (commit) via 1fc1ed23b25273688ef1f695e2f0135aaff97c73 (commit) via 77ceaaf7f58487614d6fe1fb481144cb405f56b5 (commit) via 7bcbe2a9cc6f3dcba37b7e91ae54f8a719dbf63c (commit) via dd1f81512d32dec075e896356cf65fbebe11f303 (commit) via 4fb7e64da2e13db1d739cb9fe8e553282843fba5 (commit) via 6041c8db271ec2a9eecba42763d23889b56267f4 (commit) via 83cbac2ac015cacc431593b862f9c0e357f7b8be (commit) via e52ca9aad1cc0e1d8f3233852bb83f3e6367fa6a (commit) via a7992e0389d2fc8d56612b6b2972abf63fc26e05 (commit) via 3d93d35a935d7a76ca24be82e0b300781637c732 (commit) via c5c239f3615149619b4c51ecc76006562d5a6a12 (commit) via 24fc435dad55d9f136bd1c846c70491cf020e73d (commit) via 94f83e1787dfaf0014963783c8602b79cad9ae2e (commit) via 0d7efef394809f6c2e21fe874a5c5d0878635add (commit) via d29b8a4745cdf5ffed52c072a21fe5609fb23c28 (commit) via c6e9049f9c93342256e4f2e1f911d321c098bbe1 (commit) via 9d43cee88ced1eaa1b147a92d60bf9cb8f71ceac (commit) via 7239f574aafb47dbb30747993ea608fee00a5aaa (commit) via 6b0ba01bf3e310efe9572203309bf666ba30c41f (commit) via 768580b3eca1bb539cb58524f1044d056957a86f (commit) via 891b0a857dc8f60fdb6b73c933e1d6520965e0f0 (commit) via 627e7d9bfedde852710b824a2240bde2d2a75a69 (commit) via 2840b3f6c34789f9096c5ac19f45a6532e5e5a0e (commit) via 461966b8ef7b1a5cb26a875941ed27474dd2b045 (commit) via 8d998a713e30684a491e2e6a964a4b3d503d77ae (commit) via 294741138379df3f64183a7b25f66c554efad193 (commit) via 983c99113d912ae4003a7fa18c0abd039c42e16d (commit) via 6019b5a5083e91f207572b805c1f4a7902c7c5db (commit) via 84db98fdbe93c6431469787f7ccf4e17458214be (commit) via 46d13268b89c4b5873bbdd5c1a8d81faa364fee5 (commit) via 8a485f0becca7bbcd2a34de9d0dfd88ce8fcecaf (commit) via 99a20d6be157659e7cfc87b357bf928196ba2c71 (commit) via 7fb42dbd2776d4e1a580ee85a4bba5ca30349731 (commit) via 2e038f73361637bc6a7d6163c382575d5c622680 (commit) via b32d3c041b8f3d42d91a584bc7dd27523ba00bfa (commit) via b115cb66554a9ba53b89f957438d6540671bca0c (commit) via 9f109dfb9926558b6ea504dc3aee92cfd64413bd (commit) via db0caf239eb4ba73d7378a1ba5a659e2cbc7891e (commit) via 421365eeaa104a9781214f9e12c55023c1099bf8 (commit) via 8f50359ebf664f7a250d332b7a19a96cd65fae09 (commit) via cb04ca2fc3dba66fc5d2e8daef53a7078051c94c (commit) via bebf92d7f0744862a4dd223b053c6f125349e657 (commit) via 4e5f93ccdcd4fe8c538aaafc06b20537e643c9f2 (commit) via b07df2bfd4468cb06a9f7abdb05759c402f2efb0 (commit) via efd266ae120fe0ef3c1bf25ab5e94fbbdef23cce (commit) via 452c183c5ee9cc2c1b0225d9706d0425b8c655e3 (commit) via 909fac6689df570ef0c5983fe51da14eb3bf2783 (commit) via 84a45cbf8384be753e2b83414dddc95ad63f4f2b (commit) via 07886d9b0abe81259433ab39a8a8fc86e1c197a3 (commit) via 42a833e89f443116fb165c35654c9f21ceed6876 (commit) via 136a319e910eec81ea9ff8f8a34c324557109d03 (commit) via 239a853f40879a68487057fbcd0a09a8d3625185 (commit) via 997e1e8e9da0b82cc3755e50bb071c12975ff6ba (commit) via 168ca00b02685edea650aa2a4c62481a75926125 (commit) via 845d0054b45dff5f5606b38dcacd9bf06a605f07 (commit) via a0d64ce063fbf60733c6f2949015091aa33a2c9d (commit) via b492d39177f6df893772ee6c7c37f51caa9f0d64 (commit) via def0391ec55ab79d22c07d56a7c777ae8dcab0e0 (commit) via cc84c9535ca7c5b2b328af900ae4ec70da60d940 (commit) via 889710c8907ae69636cc1ce3f521d91328016e53 (commit) via 0e4e73a8914eb59a9d11a36c001cea0f22b7e8c6 (commit) via 1e93b79cce4702fb79fa4fe8990a1bbcdb97b4f0 (commit) via f0405068d8e53ecd6126af04e1c96155dce80e82 (commit) via 5308fffc5302ff36317852b7b25ad146376725e0 (commit) via 4f0381b1c32a7d238d5ef1bb3146ec5f299c0e9e (commit) via b691bf1d54231a1bbabe7b4d7083603f9841d7de (commit) via f6b61e61543959482731f2042584773b7fa0d7be (commit) via ee41ecff98379e38c2dcfb35c86ae8bd19c7b811 (commit) via 4f200491ff217e48ebc10f31e85386899b63dbd8 (commit) via 1cc5ff8e19c840545ae746c52995d0768c2d1f70 (commit) via f259bd8359de61e9c8aa92c775b95665c1a143d5 (commit) via cab6e7528c475d6aee687001a6146e5f20d8f53d (commit) via 038f97a69fe58d2bcb6cabcb82b3485f7d622ed2 (commit) via 45fcb852369a1acaa2c626e1a1063e9d1f042825 (commit) via a4c63b0cdba82a453875d9208d9dad0b9b530d56 (commit) via ec757986442e5be817caae4dacc57ec6617b98dd (commit) via a87f8f98918bc8f56f80ca7cc262b8edf5dcfadc (commit) via d8967f76a50e7639902ba50a01e938171b8ad18d (commit) via 72c0dbd7538aca983e1fde0ff36a292af77ab29a (commit) via a4d0e3cc6b07d4eebbf3ac08be1d296121c3f5ea (commit) via 20f6e946e13849ffb2d2a1d2a61dd00f7b8cdd11 (commit) via b66f158b050503a68468aa55ae6e7b7df92e3fb8 (commit) via 6e36255221d588f5de20b124748b589249ea825b (commit) via 1159005ae02f8c9e42624769ec1b2a8d84c9dee5 (commit) via 268b2e65446fef5c3ddb3bb4423ddf376929e731 (commit) via 47d8f02c068a8ea859630df4b4fd06792b4fd6ef (commit) via 543e11496e1499f0e2455d3d0d95a9f07e5135df (commit) via 10bad1031e8d45b3833abb42171d4a7527bca8f1 (commit) via b9f45987b3ca9e450e3b9ea2d009dfa127009dc7 (commit) via abddd6aa441b85d030f0f9c12ca326cf956063fb (commit) via 3c9068f185dd76d1051e58f1423b4ae612d12ee3 (commit) via f242e7afef5353c16e15e84437d54fcb26a24cb3 (commit) via edfdc9829cc2cc6f05a9cd9015e22210e442a259 (commit) via 6114401b9bce9322fb2826fe41393d03d0981ab2 (commit) via e7cc9aa44730b42bcbab0cf179ac66a9b25f04da (commit) via ca7ed2d2df55e8c1811d9dab13a2ada68ea1e9a3 (commit) via 73bc51deeab1eb38049614d67cd57f89275d7ad3 (commit) via ca3c256579a731b6b2bcea73478af1e0cadd1355 (commit) via 1b148ec1009c32faea269331836e366cfff7d18e (commit) via e9faa6f3a411e4fc7ff7968ee4be279b28296eec (commit) via 86decfb53ca4efff2548980e4bee7fd246198d93 (commit) via 5dd295ff445334fef92f04434b59ab899a87bd81 (commit) via 444d7d8e65447ca871db00828d2eda1490c2bbe7 (commit) via 686191a1c9be0f6dcfe92782332c4507b70e37e1 (commit) via 90e9a445c86d0929d4a58e35a8db13d745609ef0 (commit) via 5a1b329a9e7065903f800cd18584c2c72a6e9a1a (commit) via 65762e045587ba74b08a27f7a268966f5d3363ee (commit) via 744568b569343aad6be413bed7ac6a8820cf3bd2 (commit) via cfee952e23244dc92a3896e66f2463240983f2c7 (commit) via 1768a5765d3ed8b1ca2aa514c8b0cbfb92d024a7 (commit) via 4766524d17a5bedfb6d90cce144ffca73931f5a2 (commit) via d219507d6373d49ba8e172a19540ad3f559c4088 (commit) via bd30cd3e1f47bffb966d3e4ccfc69d91661d65fe (commit) via cb4567f117fff4396e93257eeaa4e9fbee31bfda (commit) via 8a080be4ad7fa170ff777791e12a93754c4c6daa (commit) via 4ace424fa7842bcf9b5ffc0d1412c0e339ee4468 (commit) via c8b2c2f10ea8ad9f4bc8db656a7190dd5ea39f74 (commit) via 27aab2e1c53ccce38d7efde2862b9218ff659c27 (commit) via bb8d68196c0f09012a66652161aaad809588d693 (commit) via e827812051f1597db89da2b90e2899b5cd1955ea (commit) via 8a158bb1ea36d0f88da18d0f034884b30f09fda2 (commit) via a27303094ab8bedb0a3b3bfe771daeed10a2e0a9 (commit) via 49f9e5b6b42cae9f6083e5c69c70af0b29b15b23 (commit) via d883db027bb75cb4299a733d005de6ff6a1f426c (commit) via 2d99eeb7f2c7978e9d96f5df61e462e6feb05973 (commit) via 9dbc3f8db7ca2c95ad6b986cdc4cd6c7a602a8b4 (commit) via d092f486486db4b2cb2cdc018ad3948d48a26827 (commit) via ebe55aa95a11bff56779e1354cf8f6640a1a7a9e (commit) via 2826cb58bb220f67345c4fc2b027432a1f570aad (commit) via 870cc0fdac4251d9b8e8f7382ae6d196e16cb253 (commit) via 63bfdd83ea94bef8f6b1a2756e80e7b2e8b46250 (commit) via 9acbe4cefee2afa6625ee646e9cc96d04c8d1018 (commit) via f78fc4e76e961ae6c0a9d57c2d7e28b10b262510 (commit) via f50f70452fca8e049f18be68343c176b4717e540 (commit) via 162a0becc5431406af2b8727c25c7f8317b98ef8 (commit) via 9e55636fe051f150820086d8dc34d710144fc5bb (commit) via 9e15e187cc1b1acc6b1804f7fcfcb79575f00349 (commit) via 1e77e3dc5bb9dd0017920745514a31f0085a0970 (commit) via 82a1858eb0e9855472a1e7ee7624f68aa68057e6 (commit) via 7e20f64f271264cd620afe2b71b4866689c00df5 (commit) via e0bd8efcc06ff83bee75835c4f2652b10846c624 (commit) via ed0d4f62225f534f4b78fa6ace14cd81887f4174 (commit) via 1fc8ec66a3e59e806b6a1b926443365527ea63c2 (commit) via b6f01e77b1b270f2ee9b193be01599ce31728991 (commit) via a4540b2c3bd9875d311d065f1f912e21758b7ae4 (commit) via ec6e4f8b3d1f304ee1c6ca73ee47290642ac380a (commit) via 1a1463725bb6f3bb8435963eab3685220a2fbcca (commit) via 4ecc6877a2a2fd3244979ec4a8d13a2862f5e6a4 (commit) via 472f3bd1983431ace2353c96a23bb69860938104 (commit) via bc3780a73fbe00bb7a9e42cc94511a369ba4a698 (commit) via ecdf912ffb77c3971fb5c56e5a271c2583e6a593 (commit) via 3adb772853337666f4d926f2e297e154c25a3881 (commit) via 6ca9f4f5c33e114940f2f0e66df2b61cd37e0357 (commit) via f8c42191dea8a5ef938ccb6be0038275e736c3cb (commit) via 93de8b259104aa05387e302a4ee6fd6f330bfee7 (commit) via 024dc77de23bdc31f9592d1768cdd285c0dbb7bf (commit) via 98258dbbc648f5fe02a62cf3d47b388376125926 (commit) via 7e40be3949f99560d07854ee8d90b11237f92e3b (commit) via ca114432be6c9e108f0f3182c564d264b78669e0 (commit) via 6ab5d4f861c05ef57cde423cf2ddf0699940b4fc (commit) via 34235294d75d9e0ccd5dfffe5183b5553af2223e (commit) via a9fae1ae66df57f76a0aedbd0b56228959d37d56 (commit) via 362d10f20adfa0a956c43965f409cc62bb776342 (commit) via 8cedb1135076abaead01589662a45218356110c9 (commit) via 2c7032e4eba3f96f6439e87005c47664ec0f071c (commit) via cdfc2061bb1e7c92d86eb48ddc81f4221ab70be3 (commit) via ba41978b9716db906f5696cd850d6a67667dd481 (commit) via 757971ade86940e43b873f9bf6a9059d854bb04b (commit) via b281e4e6f4245749b3adb04bc86a962a2bbff9a9 (commit) via eacc9b92a15d541761ee6f77f9cdcf4983553bfe (commit) via 303b54a2a42bfcd6d2dd509c6e092899e3c6a85b (commit) via e763f3e73eb22ddf72a3ec56fab0309ab4f9a7cc (commit) via cf577c349215fa0ddcec03f683c8d007fe26fe70 (commit) via 8e68b56fe580c25a74b3e6238547d4d3422bfb25 (commit) via dcf38e1c9623f997d9b87c1a5868862581aa05cf (commit) via 88012b6e870d100e7d97b91f44897ce2d136d486 (commit) via 6419018e6809924d56d764ba195cbce4c57776f2 (commit) via 415cd2eebb5313f044612385e09d8b8af9cfe674 (commit) via ead0529e076a1bd02b170796dc3895dabde7d2e8 (commit) via e35fd1369762b4b59e2673275836869df379f2b6 (commit) via 8857c90e3609c88a3d384e64633258d4d7463f93 (commit) via 94bc1e0b5e667ab624e1297ccf5343966ed25f64 (commit) via 1fe241294960e91057d215ff8260f1047e8a7cd0 (commit) via 903aaea6689cc08c0e33fb05659c808a5e5f754f (commit) via cd4e74df95e0bbb18a46062d028f7e726f8916d4 (commit) via 1dc022cb620e4e30953cfe72fe743431853df466 (commit) via caae10b71fb0ee752e199ccdc57dbede99db7c89 (commit) via fbb1c8f6fe3f8e61ae63d25d6c670c1b789f3463 (commit) via 075a9ebdcc385ce7a87fb36f7a44a6c71d7dcbbb (commit) via 34bdc9f8fe3862ce3213820d356a8ebbc45b7362 (commit) via 785e3c95d76d58e1a6a9559e197db5679edea721 (commit) via 2645c9e7fc0698434f0555bbc8653252d56496ad (commit) via 84dfba15799a8426dcba28624a388e5a1962c2bf (commit) via 68c74f59a40f4e4ad897e2ee7f5067ec2cac2012 (commit) via 1b653af283c2d7430923a816364d732431b831d9 (commit) via 0970bab2a39244dfdd6caa226383da4d4e569b65 (commit) via b8300080209f2f93d57cf10445ae7558c6281db4 (commit) via d9c1d31a6a1f645aed109a8e2af8596136add930 (commit) via 64277e6514d5b305af97d6cfe07601ba00d8afaa (commit) via f8f72e23caae9a1954d86db5242ad764c33e6eff (commit) via 45014a0cadfd1f28d68d61b5160ee18fa391c4ba (commit) via 131406c86dc1c589af8dea91e772eac01340ac94 (commit) via 9444d4f8e264d425867d6430883afa754fe7bedc (commit) via 4b903b4afb5d593603b0d75a7d244f6c00e039ad (commit) via 65d114fe434ec4fff9b9abfedade05ce21da994e (commit) via a83d511b618c1e18b324e04db433a2fd111b2d6f (commit) via 7d8fa3418ff6c589eba10e562da8b96995e19f7a (commit) via f46e226428a81c4faa12987c1b05457e60b43efe (commit) via 095bd36627a5d96a372b4924d0c0cbbc2fa98359 (commit) via 249b3f38c5fe11c402b790b8821318dcfb8813e1 (commit) via ea730327d10ea79d50829487474d43344bad5a62 (commit) via f76ed2d089acf4079828c810acb70acaa13892d7 (commit) via 900394acf3564066571bc83cf9419037fa0fa003 (commit) via b1d71d42679d0ffad3859ceaeead3a2b49208fbb (commit) via 8effcb747d0cc7d8e9474f85882ef7224d91a707 (commit) via 1a345ca48fc3e2cd172a5020a8d204553811b379 (commit) via 2147bc4cc989928b6685669d49c79fe12f5ab913 (commit) via defb10fa62f537cd6e623d3ab1ebd3ebfcf05e06 (commit) via 80ba9b5dd62cc8bfd10dae2f3b63420ef1e8452d (commit) via 91acfa072016e716b83d563c621233edc87c31cc (commit) via 1f229b344e146e29647c196db8ab816c4be65004 (commit) via c9763a3de45fc70a889298494a68bd5526d0ee82 (commit) via 4bbddc6de986991acb4810e3120596a4c043f142 (commit) via 65c7a4551a34ec560d6cf96d8613d300ea4c7c2d (commit) via 93c9da3b37ea760840fcccf21460f80978a30157 (commit) via d074f8f3964e3d98081736a42ab2c839987e0159 (commit) via b6f95161935969c270ef42f1c31e6957df5afe31 (commit) via eddaa9f19e6894cc2aa4caedb9530348c8210d0f (commit) via daf2a38eb6ac143ade53e115f09ba1b8beb63ba8 (commit) via 0a1bc56e5a55393ed5294a0671cd8feab78f454b (commit) via 24754f0490b0f77fca4110402bbff08603a29360 (commit) via 2c2ca4df382110c4bebdb91d7410838fbf20d493 (commit) via ba477d2ba3d6ff667eb38a8b42731a7886781266 (commit) via 33f300915a09ddd16dfcdac2912d79bcdb361bf7 (commit) via e8ae1ac76ade2ee490e482871817d406f17ab0b4 (commit) via 8b666498838bfc46176eb20fa8b9555a7be8163c (commit) via e828b661a763befd638ed2a624aecd6537587b42 (commit) via a066d38fbf01cdced3421870692e34a41ac7889a (commit) via fd465bcdf11921b0a654bef00198e8c875cbd493 (commit) via 5b0e8706e83681a41d35b9c86f91fccd12926237 (commit) via 876b55af33b4128802f8354be271f99643fa2b95 (commit) via 27a788ddb95b6bf4e2f343eed1070f6116515e99 (commit) via e18209c975a3f5efcf40178845d1865f0afc67fe (commit) via 7f180e83c378107e791ceabaf44aa9fc29dd4bfe (commit) via a5ddf489e1b085e573e4dbcb24e40a02cba413f7 (commit) via 7672db33bd796d849419e8fcb170b4cfb3e41759 (commit) via 109583dacb87321350f13ed849c3416724cbcbec (commit) via a80100644cf4bb8acf2edb20ad2e57c3796deec4 (commit) via 12355ae658f357e4c971e44cfa286529dd322570 (commit) via 65f7427e025dd1962dcab2214453a66a639cf231 (commit) via 9f4f4e6c293b7956da5cdf795305de6c49bb4c8a (commit) via f6ec0e9fc4261d2173286e9b23fd19060040d1d1 (commit) via 58340e5b5bfa37b09a61d544904330c1932ccfec (commit) via e2292f3aa1e9ae1faf5521a9cb108775f1ac0540 (commit) via 3da9e4e441ff7b6fb1996f775b39d7c3432ad652 (commit) via 30ce42250f56c930872228604edd7dd0836ec77a (commit) via b35a77751b278c7c81e6cc012df2d113f10b3116 (commit) via 5e9549e6a968fa0b5ef313a3e5a2622ceff42839 (commit) via db2d431697609d473de433b7028f81ce499a02c0 (commit) via 55ba140da126c78013fe1a6055d750ee10b60ecf (commit) via 83c052373907c1cdaa134b5a7420eacabd893901 (commit) via 598b1c72310d4fad7500206cc47fe00b0fad9ec9 (commit) via 78a9501cfda39c8413c6698a063a08405521160c (commit) via 3dff27d38ded0e902c93dbc025f5664c3ac1ccdf (commit) via 9107e2da13ef83ad8a5ae40aabe2fe6bfb816dde (commit) via 1771171e056a167c559c7f479512647642f518f9 (commit) via a52ac66e5227a31a4f8ecec6aa38b124cf6cb82b (commit) via 2bee7f96ff46f2f7e563d7aca5c4703214b6cd0e (commit) via a01bd60851c2d2b613cda6148fb1ca5976887a93 (commit) via 19d8742820d1b67110d3028e71350c700ef025c3 (commit) via 72c309021a386a0ecc91784cc262892b6d2561e8 (commit) via d62419b574f7002b1c857d9e2df72a95daca36f1 (commit) via 50079a18434836fc6193f7d8ee30aeda6adbf872 (commit) via ec37bb29563c92bf405b732019db4ed3b2cc9477 (commit) via d9e403951631a44508928f60372ced5ae541c377 (commit) via 33b964102511de8e2488bff75f229a4a1cae5b90 (commit) via 92ce02e64478597f05de6d445660a477083f10b1 (commit) via 558bdb4330bb0961456a5aa51a368e53f73fc855 (commit) via 49976f4c1e68cbe3bb1bbf1d9afd51dd02b52c15 (commit) via 82e644b572090655e5bf6bfa58b33162b864dee5 (commit) via aff2d62b8cda663e28496da44219d234e4951ade (commit) via b1250312ba1cd9e86d77824769b6b90ea709b8e8 (commit) via 24d3b91d46d8290af2189faada2d03a9dbdb43f5 (commit) via 28e183f3850a42489146a776dd087e527d3bf319 (commit) via 61bd965b04e4f00eaf4196eebb4ec6269926d551 (commit) via 6e919dbb653d4b0c209d393b2a5cf5bf8de9be62 (commit) via 36722e13daa0be478cba2cf020e5fe80a6218ac2 (commit) via fc7a75f5df7c0fe3aee755fb08b7b424fb6a2495 (commit) via 64cb9246346ed991fceb4f749b15daf7177b201c (commit) via 72b401f33df215173aa9b3a6f8237115a3d5f0b5 (commit) via 4211d79cd1381efd1c1e457d0592c2a1f5b2a4fd (commit) via 90267a961c8254b5a01daa1bc8e90fd4c470d7ed (commit) via 02ca7783ab73724b292bc46015df21f0474c34e5 (commit) via 6d233718053a59ebb23eea0d19d605d62334f3f1 (commit) via 7587727445e772f16f8449217324efaabd577e32 (commit) via f0f63a4113117cdd0cf2abf6ba5fb12828df7c60 (commit) via da890c77330cd2e0f63ab0731fcc9cd2b2366c3c (commit) via bc555742aa774a3d7b744213c558e90b6617d9e7 (commit) via c5085f9d3d2de69f686ed3ca2f189daa245fd607 (commit) via 2082afa76e409c44be4fbad768a1f2e6ba940d37 (commit) via e75fec60d025f3f5c40d2ec6c26b277fc33e8c34 (commit) via 51a869c80c80fbbf8494992d8c2fa10ede537029 (commit) via 475f513aea18be2e5d6e1d27853f4deada99697b (commit) via 8c90f47b099925951459aac71fd832b634693dac (commit) via 7634ec1de178f8bf0459973b0e863a6dc9949762 (commit) via 0c48fc7c62e947f2934f7bfe10f2d01cbc0349c1 (commit) via caa98d51b64e16bbe6d4933d9052b617432e5e22 (commit) via bd6d40f1fb5d73fd27feeb8faff13ee89a346cf5 (commit) via 4ad593c8f636ba566f914c086287c43bb75ed7f8 (commit) via a3d41c91242fe253215afb66e87d3a905ac02dfe (commit) via 8c16928beb6559f799cf56efc82bfcaf49fce869 (commit) via 86d46c5c7a41d61927f29d660b32edad8f03d0dc (commit) via cc391b888025797fa1a34608b196fb75b7f1f669 (commit) via 55e34a33252e9b92925cec78e12d0bef8057a24c (commit) via cb786126895a22ffe237bfe029d79e4600da449a (commit) via 946d1415c2d51eca7e64e7deffd0b247c0a8b8c7 (commit) via 6792059d50785d9218ae7941bbdd307ac029ef85 (commit) via 4f13d03213f5a121c437a261d6fcb522049df180 (commit) via 0760a83910a487e0bdd4e958829616fd491d95ba (commit) via cd40fb4dea46cc82acf94f1e671aba2f3f5997cf (commit) via 779a72819dd0242a906acd776367f5622b7a8e79 (commit) via 733bec862627d6ecc934fd928eb5b3a2e22771b8 (commit) via 56595f8647d6ee5de1c74077e83ca438102b5ff4 (commit) via 3ffd9bc0a4efe03022d87513dbde3efc7b4fb8e6 (commit) via 1b9902c1280b3b1092b726695142a09a1edcb154 (commit) via ff98b3cffa9badc7d2cc5b2e8fed3460ccb017c6 (commit) via 33eb5873d9eb2442190e48bc401e1d8f06c73103 (commit) via c1a8687cb83fe7d8dade703587253765b83842ef (commit) via 0df1ab97a2acfe272124634c9484883dd210070d (commit) via 4c9dff5d8ecf99cdf3f354e3df38bed4cdc2be9c (commit) via 0ae92a950a321835c6693e381e131df38febab2a (commit) via 190acf6fd03f7f9a92b3e0044abf455b8a465c33 (commit) via 96903c4b2d401f2c192f0c68ef251043bdf1967e (commit) via 6a399efb720dc05b9ac4ae2010199301cb0e4ef1 (commit) via 6fcc3a9e8afdac8cb1d126cbd5c35be0e3505bde (commit) via 57412567038951b69391cea9b941bc9b31515823 (commit) via c85ed4e8db2fb4ca5aadadc8f04f2db7b4efa296 (commit) via 9303df22bd46640df0bbecef115cb9f62c85b9e4 (commit) via 0b4f1b9e7559cc9151f8eefc1a453e8985128a5c (commit) via 97e139f26790e8aadb677f846c4eba2c3d6f8323 (commit) via 1b894022fd168d7b9a3e8cafaef1622c3a24885b (commit) via 0c0e1c308f0d13cf366315bd9f35df6e8bb9038c (commit) via 326b5d80b38727b1f7b840d00c90ac135d0d638c (commit) via d81fec021ee11c3d818044b4494317e6ed81cfb7 (commit) via a874b8d396a2c883716491ab5ae3a756e7e46e64 (commit) via 66b52c1df840d0b7700df1a641aa5f8f0bcfa253 (commit) via 6cb2cccc8d942b220b2653b15d3ecfcecccc6cb5 (commit) via 27876a2df0c76ab43f528f21d942d4461dc3a759 (commit) via 996215123011272d524dea859407b3c7e2aab2fd (commit) via 3db24b5fe4d169afcde9195d2255b7a7f342d0bc (commit) via 045f4022984bd682cc6ddd68e363c04b88fe557e (commit) via 99e273db00a09d68adce36709f84cf43e0efb5a7 (commit) via 1aeb2af75d27fdb4ab31d145ec49e84e29ecd501 (commit) via 14d1177735bb751aa9e2796c58c1d746a5b0de9c (commit) via 52f705eaab1b5e3212f04975218d75b6ac6b47a3 (commit) via 67e423c2561a5a08ac7331de2ab264a270b238c9 (commit) via 3615a30d3d201e656ef24eda28f83bfff3468e39 (commit) via ddf191eafc079cb26e2956a611d59e5235de1798 (commit) via 85d3b34ed2c3b627fca50c82abe426b7239b62a3 (commit) via b718ad397e9edc9311d960a93feb6bc3a5bbb2a7 (commit) via aa93bac34b7d99319bd8341bd030ce148c585553 (commit) via 7e0fec17ceeccfe2bfb74c13d19eb44558ddb535 (commit) via 964a9b3e20b67bebf8d1878ee5c651c10fdd2a94 (commit) via 012a7eec2903444765e7a005850665c98868aa21 (commit) via 598e7b3cdf2d5b40ddb0081df72b413139cf0b71 (commit) via 92aa6bb9dc7b74a3b36a850012334d4ad3971a9b (commit) via c0438e3587cc699d9aa3e280432582d566e0a5c3 (commit) via c63f6f1f324baaff41f8ea543f32479a09a71cd0 (commit) via e7bd863f763809b152fb21655abe7e8bba557561 (commit) via b97089432f43505329b57630c5520d555ec998d1 (commit) via a7328a5642566bf7b07c6d0e58dfe5da018873a5 (commit) via 5ecbc93656edf49c8042b269299e31e157763511 (commit) via 649e1ff4b3f4e6a2656e672e6fd73fe579ed3e17 (commit) via b4b21f59f64c4638f244c056e52760272978d24c (commit) via badb12f6a699c7aef58bf8a19d076faabcb5d7c8 (commit) via 3dfb549a6f31ea2252014db1075a7195da2d4ff7 (commit) via 7f6da485f5af0ad5a5a5176c2fc3fe0550beac14 (commit) via cb5353d8511f7cd36472334402f7ac31dc26327b (commit) via 1b624ba1f6ecd31be9170b36d0747c0fc5d1e887 (commit) via c962d45669ca5003952d36c6c0c94167f5b2f504 (commit) via 921b2278df38077bb87afb33190511ac2431893d (commit) via ae9d8d3131effe1243ed38f729440b8c0adcc808 (commit) via c9251fa8c9e3bc6ea2ea9182e0f1b13b16f065ca (commit) via 3aedba66bd06de7e5db0fc38775fa20c29e40033 (commit) via 5ccd015371ba013f37e474b9e9f23b845fd17f43 (commit) via 995ff35f3913b7e755a0bd1425c3b5bc8d966354 (commit) via 4c5babc06c15a1771aa562e98b732a0aed1d3d33 (commit) via 641475cb813930790fc384f9bba704a09ba65168 (commit) via 46bd4244a1cfeaa1eca6757c790589a15dd99a5a (commit) via 1e61b256614ee58af46fa3a3ea2cba9c6d656018 (commit) via 096dc3a466d41b294578b4aa0a48e621efc5bcec (commit) via 7346081ba3d181a0386e6d7191131103494cfacb (commit) via 9bec10ecd37f5724d7613967d4bf142444038156 (commit) via b0b8a34dd54933567dbf270147ea0989901f42f8 (commit) via 9feef48eaf2ae79f724cedb137866d0f3f9741bf (commit) via e885951f27cd3ab5e4726b65105114875c5d808c (commit) via 81cff91ec0ccb54fca5ff21d9287cfc8d12ae5dd (commit) via 7b76934f033bd1839d3ed56987441b1b80698a63 (commit) via b18c7456cbd57388f334c025292473b19d450c56 (commit) via 7d8139a42e03f77669d23a5cead48530db0b1da0 (commit) via aa63d70f39c6c205e47eff1af077865405cdf61b (commit) via 80e036560db0fa48e7b24476e6955f4b18c1e2ae (commit) via 3a708afe63beb666b9d8fe91b0d5eb7ebccb9f0c (commit) via 84402c0c82e0ff9591c760485e0790cf658aef91 (commit) via f0167ddfc26755ef44be5c6939b3491e3364ba36 (commit) via a164d5291e238668003c88fa963310371750d6d8 (commit) via 1eba7de0c2469de52b2941efcc2eabb04f54e55b (commit) via d5c270e71cd1d133bb29b75e0825dca700bebd9e (commit) via 8690b98e7c88b86a8862f168b55cb33e917cca94 (commit) via 8bb0720ebb56c595b6fdccbfc6c611387a82cfe5 (commit) via eb0acb6e029f4dcacd0da174f540cf0e1685b314 (commit) via 9e22e69266fd19d341b4d7b6c9917b471293628f (commit) via e0aee7aaa964df27fdf6c451ea43af66c6d97b43 (commit) via cc6b2d2fa30ad628833bf764caa8fdbac5aa1213 (commit) via 1304b35a640fbe2308dd7af28dcad04cc052a0ef (commit) via abadd543466a551cd1609aa452ceccf9815fecd6 (commit) via 22ce59826a77bf02f10773d16463a3896874c72a (commit) via b0bf1da4c87f1ab3f9367bbeea615dc86d13131c (commit) via a1c09a401dd68475aad85dd0be23db703da8abea (commit) via 846d8dca9fd6f500082091a1aeda64bf616a143f (commit) via c75ed6d593ddfa29fd86b19c842eadf5410d8181 (commit) via 27d5e65640568adb7272ee1081d751d4de607eb2 (commit) via 61e1935a5ff73e3a74b10168508ecc2379cfaa65 (commit) via 9f3835b98879780f8b1bc5a253065693a13fe4e0 (commit) via 0a244b40c9394ba9d48b62575c3881734529b280 (commit) via 2177624ca998c9a35595681c1595693544357b49 (commit) via e152a46f6e171976f9adb20f5e11d44769ba7a31 (commit) via e48c1871aff174faf2341a57b84104ab0d2abb67 (commit) via 4b0e36ae7f73fdabbb422bd0458843e1af3cb0c9 (commit) via 84b033f8c76167d01c0fc921d9004edba5e4d7c2 (commit) via e84dd98d2685112672f60e002e45dfcb4dd2b611 (commit) via 7a0010bdd4d8741c591ad40e70798136fee6e18f (commit) via d7b22c624bb04e585de4f06a3a32b98f45f7e4b8 (commit) via 2bc90c274d58a1c1afcd7d8618a7af5e06208039 (commit) via ab22335378b80cc6179ae16a55daa0dc0f04e248 (commit) via 7e9b039a94fc136ca83d141c07932c2d654f8fdf (commit) via 70c58ef03bd99f42cc0e3493501435b04455a5e5 (commit) via d38cf50d0a7bdaa1bc8944630129b3fe92a0f799 (commit) via b2b291d3efea54a60c2e5c50f8ac34a2f12125cd (commit) via c279e39c128615286a50e440179b6957158ceadb (commit) via 0e5f5aeaad5234a6ce22ad10fd3d0801d17cea9f (commit) via dbd9449a1659f46ef8be68c6c643045e841835a6 (commit) via 27b618422541af332b3a5876b5e6a5919236b4d3 (commit) via dc3a78f0c4b6586b9a5ffb9b79712ce3130591e6 (commit) via ac04d8d55e413d49ef0a9179bccf1147e6f2a87a (commit) via 7d7054eafa76f1b9cda588c6a46229f732b7ccad (commit) via 7c831ecd191bab20ab5330d16da147e9a12bbba8 (commit) via 931ad6ac33d8efaf7f32f49c253c0cc7bbf595fc (commit) via 462b7d7158937b51fbb833ea3066e01fe8322f37 (commit) via c327187259d74cf260c977f165963778de4bedb1 (commit) via 77956aa034a7ac5ddfdf91c7341d3bf82cb07367 (commit) via 6de9d0ba35f6fc9c483ef75426364580ad9fae01 (commit) via 1c0c31709462af26bb1a1176c3e8b3491a26d429 (commit) via 30156e1eea9dd5ac5c9f266e3095a942b75ef20a (commit) via d34adb2f9f0190398bf124e3c44384dd72094676 (commit) via 8ae35c160692b18ac701edea43cfac675ca18bec (commit) via 0c908b6e725dde5f0fa30946fc0eb41fb4a6ca47 (commit) via 0c8f9ca30bafdc571f1f93361c6193c45d727aed (commit) via 7159e8bea3e39bf74ec26356f7317df5d540b77a (commit) via 3f786003464fe0ff32eea263cb8b8cb4c3e981ea (commit) via 76afa16d049a6c83555c6e99f0cec20b00d9536c (commit) via 8b29180cad875b396288a22fb252e158fa2a060a (commit) via 1af682adb9c43bd5f646b801ab3e4fa7f983cd69 (commit) via f876c39887029bda0319b055e9ab2794d9164584 (commit) via e1145cf0f9c746e4b1d7707d958705d4923af835 (commit) via e972dba8ddc2f92384fc5e78752f8138203f7313 (commit) via 9b5192b153e51419f91d9b4092053b43e275371b (commit) via f4be327b4c716cffced11fa3cec3dca3c7c78986 (commit) via 63b0e44f658948dd7aa86510ef2853cb3eaab339 (commit) via 456fccf6970b25c9a67ab0cf9263888858c17bd6 (commit) via b02fc1e9bb97156f049ca4ed6adc3b7e0aeb3f1e (commit) via 75e13a41dc5ebd1dfd009814a60cf16df8681e74 (commit) via 647db848e3eb9724dce31feeeee803d9b5b4dc68 (commit) via ce1d742f27b54b5a05d4cd351641f4da1d2e9524 (commit) via af33e1d3a11ad7cbff11fc9870890937abdc2ec2 (commit) via 0a7c6a35498e9c168b78212a6cb5e8fc865b33d3 (commit) via 883fbc9d044318791239d79f86fc1aa235cb32e6 (commit) via dc030960fc729c3124c40838a733eab1bc9394b0 (commit) via 3d119f1de474340bdfb98e237735e1a3170252cb (commit) via e30d40de0e0b9b55c551d87015a791d4a9bc418b (commit) via e7ea08379e1b8aa13e6db52558fbdd17002d0e3e (commit) via 1590727b64c89679fe9a84368c5afa54d95512cd (commit) via c5e0851054f5829aeb74ad15a17eb8674bfbd283 (commit) via b862cef60de06ee71ee26a1c132aca77d9d0a7a3 (commit) via 6a85c15eea537af679cbb61e3fe388ba480625dd (commit) via b5a4edd09be1b1327cea8cf1b613b5dd35c1aa50 (commit) via d4d1d5e7516c6e90668b9b321614d81045a60461 (commit) via 9e1952a9011dbd81e28c59d4bc986d1344c1bfb0 (commit) via 164ee307b20aca437d941f76fbc2f5c25a2b88ec (commit) via 69665f87221d4c88de865bd7fed48f7fea1498e6 (commit) via 7d109838650e1c1d234677efab6b8a426d287dec (commit) via 2a896070a744327968770d3f9c23e6e5410f6f57 (commit) via 036b25fb7fccd6bb99f0f539bb42ef6e2155bed2 (commit) via c7de8ef0141c5df73c0fcff976b288e9dfd1f241 (commit) via 431ceada365a0979897153f62d0ed379618c8082 (commit) via 25eca0bfdccf56ce5e25d9c9c8f05f16f1984086 (commit) via 23446844a8884dace5982e86e5c1e5562b9e4049 (commit) via 7b6ea56f4185a7c11b7ba50ee373854ca2074368 (commit) via baa1a2df2086b1c920053c1aaa6062929f2256e4 (commit) via ed0374ffebd502677dedea39ba18ccb95ed4c652 (commit) via ba36bf4c5d78bb1469d259dfae958496d96ae48c (commit) via 30a3d2f0fe75385384c604a94eedb1e83f515464 (commit) via 4babba62b85192473f3545fa2bb7b6b1a4e66c50 (commit) via 3749dc93a3e0ab9a2e4c19f42f7879a80265621e (commit) via f2621e506de5fdbe7d800c4b1a9e764d7c9cdeef (commit) via 608ac2a8a41ed302f5c51f7588afdaeb6d27c6b4 (commit) via bac7dcc36751f6b49f5715112f8bab74a2f224a7 (commit) via 75077955e9de8814f6254187a62636e2cb759fd6 (commit) via 25aa749f10f477ea82847df12c5993721dd1aa1f (commit) via ff799f091230d5214b4ba9e08e146fd0d989a458 (commit) via 0b19d55dd676a9ed8c9aa17019e813dbeb63df2e (commit) via c7db4dce4a766176ac64528340975d6a28491afb (commit) via d5edc4f84d220ad9e9d6657d48075354ae25a364 (commit) via 83d2d38a3c348168873a9d977641ee4381b01fa3 (commit) via ea46b77f3ed5ab4fbf8bbfee27525f9ae83253fe (commit) via aa191adce6447e64538468001dd168572e5055eb (commit) via 1f8276e5885f070ec1b0d74c28fc9464bbfe5f8a (commit) via 0434faedc947d92a5e575c20cf3c4da568a4615a (commit) via 184950e298ae17b7c9e8e3148b5c4ec3a858f7fa (commit) via bdf764a0255ebef0593b5c39a5118278d1a17d50 (commit) via adc2e8737235fd5f1655ba1a319d3aab76f16d91 (commit) via 6fbd864a65981af00c0e7a8479d2b5cbbf129abd (commit) via 6ecb3cb599f0d70ef61fcbdd9b4af935f9caa45d (commit) via b9b828b1e5f512bb1852a5ca0b2a1ccd254c3f45 (commit) via b5ae7288a9fce954fd438b668800d371a4ad3261 (commit) via 1c201c6055c67c8a082f647021e994b271028c68 (commit) via bfbdeec714dc798eaa4bc398589efcf02be40138 (commit) via 4d62d6315132a2961e2f1ff40a08a616c6c02d98 (commit) via 4d2a68cf119ea6823bff170021c5c0c320560954 (commit) via 39c31dea2e2f63a0710cc3a4c5306a1170ca4546 (commit) via 01c13a3a455c1bf04c372b657caa0e2a82048994 (commit) via 11c1b6e0147efbe78febd45271a0eb1887b031b0 (commit) via 977cd13741e1e80879ea5b840206044fa1817aea (commit) via 0c282f52684ac033e20ab411ab206e8559d564c9 (commit) via 324c8052ae738285aac6f0eb3d665cca8cd46d93 (commit) via 4173b174eb446533623bf492f152856ffe8d712b (commit) via 56260b648c1ac416e553cb9a213d53b53060e4fd (commit) via cf77b3a2cfde2b7ef4ac2eacd1820f112e35f71c (commit) via c121bb3188445dfc23a6daef3444031f447395bb (commit) via 006e3d87e019b202a38c5393ab8f5b6df763e664 (commit) via 48ea4e8aec9fa07b3611e001557bd3bcebb0f178 (commit) via 6e300682dff2a7475fc09150a354b7daa0435b12 (commit) via 4485321219b74e5f4a7ce66544aea3c7b137ff3e (commit) via 7d0f60dce6dd1538db8a62e2162c108d30edaecd (commit) via b348939d86bbadab2b162dda00246abdfd33055a (commit) via 638da51a786c279cf7769afbb6fdb56cc4c6c867 (commit) via 9d50a27695fe512df2b429ecae93e66941a3f7e9 (commit) via 8582535c829e6a40591448e4b794af8fb022624e (commit) via 960c4044e61c8b4a522649c5d0e8f29b777356a6 (commit) via 93599a2c2c2a673ff3f19031850565050b4eb02c (commit) via d66777f9cfc5b74253b1b163e2d8dc32e8f50ef9 (commit) via 5ca825e431e837b95f7db9057792e5a66de97a89 (commit) via 1411c066cc3ddaa46437cac7c580a04a1fe95eb1 (commit) via 10049bc3b701a0e8ce1dc5242c7c683a8c0ca99b (commit) via 3e9b2ec257bc064b866ce6a2735206dc6131f615 (commit) via 405824c057d11843f29100124b38f9426101d8e8 (commit) via 25b70cea9d9521b081ea0cc524f5d157a1b89baf (commit) via 0e0a09c610885b0e4255eff9dfccc7b6b52854c2 (commit) via 3a41b80bd7868ced91abb2d48662024f5e50d1cb (commit) via 2f25747e3f74dfa743363fb36069b78a19e0ce98 (commit) via bce5675e5fa1eb4bcbe0dd24d503456eaeb58a0d (commit) via c751cf92cbc25a5cfca8041ef3fdcc16ed5865ad (commit) via 408208d8874a0f227d09e299db2346fc3f67b5ca (commit) via 5ea1bc77a3947f541d576f95e7ecc7249fc65b9b (commit) via 7e7ee5f8c6904a607e7505021c16de4c26dadbe0 (commit) via 1bf6610ce7341aaf79899cc1bdce5879a069b2c6 (commit) via ce55361e93529522790fa681ef5837237e9492b1 (commit) via 29de346b329fc05750b52446f3516f897415b43b (commit) via a769dcb889325dac6ee200ce891d21bb78861981 (commit) via cf2f158caa47e9d1410453309c7aec58e99ac011 (commit) via d267f4d685bccdf6eaa839044db2721b3c3c37c4 (commit) via 0d904e004a763a104e40e707c5a3cde7bb0da3d7 (commit) via 01d315f19c0ffdbbbd11d425b067169ce08285e9 (commit) via 3d4d79d89090fcbe97de9b10aa9f638461648218 (commit) via d2361d970af8fe5d624ed3977982c21c327ac986 (commit) via f589221ed0a00c12fce0fac629475851b2680b77 (commit) via b3089e437da1bc20de199d7688aa255d6ac82601 (commit) via 383d3c33e64a1b64da6d04df1ce7d92d88ef6e34 (commit) via c5903a2b01c93e504fb84c513c012481d98758d9 (commit) via 536a10b63ba3cbade1ff3808ae056b11a279aaef (commit) via bc6c43f7595ce379b8b754df1321b852b9a20fee (commit) via f7396eac2f03d612ab27ff279dfefaf3058bf591 (commit) via 07dec137deaf5505564fdacec5f3b83ee9399a39 (commit) via 70ae5d3000edd12aee38497a6f541595a8c7dee8 (commit) via 6d818839a9febc5d8ff970b16822fe86f551f266 (commit) via 8d0be259cb0ed8c33a373bbdfe88aafe4cfc27c0 (commit) via 0d0c9ec5c54d8b66ec54c498c3dfcf0ba04372ca (commit) via c6483683ebf702a8e219136d374df25d2149bf74 (commit) via b8a1f967c5a15d1f4efc9699775cacb75f378e89 (commit) via c0de14da8f868de3a68b485ec382d8aa7dabbec9 (commit) via e07b6a77e51f19b45d3ca0a7b3b4014ffeb40859 (commit) via 338e3b3b4bf4947db817a57e0bf1838400e690ca (commit) via eff4094950cb7e796ae8baee065528617349b0a8 (commit) via 366c33185b23489de01ca2edd0c9b39e68748452 (commit) via 0a1a312311a06f08e0b4b0736dd6067e39c3308a (commit) via 6c7680d72691a11e9bf7f91fe1938a3c192b3511 (commit) via 1a2993adb7031c7e908f478e64cf73b44419b500 (commit) via 9122c13933ad5805fe5f8afd76736b76fd09d9cd (commit) via 874f9f1aa74f0370fe3fdfacec11b59b84019c07 (commit) via 8a1b056bff391892eef87fcd646bedf4450a5ae8 (commit) via 9ad036242982b64862449ca645ac1cba8dca1ffc (commit) via 4dbcdad9031c8fd7f95ceb88ba2d9b6148a1476d (commit) via e94db496984b072e8bddacd93e3bd25f4e67dadf (commit) via d4bdee79e96906323811ea5832e402855985df88 (commit) via f1033cc752cfeb5f86e6f2357ce62637646f773f (commit) via 90d7f26f67e042205baa576659605df333033333 (commit) via eedb45362df2b5e9a0749e7bb8d124ec6a8100ba (commit) via 98da544992934f9199c855f6429b32baf51ecc7a (commit) via 88c06bcd64adedcbf738991c15203f646ff01d86 (commit) via cb306a689e4bef5d2f82315ff4c694517750519f (commit) via 30690adbc81a1fe15eb5e48b3201772486d79ed0 (commit) via 38e02c51250d61bb78912a4f8e67a650691c5149 (commit) via 769912c9e95e9247831c51e6f7592b07712709d3 (commit) via 1e85af661caf8150199eded75791b15142c81acd (commit) via ed3a661d0b195fb0f7528022c90c84229828175a (commit) via 0bf15a81878c9fce83d7cff8842c52b5839564b9 (commit) via 2e8e659586e7f625b45921c28bf44aba69e99504 (commit) via 952f752ffa848cfac4beba5ab641cb1cd81753b2 (commit) via 2a60a11c48e8677fc6c75174a5a0d4db1da97d0a (commit) via de1674ab02d7c30f7f40f03d6942b7933d9d6d58 (commit) via 75172124e7260a25e96d3bc385d30f02c8c1f49d (commit) via 3dfe8a1705528a964b7328db9cc9eb29d30ec2cc (commit) via e2f34d588c710db809da6bcfc9a85f3f09468201 (commit) via 93fda87cf88be8508a1075b9995d9efe0088b4c0 (commit) via e0b5972d301fc353c522537ca8064e4c5b77beb9 (commit) via f3a317ceedf59c1a53b4813ca51445f78efd9c50 (commit) via e600eed7faf12f1f6b0bc1baab667e960adf68d5 (commit) via 6b55f603e3fe49b55f15ee3895699887bca13741 (commit) via 7456891439dfc714b409a9f33c4c41ea73767afa (commit) via cb3c2c95bfdf5d84f1814bea4c5a6c055f6c94bd (commit) via 07fc097fc406c8daa26b83171d3d68f5d1537ac6 (commit) via aff20717e4a15599a30396f5a38aa42f0ce8d779 (commit) via 511f9c3e4a0a7ebb6294d6a2e4ac29dbcdad818c (commit) via d49eb747325e2745fb3cfa6da9d63ec302b4dc9d (commit) via 2ee7ecddeb423dd8b2be984be58c5aee3b359a2f (commit) via 94c2b0578b4827e5535296477c3cd1d39d8f4814 (commit) via c15d0ac8ddb7ed2d5699736cd9040de726dd2668 (commit) via d9173c3fce9b3bf1157b2585d7b89364aa26cb18 (commit) via 8936d005873acecb59737594566cc3ddf6db5677 (commit) via becc89a98e98003bcdbebd40db2ce0e73ab4c5a1 (commit) via 778695d0b42fe2c264f7566ef7d1f31bf5cdce7c (commit) via 221ff66327fbbe0a0b2243e9b61626f9fdd31da8 (commit) via bf0a7c97beb21aeb686e082329bb92a9280e8a87 (commit) via 34203bd48758f67480f8f09410cb18328a8b708d (commit) via 9ceea68ba9fbd41164c9743e46c32e40a727ff67 (commit) via ca5d2111131101f7b8df40207b4c597b0e53f2cb (commit) via 31b245b91afa21fbf6907c0f08b548a210d7ac70 (commit) via cbaa880ae8362ecb44482978aff398a397514310 (commit) via 18fa70aa3afbcb997c3ac1c1fe0e3808958533cb (commit) via 210565ed8c0a657289c43526105a4a0b70e38235 (commit) via c11889f3dd305055dc7c6f4dd6c68d328eb6f2bf (commit) via f67d9a9bed2dd79c42571599e3713f3f3c6a1fb6 (commit) via 644b0bf3dae902485c41691e2ab6b2c180252328 (commit) via 076af1c54b7a91d18db8ab19030b56425b47c218 (commit) via 354c87cdfc4fefffeb04d5e554cc8618f19fad13 (commit) via 8b902d74cf8b4e3c0fc2642ad144aa0dafd1ac63 (commit) via 8c176cc6ab0358b712fbd54a31aeddf2d583e070 (commit) via ffd6856249ae3de42d17a2146a3c03e0597b2c53 (commit) via 7a7c2f85679bae57d17e43c3f8595d98f4ee629b (commit) via 806d6549f8a6d64e221984247825fe16928deba4 (commit) via 6dc6910b79160caf1d21cb5b3ae4d2383c557aee (commit) via 6088f149b57fd21fd45f61f7976ed0fd61a2611e (commit) via 65924a5fe85c34a46ad8b163b43cd2aa4de3fa94 (commit) via 11620111f452c2c30cf9957b733ea0320c64ed4d (commit) via d08ad7d6d9d46fdd1d4565ff4b42201f976dd334 (commit) via ebe22375a6adcbc65c8d1a9367c5b16efdd6215c (commit) via 7aa4f0a263d26b5a7034d18a874f1511f56c1665 (commit) via fa0ec157af24af30591bad295d196b31bfc943a2 (commit) via a5352a017412bde12461bbb48f731c4683673af3 (commit) via 47b5b3eeb2e8e9081e809e860dc5c201c9a0bb1b (commit) via 5e95f45af0e96c9f79d053de55a1cbd689496883 (commit) via 5ff06af6f560b9e906d6c320325ae84f3602f397 (commit) via d5eb431c47e681152ea35ffc7fc1e7f8f513d947 (commit) via adcde9f8f55d753e46db16e415d28da749fff083 (commit) via 47824541f04134e308e0bb5c0ab25e8f53037c39 (commit) via ad2946ce03e22e8e9276620b7a11836c9f938355 (commit) via d79da3baac568eb02bc5149d7b6aae5bfdbc99b5 (commit) via 721f0325b53adeb46de1802ee16a56ed706da974 (commit) via 114a010c33a9e06f0187c3fb9a1dcdcb3ab1f9ea (commit) via 6fc4a98fc5250d009a65d5fa079904400a3ded3d (commit) via f3b31eb34978d35011ff46edaf40c1a151604197 (commit) via 4dd84ff7c21646898cbdf0ff9173d424013ebb08 (commit) via 8c3d0695e4b72068c2c896f601db93d131dac189 (commit) via d98136d25c39fbec818b7a9e57ce8afc7346d076 (commit) via a5050b14c9eb4d167fcd711e7f0f9e456e7e5bac (commit) via 86f240aded11f6978556fcdb7622c06b2a05a035 (commit) via 79c34ffb4f1119cdeff5dc216739c12544a1bb79 (commit) via 4c889a5c4988200b5ecd36cb9ae9d9f571836f89 (commit) via 0818f3114492b2371eeab9f82da542f7aeff8f57 (commit) via 240a828ffd3ec17cfe0e2aceaa564a99b06006fc (commit) via 037065deeed3d239a562bb7a900bb01e5146a09d (commit) via e4227988665cae6e44fc0f77c2463aae759f15ca (commit) via bb53e3577afc3d0dde139bd6d394d37be4a1ac29 (commit) via 9fc70f365ab372ed34655afd961a19cdfe5311ed (commit) via 6fcac63cc059c3e114eed15772994a6eae31654e (commit) via b561459dd666b4dd4d0f237ac18c3db30edefb1a (commit) via 6e7d137e791408a37836c6e7b41f113bb799bb23 (commit) via 3d610e63ccb3e9e1e369fd557564679dc611298d (commit) via dd68fcaeeee4654016ae8b0681d1f4a6adc373a0 (commit) via 010c9551ff70869e7be7fc106f3bd7245209ad43 (commit) via a73ca05db6d674ee072e29a950fbf4604fa26198 (commit) via 570ce24debddbba8efca8567b70a805f80d18ecc (commit) via e555c2b5453a9aea6fa03db4033eac1cee8d8ce4 (commit) via 57e0724ed401bc8873d45defce84c733f45973ee (commit) via 4ab9d7c0129e7920351965b9cfdfdea9b7093758 (commit) via 13fe21939cc735529aa456fe0ccfb755a487c1e9 (commit) via d13e0cd6dbb535a4c241806a84c2a8ae41405e1b (commit) via cfaabbb21eeeacbd5e2cb8c0d39d1bd2f2701558 (commit) via fe568f235f02067b77f9e0b03bfb3d2d7ffd605a (commit) via df49a983e2523b94bb62fec3076259355fe0b52b (commit) via b7b6cf5695e062a9bb4f00903ca1984bb73f2f34 (commit) via f42e908cea678cf87fcd7b83469d694921021b33 (commit) via 602559fd9fa39015043ec6fa2a1f8d2c8e36d062 (commit) via 4552d8061aced092ab2b2652b500b47b9e8516a6 (commit) via 59043d8c9423e63b4617fa8b10eb9548d4432d27 (commit) via 9b5db287c60f87d28cfaf263fabc6d22ae806c36 (commit) via 1a6b83c919dec388853a28e4e1eae71305facb87 (commit) via bc6a54dadcaa544a8acd0e2124ecf63138f0f79f (commit) via d0288076583f3813725598cecf2c0c5a807aa024 (commit) via 64c17fa598d2920d8843d022ea92b6846a4d1331 (commit) via 3217fa24120ee06705e2f7ea5faf449e8387d15c (commit) via 70f9205cd962a7116484326c45d6bb86d646f252 (commit) via ae1d0102202ddd3ca58744e5b5ec00f46cc22282 (commit) via fdf453c0a97841cf238191eef63382b650ffe07f (commit) via 7b022eed2d211eada63d2fe1f89b02455f501b9b (commit) via 45f9171175fba99fff594465cb85d596212b5cac (commit) via 25cf824edc5e7b548824b00abb91922243b5b6b5 (commit) via 153b13b02e565a03bbb18725394b4fffa4872846 (commit) via 8c00496e426164cbf99fafdf2324b87e25b16238 (commit) via ad66a2d1508d33f4c453f6d7720223667e67e4a0 (commit) via f383aa11a5f87ca54b693196e6d4f6df6a41b57c (commit) via 0c1bd61bb3ef6dc7b3be3023f2c292b70e84626c (commit) via 019f913ca383bda9256e273c06327041b1761330 (commit) via c95175fb8872fdbe5460ba7852203eb4b8cae048 (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 (d43e407f813d819b0217f7c91bb4ebad007b2928) \ N -- N -- N (7d1ec92f89cf14b8a493f8d8eb6a68bebd98c9e3) 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=7d1ec92f89cf14b8a493f8d8eb6a68bebd98c9e3 commit 7d1ec92f89cf14b8a493f8d8eb6a68bebd98c9e3 Author: Harald Welte Date: Sun Nov 15 14:28:13 2015 +0100 HACK: update osmo-mss to current master ... still, tons of unresolved symbols while linking that need to be resolved: undefined reference to `bsc_api_init' undefined reference to `calc_initial_idx' undefined reference to `rsl_ipacc_mdcx_to_rtpsock' undefined reference to `bsc_handover_pending' undefined reference to `rsl_ipacc_mdcx_to_rtpsock' undefined reference to `gsm48_tx_mm_serv_ack' undefined reference to `rsl_ipacc_mdcx' undefined reference to `rsl_ipacc_mdcx_to_rtpsock' undefined reference to `rsl_ipacc_mdcx_to_rtpsock' undefined reference to `gsm0808_assign_req' undefined reference to `rsl_ipacc_mdcx' undefined reference to `rsl_ipacc_mdcx' undefined reference to `gsm48_tx_mm_serv_rej' undefined reference to `gsm48_handle_paging_resp' undefined reference to `gsm48_tx_mm_serv_rej' undefined reference to `send_siemens_mrpci' undefined reference to `gsm48_tx_mm_serv_rej' undefined reference to `gsm0808_assign_req' undefined reference to `rsl_ipacc_mdcx' undefined reference to `tall_fle_ctx' undefined reference to `tall_paging_ctx' http://cgit.osmocom.org/openbsc/commit/?id=28485c2c1bd29747e4fee20c0ed56930419fc2a0 commit 28485c2c1bd29747e4fee20c0ed56930419fc2a0 Author: Harald Welte Date: Sat Jul 14 01:52:51 2012 +0200 ganc: use vTvLV_GAN TLV encoder/decoder This is required to correctly parse and generate messages with IEs of length > 0x7F, like long SMS messages. A recent copy of libosmocore is required for the core TLV parser support (2fe6847 or later). http://cgit.osmocom.org/openbsc/commit/?id=6682f4bb80d2e52620d73d9bf8ced02a9d917397 commit 6682f4bb80d2e52620d73d9bf8ced02a9d917397 Author: Harald Welte Date: Fri Jul 13 22:55:27 2012 +0200 ganc: Store more data (GERAN LAC, MAC addr, ESSID, ...) of peer We store more of the data sent by the MS during REGISTER, and show that data during 'show gan-peer'. Also, there is now a table view (show gan-peer) as well as a detailed view (show gan-peer details) http://cgit.osmocom.org/openbsc/commit/?id=768bbc846e88352cf682f42f4863e4996e22d44c commit 768bbc846e88352cf682f42f4863e4996e22d44c Author: Hermann Gausterer Date: Wed Jul 18 17:44:02 2012 +0200 ganc: TCP typo fix Signed-off-by: Hermann Gausterer http://cgit.osmocom.org/openbsc/commit/?id=a4408ff510dd5846e9b7cffccb680151331e47f4 commit a4408ff510dd5846e9b7cffccb680151331e47f4 Author: Harald Welte Date: Fri Jul 13 15:21:36 2012 +0200 ganc: fix free() order between osmo_conn and gan_peer http://cgit.osmocom.org/openbsc/commit/?id=6758fb50314cd5f8cc84d76ea1dbdef98ad2d084 commit 6758fb50314cd5f8cc84d76ea1dbdef98ad2d084 Author: Harald Welte Date: Fri Jul 13 14:16:11 2012 +0200 ganc: Make sure to close tcp socket when closing ganc / track REG state We now track if a peer is REGISTERED or not, and only page him if he is registered. Furthermore, we look for old stale peer records and remove them, if we get a REGISTER on a new TCP connection. http://cgit.osmocom.org/openbsc/commit/?id=958c473bb0b23d6933f01266df7b7be8fe1e29d8 commit 958c473bb0b23d6933f01266df7b7be8fe1e29d8 Author: Harald Welte Date: Fri Jul 13 12:24:15 2012 +0200 ganc vty: show keep-alive time-out for every peer in vty http://cgit.osmocom.org/openbsc/commit/?id=60ff8c6901e2e0739a369218e8225f566465d542 commit 60ff8c6901e2e0739a369218e8225f566465d542 Author: Harald Welte Date: Fri Jul 13 10:49:17 2012 +0200 ganc: implement release timer for gan_peer If we didn't see a GA-RC KEEP ALIVE for more than twice TU3906, then we assume the peer is dead and simply drop the tcp connection. http://cgit.osmocom.org/openbsc/commit/?id=f828a0e06d0321a02041cd578ab9a8a43cf955df commit f828a0e06d0321a02041cd578ab9a8a43cf955df Author: Harald Welte Date: Fri Jul 13 10:14:28 2012 +0200 ganc: actually read + use settings from the config file http://cgit.osmocom.org/openbsc/commit/?id=1712c6fec92457c4a20e0896b3b2a8aae8ba18c2 commit 1712c6fec92457c4a20e0896b3b2a8aae8ba18c2 Author: Harald Welte Date: Fri Jul 13 10:06:45 2012 +0200 ganc: add VTY for 'show gan-peer' and configuring virtual bts http://cgit.osmocom.org/openbsc/commit/?id=f644790296f77c6e570847db99ff3362084479c9 commit f644790296f77c6e570847db99ff3362084479c9 Author: Harald Welte Date: Fri Jul 13 09:59:42 2012 +0200 ganc: Add a FIXME about our msgb memory leak http://cgit.osmocom.org/openbsc/commit/?id=1cb128a71263bb98e884e92d7a0bbfec852da81a commit 1cb128a71263bb98e884e92d7a0bbfec852da81a Author: Harald Welte Date: Fri Jul 13 09:58:44 2012 +0200 ganc: extend ganc_bts with description and SEGW / GANC IP/port http://cgit.osmocom.org/openbsc/commit/?id=4219d560711b30832ee00ee065dc50ff0af0d741 commit 4219d560711b30832ee00ee065dc50ff0af0d741 Author: Harald Welte Date: Fri Jul 13 09:57:28 2012 +0200 ganc: destroy peer after read fails or RELEASE has been sent this is not quite as per spec. We probably need a timer of twice the KEEPALIVE timer of the MS to determine the phone is gone. http://cgit.osmocom.org/openbsc/commit/?id=4cd1f353ea4ad5becd013942892a1dfa73f8fab0 commit 4cd1f353ea4ad5becd013942892a1dfa73f8fab0 Author: Dieter Spaar Date: Thu Jul 12 18:27:18 2012 +0200 ganc: Add peer to global list of peers in network TODO: remove peer from that list once tcp connection closes http://cgit.osmocom.org/openbsc/commit/?id=b92d8d738aaa36dfd772f83a016736edd89aaf1c commit b92d8d738aaa36dfd772f83a016736edd89aaf1c Author: Harald Welte Date: Thu Jul 12 18:24:31 2012 +0200 ganc: use different host name for default UNC http://cgit.osmocom.org/openbsc/commit/?id=11de5a9a0a2cfd661f8e2325be007b3d01da77ab commit 11de5a9a0a2cfd661f8e2325be007b3d01da77ab Author: Dieter Spaar Date: Thu Jul 12 18:22:59 2012 +0200 ganc: implement sending of GA-CSR RELEASE http://cgit.osmocom.org/openbsc/commit/?id=833481dc86ec66103028330cadd7406ee28825e1 commit 833481dc86ec66103028330cadd7406ee28825e1 Author: Harald Welte Date: Thu Jul 12 18:20:53 2012 +0200 ganc: announce < R99 MSC to avoid sequence number in msg_type >= R99 MSCs expect sequence numbers in the opper 2 bits of the message type of MS-originated >L3 messages. Our MSC code doesn't really deal with this yet, so don't announce R99 :) http://cgit.osmocom.org/openbsc/commit/?id=553719a9684f59db36db732602eb3651d5634689 commit 553719a9684f59db36db732602eb3651d5634689 Author: Harald Welte Date: Thu Jul 12 18:17:01 2012 +0200 ganc_data: add linked list to connect objects the peer needs a reference to a sccp connection, and the network needs to have a list of peers and a list of mscs. http://cgit.osmocom.org/openbsc/commit/?id=9e389ff467ecb4e37193131a6e8f55b20b55551a commit 9e389ff467ecb4e37193131a6e8f55b20b55551a Author: Harald Welte Date: Wed Jun 6 23:31:06 2012 +0800 experinmental and incomplete hack trying to build separate MSC http://cgit.osmocom.org/openbsc/commit/?id=55747d3c358aa3e2739d5d09422e2798d426c87f commit 55747d3c358aa3e2739d5d09422e2798d426c87f Author: Harald Welte Date: Thu Jul 12 01:08:37 2012 +0200 ganc: fix segfault during memset() http://cgit.osmocom.org/openbsc/commit/?id=74fcfa03c74e020623dd16def305077c559e0422 commit 74fcfa03c74e020623dd16def305077c559e0422 Author: Harald Welte Date: Fri Jun 29 21:21:48 2012 +0200 ganc: change hard-coded MCC/MNC to 901-70 right now we use 901-70 based IMSIs for testing - but this of course needs to become vty configurable soon. http://cgit.osmocom.org/openbsc/commit/?id=f0e324547a0c7e9a8674a1e54a7a5ed761c7b231 commit f0e324547a0c7e9a8674a1e54a7a5ed761c7b231 Author: Harald Welte Date: Fri Jun 29 21:21:17 2012 +0200 ganc: add (currently unused) functions for PAGING REQ and DL XFER http://cgit.osmocom.org/openbsc/commit/?id=8ecce1d5487d8da07763ec69e00e2cac00aabe44 commit 8ecce1d5487d8da07763ec69e00e2cac00aabe44 Author: Harald Welte Date: Fri Jun 29 21:19:39 2012 +0200 ganc: properly zero-initialize the GAN CCH description IE As Dieter points out, the structure was not properly zero-initialized... http://cgit.osmocom.org/openbsc/commit/?id=46601d52bc4ef8442422e2d367aa70beb58a378b commit 46601d52bc4ef8442422e2d367aa70beb58a378b Author: Harald Welte Date: Thu Jun 28 17:58:25 2012 +0200 Use uint16_t for MCC and MNC As Dieter correctly points out, MCC an MNC can very well be lager than 255 ;) http://cgit.osmocom.org/openbsc/commit/?id=cf34183616c2d004ab775def49c7b65f1f3d9e94 commit cf34183616c2d004ab775def49c7b65f1f3d9e94 Author: Harald Welte Date: Thu Jun 28 09:12:25 2012 +0200 ganc: don't put IP addressess as string into a FQDN attribute ... there is a separate IP address IE that should be used for this. Otherwise, devices may treat 1.2.3.4 as a hostname and make forward dns lookups on it ;) http://cgit.osmocom.org/openbsc/commit/?id=487d3ea8b4b82e10aab7d5db13ec55bbd20eb12a commit 487d3ea8b4b82e10aab7d5db13ec55bbd20eb12a Author: Harald Welte Date: Sun Jun 24 21:49:37 2012 +0200 ganc: handle classmark change http://cgit.osmocom.org/openbsc/commit/?id=8b9fa6829b930dff4f0ddec7b0e34c01340dc54b commit 8b9fa6829b930dff4f0ddec7b0e34c01340dc54b Author: Harald Welte Date: Sun Jun 24 21:37:27 2012 +0200 ganc: fix TLV parsing and dump L3 content as hex http://cgit.osmocom.org/openbsc/commit/?id=776f87af36934407a3c22360f8a5c9de9e27d32f commit 776f87af36934407a3c22360f8a5c9de9e27d32f Author: Harald Welte Date: Sun Jun 24 20:17:57 2012 +0200 ganc: process some more messages http://cgit.osmocom.org/openbsc/commit/?id=6d4053fe3d0d70677f0735f7dfa79912d536e96b commit 6d4053fe3d0d70677f0735f7dfa79912d536e96b Author: Harald Welte Date: Sun Jun 24 19:45:25 2012 +0200 ganc: update copyright headers http://cgit.osmocom.org/openbsc/commit/?id=3aabc92f959897f4670294453a2b37a44b21c961 commit 3aabc92f959897f4670294453a2b37a44b21c961 Author: Harald Welte Date: Sun Jun 24 19:22:17 2012 +0200 ganc: Correctly return DISCOVERY ACCEPT and REGISTRATION ACCEPT http://cgit.osmocom.org/openbsc/commit/?id=88ec9c2b2f2d003b36b644185864ee6214a7babf commit 88ec9c2b2f2d003b36b644185864ee6214a7babf Author: Harald Welte Date: Sat Jun 23 23:04:41 2012 +0200 ganc: fix code to do naything useful at all http://cgit.osmocom.org/openbsc/commit/?id=7e2ec920c8c8e042c4ecd70372cd371d44b980e9 commit 7e2ec920c8c8e042c4ecd70372cd371d44b980e9 Author: Harald Welte Date: Sat Jun 23 22:10:01 2012 +0200 osmo-ganc: actually register the accepted fd's with select loop http://cgit.osmocom.org/openbsc/commit/?id=da06516b26b459664ca4b5ea9e450dd76ac1d91f commit da06516b26b459664ca4b5ea9e450dd76ac1d91f Author: Harald Welte Date: Sat Jun 23 21:58:41 2012 +0200 initial skeleton for accepting UMA/GAN connections ----------------------------------------------------------------------- Summary of changes: .gitignore | 1 + README | 0 debian/autoreconf | 1 + debian/changelog | 67 + {openbsc/debian => debian}/compat | 0 debian/control | 107 + {openbsc/debian => debian}/copyright | 5 +- debian/docs | 1 + .../debian => debian}/osmocom-bs11-utils.install | 0 .../osmocom-bsc-nat.init | 27 +- {openbsc/debian => debian}/osmocom-bsc-nat.install | 0 debian/osmocom-bsc.examples | 1 + {openbsc/debian => debian}/osmocom-bsc.install | 0 .../osmocom-gbproxy.init | 33 +- {openbsc/debian => debian}/osmocom-gbproxy.install | 0 .../osmocom-ipaccess-utils.install | 0 debian/osmocom-nitb.default | 8 + debian/osmocom-nitb.dirs | 3 + debian/osmocom-nitb.examples | 1 + {openbsc/debian => debian}/osmocom-nitb.init | 24 +- {openbsc/debian => debian}/osmocom-nitb.install | 0 debian/osmocom-sgsn.default | 2 + debian/osmocom-sgsn.examples | 1 + .../osmocom-nitb.init => debian/osmocom-sgsn.init | 32 +- {openbsc/debian => debian}/osmocom-sgsn.install | 0 debian/rules | 41 + debian/source/format | 1 + openbsc/.gitignore | 20 + openbsc/Makefile.am | 4 +- openbsc/configure.ac | 117 +- openbsc/contrib/hlr-remove-old.sql | 18 + openbsc/contrib/rtp/gen_rtp_header.erl | 420 ++ openbsc/contrib/rtp/rtp_replay.st | 55 +- openbsc/contrib/rtp/rtp_replay_shared.st | 118 + openbsc/contrib/rtp/rtp_replay_sip.st | 87 + openbsc/contrib/systemd/osmo-bsc-mgcp.service | 11 + openbsc/contrib/systemd/osmo-bsc.service | 12 + openbsc/contrib/systemd/osmo-nitb.service | 11 + openbsc/contrib/systemd/osmo-sgsn.service | 11 + openbsc/contrib/testconv/Makefile | 16 + openbsc/contrib/testconv/testconv_main.c | 133 + openbsc/debian/changelog | 11 - openbsc/debian/control | 44 - openbsc/debian/docs | 1 - openbsc/debian/osmocom-bsc.examples | 1 - openbsc/debian/osmocom-nitb.default | 2 - openbsc/debian/osmocom-nitb.examples | 1 - openbsc/debian/osmocom-sgsn.examples | 1 - openbsc/debian/patches/debian-changes-0.9.4-1 | 29 - openbsc/debian/patches/series | 1 - openbsc/debian/rules | 31 - openbsc/debian/source/format | 1 - openbsc/doc/channel_release.txt | 20 +- openbsc/doc/examples/osmo-bsc/osmo-bsc.cfg | 38 +- openbsc/doc/examples/osmo-bsc_mgcp/mgcp.cfg | 4 +- openbsc/doc/examples/osmo-bsc_nat/black-list.cfg | 1 + openbsc/doc/examples/osmo-bsc_nat/osmo-bsc_nat.cfg | 72 + .../examples/osmo-gbproxy/osmo-gbproxy-legacy.cfg | 44 + .../examples/osmo-gbproxy/osmo-gbproxy.cfg} | 3 +- .../osmo-nitb/bs11/openbsc-1bts-2trx-hopping.cfg | 2 +- openbsc/doc/examples/osmo-nitb/hsl/openbsc.cfg | 90 - .../osmo-nitb/nanobts/openbsc-multitrx.cfg | 2 +- openbsc/doc/examples/osmo-nitb/nanobts/openbsc.cfg | 2 +- .../osmo-nitb/nokia/openbsc_nokia_3trx.cfg | 1 - openbsc/doc/examples/osmo-nitb/rbs2308/openbsc.cfg | 2 +- openbsc/doc/examples/osmo-sgsn/osmo-sgsn.cfg | 6 +- openbsc/doc/ipa-sccp.txt | 94 + openbsc/doc/oml-interface.txt | 1 + openbsc/doc/osmocom-authn-protocol.txt | 250 + openbsc/doc/paging.txt | 48 + openbsc/doc/sgsn-remote-protocol.txt | 468 ++ openbsc/include/openbsc/Makefile.am | 11 +- openbsc/include/openbsc/abis_nm.h | 22 + openbsc/include/openbsc/abis_rsl.h | 17 +- openbsc/include/openbsc/arfcn_range_encode.h | 26 + openbsc/include/openbsc/bsc_api.h | 9 + openbsc/include/openbsc/bsc_msc.h | 8 +- openbsc/include/openbsc/bsc_msg_filter.h | 107 + openbsc/include/openbsc/bsc_nat.h | 147 +- openbsc/include/openbsc/bsc_nat_callstats.h | 55 + openbsc/include/openbsc/bsc_nat_sccp.h | 15 +- openbsc/include/openbsc/bss.h | 1 - openbsc/include/openbsc/chan_alloc.h | 15 +- openbsc/include/openbsc/control_cmd.h | 155 - openbsc/include/openbsc/control_if.h | 13 - openbsc/include/openbsc/ctrl.h | 3 + openbsc/include/openbsc/db.h | 11 +- openbsc/include/openbsc/debug.h | 6 +- openbsc/include/openbsc/gb_proxy.h | 256 +- openbsc/include/openbsc/gprs_gb_parse.h | 59 + openbsc/include/openbsc/gprs_gmm.h | 8 + openbsc/include/openbsc/gprs_gsup_client.h | 59 + openbsc/include/openbsc/gprs_gsup_messages.h | 119 + openbsc/include/openbsc/gprs_llc.h | 57 + openbsc/include/openbsc/gprs_sgsn.h | 191 +- openbsc/include/openbsc/gprs_utils.h | 54 + openbsc/include/openbsc/gsm_04_08.h | 21 + openbsc/include/openbsc/gsm_04_08_gprs.h | 18 +- openbsc/include/openbsc/gsm_04_11.h | 4 +- openbsc/include/openbsc/gsm_data.h | 115 +- openbsc/include/openbsc/gsm_data_shared.h | 153 +- openbsc/include/openbsc/gsm_subscriber.h | 59 +- openbsc/include/openbsc/handover.h | 3 + openbsc/include/openbsc/ipaccess.h | 21 +- openbsc/include/openbsc/meas_feed.h | 41 + openbsc/include/openbsc/meas_rep.h | 25 +- openbsc/include/openbsc/mgcp.h | 96 +- openbsc/include/openbsc/mgcp_internal.h | 231 +- openbsc/include/openbsc/mgcp_transcode.h | 90 + openbsc/include/openbsc/mncc.h | 25 +- openbsc/include/openbsc/mncc_int.h | 2 + .../{osmo_bsc_grace.h => nat_rewrite_trie.h} | 31 +- openbsc/include/openbsc/oap.h | 78 + openbsc/include/openbsc/oap_messages.h | 70 + openbsc/include/openbsc/osmo_bsc.h | 30 +- openbsc/include/openbsc/osmo_bsc_grace.h | 9 +- openbsc/include/openbsc/osmo_bsc_rf.h | 31 + openbsc/include/openbsc/osmo_msc_data.h | 44 +- openbsc/include/openbsc/osmux.h | 41 + openbsc/include/openbsc/paging.h | 2 + openbsc/include/openbsc/rest_octets.h | 4 +- openbsc/include/openbsc/rtp_proxy.h | 4 + openbsc/include/openbsc/sgsn.h | 72 + openbsc/include/openbsc/signal.h | 33 +- openbsc/include/openbsc/smpp.h | 4 + openbsc/include/openbsc/transaction.h | 23 +- openbsc/include/openbsc/trau_mux.h | 15 + openbsc/include/openbsc/utils.h | 26 + openbsc/include/openbsc/vty.h | 6 +- openbsc/osmoappdesc.py | 53 + openbsc/src/Makefile.am | 4 +- openbsc/src/arfcn_list_range.c | 194 - openbsc/src/gprs/Makefile.am | 35 +- openbsc/src/gprs/gb_proxy.c | 1212 +++- openbsc/src/gprs/gb_proxy_main.c | 21 +- openbsc/src/gprs/gb_proxy_patch.c | 459 ++ openbsc/src/gprs/gb_proxy_peer.c | 219 + openbsc/src/gprs/gb_proxy_tlli.c | 719 ++ openbsc/src/gprs/gb_proxy_vty.c | 758 ++- openbsc/src/gprs/gprs_gb_parse.c | 630 ++ openbsc/src/gprs/gprs_gmm.c | 1196 +++- openbsc/src/gprs/gprs_gsup_client.c | 337 + openbsc/src/gprs/gprs_gsup_messages.c | 419 ++ openbsc/src/gprs/gprs_llc.c | 448 +- openbsc/src/gprs/gprs_llc_parse.c | 243 + openbsc/src/gprs/gprs_llc_vty.c | 7 +- openbsc/src/gprs/gprs_sgsn.c | 465 +- openbsc/src/gprs/gprs_sndcp.c | 15 +- openbsc/src/gprs/gprs_sndcp_vty.c | 2 - openbsc/src/gprs/gprs_subscriber.c | 801 +++ openbsc/src/gprs/gprs_utils.c | 399 ++ openbsc/src/gprs/gsm_04_08_gprs.c | 141 + openbsc/src/gprs/oap.c | 256 + openbsc/src/gprs/oap_messages.c | 178 + openbsc/src/gprs/sgsn_ares.c | 175 + openbsc/src/gprs/sgsn_auth.c | 309 + openbsc/src/gprs/sgsn_cdr.c | 258 + openbsc/src/gprs/sgsn_ctrl.c | 79 + openbsc/src/gprs/sgsn_libgtp.c | 159 +- openbsc/src/gprs/sgsn_main.c | 58 +- openbsc/src/gprs/sgsn_vty.c | 797 ++- openbsc/src/ipaccess/Makefile.am | 5 +- openbsc/src/ipaccess/ipaccess-config.c | 13 +- openbsc/src/ipaccess/ipaccess-find.c | 11 +- openbsc/src/ipaccess/ipaccess-proxy.c | 54 +- openbsc/src/ipaccess/network_listen.c | 9 +- openbsc/src/libbsc/Makefile.am | 9 +- openbsc/src/libbsc/abis_nm.c | 237 +- openbsc/src/libbsc/abis_nm_vty.c | 22 +- openbsc/src/libbsc/abis_om2000.c | 23 +- openbsc/src/libbsc/abis_om2000_vty.c | 6 +- openbsc/src/libbsc/abis_rsl.c | 476 +- openbsc/src/libbsc/arfcn_range_encode.c | 324 + openbsc/src/libbsc/bsc_api.c | 111 +- openbsc/src/libbsc/bsc_ctrl_commands.c | 514 ++ openbsc/src/libbsc/bsc_ctrl_lookup.c | 105 + openbsc/src/libbsc/bsc_init.c | 93 +- openbsc/src/libbsc/bsc_msc.c | 79 +- openbsc/src/libbsc/bsc_rf_ctrl.c | 212 +- openbsc/src/libbsc/bsc_rll.c | 2 +- openbsc/src/libbsc/bsc_vty.c | 1387 +++- openbsc/src/libbsc/bts_ericsson_rbs2000.c | 3 +- openbsc/src/libbsc/bts_hsl_femtocell.c | 312 - openbsc/src/libbsc/bts_init.c | 1 - openbsc/src/libbsc/bts_ipaccess_nanobts.c | 135 +- openbsc/src/libbsc/bts_nokia_site.c | 11 +- openbsc/src/libbsc/bts_siemens_bs11.c | 1 + openbsc/src/libbsc/bts_sysmobts.c | 23 +- openbsc/src/libbsc/chan_alloc.c | 193 +- openbsc/src/libbsc/e1_config.c | 3 +- openbsc/src/libbsc/gsm_04_08_utils.c | 118 +- openbsc/src/libbsc/handover_logic.c | 86 +- openbsc/src/libbsc/net_init.c | 112 + openbsc/src/libbsc/paging.c | 90 +- openbsc/src/libbsc/rest_octets.c | 13 +- openbsc/src/libbsc/system_information.c | 258 +- openbsc/src/libcommon/Makefile.am | 7 +- openbsc/src/libcommon/common_vty.c | 129 +- openbsc/src/libcommon/debug.c | 36 +- openbsc/src/libcommon/gsm_data.c | 204 +- openbsc/src/libcommon/gsm_data_shared.c | 78 +- .../{libbsc => libcommon}/gsm_subscriber_base.c | 42 +- openbsc/src/libcommon/utils.c | 58 + openbsc/src/libctrl/Makefile.am | 7 - openbsc/src/libctrl/control_cmd.c | 493 -- openbsc/src/libctrl/control_if.c | 629 -- openbsc/src/libfilter/Makefile.am | 11 + openbsc/src/libfilter/bsc_msg_acc.c | 118 + openbsc/src/libfilter/bsc_msg_filter.c | 398 ++ openbsc/src/libfilter/bsc_msg_vty.c | 140 + openbsc/src/libgb/Makefile.am | 2 +- openbsc/src/libmgcp/Makefile.am | 17 +- openbsc/src/libmgcp/g711common.h | 187 + openbsc/src/libmgcp/mgcp_network.c | 779 ++- openbsc/src/libmgcp/mgcp_osmux.c | 586 ++ openbsc/src/libmgcp/mgcp_protocol.c | 1006 ++- openbsc/src/libmgcp/mgcp_sdp.c | 305 + openbsc/src/libmgcp/mgcp_transcode.c | 612 ++ openbsc/src/libmgcp/mgcp_vty.c | 699 +- openbsc/src/libmsc/Makefile.am | 15 +- openbsc/src/libmsc/auth.c | 11 +- openbsc/src/libmsc/ctrl_commands.c | 181 + openbsc/src/libmsc/db.c | 605 +- openbsc/src/libmsc/gsm_04_08.c | 857 ++- openbsc/src/libmsc/gsm_04_11.c | 973 ++- .../trau_upqueue.c => libmsc/gsm_04_11_helper.c} | 22 +- openbsc/src/libmsc/gsm_04_80.c | 2 +- openbsc/src/libmsc/gsm_subscriber.c | 294 +- openbsc/src/libmsc/meas_feed.c | 170 + openbsc/src/libmsc/meas_feed.h | 12 + openbsc/src/libmsc/mncc.c | 9 +- openbsc/src/libmsc/mncc_builtin.c | 47 +- openbsc/src/libmsc/mncc_sock.c | 3 +- openbsc/src/libmsc/osmo_msc.c | 54 +- openbsc/src/libmsc/silent_call.c | 18 +- openbsc/src/libmsc/smpp_openbsc.c | 595 ++ openbsc/src/libmsc/smpp_smsc.c | 969 +++ openbsc/src/libmsc/smpp_smsc.h | 145 + openbsc/src/libmsc/smpp_utils.c | 62 + openbsc/src/libmsc/smpp_vty.c | 561 ++ openbsc/src/libmsc/sms_queue.c | 94 +- openbsc/src/libmsc/token_auth.c | 13 +- openbsc/src/libmsc/transaction.c | 40 +- openbsc/src/libmsc/ussd.c | 10 +- openbsc/src/libmsc/vty_interface_layer3.c | 451 +- openbsc/src/libtrau/Makefile.am | 4 +- openbsc/src/libtrau/rtp_proxy.c | 230 +- openbsc/src/libtrau/trau_mux.c | 334 +- openbsc/src/osmo-bsc/Makefile.am | 14 +- openbsc/src/osmo-bsc/osmo_bsc_api.c | 353 +- openbsc/src/osmo-bsc/osmo_bsc_audio.c | 4 + openbsc/src/osmo-bsc/osmo_bsc_bssap.c | 59 +- openbsc/src/osmo-bsc/osmo_bsc_ctrl.c | 686 ++ openbsc/src/osmo-bsc/osmo_bsc_filter.c | 230 +- openbsc/src/osmo-bsc/osmo_bsc_grace.c | 69 +- openbsc/src/osmo-bsc/osmo_bsc_main.c | 262 +- openbsc/src/osmo-bsc/osmo_bsc_msc.c | 135 +- openbsc/src/osmo-bsc/osmo_bsc_sccp.c | 74 +- openbsc/src/osmo-bsc/osmo_bsc_vty.c | 626 +- openbsc/src/osmo-bsc_mgcp/Makefile.am | 12 +- openbsc/src/osmo-bsc_mgcp/mgcp_main.c | 45 +- openbsc/src/osmo-bsc_nat/Makefile.am | 15 +- openbsc/src/osmo-bsc_nat/bsc_filter.c | 2 + openbsc/src/osmo-bsc_nat/bsc_mgcp_utils.c | 524 +- openbsc/src/osmo-bsc_nat/bsc_nat.c | 607 +- openbsc/src/osmo-bsc_nat/bsc_nat_ctrl.c | 533 ++ openbsc/src/osmo-bsc_nat/bsc_nat_filter.c | 119 + openbsc/src/osmo-bsc_nat/bsc_nat_rewrite.c | 713 ++ openbsc/src/osmo-bsc_nat/bsc_nat_rewrite_trie.c | 259 + openbsc/src/osmo-bsc_nat/bsc_nat_utils.c | 1067 +-- openbsc/src/osmo-bsc_nat/bsc_nat_vty.c | 479 +- openbsc/src/osmo-bsc_nat/bsc_sccp.c | 24 +- openbsc/src/osmo-bsc_nat/bsc_ussd.c | 90 +- openbsc/src/osmo-mss/Makefile.am | 7 +- openbsc/src/osmo-mss/mss_hack.c | 12 +- openbsc/src/osmo-mss/stubs.c | 2 +- openbsc/src/osmo-nitb/Makefile.am | 13 +- openbsc/src/osmo-nitb/bsc_hack.c | 91 +- openbsc/src/utils/Makefile.am | 36 +- openbsc/src/utils/isdnsync.c | 1 - openbsc/src/utils/meas_db.c | 323 + openbsc/src/utils/meas_db.h | 17 + openbsc/src/utils/meas_pcap2db.c | 139 + openbsc/src/utils/meas_udp2db.c | 124 + openbsc/src/utils/meas_vis.c | 308 + openbsc/src/utils/smpp_mirror.c | 327 + openbsc/tests/Makefile.am | 36 +- openbsc/tests/abis/Makefile.am | 17 + openbsc/tests/abis/abis_test.c | 169 + openbsc/tests/abis/abis_test.ok | 17 + openbsc/tests/atlocal.in | 4 + openbsc/tests/bsc-nat-trie/Makefile.am | 17 + openbsc/tests/bsc-nat-trie/bsc_nat_trie_test.c | 87 + openbsc/tests/bsc-nat-trie/bsc_nat_trie_test.ok | 20 + openbsc/tests/bsc-nat-trie/prefixes.csv | 25 + openbsc/tests/bsc-nat/Makefile.am | 24 +- openbsc/tests/bsc-nat/barr.cfg | 12 + openbsc/tests/bsc-nat/barr_dup.cfg | 2 + openbsc/tests/bsc-nat/bsc_data.c | 45 +- openbsc/tests/bsc-nat/bsc_nat_test.c | 480 +- openbsc/tests/bsc-nat/bsc_nat_test.ok | 14 + openbsc/tests/bsc-nat/prefixes.csv | 2 + openbsc/tests/bsc/Makefile.am | 18 + openbsc/tests/bsc/bsc_test.c | 204 + openbsc/tests/bsc/bsc_test.ok | 4 + openbsc/tests/channel/Makefile.am | 10 +- openbsc/tests/channel/channel_test.c | 24 +- openbsc/tests/ctrl_test_runner.py | 651 ++ openbsc/tests/db/Makefile.am | 8 +- openbsc/tests/db/db_test.c | 161 +- openbsc/tests/db/db_test.err | 2 + openbsc/tests/db/hlr.sqlite3 | Bin 0 -> 29696 bytes openbsc/tests/debug/Makefile.am | 7 - openbsc/tests/debug/debug_test.c | 42 - openbsc/tests/gbproxy/Makefile.am | 27 + openbsc/tests/gbproxy/gbproxy_test.c | 4873 ++++++++++++++ openbsc/tests/gbproxy/gbproxy_test.ok | 7063 ++++++++++++++++++++ openbsc/tests/gprs/Makefile.am | 10 +- openbsc/tests/gprs/gprs_test.c | 663 ++ openbsc/tests/gprs/gprs_test.ok | 15 + openbsc/tests/gsm0408/Makefile.am | 3 +- openbsc/tests/gsm0408/gsm0408_test.c | 387 ++ openbsc/tests/gsm0408/gsm0408_test.ok | 60 + openbsc/tests/mgcp/Makefile.am | 22 +- openbsc/tests/mgcp/mgcp_test.c | 1106 ++- openbsc/tests/mgcp/mgcp_test.ok | 470 ++ openbsc/tests/mgcp/mgcp_transcoding_test.c | 654 ++ openbsc/tests/mgcp/mgcp_transcoding_test.ok | 539 ++ openbsc/tests/oap/Makefile.am | 19 + openbsc/tests/oap/oap_test.c | 243 + openbsc/tests/oap/oap_test.ok | 7 + openbsc/tests/sgsn/Makefile.am | 42 + openbsc/tests/sgsn/sgsn_test.c | 2148 ++++++ openbsc/tests/sgsn/sgsn_test.ok | 30 + openbsc/tests/smpp/Makefile.am | 12 + openbsc/tests/smpp/smpp_test.c | 73 + openbsc/tests/smpp/smpp_test.err | 2 + openbsc/tests/smpp/smpp_test.ok | 1 + openbsc/tests/smpp_test_runner.py | 136 + openbsc/tests/sms.txt | 50 - openbsc/tests/subscr/Makefile.am | 18 + openbsc/tests/subscr/subscr_test.c | 117 + openbsc/tests/subscr/subscr_test.ok | 3 + openbsc/tests/testsuite.at | 75 +- openbsc/tests/trau/Makefile.am | 17 + openbsc/tests/trau/trau_test.c | 82 + openbsc/tests/trau/trau_test.ok | 10 + openbsc/tests/vty_test_runner.py | 1031 +++ 348 files changed, 56739 insertions(+), 8704 deletions(-) create mode 100644 .gitignore delete mode 100644 README create mode 100644 debian/autoreconf create mode 100644 debian/changelog rename {openbsc/debian => debian}/compat (100%) create mode 100644 debian/control rename {openbsc/debian => debian}/copyright (92%) create mode 100644 debian/docs rename {openbsc/debian => debian}/osmocom-bs11-utils.install (100%) copy openbsc/debian/osmocom-nitb.init => debian/osmocom-bsc-nat.init (80%) rename {openbsc/debian => debian}/osmocom-bsc-nat.install (100%) create mode 100644 debian/osmocom-bsc.examples rename {openbsc/debian => debian}/osmocom-bsc.install (100%) copy openbsc/debian/osmocom-nitb.init => debian/osmocom-gbproxy.init (74%) rename {openbsc/debian => debian}/osmocom-gbproxy.install (100%) rename {openbsc/debian => debian}/osmocom-ipaccess-utils.install (100%) create mode 100644 debian/osmocom-nitb.default create mode 100644 debian/osmocom-nitb.dirs create mode 100644 debian/osmocom-nitb.examples copy {openbsc/debian => debian}/osmocom-nitb.init (81%) rename {openbsc/debian => debian}/osmocom-nitb.install (100%) create mode 100644 debian/osmocom-sgsn.default create mode 100644 debian/osmocom-sgsn.examples rename openbsc/debian/osmocom-nitb.init => debian/osmocom-sgsn.init (74%) rename {openbsc/debian => debian}/osmocom-sgsn.install (100%) create mode 100755 debian/rules create mode 100644 debian/source/format create mode 100644 openbsc/contrib/hlr-remove-old.sql create mode 100755 openbsc/contrib/rtp/gen_rtp_header.erl create mode 100644 openbsc/contrib/rtp/rtp_replay_shared.st create mode 100644 openbsc/contrib/rtp/rtp_replay_sip.st create mode 100644 openbsc/contrib/systemd/osmo-bsc-mgcp.service create mode 100644 openbsc/contrib/systemd/osmo-bsc.service create mode 100644 openbsc/contrib/systemd/osmo-nitb.service create mode 100644 openbsc/contrib/systemd/osmo-sgsn.service create mode 100644 openbsc/contrib/testconv/Makefile create mode 100644 openbsc/contrib/testconv/testconv_main.c delete mode 100644 openbsc/debian/changelog delete mode 100644 openbsc/debian/control delete mode 100644 openbsc/debian/docs delete mode 100644 openbsc/debian/osmocom-bsc.examples delete mode 100644 openbsc/debian/osmocom-nitb.default delete mode 100644 openbsc/debian/osmocom-nitb.examples delete mode 100644 openbsc/debian/osmocom-sgsn.examples delete mode 100644 openbsc/debian/patches/debian-changes-0.9.4-1 delete mode 100644 openbsc/debian/patches/series delete mode 100755 openbsc/debian/rules delete mode 100644 openbsc/debian/source/format create mode 100644 openbsc/doc/examples/osmo-bsc_nat/black-list.cfg create mode 100644 openbsc/doc/examples/osmo-bsc_nat/osmo-bsc_nat.cfg create mode 100644 openbsc/doc/examples/osmo-gbproxy/osmo-gbproxy-legacy.cfg rename openbsc/{src/gprs/osmo_gbproxy.cfg => doc/examples/osmo-gbproxy/osmo-gbproxy.cfg} (85%) delete mode 100644 openbsc/doc/examples/osmo-nitb/hsl/openbsc.cfg create mode 100644 openbsc/doc/ipa-sccp.txt create mode 100644 openbsc/doc/osmocom-authn-protocol.txt create mode 100644 openbsc/doc/paging.txt create mode 100644 openbsc/doc/sgsn-remote-protocol.txt create mode 100644 openbsc/include/openbsc/arfcn_range_encode.h create mode 100644 openbsc/include/openbsc/bsc_msg_filter.h create mode 100644 openbsc/include/openbsc/bsc_nat_callstats.h delete mode 100644 openbsc/include/openbsc/control_cmd.h delete mode 100644 openbsc/include/openbsc/control_if.h create mode 100644 openbsc/include/openbsc/ctrl.h create mode 100644 openbsc/include/openbsc/gprs_gb_parse.h create mode 100644 openbsc/include/openbsc/gprs_gsup_client.h create mode 100644 openbsc/include/openbsc/gprs_gsup_messages.h create mode 100644 openbsc/include/openbsc/gprs_utils.h create mode 100644 openbsc/include/openbsc/meas_feed.h create mode 100644 openbsc/include/openbsc/mgcp_transcode.h copy openbsc/include/openbsc/{osmo_bsc_grace.h => nat_rewrite_trie.h} (50%) create mode 100644 openbsc/include/openbsc/oap.h create mode 100644 openbsc/include/openbsc/oap_messages.h create mode 100644 openbsc/include/openbsc/osmux.h create mode 100644 openbsc/include/openbsc/smpp.h create mode 100644 openbsc/include/openbsc/utils.h create mode 100644 openbsc/osmoappdesc.py delete mode 100644 openbsc/src/arfcn_list_range.c create mode 100644 openbsc/src/gprs/gb_proxy_patch.c create mode 100644 openbsc/src/gprs/gb_proxy_peer.c create mode 100644 openbsc/src/gprs/gb_proxy_tlli.c create mode 100644 openbsc/src/gprs/gprs_gb_parse.c create mode 100644 openbsc/src/gprs/gprs_gsup_client.c create mode 100644 openbsc/src/gprs/gprs_gsup_messages.c create mode 100644 openbsc/src/gprs/gprs_llc_parse.c create mode 100644 openbsc/src/gprs/gprs_subscriber.c create mode 100644 openbsc/src/gprs/gprs_utils.c create mode 100644 openbsc/src/gprs/gsm_04_08_gprs.c create mode 100644 openbsc/src/gprs/oap.c create mode 100644 openbsc/src/gprs/oap_messages.c create mode 100644 openbsc/src/gprs/sgsn_ares.c create mode 100644 openbsc/src/gprs/sgsn_auth.c create mode 100644 openbsc/src/gprs/sgsn_cdr.c create mode 100644 openbsc/src/gprs/sgsn_ctrl.c create mode 100644 openbsc/src/libbsc/arfcn_range_encode.c create mode 100644 openbsc/src/libbsc/bsc_ctrl_commands.c create mode 100644 openbsc/src/libbsc/bsc_ctrl_lookup.c delete mode 100644 openbsc/src/libbsc/bts_hsl_femtocell.c create mode 100644 openbsc/src/libbsc/net_init.c rename openbsc/src/{libbsc => libcommon}/gsm_subscriber_base.c (69%) create mode 100644 openbsc/src/libcommon/utils.c delete mode 100644 openbsc/src/libctrl/Makefile.am delete mode 100644 openbsc/src/libctrl/control_cmd.c delete mode 100644 openbsc/src/libctrl/control_if.c create mode 100644 openbsc/src/libfilter/Makefile.am create mode 100644 openbsc/src/libfilter/bsc_msg_acc.c create mode 100644 openbsc/src/libfilter/bsc_msg_filter.c create mode 100644 openbsc/src/libfilter/bsc_msg_vty.c create mode 100644 openbsc/src/libmgcp/g711common.h create mode 100644 openbsc/src/libmgcp/mgcp_osmux.c create mode 100644 openbsc/src/libmgcp/mgcp_sdp.c create mode 100644 openbsc/src/libmgcp/mgcp_transcode.c create mode 100644 openbsc/src/libmsc/ctrl_commands.c copy openbsc/src/{libtrau/trau_upqueue.c => libmsc/gsm_04_11_helper.c} (62%) create mode 100644 openbsc/src/libmsc/meas_feed.c create mode 100644 openbsc/src/libmsc/meas_feed.h create mode 100644 openbsc/src/libmsc/smpp_openbsc.c create mode 100644 openbsc/src/libmsc/smpp_smsc.c create mode 100644 openbsc/src/libmsc/smpp_smsc.h create mode 100644 openbsc/src/libmsc/smpp_utils.c create mode 100644 openbsc/src/libmsc/smpp_vty.c create mode 100644 openbsc/src/osmo-bsc/osmo_bsc_ctrl.c create mode 100644 openbsc/src/osmo-bsc_nat/bsc_nat_ctrl.c create mode 100644 openbsc/src/osmo-bsc_nat/bsc_nat_filter.c create mode 100644 openbsc/src/osmo-bsc_nat/bsc_nat_rewrite.c create mode 100644 openbsc/src/osmo-bsc_nat/bsc_nat_rewrite_trie.c create mode 100644 openbsc/src/utils/meas_db.c create mode 100644 openbsc/src/utils/meas_db.h create mode 100644 openbsc/src/utils/meas_pcap2db.c create mode 100644 openbsc/src/utils/meas_udp2db.c create mode 100644 openbsc/src/utils/meas_vis.c create mode 100644 openbsc/src/utils/smpp_mirror.c create mode 100644 openbsc/tests/abis/Makefile.am create mode 100644 openbsc/tests/abis/abis_test.c create mode 100644 openbsc/tests/abis/abis_test.ok create mode 100644 openbsc/tests/bsc-nat-trie/Makefile.am create mode 100644 openbsc/tests/bsc-nat-trie/bsc_nat_trie_test.c create mode 100644 openbsc/tests/bsc-nat-trie/bsc_nat_trie_test.ok create mode 100644 openbsc/tests/bsc-nat-trie/prefixes.csv create mode 100644 openbsc/tests/bsc-nat/barr.cfg create mode 100644 openbsc/tests/bsc-nat/barr_dup.cfg create mode 100644 openbsc/tests/bsc-nat/prefixes.csv create mode 100644 openbsc/tests/bsc/Makefile.am create mode 100644 openbsc/tests/bsc/bsc_test.c create mode 100644 openbsc/tests/bsc/bsc_test.ok create mode 100644 openbsc/tests/ctrl_test_runner.py create mode 100644 openbsc/tests/db/db_test.err create mode 100644 openbsc/tests/db/hlr.sqlite3 delete mode 100644 openbsc/tests/debug/Makefile.am delete mode 100644 openbsc/tests/debug/debug_test.c create mode 100644 openbsc/tests/gbproxy/Makefile.am create mode 100644 openbsc/tests/gbproxy/gbproxy_test.c create mode 100644 openbsc/tests/gbproxy/gbproxy_test.ok create mode 100644 openbsc/tests/mgcp/mgcp_transcoding_test.c create mode 100644 openbsc/tests/mgcp/mgcp_transcoding_test.ok create mode 100644 openbsc/tests/oap/Makefile.am create mode 100644 openbsc/tests/oap/oap_test.c create mode 100644 openbsc/tests/oap/oap_test.ok create mode 100644 openbsc/tests/sgsn/Makefile.am create mode 100644 openbsc/tests/sgsn/sgsn_test.c create mode 100644 openbsc/tests/sgsn/sgsn_test.ok create mode 100644 openbsc/tests/smpp/Makefile.am create mode 100644 openbsc/tests/smpp/smpp_test.c create mode 100644 openbsc/tests/smpp/smpp_test.err create mode 100644 openbsc/tests/smpp/smpp_test.ok create mode 100644 openbsc/tests/smpp_test_runner.py delete mode 100644 openbsc/tests/sms.txt create mode 100644 openbsc/tests/subscr/Makefile.am create mode 100644 openbsc/tests/subscr/subscr_test.c create mode 100644 openbsc/tests/subscr/subscr_test.ok create mode 100644 openbsc/tests/trau/Makefile.am create mode 100644 openbsc/tests/trau/trau_test.c create mode 100644 openbsc/tests/trau/trau_test.ok create mode 100644 openbsc/tests/vty_test_runner.py hooks/post-receive -- The OpenBSC GSM Base Station Controller (+MSC/HLR/SGSN) From gitosis at osmocom.org Mon Nov 16 14:18:38 2015 From: gitosis at osmocom.org (gitosis at osmocom.org) Date: Mon, 16 Nov 2015 14:18:38 GMT Subject: openbsc.git branch neels/gtphub updated. 0.15.0-37-g9cfe037 Message-ID: <201511161418.tAGEIcR5016906@git.osmocom.org> 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/gtphub has been updated discards c009004dfbb12552bcf1d258279f14574fc5b4c1 (commit) discards 29ccadfbeedb8e8988b226710d3c0a1c8b92134a (commit) discards 9063a251d6911352288176086696259f690d8842 (commit) discards 245dd4247303e1956e3383ee34f162f601b301f1 (commit) discards 634b36c1082720e6efcac50c4ba4874e5fecc5b1 (commit) discards c25dae97d4f4857e1261b860ff81c9aa31ceaca8 (commit) discards dfe78e3d17c10c7ef1bb5b822cd44badf25f30eb (commit) discards 449aafa2eea0421a0ddac7d78a4c12c37a13e860 (commit) discards 5d308c279b9f1d9b05b241309bebca3e10950b1e (commit) discards fed0e1d4472edbaeb04accd6371a4062d71c25f7 (commit) discards 9c7f46df4c96dcd4efe531d8b801d20c8b415467 (commit) discards b54da794c88e948a076409aaf0cdf3f72c59088e (commit) via 9cfe037559bccf5b4652bd449e2b2f1694b8e5f5 (commit) via 063a802d468442fdd7d46e6d7c51e9e8327fb791 (commit) via 390e9101253331b58297a3526ea2fed0982815c8 (commit) via a208c734a20a525a897b7a7184361da61604208e (commit) via 16c3f57ed63c65043561c6bb4cec2430d0537aff (commit) via 3317c84c163a567e0d9405df6d4945689dac1f2c (commit) via c83cd898ef3c167c370d0c3240f355f192388ec7 (commit) via e921e32c828e4c4a62fa3edc17bf49abf8e6d8d7 (commit) via c227594394ddd00e11b8e57cfd16182338cef131 (commit) via 5b664f4b9b95f3f8be3741794fceb309a345bb00 (commit) via bb3d6785e1a32a651bdb9b32707245e1c126c536 (commit) via 30f7bcbd79ad1b661dff844a43f0ccbf4f07cebf (commit) via c8a614d2e9c56fe13c22f239be82f2a2c958e039 (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 (c009004dfbb12552bcf1d258279f14574fc5b4c1) \ N -- N -- N (9cfe037559bccf5b4652bd449e2b2f1694b8e5f5) 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=9cfe037559bccf5b4652bd449e2b2f1694b8e5f5 commit 9cfe037559bccf5b4652bd449e2b2f1694b8e5f5 Author: Neels Hofmeyr Date: Mon Nov 16 14:52:05 2015 +0100 gtphub: cosmetic: break long lines. Fit most of the code in 80 chars width. Some instances still leak past 80 characters because of long function names, inline comments or the like, "the exception proves the rule." Sponsored-by: On-Waves ehi http://cgit.osmocom.org/openbsc/commit/?id=063a802d468442fdd7d46e6d7c51e9e8327fb791 commit 063a802d468442fdd7d46e6d7c51e9e8327fb791 Author: Neels Hofmeyr Date: Mon Nov 16 14:35:13 2015 +0100 gtphub: review log levels, add level arg to LOG(). For maintenance, it is convenient to have the log level explicit at each log statement. Tweak some log levels / message formatting while at it. Sponsored-by: On-Waves ehi http://cgit.osmocom.org/openbsc/commit/?id=390e9101253331b58297a3526ea2fed0982815c8 commit 390e9101253331b58297a3526ea2fed0982815c8 Author: Neels Hofmeyr Date: Mon Nov 16 13:45:13 2015 +0100 gtphub: add logging labels to bind struct. Allow logging the plane (Ctrl/User) and side (SGSN/GGSN) in functions that only have a gtphub_bind* to work with, by adding a constant label to each bind. Sponsored-by: On-Waves ehi http://cgit.osmocom.org/openbsc/commit/?id=a208c734a20a525a897b7a7184361da61604208e commit a208c734a20a525a897b7a7184361da61604208e Author: Neels Hofmeyr Date: Wed Nov 11 19:26:09 2015 +0100 gtphub: don't always try to do GGSN resolution. If a GGSN is already known from unmapping, don't invoke a host resolution. In a live working environment, it wouldn't hurt, because the lookups would mostly return from the cache. But in a testing environment without a name server, it barfs on every packet. Sponsored-by: On-Waves ehi http://cgit.osmocom.org/openbsc/commit/?id=16c3f57ed63c65043561c6bb4cec2430d0537aff commit 16c3f57ed63c65043561c6bb4cec2430d0537aff Author: Neels Hofmeyr Date: Wed Nov 11 17:27:01 2015 +0100 gtphub: fix numerous segfaults, and other stupidities. Initialize llist_heads to empty (2 were missing). Move those for struct gtphub instances to gtphub_zero() (one moved, one added). In from_[gs]gsns_read_cb(), use a return type that can actually reflect negative return values. resolved_addr.buf: no need to take the address of a byte array var (cosmetic). Pass the proper user data address to sgsn_ares_query(), not the address of the pointer holding the user data address. Initialize ggsn_lookup->expiry_entry (was missing). Publish the function for that in gtphub.h so gtphub_ext.c can use it. Sponsored-by: On-Waves ehi http://cgit.osmocom.org/openbsc/commit/?id=3317c84c163a567e0d9405df6d4945689dac1f2c commit 3317c84c163a567e0d9405df6d4945689dac1f2c Author: Neels Hofmeyr Date: Wed Nov 11 17:20:42 2015 +0100 gtphub: Add logging for ares queries. Looking for a segfault, I added a lot of logging. This may be useful for live testing ares, leaving it in there for now. Note: I still want to clean up the logging concerning log levels etc. once we're out of alpha. Sponsored-by: On-Waves ehi http://cgit.osmocom.org/openbsc/commit/?id=c83cd898ef3c167c370d0c3240f355f192388ec7 commit c83cd898ef3c167c370d0c3240f355f192388ec7 Author: Neels Hofmeyr Date: Wed Nov 11 14:01:06 2015 +0100 gtphub: fix handling of sender from nonstandard port. Allow a peer sending from an unknown port but a known address, and just create the port (and unmap the seq nr back to this port later to return the response to the sender). Only an SGSN on the Ctrl plane is allowed to make the very first contact from an unknown address. Sponsored-by: On-Waves ehi http://cgit.osmocom.org/openbsc/commit/?id=e921e32c828e4c4a62fa3edc17bf49abf8e6d8d7 commit e921e32c828e4c4a62fa3edc17bf49abf8e6d8d7 Author: Neels Hofmeyr Date: Wed Nov 11 00:45:50 2015 +0100 gtphub: fix User plane decoding, add unit test. Split decoding return code GTP_RC_PDU in GTP_RC_PDU_C and GTP_RC_PDU_U. Don't do IEs in GTP_RC_PDU_U. Add a unit test for User plane data, expected to fail (nonstandard port case). In gtphub_test.c, tweak logging so that it is easily visible which test produced which output. Also add the global resolved_sgsn_addr and ggsn_sender, symmetrically to resolved_ggsn_add and sgsn_sender. Sponsored-by: On-Waves ehi http://cgit.osmocom.org/openbsc/commit/?id=c227594394ddd00e11b8e57cfd16182338cef131 commit c227594394ddd00e11b8e57cfd16182338cef131 Author: Neels Hofmeyr Date: Tue Nov 10 22:07:04 2015 +0100 gtphub: make test code reusable for future tests. Generalize to make the PDP ctx message definitions and "sending" of messages from SGSN->gtphub->GGSN and back reusable in future tests. Publish gsn_addr_from_sockaddr() in gtphub.h for use in gtphub_test.c. Use an osmo_sockaddr for resolved_ggsn_addr, because one is needed for comparison in probably every future test. Add LVL2_ASSERT() to print assertion message and return instead of abort, so that functions can be called from several tests without losing the info of which test caused it from which line. Use globals for struct gtphub and time_t now, to reduce nr of args that need to be passed around when writing tests. Add a default test setup function. Sponsored-by: On-Waves ehi http://cgit.osmocom.org/openbsc/commit/?id=5b664f4b9b95f3f8be3741794fceb309a345bb00 commit 5b664f4b9b95f3f8be3741794fceb309a345bb00 Author: Neels Hofmeyr Date: Tue Nov 10 20:32:13 2015 +0100 gtphub: add/fix IMSI and APN IE error handling Sponsored-by: On-Waves ehi http://cgit.osmocom.org/openbsc/commit/?id=bb3d6785e1a32a651bdb9b32707245e1c126c536 commit bb3d6785e1a32a651bdb9b32707245e1c126c536 Author: Neels Hofmeyr Date: Mon Nov 9 15:12:25 2015 +0100 gtphub: fix Echo behavior: respond directly. Up to now I used the Echo as a test for sequence nr mappings. But Echos should be handled differently: they are scoped on the link and an Echo response should be sent right back to the requester. Sponsored-by: On-Waves ehi http://cgit.osmocom.org/openbsc/commit/?id=30f7bcbd79ad1b661dff844a43f0ccbf4f07cebf commit 30f7bcbd79ad1b661dff844a43f0ccbf4f07cebf Author: Neels Hofmeyr Date: Sun Nov 8 20:34:47 2015 +0100 gtphub: add first bits of GRX ares For the resolving function, change the function signature to return a gtphub_peer_port. In consequence, publish two functions concerned with gtphub_peer_port instances for use in test and gtphub_ext.c. Add GGSN resolution queue, callback and cache. Simple implementation: if an SGSN asks for a GGSN, it will first get no answer, and I hope it will ask again once the GGSN is in the cache. Within gtphub_ext.c, have a dummy sgsn struct, as the sgsn_ares code currently depends on it (half the functions pass an sgsn instance pointer around, but the other half use the global one). In the unit tests, wrap away the ares initialization so that they can work without a DNS server around. The netcat test breaks because of this, will remove it. Using sgsn_ares, implement the gtphub_resolve_ggsn_addr() function, I hope: untested. Minor cosmetics just to see if you're paying attention... ;) Sponsored-by: On-Waves ehi http://cgit.osmocom.org/openbsc/commit/?id=c8a614d2e9c56fe13c22f239be82f2a2c958e039 commit c8a614d2e9c56fe13c22f239be82f2a2c958e039 Author: Neels Hofmeyr Date: Thu Sep 24 17:32:30 2015 +0200 Add GTP hub initial code base. First steps towards a new GTP hub. The aim is to mux GTP connections, so that multiple SGSN <--> GGSN links can pass through a single point. Background: allow having more than one SGSN, possibly in various remote locations. The recent addition of OAP to GSUP is related to the same background idea. (This is a collapsed patch of various changes that do not make sense to review in chronological order anymore, since a lot of it has thorougly transmorphed after it was first committed.) Sponsored-by: On-Waves ehf ----------------------------------------------------------------------- Summary of changes: openbsc/include/openbsc/gtphub.h | 16 +- openbsc/src/gprs/Makefile.am | 2 +- openbsc/src/gprs/gtphub.c | 382 ++++++++++++++++++++----------------- openbsc/src/gprs/gtphub_ext.c | 35 ++-- openbsc/tests/gtphub/gtphub_test.c | 155 ++++++++------- 5 files changed, 325 insertions(+), 265 deletions(-) hooks/post-receive -- The OpenBSC GSM Base Station Controller (+MSC/HLR/SGSN) From gitosis at osmocom.org Mon Nov 16 14:22:27 2015 From: gitosis at osmocom.org (gitosis at osmocom.org) Date: Mon, 16 Nov 2015 14:22:27 GMT Subject: openbsc.git branch master updated. 0.15.0-37-g9cfe037 Message-ID: <201511161422.tAGEMRA0017673@git.osmocom.org> 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 9cfe037559bccf5b4652bd449e2b2f1694b8e5f5 (commit) via 063a802d468442fdd7d46e6d7c51e9e8327fb791 (commit) via 390e9101253331b58297a3526ea2fed0982815c8 (commit) via a208c734a20a525a897b7a7184361da61604208e (commit) via 16c3f57ed63c65043561c6bb4cec2430d0537aff (commit) via 3317c84c163a567e0d9405df6d4945689dac1f2c (commit) via c83cd898ef3c167c370d0c3240f355f192388ec7 (commit) via e921e32c828e4c4a62fa3edc17bf49abf8e6d8d7 (commit) via c227594394ddd00e11b8e57cfd16182338cef131 (commit) via 5b664f4b9b95f3f8be3741794fceb309a345bb00 (commit) via bb3d6785e1a32a651bdb9b32707245e1c126c536 (commit) via 30f7bcbd79ad1b661dff844a43f0ccbf4f07cebf (commit) via c8a614d2e9c56fe13c22f239be82f2a2c958e039 (commit) from 65482c919f82b28aa53cd519c4f7799b104051c0 (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 ----------------------------------------------------------------- ----------------------------------------------------------------------- Summary of changes: openbsc/.gitignore | 2 + openbsc/configure.ac | 1 + openbsc/include/openbsc/Makefile.am | 1 + openbsc/include/openbsc/debug.h | 1 + openbsc/include/openbsc/gtphub.h | 469 ++++++++ openbsc/include/openbsc/vty.h | 1 + openbsc/src/gprs/Makefile.am | 8 + openbsc/src/gprs/gprs_utils.c | 4 +- openbsc/src/gprs/gtphub.c | 2262 +++++++++++++++++++++++++++++++++++ openbsc/src/gprs/gtphub_ext.c | 216 ++++ openbsc/src/gprs/gtphub_main.c | 282 +++++ openbsc/src/gprs/gtphub_vty.c | 258 ++++ openbsc/src/gprs/sgsn_vty.c | 5 + openbsc/tests/Makefile.am | 2 +- openbsc/tests/gtphub/Makefile.am | 22 + openbsc/tests/gtphub/gtphub_test.c | 960 +++++++++++++++ openbsc/tests/gtphub/gtphub_test.ok | 9 + openbsc/tests/testsuite.at | 7 + 18 files changed, 4508 insertions(+), 2 deletions(-) create mode 100644 openbsc/include/openbsc/gtphub.h create mode 100644 openbsc/src/gprs/gtphub.c create mode 100644 openbsc/src/gprs/gtphub_ext.c create mode 100644 openbsc/src/gprs/gtphub_main.c create mode 100644 openbsc/src/gprs/gtphub_vty.c create mode 100644 openbsc/tests/gtphub/Makefile.am create mode 100644 openbsc/tests/gtphub/gtphub_test.c create mode 100644 openbsc/tests/gtphub/gtphub_test.ok hooks/post-receive -- The OpenBSC GSM Base Station Controller (+MSC/HLR/SGSN) From gitosis at osmocom.org Tue Nov 17 11:45:39 2015 From: gitosis at osmocom.org (gitosis at osmocom.org) Date: Tue, 17 Nov 2015 11:45:39 GMT Subject: openbsc.git branch neels/gtphub updated. 0.15.0-40-gef668c8 Message-ID: <201511171145.tAHBjdLO008250@git.osmocom.org> 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/gtphub has been updated via ef668c8ba5f07cb25ec64aad5d26bbede31e2ddf (commit) via a6f14c6e5f70c246f99eecd9a55e33ecaeb0e32c (commit) via 05dbb2f0f1d2181709948b66025e24b0e30dfdd7 (commit) from 9cfe037559bccf5b4652bd449e2b2f1694b8e5f5 (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=ef668c8ba5f07cb25ec64aad5d26bbede31e2ddf commit ef668c8ba5f07cb25ec64aad5d26bbede31e2ddf Author: Neels Hofmeyr Date: Tue Nov 17 12:28:09 2015 +0100 gtphub: fix three oversights (thanks to coverity). - a typo resulting in the wrong proxy being printed (1339767); - an unnecessary if-not-NULL check (1339764); - a missing nul termination safety net (1339768). Sponsored-by: On-Waves ehi http://cgit.osmocom.org/openbsc/commit/?id=a6f14c6e5f70c246f99eecd9a55e33ecaeb0e32c commit a6f14c6e5f70c246f99eecd9a55e33ecaeb0e32c Author: Neels Hofmeyr Date: Tue Nov 17 12:26:02 2015 +0100 gtphub: fix fatal log msg for SGSN proxy. While reworking the logging, a stray comma found its way into the code. Fixes coverity 1339765. Sponsored-by: On-Waves ehi http://cgit.osmocom.org/openbsc/commit/?id=05dbb2f0f1d2181709948b66025e24b0e30dfdd7 commit 05dbb2f0f1d2181709948b66025e24b0e30dfdd7 Author: Neels Hofmeyr Date: Tue Nov 17 12:22:28 2015 +0100 gtphub: fix gtphub_read() semantics. gtphub always wants to know the sender, hence make the from_addr pointer mandatory. Fixes two coverity complaints (1339766, 1339764). Sponsored-by: On-Waves ehi ----------------------------------------------------------------------- Summary of changes: openbsc/src/gprs/gtphub.c | 26 +++++++++++--------------- 1 file changed, 11 insertions(+), 15 deletions(-) hooks/post-receive -- The OpenBSC GSM Base Station Controller (+MSC/HLR/SGSN) From gitosis at osmocom.org Tue Nov 17 11:51:03 2015 From: gitosis at osmocom.org (gitosis at osmocom.org) Date: Tue, 17 Nov 2015 11:51:03 GMT Subject: openbsc.git branch neels/gtphub updated. 0.15.0-40-g83c3fa5 Message-ID: <201511171151.tAHBp39e008671@git.osmocom.org> 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/gtphub has been updated discards ef668c8ba5f07cb25ec64aad5d26bbede31e2ddf (commit) via 83c3fa5c7b8ae74db5790753cebf2fc0820af296 (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 (ef668c8ba5f07cb25ec64aad5d26bbede31e2ddf) \ N -- N -- N (83c3fa5c7b8ae74db5790753cebf2fc0820af296) 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=83c3fa5c7b8ae74db5790753cebf2fc0820af296 commit 83c3fa5c7b8ae74db5790753cebf2fc0820af296 Author: Neels Hofmeyr Date: Tue Nov 17 12:28:09 2015 +0100 gtphub: fix three oversights (thanks to coverity). - an unnecessary if-not-NULL check (1339764); - a missing nul termination safety net (1339768); - a typo resulting in the wrong proxy being logged (1339767). Sponsored-by: On-Waves ehi ----------------------------------------------------------------------- Summary of changes: hooks/post-receive -- The OpenBSC GSM Base Station Controller (+MSC/HLR/SGSN) From gitosis at osmocom.org Tue Nov 17 12:40:29 2015 From: gitosis at osmocom.org (gitosis at osmocom.org) Date: Tue, 17 Nov 2015 12:40:29 GMT Subject: libosmocore.git branch jerlbeck/wip/stats updated. 0.9.0-23-g07ab212 Message-ID: <201511171240.tAHCeTOL013359@git.osmocom.org> This is an automated email from the git hooks/post-receive script. It was generated because a ref change was pushed to the repository containing the project "An utility library for Open Source Mobile Communications". The branch, jerlbeck/wip/stats has been updated discards 86b02a87bb8fc992e5bf981e334f9226982178b9 (commit) discards 9bb635ed9986cbed090af33608ce378e833ebcbf (commit) discards d125133de82d7daf079e8890bccfd647c67e4d08 (commit) discards 36b007182d84ed0e7b318860036697dd99262de9 (commit) discards b75510fda1fb7c65e65e4c7c28b2cd30abc3d035 (commit) via 07ab21292da2aa6b441fae8c5829f4f28376bce2 (commit) via 0b8d2f81d8ff5b2fc443aef4a52912cac640b057 (commit) via 56922b3f7bdf58153b450d56adf50b0c4b404a45 (commit) via 342706d51c75a4c840a50a1e20178dc48a940b77 (commit) via b52d8121888f3aedc1f1390f13347201db931876 (commit) via a99d45ac5960c25818b980683cb5920ffd25588c (commit) via 2b82c1c6c887656e2fc8c2ee4456ac93d5834e03 (commit) via abc46af90fde9e9435dee5f4f472aec3f68d3353 (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 (86b02a87bb8fc992e5bf981e334f9226982178b9) \ N -- N -- N (07ab21292da2aa6b441fae8c5829f4f28376bce2) 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/libosmocore/commit/?id=07ab21292da2aa6b441fae8c5829f4f28376bce2 commit 07ab21292da2aa6b441fae8c5829f4f28376bce2 Author: Jacob Erlbeck Date: Tue Nov 10 11:38:25 2015 +0100 stats: Add TODO comment to rate_ctr Currently the counters are scanned twice, once for interval computation and once for reporting. This adds a reminder to move the interval computation code to a special stats reporter which just updates the fields. Sponsored-by: On-Waves ehf http://cgit.osmocom.org/libosmocore/commit/?id=0b8d2f81d8ff5b2fc443aef4a52912cac640b057 commit 0b8d2f81d8ff5b2fc443aef4a52912cac640b057 Author: Jacob Erlbeck Date: Tue Nov 10 11:36:58 2015 +0100 stats/test: Add memory leak check Adds a rudimentary leak check for the counters and stat items. Sponsored-by: On-Waves ehf http://cgit.osmocom.org/libosmocore/commit/?id=56922b3f7bdf58153b450d56adf50b0c4b404a45 commit 56922b3f7bdf58153b450d56adf50b0c4b404a45 Author: Jacob Erlbeck Date: Mon Nov 9 17:25:27 2015 +0100 stats/test: Add test for reporting This tests uses a dedicated test reported to check several aspects of the value reporting. - addition/removal of stats reporter - addition/removal of counters/items - setting of max_class - initial value flush - updating single counters/items - reporter retrieval - enable/disable Sponsored-by: On-Waves ehf http://cgit.osmocom.org/libosmocore/commit/?id=342706d51c75a4c840a50a1e20178dc48a940b77 commit 342706d51c75a4c840a50a1e20178dc48a940b77 Author: Jacob Erlbeck Date: Mon Nov 9 15:48:25 2015 +0100 stats: Reorder functions in stats.c Due to prior refactoring, the functions do not have an sensible order in the file. This commit tries to improve that a little bit. Sponsored-by: On-Waves ehf http://cgit.osmocom.org/libosmocore/commit/?id=b52d8121888f3aedc1f1390f13347201db931876 commit b52d8121888f3aedc1f1390f13347201db931876 Author: Jacob Erlbeck Date: Mon Nov 9 15:33:44 2015 +0100 stats: Move statsd related code into a separate file This commit moves the stats specific code parts into stats_statsd.c while keeping the generic parts in stats.c. The code in stats.c no longer contains references to statsd symbols. Note that the VTY code still needs to know about every stats reporter backend. Sponsored-by: On-Waves ehf ----------------------------------------------------------------------- Summary of changes: debian/changelog | 8 ++++++++ include/osmocom/core/linuxrbtree.h | 3 ++- include/osmocom/vty/buffer.h | 4 ++-- include/osmocom/vty/command.h | 4 ++-- include/osmocom/vty/vector.h | 4 ++-- src/rbtree.c | 3 ++- src/select.c | 3 ++- src/vty/buffer.c | 4 ++-- src/vty/command.c | 23 ++++++----------------- src/vty/vector.c | 4 ++-- 10 files changed, 30 insertions(+), 30 deletions(-) hooks/post-receive -- An utility library for Open Source Mobile Communications From gitosis at osmocom.org Tue Nov 17 12:55:25 2015 From: gitosis at osmocom.org (gitosis at osmocom.org) Date: Tue, 17 Nov 2015 12:55:25 GMT Subject: openbsc.git branch jerlbeck/wip/stats deleted. 0.15.0-10-g64b13ab Message-ID: <201511171255.tAHCtPnS014734@git.osmocom.org> 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, jerlbeck/wip/stats has been deleted was 64b13ab7d8bd51a06c194fdfe972804e760e4f04 ----------------------------------------------------------------------- 64b13ab7d8bd51a06c194fdfe972804e760e4f04 stats: Set class_id in rate_ctr group descriptions ----------------------------------------------------------------------- hooks/post-receive -- The OpenBSC GSM Base Station Controller (+MSC/HLR/SGSN) From gitosis at osmocom.org Tue Nov 17 13:00:54 2015 From: gitosis at osmocom.org (gitosis at osmocom.org) Date: Tue, 17 Nov 2015 13:00:54 GMT Subject: openbsc.git branch jerlbeck/wip/sgsn-rand deleted. 0.15.0-3-gbf75079 Message-ID: <201511171300.tAHD0s5d015267@git.osmocom.org> 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, jerlbeck/wip/sgsn-rand has been deleted was bf75079907d8c7db347d763927303fc624e97ec4 ----------------------------------------------------------------------- bf75079907d8c7db347d763927303fc624e97ec4 sgsn/test: Really parse received DL LLC messages ----------------------------------------------------------------------- hooks/post-receive -- The OpenBSC GSM Base Station Controller (+MSC/HLR/SGSN) From gitosis at osmocom.org Tue Nov 17 13:31:08 2015 From: gitosis at osmocom.org (gitosis at osmocom.org) Date: Tue, 17 Nov 2015 13:31:08 GMT Subject: openbsc.git branch neels/gtphub updated. 0.15.0-43-g994a1b9 Message-ID: <201511171331.tAHDV82F018001@git.osmocom.org> 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/gtphub has been updated via 994a1b9cd4bdc610b7d3c17ccc9acf788c419936 (commit) via e63d2005d4034927a67d60dbdd4487efa5cd5440 (commit) via b667a92671dcd5c93d68ae3f0339ce3ae2d62ef9 (commit) from 83c3fa5c7b8ae74db5790753cebf2fc0820af296 (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=994a1b9cd4bdc610b7d3c17ccc9acf788c419936 commit 994a1b9cd4bdc610b7d3c17ccc9acf788c419936 Author: Neels Hofmeyr Date: Tue Nov 17 14:30:37 2015 +0100 gtphub: nr_map: add min,max and wrap. Sequence numbers range from 0 to 65535, while TEIs range from 1 to 0xffffffff. Both would cause problems when the nr_pool surpasses the range: seq exit their valid range, causing unmappings to fail, and a TEI would be zero (invalid). Implement min/max bounds for nr_pool, adjust nr_pool_init() and current tests, and create unit tests for nr_map wrapping. Add a comment about TEI wrapping, and lose the comment about random TEIs. Sponsored-by: On-Waves ehi http://cgit.osmocom.org/openbsc/commit/?id=e63d2005d4034927a67d60dbdd4487efa5cd5440 commit e63d2005d4034927a67d60dbdd4487efa5cd5440 Author: Neels Hofmeyr Date: Tue Nov 17 14:24:46 2015 +0100 gtphub: fix number map range for TEIs. TEIs are uint32_t, but the nr_map so far used int. This would cause TEIs from 0x80000000 on to be handled and printed as a negative value. Fix that. Use unsigned int for nr_map, just large enough to fit the TEI space. Adjust log output formats and casts accordingly. http://cgit.osmocom.org/openbsc/commit/?id=b667a92671dcd5c93d68ae3f0339ce3ae2d62ef9 commit b667a92671dcd5c93d68ae3f0339ce3ae2d62ef9 Author: Neels Hofmeyr Date: Tue Nov 17 14:21:05 2015 +0100 gtphub: lose obsolete comment. ----------------------------------------------------------------------- Summary of changes: openbsc/include/openbsc/gtphub.h | 15 +++++++---- openbsc/src/gprs/gtphub.c | 36 ++++++++++++++----------- openbsc/tests/gtphub/gtphub_test.c | 55 ++++++++++++++++++++++++++++++++++---- 3 files changed, 80 insertions(+), 26 deletions(-) hooks/post-receive -- The OpenBSC GSM Base Station Controller (+MSC/HLR/SGSN) From gitosis at osmocom.org Tue Nov 17 13:37:57 2015 From: gitosis at osmocom.org (gitosis at osmocom.org) Date: Tue, 17 Nov 2015 13:37:57 GMT Subject: openbsc.git branch neels/gtphub updated. 0.15.0-43-gb707a38 Message-ID: <201511171337.tAHDbvq5018621@git.osmocom.org> 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/gtphub has been updated discards 994a1b9cd4bdc610b7d3c17ccc9acf788c419936 (commit) discards e63d2005d4034927a67d60dbdd4487efa5cd5440 (commit) discards b667a92671dcd5c93d68ae3f0339ce3ae2d62ef9 (commit) via b707a38fd0c72c69d3e5f197edc4a3214ace28aa (commit) via 177fb4f6b32743fb6ef1aadc17c1425092508383 (commit) via 22cd99f0064dbdd0a19af70872955c551d3b22a4 (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 (994a1b9cd4bdc610b7d3c17ccc9acf788c419936) \ N -- N -- N (b707a38fd0c72c69d3e5f197edc4a3214ace28aa) 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=b707a38fd0c72c69d3e5f197edc4a3214ace28aa commit b707a38fd0c72c69d3e5f197edc4a3214ace28aa Author: Neels Hofmeyr Date: Tue Nov 17 14:30:37 2015 +0100 gtphub: nr_map: add min,max and wrap. Implement min/max bounds for nr_pool, adjust nr_pool_init() and current tests, and create unit tests for nr_map wrapping. Sequence numbers range from 0 to 65535, while TEIs range from 1 to 0xffffffff. Both cause problems when the nr_pool surpasses the range: seq exit their valid range, causing unmappings to fail, and a TEI would be mapped as zero (invalid). Add a comment about TEI wrapping, and lose the comment about random TEIs (not really important). Sponsored-by: On-Waves ehi http://cgit.osmocom.org/openbsc/commit/?id=177fb4f6b32743fb6ef1aadc17c1425092508383 commit 177fb4f6b32743fb6ef1aadc17c1425092508383 Author: Neels Hofmeyr Date: Tue Nov 17 14:24:46 2015 +0100 gtphub: fix number map range for TEIs. Use unsigned int for nr_map, just large enough to fit the TEI space. Adjust log output formats and casts accordingly. Fixes: TEIs are uint32_t, but the nr_map so far used int. This would cause TEIs from 0x80000000 on to be handled and printed as a negative value. Sponsored-by: On-Waves ehi http://cgit.osmocom.org/openbsc/commit/?id=22cd99f0064dbdd0a19af70872955c551d3b22a4 commit 22cd99f0064dbdd0a19af70872955c551d3b22a4 Author: Neels Hofmeyr Date: Tue Nov 17 14:21:05 2015 +0100 gtphub: lose obsolete comment. The del_cb is now also used for ares (GGSN resolution) timeouts, and expiry is anyway separated from nr_map, so this comment is void. Sponsored-by: On-Waves ehi ----------------------------------------------------------------------- Summary of changes: hooks/post-receive -- The OpenBSC GSM Base Station Controller (+MSC/HLR/SGSN) From gitosis at osmocom.org Tue Nov 17 14:58:04 2015 From: gitosis at osmocom.org (gitosis at osmocom.org) Date: Tue, 17 Nov 2015 14:58:04 GMT Subject: osmo-pcu.git branch master updated. 0.2-603-g42aba81 Message-ID: <201511171458.tAHEw4p1025172@git.osmocom.org> This is an automated email from the git hooks/post-receive script. It was generated because a ref change was pushed to the repository containing the project "UNNAMED PROJECT". The branch, master has been updated via 42aba81c2f8c8313fcbf85ee422d6b747107d98a (commit) from 08e5d604d3fce75b955549244b36fde62f20894b (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=42aba81c2f8c8313fcbf85ee422d6b747107d98a commit 42aba81c2f8c8313fcbf85ee422d6b747107d98a Author: Jacob Erlbeck Date: Tue Nov 10 15:32:00 2015 +0100 stats: Enable stats subsystem Sponsored-by: On-Waves ehf ----------------------------------------------------------------------- Summary of changes: src/pcu_main.cpp | 2 ++ src/pcu_vty.c | 2 ++ 2 files changed, 4 insertions(+) hooks/post-receive -- UNNAMED PROJECT From gitosis at osmocom.org Tue Nov 17 16:05:59 2015 From: gitosis at osmocom.org (gitosis at osmocom.org) Date: Tue, 17 Nov 2015 16:05:59 GMT Subject: osmo-pcu.git branch jerlbeck/wip/edge updated. 0.2-608-gfcd7558 Message-ID: <201511171605.tAHG5xN5030222@git.osmocom.org> 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/edge has been updated discards 54e03496cdcc6188a03ce685c1a980d35a794a66 (commit) discards 950a7d4a0cb9c7cc667d0c7c49d5ca8550b8ab7e (commit) discards e73584eebca759cb6c81092910e48bc99cb2b4bf (commit) discards 1a2e9dcd0e4177bfe5a0788447f4c1e8a5a1baa5 (commit) via fcd7558506adb0d02d8cb18dbb7da23643dcd195 (commit) via e4f82efe8202c26c690430e92359df87193dd96b (commit) via 0ff208a5e14289f293bab8ce113d3d72b460a702 (commit) via 212171cb67d9bc3add09fc1ba566d0f2db9d63ae (commit) via 6ea0240e894376d85e83fdad8d433da95412735e (commit) via 42aba81c2f8c8313fcbf85ee422d6b747107d98a (commit) via 08e5d604d3fce75b955549244b36fde62f20894b (commit) via 19d1e9270d7da12b1f847d689b65dae107fc1c33 (commit) via 218482769bc85576ed25ffbd70f5c687cd76f1ff (commit) via d32cbbb13087eae2617920d4ea980f0e8869a89e (commit) via 8df447dc77d69a044c6f277b369be671655590f0 (commit) via b8a5426cf06447e22647f08b2f36b7768ffeb65f (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 (54e03496cdcc6188a03ce685c1a980d35a794a66) \ N -- N -- N (fcd7558506adb0d02d8cb18dbb7da23643dcd195) 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=fcd7558506adb0d02d8cb18dbb7da23643dcd195 commit fcd7558506adb0d02d8cb18dbb7da23643dcd195 Author: Jacob Erlbeck Date: Mon Sep 28 18:54:32 2015 +0200 WIP edge: Add is_egprs_enabled method to TBF TODO Sponsored-by: On-Waves ehf WIP edge: Packet uplink assignment Tell the MS to use EGPRS if the MS has signalled a EGPRS multislot class and if EGPRS has been enables globally. TODO - alloc has also been extended - DL alloc not yet - Separate this from really requesting EGPRS - testing http://cgit.osmocom.org/osmo-pcu/commit/?id=e4f82efe8202c26c690430e92359df87193dd96b commit e4f82efe8202c26c690430e92359df87193dd96b Author: Jacob Erlbeck Date: Tue Nov 17 16:30:58 2015 +0100 encoder: Whitespace fixes Sponsored-by: On-Waves ehf http://cgit.osmocom.org/osmo-pcu/commit/?id=0ff208a5e14289f293bab8ce113d3d72b460a702 commit 0ff208a5e14289f293bab8ce113d3d72b460a702 Author: Jacob Erlbeck Date: Mon Sep 28 18:54:32 2015 +0200 edge: Support EGPRS in packet uplink assignment Currently the Encoding::write_packet_uplink_assignment method only supports the GPRS variant of the message. This commit adds the missing EGPRS variant to the encoder. Sponsored-by: On-Waves ehf http://cgit.osmocom.org/osmo-pcu/commit/?id=212171cb67d9bc3add09fc1ba566d0f2db9d63ae commit 212171cb67d9bc3add09fc1ba566d0f2db9d63ae Author: Jacob Erlbeck Date: Mon Sep 28 18:12:57 2015 +0200 edge: Add egprs config command Add a global config flag to enable the use EDGE/EGPRS. The following VTY commands are added to node config-pcu: - egprs Enables EGPRS - no egprs Disable EGPRS Note that enabling EGPRS is experimental and will most likely break packet transmission until a minimal required set of EGPRS functionality is implemented. Sponsored-by: On-Waves ehf http://cgit.osmocom.org/osmo-pcu/commit/?id=6ea0240e894376d85e83fdad8d433da95412735e commit 6ea0240e894376d85e83fdad8d433da95412735e Author: Jacob Erlbeck Date: Mon Sep 28 17:55:32 2015 +0200 edge: Get EGPRS multislot class The EGPRS MS class ist contained in the MS_RA_capability information. Its presence indicates, that the MS is able (and willing) to use EGPRS. This commit implements basic support for retrieving, storing, and showing it in the VTY. The information is stored in the MS object. Sponsored-by: On-Waves ehf ----------------------------------------------------------------------- Summary of changes: configure.ac | 8 -- src/Makefile.am | 9 +- src/bts.cpp | 7 +- src/openbts_sock.cpp | 190 ------------------------------- src/{sysmo_sock.cpp => osmobts_sock.cpp} | 14 ++- src/pcu_main.cpp | 2 + src/pcu_vty.c | 5 + src/tbf.h | 10 ++ tests/alloc/AllocTest.cpp | 21 ++-- tests/tbf/TbfTest.cpp | 2 +- 10 files changed, 43 insertions(+), 225 deletions(-) delete mode 100644 src/openbts_sock.cpp rename src/{sysmo_sock.cpp => osmobts_sock.cpp} (94%) hooks/post-receive -- UNNAMED PROJECT From gitosis at osmocom.org Wed Nov 18 16:35:40 2015 From: gitosis at osmocom.org (gitosis at osmocom.org) Date: Wed, 18 Nov 2015 16:35:40 GMT Subject: openbsc.git branch neels/gtphub updated. 0.15.0-45-g128f296 Message-ID: <201511181635.tAIGZekO078626@git.osmocom.org> 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/gtphub has been updated discards b707a38fd0c72c69d3e5f197edc4a3214ace28aa (commit) discards 177fb4f6b32743fb6ef1aadc17c1425092508383 (commit) discards 22cd99f0064dbdd0a19af70872955c551d3b22a4 (commit) discards 83c3fa5c7b8ae74db5790753cebf2fc0820af296 (commit) discards a6f14c6e5f70c246f99eecd9a55e33ecaeb0e32c (commit) discards 05dbb2f0f1d2181709948b66025e24b0e30dfdd7 (commit) via 128f2961eae87ecc76fd3f83174685e74bb3cdc0 (commit) via 220ff414089c7edfa5011c2d51c901cfbacc2c4d (commit) via 8595132b70a0c5774824fe74a9d7c4df8d02f474 (commit) via 9303897ba54260a10aae33344c283afc10eab4bf (commit) via 3c820ee532021a89aca96d1a52ecb463ccc07d03 (commit) via 3d3aa8fb88a9fc49f21544221c41edeca04569eb (commit) via 4034897038c6a0a9b9e14d1a0f8ce0e873045ac1 (commit) via ad945b6aa7620bb9cc3b20835acb562ace15060a (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 (b707a38fd0c72c69d3e5f197edc4a3214ace28aa) \ N -- N -- N (128f2961eae87ecc76fd3f83174685e74bb3cdc0) 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=128f2961eae87ecc76fd3f83174685e74bb3cdc0 commit 128f2961eae87ecc76fd3f83174685e74bb3cdc0 Author: Neels Hofmeyr Date: Wed Nov 18 17:09:22 2015 +0100 gtphub: properly add to debian build Copy all osmo-sgsn related things in debian and s/sgsn/gtphub/g (manually). Sponsored-by: On-Waves ehi http://cgit.osmocom.org/openbsc/commit/?id=220ff414089c7edfa5011c2d51c901cfbacc2c4d commit 220ff414089c7edfa5011c2d51c901cfbacc2c4d Author: Neels Hofmeyr Date: Tue Nov 17 14:30:37 2015 +0100 gtphub: nr_map: add min,max and wrap. Implement min/max bounds for nr_pool, adjust nr_pool_init() and current tests, and create unit tests for nr_map wrapping. Sequence numbers range from 0 to 65535, while TEIs range from 1 to 0xffffffff. Both cause problems when the nr_pool surpasses the range: seq exit their valid range, causing unmappings to fail, and a TEI would be mapped as zero (invalid). Add a comment about TEI wrapping, and lose the comment about random TEIs (not really important). Sponsored-by: On-Waves ehi http://cgit.osmocom.org/openbsc/commit/?id=8595132b70a0c5774824fe74a9d7c4df8d02f474 commit 8595132b70a0c5774824fe74a9d7c4df8d02f474 Author: Neels Hofmeyr Date: Tue Nov 17 14:24:46 2015 +0100 gtphub: fix number map range for TEIs. Use unsigned int for nr_map, just large enough to fit the TEI space. Adjust log output formats and casts accordingly. Fixes: TEIs are uint32_t, but the nr_map so far used int. This would cause TEIs from 0x80000000 on to be handled and printed as a negative value. Sponsored-by: On-Waves ehi http://cgit.osmocom.org/openbsc/commit/?id=9303897ba54260a10aae33344c283afc10eab4bf commit 9303897ba54260a10aae33344c283afc10eab4bf Author: Neels Hofmeyr Date: Tue Nov 17 14:21:05 2015 +0100 gtphub: lose obsolete comment. The del_cb is now also used for ares (GGSN resolution) timeouts, and expiry is anyway separated from nr_map, so this comment is void. Sponsored-by: On-Waves ehi http://cgit.osmocom.org/openbsc/commit/?id=3c820ee532021a89aca96d1a52ecb463ccc07d03 commit 3c820ee532021a89aca96d1a52ecb463ccc07d03 Author: Neels Hofmeyr Date: Tue Nov 17 12:28:09 2015 +0100 gtphub: fix three oversights (thanks to coverity). - an unnecessary if-not-NULL check (1339764); - a missing nul termination safety net (1339768); - a typo resulting in the wrong proxy being logged (1339767). Sponsored-by: On-Waves ehi http://cgit.osmocom.org/openbsc/commit/?id=3d3aa8fb88a9fc49f21544221c41edeca04569eb commit 3d3aa8fb88a9fc49f21544221c41edeca04569eb Author: Neels Hofmeyr Date: Tue Nov 17 12:26:02 2015 +0100 gtphub: fix fatal log msg for SGSN proxy. While reworking the logging, a stray comma found its way into the code. Fixes coverity 1339765. Sponsored-by: On-Waves ehi http://cgit.osmocom.org/openbsc/commit/?id=4034897038c6a0a9b9e14d1a0f8ce0e873045ac1 commit 4034897038c6a0a9b9e14d1a0f8ce0e873045ac1 Author: Neels Hofmeyr Date: Tue Nov 17 12:22:28 2015 +0100 gtphub: fix gtphub_read() semantics. gtphub always wants to know the sender, hence make the from_addr pointer mandatory. Fixes two coverity complaints (1339766, 1339764). Sponsored-by: On-Waves ehi http://cgit.osmocom.org/openbsc/commit/?id=ad945b6aa7620bb9cc3b20835acb562ace15060a commit ad945b6aa7620bb9cc3b20835acb562ace15060a Author: Neels Hofmeyr Date: Wed Nov 18 16:11:26 2015 +0100 fix build: remove obsolete gtphub EXTRA_DIST. Sponsored-by: On-Waves ehi ----------------------------------------------------------------------- Summary of changes: debian/control | 14 ++++++++++++++ debian/osmocom-gtphub.default | 2 ++ debian/osmocom-gtphub.examples | 1 + debian/{osmocom-sgsn.init => osmocom-gtphub.init} | 20 ++++++++++---------- debian/osmocom-gtphub.install | 1 + debian/rules | 1 + openbsc/doc/examples/osmo-gtphub/osmo-gtphub.cfg | 23 +++++++++++++++++++++++ openbsc/tests/gtphub/Makefile.am | 5 +---- 8 files changed, 53 insertions(+), 14 deletions(-) create mode 100644 debian/osmocom-gtphub.default create mode 100644 debian/osmocom-gtphub.examples copy debian/{osmocom-sgsn.init => osmocom-gtphub.init} (87%) create mode 100644 debian/osmocom-gtphub.install create mode 100644 openbsc/doc/examples/osmo-gtphub/osmo-gtphub.cfg hooks/post-receive -- The OpenBSC GSM Base Station Controller (+MSC/HLR/SGSN) From gitosis at osmocom.org Wed Nov 18 16:40:53 2015 From: gitosis at osmocom.org (gitosis at osmocom.org) Date: Wed, 18 Nov 2015 16:40:53 GMT Subject: openbsc.git branch master updated. 0.15.0-41-g3c820ee Message-ID: <201511181640.tAIGerKb079163@git.osmocom.org> 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 3c820ee532021a89aca96d1a52ecb463ccc07d03 (commit) via 3d3aa8fb88a9fc49f21544221c41edeca04569eb (commit) via 4034897038c6a0a9b9e14d1a0f8ce0e873045ac1 (commit) via ad945b6aa7620bb9cc3b20835acb562ace15060a (commit) from 9cfe037559bccf5b4652bd449e2b2f1694b8e5f5 (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 ----------------------------------------------------------------- ----------------------------------------------------------------------- Summary of changes: openbsc/src/gprs/gtphub.c | 26 +++++++++++--------------- openbsc/tests/gtphub/Makefile.am | 5 +---- 2 files changed, 12 insertions(+), 19 deletions(-) hooks/post-receive -- The OpenBSC GSM Base Station Controller (+MSC/HLR/SGSN) From gitosis at osmocom.org Wed Nov 18 23:19:53 2015 From: gitosis at osmocom.org (gitosis at osmocom.org) Date: Wed, 18 Nov 2015 23:19:53 GMT Subject: openbsc.git branch neels/gtphub updated. 0.15.0-48-g9c4fb01 Message-ID: <201511182319.tAINJrMc020043@git.osmocom.org> 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/gtphub has been updated via 9c4fb015669037c24f2181585210499a50003cf7 (commit) via 9c434fd6b304c0aaaeb11f537f78a40b3efaa561 (commit) via 34b4d6a0c746b3a0138dd1fe05e27738b23cd9dd (commit) from 128f2961eae87ecc76fd3f83174685e74bb3cdc0 (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=9c4fb015669037c24f2181585210499a50003cf7 commit 9c4fb015669037c24f2181585210499a50003cf7 Author: Neels Hofmeyr Date: Wed Nov 18 18:11:32 2015 +0100 gtphub: ares vty and init From sgsn_vty.c, copy the cfg_grx_ggsn_cmd to add an ares server to the static sgsn_instance. This is sort of preliminary. As described in comments, the sgsn_ares functions should actually be separated from the static sgsn structure. gtphub keeps such an sgsn structure just for the sgsn_ares functions. http://cgit.osmocom.org/openbsc/commit/?id=9c434fd6b304c0aaaeb11f537f78a40b3efaa561 commit 9c434fd6b304c0aaaeb11f537f78a40b3efaa561 Author: Neels Hofmeyr Date: Wed Nov 18 18:11:09 2015 +0100 gtphub: review some logging. Sponsored-by: On-Waves ehi http://cgit.osmocom.org/openbsc/commit/?id=34b4d6a0c746b3a0138dd1fe05e27738b23cd9dd commit 34b4d6a0c746b3a0138dd1fe05e27738b23cd9dd Author: Neels Hofmeyr Date: Wed Nov 18 17:53:00 2015 +0100 gtphub: cosmetic: rename a file. gtphub_ext.c's initial purpose was to wrap a specific function. The file then turned into everything related to DNS, which fits pretty well. Rename to gtphub_ares.c. Tweak the header comment to reflect the new file name. Sponsored-by: On-Waves ehi ----------------------------------------------------------------------- Summary of changes: openbsc/doc/examples/osmo-gtphub/osmo-gtphub.cfg | 2 ++ openbsc/src/gprs/Makefile.am | 2 +- openbsc/src/gprs/gtphub.c | 10 +++++-- openbsc/src/gprs/{gtphub_ext.c => gtphub_ares.c} | 30 ++++++++++++--------- openbsc/src/gprs/gtphub_main.c | 34 ++++++++++++------------ openbsc/src/gprs/gtphub_vty.c | 31 +++++++++++++++++++++ 6 files changed, 77 insertions(+), 32 deletions(-) rename openbsc/src/gprs/{gtphub_ext.c => gtphub_ares.c} (89%) hooks/post-receive -- The OpenBSC GSM Base Station Controller (+MSC/HLR/SGSN) From gitosis at osmocom.org Wed Nov 18 23:45:10 2015 From: gitosis at osmocom.org (gitosis at osmocom.org) Date: Wed, 18 Nov 2015 23:45:10 GMT Subject: openbsc.git branch neels/gtphub updated. 0.15.0-49-g93336f7 Message-ID: <201511182345.tAINjAap022337@git.osmocom.org> 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/gtphub has been updated via 93336f7b793b3bb90d1a9a942a03162eb4002f14 (commit) from 9c4fb015669037c24f2181585210499a50003cf7 (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=93336f7b793b3bb90d1a9a942a03162eb4002f14 commit 93336f7b793b3bb90d1a9a942a03162eb4002f14 Author: Neels Hofmeyr Date: Thu Nov 19 00:44:52 2015 +0100 gtphub: always send gtphub's own restart counter. ----------------------------------------------------------------------- Summary of changes: openbsc/include/openbsc/gtphub.h | 2 +- openbsc/src/gprs/gtphub.c | 11 ++++++++++- openbsc/tests/gtphub/gtphub_test.c | 8 ++++---- 3 files changed, 15 insertions(+), 6 deletions(-) hooks/post-receive -- The OpenBSC GSM Base Station Controller (+MSC/HLR/SGSN) From gitosis at osmocom.org Thu Nov 19 10:16:05 2015 From: gitosis at osmocom.org (gitosis at osmocom.org) Date: Thu, 19 Nov 2015 10:16:05 GMT Subject: osmo-pcap.git branch master updated. 0.0.6-3-ga316c93 Message-ID: <201511191016.tAJAG5Am087915@git.osmocom.org> 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 "Tools to centralize packet capture and storing". The branch, master has been updated via a316c9394aa27d25b3d7fba004563890a43ab1bc (commit) via 74f89c6119d7a4daecf643946cba5a40b6dd93da (commit) from f42bbbc27895cc60ac11794f35345419e002d38e (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-pcap/commit/?id=a316c9394aa27d25b3d7fba004563890a43ab1bc commit a316c9394aa27d25b3d7fba004563890a43ab1bc Author: Holger Hans Peter Freyther Date: Thu Nov 19 10:14:03 2015 +0000 debian: Make a new release of the code http://cgit.osmocom.org/osmo-pcap/commit/?id=74f89c6119d7a4daecf643946cba5a40b6dd93da commit 74f89c6119d7a4daecf643946cba5a40b6dd93da Author: Holger Hans Peter Freyther Date: Thu Nov 19 10:07:41 2015 +0000 gprs: Do not collect BVC FLOW CONTROL / ACK messages These generate a high amount of traffic. They are good to debug ip.access nanoBTS GPRS crashes/service outage but in general cause too much traffic. ----------------------------------------------------------------------- Summary of changes: debian/changelog | 6 ++++++ src/osmo_client_core.c | 5 +++++ 2 files changed, 11 insertions(+) hooks/post-receive -- Tools to centralize packet capture and storing From gitosis at osmocom.org Fri Nov 20 00:20:27 2015 From: gitosis at osmocom.org (gitosis at osmocom.org) Date: Fri, 20 Nov 2015 00:20:27 GMT Subject: openbsc.git branch master updated. 0.15.0-42-g6187e01 Message-ID: <201511200020.tAK0KRMp074495@git.osmocom.org> 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 6187e010a8fb6f503ce7bf0ee93530787acfc876 (commit) from 3c820ee532021a89aca96d1a52ecb463ccc07d03 (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=6187e010a8fb6f503ce7bf0ee93530787acfc876 commit 6187e010a8fb6f503ce7bf0ee93530787acfc876 Author: Neels Hofmeyr Date: Fri Nov 20 00:57:05 2015 +0100 gtphub: fix echo reply to SGSNs: wrong fd. Add test. The actual fix is just one character, but also add a regression test against this, on both CTRL and USER plane. ----------------------------------------------------------------------- Summary of changes: openbsc/src/gprs/gtphub.c | 2 +- openbsc/tests/gtphub/gtphub_test.c | 76 ++++++++++++++++++++++++++++++-------- 2 files changed, 62 insertions(+), 16 deletions(-) hooks/post-receive -- The OpenBSC GSM Base Station Controller (+MSC/HLR/SGSN) From gitosis at osmocom.org Fri Nov 20 04:52:02 2015 From: gitosis at osmocom.org (gitosis at osmocom.org) Date: Fri, 20 Nov 2015 04:52:02 GMT Subject: openbsc.git branch neels/gtphub updated. 0.15.0-57-g3747d85 Message-ID: <201511200452.tAK4q2kl005756@git.osmocom.org> 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/gtphub has been updated discards 93336f7b793b3bb90d1a9a942a03162eb4002f14 (commit) discards 9c4fb015669037c24f2181585210499a50003cf7 (commit) discards 9c434fd6b304c0aaaeb11f537f78a40b3efaa561 (commit) discards 34b4d6a0c746b3a0138dd1fe05e27738b23cd9dd (commit) discards 128f2961eae87ecc76fd3f83174685e74bb3cdc0 (commit) discards 220ff414089c7edfa5011c2d51c901cfbacc2c4d (commit) discards 8595132b70a0c5774824fe74a9d7c4df8d02f474 (commit) discards 9303897ba54260a10aae33344c283afc10eab4bf (commit) via 3747d8553f028b0857a0ca71c7170a8936ff1602 (commit) via 6bc37b2a774d62c0d7ce140344d9ce64326a83bd (commit) via c571a0550f912b7a2ebe85c45143471dd187a660 (commit) via d0073ad283c652a9ec1c05dd0bf0b623a6c9e97d (commit) via 131fc4edf6301f712d0afaf3e3072dc45de13cb5 (commit) via 0fd87fd88965c25bb9e0ec7c67012706d6ff8e83 (commit) via d4237299ec335497df47979faf4bcd498eeac252 (commit) via d7f934218dbe41f0ef8d2f217bfac26d5df466fe (commit) via fd79faead12ae06f1c187bcb962a801f8a250252 (commit) via 9eb20d33ba59fee35c0a91b0e2b24452d2be423c (commit) via c113189009c69fcefe42a245107503ec723502b6 (commit) via 493d49b98e52978917b4a01eaeb5ea7489c419f4 (commit) via 9f50c610b9b2851defb9323bff402edebe1420e4 (commit) via 5d60b06c58b1b3849c7b56991e722bcd11767783 (commit) via 84f8f38b5c1cd7ceeaafc221987421943e7a2040 (commit) via 6187e010a8fb6f503ce7bf0ee93530787acfc876 (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 (93336f7b793b3bb90d1a9a942a03162eb4002f14) \ N -- N -- N (3747d8553f028b0857a0ca71c7170a8936ff1602) 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=3747d8553f028b0857a0ca71c7170a8936ff1602 commit 3747d8553f028b0857a0ca71c7170a8936ff1602 Author: Neels Hofmeyr Date: Fri Nov 20 05:51:32 2015 +0100 tei map histogram http://cgit.osmocom.org/openbsc/commit/?id=6bc37b2a774d62c0d7ce140344d9ce64326a83bd commit 6bc37b2a774d62c0d7ce140344d9ce64326a83bd Author: Neels Hofmeyr Date: Fri Nov 20 04:20:47 2015 +0100 tei stats http://cgit.osmocom.org/openbsc/commit/?id=c571a0550f912b7a2ebe85c45143471dd187a660 commit c571a0550f912b7a2ebe85c45143471dd187a660 Author: Neels Hofmeyr Date: Fri Nov 20 03:16:19 2015 +0100 vty_show http://cgit.osmocom.org/openbsc/commit/?id=d0073ad283c652a9ec1c05dd0bf0b623a6c9e97d commit d0073ad283c652a9ec1c05dd0bf0b623a6c9e97d Author: Neels Hofmeyr Date: Fri Nov 20 01:28:40 2015 +0100 gtphub: add first rate counters http://cgit.osmocom.org/openbsc/commit/?id=131fc4edf6301f712d0afaf3e3072dc45de13cb5 commit 131fc4edf6301f712d0afaf3e3072dc45de13cb5 Author: Neels Hofmeyr Date: Fri Nov 20 01:27:22 2015 +0100 gtphub: cosmetic: bind pointer clarification. Partly in preparation for upcoming rate counters. http://cgit.osmocom.org/openbsc/commit/?id=0fd87fd88965c25bb9e0ec7c67012706d6ff8e83 commit 0fd87fd88965c25bb9e0ec7c67012706d6ff8e83 Author: Neels Hofmeyr Date: Fri Nov 20 00:08:28 2015 +0100 gtphub: add explicit cleanup handles. Clean up functionality is added for the test suite only, to be able to clean out all allocations and test against memory leaks. So far, it was sufficient to expire everything to free a gtphub. In preparation for the upcoming rate counters, which will need to be freed explicitly, add gtphub functions to clean up everything. As added bonus, also close the sockets explicitly -- not really needed upon program exit, neither by the test suite, but *if* we have a cleanup function, it should clean up everything properly. Closing the sockets is however kept separate, for the test suite. gtphub_start() and gtphub_stop() are for normal use (published in gtphub.h), and gtphub_init() and gtphub_free() are for the test suite, without sockets. In gtphub_test.c, have a function to clean up the testing gtphub struct. First, expire everything by timeout, assert emptiness, then call the cleanup function. Call from each test in the end. Sponsored-by: On-Waves ehi http://cgit.osmocom.org/openbsc/commit/?id=d4237299ec335497df47979faf4bcd498eeac252 commit d4237299ec335497df47979faf4bcd498eeac252 Author: Neels Hofmeyr Date: Fri Nov 20 00:04:41 2015 +0100 gtphub: ensure cleanup of peer addresses. Upon calling gtphub_peer_del(), all addresses and ports should already have expired (by force). Make sure the code heeds that with a so far missing assertion. http://cgit.osmocom.org/openbsc/commit/?id=d7f934218dbe41f0ef8d2f217bfac26d5df466fe commit d7f934218dbe41f0ef8d2f217bfac26d5df466fe Author: Neels Hofmeyr Date: Thu Nov 19 00:44:52 2015 +0100 gtphub: always send gtphub's own restart counter. http://cgit.osmocom.org/openbsc/commit/?id=fd79faead12ae06f1c187bcb962a801f8a250252 commit fd79faead12ae06f1c187bcb962a801f8a250252 Author: Neels Hofmeyr Date: Wed Nov 18 18:11:32 2015 +0100 gtphub: ares vty and init From sgsn_vty.c, copy the cfg_grx_ggsn_cmd to add an ares server to the static sgsn_instance. This is sort of preliminary. As described in comments, the sgsn_ares functions should actually be separated from the static sgsn structure. gtphub keeps such an sgsn structure just for the sgsn_ares functions. http://cgit.osmocom.org/openbsc/commit/?id=9eb20d33ba59fee35c0a91b0e2b24452d2be423c commit 9eb20d33ba59fee35c0a91b0e2b24452d2be423c Author: Neels Hofmeyr Date: Wed Nov 18 18:11:09 2015 +0100 gtphub: review some logging. Sponsored-by: On-Waves ehi http://cgit.osmocom.org/openbsc/commit/?id=c113189009c69fcefe42a245107503ec723502b6 commit c113189009c69fcefe42a245107503ec723502b6 Author: Neels Hofmeyr Date: Wed Nov 18 17:53:00 2015 +0100 gtphub: cosmetic: rename a file. gtphub_ext.c's initial purpose was to wrap a specific function. The file then turned into everything related to DNS, which fits pretty well. Rename to gtphub_ares.c. Tweak the header comment to reflect the new file name. Sponsored-by: On-Waves ehi http://cgit.osmocom.org/openbsc/commit/?id=493d49b98e52978917b4a01eaeb5ea7489c419f4 commit 493d49b98e52978917b4a01eaeb5ea7489c419f4 Author: Neels Hofmeyr Date: Wed Nov 18 17:09:22 2015 +0100 gtphub: properly add to debian build Copy all osmo-sgsn related things in debian and s/sgsn/gtphub/g (manually). Sponsored-by: On-Waves ehi http://cgit.osmocom.org/openbsc/commit/?id=9f50c610b9b2851defb9323bff402edebe1420e4 commit 9f50c610b9b2851defb9323bff402edebe1420e4 Author: Neels Hofmeyr Date: Tue Nov 17 14:30:37 2015 +0100 gtphub: nr_map: add min,max and wrap. Implement min/max bounds for nr_pool, adjust nr_pool_init() and current tests, and create unit tests for nr_map wrapping. Sequence numbers range from 0 to 65535, while TEIs range from 1 to 0xffffffff. Both cause problems when the nr_pool surpasses the range: seq exit their valid range, causing unmappings to fail, and a TEI would be mapped as zero (invalid). Add a comment about TEI wrapping, and lose the comment about random TEIs (not really important). Sponsored-by: On-Waves ehi http://cgit.osmocom.org/openbsc/commit/?id=5d60b06c58b1b3849c7b56991e722bcd11767783 commit 5d60b06c58b1b3849c7b56991e722bcd11767783 Author: Neels Hofmeyr Date: Tue Nov 17 14:24:46 2015 +0100 gtphub: fix number map range for TEIs. Use unsigned int for nr_map, just large enough to fit the TEI space. Adjust log output formats and casts accordingly. Fixes: TEIs are uint32_t, but the nr_map so far used int. This would cause TEIs from 0x80000000 on to be handled and printed as a negative value. Sponsored-by: On-Waves ehi http://cgit.osmocom.org/openbsc/commit/?id=84f8f38b5c1cd7ceeaafc221987421943e7a2040 commit 84f8f38b5c1cd7ceeaafc221987421943e7a2040 Author: Neels Hofmeyr Date: Tue Nov 17 14:21:05 2015 +0100 gtphub: lose obsolete comment. The del_cb is now also used for ares (GGSN resolution) timeouts, and expiry is anyway separated from nr_map, so this comment is void. Sponsored-by: On-Waves ehi ----------------------------------------------------------------------- Summary of changes: openbsc/include/openbsc/gtphub.h | 12 ++- openbsc/src/gprs/gtphub.c | 166 +++++++++++++++++++++++++++++++++---- openbsc/src/gprs/gtphub_main.c | 24 +++--- openbsc/src/gprs/gtphub_vty.c | 149 +++++++++++++++++++++++++++++++-- openbsc/tests/gtphub/gtphub_test.c | 103 ++++++++++++++++++----- 5 files changed, 398 insertions(+), 56 deletions(-) hooks/post-receive -- The OpenBSC GSM Base Station Controller (+MSC/HLR/SGSN) From gitosis at osmocom.org Fri Nov 20 09:35:08 2015 From: gitosis at osmocom.org (gitosis at osmocom.org) Date: Fri, 20 Nov 2015 09:35:08 GMT Subject: openggsn.git annotated tag 0.92 created. 0.92 Message-ID: <201511200935.tAK9Z8g0033950@git.osmocom.org> 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 OpenGGSN project". The annotated tag, 0.92 has been created at 755de01fb4b2f529834e3ea713c1c4653ad3b966 (tag) tagging ac0b4f17fe659e106254d2b4dd4d9b662fcf1cfc (commit) replaces 0.91 tagged by Harald Welte on Fri Nov 20 10:34:36 2015 +0100 - Log ----------------------------------------------------------------- tag v0.92 for installing gtpie.h -----BEGIN PGP SIGNATURE----- Version: GnuPG v1 iQIVAwUAVk7pNkoQeR9V5ESWAQKYqw//Wc2g4ZbcIua9YoVB1XdQ710t8iYYczs9 xYaVCoWqjE0cqRR4Y4SniJgwCEJat2xzu2sCxtGs3He0mamlK5KCjTX3HvG8Sc2m LxQbXCWOsPnmlD242qg5uAipmZLLnJhfp+XZ8O5KAJQRKD/sL+q9PtqhW7c108WI IiVPsVkcwlDFJJX9xa3t653znZJYwI3v0fXIkVPLy1QVAFWrkRN5UWOOfFzXRQwV NTxsOdZJPYY2a7nOmTZZS8RYiTyzZFrla1WAphV1TzKLe6fketQmv02nXJSMgcab EYlIEu/CvT/FniMRKwn9OL5MlJYXN6AVW+hwWJCsNIYJB+Ua2UvsmPRXUr4Lin+c ru88nOEZo1CWezDCpWhHeQ2sUgPEsTgNJ38pNAWCJuje86yrjNgmeB6MuWovZdnd DHdk/P4l2ARYBJjY1LC0jogorFNnGgANrQO/EOyTbNLUjV/8LNAtHtgmxUNsPwhI zRaZf+sjaB1/ZcfjCLdAsC44rwfBLOndynhXOiXfMvNkTZc+t8P/xxqt/WkDceBR j4NpA1VFfhV4szeqWGo3rl6hBf77h/i7OVSTrvFiL61+TsEmBokU1PPZB79tOQU3 yL/+J6iQuZ3E4HKG5QnD5GzfRdNgwk0c/rDwpfmeKvC/fXWSE8WVqz+pFjVvrtGz 9qlnLwqBHEk= =XFC2 -----END PGP SIGNATURE----- Alexander Huemer (3): configure.in -> configure.ac fix some format specifiers Makefile.am: define ACLOCAL_AMFLAGS, include directory m4 Andreas Schultz (1): convert literal APN name to protocol encoded version before use Daniel Willmann (1): openggsn.service: Add Install section to systemd service file Emmanuel Bretelle (8): Fix warning on unused fscanf return code Fixed compile warning,exit if cant daemonize Fixe compilation warning Move common sgsnemu/ggsn files to directory "lib" Set tun devname to IFNAMESIZ+1 to avoid warning Do not exceed 80 characters per line fixed compilation warning against gcc-4.4 IFNAMSIZ includes terminating 0 Eric Butler (2): Debian package updates. Fix init script in debian package. Harald Welte (20): import debian packaging info debian: libgtp has architecture 'any' not 'all' debian: add init script for OpenGGSN libgtp: introduce cb_recovery() callback debian: update to source format git properly build a library for the content of the lib directory remove autotools-generated INSTALL file debian packaging: add missing openggsn.install file debian: add openggsn example config files Add optional RAI Field optionally do not send recovery with sgsnemu Convert all code to Linux coding style GTP: use socklen_t where appropriate configure: use AM_SILENT_RULES when available queue: use %p format string when printing a pointer queue: mark non-public functions as static queue: Add some more comments throughout the code (doxygen style) queue: fix copy+paste mistake in debug statements GTP: don't use magic numbers for T3-REQUESTS and N3-REQUEST update version to 0.92 Holger Hans Peter Freyther (32): build: Remove subdir-objects as it breaks make distclean build: Let the system decide where libraries are searched pdp: Mark the data as static as only pdp.c should access this data build: Do not generate a Makefile in the empty src/ directory gtp: Use struct ul16_t/struct ul66_t to avoid compiler warnings in OsmoSGSN systemd: Add a simple ggsn service file systemd: Do not restart when the application exits with 1 cli: Re-generate the cmdline.c/cmdline.h with newer gengetopt cli: Manually patch the generated code to fix compiler warning cli: Introduce a logfile command to log errors to a file gtp: Speculative FreeBSD compile fix for htobe64 debian: Create new changelog entry to please new tools debian: Add dependency for LSB script debian: Modernize/Fix the debian control file debian: Harden and build debug packages debian: Make it a proper git version debian: Attenpt to fix lintian warning on weak-dependency Begin to require libosmocore and libosmovty gtp: Move to using LOGP for logging GTP packages gtp: Kill unused and non public method gtp: Make these regions runtime debuggable syserr: Remove unused error packet logging code logging: Switch to using libosmocore logging for all the code ggsn: Be able to set the log level for the text file ggsn: Remove unused dump/logging method ggsn: Move printf to DEBUGP statements in the ggsn as well lib: Speculatively add libosmocore cflags to the lib debian: Move to multi-arch support debian: Require libosmocore debian: Address lintian warning about -dbg package Dump dead code and never look at it again Revert "Makefile.am: define ACLOCAL_AMFLAGS, include directory m4" Isabelle Kraemer (1): GTP: Fix bug in update PDP context procedure Max Suraev (1): Fix dpkg-buildpackage build for OpenGGSN Michael McTernan (1): openggsn: Check return codes and take error paths on failure. Neels Hofmeyr (7): gtp.c: improve 3 error logs. gtp.h: rename gsn_t.dublicate to duplicate. gtp.c: fix an error log. make install: also install gtpie.h add todo comments sgsnemu: improve an error message gitignore: add 'compile' (from autoconf) Pablo Neira Ayuso (3): gtp: fix wrong binary layout for struct gtp0_header in x86_64 gtp: fix endianness in teid field of GTPv0 header gtp: add pdp_set_imsi_nsapi Sylvain Munaut (1): build: Add a proper pkgconfig libgtp.pc for the GTP library Tobias Engel (1): Remove out-of-bounds write Yann BONNAMY (3): Add support for GTP IE's from 3GPP R7 RAI fix sgsnemu support for QoS as defined in 3GPP TS 24.008 ----------------------------------------------------------------------- hooks/post-receive -- The OpenGGSN project From gitosis at osmocom.org Fri Nov 20 09:35:11 2015 From: gitosis at osmocom.org (gitosis at osmocom.org) Date: Fri, 20 Nov 2015 09:35:11 GMT Subject: openggsn.git branch master updated. 0.92 Message-ID: <201511200935.tAK9ZBEo034003@git.osmocom.org> 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 OpenGGSN project". The branch, master has been updated via ac0b4f17fe659e106254d2b4dd4d9b662fcf1cfc (commit) from 10abfba9495e7bac1e96463f8a55ce7d4da76a26 (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/openggsn/commit/?id=ac0b4f17fe659e106254d2b4dd4d9b662fcf1cfc commit ac0b4f17fe659e106254d2b4dd4d9b662fcf1cfc Author: Harald Welte Date: Fri Nov 20 10:34:17 2015 +0100 update version to 0.92 ----------------------------------------------------------------------- Summary of changes: configure.ac | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) hooks/post-receive -- The OpenGGSN project From gitosis at osmocom.org Fri Nov 20 09:51:04 2015 From: gitosis at osmocom.org (gitosis at osmocom.org) Date: Fri, 20 Nov 2015 09:51:04 GMT Subject: openbsc.git branch master updated. 0.15.0-47-g557c84e Message-ID: <201511200951.tAK9p4Bp035364@git.osmocom.org> 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 557c84e9f7d3273734685049f628d65a035265c7 (commit) via a2bbc5ec0e6481bb5b65da7bdbde03a424437af4 (commit) via ae2c18c57b5b8d2133a42297fb7ce02a8f332cce (commit) via 0d21ac8f5a4563e10d887e610a8cffff2a5672b8 (commit) via 24e3c3e13657210f2ac5f41942da82341ff7b25d (commit) from 6187e010a8fb6f503ce7bf0ee93530787acfc876 (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=557c84e9f7d3273734685049f628d65a035265c7 commit 557c84e9f7d3273734685049f628d65a035265c7 Author: Harald Welte Date: Fri Nov 20 10:50:24 2015 +0100 vty: Print NCC/BCC and not just integer value of BSIC http://cgit.osmocom.org/openbsc/commit/?id=a2bbc5ec0e6481bb5b65da7bdbde03a424437af4 commit a2bbc5ec0e6481bb5b65da7bdbde03a424437af4 Author: Harald Welte Date: Fri Nov 20 10:43:31 2015 +0100 Fix TSC/BSIC handling bug and remove bts->tsc This fixes a bug in the following circumstances: * BSIC is set to 0 in the config file * No TSC is explicitly specified at the BST level in the config file In this case, we ended up using BSIC=0 and TSC=7, as TSC=7 is our default initialization value. The TSC of the CCCH/BCCH must always be the BCC, which is the lower 3 bits of the BSIC. Having configuration options for both the BSIC _and_ the TSC at the BTS level therefore makes no sense, as it only adds ways in which users can configure non-oprational configurations. So we remove the bts->tsc member, and keep only the ts->tsc members that allow us to configure a timeslot-specific TSC that's different from the BTS TSC (= BCC). http://cgit.osmocom.org/openbsc/commit/?id=ae2c18c57b5b8d2133a42297fb7ce02a8f332cce commit ae2c18c57b5b8d2133a42297fb7ce02a8f332cce Author: Harald Welte Date: Fri Nov 20 10:41:02 2015 +0100 oap and gtphub tests must only be compiled of LIBGTP is present! http://cgit.osmocom.org/openbsc/commit/?id=0d21ac8f5a4563e10d887e610a8cffff2a5672b8 commit 0d21ac8f5a4563e10d887e610a8cffff2a5672b8 Author: Harald Welte Date: Fri Nov 20 10:40:07 2015 +0100 Depend on libgtp >= 0.92, as previous versions don't have gtpie.h installed this fixes compilation for people having older gtp libraries installed. http://cgit.osmocom.org/openbsc/commit/?id=24e3c3e13657210f2ac5f41942da82341ff7b25d commit 24e3c3e13657210f2ac5f41942da82341ff7b25d Author: Harald Welte Date: Fri Nov 20 10:28:42 2015 +0100 meas_db.c: fix compiler warnings s_db.c: In function ???_insert_ud???: meas_db.c:65:6: warning: implicit declaration of function ???rxlev2dbm??? [-Wimplicit-function-declaration] rxlev2dbm(ud->full.rx_lev))); ^ ----------------------------------------------------------------------- Summary of changes: openbsc/configure.ac | 2 +- openbsc/include/openbsc/gsm_data.h | 2 +- openbsc/include/openbsc/gsm_data_shared.h | 8 +++----- openbsc/src/ipaccess/ipaccess-config.c | 2 +- openbsc/src/libbsc/bsc_init.c | 4 ++-- openbsc/src/libbsc/bsc_vty.c | 32 +++++++------------------------ openbsc/src/libcommon/gsm_data.c | 3 +-- openbsc/src/utils/bs11_config.c | 2 +- openbsc/src/utils/meas_db.c | 1 + openbsc/tests/Makefile.am | 4 ++-- 10 files changed, 20 insertions(+), 40 deletions(-) hooks/post-receive -- The OpenBSC GSM Base Station Controller (+MSC/HLR/SGSN) From gitosis at osmocom.org Fri Nov 20 09:54:58 2015 From: gitosis at osmocom.org (gitosis at osmocom.org) Date: Fri, 20 Nov 2015 09:54:58 GMT Subject: osmo-bts.git branch master updated. 0.4.0-11-g48e99fd Message-ID: <201511200954.tAK9swwt035784@git.osmocom.org> 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 "Osmocom BTS-side code (Abis, scheduling, ...)". The branch, master has been updated via 48e99fd05a906bcf9536996733123fdb512b635e (commit) from 3c161bb7df7bf95e5a69db97fe3baa6380c3c9ed (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-bts/commit/?id=48e99fd05a906bcf9536996733123fdb512b635e commit 48e99fd05a906bcf9536996733123fdb512b635e Author: Harald Welte Date: Fri Nov 20 10:54:09 2015 +0100 cope with 'struct gsm_bts' without a tsc member This was introduced in openbsc.git a2bbc5ec0e6481bb5b65da7bdbde03a424437af4 ----------------------------------------------------------------------- Summary of changes: src/common/pcu_sock.c | 2 +- src/common/vty.c | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) hooks/post-receive -- Osmocom BTS-side code (Abis, scheduling, ...) From gitosis at osmocom.org Fri Nov 20 17:10:56 2015 From: gitosis at osmocom.org (gitosis at osmocom.org) Date: Fri, 20 Nov 2015 17:10:56 GMT Subject: osmo-bts.git branch master updated. 0.4.0-12-g437deb5 Message-ID: <201511201710.tAKHAupZ079110@git.osmocom.org> 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 "Osmocom BTS-side code (Abis, scheduling, ...)". The branch, master has been updated via 437deb5f3a9dcfcb0c40ac8b44c20a5987907990 (commit) from 48e99fd05a906bcf9536996733123fdb512b635e (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-bts/commit/?id=437deb5f3a9dcfcb0c40ac8b44c20a5987907990 commit 437deb5f3a9dcfcb0c40ac8b44c20a5987907990 Author: Harald Welte Date: Fri Nov 20 18:05:51 2015 +0100 sysmobts: fix ph_data_req() msgb handling + alignment The way we recycle the msgb with a l1sap header when transforming a PH-DATA.req L1SAP primitive into a PHY/L1 primitive was flawed in several ways: 1) the way the L1SAP header was stored in the buffer didn't provide sufficient tailroom for the L1 primitive 2) the alignment of the data in L1SAP is at a 32bit bounadry, but not in the L1 primitive, causing unaligned accesses. ----------------------------------------------------------------------- Summary of changes: src/osmo-bts-sysmo/l1_if.c | 40 ++++++++++++++++------------------------ 1 file changed, 16 insertions(+), 24 deletions(-) hooks/post-receive -- Osmocom BTS-side code (Abis, scheduling, ...) From gitosis at osmocom.org Fri Nov 20 18:56:54 2015 From: gitosis at osmocom.org (gitosis at osmocom.org) Date: Fri, 20 Nov 2015 18:56:54 GMT Subject: osmo-iuh.git branch master updated. cc5f7cafa236b7eefbb123f7263f0d54cae6bf6b Message-ID: <201511201856.tAKIusnQ088512@git.osmocom.org> 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 "Osmocom code for Iuh interface". The branch, master has been updated via cc5f7cafa236b7eefbb123f7263f0d54cae6bf6b (commit) from 9614d9aea7e7efa346cef23c14b78a1471dd0ab2 (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-iuh/commit/?id=cc5f7cafa236b7eefbb123f7263f0d54cae6bf6b commit cc5f7cafa236b7eefbb123f7263f0d54cae6bf6b Author: Daniel Willmann Date: Fri Nov 20 19:52:00 2015 +0100 src/Makefile: Change order of dependencies so a clean checkout builds There still seem to be some issues with the _decode.o dependencies, but this will eventually build through. ----------------------------------------------------------------------- Summary of changes: src/Makefile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) hooks/post-receive -- Osmocom code for Iuh interface From gitosis at osmocom.org Fri Nov 20 21:35:32 2015 From: gitosis at osmocom.org (gitosis at osmocom.org) Date: Fri, 20 Nov 2015 21:35:32 GMT Subject: openbsc.git branch master updated. 0.15.0-48-g1b9c815 Message-ID: <201511202135.tAKLZWe0004901@git.osmocom.org> 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 1b9c815024a1f863d83b70d0bb48c513f8e4cbeb (commit) from 557c84e9f7d3273734685049f628d65a035265c7 (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=1b9c815024a1f863d83b70d0bb48c513f8e4cbeb commit 1b9c815024a1f863d83b70d0bb48c513f8e4cbeb Author: Holger Hans Peter Freyther Date: Fri Nov 20 21:35:01 2015 +0000 gtp: Fix Makefile.am so maybe distcheck is now going to work ----------------------------------------------------------------------- Summary of changes: openbsc/include/openbsc/Makefile.am | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) hooks/post-receive -- The OpenBSC GSM Base Station Controller (+MSC/HLR/SGSN) From gitosis at osmocom.org Fri Nov 20 23:20:40 2015 From: gitosis at osmocom.org (gitosis at osmocom.org) Date: Fri, 20 Nov 2015 23:20:40 GMT Subject: gr-fosphor.git branch master updated. 12c1a6d3f8e2b4540e870cfa612e51727fa0b1b1 Message-ID: <201511202320.tAKNKeHr016318@git.osmocom.org> 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 "GNURadio block for spectrum visualization using GPU". The branch, master has been updated via 12c1a6d3f8e2b4540e870cfa612e51727fa0b1b1 (commit) from 4ae2f539df6ec247751cc1f2196652c30ec25efe (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/gr-fosphor/commit/?id=12c1a6d3f8e2b4540e870cfa612e51727fa0b1b1 commit 12c1a6d3f8e2b4540e870cfa612e51727fa0b1b1 Author: Sylvain Munaut Date: Thu Nov 12 11:41:09 2015 +0100 Revert "fosphor/gl_cmap_gen: Add new function to generate GL colormap from a PNG" This reverts commit 585bac0316983286830f3bc50fce8247bad142f9. This is causing issue with Ubuntu and its lack of libpng 1.6 ... so removed for now. Signed-off-by: Sylvain Munaut ----------------------------------------------------------------------- Summary of changes: lib/fosphor/Makefile | 4 +-- lib/fosphor/gl_cmap_gen.c | 92 ----------------------------------------------- lib/fosphor/gl_cmap_gen.h | 1 - 3 files changed, 2 insertions(+), 95 deletions(-) hooks/post-receive -- GNURadio block for spectrum visualization using GPU From gitosis at osmocom.org Fri Nov 20 23:32:09 2015 From: gitosis at osmocom.org (gitosis at osmocom.org) Date: Fri, 20 Nov 2015 23:32:09 GMT Subject: gr-iqbal.git branch master updated. v0.37.2-3-gdcd73fd Message-ID: <201511202332.tAKNW99e017388@git.osmocom.org> 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 "gnuradio I/Q balancing". The branch, master has been updated discards d3ca957eb2a9d1d65f67d8374f4b7cf40ae0a4e8 (commit) via dcd73fd54992430938ced73872b983bffd770b11 (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 (d3ca957eb2a9d1d65f67d8374f4b7cf40ae0a4e8) \ N -- N -- N (dcd73fd54992430938ced73872b983bffd770b11) 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/gr-iqbal/commit/?id=dcd73fd54992430938ced73872b983bffd770b11 commit dcd73fd54992430938ced73872b983bffd770b11 Author: Sylvain Munaut Date: Sun Oct 25 21:13:43 2015 +0100 Import MANIFEST.md for CGRAN's benefit Signed-off-by: Sylvain Munaut ----------------------------------------------------------------------- Summary of changes: MANIFEST.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) hooks/post-receive -- gnuradio I/Q balancing From gitosis at osmocom.org Fri Nov 20 23:40:26 2015 From: gitosis at osmocom.org (gitosis at osmocom.org) Date: Fri, 20 Nov 2015 23:40:26 GMT Subject: libosmocore.git branch master updated. 0.9.0-19-gb32a194 Message-ID: <201511202340.tAKNeQF0018208@git.osmocom.org> This is an automated email from the git hooks/post-receive script. It was generated because a ref change was pushed to the repository containing the project "An utility library for Open Source Mobile Communications". The branch, master has been updated via b32a19467ffde540b059bf166a378decf07701b8 (commit) from a99d45ac5960c25818b980683cb5920ffd25588c (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/libosmocore/commit/?id=b32a19467ffde540b059bf166a378decf07701b8 commit b32a19467ffde540b059bf166a378decf07701b8 Author: Harald Welte Date: Fri Nov 20 10:22:14 2015 +0100 stat_item.c: Fix compiler warnings CC stat_item.lo stat_item.c: In function 'osmo_stat_item_group_alloc': stat_item.c:84:28: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] group->items[item_idx] = (void *)items_size; ^ stat_item.c:98:24: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] ((uint8_t *)items + (int)group->items[item_idx]); ^ ----------------------------------------------------------------------- Summary of changes: src/stat_item.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) hooks/post-receive -- An utility library for Open Source Mobile Communications From gitosis at osmocom.org Fri Nov 20 23:51:42 2015 From: gitosis at osmocom.org (gitosis at osmocom.org) Date: Fri, 20 Nov 2015 23:51:42 GMT Subject: libosmocore.git branch master updated. 0.9.0-20-ga10ef29 Message-ID: <201511202351.tAKNpgFE019433@git.osmocom.org> This is an automated email from the git hooks/post-receive script. It was generated because a ref change was pushed to the repository containing the project "An utility library for Open Source Mobile Communications". The branch, master has been updated via a10ef29b47123a60755b59befca9b2d45f3e29fa (commit) from b32a19467ffde540b059bf166a378decf07701b8 (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/libosmocore/commit/?id=a10ef29b47123a60755b59befca9b2d45f3e29fa commit a10ef29b47123a60755b59befca9b2d45f3e29fa Author: Harald Welte Date: Sat Nov 21 00:41:43 2015 +0100 use system-wide libtalloc with --enable-system-talloc This introduces a new configure flag by which the libosmocore-internal talloc code is not compiled, but rather a system-wide libtalloc is used. When we started openbsc/libosmocore in 2008, libtalloc was not widely present on systems yet. This has changed meanwhile, and we should simply use the system-wide library ----------------------------------------------------------------------- Summary of changes: configure.ac | 45 +++++++++++++++++++++- include/Makefile.am | 15 +++++++- .../osmocom/core/{talloc.h => talloc-internal.h} | 0 libosmocore.pc.in | 2 +- 4 files changed, 59 insertions(+), 3 deletions(-) rename include/osmocom/core/{talloc.h => talloc-internal.h} (100%) hooks/post-receive -- An utility library for Open Source Mobile Communications From gitosis at osmocom.org Sat Nov 21 14:46:22 2015 From: gitosis at osmocom.org (gitosis at osmocom.org) Date: Sat, 21 Nov 2015 14:46:22 GMT Subject: openbsc.git branch master updated. 0.15.0-50-g6a8cbe9 Message-ID: <201511211446.tALEkMts011903@git.osmocom.org> 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 6a8cbe9718d2fdf2c0ace0b70508de6e0a406345 (commit) via 97b6bfa996ed1745d27c5598186c4583f7e90861 (commit) from 1b9c815024a1f863d83b70d0bb48c513f8e4cbeb (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=6a8cbe9718d2fdf2c0ace0b70508de6e0a406345 commit 6a8cbe9718d2fdf2c0ace0b70508de6e0a406345 Author: Harald Welte Date: Sat Nov 21 15:43:29 2015 +0100 tests/smpp: Fix linking order At least when using system-wide libtalloc, the LIBOSMOCORE_LIBS must come last, after the static libraries under libcommon. http://cgit.osmocom.org/openbsc/commit/?id=97b6bfa996ed1745d27c5598186c4583f7e90861 commit 97b6bfa996ed1745d27c5598186c4583f7e90861 Author: Harald Welte Date: Sat Nov 21 13:16:08 2015 +0100 Fix compilation with no libc-ares present on the system This build failure was introduced with the OAP and gtphub changes. ----------------------------------------------------------------------- Summary of changes: openbsc/src/gprs/Makefile.am | 3 +-- openbsc/tests/Makefile.am | 5 ++++- openbsc/tests/smpp/Makefile.am | 5 +++-- 3 files changed, 8 insertions(+), 5 deletions(-) hooks/post-receive -- The OpenBSC GSM Base Station Controller (+MSC/HLR/SGSN) From gitosis at osmocom.org Sat Nov 21 18:43:51 2015 From: gitosis at osmocom.org (gitosis at osmocom.org) Date: Sat, 21 Nov 2015 18:43:51 GMT Subject: libosmocore.git branch master updated. 0.9.0-22-g5fa0dcc Message-ID: <201511211843.tALIhpKq038040@git.osmocom.org> This is an automated email from the git hooks/post-receive script. It was generated because a ref change was pushed to the repository containing the project "An utility library for Open Source Mobile Communications". The branch, master has been updated via 5fa0dcc2750a79920d4a6404e960c50667840058 (commit) via d086f2119509af2e26a0d7a587b9e176df814998 (commit) from a10ef29b47123a60755b59befca9b2d45f3e29fa (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/libosmocore/commit/?id=5fa0dcc2750a79920d4a6404e960c50667840058 commit 5fa0dcc2750a79920d4a6404e960c50667840058 Author: Harald Welte Date: Sat Nov 21 11:57:06 2015 +0100 configure: It should be --with-system-talloc, not --enable-system-talloc As we are making a decision whether we should use an existing system library, we call it --with-system-talloc, rather than --enable-system-talloc. http://cgit.osmocom.org/libosmocore/commit/?id=d086f2119509af2e26a0d7a587b9e176df814998 commit d086f2119509af2e26a0d7a587b9e176df814998 Author: Harald Welte Date: Sat Nov 21 11:38:09 2015 +0100 configure.ac: Use AS_IF() instead of shell-if for PKG_CONFIG https://autotools.io/pkgconfig/pkg_check_modules.html > If you have the first call to PKG_CHECK_MODULES inside a bash > conditional block, the expansion of PKG_PROG_PKG_CONFIG will also be > conditional > You can solve this problem in two ways; you can either explicitly call > PKG_PROG_PKG_CONFIG outside of any conditional, forcing checking for > pkg-config as soon as possible; or you can rewrite your conditionals > to use the proper syntax ----------------------------------------------------------------------- Summary of changes: configure.ac | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) hooks/post-receive -- An utility library for Open Source Mobile Communications From gitosis at osmocom.org Mon Nov 23 13:37:56 2015 From: gitosis at osmocom.org (gitosis at osmocom.org) Date: Mon, 23 Nov 2015 13:37:56 GMT Subject: openbsc.git branch neels/gtphub updated. 0.15.0-68-g4cde7cb Message-ID: <201511231337.tANDbufN021411@git.osmocom.org> 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/gtphub has been updated discards 3747d8553f028b0857a0ca71c7170a8936ff1602 (commit) discards 6bc37b2a774d62c0d7ce140344d9ce64326a83bd (commit) discards c571a0550f912b7a2ebe85c45143471dd187a660 (commit) discards d0073ad283c652a9ec1c05dd0bf0b623a6c9e97d (commit) discards 131fc4edf6301f712d0afaf3e3072dc45de13cb5 (commit) discards 0fd87fd88965c25bb9e0ec7c67012706d6ff8e83 (commit) discards d4237299ec335497df47979faf4bcd498eeac252 (commit) discards d7f934218dbe41f0ef8d2f217bfac26d5df466fe (commit) discards fd79faead12ae06f1c187bcb962a801f8a250252 (commit) discards 9eb20d33ba59fee35c0a91b0e2b24452d2be423c (commit) discards c113189009c69fcefe42a245107503ec723502b6 (commit) discards 493d49b98e52978917b4a01eaeb5ea7489c419f4 (commit) discards 9f50c610b9b2851defb9323bff402edebe1420e4 (commit) discards 5d60b06c58b1b3849c7b56991e722bcd11767783 (commit) discards 84f8f38b5c1cd7ceeaafc221987421943e7a2040 (commit) via 4cde7cb8ea5667afce800970ffc2945f3ba1cd75 (commit) via 356d231b1cdb5eb1fafdfac9d8378039b88ee3a2 (commit) via 5f0796331427fc48a9f04147ca38ef4309216b4c (commit) via d2c292fdf2cf0c7fa949007b29c14716292653c8 (commit) via 8e9ca5a430ab2667ebbe05d9f8f9f0a54c69f6ce (commit) via fdbad5fc41127a7b3376150a8fd5eb389bbd2f6f (commit) via f67625170594f7b167da5859d6df3cfa93a0e2d6 (commit) via ee8903a9883bd2e5bd80214bb3615edec2c77b8d (commit) via c10068a843415610ddf5a3e5bb1d20c563b78815 (commit) via 14a0c123d41bbea39cd241f197838514cbcfdc72 (commit) via 744411d58ca51a26202baca6906e0cc6987d1b6c (commit) via 4fe3b009ab21a2a910d7dbe581bc927b86fa7820 (commit) via 5560de4a426f9a0aed7e5d78a59f871504cdb7a4 (commit) via e51e687880aa82c37554c302251f357d502d8a58 (commit) via d0ccf2c1e297df7c10c11a4b8d252636c569602a (commit) via 835a3220f449aed048a97dee581d3feddb552fd3 (commit) via 3b480dfc5eab36337ccd614e7383e772ac6236ee (commit) via e9b541ceede3503ea6de5f870e904af1e0a9e675 (commit) via 6a8cbe9718d2fdf2c0ace0b70508de6e0a406345 (commit) via 97b6bfa996ed1745d27c5598186c4583f7e90861 (commit) via 1b9c815024a1f863d83b70d0bb48c513f8e4cbeb (commit) via 557c84e9f7d3273734685049f628d65a035265c7 (commit) via a2bbc5ec0e6481bb5b65da7bdbde03a424437af4 (commit) via ae2c18c57b5b8d2133a42297fb7ce02a8f332cce (commit) via 0d21ac8f5a4563e10d887e610a8cffff2a5672b8 (commit) via 24e3c3e13657210f2ac5f41942da82341ff7b25d (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 (3747d8553f028b0857a0ca71c7170a8936ff1602) \ N -- N -- N (4cde7cb8ea5667afce800970ffc2945f3ba1cd75) 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=4cde7cb8ea5667afce800970ffc2945f3ba1cd75 commit 4cde7cb8ea5667afce800970ffc2945f3ba1cd75 Author: Neels Hofmeyr Date: Mon Nov 23 14:37:09 2015 +0100 gtphub: test TEI refreshing http://cgit.osmocom.org/openbsc/commit/?id=356d231b1cdb5eb1fafdfac9d8378039b88ee3a2 commit 356d231b1cdb5eb1fafdfac9d8378039b88ee3a2 Author: Neels Hofmeyr Date: Mon Nov 23 14:19:24 2015 +0100 vty http://cgit.osmocom.org/openbsc/commit/?id=5f0796331427fc48a9f04147ca38ef4309216b4c commit 5f0796331427fc48a9f04147ca38ef4309216b4c Author: Neels Hofmeyr Date: Mon Nov 23 14:18:05 2015 +0100 refresh TEI http://cgit.osmocom.org/openbsc/commit/?id=d2c292fdf2cf0c7fa949007b29c14716292653c8 commit d2c292fdf2cf0c7fa949007b29c14716292653c8 Author: Neels Hofmeyr Date: Fri Nov 20 05:51:32 2015 +0100 tei map histogram http://cgit.osmocom.org/openbsc/commit/?id=8e9ca5a430ab2667ebbe05d9f8f9f0a54c69f6ce commit 8e9ca5a430ab2667ebbe05d9f8f9f0a54c69f6ce Author: Neels Hofmeyr Date: Fri Nov 20 04:20:47 2015 +0100 tei stats http://cgit.osmocom.org/openbsc/commit/?id=fdbad5fc41127a7b3376150a8fd5eb389bbd2f6f commit fdbad5fc41127a7b3376150a8fd5eb389bbd2f6f Author: Neels Hofmeyr Date: Fri Nov 20 03:16:19 2015 +0100 vty_show http://cgit.osmocom.org/openbsc/commit/?id=f67625170594f7b167da5859d6df3cfa93a0e2d6 commit f67625170594f7b167da5859d6df3cfa93a0e2d6 Author: Neels Hofmeyr Date: Fri Nov 20 01:28:40 2015 +0100 gtphub: add first rate counters http://cgit.osmocom.org/openbsc/commit/?id=ee8903a9883bd2e5bd80214bb3615edec2c77b8d commit ee8903a9883bd2e5bd80214bb3615edec2c77b8d Author: Neels Hofmeyr Date: Fri Nov 20 01:27:22 2015 +0100 gtphub: cosmetic: bind pointer clarification. Partly in preparation for upcoming rate counters. http://cgit.osmocom.org/openbsc/commit/?id=c10068a843415610ddf5a3e5bb1d20c563b78815 commit c10068a843415610ddf5a3e5bb1d20c563b78815 Author: Neels Hofmeyr Date: Fri Nov 20 00:08:28 2015 +0100 gtphub: add explicit cleanup handles. Clean up functionality is added for the test suite only, to be able to clean out all allocations and test against memory leaks. So far, it was sufficient to expire everything to free a gtphub. In preparation for the upcoming rate counters, which will need to be freed explicitly, add gtphub functions to clean up everything. As added bonus, also close the sockets explicitly -- not really needed upon program exit, neither by the test suite, but *if* we have a cleanup function, it should clean up everything properly. Closing the sockets is however kept separate, for the test suite. gtphub_start() and gtphub_stop() are for normal use (published in gtphub.h), and gtphub_init() and gtphub_free() are for the test suite, without sockets. In gtphub_test.c, have a function to clean up the testing gtphub struct. First, expire everything by timeout, assert emptiness, then call the cleanup function. Call from each test in the end. Sponsored-by: On-Waves ehi http://cgit.osmocom.org/openbsc/commit/?id=14a0c123d41bbea39cd241f197838514cbcfdc72 commit 14a0c123d41bbea39cd241f197838514cbcfdc72 Author: Neels Hofmeyr Date: Fri Nov 20 00:04:41 2015 +0100 gtphub: ensure cleanup of peer addresses. Upon calling gtphub_peer_del(), all addresses and ports should already have expired (by force). Make sure the code heeds that with a so far missing assertion. http://cgit.osmocom.org/openbsc/commit/?id=744411d58ca51a26202baca6906e0cc6987d1b6c commit 744411d58ca51a26202baca6906e0cc6987d1b6c Author: Neels Hofmeyr Date: Thu Nov 19 00:44:52 2015 +0100 gtphub: always send gtphub's own restart counter. http://cgit.osmocom.org/openbsc/commit/?id=4fe3b009ab21a2a910d7dbe581bc927b86fa7820 commit 4fe3b009ab21a2a910d7dbe581bc927b86fa7820 Author: Neels Hofmeyr Date: Wed Nov 18 18:11:32 2015 +0100 gtphub: ares vty and init From sgsn_vty.c, copy the cfg_grx_ggsn_cmd to add an ares server to the static sgsn_instance. This is sort of preliminary. As described in comments, the sgsn_ares functions should actually be separated from the static sgsn structure. gtphub keeps such an sgsn structure just for the sgsn_ares functions. http://cgit.osmocom.org/openbsc/commit/?id=5560de4a426f9a0aed7e5d78a59f871504cdb7a4 commit 5560de4a426f9a0aed7e5d78a59f871504cdb7a4 Author: Neels Hofmeyr Date: Wed Nov 18 18:11:09 2015 +0100 gtphub: review some logging. Sponsored-by: On-Waves ehi http://cgit.osmocom.org/openbsc/commit/?id=e51e687880aa82c37554c302251f357d502d8a58 commit e51e687880aa82c37554c302251f357d502d8a58 Author: Neels Hofmeyr Date: Wed Nov 18 17:53:00 2015 +0100 gtphub: cosmetic: rename a file. gtphub_ext.c's initial purpose was to wrap a specific function. The file then turned into everything related to DNS, which fits pretty well. Rename to gtphub_ares.c. Tweak the header comment to reflect the new file name. Sponsored-by: On-Waves ehi http://cgit.osmocom.org/openbsc/commit/?id=d0ccf2c1e297df7c10c11a4b8d252636c569602a commit d0ccf2c1e297df7c10c11a4b8d252636c569602a Author: Neels Hofmeyr Date: Wed Nov 18 17:09:22 2015 +0100 gtphub: properly add to debian build Copy all osmo-sgsn related things in debian and s/sgsn/gtphub/g (manually). Sponsored-by: On-Waves ehi http://cgit.osmocom.org/openbsc/commit/?id=835a3220f449aed048a97dee581d3feddb552fd3 commit 835a3220f449aed048a97dee581d3feddb552fd3 Author: Neels Hofmeyr Date: Tue Nov 17 14:30:37 2015 +0100 gtphub: nr_map: add min,max and wrap. Implement min/max bounds for nr_pool, adjust nr_pool_init() and current tests, and create unit tests for nr_map wrapping. Sequence numbers range from 0 to 65535, while TEIs range from 1 to 0xffffffff. Both cause problems when the nr_pool surpasses the range: seq exit their valid range, causing unmappings to fail, and a TEI would be mapped as zero (invalid). Add a comment about TEI wrapping, and lose the comment about random TEIs (not really important). Sponsored-by: On-Waves ehi http://cgit.osmocom.org/openbsc/commit/?id=3b480dfc5eab36337ccd614e7383e772ac6236ee commit 3b480dfc5eab36337ccd614e7383e772ac6236ee Author: Neels Hofmeyr Date: Tue Nov 17 14:24:46 2015 +0100 gtphub: fix number map range for TEIs. Use unsigned int for nr_map, just large enough to fit the TEI space. Adjust log output formats and casts accordingly. Fixes: TEIs are uint32_t, but the nr_map so far used int. This would cause TEIs from 0x80000000 on to be handled and printed as a negative value. Sponsored-by: On-Waves ehi http://cgit.osmocom.org/openbsc/commit/?id=e9b541ceede3503ea6de5f870e904af1e0a9e675 commit e9b541ceede3503ea6de5f870e904af1e0a9e675 Author: Neels Hofmeyr Date: Tue Nov 17 14:21:05 2015 +0100 gtphub: lose obsolete comment. The del_cb is now also used for ares (GGSN resolution) timeouts, and expiry is anyway separated from nr_map, so this comment is void. Sponsored-by: On-Waves ehi ----------------------------------------------------------------------- Summary of changes: openbsc/configure.ac | 2 +- openbsc/include/openbsc/Makefile.am | 2 +- openbsc/include/openbsc/gsm_data.h | 2 +- openbsc/include/openbsc/gsm_data_shared.h | 8 ++-- openbsc/include/openbsc/gtphub.h | 10 ++++- openbsc/src/gprs/Makefile.am | 3 +- openbsc/src/gprs/gtphub.c | 62 +++++++++++++++++++------------ openbsc/src/gprs/gtphub_vty.c | 32 +++++++++++++++- openbsc/src/ipaccess/ipaccess-config.c | 2 +- openbsc/src/libbsc/bsc_init.c | 4 +- openbsc/src/libbsc/bsc_vty.c | 32 ++++------------ openbsc/src/libcommon/gsm_data.c | 3 +- openbsc/src/utils/bs11_config.c | 2 +- openbsc/src/utils/meas_db.c | 1 + openbsc/tests/Makefile.am | 7 +++- openbsc/tests/gtphub/gtphub_test.c | 24 +++++++++++- openbsc/tests/smpp/Makefile.am | 5 ++- 17 files changed, 130 insertions(+), 71 deletions(-) hooks/post-receive -- The OpenBSC GSM Base Station Controller (+MSC/HLR/SGSN) From gitosis at osmocom.org Mon Nov 23 14:59:39 2015 From: gitosis at osmocom.org (gitosis at osmocom.org) Date: Mon, 23 Nov 2015 14:59:39 GMT Subject: osmo-iuh.git branch master updated. 8ea918d772ec2e9eac460844c0c66f829dfa9c97 Message-ID: <201511231459.tANExdIQ029655@git.osmocom.org> 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 "Osmocom code for Iuh interface". The branch, master has been updated via 8ea918d772ec2e9eac460844c0c66f829dfa9c97 (commit) via 53018e937cf3f07c19dbc4e58ffad699213d408f (commit) via ec0e50e1481a8905ba0998fc07fd62b8ac2acfb0 (commit) via 6e59d413a2c49ecf4e14fef555b1ba344d744dd7 (commit) via 54a9a143f0e013eed28d049243709abf4cc6e5f2 (commit) from cc5f7cafa236b7eefbb123f7263f0d54cae6bf6b (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-iuh/commit/?id=8ea918d772ec2e9eac460844c0c66f829dfa9c97 commit 8ea918d772ec2e9eac460844c0c66f829dfa9c97 Author: Daniel Willmann Date: Mon Nov 23 15:50:06 2015 +0100 tests: Test cropping of string still is NULL-terminated http://cgit.osmocom.org/osmo-iuh/commit/?id=53018e937cf3f07c19dbc4e58ffad699213d408f commit 53018e937cf3f07c19dbc4e58ffad699213d408f Author: Daniel Willmann Date: Mon Nov 23 15:49:29 2015 +0100 asn1helpers: Ensure that string is NULL-terminated The buf in an OCTET_STRING_t is not (necessarily) NULL-terminated, so make sure there is a terminating NULL byte at the end in the resulting string. http://cgit.osmocom.org/osmo-iuh/commit/?id=ec0e50e1481a8905ba0998fc07fd62b8ac2acfb0 commit ec0e50e1481a8905ba0998fc07fd62b8ac2acfb0 Author: Daniel Willmann Date: Mon Nov 23 15:48:59 2015 +0100 tests: Test asn1_strncpy function http://cgit.osmocom.org/osmo-iuh/commit/?id=6e59d413a2c49ecf4e14fef555b1ba344d744dd7 commit 6e59d413a2c49ecf4e14fef555b1ba344d744dd7 Author: Daniel Willmann Date: Mon Nov 23 14:03:04 2015 +0100 asn1helpers.c: Fix asn1bitstr_to_u32 function The value in buf is kept in host byte order so no need to swap it around. http://cgit.osmocom.org/osmo-iuh/commit/?id=54a9a143f0e013eed28d049243709abf4cc6e5f2 commit 54a9a143f0e013eed28d049243709abf4cc6e5f2 Author: Daniel Willmann Date: Mon Nov 23 14:01:25 2015 +0100 tests: Test asn1_u32_to_bitstring and asn1bitstr_to_u32 ----------------------------------------------------------------------- Summary of changes: src/asn1helpers.c | 18 +++++++-------- src/tests/Makefile | 2 +- src/tests/test-helpers.c | 57 +++++++++++++++++++++++++++++++++++++++++++++++- 3 files changed, 65 insertions(+), 12 deletions(-) hooks/post-receive -- Osmocom code for Iuh interface From gitosis at osmocom.org Tue Nov 24 11:50:51 2015 From: gitosis at osmocom.org (gitosis at osmocom.org) Date: Tue, 24 Nov 2015 11:50:51 GMT Subject: openbsc.git branch neels/gtphub updated. 0.15.0-70-gaa9483c Message-ID: <201511241150.tAOBop66063703@git.osmocom.org> 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/gtphub has been updated discards 4cde7cb8ea5667afce800970ffc2945f3ba1cd75 (commit) discards 356d231b1cdb5eb1fafdfac9d8378039b88ee3a2 (commit) discards 5f0796331427fc48a9f04147ca38ef4309216b4c (commit) discards d2c292fdf2cf0c7fa949007b29c14716292653c8 (commit) discards 8e9ca5a430ab2667ebbe05d9f8f9f0a54c69f6ce (commit) discards fdbad5fc41127a7b3376150a8fd5eb389bbd2f6f (commit) discards f67625170594f7b167da5859d6df3cfa93a0e2d6 (commit) discards ee8903a9883bd2e5bd80214bb3615edec2c77b8d (commit) discards c10068a843415610ddf5a3e5bb1d20c563b78815 (commit) discards 14a0c123d41bbea39cd241f197838514cbcfdc72 (commit) discards 744411d58ca51a26202baca6906e0cc6987d1b6c (commit) discards 4fe3b009ab21a2a910d7dbe581bc927b86fa7820 (commit) discards 5560de4a426f9a0aed7e5d78a59f871504cdb7a4 (commit) discards e51e687880aa82c37554c302251f357d502d8a58 (commit) discards d0ccf2c1e297df7c10c11a4b8d252636c569602a (commit) discards 835a3220f449aed048a97dee581d3feddb552fd3 (commit) discards 3b480dfc5eab36337ccd614e7383e772ac6236ee (commit) discards e9b541ceede3503ea6de5f870e904af1e0a9e675 (commit) via aa9483cd8daa89eba0f5caba24b2040e400d38ab (commit) via fd8af50c1d4b09c52f097cf63617c3b35142ae59 (commit) via de381782c60dad935e4c0a2a4a705e2cf5ff90ee (commit) via 500d80fa021889c8f1f2e6688257036f789bd908 (commit) via f9a27a2622fda4e0bf6067885345e37e3626fc77 (commit) via 4ad03af8ca247f6768a8c3f5c0210d118cf06ec2 (commit) via 2fc9c478cad5486ac8ae736fac3e554d9002d62c (commit) via 63ce3a361f785d973dc3580e175f7ea389558109 (commit) via 680d5ba4bf01adf166473e31413ee30da1dd6985 (commit) via 20a1ed1fb395071f25db1f34623a568660570c29 (commit) via e1762eff33735838605c7808fb620ab62be5bf15 (commit) via 44353e02b8f49b3fec9ba8081d0391928ce4fd41 (commit) via f8e9fa073df297de80b81b637ad909d8fc261849 (commit) via 288e0fd0fceae87bfc4011a716abad7faef1a9fa (commit) via d90b06512c965489b5d02308ce90ec2b07f726cf (commit) via 253c08a56c64494b9ae10ec467cdaf5d6dcb888b (commit) via 6dd7ad4a072bfa6a6a882b86bdfae4212cf6f9da (commit) via 2167f3bb9fd556a468f0caf9790d49fdb1dd8984 (commit) via 000f4bcbc7a20ebd2635a52d001f80af2cc6b63a (commit) via aeed4c0bd01df071c85fc2a203d2f1f7cc3aee57 (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 (4cde7cb8ea5667afce800970ffc2945f3ba1cd75) \ N -- N -- N (aa9483cd8daa89eba0f5caba24b2040e400d38ab) 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=aa9483cd8daa89eba0f5caba24b2040e400d38ab commit aa9483cd8daa89eba0f5caba24b2040e400d38ab Author: Neels Hofmeyr Date: Tue Nov 24 12:47:38 2015 +0100 gtphub: add enable_gtphub_test to atlocal.in. This line was missing, I noticed only now. http://cgit.osmocom.org/openbsc/commit/?id=fd8af50c1d4b09c52f097cf63617c3b35142ae59 commit fd8af50c1d4b09c52f097cf63617c3b35142ae59 Author: Neels Hofmeyr Date: Tue Nov 24 12:46:11 2015 +0100 gtphub: fix ares segfault: add missing initialization. The struct gtphub_resolved_ggsn was not initialized properly, so that adding it to a list caused a segmentation fault. http://cgit.osmocom.org/openbsc/commit/?id=de381782c60dad935e4c0a2a4a705e2cf5ff90ee commit de381782c60dad935e4c0a2a4a705e2cf5ff90ee Author: Neels Hofmeyr Date: Mon Nov 23 14:46:10 2015 +0100 vtyspace http://cgit.osmocom.org/openbsc/commit/?id=500d80fa021889c8f1f2e6688257036f789bd908 commit 500d80fa021889c8f1f2e6688257036f789bd908 Author: Neels Hofmeyr Date: Mon Nov 23 14:19:24 2015 +0100 vty http://cgit.osmocom.org/openbsc/commit/?id=f9a27a2622fda4e0bf6067885345e37e3626fc77 commit f9a27a2622fda4e0bf6067885345e37e3626fc77 Author: Neels Hofmeyr Date: Fri Nov 20 05:51:32 2015 +0100 tei map histogram http://cgit.osmocom.org/openbsc/commit/?id=4ad03af8ca247f6768a8c3f5c0210d118cf06ec2 commit 4ad03af8ca247f6768a8c3f5c0210d118cf06ec2 Author: Neels Hofmeyr Date: Fri Nov 20 04:20:47 2015 +0100 tei stats http://cgit.osmocom.org/openbsc/commit/?id=2fc9c478cad5486ac8ae736fac3e554d9002d62c commit 2fc9c478cad5486ac8ae736fac3e554d9002d62c Author: Neels Hofmeyr Date: Fri Nov 20 03:16:19 2015 +0100 vty_show http://cgit.osmocom.org/openbsc/commit/?id=63ce3a361f785d973dc3580e175f7ea389558109 commit 63ce3a361f785d973dc3580e175f7ea389558109 Author: Neels Hofmeyr Date: Fri Nov 20 01:28:40 2015 +0100 gtphub: add first rate counters http://cgit.osmocom.org/openbsc/commit/?id=680d5ba4bf01adf166473e31413ee30da1dd6985 commit 680d5ba4bf01adf166473e31413ee30da1dd6985 Author: Neels Hofmeyr Date: Mon Nov 23 14:18:05 2015 +0100 gtphub: refresh TEI timeout upon messages. Make sure a TEI mapping remains valid when it is in use. So far all mappings would expire after 6 hours, in use or not. Sponsored-by: On-Waves ehi http://cgit.osmocom.org/openbsc/commit/?id=20a1ed1fb395071f25db1f34623a568660570c29 commit 20a1ed1fb395071f25db1f34623a568660570c29 Author: Neels Hofmeyr Date: Fri Nov 20 01:27:22 2015 +0100 gtphub: cosmetic: bind pointer clarification. Partly in preparation for upcoming rate counters. http://cgit.osmocom.org/openbsc/commit/?id=e1762eff33735838605c7808fb620ab62be5bf15 commit e1762eff33735838605c7808fb620ab62be5bf15 Author: Neels Hofmeyr Date: Fri Nov 20 00:08:28 2015 +0100 gtphub: add explicit cleanup handles. Clean up functionality is added for the test suite only, to be able to clean out all allocations and test against memory leaks. So far, it was sufficient to expire everything to free a gtphub. In preparation for the upcoming rate counters, which will need to be freed explicitly, add gtphub functions to clean up everything. As added bonus, also close the sockets explicitly -- not really needed upon program exit, neither by the test suite, but *if* we have a cleanup function, it should clean up everything properly. Closing the sockets is however kept separate, for the test suite. gtphub_start() and gtphub_stop() are for normal use (published in gtphub.h), and gtphub_init() and gtphub_free() are for the test suite, without sockets. In gtphub_test.c, have a function to clean up the testing gtphub struct. First, expire everything by timeout, assert emptiness, then call the cleanup function. Call from each test in the end. Sponsored-by: On-Waves ehi http://cgit.osmocom.org/openbsc/commit/?id=44353e02b8f49b3fec9ba8081d0391928ce4fd41 commit 44353e02b8f49b3fec9ba8081d0391928ce4fd41 Author: Neels Hofmeyr Date: Fri Nov 20 00:04:41 2015 +0100 gtphub: ensure cleanup of peer addresses. Upon calling gtphub_peer_del(), all addresses and ports should already have expired (by force). Make sure the code heeds that with a so far missing assertion. http://cgit.osmocom.org/openbsc/commit/?id=f8e9fa073df297de80b81b637ad909d8fc261849 commit f8e9fa073df297de80b81b637ad909d8fc261849 Author: Neels Hofmeyr Date: Thu Nov 19 00:44:52 2015 +0100 gtphub: always send gtphub's own restart counter. http://cgit.osmocom.org/openbsc/commit/?id=288e0fd0fceae87bfc4011a716abad7faef1a9fa commit 288e0fd0fceae87bfc4011a716abad7faef1a9fa Author: Neels Hofmeyr Date: Wed Nov 18 18:11:32 2015 +0100 gtphub: ares vty and init From sgsn_vty.c, copy the cfg_grx_ggsn_cmd to add an ares server to the static sgsn_instance. This is sort of preliminary. As described in comments, the sgsn_ares functions should actually be separated from the static sgsn structure. gtphub keeps such an sgsn structure just for the sgsn_ares functions. http://cgit.osmocom.org/openbsc/commit/?id=d90b06512c965489b5d02308ce90ec2b07f726cf commit d90b06512c965489b5d02308ce90ec2b07f726cf Author: Neels Hofmeyr Date: Wed Nov 18 18:11:09 2015 +0100 gtphub: review some logging. Sponsored-by: On-Waves ehi http://cgit.osmocom.org/openbsc/commit/?id=253c08a56c64494b9ae10ec467cdaf5d6dcb888b commit 253c08a56c64494b9ae10ec467cdaf5d6dcb888b Author: Neels Hofmeyr Date: Wed Nov 18 17:53:00 2015 +0100 gtphub: cosmetic: rename a file. gtphub_ext.c's initial purpose was to wrap a specific function. The file then turned into everything related to DNS, which fits pretty well. Rename to gtphub_ares.c. Tweak the header comment to reflect the new file name. Sponsored-by: On-Waves ehi http://cgit.osmocom.org/openbsc/commit/?id=6dd7ad4a072bfa6a6a882b86bdfae4212cf6f9da commit 6dd7ad4a072bfa6a6a882b86bdfae4212cf6f9da Author: Neels Hofmeyr Date: Tue Nov 17 14:30:37 2015 +0100 gtphub: nr_map: add min,max and wrap. Implement min/max bounds for nr_pool, adjust nr_pool_init() and current tests, and create unit tests for nr_map wrapping. Sequence numbers range from 0 to 65535, while TEIs range from 1 to 0xffffffff. Both cause problems when the nr_pool surpasses the range: seq exit their valid range, causing unmappings to fail, and a TEI would be mapped as zero (invalid). Add a comment about TEI wrapping, and lose the comment about random TEIs (not really important). Sponsored-by: On-Waves ehi http://cgit.osmocom.org/openbsc/commit/?id=2167f3bb9fd556a468f0caf9790d49fdb1dd8984 commit 2167f3bb9fd556a468f0caf9790d49fdb1dd8984 Author: Neels Hofmeyr Date: Tue Nov 17 14:24:46 2015 +0100 gtphub: fix number map range for TEIs. Use unsigned int for nr_map, just large enough to fit the TEI space. Adjust log output formats and casts accordingly. Fixes: TEIs are uint32_t, but the nr_map so far used int. This would cause TEIs from 0x80000000 on to be handled and printed as a negative value. Sponsored-by: On-Waves ehi http://cgit.osmocom.org/openbsc/commit/?id=000f4bcbc7a20ebd2635a52d001f80af2cc6b63a commit 000f4bcbc7a20ebd2635a52d001f80af2cc6b63a Author: Neels Hofmeyr Date: Tue Nov 17 14:21:05 2015 +0100 gtphub: lose obsolete comment. The del_cb is now also used for ares (GGSN resolution) timeouts, and expiry is anyway separated from nr_map, so this comment is void. Sponsored-by: On-Waves ehi http://cgit.osmocom.org/openbsc/commit/?id=aeed4c0bd01df071c85fc2a203d2f1f7cc3aee57 commit aeed4c0bd01df071c85fc2a203d2f1f7cc3aee57 Author: Neels Hofmeyr Date: Wed Nov 18 17:09:22 2015 +0100 gtphub: properly add to debian build Copy all osmo-sgsn related things in debian and s/sgsn/gtphub/g (manually). Sponsored-by: On-Waves ehi ----------------------------------------------------------------------- Summary of changes: openbsc/src/gprs/gtphub.c | 2 ++ openbsc/src/gprs/gtphub_vty.c | 2 +- openbsc/tests/atlocal.in | 1 + 3 files changed, 4 insertions(+), 1 deletion(-) hooks/post-receive -- The OpenBSC GSM Base Station Controller (+MSC/HLR/SGSN) From gitosis at osmocom.org Tue Nov 24 11:54:23 2015 From: gitosis at osmocom.org (gitosis at osmocom.org) Date: Tue, 24 Nov 2015 11:54:23 GMT Subject: openbsc.git branch neels/gtphub updated. 0.15.0-66-gf0335c8 Message-ID: <201511241154.tAOBsNAc064068@git.osmocom.org> 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/gtphub has been updated discards aa9483cd8daa89eba0f5caba24b2040e400d38ab (commit) discards fd8af50c1d4b09c52f097cf63617c3b35142ae59 (commit) discards de381782c60dad935e4c0a2a4a705e2cf5ff90ee (commit) discards 500d80fa021889c8f1f2e6688257036f789bd908 (commit) discards f9a27a2622fda4e0bf6067885345e37e3626fc77 (commit) discards 4ad03af8ca247f6768a8c3f5c0210d118cf06ec2 (commit) discards 2fc9c478cad5486ac8ae736fac3e554d9002d62c (commit) discards 63ce3a361f785d973dc3580e175f7ea389558109 (commit) discards 680d5ba4bf01adf166473e31413ee30da1dd6985 (commit) discards 20a1ed1fb395071f25db1f34623a568660570c29 (commit) discards e1762eff33735838605c7808fb620ab62be5bf15 (commit) discards 44353e02b8f49b3fec9ba8081d0391928ce4fd41 (commit) discards f8e9fa073df297de80b81b637ad909d8fc261849 (commit) discards 288e0fd0fceae87bfc4011a716abad7faef1a9fa (commit) discards d90b06512c965489b5d02308ce90ec2b07f726cf (commit) discards 253c08a56c64494b9ae10ec467cdaf5d6dcb888b (commit) discards 6dd7ad4a072bfa6a6a882b86bdfae4212cf6f9da (commit) discards 2167f3bb9fd556a468f0caf9790d49fdb1dd8984 (commit) discards 000f4bcbc7a20ebd2635a52d001f80af2cc6b63a (commit) discards aeed4c0bd01df071c85fc2a203d2f1f7cc3aee57 (commit) via f0335c813e9539526a6bd80249431be119af2332 (commit) via 5d367871f9a0200d88d4d9508c970c207677eba0 (commit) via 67dc19549bc9ba743c62fa3634c3831135c2c91e (commit) via 3b97a1013e1c924a9df4a51b5879b265fa1f3b89 (commit) via 4a8c0d63c6aa16d0293febea1e2fd10c820ec879 (commit) via b81d815cd2cc1e9712c20446da5850caf3ecd723 (commit) via 4e79d595b0818a3bebaa242271bb1c9efbc4b085 (commit) via 1d73f6752073bb3bd21347da08a0f92f0754ff5a (commit) via 3d7cc4de4e97fe9526d44405088c62a6195a1d51 (commit) via 23896e029df73b9d434dd666fa194be3574d71d6 (commit) via d7e260e37432e1a6484c062b7faf64ad3af7edd8 (commit) via d0bc2c601fc8c2642c72b53a9870023ab1d5b853 (commit) via 0aff78a447d22b2671b5cdc4b4e68500ef8d3d81 (commit) via 4ae165da61243c8ea63f1736d9b1366e6a864d94 (commit) via a4370dd96947065be6ee976de2a71cc71ed87a61 (commit) via 273f875c42d74da22b9da442367b9903b4c9c067 (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 (aa9483cd8daa89eba0f5caba24b2040e400d38ab) \ N -- N -- N (f0335c813e9539526a6bd80249431be119af2332) 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=f0335c813e9539526a6bd80249431be119af2332 commit f0335c813e9539526a6bd80249431be119af2332 Author: Neels Hofmeyr Date: Fri Nov 20 03:16:19 2015 +0100 gtphub: first vty show commands. Start adding VTY commands to show rate counters / statistics / cache dumps. http://cgit.osmocom.org/openbsc/commit/?id=5d367871f9a0200d88d4d9508c970c207677eba0 commit 5d367871f9a0200d88d4d9508c970c207677eba0 Author: Neels Hofmeyr Date: Fri Nov 20 01:28:40 2015 +0100 gtphub: add first rate counters http://cgit.osmocom.org/openbsc/commit/?id=67dc19549bc9ba743c62fa3634c3831135c2c91e commit 67dc19549bc9ba743c62fa3634c3831135c2c91e Author: Neels Hofmeyr Date: Mon Nov 23 14:18:05 2015 +0100 gtphub: refresh TEI timeout upon messages. Make sure a TEI mapping remains valid when it is in use. So far all mappings would expire after 6 hours, in use or not. Sponsored-by: On-Waves ehi http://cgit.osmocom.org/openbsc/commit/?id=3b97a1013e1c924a9df4a51b5879b265fa1f3b89 commit 3b97a1013e1c924a9df4a51b5879b265fa1f3b89 Author: Neels Hofmeyr Date: Fri Nov 20 01:27:22 2015 +0100 gtphub: cosmetic: bind pointer clarification. Partly in preparation for upcoming rate counters. http://cgit.osmocom.org/openbsc/commit/?id=4a8c0d63c6aa16d0293febea1e2fd10c820ec879 commit 4a8c0d63c6aa16d0293febea1e2fd10c820ec879 Author: Neels Hofmeyr Date: Fri Nov 20 00:08:28 2015 +0100 gtphub: add explicit cleanup handles. Clean up functionality is added for the test suite only, to be able to clean out all allocations and test against memory leaks. So far, it was sufficient to expire everything to free a gtphub. In preparation for the upcoming rate counters, which will need to be freed explicitly, add gtphub functions to clean up everything. As added bonus, also close the sockets explicitly -- not really needed upon program exit, neither by the test suite, but *if* we have a cleanup function, it should clean up everything properly. Closing the sockets is however kept separate, for the test suite. gtphub_start() and gtphub_stop() are for normal use (published in gtphub.h), and gtphub_init() and gtphub_free() are for the test suite, without sockets. In gtphub_test.c, have a function to clean up the testing gtphub struct. First, expire everything by timeout, assert emptiness, then call the cleanup function. Call from each test in the end. Sponsored-by: On-Waves ehi http://cgit.osmocom.org/openbsc/commit/?id=b81d815cd2cc1e9712c20446da5850caf3ecd723 commit b81d815cd2cc1e9712c20446da5850caf3ecd723 Author: Neels Hofmeyr Date: Fri Nov 20 00:04:41 2015 +0100 gtphub: ensure cleanup of peer addresses. Upon calling gtphub_peer_del(), all addresses and ports should already have expired (by force). Make sure the code heeds that with a so far missing assertion. http://cgit.osmocom.org/openbsc/commit/?id=4e79d595b0818a3bebaa242271bb1c9efbc4b085 commit 4e79d595b0818a3bebaa242271bb1c9efbc4b085 Author: Neels Hofmeyr Date: Thu Nov 19 00:44:52 2015 +0100 gtphub: always send gtphub's own restart counter. http://cgit.osmocom.org/openbsc/commit/?id=1d73f6752073bb3bd21347da08a0f92f0754ff5a commit 1d73f6752073bb3bd21347da08a0f92f0754ff5a Author: Neels Hofmeyr Date: Wed Nov 18 18:11:32 2015 +0100 gtphub: ares vty and init From sgsn_vty.c, copy the cfg_grx_ggsn_cmd to add an ares server to the static sgsn_instance. This is sort of preliminary. As described in comments, the sgsn_ares functions should actually be separated from the static sgsn structure. gtphub keeps such an sgsn structure just for the sgsn_ares functions. http://cgit.osmocom.org/openbsc/commit/?id=3d7cc4de4e97fe9526d44405088c62a6195a1d51 commit 3d7cc4de4e97fe9526d44405088c62a6195a1d51 Author: Neels Hofmeyr Date: Wed Nov 18 18:11:09 2015 +0100 gtphub: review some logging. Sponsored-by: On-Waves ehi http://cgit.osmocom.org/openbsc/commit/?id=23896e029df73b9d434dd666fa194be3574d71d6 commit 23896e029df73b9d434dd666fa194be3574d71d6 Author: Neels Hofmeyr Date: Wed Nov 18 17:53:00 2015 +0100 gtphub: cosmetic: rename a file. gtphub_ext.c's initial purpose was to wrap a specific function. The file then turned into everything related to DNS, which fits pretty well. Rename to gtphub_ares.c. Tweak the header comment to reflect the new file name. Sponsored-by: On-Waves ehi http://cgit.osmocom.org/openbsc/commit/?id=d7e260e37432e1a6484c062b7faf64ad3af7edd8 commit d7e260e37432e1a6484c062b7faf64ad3af7edd8 Author: Neels Hofmeyr Date: Tue Nov 17 14:30:37 2015 +0100 gtphub: nr_map: add min,max and wrap. Implement min/max bounds for nr_pool, adjust nr_pool_init() and current tests, and create unit tests for nr_map wrapping. Sequence numbers range from 0 to 65535, while TEIs range from 1 to 0xffffffff. Both cause problems when the nr_pool surpasses the range: seq exit their valid range, causing unmappings to fail, and a TEI would be mapped as zero (invalid). Add a comment about TEI wrapping, and lose the comment about random TEIs (not really important). Sponsored-by: On-Waves ehi http://cgit.osmocom.org/openbsc/commit/?id=d0bc2c601fc8c2642c72b53a9870023ab1d5b853 commit d0bc2c601fc8c2642c72b53a9870023ab1d5b853 Author: Neels Hofmeyr Date: Tue Nov 17 14:24:46 2015 +0100 gtphub: fix number map range for TEIs. Use unsigned int for nr_map, just large enough to fit the TEI space. Adjust log output formats and casts accordingly. Fixes: TEIs are uint32_t, but the nr_map so far used int. This would cause TEIs from 0x80000000 on to be handled and printed as a negative value. Sponsored-by: On-Waves ehi http://cgit.osmocom.org/openbsc/commit/?id=0aff78a447d22b2671b5cdc4b4e68500ef8d3d81 commit 0aff78a447d22b2671b5cdc4b4e68500ef8d3d81 Author: Neels Hofmeyr Date: Wed Nov 18 17:09:22 2015 +0100 gtphub: properly add to debian build Copy all osmo-sgsn related things in debian and s/sgsn/gtphub/g (manually). Sponsored-by: On-Waves ehi http://cgit.osmocom.org/openbsc/commit/?id=4ae165da61243c8ea63f1736d9b1366e6a864d94 commit 4ae165da61243c8ea63f1736d9b1366e6a864d94 Author: Neels Hofmeyr Date: Tue Nov 24 12:47:38 2015 +0100 gtphub: add enable_gtphub_test to atlocal.in. This line was missing, I noticed only now. http://cgit.osmocom.org/openbsc/commit/?id=a4370dd96947065be6ee976de2a71cc71ed87a61 commit a4370dd96947065be6ee976de2a71cc71ed87a61 Author: Neels Hofmeyr Date: Tue Nov 24 12:46:11 2015 +0100 gtphub: fix ares segfault: add missing initialization. The struct gtphub_resolved_ggsn was not initialized properly, so that adding it to a list caused a segmentation fault. http://cgit.osmocom.org/openbsc/commit/?id=273f875c42d74da22b9da442367b9903b4c9c067 commit 273f875c42d74da22b9da442367b9903b4c9c067 Author: Neels Hofmeyr Date: Tue Nov 17 14:21:05 2015 +0100 gtphub: lose obsolete comment. The del_cb is now also used for ares (GGSN resolution) timeouts, and expiry is anyway separated from nr_map, so this comment is void. Sponsored-by: On-Waves ehi ----------------------------------------------------------------------- Summary of changes: hooks/post-receive -- The OpenBSC GSM Base Station Controller (+MSC/HLR/SGSN) From gitosis at osmocom.org Tue Nov 24 11:55:22 2015 From: gitosis at osmocom.org (gitosis at osmocom.org) Date: Tue, 24 Nov 2015 11:55:22 GMT Subject: openbsc.git branch master updated. 0.15.0-53-g4ae165d Message-ID: <201511241155.tAOBtM6F064400@git.osmocom.org> 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 4ae165da61243c8ea63f1736d9b1366e6a864d94 (commit) via a4370dd96947065be6ee976de2a71cc71ed87a61 (commit) via 273f875c42d74da22b9da442367b9903b4c9c067 (commit) from 6a8cbe9718d2fdf2c0ace0b70508de6e0a406345 (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 ----------------------------------------------------------------- ----------------------------------------------------------------------- Summary of changes: openbsc/include/openbsc/gtphub.h | 2 -- openbsc/src/gprs/gtphub.c | 2 ++ openbsc/tests/atlocal.in | 1 + 3 files changed, 3 insertions(+), 2 deletions(-) hooks/post-receive -- The OpenBSC GSM Base Station Controller (+MSC/HLR/SGSN) From gitosis at osmocom.org Tue Nov 24 12:21:38 2015 From: gitosis at osmocom.org (gitosis at osmocom.org) Date: Tue, 24 Nov 2015 12:21:38 GMT Subject: openbsc.git branch neels/gtphub updated. 0.15.0-66-gc1ace69 Message-ID: <201511241221.tAOCLcBK067374@git.osmocom.org> 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/gtphub has been updated discards f0335c813e9539526a6bd80249431be119af2332 (commit) discards 5d367871f9a0200d88d4d9508c970c207677eba0 (commit) discards 67dc19549bc9ba743c62fa3634c3831135c2c91e (commit) discards 3b97a1013e1c924a9df4a51b5879b265fa1f3b89 (commit) discards 4a8c0d63c6aa16d0293febea1e2fd10c820ec879 (commit) discards b81d815cd2cc1e9712c20446da5850caf3ecd723 (commit) discards 4e79d595b0818a3bebaa242271bb1c9efbc4b085 (commit) discards 1d73f6752073bb3bd21347da08a0f92f0754ff5a (commit) discards 3d7cc4de4e97fe9526d44405088c62a6195a1d51 (commit) discards 23896e029df73b9d434dd666fa194be3574d71d6 (commit) discards d7e260e37432e1a6484c062b7faf64ad3af7edd8 (commit) discards d0bc2c601fc8c2642c72b53a9870023ab1d5b853 (commit) discards 0aff78a447d22b2671b5cdc4b4e68500ef8d3d81 (commit) via c1ace699fcfb4282e0007fc6539cd996b818957d (commit) via 254714ceb1e9581b170044f35257b50d36d659b1 (commit) via bd6f15c2664de6d53c6129f86cf104fa7fa75495 (commit) via 52712a4a879cbe1be066e50c0f9e8efb3a3cab24 (commit) via bd49d8a4b599796369b845b2763f87f39a2d8354 (commit) via 88f25563c31fb68d3f0a67d8c80dadc3492d43fa (commit) via 57e34eb473562bf71962f01efaa1db875dd424c5 (commit) via bbef1e556ad3d2968ad2baa9f41b4e932b0ec556 (commit) via 8a9ebc14bfc2937d0402aa9f8cba82a323f4889a (commit) via bf6ac16ae3f906accb7b68ed9fffd343bcc1f148 (commit) via 5bdd48daaf45e824f3a683933617f41f65543d71 (commit) via 47493b5d258e66dcc8760f477aa6ecfb9dcbd442 (commit) via c0e13b2dbd36015f25bdeb8c07abb13ac4ef65ec (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 (f0335c813e9539526a6bd80249431be119af2332) \ N -- N -- N (c1ace699fcfb4282e0007fc6539cd996b818957d) 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=c1ace699fcfb4282e0007fc6539cd996b818957d commit c1ace699fcfb4282e0007fc6539cd996b818957d Author: Neels Hofmeyr Date: Mon Nov 23 14:18:05 2015 +0100 gtphub: refresh TEI timeout, add timestamp to packet struct. Make sure a TEI mapping remains valid when it is in use. So far all mappings would expire after 6 hours, in use or not. Note: this does not yet refresh a Ctrl TEI mapping when a corresponding User TEI is used (todo). Instead of passing the current time around in function arguments ('now'), rather store the current time once upon decoding a GTP packet in the gtp_packet_desc passed around anyway ('p->timestamp'). Add an assertion to make 100% sure the user adds expiring_items in chronological order. Fix an argument name for expiry_add(). Sponsored-by: On-Waves ehi http://cgit.osmocom.org/openbsc/commit/?id=254714ceb1e9581b170044f35257b50d36d659b1 commit 254714ceb1e9581b170044f35257b50d36d659b1 Author: Neels Hofmeyr Date: Fri Nov 20 03:16:19 2015 +0100 gtphub: first vty show commands. Start adding VTY commands to show rate counters / statistics / cache dumps. Sponsored-by: On-Waves ehi http://cgit.osmocom.org/openbsc/commit/?id=bd6f15c2664de6d53c6129f86cf104fa7fa75495 commit bd6f15c2664de6d53c6129f86cf104fa7fa75495 Author: Neels Hofmeyr Date: Fri Nov 20 01:28:40 2015 +0100 gtphub: add first rate counters Sponsored-by: On-Waves ehi http://cgit.osmocom.org/openbsc/commit/?id=52712a4a879cbe1be066e50c0f9e8efb3a3cab24 commit 52712a4a879cbe1be066e50c0f9e8efb3a3cab24 Author: Neels Hofmeyr Date: Fri Nov 20 01:27:22 2015 +0100 gtphub: cosmetic: clarify bind pointer naming. Some gtphub_bind pointers point to an array of binds, some point directly at instances. Make the distinction between the two more obvious by adding an '_arr' suffix to the array ones. Partly in preparation for upcoming rate counters. Sponsored-by: On-Waves ehi http://cgit.osmocom.org/openbsc/commit/?id=bd49d8a4b599796369b845b2763f87f39a2d8354 commit bd49d8a4b599796369b845b2763f87f39a2d8354 Author: Neels Hofmeyr Date: Fri Nov 20 00:08:28 2015 +0100 gtphub: add explicit cleanup handles. Clean up functionality is added for the test suite only, to be able to clean out all allocations and test against memory leaks. So far, it was sufficient to expire everything to free a gtphub. In preparation for the upcoming rate counters, which will need to be freed explicitly, add gtphub functions to clean up everything. As added bonus, also close the sockets explicitly -- not really needed upon program exit, neither by the test suite, but *if* we have a cleanup function, it should clean up everything properly. Closing the sockets is however kept separate, for the test suite. gtphub_start() and gtphub_stop() are for normal use (published in gtphub.h), and gtphub_init() and gtphub_free() are for the test suite, without sockets. (gtphub_stop() will probably never be called by anyone, but its existence completes the picture.) In gtphub_test.c, have a function to clean up the testing gtphub struct. First, expire everything by timeout, assert emptiness, then call the cleanup function. Call from each test in the end. Sponsored-by: On-Waves ehi http://cgit.osmocom.org/openbsc/commit/?id=88f25563c31fb68d3f0a67d8c80dadc3492d43fa commit 88f25563c31fb68d3f0a67d8c80dadc3492d43fa Author: Neels Hofmeyr Date: Fri Nov 20 00:04:41 2015 +0100 gtphub: ensure cleanup of peer addresses. Upon calling gtphub_peer_del(), all addresses and ports should already have expired (by force). Make sure the code heeds that with a so far missing assertion. Sponsored-by: On-Waves ehi http://cgit.osmocom.org/openbsc/commit/?id=57e34eb473562bf71962f01efaa1db875dd424c5 commit 57e34eb473562bf71962f01efaa1db875dd424c5 Author: Neels Hofmeyr Date: Thu Nov 19 00:44:52 2015 +0100 gtphub: always send gtphub's own restart counter. So far, the sender's restart counter was copied through, which would break as soon as more than one SGSN or more than one GGSN would talk to the same peer. gtphub should also persist its restart counter and handle peers that have rebooted, both of which is still not implemented. Sponsored-by: On-Waves ehi http://cgit.osmocom.org/openbsc/commit/?id=bbef1e556ad3d2968ad2baa9f41b4e932b0ec556 commit bbef1e556ad3d2968ad2baa9f41b4e932b0ec556 Author: Neels Hofmeyr Date: Wed Nov 18 18:11:32 2015 +0100 gtphub: ares vty and init From sgsn_vty.c, copy the cfg_grx_ggsn_cmd to add an ares server to the static sgsn_instance. This is sort of preliminary. As described in comments, the sgsn_ares functions should actually be separated from the static sgsn structure. gtphub keeps such an sgsn structure just for the sgsn_ares functions. Sponsored-by: On-Waves ehi http://cgit.osmocom.org/openbsc/commit/?id=8a9ebc14bfc2937d0402aa9f8cba82a323f4889a commit 8a9ebc14bfc2937d0402aa9f8cba82a323f4889a Author: Neels Hofmeyr Date: Wed Nov 18 18:11:09 2015 +0100 gtphub: review some logging. Sponsored-by: On-Waves ehi http://cgit.osmocom.org/openbsc/commit/?id=bf6ac16ae3f906accb7b68ed9fffd343bcc1f148 commit bf6ac16ae3f906accb7b68ed9fffd343bcc1f148 Author: Neels Hofmeyr Date: Wed Nov 18 17:53:00 2015 +0100 gtphub: cosmetic: rename a file. gtphub_ext.c's initial purpose was to wrap a specific function. The file then turned into everything related to DNS, which fits pretty well. Rename to gtphub_ares.c. Tweak the header comment to reflect the new file name. Sponsored-by: On-Waves ehi http://cgit.osmocom.org/openbsc/commit/?id=5bdd48daaf45e824f3a683933617f41f65543d71 commit 5bdd48daaf45e824f3a683933617f41f65543d71 Author: Neels Hofmeyr Date: Tue Nov 17 14:30:37 2015 +0100 gtphub: nr_map: add min,max and wrap. Implement min/max bounds for nr_pool, adjust nr_pool_init() and current tests, and create unit tests for nr_map wrapping. Sequence numbers range from 0 to 65535, while TEIs range from 1 to 0xffffffff. Both cause problems when the nr_pool surpasses the range: seq exit their valid range, causing unmappings to fail, and a TEI would be mapped as zero (invalid). Add a comment about TEI wrapping, and lose the comment about random TEIs (not really important). Sponsored-by: On-Waves ehi http://cgit.osmocom.org/openbsc/commit/?id=47493b5d258e66dcc8760f477aa6ecfb9dcbd442 commit 47493b5d258e66dcc8760f477aa6ecfb9dcbd442 Author: Neels Hofmeyr Date: Tue Nov 17 14:24:46 2015 +0100 gtphub: fix number map range for TEIs. Use unsigned int for nr_map, just large enough to fit the TEI space. Adjust log output formats and casts accordingly. Fixes: TEIs are uint32_t, but the nr_map so far used int. This would cause TEIs from 0x80000000 on to be handled and printed as a negative value. Sponsored-by: On-Waves ehi http://cgit.osmocom.org/openbsc/commit/?id=c0e13b2dbd36015f25bdeb8c07abb13ac4ef65ec commit c0e13b2dbd36015f25bdeb8c07abb13ac4ef65ec Author: Neels Hofmeyr Date: Wed Nov 18 17:09:22 2015 +0100 gtphub: add to debian build By the example of osmo-sgsn, package osmo-gtphub for debian. Sponsored-by: On-Waves ehi ----------------------------------------------------------------------- Summary of changes: hooks/post-receive -- The OpenBSC GSM Base Station Controller (+MSC/HLR/SGSN) From gitosis at osmocom.org Tue Nov 24 12:34:55 2015 From: gitosis at osmocom.org (gitosis at osmocom.org) Date: Tue, 24 Nov 2015 12:34:55 GMT Subject: openbsc.git branch neels/gtphub updated. 0.15.0-70-ga43c956 Message-ID: <201511241234.tAOCYt8L068796@git.osmocom.org> 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/gtphub has been updated discards c1ace699fcfb4282e0007fc6539cd996b818957d (commit) via a43c956c928b5c0a0fca1f3f79d77293c3648be3 (commit) via 634178aa7792db4d396b00aaf72d5ad82b5a730b (commit) via 137a202032455ecf05594c0e75d806ff90876e48 (commit) via f4ec777f932c510fd04fa5113db650a0861ee961 (commit) via 3ed33b61d72eef110e12478f6cbbc0931210b0bb (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 (c1ace699fcfb4282e0007fc6539cd996b818957d) \ N -- N -- N (a43c956c928b5c0a0fca1f3f79d77293c3648be3) 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=a43c956c928b5c0a0fca1f3f79d77293c3648be3 commit a43c956c928b5c0a0fca1f3f79d77293c3648be3 Author: Neels Hofmeyr Date: Tue Nov 24 13:32:23 2015 +0100 gtphub: add assertion to ensure expiry ordering. Make 100% sure the user adds expiring_items in chronological order by asserting that a newly added expiry is >= the last expiry in the queue. Add llist_last() to facilitate. Sponsored-by: On-Waves ehi http://cgit.osmocom.org/openbsc/commit/?id=634178aa7792db4d396b00aaf72d5ad82b5a730b commit 634178aa7792db4d396b00aaf72d5ad82b5a730b Author: Neels Hofmeyr Date: Tue Nov 24 13:31:06 2015 +0100 gtphub: refresh TEI timeout when TEI is used. Make sure a TEI mapping remains valid when it is in use. So far all mappings would expire after 6 hours, in use or not. Note: this does not yet refresh a Ctrl TEI mapping when a corresponding User TEI is used (todo). Sponsored-by: On-Waves ehi http://cgit.osmocom.org/openbsc/commit/?id=137a202032455ecf05594c0e75d806ff90876e48 commit 137a202032455ecf05594c0e75d806ff90876e48 Author: Neels Hofmeyr Date: Tue Nov 24 13:30:38 2015 +0100 gtphub: cosmetic/prepare: add nr_map_refresh(). http://cgit.osmocom.org/openbsc/commit/?id=f4ec777f932c510fd04fa5113db650a0861ee961 commit f4ec777f932c510fd04fa5113db650a0861ee961 Author: Neels Hofmeyr Date: Tue Nov 24 13:27:13 2015 +0100 gtphub: move timestamp into packet struct. Instead of passing the current time around in function arguments ('now'), rather store the current time once upon decoding a GTP packet in the gtp_packet_desc passed around anyway ('p->timestamp'). Sponsored-by: On-Waves ehi http://cgit.osmocom.org/openbsc/commit/?id=3ed33b61d72eef110e12478f6cbbc0931210b0bb commit 3ed33b61d72eef110e12478f6cbbc0931210b0bb Author: Neels Hofmeyr Date: Tue Nov 24 13:23:44 2015 +0100 gtphub: cosmetic: fix an argument name. ----------------------------------------------------------------------- Summary of changes: openbsc/include/openbsc/gtphub.h | 3 --- openbsc/src/gprs/gtphub.c | 6 +++--- 2 files changed, 3 insertions(+), 6 deletions(-) hooks/post-receive -- The OpenBSC GSM Base Station Controller (+MSC/HLR/SGSN) From gitosis at osmocom.org Tue Nov 24 12:47:48 2015 From: gitosis at osmocom.org (gitosis at osmocom.org) Date: Tue, 24 Nov 2015 12:47:48 GMT Subject: openbsc.git branch neels/gtphub updated. 0.15.0-70-gad51b75 Message-ID: <201511241247.tAOClmFe070105@git.osmocom.org> 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/gtphub has been updated discards a43c956c928b5c0a0fca1f3f79d77293c3648be3 (commit) discards 634178aa7792db4d396b00aaf72d5ad82b5a730b (commit) discards 137a202032455ecf05594c0e75d806ff90876e48 (commit) discards f4ec777f932c510fd04fa5113db650a0861ee961 (commit) discards 3ed33b61d72eef110e12478f6cbbc0931210b0bb (commit) discards 254714ceb1e9581b170044f35257b50d36d659b1 (commit) discards bd6f15c2664de6d53c6129f86cf104fa7fa75495 (commit) discards 52712a4a879cbe1be066e50c0f9e8efb3a3cab24 (commit) discards bd49d8a4b599796369b845b2763f87f39a2d8354 (commit) discards 88f25563c31fb68d3f0a67d8c80dadc3492d43fa (commit) discards 57e34eb473562bf71962f01efaa1db875dd424c5 (commit) via ad51b759181064c87f26ed702c16d3edc3bc12ec (commit) via e6b56c49fd36757aa507bbbef868cdc98d2cd3ca (commit) via 5d2e92036d0bc6fbcab522e3eb3cb71cf62d80cc (commit) via 628c0c8f82673390e92cc5f532f7f1e0d368c26c (commit) via eb7b0a83b4555222215a0ec6155e0eecaadf3f24 (commit) via 1c31e9a0793c90c856f6537d31b8f20e5d93ff4b (commit) via e68fee7637ac953837adddb8c3428909a07ecfcb (commit) via b30bfedb11e10ea7f99a5e98d5b8274cb866baa8 (commit) via 5171ef9d2059625cf4d4c5775fe8e0c18ee5cd8b (commit) via 25a88f932df6ea89d33da5ffafc883f735462636 (commit) via 105b984f6af0907838529755efc6cf3ba3f5bad8 (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 (a43c956c928b5c0a0fca1f3f79d77293c3648be3) \ N -- N -- N (ad51b759181064c87f26ed702c16d3edc3bc12ec) 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=ad51b759181064c87f26ed702c16d3edc3bc12ec commit ad51b759181064c87f26ed702c16d3edc3bc12ec Author: Neels Hofmeyr Date: Tue Nov 24 13:32:23 2015 +0100 gtphub: add assertion to ensure expiry ordering. Make 100% sure the user adds expiring_items in chronological order by asserting that a newly added expiry is >= the last expiry in the queue. Add llist_last() to facilitate. Sponsored-by: On-Waves ehi http://cgit.osmocom.org/openbsc/commit/?id=e6b56c49fd36757aa507bbbef868cdc98d2cd3ca commit e6b56c49fd36757aa507bbbef868cdc98d2cd3ca Author: Neels Hofmeyr Date: Tue Nov 24 13:31:06 2015 +0100 gtphub: refresh TEI timeout when TEI is used. Make sure a TEI mapping remains valid when it is in use (so far all mappings would expire after 6 hours, in use or not). Add regression test for this. Note: this does not yet refresh a Ctrl TEI mapping when a corresponding User TEI is used (todo?). Sponsored-by: On-Waves ehi http://cgit.osmocom.org/openbsc/commit/?id=5d2e92036d0bc6fbcab522e3eb3cb71cf62d80cc commit 5d2e92036d0bc6fbcab522e3eb3cb71cf62d80cc Author: Neels Hofmeyr Date: Tue Nov 24 13:30:38 2015 +0100 gtphub: cosmetic/prepare: add nr_map_refresh(). http://cgit.osmocom.org/openbsc/commit/?id=628c0c8f82673390e92cc5f532f7f1e0d368c26c commit 628c0c8f82673390e92cc5f532f7f1e0d368c26c Author: Neels Hofmeyr Date: Tue Nov 24 13:27:13 2015 +0100 gtphub: move timestamp into packet struct. Instead of passing the current time around in function arguments ('now'), rather store the current time once upon decoding a GTP packet in the gtp_packet_desc passed around anyway ('p->timestamp'). Sponsored-by: On-Waves ehi http://cgit.osmocom.org/openbsc/commit/?id=eb7b0a83b4555222215a0ec6155e0eecaadf3f24 commit eb7b0a83b4555222215a0ec6155e0eecaadf3f24 Author: Neels Hofmeyr Date: Tue Nov 24 13:23:44 2015 +0100 gtphub: cosmetic: fix an argument name. http://cgit.osmocom.org/openbsc/commit/?id=1c31e9a0793c90c856f6537d31b8f20e5d93ff4b commit 1c31e9a0793c90c856f6537d31b8f20e5d93ff4b Author: Neels Hofmeyr Date: Fri Nov 20 03:16:19 2015 +0100 gtphub: first vty show commands. Start adding VTY commands to show rate counters / statistics / cache dumps. Sponsored-by: On-Waves ehi http://cgit.osmocom.org/openbsc/commit/?id=e68fee7637ac953837adddb8c3428909a07ecfcb commit e68fee7637ac953837adddb8c3428909a07ecfcb Author: Neels Hofmeyr Date: Fri Nov 20 01:28:40 2015 +0100 gtphub: add first rate counters Sponsored-by: On-Waves ehi http://cgit.osmocom.org/openbsc/commit/?id=b30bfedb11e10ea7f99a5e98d5b8274cb866baa8 commit b30bfedb11e10ea7f99a5e98d5b8274cb866baa8 Author: Neels Hofmeyr Date: Fri Nov 20 01:27:22 2015 +0100 gtphub: cosmetic: clarify bind pointer naming. Some gtphub_bind pointers point to an array of binds, some point directly at instances. Make the distinction between the two more obvious by adding an '_arr' suffix to the array ones. Partly in preparation for upcoming rate counters. Sponsored-by: On-Waves ehi http://cgit.osmocom.org/openbsc/commit/?id=5171ef9d2059625cf4d4c5775fe8e0c18ee5cd8b commit 5171ef9d2059625cf4d4c5775fe8e0c18ee5cd8b Author: Neels Hofmeyr Date: Fri Nov 20 00:08:28 2015 +0100 gtphub: add explicit cleanup handles. Clean up functionality is added for the test suite only, to be able to clean out all allocations and test against memory leaks. So far, it was sufficient to expire everything to free a gtphub. In preparation for the upcoming rate counters, which will need to be freed explicitly, add gtphub functions to clean up everything. As added bonus, also close the sockets explicitly -- not really needed upon program exit, neither by the test suite, but *if* we have a cleanup function, it should clean up everything properly. Closing the sockets is however kept separate, for the test suite. gtphub_start() and gtphub_stop() are for normal use (published in gtphub.h), and gtphub_init() and gtphub_free() are for the test suite, without sockets. (gtphub_stop() will probably never be called by anyone, but its existence completes the picture.) In gtphub_test.c, have a function to clean up the testing gtphub struct. First, expire everything by timeout, assert emptiness, then call the cleanup function. Call from each test in the end. Sponsored-by: On-Waves ehi http://cgit.osmocom.org/openbsc/commit/?id=25a88f932df6ea89d33da5ffafc883f735462636 commit 25a88f932df6ea89d33da5ffafc883f735462636 Author: Neels Hofmeyr Date: Fri Nov 20 00:04:41 2015 +0100 gtphub: ensure cleanup of peer addresses. Upon calling gtphub_peer_del(), all addresses and ports should already have expired (by force). Make sure the code heeds that with a so far missing assertion. Sponsored-by: On-Waves ehi http://cgit.osmocom.org/openbsc/commit/?id=105b984f6af0907838529755efc6cf3ba3f5bad8 commit 105b984f6af0907838529755efc6cf3ba3f5bad8 Author: Neels Hofmeyr Date: Thu Nov 19 00:44:52 2015 +0100 gtphub: send gtphub's own restart counter, fix type. So far, the sender's restart counter was copied through, which would break as soon as more than one SGSN or more than one GGSN would talk to the same peer. Also fix the restart counter data type (just one octet after all). gtphub should also persist its restart counter and handle peers that have rebooted, both of which is still not implemented. Sponsored-by: On-Waves ehi ----------------------------------------------------------------------- Summary of changes: hooks/post-receive -- The OpenBSC GSM Base Station Controller (+MSC/HLR/SGSN) From gitosis at osmocom.org Tue Nov 24 17:12:57 2015 From: gitosis at osmocom.org (gitosis at osmocom.org) Date: Tue, 24 Nov 2015 17:12:57 GMT Subject: osmo-iuh.git branch master updated. 1a86955288e44041e56c411f59407a04e49739b5 Message-ID: <201511241712.tAOHCvaY098255@git.osmocom.org> 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 "Osmocom code for Iuh interface". The branch, master has been updated via 1a86955288e44041e56c411f59407a04e49739b5 (commit) via 39e643a62d6cfccf993a06be611f251b75c4074f (commit) from 8ea918d772ec2e9eac460844c0c66f829dfa9c97 (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-iuh/commit/?id=1a86955288e44041e56c411f59407a04e49739b5 commit 1a86955288e44041e56c411f59407a04e49739b5 Author: Daniel Willmann Date: Tue Nov 24 18:11:03 2015 +0100 tests/test-hnbap: Decode HNBAP UE Register accept as well http://cgit.osmocom.org/osmo-iuh/commit/?id=39e643a62d6cfccf993a06be611f251b75c4074f commit 39e643a62d6cfccf993a06be611f251b75c4074f Author: Daniel Willmann Date: Tue Nov 24 18:03:29 2015 +0100 tests: Add test-hnbap to test en-/decoding of HNBAP messages Decode a HNBAP UE register request and check the result. ----------------------------------------------------------------------- Summary of changes: src/tests/Makefile | 5 +- src/tests/test-hnbap.c | 128 +++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 132 insertions(+), 1 deletion(-) create mode 100644 src/tests/test-hnbap.c hooks/post-receive -- Osmocom code for Iuh interface From gitosis at osmocom.org Wed Nov 25 02:20:01 2015 From: gitosis at osmocom.org (gitosis at osmocom.org) Date: Wed, 25 Nov 2015 02:20:01 GMT Subject: openbsc.git branch fairwaves/dynamic-rtp-pt-fix created. fairwaves/0.14.0-fw.2-8-gb8e04d4 Message-ID: <201511250220.tAP2K1nx050370@git.osmocom.org> 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, fairwaves/dynamic-rtp-pt-fix has been created at b8e04d4041c1805e161bd17dbf846293457dccea (commit) - Log ----------------------------------------------------------------- http://cgit.osmocom.org/openbsc/commit/?id=b8e04d4041c1805e161bd17dbf846293457dccea commit b8e04d4041c1805e161bd17dbf846293457dccea Author: Alexander Chemeris Date: Tue Nov 24 21:18:01 2015 -0500 rtp_proxy: Use actual codec type instead of payload type. http://cgit.osmocom.org/openbsc/commit/?id=bbb158bb1091974f1ce2cab2e95cddd3eb9bfb28 commit bbb158bb1091974f1ce2cab2e95cddd3eb9bfb28 Author: Alexander Chemeris Date: Tue Nov 24 21:16:40 2015 -0500 rtp_proxy: Don't try to guess codec by payload type - it'll be wrong anyway. We should use msg_type instead, which has information about the actual codec. http://cgit.osmocom.org/openbsc/commit/?id=f8caeb27a158082d9dd79bab976c11e53d117445 commit f8caeb27a158082d9dd79bab976c11e53d117445 Author: Alexander Chemeris Date: Tue Nov 24 21:14:52 2015 -0500 rtp_proxy: Always pass RTP codec into rtp_decode(). We can't rely on payload type for decoding, so lets use actual codec type. http://cgit.osmocom.org/openbsc/commit/?id=945fb547dba1f562538de718bad69d5780b467ce commit 945fb547dba1f562538de718bad69d5780b467ce Author: Alexander Chemeris Date: Tue Nov 24 21:13:23 2015 -0500 rtp_proxy: Fix debug output for rtp_socket_upstream(). http://cgit.osmocom.org/openbsc/commit/?id=ccdd23317062d7e94f5eb40f025ab21c9bdaa50f commit ccdd23317062d7e94f5eb40f025ab21c9bdaa50f Author: Alexander Chemeris Date: Tue Nov 24 21:09:27 2015 -0500 rtp_proxy: Pass RTP message type to rtp_socket_upstream(). This allows us to decode incoming RTP packet based on the codec instead of relying on payload type. Payload type is dynamic for HR, EFR and AMR, so we can't rely on it. ----------------------------------------------------------------------- hooks/post-receive -- The OpenBSC GSM Base Station Controller (+MSC/HLR/SGSN) From gitosis at osmocom.org Wed Nov 25 02:30:09 2015 From: gitosis at osmocom.org (gitosis at osmocom.org) Date: Wed, 25 Nov 2015 02:30:09 GMT Subject: openbsc.git branch fairwaves/dynamic-rtp-pt-fix updated. fairwaves/0.14.0-fw.2-9-g871cbd3 Message-ID: <201511250230.tAP2U9RF051422@git.osmocom.org> 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, fairwaves/dynamic-rtp-pt-fix has been updated via 871cbd3ea56485fe60ac88634c1ef2c887c0d5c2 (commit) from b8e04d4041c1805e161bd17dbf846293457dccea (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=871cbd3ea56485fe60ac88634c1ef2c887c0d5c2 commit 871cbd3ea56485fe60ac88634c1ef2c887c0d5c2 Author: Alexander Chemeris Date: Tue Nov 24 21:28:58 2015 -0500 rtp_proxy: Fix out of bound access when AMR is enabled. One extra byte is used for the AMR frame size, which was not accounted for. ----------------------------------------------------------------------- Summary of changes: openbsc/src/libtrau/rtp_proxy.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) hooks/post-receive -- The OpenBSC GSM Base Station Controller (+MSC/HLR/SGSN) From gitosis at osmocom.org Wed Nov 25 20:22:28 2015 From: gitosis at osmocom.org (gitosis at osmocom.org) Date: Wed, 25 Nov 2015 20:22:28 GMT Subject: openbsc.git branch achemeris/mncc_cause_fixes updated. 0.15.0-56-gbe6f368 Message-ID: <201511252022.tAPKMSEZ068311@git.osmocom.org> 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, achemeris/mncc_cause_fixes has been updated discards f20f55b7265dfb68b30740ba7b7056f0c7eca93c (commit) discards 73a937d25191c0b7eb40e6038889ffde5848bf3d (commit) discards 868e06f4bca19bb051e5f8aca004041195a70031 (commit) discards 64b35c45e1a7eee630a4ddbc48b126b1548cc1f9 (commit) discards e85e7910d22374ba33a347839aa17289f4b9a077 (commit) discards 559cd28415a2d59cd9ad6828e866f2db5bb33290 (commit) discards 810d29aa03a5ab34917e759aa77d8b2afcaba58b (commit) discards e77bfb9e22dc61a3b9089bf57bb1abfde9559096 (commit) discards 3ef203ee0ab7ec9da8eb1c81fac92090e520226a (commit) discards 85a304a4fe71e2b74e1881cc517c23950252796a (commit) discards 8a62c5021884ac1dec7f7a338bf591657080a2d5 (commit) discards 78de2aea7b28063be19ea6a523a834741f898668 (commit) discards dc6da14be3ae9f244218a2bd2a397082a3100807 (commit) discards 0a8e5f4f86077f4419ab3298ded09f215582beb7 (commit) discards 06d0c6da803a8e46078a241f09ee7244bec013ab (commit) discards 0855c024c47ab9c14d732234a7220dfb7209cc90 (commit) discards 85439534961c34f620117979d658bdbb760bafb3 (commit) discards 3cc7d2b50d8e6d8834135adbb984c90500cacaae (commit) discards 0b19f7af80284991cc8512ae4d168469a100eeee (commit) discards 3ec78f0d49513b78a0fca5a6861f34f638c4b5bf (commit) discards a9c6d44035d91dab550912c244ecd317cb129347 (commit) discards 90459a0507b7b0fc66a7c764c48c8f244ce66989 (commit) discards ade03887bbfee19b970dcaed1220cc3a19867eaf (commit) discards d38e96df2a94c74304540b9cd6ec6a2d5f95f77e (commit) discards 8d0f77c8ffe328cd80b6f01e721220cd6867a98d (commit) discards 4e3a2670550ef0cabd8e682395ea385967824049 (commit) discards 3b1cd6dd8152dff1e3e4e2045d359b7d1bb0495e (commit) discards 1a3dd31c3b3dcf927f0f600888d765e95c1a17c3 (commit) discards dfd8d0cde07a3d08e93bc8b6fa17d0f561549b5b (commit) discards f4d336e2c4208c10c107b23826df95c27d0661ac (commit) discards ce7437e27c3da61dc5bd112285295440ada45ea6 (commit) discards b402dad7f1451b88154f777b5aead4d5f5c7621e (commit) discards 39494b875165848fa16d3e7b328677dd8d26163b (commit) discards bc1aaacf7412e7a042e28be75139a72de3324c93 (commit) via be6f368685c72857b37b4566588dc5e975b3cc24 (commit) via d22f54b3348de2edac63b8485a514d79a672591f (commit) via 1adb08b0c00c670b0959779a3364e03edfd75daa (commit) via 4ae165da61243c8ea63f1736d9b1366e6a864d94 (commit) via a4370dd96947065be6ee976de2a71cc71ed87a61 (commit) via 273f875c42d74da22b9da442367b9903b4c9c067 (commit) via 6a8cbe9718d2fdf2c0ace0b70508de6e0a406345 (commit) via 97b6bfa996ed1745d27c5598186c4583f7e90861 (commit) via 1b9c815024a1f863d83b70d0bb48c513f8e4cbeb (commit) via 557c84e9f7d3273734685049f628d65a035265c7 (commit) via a2bbc5ec0e6481bb5b65da7bdbde03a424437af4 (commit) via ae2c18c57b5b8d2133a42297fb7ce02a8f332cce (commit) via 0d21ac8f5a4563e10d887e610a8cffff2a5672b8 (commit) via 24e3c3e13657210f2ac5f41942da82341ff7b25d (commit) via 6187e010a8fb6f503ce7bf0ee93530787acfc876 (commit) via 3c820ee532021a89aca96d1a52ecb463ccc07d03 (commit) via 3d3aa8fb88a9fc49f21544221c41edeca04569eb (commit) via 4034897038c6a0a9b9e14d1a0f8ce0e873045ac1 (commit) via ad945b6aa7620bb9cc3b20835acb562ace15060a (commit) via 9cfe037559bccf5b4652bd449e2b2f1694b8e5f5 (commit) via 063a802d468442fdd7d46e6d7c51e9e8327fb791 (commit) via 390e9101253331b58297a3526ea2fed0982815c8 (commit) via a208c734a20a525a897b7a7184361da61604208e (commit) via 16c3f57ed63c65043561c6bb4cec2430d0537aff (commit) via 3317c84c163a567e0d9405df6d4945689dac1f2c (commit) via c83cd898ef3c167c370d0c3240f355f192388ec7 (commit) via e921e32c828e4c4a62fa3edc17bf49abf8e6d8d7 (commit) via c227594394ddd00e11b8e57cfd16182338cef131 (commit) via 5b664f4b9b95f3f8be3741794fceb309a345bb00 (commit) via bb3d6785e1a32a651bdb9b32707245e1c126c536 (commit) via 30f7bcbd79ad1b661dff844a43f0ccbf4f07cebf (commit) via c8a614d2e9c56fe13c22f239be82f2a2c958e039 (commit) via 65482c919f82b28aa53cd519c4f7799b104051c0 (commit) via 98fa3dc1c655033b31d90ed051cfa9144e30248c (commit) via 9270dc8ca347e775f25272aa2cd904e53c93de29 (commit) via 4316cb2f25a583ed759d6823ce9a1b7650e178a9 (commit) via 292769e19e1ec7ea28b69370f04569501020659f (commit) via 46caed8fc490f0f9f3c435d1cf59fc900fad9b5a (commit) via 64630cccc763da7088c1d1ff251a89d4d352cd4b (commit) via 11cb27ece64944c17c2714cfe7ea9971a8c4ab7c (commit) via 568a7275503ddae9721280d31e70a8045f645c10 (commit) via 9c534fdbe8289ccfbf5d2d586acb38fff945aecd (commit) via 89ef324eab2aed40a8f530c0ab7534fb93a60151 (commit) via f06046b6afd3dd9db60bab55f167d6056af5885e (commit) via d739f092be82fb01e53404b0a67bc0158063a843 (commit) via d48f057328cfb82b192d935325eb5af1162c0ecc (commit) via fe60cfb1d63d1c3b61c12eee78308f7985c66c1d (commit) via 69ca8f01ec78ff33ec3cd5d4451e93c53b378f35 (commit) via 537d480f3947924a2db182bab36a48f0bb42045f (commit) via d1554ecb78ebf5b13ec72cdf1faf1bbd88121a01 (commit) via 044ce5fb846bb39645abb9d33e7043957e5a3982 (commit) via 133e8624efe109f020c15a0411c3eb7c461a61f1 (commit) via cf151874581aa4cd553f8e066d330066cfca2468 (commit) via a777c9ee3d4e433c713f7a5c346519aa0321f096 (commit) via 9861c122dd50386f4b48bb65162f0a38f6d28785 (commit) via fa07b489dc3e14579b34365c0a0f1b5d5a70138f (commit) via f3316e30d61603d55ed43906aaacb28e970989dc (commit) via d74cce266bbc6ec519376601a2004f4fa8155b64 (commit) via 696212798291688a85afc956b6d80c10c7acb033 (commit) via 1afe7c7fe5e79435a1ebe9aff622ca20b901d923 (commit) via 20626dde8fd04c2ded3788a8417ea67abf17c4cf (commit) via 6598ded5cdbdaee8ee2aa9b8da283582b90840ed (commit) via 15a40db606e317e9304651b5f644eeae151efd8d (commit) via b45e4d80b6b6b6bb597ccb3a14c16395481f7816 (commit) via 641d387409b6d11f7166784344701438be1a45e1 (commit) via 2aedfbdfe1dfb4df84418af4bb39c40ca1cc5128 (commit) via 62a63f54a6c6e565df7ca5efadf5430123a5cc5e (commit) via 6cf0249dacc4ae46eb0857c007906c9a3f128a3e (commit) via cdeb815c78f4cdd5eb38995ea3f8550c637a1561 (commit) via b3cbd9aa3b8e80060ff38b975e297a5b4a850fec (commit) via 0e62e595a697eb6075349b586ed264bdb9462cd0 (commit) via 06cfe00c711a037981b53946dbaa5b042acb2fbb (commit) via 8b4e58462167493e31109e965b4ad6c32d2215f1 (commit) via 7a77d0155f154b88d768832932b8b2c35681782f (commit) via a174a47811f2168d63f6f021d3ed2f156bff9951 (commit) via 615ed46a6ab25f71a7ab0d8201d33b4dbf8fc5b0 (commit) via 11cb7a9fd9d853aaf5ff3d34c179fa3afc9a80a4 (commit) via 130be40c3e1bd7a1c7003c71cbae071a3d51cf62 (commit) via d3496aed6938b368a5f0a2112041e065bbe254f9 (commit) via 3e4e8cfb74bed5dafb1c9d6c46aa18841ac40830 (commit) via 925504bfe0834be6b1549af51242ef24fa2a0eaa (commit) via e57e0fa701d659ad8acf83cb14f7caa0bd563068 (commit) via 732665269e2f7d2494da48fab44021fa7efd638f (commit) via 354d1f3084a1f08c52f37f119f4524eb454b214f (commit) via c6a8d09b78e0d71644412c6e52c94d7facff86f6 (commit) via 51cf69cdb47995f9767810f4ced5d1dc6b83b054 (commit) via 4b4a187b4ffd9bd3eb1eac69160600f27f019fc1 (commit) via 53122b09d0e0890aa656e0d23a879bd61999d4fb (commit) via c21dcb20e5a7e5f9317ac797d03639c191de4eae (commit) via c8a6c13e4ee0c4355a685a03b892dce5e5e07752 (commit) via ffbf45e09e400e934d0f507c8b2e252cdb6ac395 (commit) via 08c508f84a8d088f8454d0f21f83ecc22e30d72d (commit) via d721579a6aba0e6d72f44fe8ec21a7276acebda4 (commit) via 92360b15e323a90f3da909cec8cc3c5bac2c6515 (commit) via 614aba391d836645127b90dab7f3ec826d7b574e (commit) via 79135acbb88c92bbe0214ada4feea53cb12a0ef4 (commit) via e5ba92e7bedcb3e9981161a33f7dd8ef6d2cf178 (commit) via e18f78e81dab5d041561c8b63ac45ab12ef12c08 (commit) via 8fc568466c7daed27552a7d57405e68addd1fe59 (commit) via 0190d790b68998c8f377ef8bf8f2a0cb28664e3b (commit) via c390ae8eaf0fd505ae1138b356358e0bcfe13e61 (commit) via e6ed009a36d410fc0cbac7a82d92313bd6d4c084 (commit) via ceef936ea894781a14584efc9256856cca6d1c0f (commit) via 57e95a22f02b5b2ec781d9bc977c785a6e6f1166 (commit) via ecff2424e56ce2a69dfe35190a5182cb90a3c09c (commit) via b9845f937e002acce44d15948d9770235cadc744 (commit) via 6b39feedc78a2b23fb0d7f76e91b3fc631dffdc8 (commit) via 601cf12f814cd74c3fcc939839f07aa9ccde7aff (commit) via eb98c74fb1c485e5793d6648c9e69cc50cf27758 (commit) via 22df4ac8481abb112025166bd58d6652094a749b (commit) via 78fa99103d2de97a44d277befe3d7dc9ea00c267 (commit) via 6a19dd0d31da3216a0620947f2e9f7550179db65 (commit) via 9450882901e04ed233cc0fa5512f5b14b4f344bd (commit) via 39ba248608f84341db21fffe861722d4ea56da8b (commit) via 4d4944a07d09a21d79e18f321eaa1fdcaddd7964 (commit) via 93e795c1fdee782efa3856baf0abdc21fe3edc7f (commit) via 4c97435b3537cfe5a13e427b3d38ee591a686961 (commit) via d17bc7b3a8bce2c507a2e72459b34c07b7fdcd52 (commit) via a334e90ddf99697ad6b18df80f1cd7473b2314d4 (commit) via aeadf261e54d4e3987797b5818a8356441512568 (commit) via ca7d05bdb9e5be89442d6a2870e87919fdb11b98 (commit) via a611da8407a609a3a426c61e7fb10230a9320122 (commit) via 0eaad4f216637804458eacf31b0a1b10cff19e7b (commit) via e9f7c9925c26b23f7c29ace8da381e439a658eeb (commit) via 29d58b734d169021bb794d259fa0dde205545bf1 (commit) via c9dbe3c7b1fef1a4132a2415d3e74a04591735c9 (commit) via 2f25764e51d7272a162d2b9f81d8124f6c1af76e (commit) via 5425e5ea27e3d5b4ce43c1e2ae40252dd14ddfb0 (commit) via 815945550685249aa002ef55b9ef990faa10ee0e (commit) via e019b564eccaf63ca372db6811dfa3dd6c4d9084 (commit) via eb48cafac9af84586679a4ce4caeb985ef0b1eb1 (commit) via 778c7d1544fd1c0ae4e4716a3b2391ae82c60f41 (commit) via ba43365e963b884cd488487328504396b0257241 (commit) via 469f992b2bf9fd3d80928d11ca50ef663bf5b90e (commit) via b618c7ec9bd29c471a153da833bb50089f48d2f6 (commit) via daaea0c84fee46d9b63b746d5ed2cdf66f990352 (commit) via 5c06e4045aa3c23e535af09a108360b4a4365c74 (commit) via 145e2532f48fa860e5ce58368d813b927a6aec44 (commit) via 666e36aea9ddb9ffc6fd1c7620943449be345355 (commit) via 5f8a0c5c7031c15beac4532fcde7450b9c0f84fe (commit) via d15409876cd9cbb9113fb766b91d1cacfea2428b (commit) via 4672059d948a3ad9701341b9686abd45301e057b (commit) via a2c41c42b1a8558965f201e43dcaec6bb8e64b35 (commit) via 1e365477ee5e4dc708b94474b4e094ea3c21d95b (commit) via 14a434b9d660cb92382f418739b8329b44640496 (commit) via 7c19c6b4064b10511fa5f5327030c21616905d94 (commit) via 42cf2e03c936d34c1bda7d491f9e367bf02dddce (commit) via dcbc83355e1d7243180d436cadabd913bee2c922 (commit) via e3c391e8d00b80cc2a2c2a71a52a077cc9aaf9d7 (commit) via af1b968b22fa36d11dc2a20cb35dcbddaba50b7b (commit) via b69518f3834b60901ab5750b6ce3b623d9479c1e (commit) via 58ec15c4edd14914479f2c4a6a885a6435dc81fe (commit) via 9f95ae888589dfddfe1fd325d0fb2f8361f03fab (commit) via 8ee53ed9ec5e5f045778ab8b30f10cb86ec55c4a (commit) via 694d98042f1adfad0e54f97d0e4c8787c5fccbac (commit) via e2ac6b77feecc5b7194a308bbd11e206c4a41fcb (commit) via 9705671025eba34b70d73e9d4e78813e4f2d31da (commit) via fce6971fe3673e8269414188fda0ce3b28b5cf03 (commit) via 8a8df80772a4bac0f3cb4d384f45a5d4c463fe11 (commit) via 0363d1bb97663e83aa0dc3a1e6b425b1870dd271 (commit) via aa0cecd9b7986254983af6b6cbef291183709ca0 (commit) via 2dd18bdd87a130a3536b12af874e331d93593e9b (commit) via 57ee78078905c7499bd4e6857f8981d22badfcac (commit) via 797eb7b592e2912ef3e12dbac415f6fa9d444ab9 (commit) via 4bb3fccb75d4bf66fccb22da27138e702f0cef1c (commit) via b25c8342cc850a421da3ffa1054a70a6be6645dc (commit) via c58a1e573b4eedc213f210b97f6a3d82ffdc056f (commit) via ce97a06fa385c97715bb52b34cc571789e9c79e5 (commit) via 0958938d4ea32b4eff288b4b1369384f8eaddb93 (commit) via f2e114ac85700c8b018d4d1495f6ef1762e0718d (commit) via 65b0efe56eafff992d60854787b83275ac33f84e (commit) via c36a13b073d39a5249418e7e0e78b7a45bfeb310 (commit) via 9cb249bf84b256168b807305a1c4884c5c5fc9fb (commit) via 5fd0c64e0a249264b112d62afb6e1c2299187f68 (commit) via b7ae0b34f94b93555370f4492076f7d57ed7031a (commit) via a5a6da46a0b22d5c7695774c6c7eb26856bc6488 (commit) via 39c430ee2929f0671203974db11dfdd4ff4841cb (commit) via 66e7106d393368b2dd0d04c08f31781ed997380b (commit) via ccd2312d10e14747e8a4d26d8f72b052ffcfc282 (commit) via 7605bdc02c011d9d7f5d24458c65948ac7bf501a (commit) via 08bb84b04e15c97739b9c11b2f26407ee663bc24 (commit) via 9270d99f3db58e70d50ad45644b039b3fa314574 (commit) via 5e4b88cbb2d754d691a858a3ff99bcdc7ed9c7ce (commit) via 8ee13e293739870364e83ea54d61818fb5e44381 (commit) via 10c0f56a0e109054a480d4affcde73dc6affbb56 (commit) via 0bb5674cde008af942a0bfaefc9855b09117df34 (commit) via e54a24d4e6b7e77dff72fdf2ee153a9220a94f35 (commit) via 0f7a279a06bf10e83b8f5fbadb6871eebabc7dc1 (commit) via c1c6a28c8d58022131a6c3fd7303f53033888d6d (commit) via 4c6e66796834fb0d96639b67ab00e1c81c580913 (commit) via 072bee5c8508fe11e1a0e0ad309ad298661fe586 (commit) via 267fd0c7f7cbdef595d83ee37b86e863fff8a369 (commit) via d6900dfba4cf1c12133d0bf3200ef560f5c7f0d4 (commit) via 6ddb6ac0284ccfcfc538af175c0cde8beb13f7c5 (commit) via 22093ef9641c7685c87b5ed80333bcfc273efcad (commit) via 77ff1c40e28d4e7a8000be5293e9352e85b9f31b (commit) via 446f8403d1072b5a7aa7d5a3d55106b36a64941d (commit) via 7882d2751f401d439394ff94da55ed2c0e8781e3 (commit) via c15c61c401e6f934fbf35c0c87d0777ff857f7c6 (commit) via 4f5b8237ec2182861fbe075f4cce56a9c7caf904 (commit) via b100895557af0980d5910a3dc81903179dea615e (commit) via 20de3ae17cbb61f831ca8f06a4cf7436441cfdc6 (commit) via b448dd849a96fd1b736ee183385d7a6a9ea1863e (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 (f20f55b7265dfb68b30740ba7b7056f0c7eca93c) \ N -- N -- N (be6f368685c72857b37b4566588dc5e975b3cc24) 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=be6f368685c72857b37b4566588dc5e975b3cc24 commit be6f368685c72857b37b4566588dc5e975b3cc24 Author: Alexander Chemeris Date: Sat Sep 12 20:25:09 2015 -0400 mncc: Send "Dest OOO" cause in case of a link radio failure. Previously we were sending a generic "Resource unavailable" cause code making it impossible to distinguish real error cases from a regular radio link failure. This was the reason for many "unknown" call errors we've seen at Rhizomatica installations. Now they are properly classified as non-erroneous call failures. http://cgit.osmocom.org/openbsc/commit/?id=d22f54b3348de2edac63b8485a514d79a672591f commit d22f54b3348de2edac63b8485a514d79a672591f Author: Alexander Chemeris Date: Sat Sep 12 20:20:44 2015 -0400 mncc: Log CC cause when sending a primitive to MNCC. http://cgit.osmocom.org/openbsc/commit/?id=1adb08b0c00c670b0959779a3364e03edfd75daa commit 1adb08b0c00c670b0959779a3364e03edfd75daa Author: Alexander Chemeris Date: Sat Sep 12 20:18:33 2015 -0400 mncc: Implement helper functions to convert MNCC cause to a string. ----------------------------------------------------------------------- Summary of changes: README | 0 debian/changelog | 20 - debian/control | 85 +- debian/docs | 2 +- debian/osmocom-meas-utils.install | 4 - debian/rules | 9 +- openbsc/.gitignore | 3 + openbsc/Makefile.am | 2 +- openbsc/configure.ac | 16 +- .../examples/osmo-gbproxy/osmo-gbproxy-legacy.cfg | 44 + openbsc/doc/osmocom-authn-protocol.txt | 250 +++ openbsc/doc/sgsn-remote-protocol.txt | 24 + openbsc/include/openbsc/Makefile.am | 6 +- openbsc/include/openbsc/bsc_api.h | 2 +- openbsc/include/openbsc/bsc_msc.h | 2 +- openbsc/include/openbsc/bsc_nat.h | 6 +- openbsc/include/openbsc/db.h | 4 +- openbsc/include/openbsc/debug.h | 1 + openbsc/include/openbsc/gb_proxy.h | 20 +- openbsc/include/openbsc/gprs_gsup_client.h | 7 +- openbsc/include/openbsc/gprs_gsup_messages.h | 3 + openbsc/include/openbsc/gprs_sgsn.h | 43 +- openbsc/include/openbsc/gsm_04_08.h | 6 +- openbsc/include/openbsc/gsm_data.h | 11 +- openbsc/include/openbsc/gsm_data_shared.h | 18 +- openbsc/include/openbsc/gtphub.h | 467 ++++ openbsc/include/openbsc/mgcp.h | 12 + openbsc/include/openbsc/mgcp_internal.h | 84 +- openbsc/include/openbsc/mgcp_transcode.h | 3 +- openbsc/include/openbsc/mncc.h | 4 - openbsc/include/openbsc/mncc_int.h | 8 + openbsc/include/openbsc/oap.h | 78 + openbsc/include/openbsc/oap_messages.h | 70 + openbsc/include/openbsc/osmo_msc_data.h | 5 +- openbsc/include/openbsc/osmux.h | 9 + openbsc/include/openbsc/rtp_proxy.h | 7 +- openbsc/include/openbsc/sgsn.h | 50 + openbsc/include/openbsc/signal.h | 21 +- openbsc/include/openbsc/transaction.h | 2 - openbsc/include/openbsc/utils.h | 26 + openbsc/include/openbsc/vty.h | 1 + openbsc/osmoappdesc.py | 3 +- openbsc/src/gprs/Makefile.am | 26 +- openbsc/src/gprs/gb_proxy.c | 63 +- openbsc/src/gprs/gb_proxy_main.c | 6 +- openbsc/src/gprs/gb_proxy_peer.c | 19 + openbsc/src/gprs/gb_proxy_vty.c | 53 + openbsc/src/gprs/gprs_gmm.c | 445 +++- openbsc/src/gprs/gprs_gsup_client.c | 67 +- openbsc/src/gprs/gprs_gsup_messages.c | 38 +- openbsc/src/gprs/gprs_llc.c | 2 +- openbsc/src/gprs/gprs_sgsn.c | 61 +- openbsc/src/gprs/gprs_subscriber.c | 21 +- openbsc/src/gprs/gprs_utils.c | 4 +- openbsc/src/gprs/gtphub.c | 2260 ++++++++++++++++++++ openbsc/src/gprs/gtphub_ext.c | 216 ++ openbsc/src/gprs/gtphub_main.c | 282 +++ openbsc/src/gprs/gtphub_vty.c | 258 +++ openbsc/src/gprs/oap.c | 256 +++ openbsc/src/gprs/oap_messages.c | 178 ++ openbsc/src/gprs/sgsn_ares.c | 175 ++ openbsc/src/gprs/sgsn_cdr.c | 258 +++ openbsc/src/gprs/sgsn_libgtp.c | 43 +- openbsc/src/gprs/sgsn_main.c | 21 +- openbsc/src/gprs/sgsn_vty.c | 266 ++- openbsc/src/ipaccess/ipaccess-config.c | 8 +- openbsc/src/libbsc/abis_rsl.c | 28 +- openbsc/src/libbsc/bsc_api.c | 7 +- openbsc/src/libbsc/bsc_init.c | 12 +- openbsc/src/libbsc/bsc_msc.c | 22 +- openbsc/src/libbsc/bsc_vty.c | 148 +- openbsc/src/libbsc/gsm_04_08_utils.c | 59 +- openbsc/src/libbsc/handover_logic.c | 1 - openbsc/src/libbsc/net_init.c | 1 - openbsc/src/libbsc/paging.c | 29 +- openbsc/src/libbsc/system_information.c | 10 +- openbsc/src/libcommon/Makefile.am | 2 +- openbsc/src/libcommon/common_vty.c | 2 +- openbsc/src/libcommon/gsm_data.c | 3 +- openbsc/src/libcommon/utils.c | 58 + openbsc/src/libfilter/Makefile.am | 2 +- openbsc/src/libfilter/bsc_msg_acc.c | 2 + openbsc/src/libfilter/bsc_msg_filter.c | 3 - openbsc/src/libmgcp/Makefile.am | 3 +- openbsc/src/libmgcp/mgcp_network.c | 37 +- openbsc/src/libmgcp/mgcp_osmux.c | 40 +- openbsc/src/libmgcp/mgcp_protocol.c | 249 +-- openbsc/src/libmgcp/mgcp_sdp.c | 305 +++ openbsc/src/libmgcp/mgcp_transcode.c | 26 + openbsc/src/libmgcp/mgcp_vty.c | 122 +- openbsc/src/libmsc/Makefile.am | 2 +- openbsc/src/libmsc/auth.c | 11 +- openbsc/src/libmsc/db.c | 34 +- openbsc/src/libmsc/gsm_04_08.c | 599 ++++-- openbsc/src/libmsc/gsm_04_11.c | 2 + openbsc/src/libmsc/gsm_subscriber.c | 23 +- openbsc/src/libmsc/meas_feed.c | 2 + openbsc/src/libmsc/mncc_builtin.c | 112 +- openbsc/src/libmsc/mncc_sock.c | 14 - openbsc/src/libmsc/silent_call.c | 7 +- openbsc/src/libmsc/smpp_openbsc.c | 2 + openbsc/src/libmsc/transaction.c | 1 - openbsc/src/libmsc/vty_interface_layer3.c | 81 +- openbsc/src/libtrau/Makefile.am | 2 +- openbsc/src/libtrau/rtp_proxy.c | 85 +- openbsc/src/libtrau/trau_mux.c | 14 +- openbsc/src/osmo-bsc/Makefile.am | 2 +- openbsc/src/osmo-bsc/osmo_bsc_api.c | 40 +- openbsc/src/osmo-bsc/osmo_bsc_bssap.c | 14 +- openbsc/src/osmo-bsc/osmo_bsc_filter.c | 6 +- openbsc/src/osmo-bsc/osmo_bsc_main.c | 4 +- openbsc/src/osmo-bsc/osmo_bsc_msc.c | 62 +- openbsc/src/osmo-bsc/osmo_bsc_vty.c | 37 +- openbsc/src/osmo-bsc_mgcp/Makefile.am | 6 +- openbsc/src/osmo-bsc_mgcp/mgcp_main.c | 11 +- openbsc/src/osmo-bsc_nat/Makefile.am | 4 +- openbsc/src/osmo-bsc_nat/bsc_mgcp_utils.c | 69 +- openbsc/src/osmo-bsc_nat/bsc_nat.c | 138 +- openbsc/src/osmo-bsc_nat/bsc_nat_rewrite_trie.c | 4 +- openbsc/src/osmo-bsc_nat/bsc_nat_utils.c | 20 + openbsc/src/osmo-bsc_nat/bsc_nat_vty.c | 54 +- openbsc/src/osmo-nitb/Makefile.am | 2 +- openbsc/src/osmo-nitb/bsc_hack.c | 30 +- openbsc/src/utils/Makefile.am | 7 +- openbsc/src/utils/bs11_config.c | 8 +- openbsc/src/utils/meas_db.c | 1 + openbsc/src/utils/meas_json.c | 188 -- openbsc/src/utils/meas_udp2db.c | 1 + openbsc/src/utils/meas_vis.c | 2 + openbsc/tests/Makefile.am | 5 +- openbsc/tests/abis/abis_test.c | 6 - openbsc/tests/atlocal.in | 1 + openbsc/tests/bsc-nat/bsc_data.c | 4 +- openbsc/tests/bsc-nat/bsc_nat_test.c | 2 +- openbsc/tests/channel/Makefile.am | 2 +- openbsc/tests/db/Makefile.am | 2 +- openbsc/tests/db/db_test.c | 6 +- openbsc/tests/gbproxy/Makefile.am | 6 +- openbsc/tests/gbproxy/gbproxy_test.c | 118 +- openbsc/tests/gbproxy/gbproxy_test.ok | 1090 +++++++--- openbsc/tests/gprs/Makefile.am | 5 +- openbsc/tests/gprs/gprs_test.c | 2 + openbsc/tests/gsm0408/gsm0408_test.c | 2 +- openbsc/tests/gtphub/Makefile.am | 19 + openbsc/tests/gtphub/gtphub_test.c | 1006 +++++++++ openbsc/tests/gtphub/gtphub_test.ok | 9 + openbsc/tests/mgcp/Makefile.am | 4 +- openbsc/tests/mgcp/mgcp_test.c | 107 + openbsc/tests/oap/Makefile.am | 19 + openbsc/tests/oap/oap_test.c | 243 +++ openbsc/tests/oap/oap_test.ok | 7 + openbsc/tests/sgsn/Makefile.am | 8 +- openbsc/tests/sgsn/sgsn_test.c | 172 +- openbsc/tests/smpp/Makefile.am | 5 +- openbsc/tests/testsuite.at | 20 + openbsc/tests/vty_test_runner.py | 57 +- 156 files changed, 10393 insertions(+), 1870 deletions(-) delete mode 100644 README delete mode 100644 debian/osmocom-meas-utils.install create mode 100644 openbsc/doc/examples/osmo-gbproxy/osmo-gbproxy-legacy.cfg create mode 100644 openbsc/doc/osmocom-authn-protocol.txt create mode 100644 openbsc/include/openbsc/gtphub.h create mode 100644 openbsc/include/openbsc/oap.h create mode 100644 openbsc/include/openbsc/oap_messages.h create mode 100644 openbsc/include/openbsc/utils.h create mode 100644 openbsc/src/gprs/gtphub.c create mode 100644 openbsc/src/gprs/gtphub_ext.c create mode 100644 openbsc/src/gprs/gtphub_main.c create mode 100644 openbsc/src/gprs/gtphub_vty.c create mode 100644 openbsc/src/gprs/oap.c create mode 100644 openbsc/src/gprs/oap_messages.c create mode 100644 openbsc/src/gprs/sgsn_ares.c create mode 100644 openbsc/src/gprs/sgsn_cdr.c create mode 100644 openbsc/src/libcommon/utils.c create mode 100644 openbsc/src/libmgcp/mgcp_sdp.c delete mode 100644 openbsc/src/utils/meas_json.c create mode 100644 openbsc/tests/gtphub/Makefile.am create mode 100644 openbsc/tests/gtphub/gtphub_test.c create mode 100644 openbsc/tests/gtphub/gtphub_test.ok create mode 100644 openbsc/tests/oap/Makefile.am create mode 100644 openbsc/tests/oap/oap_test.c create mode 100644 openbsc/tests/oap/oap_test.ok hooks/post-receive -- The OpenBSC GSM Base Station Controller (+MSC/HLR/SGSN) From gitosis at osmocom.org Thu Nov 26 03:06:15 2015 From: gitosis at osmocom.org (gitosis at osmocom.org) Date: Thu, 26 Nov 2015 03:06:15 GMT Subject: openbsc.git branch neels/gtphub updated. 0.15.0-73-g88d06ca Message-ID: <201511260306.tAQ36FWX015495@git.osmocom.org> 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/gtphub has been updated via 88d06caa712a3fd40960c0d11d45373dc9341659 (commit) via 2d228573f2df28be5d185d8d93ec3b887f526eb7 (commit) via f0dc0f3bd9d702c59d46cd358ba9915377136cfc (commit) from ad51b759181064c87f26ed702c16d3edc3bc12ec (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=88d06caa712a3fd40960c0d11d45373dc9341659 commit 88d06caa712a3fd40960c0d11d45373dc9341659 Author: Neels Hofmeyr Date: Thu Nov 26 03:33:29 2015 +0100 gtphub: track tunnels explicitly. So far, gtphub worked perfectly by only tracking single TEIs ... for probably most uses. But a Ctrl plane tunnel may have expired despite a still active corresponding User plane tunnel. The User plane would continue to work indefinitely, but if any Ctrl messages followed after more than six hours of Ctrl silence, they would have been dropped due to an expired TEI mapping. We want to - combine expiry of a user TEI with its ctrl TEI. (done in this patch) - upon delete PDP context, remove both user and ctrl TEI mappings. (future) - when a peer indicates a restart counter bump, invalidate its tunnels. (future) To facilitate these, track tunnels, complete with both SGSN's and GGSN's address, original and replaced TEIs, all for both user and ctrl plane, in a single struct. A single expiry entry handles the entire tunnel, instead of previously four separate expiries for each endpoint identifier. Add the concept of a "side", being either GGSN or SGSN. Track the originating side in the gtp_packet_desc. For clarity, explicitly track the received header TEI in header_tei_rx, since set_tei() overwrites header_tei to reflect the packet's replaced header TEI, and the originally received header TEI still needs to be used for matching a Create PDP Context Response up with its Request (and for logging). Adjust the test suite to expect tunnel listing strings instead of TEI mappings, with a bonus of making it a lot easier to grok and including the IP addresses. Note: the current implementation is as slow as can possibly be, iterating all the tunnels all the time. Optimizations are kept for a future commit, on purpose. BTW, the sequence number mapping/unmapping structures remain unchanged. Sponsored-by: On-Waves ehi http://cgit.osmocom.org/openbsc/commit/?id=2d228573f2df28be5d185d8d93ec3b887f526eb7 commit 2d228573f2df28be5d185d8d93ec3b887f526eb7 Author: Neels Hofmeyr Date: Wed Nov 25 16:50:19 2015 +0100 gtphub: fix filename mentioned in comment http://cgit.osmocom.org/openbsc/commit/?id=f0dc0f3bd9d702c59d46cd358ba9915377136cfc commit f0dc0f3bd9d702c59d46cd358ba9915377136cfc Author: Neels Hofmeyr Date: Wed Nov 25 16:45:59 2015 +0100 gtphub: cosmetic/prepare: rename expiry queues. The expiry queues are already used for resolved GGSN addresses, and will soon enlist tunnel structs. Hence the naming should be more general. ----------------------------------------------------------------------- Summary of changes: openbsc/include/openbsc/gtphub.h | 43 ++++- openbsc/src/gprs/gtphub.c | 338 ++++++++++++++++++++++++++++++------- openbsc/src/gprs/gtphub_ares.c | 2 +- openbsc/src/gprs/gtphub_vty.c | 158 ++++++++--------- openbsc/tests/gtphub/gtphub_test.c | 73 +++++--- 5 files changed, 434 insertions(+), 180 deletions(-) hooks/post-receive -- The OpenBSC GSM Base Station Controller (+MSC/HLR/SGSN) From gitosis at osmocom.org Thu Nov 26 04:20:24 2015 From: gitosis at osmocom.org (gitosis at osmocom.org) Date: Thu, 26 Nov 2015 04:20:24 GMT Subject: openbsc.git branch neels/gtphub updated. 0.15.0-74-gcb591d0 Message-ID: <201511260420.tAQ4KOa3024263@git.osmocom.org> 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/gtphub has been updated via cb591d0e9175dad898de019612a68f9adfd25f4b (commit) from 88d06caa712a3fd40960c0d11d45373dc9341659 (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=cb591d0e9175dad898de019612a68f9adfd25f4b commit cb591d0e9175dad898de019612a68f9adfd25f4b Author: Neels Hofmeyr Date: Thu Nov 26 05:20:18 2015 +0100 gtphub: complain about excess cmdline args. ----------------------------------------------------------------------- Summary of changes: openbsc/src/gprs/gtphub_main.c | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) hooks/post-receive -- The OpenBSC GSM Base Station Controller (+MSC/HLR/SGSN) From gitosis at osmocom.org Thu Nov 26 12:59:53 2015 From: gitosis at osmocom.org (gitosis at osmocom.org) Date: Thu, 26 Nov 2015 12:59:53 GMT Subject: libosmocore.git branch master updated. 0.9.0-27-gee702cd Message-ID: <201511261259.tAQCxrM1080775@git.osmocom.org> This is an automated email from the git hooks/post-receive script. It was generated because a ref change was pushed to the repository containing the project "An utility library for Open Source Mobile Communications". The branch, master has been updated via ee702cd590688c1e65296319c5bc4c9cf160ba65 (commit) via f13de868be052f96325c337f25453f1d97777005 (commit) via 46b703d083a57d7718340f8f71da29d96ce15170 (commit) via 2e8f9ed5560ac6286b1fe70ade868569d30cb392 (commit) via b6e6bea4ecea4b0769fc56136321f01f553459ba (commit) from 5fa0dcc2750a79920d4a6404e960c50667840058 (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/libosmocore/commit/?id=ee702cd590688c1e65296319c5bc4c9cf160ba65 commit ee702cd590688c1e65296319c5bc4c9cf160ba65 Author: Jacob Erlbeck Date: Tue Nov 10 11:38:25 2015 +0100 stats: Add TODO comment to rate_ctr Currently the counters are scanned twice, once for interval computation and once for reporting. This adds a reminder to move the interval computation code to a special stats reporter which just shall update the fields. Sponsored-by: On-Waves ehf http://cgit.osmocom.org/libosmocore/commit/?id=f13de868be052f96325c337f25453f1d97777005 commit f13de868be052f96325c337f25453f1d97777005 Author: Jacob Erlbeck Date: Tue Nov 10 11:36:58 2015 +0100 stats/test: Add memory leak check Adds a rudimentary leak check for the counters and stat items. Sponsored-by: On-Waves ehf http://cgit.osmocom.org/libosmocore/commit/?id=46b703d083a57d7718340f8f71da29d96ce15170 commit 46b703d083a57d7718340f8f71da29d96ce15170 Author: Jacob Erlbeck Date: Mon Nov 9 17:25:27 2015 +0100 stats/test: Add test for reporting This tests uses a dedicated test reported to check several aspects of the value reporting. - addition/removal of stats reporter - addition/removal of counters/items - setting of max_class - initial value flush - updating single counters/items - reporter retrieval - enable/disable Sponsored-by: On-Waves ehf http://cgit.osmocom.org/libosmocore/commit/?id=2e8f9ed5560ac6286b1fe70ade868569d30cb392 commit 2e8f9ed5560ac6286b1fe70ade868569d30cb392 Author: Jacob Erlbeck Date: Mon Nov 9 15:48:25 2015 +0100 stats: Reorder functions in stats.c Due to prior refactoring, the functions do not have an sensible order in the file. This commit tries to improve that a little bit. Sponsored-by: On-Waves ehf http://cgit.osmocom.org/libosmocore/commit/?id=b6e6bea4ecea4b0769fc56136321f01f553459ba commit b6e6bea4ecea4b0769fc56136321f01f553459ba Author: Jacob Erlbeck Date: Mon Nov 9 15:33:44 2015 +0100 stats: Move statsd related code into a separate file This commit moves the stats specific code parts into stats_statsd.c while keeping the generic parts in stats.c. The code in stats.c no longer contains references to statsd symbols. Note that the VTY code still needs to know about every stats reporter backend. Sponsored-by: On-Waves ehf ----------------------------------------------------------------------- Summary of changes: include/osmocom/core/stats.h | 16 ++- src/Makefile.am | 2 +- src/rate_ctr.c | 3 + src/stats.c | 256 ++++++++++---------------------------- src/stats_statsd.c | 158 ++++++++++++++++++++++++ tests/stats/stats_test.c | 283 ++++++++++++++++++++++++++++++++++++++++--- tests/stats/stats_test.ok | 108 +++++++++++++++++ 7 files changed, 612 insertions(+), 214 deletions(-) create mode 100644 src/stats_statsd.c hooks/post-receive -- An utility library for Open Source Mobile Communications From gitosis at osmocom.org Thu Nov 26 21:58:06 2015 From: gitosis at osmocom.org (gitosis at osmocom.org) Date: Thu, 26 Nov 2015 21:58:06 GMT Subject: openbsc.git branch neels/gtphub updated. 0.15.0-76-g50a88f8 Message-ID: <201511262158.tAQLw617036619@git.osmocom.org> 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/gtphub has been updated discards cb591d0e9175dad898de019612a68f9adfd25f4b (commit) discards 88d06caa712a3fd40960c0d11d45373dc9341659 (commit) discards 2d228573f2df28be5d185d8d93ec3b887f526eb7 (commit) discards f0dc0f3bd9d702c59d46cd358ba9915377136cfc (commit) discards ad51b759181064c87f26ed702c16d3edc3bc12ec (commit) discards e6b56c49fd36757aa507bbbef868cdc98d2cd3ca (commit) discards 5d2e92036d0bc6fbcab522e3eb3cb71cf62d80cc (commit) discards 628c0c8f82673390e92cc5f532f7f1e0d368c26c (commit) discards eb7b0a83b4555222215a0ec6155e0eecaadf3f24 (commit) discards 1c31e9a0793c90c856f6537d31b8f20e5d93ff4b (commit) discards e68fee7637ac953837adddb8c3428909a07ecfcb (commit) discards b30bfedb11e10ea7f99a5e98d5b8274cb866baa8 (commit) discards 5171ef9d2059625cf4d4c5775fe8e0c18ee5cd8b (commit) discards 25a88f932df6ea89d33da5ffafc883f735462636 (commit) discards 105b984f6af0907838529755efc6cf3ba3f5bad8 (commit) discards bbef1e556ad3d2968ad2baa9f41b4e932b0ec556 (commit) discards 8a9ebc14bfc2937d0402aa9f8cba82a323f4889a (commit) discards bf6ac16ae3f906accb7b68ed9fffd343bcc1f148 (commit) discards 5bdd48daaf45e824f3a683933617f41f65543d71 (commit) discards 47493b5d258e66dcc8760f477aa6ecfb9dcbd442 (commit) discards c0e13b2dbd36015f25bdeb8c07abb13ac4ef65ec (commit) via 50a88f8eb4ad183bfc1f870a99c7f0f1f2022acb (commit) via e201bf5778b073e7101a707435de0777a38b832f (commit) via 192cf8b56ace2ea168153571f9c5eae53fd47365 (commit) via 7f2d40ceb755943d52fcae8ddb12c09e2d0c623f (commit) via c1e297a9f030429a075392b4888d26539a333dbf (commit) via 444fe1be787fd291b5bc9c347303047e78089c35 (commit) via 3bf4d4ddd97383a98d3da56f3b57e7aac2adcf54 (commit) via da53b650561f5c2e81bd499657497713a7276725 (commit) via 036874d27b458d4359a9132e3361e47b42935117 (commit) via 3c4c17178f6d41ee83b441b9ce7d55d4e404b73d (commit) via 89a83524dc4dcf73bedd8c98659bfd006a422a3b (commit) via 5b3ed5a6cd4bc03b225e59910d647a5d4d21243a (commit) via 5b231c38318754de6b9b16e91d0f1dc29290872d (commit) via a0e2c562de54d87a48bdd059e18ef782f18c3cc8 (commit) via d369720ec8bda4f2fb3ee0b1a719211d66df247a (commit) via f397ca83bea6f15f194b522d9278695c7a27765f (commit) via 402b117fe1ec63fe9c30eaa38850a477601799e9 (commit) via fce0d1ee3b0717d18d081db9ceadbab2525441b8 (commit) via 786d555de00d65e6c0b07008fe1cc8f593118c2e (commit) via 42d114b846a4a1852f22ecfd56d8872cae83018a (commit) via 03203415845cd646c748983f8ab49ecb8ca0581a (commit) via fa74d6dd746e65166d4f7d62d7c6ff698bec2900 (commit) via 6de6ea937eae341577dedb93d95bd9ded7fd440f (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 (cb591d0e9175dad898de019612a68f9adfd25f4b) \ N -- N -- N (50a88f8eb4ad183bfc1f870a99c7f0f1f2022acb) 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=50a88f8eb4ad183bfc1f870a99c7f0f1f2022acb commit 50a88f8eb4ad183bfc1f870a99c7f0f1f2022acb Author: Neels Hofmeyr Date: Thu Nov 26 22:19:22 2015 +0100 gtphub: use file for incremental restart counter. Force passing a restart counter, by adding such arg to gtphub_start(). In gtphub_main.c, add -r,--restart-file and next_restart_count() to maintain the counter file. While at it, tweak the cmdline help to unify the formatting. http://cgit.osmocom.org/openbsc/commit/?id=e201bf5778b073e7101a707435de0777a38b832f commit e201bf5778b073e7101a707435de0777a38b832f Author: Neels Hofmeyr Date: Thu Nov 26 05:20:18 2015 +0100 gtphub: complain about excess cmdline args. http://cgit.osmocom.org/openbsc/commit/?id=192cf8b56ace2ea168153571f9c5eae53fd47365 commit 192cf8b56ace2ea168153571f9c5eae53fd47365 Author: Neels Hofmeyr Date: Thu Nov 26 03:33:29 2015 +0100 gtphub: track tunnels explicitly. So far, gtphub worked perfectly by only tracking single TEIs ... for probably most uses. But a Ctrl plane tunnel may have expired despite a still active corresponding User plane tunnel. The User plane would continue to work indefinitely, but if any Ctrl messages followed after more than six hours of Ctrl silence, they would have been dropped due to an expired TEI mapping. We want to - combine expiry of a user TEI with its ctrl TEI. (done in this patch) - upon delete PDP context, remove both user and ctrl TEI mappings. (future) - when a peer indicates a restart counter bump, invalidate its tunnels. (future) To facilitate these, track tunnels, complete with both SGSN's and GGSN's address, original and replaced TEIs, all for both user and ctrl plane, in a single struct. A single expiry entry handles the entire tunnel, instead of previously four separate expiries for each endpoint identifier. Add the concept of a "side", being either GGSN or SGSN. Track the originating side in the gtp_packet_desc. For clarity, explicitly track the received header TEI in header_tei_rx, since set_tei() overwrites header_tei to reflect the packet's replaced header TEI, and the originally received header TEI still needs to be used for matching a Create PDP Context Response up with its Request (and for logging). Adjust the test suite to expect tunnel listing strings instead of TEI mappings, with a bonus of making it a lot easier to grok and including the IP addresses. Note: the current implementation is as slow as can possibly be, iterating all the tunnels all the time. Optimizations are kept for a future commit, on purpose. BTW, the sequence number mapping/unmapping structures remain unchanged. Sponsored-by: On-Waves ehi http://cgit.osmocom.org/openbsc/commit/?id=7f2d40ceb755943d52fcae8ddb12c09e2d0c623f commit 7f2d40ceb755943d52fcae8ddb12c09e2d0c623f Author: Neels Hofmeyr Date: Wed Nov 25 16:50:19 2015 +0100 gtphub: fix filename mentioned in comment http://cgit.osmocom.org/openbsc/commit/?id=c1e297a9f030429a075392b4888d26539a333dbf commit c1e297a9f030429a075392b4888d26539a333dbf Author: Neels Hofmeyr Date: Wed Nov 25 16:45:59 2015 +0100 gtphub: cosmetic/prepare: rename expiry queues. The expiry queues are already used for resolved GGSN addresses, and will soon enlist tunnel structs. Hence the naming should be more general. http://cgit.osmocom.org/openbsc/commit/?id=444fe1be787fd291b5bc9c347303047e78089c35 commit 444fe1be787fd291b5bc9c347303047e78089c35 Author: Neels Hofmeyr Date: Tue Nov 24 13:32:23 2015 +0100 gtphub: add assertion to ensure expiry ordering. Make 100% sure the user adds expiring_items in chronological order by asserting that a newly added expiry is >= the last expiry in the queue. Add llist_last() to facilitate. Sponsored-by: On-Waves ehi http://cgit.osmocom.org/openbsc/commit/?id=3bf4d4ddd97383a98d3da56f3b57e7aac2adcf54 commit 3bf4d4ddd97383a98d3da56f3b57e7aac2adcf54 Author: Neels Hofmeyr Date: Tue Nov 24 13:31:06 2015 +0100 gtphub: refresh TEI timeout when TEI is used. Make sure a TEI mapping remains valid when it is in use (so far all mappings would expire after 6 hours, in use or not). Add regression test for this. Note: this does not yet refresh a Ctrl TEI mapping when a corresponding User TEI is used (todo?). Sponsored-by: On-Waves ehi http://cgit.osmocom.org/openbsc/commit/?id=da53b650561f5c2e81bd499657497713a7276725 commit da53b650561f5c2e81bd499657497713a7276725 Author: Neels Hofmeyr Date: Tue Nov 24 13:30:38 2015 +0100 gtphub: cosmetic/prepare: add nr_map_refresh(). http://cgit.osmocom.org/openbsc/commit/?id=036874d27b458d4359a9132e3361e47b42935117 commit 036874d27b458d4359a9132e3361e47b42935117 Author: Neels Hofmeyr Date: Tue Nov 24 13:27:13 2015 +0100 gtphub: move timestamp into packet struct. Instead of passing the current time around in function arguments ('now'), rather store the current time once upon decoding a GTP packet in the gtp_packet_desc passed around anyway ('p->timestamp'). Sponsored-by: On-Waves ehi http://cgit.osmocom.org/openbsc/commit/?id=3c4c17178f6d41ee83b441b9ce7d55d4e404b73d commit 3c4c17178f6d41ee83b441b9ce7d55d4e404b73d Author: Neels Hofmeyr Date: Tue Nov 24 13:23:44 2015 +0100 gtphub: cosmetic: fix an argument name. http://cgit.osmocom.org/openbsc/commit/?id=89a83524dc4dcf73bedd8c98659bfd006a422a3b commit 89a83524dc4dcf73bedd8c98659bfd006a422a3b Author: Neels Hofmeyr Date: Fri Nov 20 03:16:19 2015 +0100 gtphub: first vty show commands. Start adding VTY commands to show rate counters / statistics / cache dumps. Sponsored-by: On-Waves ehi http://cgit.osmocom.org/openbsc/commit/?id=5b3ed5a6cd4bc03b225e59910d647a5d4d21243a commit 5b3ed5a6cd4bc03b225e59910d647a5d4d21243a Author: Neels Hofmeyr Date: Fri Nov 20 01:28:40 2015 +0100 gtphub: add first rate counters Sponsored-by: On-Waves ehi http://cgit.osmocom.org/openbsc/commit/?id=5b231c38318754de6b9b16e91d0f1dc29290872d commit 5b231c38318754de6b9b16e91d0f1dc29290872d Author: Neels Hofmeyr Date: Fri Nov 20 01:27:22 2015 +0100 gtphub: cosmetic: clarify bind pointer naming. Some gtphub_bind pointers point to an array of binds, some point directly at instances. Make the distinction between the two more obvious by adding an '_arr' suffix to the array ones. Partly in preparation for upcoming rate counters. Sponsored-by: On-Waves ehi http://cgit.osmocom.org/openbsc/commit/?id=a0e2c562de54d87a48bdd059e18ef782f18c3cc8 commit a0e2c562de54d87a48bdd059e18ef782f18c3cc8 Author: Neels Hofmeyr Date: Fri Nov 20 00:08:28 2015 +0100 gtphub: add explicit cleanup handles. Clean up functionality is added for the test suite only, to be able to clean out all allocations and test against memory leaks. So far, it was sufficient to expire everything to free a gtphub. In preparation for the upcoming rate counters, which will need to be freed explicitly, add gtphub functions to clean up everything. As added bonus, also close the sockets explicitly -- not really needed upon program exit, neither by the test suite, but *if* we have a cleanup function, it should clean up everything properly. Closing the sockets is however kept separate, for the test suite. gtphub_start() and gtphub_stop() are for normal use (published in gtphub.h), and gtphub_init() and gtphub_free() are for the test suite, without sockets. (gtphub_stop() will probably never be called by anyone, but its existence completes the picture.) In gtphub_test.c, have a function to clean up the testing gtphub struct. First, expire everything by timeout, assert emptiness, then call the cleanup function. Call from each test in the end. Sponsored-by: On-Waves ehi http://cgit.osmocom.org/openbsc/commit/?id=d369720ec8bda4f2fb3ee0b1a719211d66df247a commit d369720ec8bda4f2fb3ee0b1a719211d66df247a Author: Neels Hofmeyr Date: Fri Nov 20 00:04:41 2015 +0100 gtphub: ensure cleanup of peer addresses. Upon calling gtphub_peer_del(), all addresses and ports should already have expired (by force). Make sure the code heeds that with a so far missing assertion. Sponsored-by: On-Waves ehi http://cgit.osmocom.org/openbsc/commit/?id=f397ca83bea6f15f194b522d9278695c7a27765f commit f397ca83bea6f15f194b522d9278695c7a27765f Author: Neels Hofmeyr Date: Thu Nov 19 00:44:52 2015 +0100 gtphub: send gtphub's own restart counter, fix type. So far, the sender's restart counter was copied through, which would break as soon as more than one SGSN or more than one GGSN would talk to the same peer. Also fix the restart counter data type (just one octet after all). gtphub should also persist its restart counter and handle peers that have rebooted, both of which is still not implemented. Sponsored-by: On-Waves ehi http://cgit.osmocom.org/openbsc/commit/?id=402b117fe1ec63fe9c30eaa38850a477601799e9 commit 402b117fe1ec63fe9c30eaa38850a477601799e9 Author: Neels Hofmeyr Date: Wed Nov 18 18:11:32 2015 +0100 gtphub: ares vty and init From sgsn_vty.c, copy the cfg_grx_ggsn_cmd to add an ares server to the static sgsn_instance. This is sort of preliminary. As described in comments, the sgsn_ares functions should actually be separated from the static sgsn structure. gtphub keeps such an sgsn structure just for the sgsn_ares functions. Sponsored-by: On-Waves ehi http://cgit.osmocom.org/openbsc/commit/?id=fce0d1ee3b0717d18d081db9ceadbab2525441b8 commit fce0d1ee3b0717d18d081db9ceadbab2525441b8 Author: Neels Hofmeyr Date: Wed Nov 18 18:11:09 2015 +0100 gtphub: review some logging. Sponsored-by: On-Waves ehi http://cgit.osmocom.org/openbsc/commit/?id=786d555de00d65e6c0b07008fe1cc8f593118c2e commit 786d555de00d65e6c0b07008fe1cc8f593118c2e Author: Neels Hofmeyr Date: Wed Nov 18 17:53:00 2015 +0100 gtphub: cosmetic: rename a file. gtphub_ext.c's initial purpose was to wrap a specific function. The file then turned into everything related to DNS, which fits pretty well. Rename to gtphub_ares.c. Tweak the header comment to reflect the new file name. Sponsored-by: On-Waves ehi http://cgit.osmocom.org/openbsc/commit/?id=42d114b846a4a1852f22ecfd56d8872cae83018a commit 42d114b846a4a1852f22ecfd56d8872cae83018a Author: Neels Hofmeyr Date: Tue Nov 17 14:30:37 2015 +0100 gtphub: nr_map: add min,max and wrap. Implement min/max bounds for nr_pool, adjust nr_pool_init() and current tests, and create unit tests for nr_map wrapping. Sequence numbers range from 0 to 65535, while TEIs range from 1 to 0xffffffff. Both cause problems when the nr_pool surpasses the range: seq exit their valid range, causing unmappings to fail, and a TEI would be mapped as zero (invalid). Add a comment about TEI wrapping, and lose the comment about random TEIs (not really important). Sponsored-by: On-Waves ehi http://cgit.osmocom.org/openbsc/commit/?id=03203415845cd646c748983f8ab49ecb8ca0581a commit 03203415845cd646c748983f8ab49ecb8ca0581a Author: Neels Hofmeyr Date: Tue Nov 17 14:24:46 2015 +0100 gtphub: fix number map range for TEIs. Use unsigned int for nr_map, just large enough to fit the TEI space. Adjust log output formats and casts accordingly. Fixes: TEIs are uint32_t, but the nr_map so far used int. This would cause TEIs from 0x80000000 on to be handled and printed as a negative value. Sponsored-by: On-Waves ehi http://cgit.osmocom.org/openbsc/commit/?id=fa74d6dd746e65166d4f7d62d7c6ff698bec2900 commit fa74d6dd746e65166d4f7d62d7c6ff698bec2900 Author: Neels Hofmeyr Date: Wed Nov 18 17:09:22 2015 +0100 gtphub: add to debian build By the example of osmo-sgsn, package osmo-gtphub for debian. Sponsored-by: On-Waves ehi http://cgit.osmocom.org/openbsc/commit/?id=6de6ea937eae341577dedb93d95bd9ded7fd440f commit 6de6ea937eae341577dedb93d95bd9ded7fd440f Author: Neels Hofmeyr Date: Thu Nov 26 22:20:50 2015 +0100 gtphub: remove obsolete comment. ----------------------------------------------------------------------- Summary of changes: openbsc/include/openbsc/gtphub.h | 3 +- openbsc/src/gprs/gtphub.c | 131 ++++++++++++++------------------------- openbsc/src/gprs/gtphub_main.c | 88 +++++++++++++++++++++++--- 3 files changed, 128 insertions(+), 94 deletions(-) hooks/post-receive -- The OpenBSC GSM Base Station Controller (+MSC/HLR/SGSN) From gitosis at osmocom.org Thu Nov 26 22:05:11 2015 From: gitosis at osmocom.org (gitosis at osmocom.org) Date: Thu, 26 Nov 2015 22:05:11 GMT Subject: openbsc.git branch neels/gtphub updated. 0.15.0-76-g041995d Message-ID: <201511262205.tAQM5BXb037589@git.osmocom.org> 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/gtphub has been updated discards 50a88f8eb4ad183bfc1f870a99c7f0f1f2022acb (commit) discards e201bf5778b073e7101a707435de0777a38b832f (commit) discards 192cf8b56ace2ea168153571f9c5eae53fd47365 (commit) discards 7f2d40ceb755943d52fcae8ddb12c09e2d0c623f (commit) discards c1e297a9f030429a075392b4888d26539a333dbf (commit) discards 444fe1be787fd291b5bc9c347303047e78089c35 (commit) discards 3bf4d4ddd97383a98d3da56f3b57e7aac2adcf54 (commit) discards da53b650561f5c2e81bd499657497713a7276725 (commit) discards 036874d27b458d4359a9132e3361e47b42935117 (commit) discards 3c4c17178f6d41ee83b441b9ce7d55d4e404b73d (commit) discards 89a83524dc4dcf73bedd8c98659bfd006a422a3b (commit) discards 5b3ed5a6cd4bc03b225e59910d647a5d4d21243a (commit) discards 5b231c38318754de6b9b16e91d0f1dc29290872d (commit) discards a0e2c562de54d87a48bdd059e18ef782f18c3cc8 (commit) discards d369720ec8bda4f2fb3ee0b1a719211d66df247a (commit) discards f397ca83bea6f15f194b522d9278695c7a27765f (commit) discards 402b117fe1ec63fe9c30eaa38850a477601799e9 (commit) discards fce0d1ee3b0717d18d081db9ceadbab2525441b8 (commit) discards 786d555de00d65e6c0b07008fe1cc8f593118c2e (commit) discards 42d114b846a4a1852f22ecfd56d8872cae83018a (commit) discards 03203415845cd646c748983f8ab49ecb8ca0581a (commit) discards fa74d6dd746e65166d4f7d62d7c6ff698bec2900 (commit) discards 6de6ea937eae341577dedb93d95bd9ded7fd440f (commit) via 041995dacf26082cb4883a99f8d5a30c109efff7 (commit) via ae1e7a00efcdea016008c54cd442e38c141e4200 (commit) via cf6ba14087de5ae464528280be3a784f8c6c6d6d (commit) via 22174abe556b8419a42b3b67b191ac94e30d81c5 (commit) via 79dce146fbb4096f737776d5c217b71a31b16eb9 (commit) via c33ac58604665455699eddb2bad5cfd8242f193c (commit) via 310b8bf647c8b2478dec3a27c11942cf4b6f1e6a (commit) via 97c5e61b0a58a507a5ad5ee0559da9182596d287 (commit) via 9586e51efd243cce41a887448bf442f3f49d4c5f (commit) via 58e14c99f4c6b9be3a7b15c72d0f669b05d713cf (commit) via 4395a3d823a2243531ef15d05ef498427d9c409b (commit) via d4c79db2905f6380773adc8d12ddcddc5e21077e (commit) via a5f12d907cc6554b7c1a0e7c63b6a7287796f149 (commit) via 27883dd1891686ed50d9fff017b07416ef785cce (commit) via f9f6739cece7073aca938b5258ab7d590efd9f0f (commit) via d9e3579689f5678d761ac331c152d1286e8f94ef (commit) via c80f953d117a8d2406e37f200bf4aa62ef7d3cf2 (commit) via 70cb65941457b29bf811ee570b3cf21ae48e99bc (commit) via 3d53bfd7668f491f2904580c33f1a461fa631132 (commit) via e243b5c6b6183d911dc6a9a245e1c95a798ec280 (commit) via a63c177aa3ab50a7a00c04ac10ea282376ea4bc7 (commit) via 42acf2cd2cc4ebbd2611c67aeb0744778e0ba72a (commit) via 8fbfaa51bb3f583eeebc1239388832b2e966d424 (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 (50a88f8eb4ad183bfc1f870a99c7f0f1f2022acb) \ N -- N -- N (041995dacf26082cb4883a99f8d5a30c109efff7) 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=041995dacf26082cb4883a99f8d5a30c109efff7 commit 041995dacf26082cb4883a99f8d5a30c109efff7 Author: Neels Hofmeyr Date: Thu Nov 26 22:19:22 2015 +0100 gtphub: use file for incremental restart counter. Force passing a restart counter, by adding such arg to gtphub_start(). In gtphub_main.c, add -r,--restart-file and next_restart_count() to maintain the counter file. While at it, tweak the cmdline help to unify the formatting. http://cgit.osmocom.org/openbsc/commit/?id=ae1e7a00efcdea016008c54cd442e38c141e4200 commit ae1e7a00efcdea016008c54cd442e38c141e4200 Author: Neels Hofmeyr Date: Thu Nov 26 05:20:18 2015 +0100 gtphub: complain about excess cmdline args. http://cgit.osmocom.org/openbsc/commit/?id=cf6ba14087de5ae464528280be3a784f8c6c6d6d commit cf6ba14087de5ae464528280be3a784f8c6c6d6d Author: Neels Hofmeyr Date: Thu Nov 26 03:33:29 2015 +0100 gtphub: track tunnels explicitly. So far, gtphub worked perfectly by only tracking single TEIs ... for probably most uses. But a Ctrl plane tunnel may have expired despite a still active corresponding User plane tunnel. The User plane would continue to work indefinitely, but if any Ctrl messages followed after more than six hours of Ctrl silence, they would have been dropped due to an expired TEI mapping. We want to - combine expiry of a user TEI with its ctrl TEI. (done in this patch) - upon delete PDP context, remove both user and ctrl TEI mappings. (future) - when a peer indicates a restart counter bump, invalidate its tunnels. (future) To facilitate these, track tunnels, complete with both SGSN's and GGSN's address, original and replaced TEIs, all for both user and ctrl plane, in a single struct. A single expiry entry handles the entire tunnel, instead of previously four separate expiries for each endpoint identifier. Add the concept of a "side", being either GGSN or SGSN. Track the originating side in the gtp_packet_desc. For clarity, explicitly track the received header TEI in header_tei_rx, since set_tei() overwrites header_tei to reflect the packet's replaced header TEI, and the originally received header TEI still needs to be used for matching a Create PDP Context Response up with its Request (and for logging). Adjust the test suite to expect tunnel listing strings instead of TEI mappings, with a bonus of making it a lot easier to grok and including the IP addresses. Note: the current implementation is as slow as can possibly be, iterating all the tunnels all the time. Optimizations are kept for a future commit, on purpose. BTW, the sequence number mapping/unmapping structures remain unchanged. Sponsored-by: On-Waves ehi http://cgit.osmocom.org/openbsc/commit/?id=22174abe556b8419a42b3b67b191ac94e30d81c5 commit 22174abe556b8419a42b3b67b191ac94e30d81c5 Author: Neels Hofmeyr Date: Wed Nov 25 16:50:19 2015 +0100 gtphub: fix filename mentioned in comment http://cgit.osmocom.org/openbsc/commit/?id=79dce146fbb4096f737776d5c217b71a31b16eb9 commit 79dce146fbb4096f737776d5c217b71a31b16eb9 Author: Neels Hofmeyr Date: Wed Nov 25 16:45:59 2015 +0100 gtphub: cosmetic/prepare: rename expiry queues. The expiry queues are already used for resolved GGSN addresses, and will soon enlist tunnel structs. Hence the naming should be more general. http://cgit.osmocom.org/openbsc/commit/?id=c33ac58604665455699eddb2bad5cfd8242f193c commit c33ac58604665455699eddb2bad5cfd8242f193c Author: Neels Hofmeyr Date: Tue Nov 24 13:32:23 2015 +0100 gtphub: add assertion to ensure expiry ordering. Make 100% sure the user adds expiring_items in chronological order by asserting that a newly added expiry is >= the last expiry in the queue. Add llist_last() to facilitate. Sponsored-by: On-Waves ehi http://cgit.osmocom.org/openbsc/commit/?id=310b8bf647c8b2478dec3a27c11942cf4b6f1e6a commit 310b8bf647c8b2478dec3a27c11942cf4b6f1e6a Author: Neels Hofmeyr Date: Tue Nov 24 13:31:06 2015 +0100 gtphub: refresh TEI timeout when TEI is used. Make sure a TEI mapping remains valid when it is in use (so far all mappings would expire after 6 hours, in use or not). Add regression test for this. Note: this does not yet refresh a Ctrl TEI mapping when a corresponding User TEI is used (todo?). Sponsored-by: On-Waves ehi http://cgit.osmocom.org/openbsc/commit/?id=97c5e61b0a58a507a5ad5ee0559da9182596d287 commit 97c5e61b0a58a507a5ad5ee0559da9182596d287 Author: Neels Hofmeyr Date: Tue Nov 24 13:30:38 2015 +0100 gtphub: cosmetic/prepare: add nr_map_refresh(). http://cgit.osmocom.org/openbsc/commit/?id=9586e51efd243cce41a887448bf442f3f49d4c5f commit 9586e51efd243cce41a887448bf442f3f49d4c5f Author: Neels Hofmeyr Date: Tue Nov 24 13:27:13 2015 +0100 gtphub: move timestamp into packet struct. Instead of passing the current time around in function arguments ('now'), rather store the current time once upon decoding a GTP packet in the gtp_packet_desc passed around anyway ('p->timestamp'). Sponsored-by: On-Waves ehi http://cgit.osmocom.org/openbsc/commit/?id=58e14c99f4c6b9be3a7b15c72d0f669b05d713cf commit 58e14c99f4c6b9be3a7b15c72d0f669b05d713cf Author: Neels Hofmeyr Date: Tue Nov 24 13:23:44 2015 +0100 gtphub: cosmetic: fix an argument name. http://cgit.osmocom.org/openbsc/commit/?id=4395a3d823a2243531ef15d05ef498427d9c409b commit 4395a3d823a2243531ef15d05ef498427d9c409b Author: Neels Hofmeyr Date: Fri Nov 20 03:16:19 2015 +0100 gtphub: first vty show commands. Start adding VTY commands to show rate counters / statistics / cache dumps. Sponsored-by: On-Waves ehi http://cgit.osmocom.org/openbsc/commit/?id=d4c79db2905f6380773adc8d12ddcddc5e21077e commit d4c79db2905f6380773adc8d12ddcddc5e21077e Author: Neels Hofmeyr Date: Fri Nov 20 01:28:40 2015 +0100 gtphub: add first rate counters Sponsored-by: On-Waves ehi http://cgit.osmocom.org/openbsc/commit/?id=a5f12d907cc6554b7c1a0e7c63b6a7287796f149 commit a5f12d907cc6554b7c1a0e7c63b6a7287796f149 Author: Neels Hofmeyr Date: Fri Nov 20 01:27:22 2015 +0100 gtphub: cosmetic: clarify bind pointer naming. Some gtphub_bind pointers point to an array of binds, some point directly at instances. Make the distinction between the two more obvious by adding an '_arr' suffix to the array ones. Partly in preparation for upcoming rate counters. Sponsored-by: On-Waves ehi http://cgit.osmocom.org/openbsc/commit/?id=27883dd1891686ed50d9fff017b07416ef785cce commit 27883dd1891686ed50d9fff017b07416ef785cce Author: Neels Hofmeyr Date: Fri Nov 20 00:08:28 2015 +0100 gtphub: add explicit cleanup handles. Clean up functionality is added for the test suite only, to be able to clean out all allocations and test against memory leaks. So far, it was sufficient to expire everything to free a gtphub. In preparation for the upcoming rate counters, which will need to be freed explicitly, add gtphub functions to clean up everything. As added bonus, also close the sockets explicitly -- not really needed upon program exit, neither by the test suite, but *if* we have a cleanup function, it should clean up everything properly. Closing the sockets is however kept separate, for the test suite. gtphub_start() and gtphub_stop() are for normal use (published in gtphub.h), and gtphub_init() and gtphub_free() are for the test suite, without sockets. (gtphub_stop() will probably never be called by anyone, but its existence completes the picture.) In gtphub_test.c, have a function to clean up the testing gtphub struct. First, expire everything by timeout, assert emptiness, then call the cleanup function. Call from each test in the end. Sponsored-by: On-Waves ehi http://cgit.osmocom.org/openbsc/commit/?id=f9f6739cece7073aca938b5258ab7d590efd9f0f commit f9f6739cece7073aca938b5258ab7d590efd9f0f Author: Neels Hofmeyr Date: Fri Nov 20 00:04:41 2015 +0100 gtphub: ensure cleanup of peer addresses. Upon calling gtphub_peer_del(), all addresses and ports should already have expired (by force). Make sure the code heeds that with a so far missing assertion. Sponsored-by: On-Waves ehi http://cgit.osmocom.org/openbsc/commit/?id=d9e3579689f5678d761ac331c152d1286e8f94ef commit d9e3579689f5678d761ac331c152d1286e8f94ef Author: Neels Hofmeyr Date: Thu Nov 19 00:44:52 2015 +0100 gtphub: send gtphub's own restart counter, fix type. So far, the sender's restart counter was copied through, which would break as soon as more than one SGSN or more than one GGSN would talk to the same peer. Also fix the restart counter data type (just one octet after all). gtphub should also persist its restart counter and handle peers that have rebooted, both of which is still not implemented. Sponsored-by: On-Waves ehi http://cgit.osmocom.org/openbsc/commit/?id=c80f953d117a8d2406e37f200bf4aa62ef7d3cf2 commit c80f953d117a8d2406e37f200bf4aa62ef7d3cf2 Author: Neels Hofmeyr Date: Wed Nov 18 18:11:32 2015 +0100 gtphub: ares vty and init From sgsn_vty.c, copy the cfg_grx_ggsn_cmd to add an ares server to the static sgsn_instance. This is sort of preliminary. As described in comments, the sgsn_ares functions should actually be separated from the static sgsn structure. gtphub keeps such an sgsn structure just for the sgsn_ares functions. Sponsored-by: On-Waves ehi http://cgit.osmocom.org/openbsc/commit/?id=70cb65941457b29bf811ee570b3cf21ae48e99bc commit 70cb65941457b29bf811ee570b3cf21ae48e99bc Author: Neels Hofmeyr Date: Wed Nov 18 18:11:09 2015 +0100 gtphub: review some logging. Sponsored-by: On-Waves ehi http://cgit.osmocom.org/openbsc/commit/?id=3d53bfd7668f491f2904580c33f1a461fa631132 commit 3d53bfd7668f491f2904580c33f1a461fa631132 Author: Neels Hofmeyr Date: Wed Nov 18 17:53:00 2015 +0100 gtphub: cosmetic: rename a file. gtphub_ext.c's initial purpose was to wrap a specific function. The file then turned into everything related to DNS, which fits pretty well. Rename to gtphub_ares.c. Tweak the header comment to reflect the new file name. Sponsored-by: On-Waves ehi http://cgit.osmocom.org/openbsc/commit/?id=e243b5c6b6183d911dc6a9a245e1c95a798ec280 commit e243b5c6b6183d911dc6a9a245e1c95a798ec280 Author: Neels Hofmeyr Date: Tue Nov 17 14:30:37 2015 +0100 gtphub: nr_map: add min,max and wrap. Implement min/max bounds for nr_pool, adjust nr_pool_init() and current tests, and create unit tests for nr_map wrapping. Sequence numbers range from 0 to 65535, while TEIs range from 1 to 0xffffffff. Both cause problems when the nr_pool surpasses the range: seq exit their valid range, causing unmappings to fail, and a TEI would be mapped as zero (invalid). Add a comment about TEI wrapping, and lose the comment about random TEIs (not really important). Sponsored-by: On-Waves ehi http://cgit.osmocom.org/openbsc/commit/?id=a63c177aa3ab50a7a00c04ac10ea282376ea4bc7 commit a63c177aa3ab50a7a00c04ac10ea282376ea4bc7 Author: Neels Hofmeyr Date: Tue Nov 17 14:24:46 2015 +0100 gtphub: fix number map range for TEIs. Use unsigned int for nr_map, just large enough to fit the TEI space. Adjust log output formats and casts accordingly. Fixes: TEIs are uint32_t, but the nr_map so far used int. This would cause TEIs from 0x80000000 on to be handled and printed as a negative value. Sponsored-by: On-Waves ehi http://cgit.osmocom.org/openbsc/commit/?id=42acf2cd2cc4ebbd2611c67aeb0744778e0ba72a commit 42acf2cd2cc4ebbd2611c67aeb0744778e0ba72a Author: Neels Hofmeyr Date: Wed Nov 18 17:09:22 2015 +0100 gtphub: add to debian build By the example of osmo-sgsn, package osmo-gtphub for debian. Sponsored-by: On-Waves ehi http://cgit.osmocom.org/openbsc/commit/?id=8fbfaa51bb3f583eeebc1239388832b2e966d424 commit 8fbfaa51bb3f583eeebc1239388832b2e966d424 Author: Neels Hofmeyr Date: Thu Nov 26 22:20:50 2015 +0100 gtphub: remove another obsolete comment. ----------------------------------------------------------------------- Summary of changes: hooks/post-receive -- The OpenBSC GSM Base Station Controller (+MSC/HLR/SGSN) From gitosis at osmocom.org Thu Nov 26 22:06:08 2015 From: gitosis at osmocom.org (gitosis at osmocom.org) Date: Thu, 26 Nov 2015 22:06:08 GMT Subject: openbsc.git branch master updated. 0.15.0-54-g8fbfaa5 Message-ID: <201511262206.tAQM68RD037813@git.osmocom.org> 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 8fbfaa51bb3f583eeebc1239388832b2e966d424 (commit) from 4ae165da61243c8ea63f1736d9b1366e6a864d94 (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 ----------------------------------------------------------------- ----------------------------------------------------------------------- Summary of changes: openbsc/src/gprs/gtphub.c | 69 ----------------------------------------------- 1 file changed, 69 deletions(-) hooks/post-receive -- The OpenBSC GSM Base Station Controller (+MSC/HLR/SGSN) From gitosis at osmocom.org Thu Nov 26 22:24:57 2015 From: gitosis at osmocom.org (gitosis at osmocom.org) Date: Thu, 26 Nov 2015 22:24:57 GMT Subject: openbsc.git branch neels/gtphub updated. 0.15.0-73-gb9d5c9b Message-ID: <201511262224.tAQMOvXq040058@git.osmocom.org> 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/gtphub has been updated discards 041995dacf26082cb4883a99f8d5a30c109efff7 (commit) discards ae1e7a00efcdea016008c54cd442e38c141e4200 (commit) discards cf6ba14087de5ae464528280be3a784f8c6c6d6d (commit) discards 22174abe556b8419a42b3b67b191ac94e30d81c5 (commit) discards 79dce146fbb4096f737776d5c217b71a31b16eb9 (commit) discards c33ac58604665455699eddb2bad5cfd8242f193c (commit) discards 310b8bf647c8b2478dec3a27c11942cf4b6f1e6a (commit) discards 97c5e61b0a58a507a5ad5ee0559da9182596d287 (commit) discards 9586e51efd243cce41a887448bf442f3f49d4c5f (commit) discards 58e14c99f4c6b9be3a7b15c72d0f669b05d713cf (commit) discards 4395a3d823a2243531ef15d05ef498427d9c409b (commit) discards d4c79db2905f6380773adc8d12ddcddc5e21077e (commit) discards a5f12d907cc6554b7c1a0e7c63b6a7287796f149 (commit) discards 27883dd1891686ed50d9fff017b07416ef785cce (commit) discards f9f6739cece7073aca938b5258ab7d590efd9f0f (commit) discards d9e3579689f5678d761ac331c152d1286e8f94ef (commit) discards c80f953d117a8d2406e37f200bf4aa62ef7d3cf2 (commit) discards 70cb65941457b29bf811ee570b3cf21ae48e99bc (commit) discards 3d53bfd7668f491f2904580c33f1a461fa631132 (commit) via b9d5c9b7922965469a6304fa65bd96c9ce8a50eb (commit) via dabb2430cfe8e176bcf83a1cef0a7607c2f72577 (commit) via 8c02ef0a2dd678dd8bf63c15c77c350ad6104e56 (commit) via 3aa01614d1332b9a10920062b04127e5db7d7740 (commit) via a0cb29c321573d84b4e93cfc658cd4ceadbf5041 (commit) via 532e9d7ceb76d1409ede36c9b304cf32a7648d40 (commit) via f321b223d4dc9ad0fc300a781945bf43cca23da4 (commit) via 47eb5e2f2bcf8add821b076ed35b45e4af61672b (commit) via 80524ff23caa213ce14ca7fa0df9da91ac2ffaf8 (commit) via c27f03c0d5208de86c698cf532b56c4f1692c17a (commit) via 62580504d1756f506711a6e96bf063d3ce1dea31 (commit) via 1fcdcc21eecf0cd56b21ac5e4f76a7f9a2ce559e (commit) via 38a6177f76a1425feaec1045d9e28535abc0db21 (commit) via 4c92268cbe855a9451b7acf0bff5e7c53bad2809 (commit) via 4231731d4125bdcf68fc5cd99b6aee0eaa9c9b37 (commit) via 3f40114e0285108d71fba3780566bd2c436ccc92 (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 (041995dacf26082cb4883a99f8d5a30c109efff7) \ N -- N -- N (b9d5c9b7922965469a6304fa65bd96c9ce8a50eb) 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=b9d5c9b7922965469a6304fa65bd96c9ce8a50eb commit b9d5c9b7922965469a6304fa65bd96c9ce8a50eb Author: Neels Hofmeyr Date: Thu Nov 26 22:19:22 2015 +0100 gtphub: implement restart counter properly. Force passing a restart counter, by adding such arg to gtphub_start() (test suite is not affected by this). In gtphub_main.c, add -r,--restart-file and next_restart_count() to maintain the counter file. While at it, tweak the cmdline help to unify the formatting (mostly commas and a missing line break). Send gtphub's own restart counter. So far, the sender's restart counter was copied through, which would break as soon as more than one GSN would talk to the same peer with differing restart counters. Also fix the in-mem restart counter data type (one octet, not two). Sponsored-by: On-Waves ehi http://cgit.osmocom.org/openbsc/commit/?id=dabb2430cfe8e176bcf83a1cef0a7607c2f72577 commit dabb2430cfe8e176bcf83a1cef0a7607c2f72577 Author: Neels Hofmeyr Date: Thu Nov 26 05:20:18 2015 +0100 gtphub: complain about excess cmdline args. http://cgit.osmocom.org/openbsc/commit/?id=8c02ef0a2dd678dd8bf63c15c77c350ad6104e56 commit 8c02ef0a2dd678dd8bf63c15c77c350ad6104e56 Author: Neels Hofmeyr Date: Tue Nov 24 13:31:06 2015 +0100 gtphub: track tunnels explicitly. So far, gtphub worked perfectly by only tracking single TEIs ... for probably most uses. But a Ctrl plane tunnel may have expired despite a still active corresponding User plane tunnel. The User plane would continue to work indefinitely, but if any Ctrl messages followed after more than six hours of Ctrl silence, they would have been dropped due to an expired TEI mapping. We want to - combine expiry of a user TEI with its ctrl TEI. (done in this patch) - upon delete PDP context, remove both user and ctrl TEI mappings. (future) - when a peer indicates a restart counter bump, invalidate its tunnels. (future) To facilitate these, track tunnels, complete with both SGSN's and GGSN's address, original and replaced TEIs, all for both user and ctrl plane, in a single struct. A single expiry entry handles the entire tunnel, instead of previously four separate expiries for each endpoint identifier. Add the concept of a "side", being either GGSN or SGSN, to index tunnel endpoint structs, and so on. Track the originating side in the gtp_packet_desc. Add header_tei_rx: set_tei() overwrites header_tei, but the originally received header TEI is still needed to match a Create PDP Context Response up with its Request (and for logging). Adjust the test suite to expect tunnel listing strings instead of TEI mappings, with a bonus of making it a lot easier to grok, and including the IP addresses. Add regression test for refreshing tunnel expiry upon use. Note: the current implementation is as slow as can possibly be, iterating all the tunnels all the time. Optimizations are kept for a future commit, on purpose. BTW, the sequence number mapping/unmapping structures remain unchanged. Sponsored-by: On-Waves ehi http://cgit.osmocom.org/openbsc/commit/?id=3aa01614d1332b9a10920062b04127e5db7d7740 commit 3aa01614d1332b9a10920062b04127e5db7d7740 Author: Neels Hofmeyr Date: Wed Nov 25 16:45:59 2015 +0100 gtphub: cosmetic/prepare: rename expiry queues. The expiry queues are already used for resolved GGSN addresses, and will soon enlist tunnel structs. Hence the naming should be more general. http://cgit.osmocom.org/openbsc/commit/?id=a0cb29c321573d84b4e93cfc658cd4ceadbf5041 commit a0cb29c321573d84b4e93cfc658cd4ceadbf5041 Author: Neels Hofmeyr Date: Tue Nov 24 13:32:23 2015 +0100 gtphub: add assertion to ensure expiry ordering. Make 100% sure the user adds expiring_items in chronological order by asserting that a newly added expiry is >= the last expiry in the queue. Add llist_last() to facilitate. Sponsored-by: On-Waves ehi http://cgit.osmocom.org/openbsc/commit/?id=532e9d7ceb76d1409ede36c9b304cf32a7648d40 commit 532e9d7ceb76d1409ede36c9b304cf32a7648d40 Author: Neels Hofmeyr Date: Tue Nov 24 13:30:38 2015 +0100 gtphub: cosmetic/prepare: add nr_map_refresh(). http://cgit.osmocom.org/openbsc/commit/?id=f321b223d4dc9ad0fc300a781945bf43cca23da4 commit f321b223d4dc9ad0fc300a781945bf43cca23da4 Author: Neels Hofmeyr Date: Tue Nov 24 13:27:13 2015 +0100 gtphub: move timestamp into packet struct. Instead of passing the current time around in function arguments ('now'), rather store the current time once upon decoding a GTP packet in the gtp_packet_desc passed around anyway ('p->timestamp'). Sponsored-by: On-Waves ehi http://cgit.osmocom.org/openbsc/commit/?id=47eb5e2f2bcf8add821b076ed35b45e4af61672b commit 47eb5e2f2bcf8add821b076ed35b45e4af61672b Author: Neels Hofmeyr Date: Tue Nov 24 13:23:44 2015 +0100 gtphub: cosmetic: fix an argument name. http://cgit.osmocom.org/openbsc/commit/?id=80524ff23caa213ce14ca7fa0df9da91ac2ffaf8 commit 80524ff23caa213ce14ca7fa0df9da91ac2ffaf8 Author: Neels Hofmeyr Date: Fri Nov 20 03:16:19 2015 +0100 gtphub: first vty show commands. Start adding VTY commands to show rate counters / statistics / cache dumps. Sponsored-by: On-Waves ehi http://cgit.osmocom.org/openbsc/commit/?id=c27f03c0d5208de86c698cf532b56c4f1692c17a commit c27f03c0d5208de86c698cf532b56c4f1692c17a Author: Neels Hofmeyr Date: Fri Nov 20 01:28:40 2015 +0100 gtphub: add first rate counters Sponsored-by: On-Waves ehi http://cgit.osmocom.org/openbsc/commit/?id=62580504d1756f506711a6e96bf063d3ce1dea31 commit 62580504d1756f506711a6e96bf063d3ce1dea31 Author: Neels Hofmeyr Date: Fri Nov 20 01:27:22 2015 +0100 gtphub: cosmetic: clarify bind pointer naming. Some gtphub_bind pointers point to an array of binds, some point directly at instances. Make the distinction between the two more obvious by adding an '_arr' suffix to the array ones. Partly in preparation for upcoming rate counters. Sponsored-by: On-Waves ehi http://cgit.osmocom.org/openbsc/commit/?id=1fcdcc21eecf0cd56b21ac5e4f76a7f9a2ce559e commit 1fcdcc21eecf0cd56b21ac5e4f76a7f9a2ce559e Author: Neels Hofmeyr Date: Fri Nov 20 00:08:28 2015 +0100 gtphub: add explicit cleanup handles. Clean up functionality is added for the test suite only, to be able to clean out all allocations and test against memory leaks. So far, it was sufficient to expire everything to free a gtphub. In preparation for the upcoming rate counters, which will need to be freed explicitly, add gtphub functions to clean up everything. As added bonus, also close the sockets explicitly -- not really needed upon program exit, neither by the test suite, but *if* we have a cleanup function, it should clean up everything properly. Closing the sockets is however kept separate, for the test suite. gtphub_start() and gtphub_stop() are for normal use (published in gtphub.h), and gtphub_init() and gtphub_free() are for the test suite, without sockets. (gtphub_stop() will probably never be called by anyone, but its existence completes the picture.) In gtphub_test.c, have a function to clean up the testing gtphub struct. First, expire everything by timeout, assert emptiness, then call the cleanup function. Call from each test in the end. Sponsored-by: On-Waves ehi http://cgit.osmocom.org/openbsc/commit/?id=38a6177f76a1425feaec1045d9e28535abc0db21 commit 38a6177f76a1425feaec1045d9e28535abc0db21 Author: Neels Hofmeyr Date: Fri Nov 20 00:04:41 2015 +0100 gtphub: ensure cleanup of peer addresses. Upon calling gtphub_peer_del(), all addresses and ports should already have expired (by force). Make sure the code heeds that with a so far missing assertion. Sponsored-by: On-Waves ehi http://cgit.osmocom.org/openbsc/commit/?id=4c92268cbe855a9451b7acf0bff5e7c53bad2809 commit 4c92268cbe855a9451b7acf0bff5e7c53bad2809 Author: Neels Hofmeyr Date: Wed Nov 18 18:11:32 2015 +0100 gtphub: ares vty and init From sgsn_vty.c, copy the cfg_grx_ggsn_cmd to add an ares server to the static sgsn_instance. This is sort of preliminary. As described in comments, the sgsn_ares functions should actually be separated from the static sgsn structure. gtphub keeps such an sgsn structure just for the sgsn_ares functions. Sponsored-by: On-Waves ehi http://cgit.osmocom.org/openbsc/commit/?id=4231731d4125bdcf68fc5cd99b6aee0eaa9c9b37 commit 4231731d4125bdcf68fc5cd99b6aee0eaa9c9b37 Author: Neels Hofmeyr Date: Wed Nov 18 18:11:09 2015 +0100 gtphub: review some logging. Sponsored-by: On-Waves ehi http://cgit.osmocom.org/openbsc/commit/?id=3f40114e0285108d71fba3780566bd2c436ccc92 commit 3f40114e0285108d71fba3780566bd2c436ccc92 Author: Neels Hofmeyr Date: Wed Nov 18 17:53:00 2015 +0100 gtphub: cosmetic: rename a file. gtphub_ext.c's initial purpose was to wrap a specific function. The file then turned into everything related to DNS, which fits pretty well. Rename to gtphub_ares.c. Tweak the header comment to reflect the new file name. Sponsored-by: On-Waves ehi ----------------------------------------------------------------------- Summary of changes: hooks/post-receive -- The OpenBSC GSM Base Station Controller (+MSC/HLR/SGSN) From gitosis at osmocom.org Thu Nov 26 22:30:09 2015 From: gitosis at osmocom.org (gitosis at osmocom.org) Date: Thu, 26 Nov 2015 22:30:09 GMT Subject: openbsc.git branch neels/gtphub updated. 0.15.0-73-g346d506 Message-ID: <201511262230.tAQMU9FO040678@git.osmocom.org> 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/gtphub has been updated discards b9d5c9b7922965469a6304fa65bd96c9ce8a50eb (commit) discards dabb2430cfe8e176bcf83a1cef0a7607c2f72577 (commit) discards 8c02ef0a2dd678dd8bf63c15c77c350ad6104e56 (commit) via 346d506d0b2eebe93ae06f9b432c5f38f9f683ee (commit) via e4837989e63b7f51ae811f151ffc933c5f5c73cc (commit) via 8326885067301fd8c8c566eeea346d9aff035f0a (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 (b9d5c9b7922965469a6304fa65bd96c9ce8a50eb) \ N -- N -- N (346d506d0b2eebe93ae06f9b432c5f38f9f683ee) 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=346d506d0b2eebe93ae06f9b432c5f38f9f683ee commit 346d506d0b2eebe93ae06f9b432c5f38f9f683ee Author: Neels Hofmeyr Date: Thu Nov 26 22:19:22 2015 +0100 gtphub: implement restart counter properly. Force passing a restart counter, by adding such arg to gtphub_start() (test suite is not affected by this). In gtphub_main.c, add -r,--restart-file and next_restart_count() to maintain the counter file. While at it, tweak the cmdline help to unify the formatting (mostly commas and a missing line break). Send gtphub's own restart counter. So far, the sender's restart counter was copied through, which would break as soon as more than one GSN would talk to the same peer with differing restart counters. Also fix the in-mem restart counter data type (one octet, not two). Sponsored-by: On-Waves ehi http://cgit.osmocom.org/openbsc/commit/?id=e4837989e63b7f51ae811f151ffc933c5f5c73cc commit e4837989e63b7f51ae811f151ffc933c5f5c73cc Author: Neels Hofmeyr Date: Thu Nov 26 05:20:18 2015 +0100 gtphub: complain about excess cmdline args. http://cgit.osmocom.org/openbsc/commit/?id=8326885067301fd8c8c566eeea346d9aff035f0a commit 8326885067301fd8c8c566eeea346d9aff035f0a Author: Neels Hofmeyr Date: Tue Nov 24 13:31:06 2015 +0100 gtphub: track tunnels explicitly. So far, gtphub worked perfectly by only tracking single TEIs ... for probably most uses. But a Ctrl plane tunnel may have expired despite a still active corresponding User plane tunnel. The User plane would continue to work indefinitely, but if any Ctrl messages followed after more than six hours of Ctrl silence, they would have been dropped due to an expired TEI mapping. We want to - combine expiry of a user TEI with its ctrl TEI. (done in this patch) - upon delete PDP context, remove both user and ctrl TEI mappings. (future) - when a peer indicates a restart counter bump, invalidate its tunnels. (future) To facilitate these, track tunnels, complete with both SGSN's and GGSN's address, original and replaced TEIs, all for both user and ctrl plane, in a single struct. A single expiry entry handles the entire tunnel, instead of previously four separate expiries for each endpoint identifier. Add the concept of a "side", being either GGSN or SGSN, to index tunnel endpoint structs, and so on. Track the originating side in the gtp_packet_desc. Add header_tei_rx: set_tei() overwrites header_tei, but the originally received header TEI is still needed to match a Create PDP Context Response up with its Request (and for logging). Adjust the test suite to expect tunnel listing strings instead of TEI mappings, with a bonus of making it a lot easier to grok, and including the IP addresses. Add regression test for refreshing tunnel expiry upon use. Note: the current implementation is as slow as can possibly be, iterating all the tunnels all the time. Optimizations are kept for a future commit, on purpose. BTW, the sequence number mapping/unmapping structures remain unchanged. Sponsored-by: On-Waves ehi ----------------------------------------------------------------------- Summary of changes: openbsc/src/gprs/gtphub.c | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) hooks/post-receive -- The OpenBSC GSM Base Station Controller (+MSC/HLR/SGSN) From gitosis at osmocom.org Fri Nov 27 00:28:43 2015 From: gitosis at osmocom.org (gitosis at osmocom.org) Date: Fri, 27 Nov 2015 00:28:43 GMT Subject: openbsc.git branch neels/gtphub updated. 0.15.0-76-g0321c1a Message-ID: <201511270028.tAR0ShvV053513@git.osmocom.org> 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/gtphub has been updated via 0321c1acf9070dfb3df42c264f1a06d72dbfe3d3 (commit) via dd5eb285b67e287d7d9f9912cc80d1a17fc258b4 (commit) via 794e9e0b720f20b3382ccda55789fb6feb5b7521 (commit) from 346d506d0b2eebe93ae06f9b432c5f38f9f683ee (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=0321c1acf9070dfb3df42c264f1a06d72dbfe3d3 commit 0321c1acf9070dfb3df42c264f1a06d72dbfe3d3 Author: Neels Hofmeyr Date: Fri Nov 27 01:22:13 2015 +0100 gtphub: make sure mapped TEIs aren't occupied. discussion pending. http://cgit.osmocom.org/openbsc/commit/?id=dd5eb285b67e287d7d9f9912cc80d1a17fc258b4 commit dd5eb285b67e287d7d9f9912cc80d1a17fc258b4 Author: Neels Hofmeyr Date: Fri Nov 27 01:20:53 2015 +0100 gtphub: use a single TEI pool across planes. There's no need to keep two separate number pools when both can be fed from the same pool. User and Ctrl plane TEIs can technically overlap without colliding, but it doesn't hurt if they don't overlap, either. http://cgit.osmocom.org/openbsc/commit/?id=794e9e0b720f20b3382ccda55789fb6feb5b7521 commit 794e9e0b720f20b3382ccda55789fb6feb5b7521 Author: Neels Hofmeyr Date: Fri Nov 27 00:05:56 2015 +0100 gtphub: cosmetic: for_each_side,_plane macros. Simplify looping over sides and planes. I'm tired of typing the same for loops all the time. ----------------------------------------------------------------------- Summary of changes: openbsc/include/openbsc/gtphub.h | 6 +- openbsc/src/gprs/gtphub.c | 165 ++++++++++++++++++++++++------------- openbsc/src/gprs/gtphub_vty.c | 6 +- openbsc/tests/gtphub/gtphub_test.c | 28 +++---- 4 files changed, 130 insertions(+), 75 deletions(-) hooks/post-receive -- The OpenBSC GSM Base Station Controller (+MSC/HLR/SGSN) From gitosis at osmocom.org Fri Nov 27 14:10:02 2015 From: gitosis at osmocom.org (gitosis at osmocom.org) Date: Fri, 27 Nov 2015 14:10:02 GMT Subject: osmo-pcu.git branch master updated. 0.2-605-gedfd7e3 Message-ID: <201511271410.tAREA20d041817@git.osmocom.org> This is an automated email from the git hooks/post-receive script. It was generated because a ref change was pushed to the repository containing the project "UNNAMED PROJECT". The branch, master has been updated via edfd7e3d94b7868c0a5eb18cde68bb03805fbbb4 (commit) via acfb883011552a54c1d5b1b727466a3f29768e61 (commit) from 42aba81c2f8c8313fcbf85ee422d6b747107d98a (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=edfd7e3d94b7868c0a5eb18cde68bb03805fbbb4 commit edfd7e3d94b7868c0a5eb18cde68bb03805fbbb4 Author: Jacob Erlbeck Date: Tue Nov 17 16:30:58 2015 +0100 encoder: Whitespace fixes Sponsored-by: On-Waves ehf http://cgit.osmocom.org/osmo-pcu/commit/?id=acfb883011552a54c1d5b1b727466a3f29768e61 commit acfb883011552a54c1d5b1b727466a3f29768e61 Author: Jacob Erlbeck Date: Thu Nov 26 11:55:56 2015 +0100 pcu: Improve default config Currently the optional features dl-tbf-idle-time and idle-ack-delay are not enabled when using the default config. Without the former, the packet loss is significantly increased since CoDel is enabled by default, eventually throwing away packets from ongoing paging and TBF establishment procedures. This commit changes the default config for satisfactory results even with a single PDCH. Sponsored-by: On-Waves ehf ----------------------------------------------------------------------- Summary of changes: examples/osmo-pcu.cfg | 4 ++++ src/encoding.cpp | 8 ++++---- 2 files changed, 8 insertions(+), 4 deletions(-) hooks/post-receive -- UNNAMED PROJECT From gitosis at osmocom.org Fri Nov 27 17:22:24 2015 From: gitosis at osmocom.org (gitosis at osmocom.org) Date: Fri, 27 Nov 2015 17:22:24 GMT Subject: osmo-pcu.git branch jerlbeck/wip/edge updated. 0.2-612-gebe7628 Message-ID: <201511271722.tARHMOu0061761@git.osmocom.org> 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/edge has been updated discards fcd7558506adb0d02d8cb18dbb7da23643dcd195 (commit) discards e4f82efe8202c26c690430e92359df87193dd96b (commit) discards 0ff208a5e14289f293bab8ce113d3d72b460a702 (commit) discards 212171cb67d9bc3add09fc1ba566d0f2db9d63ae (commit) discards 6ea0240e894376d85e83fdad8d433da95412735e (commit) via ebe7628ee120988381a35c1b2b5d13694757b56b (commit) via 483de5ea056b0d5259a81735a7faec2c2d177301 (commit) via e44582acdccda82484e68691393507e6e064b901 (commit) via a19e5a536b9f8d0b38abc86ddda1cdda5e2e74f2 (commit) via 193f5a45f44d23c28613dfc636d997fe74af7262 (commit) via f3a2df2c1e07ac06f002d2196a315037ad97af5c (commit) via f0cf3d6325de6e695434954cd8514a9b72be8488 (commit) via edfd7e3d94b7868c0a5eb18cde68bb03805fbbb4 (commit) via acfb883011552a54c1d5b1b727466a3f29768e61 (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 (fcd7558506adb0d02d8cb18dbb7da23643dcd195) \ N -- N -- N (ebe7628ee120988381a35c1b2b5d13694757b56b) 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=ebe7628ee120988381a35c1b2b5d13694757b56b commit ebe7628ee120988381a35c1b2b5d13694757b56b Author: Jacob Erlbeck Date: Fri Nov 27 18:10:39 2015 +0100 edge: Extend gprs_rlcmac_dl_tbf::handle by egprs_ms_class (TODO) TODO - commit message - get egprs_ms_class from BSSGP RA cap - check usage ms_class in append http://cgit.osmocom.org/osmo-pcu/commit/?id=483de5ea056b0d5259a81735a7faec2c2d177301 commit 483de5ea056b0d5259a81735a7faec2c2d177301 Author: Jacob Erlbeck Date: Mon Sep 28 18:54:32 2015 +0200 edge: Enable EGPRS if configured and egprs_ms_class present Enable the TBF to use EGPRS if the bts->egprs_enabled config variable has been set via the VTY "egprs" command and if the MS has signaled a EGPRS multislot class. Tell the MS to use EGPRS if the condition above holds. Note that this will cause the MS to use EGPRS RLC block formats for further messages which are not yet understood by the PCU. Sponsored-by: On-Waves ehf http://cgit.osmocom.org/osmo-pcu/commit/?id=e44582acdccda82484e68691393507e6e064b901 commit e44582acdccda82484e68691393507e6e064b901 Author: Jacob Erlbeck Date: Fri Nov 27 15:17:34 2015 +0100 edge: Support EGPRS multislot class handling in tbf_alloc Add an egprs_ms_class argument to the allocation functions and set/pass it where necessary. Sponsored-by: On-Waves ehf http://cgit.osmocom.org/osmo-pcu/commit/?id=a19e5a536b9f8d0b38abc86ddda1cdda5e2e74f2 commit a19e5a536b9f8d0b38abc86ddda1cdda5e2e74f2 Author: Jacob Erlbeck Date: Fri Nov 27 16:17:40 2015 +0100 edge: Add m_egprs_enabled and related methods to TBF Add the following methods to gprs_rlcmac_tbf: - is_egprs_enabled - enable_egprs - disable_egprs Also show the value of the flag in name() by displaying "EGPRS" if it is set. Sponsored-by: On-Waves ehf http://cgit.osmocom.org/osmo-pcu/commit/?id=193f5a45f44d23c28613dfc636d997fe74af7262 commit 193f5a45f44d23c28613dfc636d997fe74af7262 Author: Jacob Erlbeck Date: Mon Sep 28 18:54:32 2015 +0200 edge: Support EGPRS in packet uplink assignment message Currently the Encoding::write_packet_uplink_assignment method only supports the GPRS variant of the message. This commit adds the missing EGPRS variant to the encoder. Sponsored-by: On-Waves ehf http://cgit.osmocom.org/osmo-pcu/commit/?id=f3a2df2c1e07ac06f002d2196a315037ad97af5c commit f3a2df2c1e07ac06f002d2196a315037ad97af5c Author: Jacob Erlbeck Date: Mon Sep 28 18:12:57 2015 +0200 edge: Add egprs config command Add a global config flag to enable the use EDGE/EGPRS. The following VTY commands are added to node config-pcu: - egprs Enables EGPRS - no egprs Disable EGPRS Note that enabling EGPRS is experimental and will most likely break packet transmission until a minimal required set of EGPRS functionality is implemented. Sponsored-by: On-Waves ehf http://cgit.osmocom.org/osmo-pcu/commit/?id=f0cf3d6325de6e695434954cd8514a9b72be8488 commit f0cf3d6325de6e695434954cd8514a9b72be8488 Author: Jacob Erlbeck Date: Mon Sep 28 17:55:32 2015 +0200 edge: Get EGPRS multislot class The EGPRS MS class ist contained in the MS_RA_capability information. Its presence indicates, that the MS is able (and willing) to use EGPRS. This commit implements basic support for retrieving, storing, and showing it in the VTY. The information is stored in the MS object. Sponsored-by: On-Waves ehf ----------------------------------------------------------------------- Summary of changes: examples/osmo-pcu.cfg | 4 ++++ src/gprs_bssgp_pcu.cpp | 4 +++- src/pcu_vty.c | 5 ++++- src/tbf.cpp | 7 ++++--- src/tbf.h | 6 +++--- src/tbf_dl.cpp | 10 ++++++---- tests/alloc/AllocTest.cpp | 15 ++++++++------- tests/tbf/TbfTest.cpp | 14 +++++++------- tests/tbf/TbfTest.err | 20 ++++++++++---------- 9 files changed, 49 insertions(+), 36 deletions(-) hooks/post-receive -- UNNAMED PROJECT From gitosis at osmocom.org Sun Nov 29 17:54:34 2015 From: gitosis at osmocom.org (gitosis at osmocom.org) Date: Sun, 29 Nov 2015 17:54:34 GMT Subject: openbsc.git branch master updated. 0.15.0-55-gff252bb Message-ID: <201511291754.tATHsYAS040350@git.osmocom.org> 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 ff252bb80172826391b6286fd240266fe842cc83 (commit) from 8fbfaa51bb3f583eeebc1239388832b2e966d424 (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=ff252bb80172826391b6286fd240266fe842cc83 commit ff252bb80172826391b6286fd240266fe842cc83 Author: Neels Hofmeyr Date: Sun Nov 29 18:44:55 2015 +0100 gtphub_test: build only when c-ares and gtp are present. ----------------------------------------------------------------------- Summary of changes: openbsc/tests/gtphub/Makefile.am | 4 ++++ 1 file changed, 4 insertions(+) hooks/post-receive -- The OpenBSC GSM Base Station Controller (+MSC/HLR/SGSN) From gitosis at osmocom.org Sun Nov 29 18:15:12 2015 From: gitosis at osmocom.org (gitosis at osmocom.org) Date: Sun, 29 Nov 2015 18:15:12 GMT Subject: openbsc.git branch neels/gtphub updated. 0.15.0-78-g1dbef68 Message-ID: <201511291815.tATIFCOQ042799@git.osmocom.org> 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/gtphub has been updated discards 0321c1acf9070dfb3df42c264f1a06d72dbfe3d3 (commit) discards dd5eb285b67e287d7d9f9912cc80d1a17fc258b4 (commit) discards 794e9e0b720f20b3382ccda55789fb6feb5b7521 (commit) discards 346d506d0b2eebe93ae06f9b432c5f38f9f683ee (commit) discards e4837989e63b7f51ae811f151ffc933c5f5c73cc (commit) discards 8326885067301fd8c8c566eeea346d9aff035f0a (commit) discards 3aa01614d1332b9a10920062b04127e5db7d7740 (commit) discards a0cb29c321573d84b4e93cfc658cd4ceadbf5041 (commit) discards 532e9d7ceb76d1409ede36c9b304cf32a7648d40 (commit) discards f321b223d4dc9ad0fc300a781945bf43cca23da4 (commit) discards 47eb5e2f2bcf8add821b076ed35b45e4af61672b (commit) discards 80524ff23caa213ce14ca7fa0df9da91ac2ffaf8 (commit) discards c27f03c0d5208de86c698cf532b56c4f1692c17a (commit) discards 62580504d1756f506711a6e96bf063d3ce1dea31 (commit) discards 1fcdcc21eecf0cd56b21ac5e4f76a7f9a2ce559e (commit) discards 38a6177f76a1425feaec1045d9e28535abc0db21 (commit) discards 4c92268cbe855a9451b7acf0bff5e7c53bad2809 (commit) discards 4231731d4125bdcf68fc5cd99b6aee0eaa9c9b37 (commit) discards 3f40114e0285108d71fba3780566bd2c436ccc92 (commit) discards e243b5c6b6183d911dc6a9a245e1c95a798ec280 (commit) discards a63c177aa3ab50a7a00c04ac10ea282376ea4bc7 (commit) discards 42acf2cd2cc4ebbd2611c67aeb0744778e0ba72a (commit) via 1dbef680f35ff013aa4862bccb7751acdd5cacb2 (commit) via 637d9b1c90573106813296972fd4c622d85c93d6 (commit) via ebe33de94be82c7b682e24a495a69400053b39ef (commit) via 6ffa456c1e7630212a072726c316d30f9365bbb9 (commit) via 63e0374673b41a3caaea8d61d47b56a098000d8a (commit) via 8bd011be830dc164ee0b7ca7f855c57efb6f5861 (commit) via 8310f1818058382bb9009b5e7bf7781b83c28365 (commit) via 711d502eaa27b788ac5f9e4c52bea27cdb584b4b (commit) via 28636afea50c49eb77ae62d344379df5c7be77a9 (commit) via 40b07b4c78b3872b467fbd54668ef371ebad0677 (commit) via 925f89dfa15e82d597f1d70521b74ba194b54d66 (commit) via fab52ade17d26d29f06a1cf6723148e831f22cb2 (commit) via 6a9a4bd3d79c0c7e1041fce649419a5bf71971d2 (commit) via d051d80a3564495a568b2886cdbf595cefb1d037 (commit) via 8fca7c67edfc26d7ab1ba3d3ca7f6ed791edfbd1 (commit) via 26e6151c4593c3fc57c189cf1bc51f80f257c117 (commit) via 9df43973ebc04507deaf1abbf0f3b517503ab5f8 (commit) via c4e222a6d0cb987264d14e6ce84c316cf2653b43 (commit) via 5328d529b0c48d6f0011dfac25f138a88115e04a (commit) via eb0ff980a75406b53d71da4ca934efe8a9017b79 (commit) via cc92741e8a4439290c12417c402e4289914c03f9 (commit) via 6374ccc2badd96496069b36e87d3fab2fe6da9de (commit) via 96fad135b55cf153b32545d18604620a9f2b74b2 (commit) via ff252bb80172826391b6286fd240266fe842cc83 (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 (0321c1acf9070dfb3df42c264f1a06d72dbfe3d3) \ N -- N -- N (1dbef680f35ff013aa4862bccb7751acdd5cacb2) 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=1dbef680f35ff013aa4862bccb7751acdd5cacb2 commit 1dbef680f35ff013aa4862bccb7751acdd5cacb2 Author: Neels Hofmeyr Date: Sun Nov 29 19:14:58 2015 +0100 found_libgtp_and_libcares http://cgit.osmocom.org/openbsc/commit/?id=637d9b1c90573106813296972fd4c622d85c93d6 commit 637d9b1c90573106813296972fd4c622d85c93d6 Author: Neels Hofmeyr Date: Fri Nov 27 01:22:13 2015 +0100 gtphub: make sure mapped TEIs aren't occupied. discussion pending. http://cgit.osmocom.org/openbsc/commit/?id=ebe33de94be82c7b682e24a495a69400053b39ef commit ebe33de94be82c7b682e24a495a69400053b39ef Author: Neels Hofmeyr Date: Fri Nov 27 01:20:53 2015 +0100 gtphub: use a single TEI pool across planes. There's no need to keep two separate number pools when both can be fed from the same pool. User and Ctrl plane TEIs can technically overlap without colliding, but it doesn't hurt if they don't overlap, either. http://cgit.osmocom.org/openbsc/commit/?id=6ffa456c1e7630212a072726c316d30f9365bbb9 commit 6ffa456c1e7630212a072726c316d30f9365bbb9 Author: Neels Hofmeyr Date: Fri Nov 27 00:05:56 2015 +0100 gtphub: cosmetic: for_each_side,_plane macros. Simplify looping over sides and planes. I'm tired of typing the same for loops all the time. http://cgit.osmocom.org/openbsc/commit/?id=63e0374673b41a3caaea8d61d47b56a098000d8a commit 63e0374673b41a3caaea8d61d47b56a098000d8a Author: Neels Hofmeyr Date: Thu Nov 26 22:19:22 2015 +0100 gtphub: implement restart counter properly. Force passing a restart counter, by adding such arg to gtphub_start() (test suite is not affected by this). In gtphub_main.c, add -r,--restart-file and next_restart_count() to maintain the counter file. While at it, tweak the cmdline help to unify the formatting (mostly commas and a missing line break). Send gtphub's own restart counter. So far, the sender's restart counter was copied through, which would break as soon as more than one GSN would talk to the same peer with differing restart counters. Also fix the in-mem restart counter data type (one octet, not two). Sponsored-by: On-Waves ehi http://cgit.osmocom.org/openbsc/commit/?id=8bd011be830dc164ee0b7ca7f855c57efb6f5861 commit 8bd011be830dc164ee0b7ca7f855c57efb6f5861 Author: Neels Hofmeyr Date: Thu Nov 26 05:20:18 2015 +0100 gtphub: complain about excess cmdline args. http://cgit.osmocom.org/openbsc/commit/?id=8310f1818058382bb9009b5e7bf7781b83c28365 commit 8310f1818058382bb9009b5e7bf7781b83c28365 Author: Neels Hofmeyr Date: Tue Nov 24 13:31:06 2015 +0100 gtphub: track tunnels explicitly. So far, gtphub worked perfectly by only tracking single TEIs ... for probably most uses. But a Ctrl plane tunnel may have expired despite a still active corresponding User plane tunnel. The User plane would continue to work indefinitely, but if any Ctrl messages followed after more than six hours of Ctrl silence, they would have been dropped due to an expired TEI mapping. We want to - combine expiry of a user TEI with its ctrl TEI. (done in this patch) - upon delete PDP context, remove both user and ctrl TEI mappings. (future) - when a peer indicates a restart counter bump, invalidate its tunnels. (future) To facilitate these, track tunnels, complete with both SGSN's and GGSN's address, original and replaced TEIs, all for both user and ctrl plane, in a single struct. A single expiry entry handles the entire tunnel, instead of previously four separate expiries for each endpoint identifier. Add the concept of a "side", being either GGSN or SGSN, to index tunnel endpoint structs, and so on. Track the originating side in the gtp_packet_desc. Add header_tei_rx: set_tei() overwrites header_tei, but the originally received header TEI is still needed to match a Create PDP Context Response up with its Request (and for logging). Adjust the test suite to expect tunnel listing strings instead of TEI mappings, with a bonus of making it a lot easier to grok, and including the IP addresses. Add regression test for refreshing tunnel expiry upon use. Note: the current implementation is as slow as can possibly be, iterating all the tunnels all the time. Optimizations are kept for a future commit, on purpose. BTW, the sequence number mapping/unmapping structures remain unchanged. Sponsored-by: On-Waves ehi http://cgit.osmocom.org/openbsc/commit/?id=711d502eaa27b788ac5f9e4c52bea27cdb584b4b commit 711d502eaa27b788ac5f9e4c52bea27cdb584b4b Author: Neels Hofmeyr Date: Wed Nov 25 16:45:59 2015 +0100 gtphub: cosmetic/prepare: rename expiry queues. The expiry queues are already used for resolved GGSN addresses, and will soon enlist tunnel structs. Hence the naming should be more general. http://cgit.osmocom.org/openbsc/commit/?id=28636afea50c49eb77ae62d344379df5c7be77a9 commit 28636afea50c49eb77ae62d344379df5c7be77a9 Author: Neels Hofmeyr Date: Tue Nov 24 13:32:23 2015 +0100 gtphub: add assertion to ensure expiry ordering. Make 100% sure the user adds expiring_items in chronological order by asserting that a newly added expiry is >= the last expiry in the queue. Add llist_last() to facilitate. Sponsored-by: On-Waves ehi http://cgit.osmocom.org/openbsc/commit/?id=40b07b4c78b3872b467fbd54668ef371ebad0677 commit 40b07b4c78b3872b467fbd54668ef371ebad0677 Author: Neels Hofmeyr Date: Tue Nov 24 13:30:38 2015 +0100 gtphub: cosmetic/prepare: add nr_map_refresh(). http://cgit.osmocom.org/openbsc/commit/?id=925f89dfa15e82d597f1d70521b74ba194b54d66 commit 925f89dfa15e82d597f1d70521b74ba194b54d66 Author: Neels Hofmeyr Date: Tue Nov 24 13:27:13 2015 +0100 gtphub: move timestamp into packet struct. Instead of passing the current time around in function arguments ('now'), rather store the current time once upon decoding a GTP packet in the gtp_packet_desc passed around anyway ('p->timestamp'). Sponsored-by: On-Waves ehi http://cgit.osmocom.org/openbsc/commit/?id=fab52ade17d26d29f06a1cf6723148e831f22cb2 commit fab52ade17d26d29f06a1cf6723148e831f22cb2 Author: Neels Hofmeyr Date: Tue Nov 24 13:23:44 2015 +0100 gtphub: cosmetic: fix an argument name. http://cgit.osmocom.org/openbsc/commit/?id=6a9a4bd3d79c0c7e1041fce649419a5bf71971d2 commit 6a9a4bd3d79c0c7e1041fce649419a5bf71971d2 Author: Neels Hofmeyr Date: Fri Nov 20 03:16:19 2015 +0100 gtphub: first vty show commands. Start adding VTY commands to show rate counters / statistics / cache dumps. Sponsored-by: On-Waves ehi http://cgit.osmocom.org/openbsc/commit/?id=d051d80a3564495a568b2886cdbf595cefb1d037 commit d051d80a3564495a568b2886cdbf595cefb1d037 Author: Neels Hofmeyr Date: Fri Nov 20 01:28:40 2015 +0100 gtphub: add first rate counters Sponsored-by: On-Waves ehi http://cgit.osmocom.org/openbsc/commit/?id=8fca7c67edfc26d7ab1ba3d3ca7f6ed791edfbd1 commit 8fca7c67edfc26d7ab1ba3d3ca7f6ed791edfbd1 Author: Neels Hofmeyr Date: Fri Nov 20 01:27:22 2015 +0100 gtphub: cosmetic: clarify bind pointer naming. Some gtphub_bind pointers point to an array of binds, some point directly at instances. Make the distinction between the two more obvious by adding an '_arr' suffix to the array ones. Partly in preparation for upcoming rate counters. Sponsored-by: On-Waves ehi http://cgit.osmocom.org/openbsc/commit/?id=26e6151c4593c3fc57c189cf1bc51f80f257c117 commit 26e6151c4593c3fc57c189cf1bc51f80f257c117 Author: Neels Hofmeyr Date: Fri Nov 20 00:08:28 2015 +0100 gtphub: add explicit cleanup handles. Clean up functionality is added for the test suite only, to be able to clean out all allocations and test against memory leaks. So far, it was sufficient to expire everything to free a gtphub. In preparation for the upcoming rate counters, which will need to be freed explicitly, add gtphub functions to clean up everything. As added bonus, also close the sockets explicitly -- not really needed upon program exit, neither by the test suite, but *if* we have a cleanup function, it should clean up everything properly. Closing the sockets is however kept separate, for the test suite. gtphub_start() and gtphub_stop() are for normal use (published in gtphub.h), and gtphub_init() and gtphub_free() are for the test suite, without sockets. (gtphub_stop() will probably never be called by anyone, but its existence completes the picture.) In gtphub_test.c, have a function to clean up the testing gtphub struct. First, expire everything by timeout, assert emptiness, then call the cleanup function. Call from each test in the end. Sponsored-by: On-Waves ehi http://cgit.osmocom.org/openbsc/commit/?id=9df43973ebc04507deaf1abbf0f3b517503ab5f8 commit 9df43973ebc04507deaf1abbf0f3b517503ab5f8 Author: Neels Hofmeyr Date: Fri Nov 20 00:04:41 2015 +0100 gtphub: ensure cleanup of peer addresses. Upon calling gtphub_peer_del(), all addresses and ports should already have expired (by force). Make sure the code heeds that with a so far missing assertion. Sponsored-by: On-Waves ehi http://cgit.osmocom.org/openbsc/commit/?id=c4e222a6d0cb987264d14e6ce84c316cf2653b43 commit c4e222a6d0cb987264d14e6ce84c316cf2653b43 Author: Neels Hofmeyr Date: Wed Nov 18 18:11:32 2015 +0100 gtphub: ares vty and init From sgsn_vty.c, copy the cfg_grx_ggsn_cmd to add an ares server to the static sgsn_instance. This is sort of preliminary. As described in comments, the sgsn_ares functions should actually be separated from the static sgsn structure. gtphub keeps such an sgsn structure just for the sgsn_ares functions. Sponsored-by: On-Waves ehi http://cgit.osmocom.org/openbsc/commit/?id=5328d529b0c48d6f0011dfac25f138a88115e04a commit 5328d529b0c48d6f0011dfac25f138a88115e04a Author: Neels Hofmeyr Date: Wed Nov 18 18:11:09 2015 +0100 gtphub: review some logging. Sponsored-by: On-Waves ehi http://cgit.osmocom.org/openbsc/commit/?id=eb0ff980a75406b53d71da4ca934efe8a9017b79 commit eb0ff980a75406b53d71da4ca934efe8a9017b79 Author: Neels Hofmeyr Date: Wed Nov 18 17:53:00 2015 +0100 gtphub: cosmetic: rename a file. gtphub_ext.c's initial purpose was to wrap a specific function. The file then turned into everything related to DNS, which fits pretty well. Rename to gtphub_ares.c. Tweak the header comment to reflect the new file name. Sponsored-by: On-Waves ehi http://cgit.osmocom.org/openbsc/commit/?id=cc92741e8a4439290c12417c402e4289914c03f9 commit cc92741e8a4439290c12417c402e4289914c03f9 Author: Neels Hofmeyr Date: Tue Nov 17 14:30:37 2015 +0100 gtphub: nr_map: add min,max and wrap. Implement min/max bounds for nr_pool, adjust nr_pool_init() and current tests, and create unit tests for nr_map wrapping. Sequence numbers range from 0 to 65535, while TEIs range from 1 to 0xffffffff. Both cause problems when the nr_pool surpasses the range: seq exit their valid range, causing unmappings to fail, and a TEI would be mapped as zero (invalid). Add a comment about TEI wrapping, and lose the comment about random TEIs (not really important). Sponsored-by: On-Waves ehi http://cgit.osmocom.org/openbsc/commit/?id=6374ccc2badd96496069b36e87d3fab2fe6da9de commit 6374ccc2badd96496069b36e87d3fab2fe6da9de Author: Neels Hofmeyr Date: Tue Nov 17 14:24:46 2015 +0100 gtphub: fix number map range for TEIs. Use unsigned int for nr_map, just large enough to fit the TEI space. Adjust log output formats and casts accordingly. Fixes: TEIs are uint32_t, but the nr_map so far used int. This would cause TEIs from 0x80000000 on to be handled and printed as a negative value. Sponsored-by: On-Waves ehi http://cgit.osmocom.org/openbsc/commit/?id=96fad135b55cf153b32545d18604620a9f2b74b2 commit 96fad135b55cf153b32545d18604620a9f2b74b2 Author: Neels Hofmeyr Date: Wed Nov 18 17:09:22 2015 +0100 gtphub: add to debian build By the example of osmo-sgsn, package osmo-gtphub for debian. Sponsored-by: On-Waves ehi ----------------------------------------------------------------------- Summary of changes: openbsc/configure.ac | 6 ++++++ openbsc/tests/atlocal.in | 5 +++-- openbsc/tests/gtphub/Makefile.am | 4 ++++ 3 files changed, 13 insertions(+), 2 deletions(-) hooks/post-receive -- The OpenBSC GSM Base Station Controller (+MSC/HLR/SGSN) From gitosis at osmocom.org Sun Nov 29 23:07:11 2015 From: gitosis at osmocom.org (gitosis at osmocom.org) Date: Sun, 29 Nov 2015 23:07:11 GMT Subject: openbsc.git branch neels/gtphub updated. 0.15.0-81-g1274f63 Message-ID: <201511292307.tATN7Bum075571@git.osmocom.org> 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/gtphub has been updated via 1274f63100801440f51913d726c7a653f5b1b559 (commit) via f13f13b4155283c8d60c3f7f2ea7c3e25bcf7352 (commit) via eb6b3c05252a4dc1c27a77c8aa7e022c8fca06e4 (commit) from 1dbef680f35ff013aa4862bccb7751acdd5cacb2 (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=1274f63100801440f51913d726c7a653f5b1b559 commit 1274f63100801440f51913d726c7a653f5b1b559 Author: Neels Hofmeyr Date: Mon Nov 30 00:07:02 2015 +0100 gtphub: add two stubs http://cgit.osmocom.org/openbsc/commit/?id=f13f13b4155283c8d60c3f7f2ea7c3e25bcf7352 commit f13f13b4155283c8d60c3f7f2ea7c3e25bcf7352 Author: Neels Hofmeyr Date: Sun Nov 29 23:50:45 2015 +0100 gtphub: vty: add missing SGSN-proxy output. http://cgit.osmocom.org/openbsc/commit/?id=eb6b3c05252a4dc1c27a77c8aa7e022c8fca06e4 commit eb6b3c05252a4dc1c27a77c8aa7e022c8fca06e4 Author: Neels Hofmeyr Date: Sun Nov 29 23:49:48 2015 +0100 gtphub: refactor: use side_idx everywhere. This is a mostly cosmetic change. Instead of separate buffer handling functions, reduce some code duplication by using a side_idx just like the plane_idx, with arrays. ----------------------------------------------------------------------- Summary of changes: openbsc/include/openbsc/gtphub.h | 51 ++-- openbsc/src/gprs/gtphub.c | 521 ++++++++++++++++--------------------- openbsc/src/gprs/gtphub_main.c | 25 +- openbsc/src/gprs/gtphub_vty.c | 72 ++--- openbsc/tests/gtphub/gtphub_test.c | 72 ++--- 5 files changed, 325 insertions(+), 416 deletions(-) hooks/post-receive -- The OpenBSC GSM Base Station Controller (+MSC/HLR/SGSN) From gitosis at osmocom.org Mon Nov 30 10:30:57 2015 From: gitosis at osmocom.org (gitosis at osmocom.org) Date: Mon, 30 Nov 2015 10:30:57 GMT Subject: openbsc.git branch neels/gtphub updated. 0.15.0-81-gfcf22de Message-ID: <201511301030.tAUAUvt3050984@git.osmocom.org> 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/gtphub has been updated discards 1274f63100801440f51913d726c7a653f5b1b559 (commit) discards f13f13b4155283c8d60c3f7f2ea7c3e25bcf7352 (commit) discards eb6b3c05252a4dc1c27a77c8aa7e022c8fca06e4 (commit) discards 1dbef680f35ff013aa4862bccb7751acdd5cacb2 (commit) discards 637d9b1c90573106813296972fd4c622d85c93d6 (commit) discards ebe33de94be82c7b682e24a495a69400053b39ef (commit) discards 6ffa456c1e7630212a072726c316d30f9365bbb9 (commit) discards 63e0374673b41a3caaea8d61d47b56a098000d8a (commit) discards 8bd011be830dc164ee0b7ca7f855c57efb6f5861 (commit) discards 8310f1818058382bb9009b5e7bf7781b83c28365 (commit) discards 711d502eaa27b788ac5f9e4c52bea27cdb584b4b (commit) discards 28636afea50c49eb77ae62d344379df5c7be77a9 (commit) discards 40b07b4c78b3872b467fbd54668ef371ebad0677 (commit) discards 925f89dfa15e82d597f1d70521b74ba194b54d66 (commit) discards fab52ade17d26d29f06a1cf6723148e831f22cb2 (commit) discards 6a9a4bd3d79c0c7e1041fce649419a5bf71971d2 (commit) discards d051d80a3564495a568b2886cdbf595cefb1d037 (commit) discards 8fca7c67edfc26d7ab1ba3d3ca7f6ed791edfbd1 (commit) discards 26e6151c4593c3fc57c189cf1bc51f80f257c117 (commit) discards 9df43973ebc04507deaf1abbf0f3b517503ab5f8 (commit) discards c4e222a6d0cb987264d14e6ce84c316cf2653b43 (commit) discards 5328d529b0c48d6f0011dfac25f138a88115e04a (commit) discards eb0ff980a75406b53d71da4ca934efe8a9017b79 (commit) discards cc92741e8a4439290c12417c402e4289914c03f9 (commit) discards 6374ccc2badd96496069b36e87d3fab2fe6da9de (commit) discards 96fad135b55cf153b32545d18604620a9f2b74b2 (commit) via fcf22de1dbcf265d6a9ce6af555eefe270434f66 (commit) via 67c2ddd0b5abca58a190b00cf53cb97c3b170237 (commit) via e91785f031c8ca3118b2ccd8538db557c6369e09 (commit) via 255964b7fbe15f4f59772a7d7aab23ea25a4b051 (commit) via f4da0c2d6639ec50c53534e99d07e837f56d0ffb (commit) via c9ddc0b9e79de2d5ef297c3b53fe77411f10c4e3 (commit) via 1732f1e3abd2ec0fc230d837f1212320696c605e (commit) via d8327dd1cdda4d906de2af84b831ff7f7b4453db (commit) via b1596da3ca7e5121ca4798f2165bfe1d46dd6c9c (commit) via 1e28ebef266bd361f51f6f1c17436ae223dbd695 (commit) via d1502a4c76d1c3992a532447638dea58b147797b (commit) via d384e27b2e465e154f2e886e3cec6c2cd80e2642 (commit) via 9d4bd22a40165ff7b1b52804a10c41ecdee02fdb (commit) via eb7c17e39c87873eca2d0f497116c91952d0b450 (commit) via 3e48b2a9cf0172b29019fc3e5dbcd9ec04808985 (commit) via a2fecd7257d71840cd9679ee72c706ccbfda4287 (commit) via fe5c92d6ecc0869570c3cd8adb063eac123cfc7f (commit) via 8aab2b5612bff0b8c60a9e350716cd6f67d626c1 (commit) via 7c68023be49f8f986c05a0532d0206c085fbcc7d (commit) via a7b4e202bd93f5a42979e981033fb18558cefc5e (commit) via 733d3190c04c6bbdc828daadf2ca729db30e7801 (commit) via 0be28a65d00931ba6aef8ce0ea84e391c65bbf2a (commit) via 6f92fd3e83ee32ae7732547887751a7244f58926 (commit) via cd81f9a2abbbf1b45f35512fd6351064d0e9980b (commit) via 885127a7e5f1e2cbbfe1474e773300ce774c127c (commit) via e5e78c21bb6e63a1fd1d2e62c042ecce867c2efc (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 (1274f63100801440f51913d726c7a653f5b1b559) \ N -- N -- N (fcf22de1dbcf265d6a9ce6af555eefe270434f66) 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=fcf22de1dbcf265d6a9ce6af555eefe270434f66 commit fcf22de1dbcf265d6a9ce6af555eefe270434f66 Author: Neels Hofmeyr Date: Mon Nov 30 00:07:02 2015 +0100 gtphub: add two stubs http://cgit.osmocom.org/openbsc/commit/?id=67c2ddd0b5abca58a190b00cf53cb97c3b170237 commit 67c2ddd0b5abca58a190b00cf53cb97c3b170237 Author: Neels Hofmeyr Date: Sun Nov 29 23:50:45 2015 +0100 gtphub: vty: add missing SGSN-proxy output. http://cgit.osmocom.org/openbsc/commit/?id=e91785f031c8ca3118b2ccd8538db557c6369e09 commit e91785f031c8ca3118b2ccd8538db557c6369e09 Author: Neels Hofmeyr Date: Sun Nov 29 23:49:48 2015 +0100 gtphub: refactor: use side_idx everywhere. This is a mostly cosmetic change. Instead of separate buffer handling functions, reduce some code duplication by using a side_idx just like the plane_idx, with arrays. http://cgit.osmocom.org/openbsc/commit/?id=255964b7fbe15f4f59772a7d7aab23ea25a4b051 commit 255964b7fbe15f4f59772a7d7aab23ea25a4b051 Author: Neels Hofmeyr Date: Sun Nov 29 19:14:58 2015 +0100 found_libgtp_and_libcares http://cgit.osmocom.org/openbsc/commit/?id=f4da0c2d6639ec50c53534e99d07e837f56d0ffb commit f4da0c2d6639ec50c53534e99d07e837f56d0ffb Author: Neels Hofmeyr Date: Fri Nov 27 01:22:13 2015 +0100 gtphub: make sure mapped TEIs aren't occupied. discussion pending. http://cgit.osmocom.org/openbsc/commit/?id=c9ddc0b9e79de2d5ef297c3b53fe77411f10c4e3 commit c9ddc0b9e79de2d5ef297c3b53fe77411f10c4e3 Author: Neels Hofmeyr Date: Fri Nov 27 01:20:53 2015 +0100 gtphub: use a single TEI pool across planes. There's no need to keep two separate number pools when both can be fed from the same pool. User and Ctrl plane TEIs can technically overlap without colliding, but it doesn't hurt if they don't overlap, either. http://cgit.osmocom.org/openbsc/commit/?id=1732f1e3abd2ec0fc230d837f1212320696c605e commit 1732f1e3abd2ec0fc230d837f1212320696c605e Author: Neels Hofmeyr Date: Fri Nov 27 00:05:56 2015 +0100 gtphub: cosmetic: for_each_side,_plane macros. Simplify looping over sides and planes. I'm tired of typing the same for loops all the time. http://cgit.osmocom.org/openbsc/commit/?id=d8327dd1cdda4d906de2af84b831ff7f7b4453db commit d8327dd1cdda4d906de2af84b831ff7f7b4453db Author: Neels Hofmeyr Date: Thu Nov 26 22:19:22 2015 +0100 gtphub: implement restart counter properly. Force passing a restart counter, by adding such arg to gtphub_start() (test suite is not affected by this). In gtphub_main.c, add -r,--restart-file and next_restart_count() to maintain the counter file. While at it, tweak the cmdline help to unify the formatting (mostly commas and a missing line break). Send gtphub's own restart counter. So far, the sender's restart counter was copied through, which would break as soon as more than one GSN would talk to the same peer with differing restart counters. Also fix the in-mem restart counter data type (one octet, not two). Sponsored-by: On-Waves ehi http://cgit.osmocom.org/openbsc/commit/?id=b1596da3ca7e5121ca4798f2165bfe1d46dd6c9c commit b1596da3ca7e5121ca4798f2165bfe1d46dd6c9c Author: Neels Hofmeyr Date: Thu Nov 26 05:20:18 2015 +0100 gtphub: complain about excess cmdline args. http://cgit.osmocom.org/openbsc/commit/?id=1e28ebef266bd361f51f6f1c17436ae223dbd695 commit 1e28ebef266bd361f51f6f1c17436ae223dbd695 Author: Neels Hofmeyr Date: Tue Nov 24 13:31:06 2015 +0100 gtphub: track tunnels explicitly. So far, gtphub worked perfectly by only tracking single TEIs ... for probably most uses. But a Ctrl plane tunnel may have expired despite a still active corresponding User plane tunnel. The User plane would continue to work indefinitely, but if any Ctrl messages followed after more than six hours of Ctrl silence, they would have been dropped due to an expired TEI mapping. We want to - combine expiry of a user TEI with its ctrl TEI. (done in this patch) - upon delete PDP context, remove both user and ctrl TEI mappings. (future) - when a peer indicates a restart counter bump, invalidate its tunnels. (future) To facilitate these, track tunnels, complete with both SGSN's and GGSN's address, original and replaced TEIs, all for both user and ctrl plane, in a single struct. A single expiry entry handles the entire tunnel, instead of previously four separate expiries for each endpoint identifier. Add the concept of a "side", being either GGSN or SGSN, to index tunnel endpoint structs, and so on. Track the originating side in the gtp_packet_desc. Add header_tei_rx: set_tei() overwrites header_tei, but the originally received header TEI is still needed to match a Create PDP Context Response up with its Request (and for logging). Adjust the test suite to expect tunnel listing strings instead of TEI mappings, with a bonus of making it a lot easier to grok, and including the IP addresses. Add regression test for refreshing tunnel expiry upon use. Note: the current implementation is as slow as can possibly be, iterating all the tunnels all the time. Optimizations are kept for a future commit, on purpose. BTW, the sequence number mapping/unmapping structures remain unchanged. Sponsored-by: On-Waves ehi http://cgit.osmocom.org/openbsc/commit/?id=d1502a4c76d1c3992a532447638dea58b147797b commit d1502a4c76d1c3992a532447638dea58b147797b Author: Neels Hofmeyr Date: Wed Nov 25 16:45:59 2015 +0100 gtphub: cosmetic/prepare: rename expiry queues. The expiry queues are already used for resolved GGSN addresses, and will soon enlist tunnel structs. Hence the naming should be more general. http://cgit.osmocom.org/openbsc/commit/?id=d384e27b2e465e154f2e886e3cec6c2cd80e2642 commit d384e27b2e465e154f2e886e3cec6c2cd80e2642 Author: Neels Hofmeyr Date: Tue Nov 24 13:32:23 2015 +0100 gtphub: add assertion to ensure expiry ordering. Make 100% sure the user adds expiring_items in chronological order by asserting that a newly added expiry is >= the last expiry in the queue. Add llist_last() to facilitate. Sponsored-by: On-Waves ehi http://cgit.osmocom.org/openbsc/commit/?id=9d4bd22a40165ff7b1b52804a10c41ecdee02fdb commit 9d4bd22a40165ff7b1b52804a10c41ecdee02fdb Author: Neels Hofmeyr Date: Tue Nov 24 13:30:38 2015 +0100 gtphub: cosmetic/prepare: add nr_map_refresh(). http://cgit.osmocom.org/openbsc/commit/?id=eb7c17e39c87873eca2d0f497116c91952d0b450 commit eb7c17e39c87873eca2d0f497116c91952d0b450 Author: Neels Hofmeyr Date: Tue Nov 24 13:27:13 2015 +0100 gtphub: move timestamp into packet struct. Instead of passing the current time around in function arguments ('now'), rather store the current time once upon decoding a GTP packet in the gtp_packet_desc passed around anyway ('p->timestamp'). Sponsored-by: On-Waves ehi http://cgit.osmocom.org/openbsc/commit/?id=3e48b2a9cf0172b29019fc3e5dbcd9ec04808985 commit 3e48b2a9cf0172b29019fc3e5dbcd9ec04808985 Author: Neels Hofmeyr Date: Tue Nov 24 13:23:44 2015 +0100 gtphub: cosmetic: fix an argument name. http://cgit.osmocom.org/openbsc/commit/?id=a2fecd7257d71840cd9679ee72c706ccbfda4287 commit a2fecd7257d71840cd9679ee72c706ccbfda4287 Author: Neels Hofmeyr Date: Fri Nov 20 03:16:19 2015 +0100 gtphub: first vty show commands. Start adding VTY commands to show rate counters / statistics / cache dumps. Sponsored-by: On-Waves ehi http://cgit.osmocom.org/openbsc/commit/?id=fe5c92d6ecc0869570c3cd8adb063eac123cfc7f commit fe5c92d6ecc0869570c3cd8adb063eac123cfc7f Author: Neels Hofmeyr Date: Fri Nov 20 01:28:40 2015 +0100 gtphub: add first rate counters Sponsored-by: On-Waves ehi http://cgit.osmocom.org/openbsc/commit/?id=8aab2b5612bff0b8c60a9e350716cd6f67d626c1 commit 8aab2b5612bff0b8c60a9e350716cd6f67d626c1 Author: Neels Hofmeyr Date: Fri Nov 20 01:27:22 2015 +0100 gtphub: cosmetic: clarify bind pointer naming. Some gtphub_bind pointers point to an array of binds, some point directly at instances. Make the distinction between the two more obvious by adding an '_arr' suffix to the array ones. Partly in preparation for upcoming rate counters. Sponsored-by: On-Waves ehi http://cgit.osmocom.org/openbsc/commit/?id=7c68023be49f8f986c05a0532d0206c085fbcc7d commit 7c68023be49f8f986c05a0532d0206c085fbcc7d Author: Neels Hofmeyr Date: Fri Nov 20 00:08:28 2015 +0100 gtphub: add explicit cleanup handles. Clean up functionality is added for the test suite only, to be able to clean out all allocations and test against memory leaks. So far, it was sufficient to expire everything to free a gtphub. In preparation for the upcoming rate counters, which will need to be freed explicitly, add gtphub functions to clean up everything. As added bonus, also close the sockets explicitly -- not really needed upon program exit, neither by the test suite, but *if* we have a cleanup function, it should clean up everything properly. Closing the sockets is however kept separate, for the test suite. gtphub_start() and gtphub_stop() are for normal use (published in gtphub.h), and gtphub_init() and gtphub_free() are for the test suite, without sockets. (gtphub_stop() will probably never be called by anyone, but its existence completes the picture.) In gtphub_test.c, have a function to clean up the testing gtphub struct. First, expire everything by timeout, assert emptiness, then call the cleanup function. Call from each test in the end. Sponsored-by: On-Waves ehi http://cgit.osmocom.org/openbsc/commit/?id=a7b4e202bd93f5a42979e981033fb18558cefc5e commit a7b4e202bd93f5a42979e981033fb18558cefc5e Author: Neels Hofmeyr Date: Fri Nov 20 00:04:41 2015 +0100 gtphub: ensure cleanup of peer addresses. Upon calling gtphub_peer_del(), all addresses and ports should already have expired (by force). Make sure the code heeds that with a so far missing assertion. Sponsored-by: On-Waves ehi http://cgit.osmocom.org/openbsc/commit/?id=733d3190c04c6bbdc828daadf2ca729db30e7801 commit 733d3190c04c6bbdc828daadf2ca729db30e7801 Author: Neels Hofmeyr Date: Wed Nov 18 18:11:32 2015 +0100 gtphub: ares vty and init From sgsn_vty.c, copy the cfg_grx_ggsn_cmd to add an ares server to the static sgsn_instance. This is sort of preliminary. As described in comments, the sgsn_ares functions should actually be separated from the static sgsn structure. gtphub keeps such an sgsn structure just for the sgsn_ares functions. Sponsored-by: On-Waves ehi http://cgit.osmocom.org/openbsc/commit/?id=0be28a65d00931ba6aef8ce0ea84e391c65bbf2a commit 0be28a65d00931ba6aef8ce0ea84e391c65bbf2a Author: Neels Hofmeyr Date: Wed Nov 18 18:11:09 2015 +0100 gtphub: review some logging. Sponsored-by: On-Waves ehi http://cgit.osmocom.org/openbsc/commit/?id=6f92fd3e83ee32ae7732547887751a7244f58926 commit 6f92fd3e83ee32ae7732547887751a7244f58926 Author: Neels Hofmeyr Date: Wed Nov 18 17:53:00 2015 +0100 gtphub: cosmetic: rename a file. gtphub_ext.c's initial purpose was to wrap a specific function. The file then turned into everything related to DNS, which fits pretty well. Rename to gtphub_ares.c. Tweak the header comment to reflect the new file name. Sponsored-by: On-Waves ehi http://cgit.osmocom.org/openbsc/commit/?id=cd81f9a2abbbf1b45f35512fd6351064d0e9980b commit cd81f9a2abbbf1b45f35512fd6351064d0e9980b Author: Neels Hofmeyr Date: Tue Nov 17 14:30:37 2015 +0100 gtphub: nr_map: add min,max and wrap. Implement min/max bounds for nr_pool, adjust nr_pool_init() and current tests, and create unit tests for nr_map wrapping. Sequence numbers range from 0 to 65535, while TEIs range from 1 to 0xffffffff. Both cause problems when the nr_pool surpasses the range: seq exit their valid range, causing unmappings to fail, and a TEI would be mapped as zero (invalid). Add a comment about TEI wrapping, and lose the comment about random TEIs (not really important). Sponsored-by: On-Waves ehi http://cgit.osmocom.org/openbsc/commit/?id=885127a7e5f1e2cbbfe1474e773300ce774c127c commit 885127a7e5f1e2cbbfe1474e773300ce774c127c Author: Neels Hofmeyr Date: Tue Nov 17 14:24:46 2015 +0100 gtphub: fix number map range for TEIs. Use unsigned int for nr_map, just large enough to fit the TEI space. Adjust log output formats and casts accordingly. Fixes: TEIs are uint32_t, but the nr_map so far used int. This would cause TEIs from 0x80000000 on to be handled and printed as a negative value. Sponsored-by: On-Waves ehi http://cgit.osmocom.org/openbsc/commit/?id=e5e78c21bb6e63a1fd1d2e62c042ecce867c2efc commit e5e78c21bb6e63a1fd1d2e62c042ecce867c2efc Author: Neels Hofmeyr Date: Wed Nov 18 17:09:22 2015 +0100 gtphub: add to debian build By the example of osmo-sgsn, package osmo-gtphub for debian. Sponsored-by: On-Waves ehi ----------------------------------------------------------------------- Summary of changes: debian/control | 12 ++++++------ debian/{osmocom-gtphub.default => osmo-gtphub.default} | 0 debian/{osmocom-gtphub.examples => osmo-gtphub.examples} | 0 debian/{osmocom-gtphub.init => osmo-gtphub.init} | 4 ++-- debian/{osmocom-gtphub.install => osmo-gtphub.install} | 0 debian/rules | 2 +- 6 files changed, 9 insertions(+), 9 deletions(-) rename debian/{osmocom-gtphub.default => osmo-gtphub.default} (100%) rename debian/{osmocom-gtphub.examples => osmo-gtphub.examples} (100%) rename debian/{osmocom-gtphub.init => osmo-gtphub.init} (97%) rename debian/{osmocom-gtphub.install => osmo-gtphub.install} (100%) hooks/post-receive -- The OpenBSC GSM Base Station Controller (+MSC/HLR/SGSN) From gitosis at osmocom.org Mon Nov 30 10:39:00 2015 From: gitosis at osmocom.org (gitosis at osmocom.org) Date: Mon, 30 Nov 2015 10:39:00 GMT Subject: openbsc.git branch master updated. 0.15.0-56-ge5e78c2 Message-ID: <201511301039.tAUAd0Yr051774@git.osmocom.org> 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 e5e78c21bb6e63a1fd1d2e62c042ecce867c2efc (commit) from ff252bb80172826391b6286fd240266fe842cc83 (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 ----------------------------------------------------------------- ----------------------------------------------------------------------- Summary of changes: debian/control | 14 ++++++++++++++ debian/osmo-gtphub.default | 2 ++ debian/osmo-gtphub.examples | 1 + debian/{osmocom-sgsn.init => osmo-gtphub.init} | 20 ++++++++++---------- debian/osmo-gtphub.install | 1 + debian/rules | 1 + openbsc/doc/examples/osmo-gtphub/osmo-gtphub.cfg | 23 +++++++++++++++++++++++ 7 files changed, 52 insertions(+), 10 deletions(-) create mode 100644 debian/osmo-gtphub.default create mode 100644 debian/osmo-gtphub.examples copy debian/{osmocom-sgsn.init => osmo-gtphub.init} (87%) create mode 100644 debian/osmo-gtphub.install create mode 100644 openbsc/doc/examples/osmo-gtphub/osmo-gtphub.cfg hooks/post-receive -- The OpenBSC GSM Base Station Controller (+MSC/HLR/SGSN) From gitosis at osmocom.org Mon Nov 30 11:09:17 2015 From: gitosis at osmocom.org (gitosis at osmocom.org) Date: Mon, 30 Nov 2015 11:09:17 GMT Subject: openbsc.git branch master updated. 0.15.0-57-g5e95a41 Message-ID: <201511301109.tAUB9HFw056560@git.osmocom.org> 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 5e95a411946ba3c520f048c07f8fdc3dff26d564 (commit) from e5e78c21bb6e63a1fd1d2e62c042ecce867c2efc (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=5e95a411946ba3c520f048c07f8fdc3dff26d564 commit 5e95a411946ba3c520f048c07f8fdc3dff26d564 Author: Neels Hofmeyr Date: Mon Nov 30 12:07:15 2015 +0100 gtphub: add to osmoappdesc.py Sponsored-by: On-Waves ehi ----------------------------------------------------------------------- Summary of changes: openbsc/osmoappdesc.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) hooks/post-receive -- The OpenBSC GSM Base Station Controller (+MSC/HLR/SGSN) From gitosis at osmocom.org Mon Nov 30 11:09:31 2015 From: gitosis at osmocom.org (gitosis at osmocom.org) Date: Mon, 30 Nov 2015 11:09:31 GMT Subject: openbsc.git branch neels/gtphub updated. 0.15.0-82-gc0a6023 Message-ID: <201511301109.tAUB9VGv056621@git.osmocom.org> 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/gtphub has been updated discards fcf22de1dbcf265d6a9ce6af555eefe270434f66 (commit) discards 67c2ddd0b5abca58a190b00cf53cb97c3b170237 (commit) discards e91785f031c8ca3118b2ccd8538db557c6369e09 (commit) discards 255964b7fbe15f4f59772a7d7aab23ea25a4b051 (commit) discards f4da0c2d6639ec50c53534e99d07e837f56d0ffb (commit) discards c9ddc0b9e79de2d5ef297c3b53fe77411f10c4e3 (commit) discards 1732f1e3abd2ec0fc230d837f1212320696c605e (commit) discards d8327dd1cdda4d906de2af84b831ff7f7b4453db (commit) discards b1596da3ca7e5121ca4798f2165bfe1d46dd6c9c (commit) discards 1e28ebef266bd361f51f6f1c17436ae223dbd695 (commit) discards d1502a4c76d1c3992a532447638dea58b147797b (commit) discards d384e27b2e465e154f2e886e3cec6c2cd80e2642 (commit) discards 9d4bd22a40165ff7b1b52804a10c41ecdee02fdb (commit) discards eb7c17e39c87873eca2d0f497116c91952d0b450 (commit) discards 3e48b2a9cf0172b29019fc3e5dbcd9ec04808985 (commit) discards a2fecd7257d71840cd9679ee72c706ccbfda4287 (commit) discards fe5c92d6ecc0869570c3cd8adb063eac123cfc7f (commit) discards 8aab2b5612bff0b8c60a9e350716cd6f67d626c1 (commit) discards 7c68023be49f8f986c05a0532d0206c085fbcc7d (commit) discards a7b4e202bd93f5a42979e981033fb18558cefc5e (commit) discards 733d3190c04c6bbdc828daadf2ca729db30e7801 (commit) discards 0be28a65d00931ba6aef8ce0ea84e391c65bbf2a (commit) discards 6f92fd3e83ee32ae7732547887751a7244f58926 (commit) discards cd81f9a2abbbf1b45f35512fd6351064d0e9980b (commit) discards 885127a7e5f1e2cbbfe1474e773300ce774c127c (commit) via c0a60234bdf933aee14ce147efc2851c8e0ff0b0 (commit) via 7eb51548af9343982e61312a36ad97ba2255ebe0 (commit) via 03975d637be22241b4a41933908129e9c9ac80cc (commit) via 27b982ce1a1f748ead692fc4d239b2e5c8f326f7 (commit) via 0b7ce8bf1f344ab0d339dda707a2feec6b4bf486 (commit) via b4289f7e645149143a76406f0004cf6567d2dd50 (commit) via 65a3946bd76dedc092b605c4dbf92a63983c266c (commit) via 7508cbc0ee0e935466c75a09a21999638a23330c (commit) via 4a88fa2ab5c1f5721c4f72ecbf2d6ac36590be0e (commit) via da979ef8bbacaf1641cbf40e841a05f1e5421cba (commit) via 173c36b20b3163817d519aa21428448f5b16618d (commit) via 4defa42cf51330c087f506587f4171c3c75dc53f (commit) via e36599fecd68ffabd3b5d7e68aa34d48d829f93b (commit) via dff8c375f07b49e6cdf36352fa0d2c0a69c3faaf (commit) via fc78950790586b66c6f87b92603039b8703ab6a7 (commit) via 54bb59814699042da2c294da8eddd012c52598f8 (commit) via 6357d8e218408bdd2b4df861fae88e8bdeea244e (commit) via 9e16284e3307f0689ff1b41554da1820f1584355 (commit) via e82037a0873be819a65550c7948182dd3685f375 (commit) via 4d7dd42d9714e9c4a6aaf7ac010453f93f80cd71 (commit) via 91d1bb23fa35d175969382a573c7470e38c86041 (commit) via fa0fd33199eeba9e69c165aa5ff6f718fefab5a0 (commit) via 2586ba4045fa84fc0daf6ac444a757adeb033d5c (commit) via 3643ee36f32ca326881d78fc55a30cd6bfabb261 (commit) via 1d19d62d810d284a883f42814a5c389652bb2950 (commit) via 5e95a411946ba3c520f048c07f8fdc3dff26d564 (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 (fcf22de1dbcf265d6a9ce6af555eefe270434f66) \ N -- N -- N (c0a60234bdf933aee14ce147efc2851c8e0ff0b0) 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=c0a60234bdf933aee14ce147efc2851c8e0ff0b0 commit c0a60234bdf933aee14ce147efc2851c8e0ff0b0 Author: Neels Hofmeyr Date: Mon Nov 30 00:07:02 2015 +0100 gtphub: add two stubs http://cgit.osmocom.org/openbsc/commit/?id=7eb51548af9343982e61312a36ad97ba2255ebe0 commit 7eb51548af9343982e61312a36ad97ba2255ebe0 Author: Neels Hofmeyr Date: Sun Nov 29 23:50:45 2015 +0100 gtphub: vty: add missing SGSN-proxy output. http://cgit.osmocom.org/openbsc/commit/?id=03975d637be22241b4a41933908129e9c9ac80cc commit 03975d637be22241b4a41933908129e9c9ac80cc Author: Neels Hofmeyr Date: Sun Nov 29 23:49:48 2015 +0100 gtphub: refactor: use side_idx everywhere. This is a mostly cosmetic change. Instead of separate buffer handling functions, reduce some code duplication by using a side_idx just like the plane_idx, with arrays. http://cgit.osmocom.org/openbsc/commit/?id=27b982ce1a1f748ead692fc4d239b2e5c8f326f7 commit 27b982ce1a1f748ead692fc4d239b2e5c8f326f7 Author: Neels Hofmeyr Date: Sun Nov 29 19:14:58 2015 +0100 found_libgtp_and_libcares http://cgit.osmocom.org/openbsc/commit/?id=0b7ce8bf1f344ab0d339dda707a2feec6b4bf486 commit 0b7ce8bf1f344ab0d339dda707a2feec6b4bf486 Author: Neels Hofmeyr Date: Fri Nov 27 01:22:13 2015 +0100 gtphub: make sure mapped TEIs aren't occupied. discussion pending. http://cgit.osmocom.org/openbsc/commit/?id=b4289f7e645149143a76406f0004cf6567d2dd50 commit b4289f7e645149143a76406f0004cf6567d2dd50 Author: Neels Hofmeyr Date: Fri Nov 27 01:20:53 2015 +0100 gtphub: use a single TEI pool across planes. There's no need to keep two separate number pools when both can be fed from the same pool. User and Ctrl plane TEIs can technically overlap without colliding, but it doesn't hurt if they don't overlap, either. http://cgit.osmocom.org/openbsc/commit/?id=65a3946bd76dedc092b605c4dbf92a63983c266c commit 65a3946bd76dedc092b605c4dbf92a63983c266c Author: Neels Hofmeyr Date: Fri Nov 27 00:05:56 2015 +0100 gtphub: cosmetic: for_each_side,_plane macros. Simplify looping over sides and planes. I'm tired of typing the same for loops all the time. http://cgit.osmocom.org/openbsc/commit/?id=7508cbc0ee0e935466c75a09a21999638a23330c commit 7508cbc0ee0e935466c75a09a21999638a23330c Author: Neels Hofmeyr Date: Thu Nov 26 22:19:22 2015 +0100 gtphub: implement restart counter properly. Force passing a restart counter, by adding such arg to gtphub_start() (test suite is not affected by this). In gtphub_main.c, add -r,--restart-file and next_restart_count() to maintain the counter file. While at it, tweak the cmdline help to unify the formatting (mostly commas and a missing line break). Send gtphub's own restart counter. So far, the sender's restart counter was copied through, which would break as soon as more than one GSN would talk to the same peer with differing restart counters. Also fix the in-mem restart counter data type (one octet, not two). Sponsored-by: On-Waves ehi http://cgit.osmocom.org/openbsc/commit/?id=4a88fa2ab5c1f5721c4f72ecbf2d6ac36590be0e commit 4a88fa2ab5c1f5721c4f72ecbf2d6ac36590be0e Author: Neels Hofmeyr Date: Thu Nov 26 05:20:18 2015 +0100 gtphub: complain about excess cmdline args. http://cgit.osmocom.org/openbsc/commit/?id=da979ef8bbacaf1641cbf40e841a05f1e5421cba commit da979ef8bbacaf1641cbf40e841a05f1e5421cba Author: Neels Hofmeyr Date: Tue Nov 24 13:31:06 2015 +0100 gtphub: track tunnels explicitly. So far, gtphub worked perfectly by only tracking single TEIs ... for probably most uses. But a Ctrl plane tunnel may have expired despite a still active corresponding User plane tunnel. The User plane would continue to work indefinitely, but if any Ctrl messages followed after more than six hours of Ctrl silence, they would have been dropped due to an expired TEI mapping. We want to - combine expiry of a user TEI with its ctrl TEI. (done in this patch) - upon delete PDP context, remove both user and ctrl TEI mappings. (future) - when a peer indicates a restart counter bump, invalidate its tunnels. (future) To facilitate these, track tunnels, complete with both SGSN's and GGSN's address, original and replaced TEIs, all for both user and ctrl plane, in a single struct. A single expiry entry handles the entire tunnel, instead of previously four separate expiries for each endpoint identifier. Add the concept of a "side", being either GGSN or SGSN, to index tunnel endpoint structs, and so on. Track the originating side in the gtp_packet_desc. Add header_tei_rx: set_tei() overwrites header_tei, but the originally received header TEI is still needed to match a Create PDP Context Response up with its Request (and for logging). Adjust the test suite to expect tunnel listing strings instead of TEI mappings, with a bonus of making it a lot easier to grok, and including the IP addresses. Add regression test for refreshing tunnel expiry upon use. Note: the current implementation is as slow as can possibly be, iterating all the tunnels all the time. Optimizations are kept for a future commit, on purpose. BTW, the sequence number mapping/unmapping structures remain unchanged. Sponsored-by: On-Waves ehi http://cgit.osmocom.org/openbsc/commit/?id=173c36b20b3163817d519aa21428448f5b16618d commit 173c36b20b3163817d519aa21428448f5b16618d Author: Neels Hofmeyr Date: Wed Nov 25 16:45:59 2015 +0100 gtphub: cosmetic/prepare: rename expiry queues. The expiry queues are already used for resolved GGSN addresses, and will soon enlist tunnel structs. Hence the naming should be more general. http://cgit.osmocom.org/openbsc/commit/?id=4defa42cf51330c087f506587f4171c3c75dc53f commit 4defa42cf51330c087f506587f4171c3c75dc53f Author: Neels Hofmeyr Date: Tue Nov 24 13:32:23 2015 +0100 gtphub: add assertion to ensure expiry ordering. Make 100% sure the user adds expiring_items in chronological order by asserting that a newly added expiry is >= the last expiry in the queue. Add llist_last() to facilitate. Sponsored-by: On-Waves ehi http://cgit.osmocom.org/openbsc/commit/?id=e36599fecd68ffabd3b5d7e68aa34d48d829f93b commit e36599fecd68ffabd3b5d7e68aa34d48d829f93b Author: Neels Hofmeyr Date: Tue Nov 24 13:30:38 2015 +0100 gtphub: cosmetic/prepare: add nr_map_refresh(). http://cgit.osmocom.org/openbsc/commit/?id=dff8c375f07b49e6cdf36352fa0d2c0a69c3faaf commit dff8c375f07b49e6cdf36352fa0d2c0a69c3faaf Author: Neels Hofmeyr Date: Tue Nov 24 13:27:13 2015 +0100 gtphub: move timestamp into packet struct. Instead of passing the current time around in function arguments ('now'), rather store the current time once upon decoding a GTP packet in the gtp_packet_desc passed around anyway ('p->timestamp'). Sponsored-by: On-Waves ehi http://cgit.osmocom.org/openbsc/commit/?id=fc78950790586b66c6f87b92603039b8703ab6a7 commit fc78950790586b66c6f87b92603039b8703ab6a7 Author: Neels Hofmeyr Date: Tue Nov 24 13:23:44 2015 +0100 gtphub: cosmetic: fix an argument name. http://cgit.osmocom.org/openbsc/commit/?id=54bb59814699042da2c294da8eddd012c52598f8 commit 54bb59814699042da2c294da8eddd012c52598f8 Author: Neels Hofmeyr Date: Fri Nov 20 03:16:19 2015 +0100 gtphub: first vty show commands. Start adding VTY commands to show rate counters / statistics / cache dumps. Sponsored-by: On-Waves ehi http://cgit.osmocom.org/openbsc/commit/?id=6357d8e218408bdd2b4df861fae88e8bdeea244e commit 6357d8e218408bdd2b4df861fae88e8bdeea244e Author: Neels Hofmeyr Date: Fri Nov 20 01:28:40 2015 +0100 gtphub: add first rate counters Sponsored-by: On-Waves ehi http://cgit.osmocom.org/openbsc/commit/?id=9e16284e3307f0689ff1b41554da1820f1584355 commit 9e16284e3307f0689ff1b41554da1820f1584355 Author: Neels Hofmeyr Date: Fri Nov 20 01:27:22 2015 +0100 gtphub: cosmetic: clarify bind pointer naming. Some gtphub_bind pointers point to an array of binds, some point directly at instances. Make the distinction between the two more obvious by adding an '_arr' suffix to the array ones. Partly in preparation for upcoming rate counters. Sponsored-by: On-Waves ehi http://cgit.osmocom.org/openbsc/commit/?id=e82037a0873be819a65550c7948182dd3685f375 commit e82037a0873be819a65550c7948182dd3685f375 Author: Neels Hofmeyr Date: Fri Nov 20 00:08:28 2015 +0100 gtphub: add explicit cleanup handles. Clean up functionality is added for the test suite only, to be able to clean out all allocations and test against memory leaks. So far, it was sufficient to expire everything to free a gtphub. In preparation for the upcoming rate counters, which will need to be freed explicitly, add gtphub functions to clean up everything. As added bonus, also close the sockets explicitly -- not really needed upon program exit, neither by the test suite, but *if* we have a cleanup function, it should clean up everything properly. Closing the sockets is however kept separate, for the test suite. gtphub_start() and gtphub_stop() are for normal use (published in gtphub.h), and gtphub_init() and gtphub_free() are for the test suite, without sockets. (gtphub_stop() will probably never be called by anyone, but its existence completes the picture.) In gtphub_test.c, have a function to clean up the testing gtphub struct. First, expire everything by timeout, assert emptiness, then call the cleanup function. Call from each test in the end. Sponsored-by: On-Waves ehi http://cgit.osmocom.org/openbsc/commit/?id=4d7dd42d9714e9c4a6aaf7ac010453f93f80cd71 commit 4d7dd42d9714e9c4a6aaf7ac010453f93f80cd71 Author: Neels Hofmeyr Date: Fri Nov 20 00:04:41 2015 +0100 gtphub: ensure cleanup of peer addresses. Upon calling gtphub_peer_del(), all addresses and ports should already have expired (by force). Make sure the code heeds that with a so far missing assertion. Sponsored-by: On-Waves ehi http://cgit.osmocom.org/openbsc/commit/?id=91d1bb23fa35d175969382a573c7470e38c86041 commit 91d1bb23fa35d175969382a573c7470e38c86041 Author: Neels Hofmeyr Date: Wed Nov 18 18:11:32 2015 +0100 gtphub: ares vty and init From sgsn_vty.c, copy the cfg_grx_ggsn_cmd to add an ares server to the static sgsn_instance. This is sort of preliminary. As described in comments, the sgsn_ares functions should actually be separated from the static sgsn structure. gtphub keeps such an sgsn structure just for the sgsn_ares functions. Sponsored-by: On-Waves ehi http://cgit.osmocom.org/openbsc/commit/?id=fa0fd33199eeba9e69c165aa5ff6f718fefab5a0 commit fa0fd33199eeba9e69c165aa5ff6f718fefab5a0 Author: Neels Hofmeyr Date: Wed Nov 18 18:11:09 2015 +0100 gtphub: review some logging. Sponsored-by: On-Waves ehi http://cgit.osmocom.org/openbsc/commit/?id=2586ba4045fa84fc0daf6ac444a757adeb033d5c commit 2586ba4045fa84fc0daf6ac444a757adeb033d5c Author: Neels Hofmeyr Date: Wed Nov 18 17:53:00 2015 +0100 gtphub: cosmetic: rename a file. gtphub_ext.c's initial purpose was to wrap a specific function. The file then turned into everything related to DNS, which fits pretty well. Rename to gtphub_ares.c. Tweak the header comment to reflect the new file name. Sponsored-by: On-Waves ehi http://cgit.osmocom.org/openbsc/commit/?id=3643ee36f32ca326881d78fc55a30cd6bfabb261 commit 3643ee36f32ca326881d78fc55a30cd6bfabb261 Author: Neels Hofmeyr Date: Tue Nov 17 14:30:37 2015 +0100 gtphub: nr_map: add min,max and wrap. Implement min/max bounds for nr_pool, adjust nr_pool_init() and current tests, and create unit tests for nr_map wrapping. Sequence numbers range from 0 to 65535, while TEIs range from 1 to 0xffffffff. Both cause problems when the nr_pool surpasses the range: seq exit their valid range, causing unmappings to fail, and a TEI would be mapped as zero (invalid). Add a comment about TEI wrapping, and lose the comment about random TEIs (not really important). Sponsored-by: On-Waves ehi http://cgit.osmocom.org/openbsc/commit/?id=1d19d62d810d284a883f42814a5c389652bb2950 commit 1d19d62d810d284a883f42814a5c389652bb2950 Author: Neels Hofmeyr Date: Tue Nov 17 14:24:46 2015 +0100 gtphub: fix number map range for TEIs. Use unsigned int for nr_map, just large enough to fit the TEI space. Adjust log output formats and casts accordingly. Fixes: TEIs are uint32_t, but the nr_map so far used int. This would cause TEIs from 0x80000000 on to be handled and printed as a negative value. Sponsored-by: On-Waves ehi ----------------------------------------------------------------------- Summary of changes: openbsc/osmoappdesc.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) hooks/post-receive -- The OpenBSC GSM Base Station Controller (+MSC/HLR/SGSN) From gitosis at osmocom.org Mon Nov 30 11:18:20 2015 From: gitosis at osmocom.org (gitosis at osmocom.org) Date: Mon, 30 Nov 2015 11:18:20 GMT Subject: osmo-pcu.git branch master updated. 0.2-608-g111ebe8 Message-ID: <201511301118.tAUBIKjU057509@git.osmocom.org> This is an automated email from the git hooks/post-receive script. It was generated because a ref change was pushed to the repository containing the project "UNNAMED PROJECT". The branch, master has been updated via 111ebe84c2b0a49472ec59022aecf56adfefd82e (commit) via eb93f592e5bdb729900d64a133d62f9fde9e280f (commit) via f5898a0528eef82223c450caaf210389c5f00aee (commit) from edfd7e3d94b7868c0a5eb18cde68bb03805fbbb4 (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=111ebe84c2b0a49472ec59022aecf56adfefd82e commit 111ebe84c2b0a49472ec59022aecf56adfefd82e Author: Jacob Erlbeck Date: Mon Nov 30 12:02:35 2015 +0100 Revert "pcu: Improve default config" This reverts commit acfb883011552a54c1d5b1b727466a3f29768e61. The values are now the default values of the application, so they do not need to be set in this file. Sponsored-by: On-Waves ehf http://cgit.osmocom.org/osmo-pcu/commit/?id=eb93f592e5bdb729900d64a133d62f9fde9e280f commit eb93f592e5bdb729900d64a133d62f9fde9e280f Author: Jacob Erlbeck Date: Mon Nov 30 11:53:06 2015 +0100 pcu: Enable dl-tbf-idle-time and idle-ack-delay by default Currently these are enabled in the default config file. Since CoDel is enabled by default in main() but should not be used without at least dl-tbf-idle-time, the current default config may lead to packet loss and performance problems. This commit enables both features to provide a good (GPRS) performance experience even without a configuration. Sponsored-by: On-Waves ehf http://cgit.osmocom.org/osmo-pcu/commit/?id=f5898a0528eef82223c450caaf210389c5f00aee commit f5898a0528eef82223c450caaf210389c5f00aee Author: Jacob Erlbeck Date: Fri Nov 27 19:05:13 2015 +0100 stat: Add global stat group Add a global stat_item group for measurement values and a corresponding macro to get and set the values. Add a stat_item STAT_MS_PRESET to monitor the number of MS objects in the storage. Sponsored-by: On-Waves ehf ----------------------------------------------------------------------- Summary of changes: examples/osmo-pcu.cfg | 4 ---- src/bts.cpp | 14 ++++++++++++++ src/bts.h | 27 +++++++++++++++++++++++++++ src/gprs_ms_storage.cpp | 5 +++++ src/pcu_main.cpp | 2 ++ 5 files changed, 48 insertions(+), 4 deletions(-) hooks/post-receive -- UNNAMED PROJECT From gitosis at osmocom.org Mon Nov 30 11:21:54 2015 From: gitosis at osmocom.org (gitosis at osmocom.org) Date: Mon, 30 Nov 2015 11:21:54 GMT Subject: openbsc.git branch neels/gtphub updated. 0.15.0-84-ge309d58 Message-ID: <201511301121.tAUBLspK058060@git.osmocom.org> 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/gtphub has been updated discards c0a60234bdf933aee14ce147efc2851c8e0ff0b0 (commit) discards 7eb51548af9343982e61312a36ad97ba2255ebe0 (commit) discards 03975d637be22241b4a41933908129e9c9ac80cc (commit) discards 27b982ce1a1f748ead692fc4d239b2e5c8f326f7 (commit) discards 0b7ce8bf1f344ab0d339dda707a2feec6b4bf486 (commit) discards b4289f7e645149143a76406f0004cf6567d2dd50 (commit) discards 65a3946bd76dedc092b605c4dbf92a63983c266c (commit) discards 7508cbc0ee0e935466c75a09a21999638a23330c (commit) discards 4a88fa2ab5c1f5721c4f72ecbf2d6ac36590be0e (commit) via e309d58a34331c4f96cc99764f58b3c5a5d4862e (commit) via d2fdd5f834a25eb7ef230ba9a9fdba523c2990d9 (commit) via a215a28ca4b2dbf5d5999169e74f16329214c520 (commit) via a90e6e297ae1336531dcabc7e6b0de73b9045075 (commit) via 98320f98c2c5b74350a12a312da25e4cadf0117a (commit) via 3930cea1069cf39ce518c8e014b46985b38fc304 (commit) via 3e00a0966cf13abbb06af61b0d4aea0c1eb27772 (commit) via 0ec5966dc8341d71b6bbd3a8570198fa095b9e15 (commit) via a2b8203c061f03793ac481fad0dac6c7cba64f4f (commit) via 7ca330d5f9b6592e9b8abaa70ffb08ad9a03eacd (commit) via 9341286a4756f74257a483fbd937f7490faf9209 (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 (c0a60234bdf933aee14ce147efc2851c8e0ff0b0) \ N -- N -- N (e309d58a34331c4f96cc99764f58b3c5a5d4862e) 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=e309d58a34331c4f96cc99764f58b3c5a5d4862e commit e309d58a34331c4f96cc99764f58b3c5a5d4862e Author: Neels Hofmeyr Date: Mon Nov 30 12:19:50 2015 +0100 gtphub: fix some style complaints from cppcheck http://cgit.osmocom.org/openbsc/commit/?id=d2fdd5f834a25eb7ef230ba9a9fdba523c2990d9 commit d2fdd5f834a25eb7ef230ba9a9fdba523c2990d9 Author: Neels Hofmeyr Date: Mon Nov 30 00:07:02 2015 +0100 gtphub: add two stubs http://cgit.osmocom.org/openbsc/commit/?id=a215a28ca4b2dbf5d5999169e74f16329214c520 commit a215a28ca4b2dbf5d5999169e74f16329214c520 Author: Neels Hofmeyr Date: Sun Nov 29 23:50:45 2015 +0100 gtphub: vty: add missing SGSN-proxy output. http://cgit.osmocom.org/openbsc/commit/?id=a90e6e297ae1336531dcabc7e6b0de73b9045075 commit a90e6e297ae1336531dcabc7e6b0de73b9045075 Author: Neels Hofmeyr Date: Sun Nov 29 23:49:48 2015 +0100 gtphub: refactor: use side_idx everywhere. This is a mostly cosmetic change. Instead of separate buffer handling functions, reduce some code duplication by using a side_idx just like the plane_idx, with arrays. http://cgit.osmocom.org/openbsc/commit/?id=98320f98c2c5b74350a12a312da25e4cadf0117a commit 98320f98c2c5b74350a12a312da25e4cadf0117a Author: Neels Hofmeyr Date: Sun Nov 29 19:14:58 2015 +0100 found_libgtp_and_libcares http://cgit.osmocom.org/openbsc/commit/?id=3930cea1069cf39ce518c8e014b46985b38fc304 commit 3930cea1069cf39ce518c8e014b46985b38fc304 Author: Neels Hofmeyr Date: Fri Nov 27 01:22:13 2015 +0100 gtphub: make sure mapped TEIs aren't occupied. discussion pending. http://cgit.osmocom.org/openbsc/commit/?id=3e00a0966cf13abbb06af61b0d4aea0c1eb27772 commit 3e00a0966cf13abbb06af61b0d4aea0c1eb27772 Author: Neels Hofmeyr Date: Fri Nov 27 01:20:53 2015 +0100 gtphub: use a single TEI pool across planes. There's no need to keep two separate number pools when both can be fed from the same pool. User and Ctrl plane TEIs can technically overlap without colliding, but it doesn't hurt if they don't overlap, either. http://cgit.osmocom.org/openbsc/commit/?id=0ec5966dc8341d71b6bbd3a8570198fa095b9e15 commit 0ec5966dc8341d71b6bbd3a8570198fa095b9e15 Author: Neels Hofmeyr Date: Fri Nov 27 00:05:56 2015 +0100 gtphub: cosmetic: for_each_side,_plane macros. Simplify looping over sides and planes. I'm tired of typing the same for loops all the time. http://cgit.osmocom.org/openbsc/commit/?id=a2b8203c061f03793ac481fad0dac6c7cba64f4f commit a2b8203c061f03793ac481fad0dac6c7cba64f4f Author: Neels Hofmeyr Date: Thu Nov 26 22:19:22 2015 +0100 gtphub: implement restart counter properly. Force passing a restart counter, by adding such arg to gtphub_start() (test suite is not affected by this). In gtphub_main.c, add -r,--restart-file and next_restart_count() to maintain the counter file. While at it, tweak the cmdline help to unify the formatting (mostly commas and a missing line break). Send gtphub's own restart counter. So far, the sender's restart counter was copied through, which would break as soon as more than one GSN would talk to the same peer with differing restart counters. Also fix the in-mem restart counter data type (one octet, not two). Sponsored-by: On-Waves ehi http://cgit.osmocom.org/openbsc/commit/?id=7ca330d5f9b6592e9b8abaa70ffb08ad9a03eacd commit 7ca330d5f9b6592e9b8abaa70ffb08ad9a03eacd Author: Neels Hofmeyr Date: Thu Nov 26 05:20:18 2015 +0100 gtphub: complain about excess cmdline args. http://cgit.osmocom.org/openbsc/commit/?id=9341286a4756f74257a483fbd937f7490faf9209 commit 9341286a4756f74257a483fbd937f7490faf9209 Author: Neels Hofmeyr Date: Mon Nov 30 12:19:11 2015 +0100 gtphub: fix a conditional for log output ----------------------------------------------------------------------- Summary of changes: openbsc/include/openbsc/gtphub.h | 2 -- openbsc/src/gprs/gtphub.c | 15 ++++----------- openbsc/src/gprs/gtphub_main.c | 4 ++-- 3 files changed, 6 insertions(+), 15 deletions(-) hooks/post-receive -- The OpenBSC GSM Base Station Controller (+MSC/HLR/SGSN) From gitosis at osmocom.org Mon Nov 30 13:06:34 2015 From: gitosis at osmocom.org (gitosis at osmocom.org) Date: Mon, 30 Nov 2015 13:06:34 GMT Subject: openggsn.git branch master updated. 0.92-1-g89dcb61 Message-ID: <201511301306.tAUD6Ygq073116@git.osmocom.org> 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 OpenGGSN project". The branch, master has been updated via 89dcb614e81b59fb02aff7d7d86545b636def1d0 (commit) from ac0b4f17fe659e106254d2b4dd4d9b662fcf1cfc (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/openggsn/commit/?id=89dcb614e81b59fb02aff7d7d86545b636def1d0 commit 89dcb614e81b59fb02aff7d7d86545b636def1d0 Author: Holger Hans Peter Freyther Date: Mon Nov 30 14:06:09 2015 +0100 Release 0.92 of the GGSN needed for the gtphub ----------------------------------------------------------------------- Summary of changes: debian/changelog | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) hooks/post-receive -- The OpenGGSN project From gitosis at osmocom.org Mon Nov 30 13:23:54 2015 From: gitosis at osmocom.org (gitosis at osmocom.org) Date: Mon, 30 Nov 2015 13:23:54 GMT Subject: openbsc.git branch neels/gtphub updated. 0.15.0-88-g1c34baf Message-ID: <201511301323.tAUDNsIU075617@git.osmocom.org> 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/gtphub has been updated discards e309d58a34331c4f96cc99764f58b3c5a5d4862e (commit) discards d2fdd5f834a25eb7ef230ba9a9fdba523c2990d9 (commit) discards a215a28ca4b2dbf5d5999169e74f16329214c520 (commit) discards a90e6e297ae1336531dcabc7e6b0de73b9045075 (commit) via 1c34baf6dcd719cced1e93a04187aa9218d7956f (commit) via 1f33f68e80466e3878075355f996ec2a6bb1b7d7 (commit) via 3d6f62161a9c37b7e55d797930d9617e244fefbc (commit) via c0ad6a1fd06a96fa6824268eee0aa9712e596863 (commit) via 0d5265ca3a9d782c69f99245e60a74e0fdd80e68 (commit) via 6d021fcbe60859a8092bf72a5a240bfebf80230d (commit) via cfc4d46ee29f277a2c3c27dc0613121eb0d69d88 (commit) via 76d384de1e354a47ce1a04e81345807277f955f5 (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 (e309d58a34331c4f96cc99764f58b3c5a5d4862e) \ N -- N -- N (1c34baf6dcd719cced1e93a04187aa9218d7956f) 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=1c34baf6dcd719cced1e93a04187aa9218d7956f commit 1c34baf6dcd719cced1e93a04187aa9218d7956f Author: Neels Hofmeyr Date: Mon Nov 30 14:17:21 2015 +0100 gtphub: cosmetic: move a function within c file. Move the SGSN read callback next to the GGSN read callback. http://cgit.osmocom.org/openbsc/commit/?id=1f33f68e80466e3878075355f996ec2a6bb1b7d7 commit 1f33f68e80466e3878075355f996ec2a6bb1b7d7 Author: Neels Hofmeyr Date: Mon Nov 30 14:13:33 2015 +0100 gtphub: remove obsolete todo comment http://cgit.osmocom.org/openbsc/commit/?id=3d6f62161a9c37b7e55d797930d9617e244fefbc commit 3d6f62161a9c37b7e55d797930d9617e244fefbc Author: Neels Hofmeyr Date: Mon Nov 30 14:13:19 2015 +0100 gtphub: fix segfault when empty config. gsn_addr_from_str(): return error upon NULL string. Add some debug logging. With an empty config, no bind addresses were set, and the address parser did not check for a NULL pointer, resulting in a segfault. http://cgit.osmocom.org/openbsc/commit/?id=c0ad6a1fd06a96fa6824268eee0aa9712e596863 commit c0ad6a1fd06a96fa6824268eee0aa9712e596863 Author: Neels Hofmeyr Date: Mon Nov 30 12:58:48 2015 +0100 gtphub: be more fatal about not finding an unused TEI. http://cgit.osmocom.org/openbsc/commit/?id=0d5265ca3a9d782c69f99245e60a74e0fdd80e68 commit 0d5265ca3a9d782c69f99245e60a74e0fdd80e68 Author: Neels Hofmeyr Date: Mon Nov 30 12:19:50 2015 +0100 gtphub: fix some style complaints from cppcheck http://cgit.osmocom.org/openbsc/commit/?id=6d021fcbe60859a8092bf72a5a240bfebf80230d commit 6d021fcbe60859a8092bf72a5a240bfebf80230d Author: Neels Hofmeyr Date: Mon Nov 30 00:07:02 2015 +0100 gtphub: add two stubs http://cgit.osmocom.org/openbsc/commit/?id=cfc4d46ee29f277a2c3c27dc0613121eb0d69d88 commit cfc4d46ee29f277a2c3c27dc0613121eb0d69d88 Author: Neels Hofmeyr Date: Sun Nov 29 23:50:45 2015 +0100 gtphub: vty: add missing SGSN-proxy output. http://cgit.osmocom.org/openbsc/commit/?id=76d384de1e354a47ce1a04e81345807277f955f5 commit 76d384de1e354a47ce1a04e81345807277f955f5 Author: Neels Hofmeyr Date: Sun Nov 29 23:49:48 2015 +0100 gtphub: refactor: use side_idx everywhere. This is a mostly cosmetic change. Instead of separate buffer handling functions, reduce some code duplication by using a side_idx just like the plane_idx, with arrays. ----------------------------------------------------------------------- Summary of changes: openbsc/src/gprs/gtphub.c | 96 +++++++++++++++++++++++++++-------------------- 1 file changed, 56 insertions(+), 40 deletions(-) hooks/post-receive -- The OpenBSC GSM Base Station Controller (+MSC/HLR/SGSN) From gitosis at osmocom.org Mon Nov 30 13:52:54 2015 From: gitosis at osmocom.org (gitosis at osmocom.org) Date: Mon, 30 Nov 2015 13:52:54 GMT Subject: openbsc.git branch neels/gtphub updated. 0.15.0-88-g19d2e1e Message-ID: <201511301352.tAUDqs4l081948@git.osmocom.org> 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/gtphub has been updated discards 1c34baf6dcd719cced1e93a04187aa9218d7956f (commit) discards 1f33f68e80466e3878075355f996ec2a6bb1b7d7 (commit) discards 3d6f62161a9c37b7e55d797930d9617e244fefbc (commit) discards c0ad6a1fd06a96fa6824268eee0aa9712e596863 (commit) discards 0d5265ca3a9d782c69f99245e60a74e0fdd80e68 (commit) discards 6d021fcbe60859a8092bf72a5a240bfebf80230d (commit) discards cfc4d46ee29f277a2c3c27dc0613121eb0d69d88 (commit) discards 76d384de1e354a47ce1a04e81345807277f955f5 (commit) via 19d2e1e3c16235c904490ae0d5b9c3961ee03a35 (commit) via ba9b2af0ff5094c7142b62dd173df2a5c78df033 (commit) via 2cc0965df66c1500ec18dd07fa2d7ce1cceac9bd (commit) via 3aeb152a6360f9ce2b622f669f19d86c30299b31 (commit) via b46f6ca52e4a257863bd0aa3e7285c984f323337 (commit) via c1a26b6fa0ea14a4483b823c21d2999c3b64084e (commit) via cc6ec457eead6eba56230d44c8874c32a6544c20 (commit) via c4f6577c36dcc9308def2e58cae660517dbb3c2a (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 (1c34baf6dcd719cced1e93a04187aa9218d7956f) \ N -- N -- N (19d2e1e3c16235c904490ae0d5b9c3961ee03a35) 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=19d2e1e3c16235c904490ae0d5b9c3961ee03a35 commit 19d2e1e3c16235c904490ae0d5b9c3961ee03a35 Author: Neels Hofmeyr Date: Mon Nov 30 14:17:21 2015 +0100 gtphub: cosmetic: move a function within c file. Move the SGSN read callback next to the GGSN read callback. http://cgit.osmocom.org/openbsc/commit/?id=ba9b2af0ff5094c7142b62dd173df2a5c78df033 commit ba9b2af0ff5094c7142b62dd173df2a5c78df033 Author: Neels Hofmeyr Date: Mon Nov 30 14:13:33 2015 +0100 gtphub: remove obsolete todo comment http://cgit.osmocom.org/openbsc/commit/?id=2cc0965df66c1500ec18dd07fa2d7ce1cceac9bd commit 2cc0965df66c1500ec18dd07fa2d7ce1cceac9bd Author: Neels Hofmeyr Date: Mon Nov 30 14:13:19 2015 +0100 gtphub: fix segfault when empty config. gsn_addr_from_str(): return error upon NULL string. Add some debug logging. With an empty config, no bind addresses were set, and the address parser did not check for a NULL pointer, resulting in a segfault. http://cgit.osmocom.org/openbsc/commit/?id=3aeb152a6360f9ce2b622f669f19d86c30299b31 commit 3aeb152a6360f9ce2b622f669f19d86c30299b31 Author: Neels Hofmeyr Date: Mon Nov 30 12:58:48 2015 +0100 gtphub: be more fatal about not finding an unused TEI. http://cgit.osmocom.org/openbsc/commit/?id=b46f6ca52e4a257863bd0aa3e7285c984f323337 commit b46f6ca52e4a257863bd0aa3e7285c984f323337 Author: Neels Hofmeyr Date: Mon Nov 30 12:19:50 2015 +0100 gtphub: fix some style complaints from cppcheck http://cgit.osmocom.org/openbsc/commit/?id=c1a26b6fa0ea14a4483b823c21d2999c3b64084e commit c1a26b6fa0ea14a4483b823c21d2999c3b64084e Author: Neels Hofmeyr Date: Mon Nov 30 00:07:02 2015 +0100 gtphub: add two stubs http://cgit.osmocom.org/openbsc/commit/?id=cc6ec457eead6eba56230d44c8874c32a6544c20 commit cc6ec457eead6eba56230d44c8874c32a6544c20 Author: Neels Hofmeyr Date: Sun Nov 29 23:50:45 2015 +0100 gtphub: vty: add missing SGSN-proxy output. http://cgit.osmocom.org/openbsc/commit/?id=c4f6577c36dcc9308def2e58cae660517dbb3c2a commit c4f6577c36dcc9308def2e58cae660517dbb3c2a Author: Neels Hofmeyr Date: Sun Nov 29 23:49:48 2015 +0100 gtphub: refactor: use side_idx everywhere. This is a mostly cosmetic change. Instead of separate buffer handling functions, reduce some code duplication by using a side_idx just like the plane_idx, with arrays. ----------------------------------------------------------------------- Summary of changes: openbsc/src/gprs/gtphub.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) hooks/post-receive -- The OpenBSC GSM Base Station Controller (+MSC/HLR/SGSN) From gitosis at osmocom.org Mon Nov 30 15:46:17 2015 From: gitosis at osmocom.org (gitosis at osmocom.org) Date: Mon, 30 Nov 2015 15:46:17 GMT Subject: osmo-iuh.git branch master updated. 9a12a4b992b59698da12f6a24c5e659389c1f739 Message-ID: <201511301546.tAUFkHwW091954@git.osmocom.org> 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 "Osmocom code for Iuh interface". The branch, master has been updated via 9a12a4b992b59698da12f6a24c5e659389c1f739 (commit) via b2548fb1e8463119db0b1a16303183745a8002fb (commit) via e2956431e8f938daff35efd35b9019a99c0e46ca (commit) via 23c86e38bc3879c0ba8283d457014931f414c23e (commit) via e3adf0edc3c0070337a85e448481c10f477c8d9c (commit) via ea4c088e780a974b88acde66e16f9beb1aaf5adc (commit) from 1a86955288e44041e56c411f59407a04e49739b5 (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-iuh/commit/?id=9a12a4b992b59698da12f6a24c5e659389c1f739 commit 9a12a4b992b59698da12f6a24c5e659389c1f739 Author: Daniel Willmann Date: Mon Nov 30 16:27:11 2015 +0100 test-helpers: Also print out hexdump of encoded bit string http://cgit.osmocom.org/osmo-iuh/commit/?id=b2548fb1e8463119db0b1a16303183745a8002fb commit b2548fb1e8463119db0b1a16303183745a8002fb Author: Daniel Willmann Date: Mon Nov 30 16:24:57 2015 +0100 asn1helpers, test-helpers: Use ntoh/hton* to convert integers Since the asn1_u32/24_to_bitstring functions need to change the source variable change the signature to clarify that the uint32_t * will be modified. http://cgit.osmocom.org/osmo-iuh/commit/?id=e2956431e8f938daff35efd35b9019a99c0e46ca commit e2956431e8f938daff35efd35b9019a99c0e46ca Author: Daniel Willmann Date: Mon Nov 30 16:05:51 2015 +0100 test-hnbap: Check CID and Identity Info as well http://cgit.osmocom.org/osmo-iuh/commit/?id=23c86e38bc3879c0ba8283d457014931f414c23e commit 23c86e38bc3879c0ba8283d457014931f414c23e Author: Daniel Willmann Date: Mon Nov 30 16:03:36 2015 +0100 test-hnbap: Use different types for UE request and accept IEs http://cgit.osmocom.org/osmo-iuh/commit/?id=e3adf0edc3c0070337a85e448481c10f477c8d9c commit e3adf0edc3c0070337a85e448481c10f477c8d9c Author: Daniel Willmann Date: Fri Nov 27 17:53:19 2015 +0100 asn1helpers: Fix asn1str_to_uX functions The values are stored big-endian so convert them http://cgit.osmocom.org/osmo-iuh/commit/?id=ea4c088e780a974b88acde66e16f9beb1aaf5adc commit ea4c088e780a974b88acde66e16f9beb1aaf5adc Author: Daniel Willmann Date: Fri Nov 27 16:14:09 2015 +0100 test-hnbap: Test decoding of the hnbap registration request The 16-bit values are not decoded correctly ----------------------------------------------------------------------- Summary of changes: src/asn1helpers.c | 29 +++++++++++-------- src/asn1helpers.h | 4 +-- src/tests/test-helpers.c | 19 ++++++++++--- src/tests/test-hnbap.c | 74 ++++++++++++++++++++++++++++++++++++++++++------ 4 files changed, 99 insertions(+), 27 deletions(-) hooks/post-receive -- Osmocom code for Iuh interface From gitosis at osmocom.org Mon Nov 30 17:17:37 2015 From: gitosis at osmocom.org (gitosis at osmocom.org) Date: Mon, 30 Nov 2015 17:17:37 GMT Subject: osmo-pcu.git branch jerlbeck/wip/edge updated. 0.2-617-gec67568 Message-ID: <201511301717.tAUHHbo6000248@git.osmocom.org> 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/edge has been updated discards ebe7628ee120988381a35c1b2b5d13694757b56b (commit) discards 483de5ea056b0d5259a81735a7faec2c2d177301 (commit) discards e44582acdccda82484e68691393507e6e064b901 (commit) discards a19e5a536b9f8d0b38abc86ddda1cdda5e2e74f2 (commit) discards 193f5a45f44d23c28613dfc636d997fe74af7262 (commit) discards f3a2df2c1e07ac06f002d2196a315037ad97af5c (commit) discards f0cf3d6325de6e695434954cd8514a9b72be8488 (commit) via ec67568de53978dfd6fa57ddee840d9985f4c99a (commit) via 21c661b182b3e764a6ce3a473c6768a61bddbe52 (commit) via 00c685a2bbd895b2c64bbb5d746d12b944a53036 (commit) via 88de08f4abd569885ee31f1de54466edf6930a07 (commit) via 06d5aa8131d20734984a4335b4b43d5fbee0d45e (commit) via 858170188b909aefb376770f14b3371ec91d9cc1 (commit) via 76d767cbe84fbfecfd3003af622f949f04aadbe4 (commit) via 953c78987a2dc99d4afcd3752507fcedabc9830f (commit) via c3c58046c7223d48c61eb7126f33dca300254485 (commit) via 111ebe84c2b0a49472ec59022aecf56adfefd82e (commit) via eb93f592e5bdb729900d64a133d62f9fde9e280f (commit) via f5898a0528eef82223c450caaf210389c5f00aee (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 (ebe7628ee120988381a35c1b2b5d13694757b56b) \ N -- N -- N (ec67568de53978dfd6fa57ddee840d9985f4c99a) 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=ec67568de53978dfd6fa57ddee840d9985f4c99a commit ec67568de53978dfd6fa57ddee840d9985f4c99a Author: Jacob Erlbeck Date: Mon Nov 30 18:09:17 2015 +0100 edge: Do CS check in rcv_block (TODO) - split into rcv_block_gprd/egprs - move length check from rcv_data_block_acknowledged to rcv_block http://cgit.osmocom.org/osmo-pcu/commit/?id=21c661b182b3e764a6ce3a473c6768a61bddbe52 commit 21c661b182b3e764a6ce3a473c6768a61bddbe52 Author: Jacob Erlbeck Date: Mon Nov 30 18:06:50 2015 +0100 edge: Add GprsCodingScheme class (TODO) TODO - cm - tests http://cgit.osmocom.org/osmo-pcu/commit/?id=00c685a2bbd895b2c64bbb5d746d12b944a53036 commit 00c685a2bbd895b2c64bbb5d746d12b944a53036 Author: Jacob Erlbeck Date: Fri Nov 27 18:10:39 2015 +0100 edge: Extend gprs_rlcmac_dl_tbf::handle by egprs_ms_class The multislot (MS) class and the EGPRS MS class can also be passed via BSSGP in an MS Radio Access Capability element which can optionally be contained in a DL-UNITDATA PDU. While this case is fully supported for GPRS, the EGPRS MS class in BSSGP messages is ignored. This commit extends gprs_rlcmac_dl_tbf::handle to pass the EGPRS MS class, too. Note, that the EGPRS class is not yet taken from the CSN.1 RA capability and is always set to 0. Note also, that append_data still uses ms_class only. Sponsored-by: On-Waves ehf http://cgit.osmocom.org/osmo-pcu/commit/?id=88de08f4abd569885ee31f1de54466edf6930a07 commit 88de08f4abd569885ee31f1de54466edf6930a07 Author: Jacob Erlbeck Date: Mon Sep 28 18:54:32 2015 +0200 edge: Enable EGPRS if configured and egprs_ms_class present Enable the TBF to use EGPRS if the bts->egprs_enabled config variable has been set via the VTY "egprs" command and if the MS has signaled a EGPRS multislot class. Tell the MS to use EGPRS if the condition above holds. Note that this will cause the MS to use EGPRS RLC block formats for further messages which are not yet understood by the PCU. Sponsored-by: On-Waves ehf http://cgit.osmocom.org/osmo-pcu/commit/?id=06d5aa8131d20734984a4335b4b43d5fbee0d45e commit 06d5aa8131d20734984a4335b4b43d5fbee0d45e Author: Jacob Erlbeck Date: Fri Nov 27 15:17:34 2015 +0100 edge: Support EGPRS multislot class handling in tbf_alloc Add an egprs_ms_class argument to the allocation functions and set/pass it where necessary. Sponsored-by: On-Waves ehf http://cgit.osmocom.org/osmo-pcu/commit/?id=858170188b909aefb376770f14b3371ec91d9cc1 commit 858170188b909aefb376770f14b3371ec91d9cc1 Author: Jacob Erlbeck Date: Fri Nov 27 16:17:40 2015 +0100 edge: Add m_egprs_enabled and related methods to TBF Add the following methods to gprs_rlcmac_tbf: - is_egprs_enabled - enable_egprs - disable_egprs Also show the value of the flag in name() by displaying "EGPRS" if it is set. Sponsored-by: On-Waves ehf http://cgit.osmocom.org/osmo-pcu/commit/?id=76d767cbe84fbfecfd3003af622f949f04aadbe4 commit 76d767cbe84fbfecfd3003af622f949f04aadbe4 Author: Jacob Erlbeck Date: Mon Sep 28 18:54:32 2015 +0200 edge: Support EGPRS in packet uplink assignment message Currently the Encoding::write_packet_uplink_assignment method only supports the GPRS variant of the message. This commit adds the missing EGPRS variant to the encoder. Sponsored-by: On-Waves ehf http://cgit.osmocom.org/osmo-pcu/commit/?id=953c78987a2dc99d4afcd3752507fcedabc9830f commit 953c78987a2dc99d4afcd3752507fcedabc9830f Author: Jacob Erlbeck Date: Mon Sep 28 18:12:57 2015 +0200 edge: Add egprs config command Add a global config flag to enable the use EDGE/EGPRS. The following VTY commands are added to node config-pcu: - egprs Enables EGPRS - no egprs Disable EGPRS Note that enabling EGPRS is experimental and will most likely break packet transmission until a minimal required set of EGPRS functionality is implemented. Sponsored-by: On-Waves ehf http://cgit.osmocom.org/osmo-pcu/commit/?id=c3c58046c7223d48c61eb7126f33dca300254485 commit c3c58046c7223d48c61eb7126f33dca300254485 Author: Jacob Erlbeck Date: Mon Sep 28 17:55:32 2015 +0200 edge: Get EGPRS multislot class The EGPRS MS class ist contained in the MS_RA_capability information. Its presence indicates, that the MS is able (and willing) to use EGPRS. This commit implements basic support for retrieving, storing, and showing it in the VTY. The information is stored in the MS object. Sponsored-by: On-Waves ehf ----------------------------------------------------------------------- Summary of changes: examples/osmo-pcu.cfg | 4 -- src/Makefile.am | 6 +- src/bts.cpp | 89 +++++++++++++++++++------ src/bts.h | 32 +++++++++ src/gprs_coding_scheme.cpp | 84 +++++++++++++++++++++++ src/{gprs_ms_storage.h => gprs_coding_scheme.h} | 46 ++++++++----- src/gprs_ms_storage.cpp | 5 ++ src/pcu_main.cpp | 2 + src/tbf_dl.cpp | 3 +- 9 files changed, 226 insertions(+), 45 deletions(-) create mode 100644 src/gprs_coding_scheme.cpp copy src/{gprs_ms_storage.h => gprs_coding_scheme.h} (51%) hooks/post-receive -- UNNAMED PROJECT