This is merely a historical archive of years 2008-2021, before the migration to mailman3.
A maintained and still updated list archive can be found at https://lists.osmocom.org/hyperkitty/list/osmocom-commitlog@lists.osmocom.org/.
gitosis at osmocom.org gitosis at osmocom.orgThis 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/cscn has been updated discards 3a48cf5e79d572bba39323bbedc44eeab53a887f (commit) discards 6e16539e531d265f1e5d2fdc98f456b91c338d87 (commit) discards 2505482200425842a8a6588c674eadd160b6aea9 (commit) discards 21f5854b5be228f9bdd5ff675501c95d231a0c91 (commit) discards f0e7a75c6632f8f90fbca411173580296072e710 (commit) discards 5a9e8e58f37d2939c24718b90db534ae378a0489 (commit) discards 2d310f5423daabf6ec51d32b0da625ecbeb9f0b5 (commit) discards 2686d326e507d9694c0f9b06ccb7bcfe664df387 (commit) discards 82c6cbbbd923529941b60bc56e583fc6f22e92b4 (commit) discards f62bd2873dbc080eb0f3d1a6269b5d38f33e3154 (commit) discards a86a2088775d6c71d042cfc543c7857f3a29110f (commit) discards 0b8c89867750e7920629f74ddbeeccfac31dca71 (commit) discards 0747517f830af95121786de9bedc5a7772b5c915 (commit) discards d2e97b6057a8a372555ec21194abf3ef31f60fe3 (commit) discards 3002626861923578f4e1ddf36da0309d9203af32 (commit) discards 52ce56ff2d2ac9332c563567754622a91b846d8d (commit) discards d07a9607e2caee75e157ebe57cc4f850f9ed241e (commit) discards 92e6449dae685d198fdfe12ff435a88c93c7f54f (commit) discards fbc406ab3471780fc8d1c93e8a8e63708a7fbd7c (commit) discards e28096143fddb498f69f7bdc8d52632d721c630e (commit) discards e01b544ae0d4b9378dd71af1f9d9d349763bd3ad (commit) discards 5f09bbf02244d294382318ef9c0e0b12a2a90bda (commit) discards 8f53e1b45577bc06c8ec5609151c630e431e9617 (commit) discards 687cc47589c0fab4cc24474a2fcddacbec0b443d (commit) discards 91b8594d80740577f24c866ecbed31b420dceb51 (commit) discards f41871002bae4b3438b35e7070992b31de9fe1c7 (commit) discards 17a350b5dfdf22a82fa44a397d21214fb3d6387d (commit) discards f64e829aafad35f342f140788458a6c4c16ff57a (commit) discards 73293b25344f1b974133e3628a03cd93d8519d13 (commit) discards 1ec6cc7658059a677550396fb3f306003cbd02f5 (commit) discards 5fd95c69ee72a47106015d4740546a6f91c8cf83 (commit) discards 12983ce85317aa16607f85bd1a391a8704ac31ea (commit) discards 711b2bfc6f4cad53304a27b0064228a89d96c00a (commit) discards fa9a41ae9eaa6c4030c49598839e78df7e9bcd76 (commit) discards cc2488c04a12facf9cb046e6514ab74b1a41a9fb (commit) discards e7b6a0797117d4455c919d1991c19baa8bf813e8 (commit) discards 8e614c31332b5ae304facc14d0f1aae8aa9cf90c (commit) discards 038f7c7564aecb29d72781d82b47f90e6aa5686a (commit) discards d436069374008df2979f0bb8e4b98b93240c4e17 (commit) discards 3df4370b9adab0d8be3cbbe7658a4aaf144ca385 (commit) discards 09d617084889e682a58406e94930a658e7a678ba (commit) discards 395c6fe158bb76871c61d9268f353c7fd54f0e31 (commit) discards af706f4845c43fcf2d9c29042deda40197b058be (commit) discards 983ba4614be3c8be7915da3546e7501ad77fadbe (commit) discards f75d330bb18d59f6cda3ca303b8e20be8122e716 (commit) discards eb447cb63aa3d1d3b3676be0bfac14135b24c8e3 (commit) discards b5d42c147af0c641a387a132dc44f31df069420a (commit) discards 653acf5f249b3bf9f84b7958208bc1c88c36621f (commit) discards b1d21c9ce6c0b0e8cf6e363f540345b735cfa6e0 (commit) discards be5dad45b5b9e24b761dd077bcea8dcea13c70ba (commit) discards 963dcb8b39c34246127b19fb9c58c0ac41816c95 (commit) discards 23de299aa164dcd2078517a3dbad739af2ca15ca (commit) discards c0829966988d644954826f1d16465140d0b90ad7 (commit) discards c1b58f6b65695f6ee1d75162c7ed2ca8df2da15b (commit) discards 279de1bfb105a35700b910c7dbe86f028e01622b (commit) discards 85e309da366e7da939cdfd6996184c88c3cb7eb5 (commit) discards b90d88e967766d2ed67fb7e977c434be8d5f2d23 (commit) discards 429eb58d0e260a0fa63ec26283f8ee7e6d2c9af5 (commit) discards f8d57b97f94da22805194008b4fa141326c053fd (commit) discards ea52e6d749b63c151f3dc7c93fa896604089fec7 (commit) discards d7caac4e3bd1a0de1b9b53499c9cb6b3314ee50b (commit) discards 2d75a17f22096e0ac2671374625ed206f2ae818b (commit) discards 4bfbca35ef205ca2eb3b5d425bd64e775b86f9df (commit) discards b87f1e3823b8967da020370ced889d1ee3a1e534 (commit) discards 1750a494887aa579dc8fda900b32a884f9107a2b (commit) discards a7b89358f109ab9c74c823f19e693f7029f38b6f (commit) discards 40717f5c64555cc22aed5d3413dfe5ad465c1e46 (commit) discards d33a055c8b943ffd283c01463452cae8206bc8f1 (commit) discards bfee90ffe6c9cffe3f77817f25b230bfdde7297e (commit) discards 38226648c1487922eb0ce7a47b21ae4c242a52ee (commit) discards f9c6e6caabf36ade9b30763cf19f9d226f22b8f2 (commit) discards 96594fa73957a44f6820672a549635aa26737d6c (commit) discards ac94f137c9de762471823bf93baa9433513c701b (commit) discards dc01ffac2022b970f3c6adaef9b60455ae52a619 (commit) discards 1ca74dfb8f0685ca8ae558743977c84b66f8f5c4 (commit) discards 48615723623514df6642d08a9697e454918723a9 (commit) discards d64136ec1fdb0e1251512b43a25c9c1680efe600 (commit) discards 038f0ee252a494b78e78c2ac29d6853dbbf120f5 (commit) discards 622a6ad4537a4c9ad07d02c3caaa89b73b4e026e (commit) discards 13b7e09273870b07b20fc0ac6861b9f71017af11 (commit) discards 808245057c51c04c7ca7e2cf29dae83ea67b643b (commit) discards 09c6149a983a563065cc2184696833860202d0b6 (commit) discards 3082a4632e9739e501e6843fe1033c309c48ff44 (commit) discards 22e21d9ade102c3eb9507260632367b0c3657115 (commit) discards 256cab4a81d78e5948aa024a238e8f69c8b9834c (commit) discards 419b1fd36f1133d9b8904be6ce5a55958fb38136 (commit) discards 86234e12377aea19a0467d0490d6f522c72ccaae (commit) discards fc471d20c8a6588743fe9e64443381364f22945c (commit) discards 15813619cb0133dba414cb6357b8aecb29d7f350 (commit) discards 65eb411397f0978f9cf6a47f9b20dd271faeba83 (commit) discards aecf7249195b065d3f7899f14fead14f67928167 (commit) discards d612f11a15a4fa58d0dde0006b0f48efaabfdfc6 (commit) discards 60c48d3910c9a3ac258f77f3db6853479d3ec47e (commit) discards c5338d294006df47ebca92f1706bb010a1191eac (commit) discards 973984a8e271a908ca362ded09d51e4e2027dc25 (commit) discards edf08bc4b8d70e69c15c6bd4a32298bc35a6589f (commit) discards 67b0eda2f79365beb1a90ffd57c4529c5475fe2d (commit) discards dcb5cdffab1a2681af9a81e73f8e9c6c004ababa (commit) discards 6939eae33f57989f69731b1a0d3af27208208872 (commit) discards 15eea28a6b372e396a64faee78292e1824f6ef01 (commit) discards 95584d0481f387e41aa5a36536a1af45c2bf6e1b (commit) discards 84b05bffee05741b3bad1941c53a55b4899b402d (commit) discards 19cf96b8f7a1e1b8673de2df5bbd9349dfbc1dbf (commit) discards 4fccc10672bca3b0715578384ede8874d94b1b30 (commit) discards 0fc43a8d263b329194f1215de1dd8ef710be2c59 (commit) discards 2a88d3bcc3f075c9e8e578abd986bcc832929518 (commit) discards 70a6a6f903e73f56e50e735665332bc4675e6a58 (commit) discards da8f1d3eec35e45a02fdebd22523e70f0606174b (commit) discards cd1845451d4fc2c4df9c9980b1f3f904d2587908 (commit) discards bbf4be2e8a07a7fbe6280626d33c098dbd07bc3d (commit) discards 1d75abd0a78d0c9862d5f3557a2806f26a0a1c58 (commit) discards e03f1d9180dc32a418f996551aabf8a3ab433122 (commit) discards 3207498d2c40a916d03f1be7349cc73e8142530e (commit) discards 06d1deb28d78ce990640dab2f8dc4279ea74adef (commit) discards 55291ab2091194e6ac28d08b3527928d102fefd2 (commit) discards cb36b4abdcb1b161060915887ceb73a09eda37a3 (commit) discards d6b38fa0d47045421964b3ddacc9cbe24185d101 (commit) via 43f9ef88e85c14b737f66ad5c19bbd5ea9484429 (commit) via 0034156524b88e57ed7331157eda9b45bb454447 (commit) via 038ff9b7257b74522da382230c553872f6d94e7d (commit) via e29de4bf322eeb5662abd3da5dd5b9126af951bc (commit) via 23c918a0d0aa57ad49f2a4e24bd1c8fdd079f417 (commit) via 757403020c33d2a4e3d12a6e7e483dad6f4d4b4f (commit) via ecadcb63c0c676b988f67c452d7461f7a818d194 (commit) via f8f77019d840e10eeefd7f3b0630ac4ef1fdf7bf (commit) via c8c2a487a05085c2872776840bf2357f15b2e5f9 (commit) via fc325421c0493d2db05ab2025f7810f25c3885d0 (commit) via 2de2d43d8fe6454530062d5252a0647a0d6a37f4 (commit) via 28fc65801710ae5d3c0615e2edfef5e34a2282cb (commit) via e0b921451fe9c0e28211f3c5ed3d568ae235a070 (commit) via 78b5e8cceb7b82cd4c896a485cf9851e97426048 (commit) via f9925a790ed5da3631d5e64d159b053d290d3c80 (commit) via e82665579b0642a7fe063d86fe9dbf558a749dbe (commit) via 874e207f5ee505ee09f141e233e1bf63e80fb7cf (commit) via 860a270117dcfd003ad86725100e5d875656d5d5 (commit) via cf4ff88749a417d4324888c2c7d95ed3917aaba7 (commit) via de131e855e3328353fff19d750c7354055dd8eee (commit) via 3ec2ee7b7b2a41e086e59372c45a5d0818cc8990 (commit) via 3f5f1e4b7125de9f9ae321cdbe4f86c0675326b5 (commit) via 126b57021cdcc55947bf32307414e29e579aef04 (commit) via 559e7f7bb88836cbf743e86ae45481b11bb859e1 (commit) via 7574dfc3b2521e75cd31dbb665d9627ed23d348b (commit) via 9a5cc2cf7a0e76e4967d578dc15044d39824204b (commit) via 7c9812749aac144978abcef5b39bd1aa73099054 (commit) via f439534ae71e9c08f7ec34de1e9d41615f1702d8 (commit) via 572bae238e24b59c506a22da24494eb86c2affbf (commit) via 8212fa5f7e987a62b27d6c157b4a5ffc5e6a1cdb (commit) via 3ad5db229e65b914051fd982e84a85fa23a0d8a2 (commit) via ba74ae62bd6e0f75d48d1ce6a7af469ca862c055 (commit) via 451d9bf03544caef30ad2b94f35066583e179615 (commit) via 46f1b162b2d8339f725f4bb703c56d86d0ace5a0 (commit) via 9e17f0446ccaff43c81cec2f8761b41178fe8407 (commit) via f60710b3bdbf098c79504f0919fe1dd786ce6905 (commit) via 1cbe1c032ec34ee1f037c0e422447daefd410bd3 (commit) via e2b9fdf4e4e1f87252f67a2741c155a6793cac2b (commit) via 3e54026733084e0f3887a50bcc4b72b655f20c3f (commit) via 02df48ef732ad36357424ff23c52aa97e352a2fc (commit) via 7f8640e7cc8ae24f21b7fad88e558d7ab55ee005 (commit) via 061677b896ffb9178599e9cdf8ca631544d0c7cd (commit) via 1b5797a75cfdc8f0327b6cb8d7c23e1879f8d567 (commit) via 11f68221fc29809fe8e800a7508e28208a85d6fc (commit) via ff0a72f9b9f3903f98335049a7545c672a99353b (commit) via 88294b61274f14261bfa9bc9f4ee59c5e22845cd (commit) via 3d856bb2f2fb4791df6f535b96f740ad95307c76 (commit) via 173ae3aeffb3b1dbc0c06fa576b502eb39772096 (commit) via 8bc81691c373b59d33df705ff6dd24eb71948aa2 (commit) via 4cce20908e659e01db54c24c67fdd19423f27ee7 (commit) via 0ded2c16d2af307adbc24451ad49eb2a22d0c06b (commit) via 8b892f8ba2e0bca78bf3e62d5c6692061e095086 (commit) via ab7e530639ecd50777f3675eff2dafac5d8bb9c3 (commit) via e0366037fd55f7117b4ab5d5205a59f96d511cf5 (commit) via 0d2803f72bd292a8ad48e3f857cb8f43d517fc0c (commit) via e43a66734b0c33fdd6a4d07374f4c2c04184c85b (commit) via 651ea60a6c160bf5ceaa96874cdff53e6f64ea86 (commit) via 49f7a2993b733ab0f4318230e4ceb639d930cbdf (commit) via 2cd5afbb15ea82c559aacdf990d5bc5da48b1364 (commit) via 17449a4333285839c005715233db86be10fc5222 (commit) via 4cbf4cd886d8b2f8c30fd2579cd2225f5b74107a (commit) via 598a0df65a96752646729a2ee495c170d9299368 (commit) via 6cbabcc847c4773563d6a21edbb8e61a2da19a75 (commit) via 2152f8303ce042de595585508548523d93d48138 (commit) via 0beb7257f6c04b284893d6028eab13a954f2ec46 (commit) via 2216236d37e6329eb3b6ca3a72e557b2f88edf94 (commit) via d874db254d8f20123922a3339a4c9ff86bd186e5 (commit) via 7b18490b095e031f92a4692d26f679a0839f80b1 (commit) via 232d080f49d498e9681755997f32d0ec46acfbc3 (commit) via 1ec431294e47bdd1dc45d9d22f19e3898eac2887 (commit) via a6e238347760f7613205fbb78fd9e103aec47a1c (commit) via c7f53e7bc84323925cb7e679c7d9ae9c8cc3f5ea (commit) via b253571de502ad189df2a1d0142a1fffd032869b (commit) via ffaffad887a26a294ddf7ba7085f7241f9ad892b (commit) via 40f4f209a6ad707a814d8779b94bc0670589901b (commit) via 8b315d859390fabaf672b3c9feb6f8229ac2ca1a (commit) via 6688a4aef1cc982dc6778b6367bb6e676dedd159 (commit) via 87c2ee731e53bc315d3c2590947153e16ebb9571 (commit) via 6bd2ff44a098f9639c7f208d8b36bd26f1248285 (commit) via f7e039eb71f560de5366293bc1c028a2f458baef (commit) via b9f1ae2f7bb684f446ace82a98bd92ecda5249ff (commit) via f6d28ef3e95749ed880f862f41ff0873c5a7e93c (commit) via a07ddc07e6a3522a677c0494e42ed380a08b69b1 (commit) via afc162f24a5a45a620bed9e787b090b69ffd52a5 (commit) via 1dec88bc7cc091d82b12eead4a65998491fc2587 (commit) via bd29dfbc088ec717bb8f5fad6b48ccda4814dec6 (commit) via 23a0f6c8ef51af650ef15162db932dcadf5405df (commit) via 1df56c45f0e53a7ce7730f44650844a75471950a (commit) via 34ebb5dee016818b4323fe5d3114643eae60c44b (commit) via cc5cd5ba8fe44739de32ba00bb491b2c5df9d8c6 (commit) via 8bbf41a7807bd8658b7fa7ff9f57c235684b35b6 (commit) via ea703d4166e4e7126cba7de637823edc92e7f840 (commit) via 3d22db0389dd20a187236aa4342002b73ac2f5bd (commit) via fb70561a8cb72e92c8f7efae31d2eead750dd5b1 (commit) via 12feb3e28eb57014f1c6361656177203c0cf7c26 (commit) via c9fbb44d31c6cf4e80cd023c258473790117092e (commit) via 499a96c6991b68ab43ef9efe412e7dd5917194af (commit) via 0c196d22a227430e4d51b38f11608c1ffe57b155 (commit) via fc2aae5334654665f1ca2abbba29b305ee8a25f8 (commit) via 918a08935b073d7eade6af44c12c42a7e314acfb (commit) via eb040d8e08f555cd46b33e80b3ab6c9c6e70c8d5 (commit) via faf1a8f9bf6e952b2996f9094939542c820dec68 (commit) via 52fed0c829a19079edad1a76a138cc89838ea681 (commit) via 6b7a2345a1b2de09eadd00800d3e3332b048fb69 (commit) via acfeae302de6d36fb1fca6cbdfbfc8f4ea590175 (commit) via 9c0f1f3fb7463b88bcc8637c4958238e5516b8db (commit) via 2773a7afb25a0891800f7b2e856d48f171dbb288 (commit) via 262cab956a783b187f71b595337725c8eb3b1a05 (commit) via adee73bbc33fc050fc5f44b17b27dbfc61dec1bc (commit) via 9831cec3769aa8b1582dc5763531ede9a546566a (commit) via 5451148e72e4fb0cc5ba64b45df1523b039a958b (commit) via 416257b7c898465e85cf87eee0867ee5d3992200 (commit) via 22f00fc73eef8bd85400d74136aa69824e062862 (commit) via c359d10916ce61e2b85305719b13466380b654ad (commit) via d6d4e0715714ef90e4fbfa8c44ee5e729b520dfa (commit) via f5ba2dcfe6fda7fc6f6d2c92cb79d82858f0383c (commit) via db112fa932faf7f1fa81244f981ea0e3a5a1cb3e (commit) via 1f6a9ba7e569990e58df1003e7e611691bf95303 (commit) via dbb6392368d4a9b5ba0ade9e2681e1d057011519 (commit) via 2a63d01c1e60aef2a82d2c65dcf640386ba7c0d4 (commit) via b6f565c97da5aeef8f5a490ea259379265c76b18 (commit) via 2f44693fad8505255293d3ed37dbd4e7cabebd37 (commit) via 158b5d2bdb3c51056283f6eb962a55762d34efa1 (commit) via beca090586f932b628c09793cd37807324a8fb74 (commit) via 3ed214c7b0a0780b2ce9ad05c74d05b3e2b43f80 (commit) via 5f0c71b7d5c38dcd5eecd2836a86cb9b4768a759 (commit) via c5e75f3e6a5d0dd482d4f5d17da80043fb02e181 (commit) via d3b7fa837d2300093a8f4fb3c923a3b012108564 (commit) via b91e6002a6c97cf1c19b14015f4f17a7ad7ace62 (commit) via 7af652c0b27d79322043a23f4aa081c919546a73 (commit) via fdd9ad7c40c8ddb49acfbf6689fcc238285ead3c (commit) via f58852d117c157db28a52f9ce2e058de1822eb98 (commit) via 9518ffc299e3dd3fd5ff854af047e4d88815dd8b (commit) via 4673b86f3df46b76e8830dec006d8472eeaaa980 (commit) via d384110d3d09e06658d5ca2d5c63dc78dd656b91 (commit) via 6e999b75fa3881540e0426f01c9f80b8953ec33c (commit) via cf7933892a995db7c02a3421df90c84556c38776 (commit) via e2eb5cb6a11c484ecfb77c917c11db2820c263ab (commit) via 2e84b60652d3a6c5bf6d4c8bbc77092b6747f3b8 (commit) via ec1b5a0e9e2b6549e0ede48e803095e569997355 (commit) via 350533cc32cf686b6375f92083981e23c2a86082 (commit) via e3dc498e01a2a0d03e36f147c0aa3e5b69f3c738 (commit) via e443145d3e504ddf00d441940382f4106e4d9bb7 (commit) via d1c0e3755f2832270a16bdb2d350463409cad887 (commit) via bbbcfe5b7343e12d0ab16d5393bed7ebe6653adc (commit) via 745857277cd24fadcd27d54aaa402bd82090cc86 (commit) via 34b8b5b29b72e245cc159ed4b035f6377988b762 (commit) via c1658762234fa8593348760c6f20e6a10a13d6e6 (commit) via f29dd5f15b315d1363d7302c50f2c9aceade8ccc (commit) via 8151648ceb4688cac9ced9b1c159c6e1968fc0f1 (commit) via 400746801470dba23b30c05e40c135b9d33eb6df (commit) via c6926d064df18814a13e1ffd2f0d9f832d161ffb (commit) via 67933a19d67a30bfbf40a1a0cfb703505f7b8b40 (commit) via 7c989e7ced2c2b9949d18db17b6caaa9b317c1ba (commit) via 14314bd808369f0da32860412acfcd775e5c7b24 (commit) via b1c227e5abbe023615c591ccaf865a3dcb9c742e (commit) via 17a6bab150bd70954b00645c8d1f18ce3ccf8948 (commit) via d091b8de21506571f64c248a7635af60cc77633c (commit) via 15fcd10fde06f841c5f3e0ce4c9fded463fad470 (commit) via b572d7c45eaa65d7b36ab339022e560f2e797098 (commit) via 9ddd8e6267a744caa0f206eeccb28b413fc987d5 (commit) via 9331df16cf9241824dcef4e205456c274af3070e (commit) via 1de159168cd924e361e778f7b2f1d85c2329e2e8 (commit) via 82040101ebcc6350f53a9e0853418a9bc597963a (commit) via b997f8444313ff7ab99d66b400fc79cae8302166 (commit) via 5aa5196fbf07d5311bf4d99a90bff303989564f0 (commit) via 4011e728d22a9affbe41fb2bfc8e69c14bd706ab (commit) via 9759374adbb632ff5f8a4b739e0f62a9c9017622 (commit) via a3d93ed2f9c114634b749c1304039e709a21a270 (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 (3a48cf5e79d572bba39323bbedc44eeab53a887f) \ N -- N -- N (43f9ef88e85c14b737f66ad5c19bbd5ea9484429) 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=43f9ef88e85c14b737f66ad5c19bbd5ea9484429 commit 43f9ef88e85c14b737f66ad5c19bbd5ea9484429 Author: Neels Hofmeyr <nhofmeyr at sysmocom.de> Date: Mon May 9 13:21:55 2016 +0200 cosmetic: remove legacy comment from gsm0408_loc_upd_rej() http://cgit.osmocom.org/openbsc/commit/?id=0034156524b88e57ed7331157eda9b45bb454447 commit 0034156524b88e57ed7331157eda9b45bb454447 Author: Neels Hofmeyr <nhofmeyr at sysmocom.de> Date: Mon May 9 13:20:54 2016 +0200 cosmetic: make gsm0408_loc_upd_rej() static http://cgit.osmocom.org/openbsc/commit/?id=038ff9b7257b74522da382230c553872f6d94e7d commit 038ff9b7257b74522da382230c553872f6d94e7d Author: Neels Hofmeyr <nhofmeyr at sysmocom.de> Date: Mon May 9 13:18:03 2016 +0200 LU counters: count completion and failure, not messages sent From a human admin viewpoint it doesn't make sense to count the messages sent: When we use TMSIs, we first send a LU Accept with a new TMSI, and then expect the MS to respond with a TMSI Realloc Complete message. When that fails to come through, the LU actually ends in failure, even though a LU Accept was sent. In 3G, if a UE sends an Iu Release during LU (e.g. user enables flight mode), we cancel the LU without sending any reply at all, so nothing would be counted. Instead, count Location Updating results, i.e. completion and failures. http://cgit.osmocom.org/openbsc/commit/?id=e29de4bf322eeb5662abd3da5dd5b9126af951bc commit e29de4bf322eeb5662abd3da5dd5b9126af951bc Author: Neels Hofmeyr <nhofmeyr at sysmocom.de> Date: Mon May 30 15:21:52 2016 +0200 remove handle_abisip_signal() Change-Id: I9cf80f9c2c8a53a29e42f000029e680a9922cb41 http://cgit.osmocom.org/openbsc/commit/?id=23c918a0d0aa57ad49f2a4e24bd1c8fdd079f417 commit 23c918a0d0aa57ad49f2a4e24bd1c8fdd079f417 Author: Neels Hofmeyr <nhofmeyr at sysmocom.de> Date: Wed May 4 15:35:37 2016 +0200 gsm0408_clear_request(): actually free the released conn By having conn->in_release == 1, calling msc_release_connection() has no effect and thus never frees the conn. So, after all pending requests have been discarded, also discard and free the unused connection. http://cgit.osmocom.org/openbsc/commit/?id=757403020c33d2a4e3d12a6e7e483dad6f4d4b4f commit 757403020c33d2a4e3d12a6e7e483dad6f4d4b4f Author: Neels Hofmeyr <nhofmeyr at sysmocom.de> Date: Mon May 30 15:24:12 2016 +0200 add iu.h to gsm_subscriber.c Change-Id: I398aaa4a7328a58fb0d563725f3bea26482929ef http://cgit.osmocom.org/openbsc/commit/?id=ecadcb63c0c676b988f67c452d7461f7a818d194 commit ecadcb63c0c676b988f67c452d7461f7a818d194 Author: Neels Hofmeyr <nhofmeyr at sysmocom.de> Date: Mon May 30 15:11:39 2016 +0200 gsm_04_08.c: iu.h Change-Id: I624612b5d5cd70770326347634aee2a42ba88945 http://cgit.osmocom.org/openbsc/commit/?id=f8f77019d840e10eeefd7f3b0630ac4ef1fdf7bf commit f8f77019d840e10eeefd7f3b0630ac4ef1fdf7bf Author: Neels Hofmeyr <nhofmeyr at sysmocom.de> Date: Mon May 30 15:09:47 2016 +0200 temporary dev: set debug log level almost everywhere Change-Id: I0d5a36560e7edde27497de57e579f5b1d00eb525 http://cgit.osmocom.org/openbsc/commit/?id=c8c2a487a05085c2872776840bf2357f15b2e5f9 commit c8c2a487a05085c2872776840bf2357f15b2e5f9 Author: Neels Hofmeyr <nhofmeyr at sysmocom.de> Date: Tue May 10 13:26:47 2016 +0200 comment on mscsplit, indent comment http://cgit.osmocom.org/openbsc/commit/?id=fc325421c0493d2db05ab2025f7810f25c3885d0 commit fc325421c0493d2db05ab2025f7810f25c3885d0 Author: Neels Hofmeyr <nhofmeyr at sysmocom.de> Date: Tue May 10 13:44:39 2016 +0200 move to libbsc: lchan_next_meas_rep() -- TODO really? Change-Id: I4ea799c5fa61f81c404e6ef1b9ac86a8faa1fb49 http://cgit.osmocom.org/openbsc/commit/?id=2de2d43d8fe6454530062d5252a0647a0d6a37f4 commit 2de2d43d8fe6454530062d5252a0647a0d6a37f4 Author: Neels Hofmeyr <nhofmeyr at sysmocom.de> Date: Tue May 10 13:59:16 2016 +0200 move to libbsc: gsm_bts_neighbor() -- TODO really? Change-Id: I63d4835dc7aabdf176e0ca634a6a4ca527612693 http://cgit.osmocom.org/openbsc/commit/?id=28fc65801710ae5d3c0615e2edfef5e34a2282cb commit 28fc65801710ae5d3c0615e2edfef5e34a2282cb Author: Neels Hofmeyr <nhofmeyr at sysmocom.de> Date: Wed May 11 14:21:58 2016 +0200 gsm0408_test: use NULL for root ctx -- TODO really? http://cgit.osmocom.org/openbsc/commit/?id=e0b921451fe9c0e28211f3c5ed3d568ae235a070 commit e0b921451fe9c0e28211f3c5ed3d568ae235a070 Author: Neels Hofmeyr <nhofmeyr at sysmocom.de> Date: Mon May 9 21:30:26 2016 +0200 gsm_04_08: remove apply_codec_restrictions() -- TODO really? This function is wrongly placed on the MSC level. Unfortunately I cannot remember the very plausible details that hwelte had back in the days to argue for this change. (Refactoring an old commit that fails to explain in more detail.) Change-Id: I82623847e652a59a921d2fb142b77cf22420a746 http://cgit.osmocom.org/openbsc/commit/?id=78b5e8cceb7b82cd4c896a485cf9851e97426048 commit 78b5e8cceb7b82cd4c896a485cf9851e97426048 Author: Neels Hofmeyr <nhofmeyr at sysmocom.de> Date: Thu May 12 02:14:33 2016 +0200 move to libmsc: osmo_stats_vty_add_cmds() -- todo MSCSPLIT http://cgit.osmocom.org/openbsc/commit/?id=f9925a790ed5da3631d5e64d159b053d290d3c80 commit f9925a790ed5da3631d5e64d159b053d290d3c80 Author: Neels Hofmeyr <nhofmeyr at sysmocom.de> Date: Tue May 10 14:04:28 2016 +0200 include msc_ifaces.h in gsm_04_08.c Change-Id: I11be1bdfe6993f89b34319e7d1526c729d6e0cde http://cgit.osmocom.org/openbsc/commit/?id=e82665579b0642a7fe063d86fe9dbf558a749dbe commit e82665579b0642a7fe063d86fe9dbf558a749dbe Author: Neels Hofmeyr <nhofmeyr at sysmocom.de> Date: Mon May 30 15:04:56 2016 +0200 complete IuCS paging implementation Add paging timeout to struct gsm_subscriber. Previously, paging timeout was implemented only on BSC level, where each request has its own timeout value. The MSC will still send individual requests to BSC or RNC level, where they timeout individually. However, the MSC must also have an own timeout to be sure to discard stale pagings that the BSC or RNC never replied for. Add handle_paging_resp(), copying the few libmsc relevant parts of gsm48_handle_paging_resp(). http://cgit.osmocom.org/openbsc/commit/?id=874e207f5ee505ee09f141e233e1bf63e80fb7cf commit 874e207f5ee505ee09f141e233e1bf63e80fb7cf Author: Neels Hofmeyr <nhofmeyr at sysmocom.de> Date: Tue May 10 13:57:25 2016 +0200 paging: add todo comments for paging and mscsplit Change-Id: I7e72c9db2837ea5edf45f6037cb0288a264d492c http://cgit.osmocom.org/openbsc/commit/?id=860a270117dcfd003ad86725100e5d875656d5d5 commit 860a270117dcfd003ad86725100e5d875656d5d5 Author: Neels Hofmeyr <nhofmeyr at sysmocom.de> Date: Mon May 2 15:57:53 2016 +0200 paging: actually verify subscriber authorization Before this, any paging response would be accepted by the CN, without checking the database whether the subscriber is in fact authorized. The probability that a subscriber would be able to take unauthorized action is slim, nevertheless checking authorization status with the database should happen before we accept a connection. http://cgit.osmocom.org/openbsc/commit/?id=cf4ff88749a417d4324888c2c7d95ed3917aaba7 commit cf4ff88749a417d4324888c2c7d95ed3917aaba7 Author: Neels Hofmeyr <nhofmeyr at sysmocom.de> Date: Mon May 2 15:55:22 2016 +0200 paging: change subscr_paging_cb() into subscr_rx_paging_response() Remove one layer of callback indirection in paging. When a paging response arrives, we always want to first secure the connection, thus a fixed subscr_rx_paging_response() function is more appropriate and avoids having to store a cbfn. The actual actions to be taken upon successful paging are of course still in callback functions stored with each subscriber. Remove paging_request_stop() call from subscr_paging_dispatch(), which stops paging on all BTSs, which is not the responsibility of libmsc. Change-Id: Ic2c785c9cc48b2c2c6557cbe1060d25afa89e38d http://cgit.osmocom.org/openbsc/commit/?id=de131e855e3328353fff19d750c7354055dd8eee commit de131e855e3328353fff19d750c7354055dd8eee Author: Neels Hofmeyr <nhofmeyr at sysmocom.de> Date: Mon May 30 15:11:17 2016 +0200 IuCS auth -- TODO commit log details Change-Id: Id09e26126979d418a422df24bc50b56454b16c7e http://cgit.osmocom.org/openbsc/commit/?id=3ec2ee7b7b2a41e086e59372c45a5d0818cc8990 commit 3ec2ee7b7b2a41e086e59372c45a5d0818cc8990 Author: Neels Hofmeyr <nhofmeyr at sysmocom.de> Date: Mon May 30 15:07:23 2016 +0200 subscr_request_channel() -> subscr_request_conn() Change-Id: Ife8e10b240693a8d369139881774f1892044aa65 http://cgit.osmocom.org/openbsc/commit/?id=3f5f1e4b7125de9f9ae321cdbe4f86c0675326b5 commit 3f5f1e4b7125de9f9ae321cdbe4f86c0675326b5 Author: Neels Hofmeyr <nhofmeyr at sysmocom.de> Date: Mon May 30 15:06:55 2016 +0200 add subscr_authorized() Change-Id: If2ef06b1229351127c61477ca14653d6ae4cb6bb http://cgit.osmocom.org/openbsc/commit/?id=126b57021cdcc55947bf32307414e29e579aef04 commit 126b57021cdcc55947bf32307414e29e579aef04 Author: Neels Hofmeyr <nhofmeyr at sysmocom.de> Date: Mon May 30 15:05:13 2016 +0200 move subscr_request to gsm_subscriber.h Change-Id: Idbbd39b0e068da17aafa97e315143509c69c50ea http://cgit.osmocom.org/openbsc/commit/?id=559e7f7bb88836cbf743e86ae45481b11bb859e1 commit 559e7f7bb88836cbf743e86ae45481b11bb859e1 Author: Neels Hofmeyr <nhofmeyr at sysmocom.de> Date: Mon May 30 15:01:01 2016 +0200 add gsm_encr to subscr_conn Change-Id: Id5797cd1f1bfa2cca2d3fbabc1981aa75546421b http://cgit.osmocom.org/openbsc/commit/?id=7574dfc3b2521e75cd31dbb665d9627ed23d348b commit 7574dfc3b2521e75cd31dbb665d9627ed23d348b Author: Neels Hofmeyr <nhofmeyr at sysmocom.de> Date: Mon May 30 14:57:14 2016 +0200 osmo-nitb becomes osmo-cscn Change-Id: I3787050b524954d8a4dd13495c458f3ee293807b http://cgit.osmocom.org/openbsc/commit/?id=9a5cc2cf7a0e76e4967d578dc15044d39824204b commit 9a5cc2cf7a0e76e4967d578dc15044d39824204b Author: Neels Hofmeyr <nhofmeyr at sysmocom.de> Date: Wed May 11 17:13:28 2016 +0200 remove unneccessary linking from some tests The recent shifts and cuts have made some library linking for bsc, channel and db tests unnecessary. http://cgit.osmocom.org/openbsc/commit/?id=7c9812749aac144978abcef5b39bd1aa73099054 commit 7c9812749aac144978abcef5b39bd1aa73099054 Author: Neels Hofmeyr <nhofmeyr at sysmocom.de> Date: Mon May 30 14:46:23 2016 +0200 msc_release_connection(): don't call gsm0808_clear() gsm0808_clear() is all about clearing lchans. To be able to link libmsc without libbsc, don't call it directly. Change-Id: I149146fc3cb99ef4a21ee2a798231bb070f398cd http://cgit.osmocom.org/openbsc/commit/?id=f439534ae71e9c08f7ec34de1e9d41615f1702d8 commit f439534ae71e9c08f7ec34de1e9d41615f1702d8 Author: Neels Hofmeyr <nhofmeyr at sysmocom.de> Date: Mon May 30 21:44:32 2016 +0200 temporarily disable all paging to be able to link libmsc without libbsc Skip the paging part of channel_test because the paging is now disabled. http://cgit.osmocom.org/openbsc/commit/?id=572bae238e24b59c506a22da24494eb86c2affbf commit 572bae238e24b59c506a22da24494eb86c2affbf Author: Neels Hofmeyr <nhofmeyr at sysmocom.de> Date: Mon May 30 13:09:14 2016 +0200 libmsc: duplicate gsm0808 / gsm48 functions (towards BSC) In osmo-nitb, libmsc would directly call the functions on the BSC level, not always via the bsc_api. When separating libmsc from libbsc, some functions are missing from the linkage. Hence duplicate these functions to libmsc, add an msc_ prefix for clarity, also add a _tx to gsm0808_cipher_mode(): * add msc_gsm0808_tx_cipher_mode() (dummy/stub) * add msc_gsm48_tx_mm_serv_ack() * add msc_gsm48_tx_mm_serv_rej() Call these from libmsc instead of * gsm0808_cipher_mode() * gsm48_tx_mm_serv_ack() * gsm48_tx_mm_serv_rej() Also add a comment relatd to msc_gsm0808_tx_cipher_mode() in two places. Change-Id: I5b276853d3af71f5e3f0a031fd17b4fff0580020 http://cgit.osmocom.org/openbsc/commit/?id=8212fa5f7e987a62b27d6c157b4a5ffc5e6a1cdb commit 8212fa5f7e987a62b27d6c157b4a5ffc5e6a1cdb Author: Neels Hofmeyr <nhofmeyr at sysmocom.de> Date: Fri May 20 20:40:34 2016 +0200 Use new msc_tx_dtap() instead of gsm0808_submit_dtap() Aim: msc_tx_dtap() shall redirect to IuCS or A interfaces depending on subscr conn. Change-Id: I30d961f16eb7b9c0ab9cc3f43198098d3f1a909f http://cgit.osmocom.org/openbsc/commit/?id=3ad5db229e65b914051fd982e84a85fa23a0d8a2 commit 3ad5db229e65b914051fd982e84a85fa23a0d8a2 Author: Neels Hofmeyr <nhofmeyr at sysmocom.de> Date: Fri May 20 21:41:08 2016 +0200 add libiudummy, to avoid linking Iu deps in tests Change-Id: I4a66c4122011dbc87c6fcb336ab0461b86522c98 http://cgit.osmocom.org/openbsc/commit/?id=ba74ae62bd6e0f75d48d1ce6a7af469ca862c055 commit ba74ae62bd6e0f75d48d1ce6a7af469ca862c055 Author: Neels Hofmeyr <nhofmeyr at sysmocom.de> Date: Tue May 10 14:59:02 2016 +0200 move to libxsc: gsm48_extract_mi(), gsm48_paging_extract_mi() -- TODO move to libfilter instead? Change-Id: I00ca0caf8224de029f53f4dedb1146e3cf7650ec http://cgit.osmocom.org/openbsc/commit/?id=451d9bf03544caef30ad2b94f35066583e179615 commit 451d9bf03544caef30ad2b94f35066583e179615 Author: Neels Hofmeyr <nhofmeyr at sysmocom.de> Date: Tue May 10 13:37:59 2016 +0200 msc_compl_l3(): publish in .h, tweak return value Use new libmsc enum values for return val, to avoid dependency on libbsc headers. Make callable from other scopes: publish in osmo_msc.h and remove 'static' in osmo_msc.c Change-Id: If24007445899e9c75553a0dbf843ada3566b3380 http://cgit.osmocom.org/openbsc/commit/?id=46f1b162b2d8339f725f4bb703c56d86d0ace5a0 commit 46f1b162b2d8339f725f4bb703c56d86d0ace5a0 Author: Neels Hofmeyr <nhofmeyr at sysmocom.de> Date: Mon May 30 14:58:46 2016 +0200 add cscn vty, remove nitb vty Change-Id: I8f8980d6cfbf26f1b0e0197939833e55dbe521fb http://cgit.osmocom.org/openbsc/commit/?id=9e17f0446ccaff43c81cec2f8761b41178fe8407 commit 9e17f0446ccaff43c81cec2f8761b41178fe8407 Author: Neels Hofmeyr <nhofmeyr at sysmocom.de> Date: Mon May 30 14:56:06 2016 +0200 add iucs.[hc] Change-Id: I88e981f4c31393a98ae8d61176c65c9251a6f28b http://cgit.osmocom.org/openbsc/commit/?id=f60710b3bdbf098c79504f0919fe1dd786ce6905 commit f60710b3bdbf098c79504f0919fe1dd786ce6905 Author: Neels Hofmeyr <nhofmeyr at sysmocom.de> Date: Fri May 20 21:59:55 2016 +0200 add DIUCS debug log constant Change-Id: Id347a3024fa495a1ab680db7320648d933a4018b http://cgit.osmocom.org/openbsc/commit/?id=1cbe1c032ec34ee1f037c0e422447daefd410bd3 commit 1cbe1c032ec34ee1f037c0e422447daefd410bd3 Author: Neels Hofmeyr <nhofmeyr at sysmocom.de> Date: Mon May 30 15:16:45 2016 +0200 gsm0408_loc_upd_rej(): remove bts use (used only for debug log) Change-Id: I3ac38f4b701ad8308470573260fa91a4b04c2f18 http://cgit.osmocom.org/openbsc/commit/?id=e2b9fdf4e4e1f87252f67a2741c155a6793cac2b commit e2b9fdf4e4e1f87252f67a2741c155a6793cac2b Author: Neels Hofmeyr <nhofmeyr at sysmocom.de> Date: Mon May 30 15:05:43 2016 +0200 subscr_update(): remove bts arg, add lac arg The idea is to not have a direct pointer to a bts struct (into BSC land), but a LAC to resolve the BSC or RNC depending on the appropriate A or IuCS interface. Change-Id: I9f2b298a785bf4b2a1b3fcdd91b8256106b2d9de http://cgit.osmocom.org/openbsc/commit/?id=3e54026733084e0f3887a50bcc4b72b655f20c3f commit 3e54026733084e0f3887a50bcc4b72b655f20c3f Author: Neels Hofmeyr <nhofmeyr at sysmocom.de> Date: Mon May 30 15:06:35 2016 +0200 subscr_update_expire_lu(): remove bts arg Change-Id: I26cafd9389aac65e53dc4280a1687c6b8bce3106 http://cgit.osmocom.org/openbsc/commit/?id=02df48ef732ad36357424ff23c52aa97e352a2fc commit 02df48ef732ad36357424ff23c52aa97e352a2fc Author: Neels Hofmeyr <nhofmeyr at sysmocom.de> Date: Mon May 30 15:03:18 2016 +0200 move t3212 to network level (periodic lu) Set the T3212 default value in struct gsm_network and take that value when creating a BTS. Adjust VTY accordingly. Change-Id: Ifb730f9d0106fe195adc30459a39290a07313b50 http://cgit.osmocom.org/openbsc/commit/?id=7f8640e7cc8ae24f21b7fad88e558d7ab55ee005 commit 7f8640e7cc8ae24f21b7fad88e558d7ab55ee005 Author: Neels Hofmeyr <nhofmeyr at sysmocom.de> Date: Mon May 30 15:11:50 2016 +0200 libmsc: iucs dev: disable large parts of the code Change-Id: I3ef6ca26150b6102a0fa22a88a60d9a442d640b4 http://cgit.osmocom.org/openbsc/commit/?id=061677b896ffb9178599e9cdf8ca631544d0c7cd commit 061677b896ffb9178599e9cdf8ca631544d0c7cd Author: Neels Hofmeyr <nhofmeyr at sysmocom.de> Date: Tue May 10 12:50:31 2016 +0200 Prepare entry/exit point for MSC -> BSC and MSC -> RNC communication. Add msc_ifaces.[hc], a_iface.c, with a general msc_tx_dtap() to redirect to different interfaces depending on the actual subscriber connection. While iu_tx() is going to be functional on this branch, the a_tx() is so far just a dummy (see comment). Add via_iface marker to gsm_subscriber_connection with enum values IFACE_A and IFACE_IU so far. Add Iu specific fields in a sub-struct: the UE connection pointer and an indicator for the Integrity Protection status on Iu (to be fully implemented in later commits). http://cgit.osmocom.org/openbsc/commit/?id=1b5797a75cfdc8f0327b6cb8d7c23e1879f8d567 commit 1b5797a75cfdc8f0327b6cb8d7c23e1879f8d567 Author: Neels Hofmeyr <nhofmeyr at sysmocom.de> Date: Mon May 30 15:13:32 2016 +0200 don't use lchan in libmsc Change-Id: Ic7ed7faa2bcc7aae799f41ed4abc2c001bfb61b7 http://cgit.osmocom.org/openbsc/commit/?id=11f68221fc29809fe8e800a7508e28208a85d6fc commit 11f68221fc29809fe8e800a7508e28208a85d6fc Author: Neels Hofmeyr <nhofmeyr at sysmocom.de> Date: Mon May 30 15:00:23 2016 +0200 gsm_subscriber_connection: mark BSC specific items The struct shall be split in two later. Change-Id: Ib9666225fb9bfec2cf1e364343560571869fe6a7 http://cgit.osmocom.org/openbsc/commit/?id=ff0a72f9b9f3903f98335049a7545c672a99353b commit ff0a72f9b9f3903f98335049a7545c672a99353b Author: Neels Hofmeyr <nhofmeyr at sysmocom.de> Date: Mon May 9 21:56:42 2016 +0200 osmo-nitb: exit when MNCC socket init failed http://cgit.osmocom.org/openbsc/commit/?id=88294b61274f14261bfa9bc9f4ee59c5e22845cd commit 88294b61274f14261bfa9bc9f4ee59c5e22845cd Author: Neels Hofmeyr <nhofmeyr at sysmocom.de> Date: Wed May 11 14:12:00 2016 +0200 split bsc_bootstrap_network() in alloc and config Change-Id: I480a09a31a79766ad07b627dd5238b7e37f3be7a http://cgit.osmocom.org/openbsc/commit/?id=3d856bb2f2fb4791df6f535b96f740ad95307c76 commit 3d856bb2f2fb4791df6f535b96f740ad95307c76 Author: Neels Hofmeyr <nhofmeyr at sysmocom.de> Date: Fri May 20 17:15:44 2016 +0200 split subscr_con_allocate()/_free() in bsc_ and msc_ Rename current subscr_con_allocate() and subscr_con_free to bsc_*, and add two separate msc_subscr_con_allocate() and _free(). The msc_subscr_con_free() ignores all lchan members. In libbsc use bsc_*, in libmsc use msc_*. Change-Id: I3cf7c7cafdf4672ec7b26058bba8a77159855257 Future: there will be distinct subscr conns for libbsc and libmsc. http://cgit.osmocom.org/openbsc/commit/?id=173ae3aeffb3b1dbc0c06fa576b502eb39772096 commit 173ae3aeffb3b1dbc0c06fa576b502eb39772096 Author: Neels Hofmeyr <nhofmeyr at sysmocom.de> Date: Sat May 14 03:24:41 2016 +0200 move to libxsc: net timezone VTY config Leave the timezone VTY output in libbsc's config_write_net(), until the BSC/MSC separation of struct gsm_network is completed. Change-Id: I9712b2e07b4f1ab8d2e4ad40a8d771e98ed25b20 http://cgit.osmocom.org/openbsc/commit/?id=8bc81691c373b59d33df705ff6dd24eb71948aa2 commit 8bc81691c373b59d33df705ff6dd24eb71948aa2 Author: Neels Hofmeyr <nhofmeyr at sysmocom.de> Date: Tue May 10 13:29:33 2016 +0200 Move timezone settings up to network level Time zone used to be configurable per-BTS. In the upcoming MSC-split, no BTS structures will be available on the MSC level. To simplify, drop the ability to manage several time zones in a core network and place the time zone config on the network VTY level, i.e. in gsm_network. If we are going to re-add fine grained time zone settings, it should probably be tied to the LAC. Adjust time zone VTY config code (to be moved to libxsc in subsequent commit). Adjust time zone Ctrl Interface code. Change-Id: I69848887d92990f3d6f969be80f6ef91f6bdbbe8 http://cgit.osmocom.org/openbsc/commit/?id=4cce20908e659e01db54c24c67fdd19423f27ee7 commit 4cce20908e659e01db54c24c67fdd19423f27ee7 Author: Neels Hofmeyr <nhofmeyr at sysmocom.de> Date: Tue May 10 13:56:43 2016 +0200 reinvent connection_for_subscr() and move to libmsc Implement connection_for_subscr() from a completely different angle: instead of looking up lchans in bts structs, look up the subscriber in the global list of gsm_subscriber_connection. static lchan_find() is thus obsoleted. All callers of connection_for_subscr() live in libmsc, so move to libmsc. The move and edit are done in a single commit since the old and new implementation have nothing in common. Future: osmo-cscn will use this, without bts being present. Remove implementation of connection_for_subscr() from channel_test.c -- it is possible that the abort() in there was intended for a regression test, but actually it seems the implementation was merely added for linking reasons, and the abort() added to guard against the NULL return value: no comment nor the commit log indicate that the abort() is test critical; the addition was the only change in channel_test.c for that commit; at the same time a connection_for_subscr() call was added in libmsc. http://cgit.osmocom.org/openbsc/commit/?id=0ded2c16d2af307adbc24451ad49eb2a22d0c06b commit 0ded2c16d2af307adbc24451ad49eb2a22d0c06b Author: Neels Hofmeyr <nhofmeyr at sysmocom.de> Date: Thu May 12 01:53:23 2016 +0200 bsc vty: rename show_net_cmd to bsc_show_net_cmd Future: there will be an MSC-land show-net-cmd, so rename to something with bsc in its name. http://cgit.osmocom.org/openbsc/commit/?id=8b892f8ba2e0bca78bf3e62d5c6692061e095086 commit 8b892f8ba2e0bca78bf3e62d5c6692061e095086 Author: Neels Hofmeyr <nhofmeyr at sysmocom.de> Date: Thu May 12 01:16:58 2016 +0200 move to libxsc: network VTY that isn't BSC-specific Keep only BSC specific bits of the 'network' VTY node in bsc_vty.c, move more general VTY commands to xsc_vty.c. Add arg to xsc_vty_init() to pass a config_write_net() function. Pass a libbsc specific config_write_net() function. Future: upcoming omso-cscn will re-use the VTY bits moved to libxsc and pass a different config_write_net() function. Change-Id: I871b7b32a0c56fdce983e409cf244ec487d24e71 http://cgit.osmocom.org/openbsc/commit/?id=ab7e530639ecd50777f3675eff2dafac5d8bb9c3 commit ab7e530639ecd50777f3675eff2dafac5d8bb9c3 Author: Neels Hofmeyr <nhofmeyr at sysmocom.de> Date: Wed May 11 18:48:39 2016 +0200 move to libxsc: global vty gsm_network pointer Move gsmnet_from_vty() and the bsc_gsmnet global to xsc_vty.c. Rename bsc_gsmnet to vty_global_gsm_network and make it static to xsc_vty.c, to clearly mark the global variable for VTY use only. Introduce xsc_vty_init() to set vty_global_gsm_network. Change-Id: I26c5c47de08f899b896813d09612d5cb2f8e42d6 http://cgit.osmocom.org/openbsc/commit/?id=e0366037fd55f7117b4ab5d5205a59f96d511cf5 commit e0366037fd55f7117b4ab5d5205a59f96d511cf5 Author: Neels Hofmeyr <nhofmeyr at sysmocom.de> Date: Thu May 12 03:03:50 2016 +0200 drop libmsc from some tests, drop duplicate libbsc linking Because of libxsc, tests/gsm0408,subscr,trau no longer need libmsc. http://cgit.osmocom.org/openbsc/commit/?id=0d2803f72bd292a8ad48e3f857cb8f43d517fc0c commit 0d2803f72bd292a8ad48e3f857cb8f43d517fc0c Author: Neels Hofmeyr <nhofmeyr at sysmocom.de> Date: Tue May 10 13:27:32 2016 +0200 sms_next_rp_msg_ref(): use direct pointer to next_rp_ref counter libbsc and libmsc will have separate subscriber connection structs. Hence don't rely on gsm_subscriber_connection, but work on a direct pointer to the counter for the next RP reference. http://cgit.osmocom.org/openbsc/commit/?id=e43a66734b0c33fdd6a4d07374f4c2c04184c85b commit e43a66734b0c33fdd6a4d07374f4c2c04184c85b Author: Neels Hofmeyr <nhofmeyr at sysmocom.de> Date: Tue May 10 13:30:17 2016 +0200 factor out & introduce struct gsm_encr, in xsc.h Factor out encryption info from struct gsm_lchan as struct gsm_encr, placed in xsc.h. Change-Id: I94015fb9dd511c37c1e3058a0963c780b3f700ac Future: this will be used by libmsc's subscriber connection, for osmo-cscn. http://cgit.osmocom.org/openbsc/commit/?id=651ea60a6c160bf5ceaa96874cdff53e6f64ea86 commit 651ea60a6c160bf5ceaa96874cdff53e6f64ea86 Author: Neels Hofmeyr <nhofmeyr at sysmocom.de> Date: Wed May 11 18:04:00 2016 +0200 fix build: osmo-bsc_nat: change linking order Moving gsm48_create* to libxsc affected linking of osmo-bsc_nat, resulting in an undefined reference to gsm48_extract_mi(). Fix the issue by placing libfilter.a left of libbsc.a. http://cgit.osmocom.org/openbsc/commit/?id=49f7a2993b733ab0f4318230e4ceb639d930cbdf commit 49f7a2993b733ab0f4318230e4ceb639d930cbdf Author: Neels Hofmeyr <nhofmeyr at sysmocom.de> Date: Tue May 10 12:50:31 2016 +0200 move to libxsc: factor out gen of USSD notify and release complete -- TODO subscr_conn Both libmsc and libbsc need distinct gsm0480_send_ussdNotify() and gsm0480_send_releaseComplete() functions to account for the distinct subscriber connection structs. The current functions live in libmsc, so add the same in libbsc in new file gsm_04_80_utils.c. To avoid too much code dup, move the message generation part of gsm0480_send_ussdNotify() and gsm0480_send_releaseComplete() to new functions gsm0480_gen_ussdNotify() and gsm0480_gen_releaseComplete(), placed in libxsc. Change-Id: I33a84e3c28576ced91d2ea24103123431f551173 http://cgit.osmocom.org/openbsc/commit/?id=2cd5afbb15ea82c559aacdf990d5bc5da48b1364 commit 2cd5afbb15ea82c559aacdf990d5bc5da48b1364 Author: Neels Hofmeyr <nhofmeyr at sysmocom.de> Date: Tue May 10 14:58:51 2016 +0200 move to libxsc: gsm48_create_mm_serv_rej(), gsm48_create_loc_upd_rej() Used by libbsc, libmsc as well as osmo-bsc and osmo-bsc_nat. http://cgit.osmocom.org/openbsc/commit/?id=17449a4333285839c005715233db86be10fc5222 commit 17449a4333285839c005715233db86be10fc5222 Author: Neels Hofmeyr <nhofmeyr at sysmocom.de> Date: Sat May 14 00:46:29 2016 +0200 move to libxsc: net init 3: actual move Reincarnate gsm_network_init() as the parts not specific to libbsc. Move from bsc_network_init() those bits that are not BSC specific (and useful for upcoming osmo-cscn). Add libxsc to all linkages that use gsm_network_init(). Note: the only requirement to allow linking gsm_network_init() without libbsc is to keep the call to gsm_net_update_ctype() out of libxsc. The other items are kept out of libxsc because it makes sense semantically. But the separation is not strong in that the BSC specific data members are of course still omnipresent in struct gsm_network. If bsc_network_init() is not called, these are not initialized properly -- for now no such callers exist. So this is just a first step towards a sensible split of the BSC and MSC gsm_network structs. The long term aim should be to have entirely separate structs with some common general items. http://cgit.osmocom.org/openbsc/commit/?id=4cbf4cd886d8b2f8c30fd2579cd2225f5b74107a commit 4cbf4cd886d8b2f8c30fd2579cd2225f5b74107a Author: Neels Hofmeyr <nhofmeyr at sysmocom.de> Date: Sat May 14 00:57:04 2016 +0200 move to libxsc: net init 2: move bsc_network_init decl to osmo_bsc.h bsc_network_init() is more fit to live in a BSC specific header. Change-Id: I9edfb1e748bb1cb484fadd48b0406f5b3098e89b http://cgit.osmocom.org/openbsc/commit/?id=598a0df65a96752646729a2ee495c170d9299368 commit 598a0df65a96752646729a2ee495c170d9299368 Author: Neels Hofmeyr <nhofmeyr at sysmocom.de> Date: Sat May 14 00:45:26 2016 +0200 move to libxsc: net init 1: rename to bsc_network_init The gsm_network_init() function initializes a whole lot of BSC specific stuff. Aiming to move some of it to libxsc, first rename it to bsc_network_init(). This will retain the BSC specific stuff when the move is done. Adjust all callers. Future: osmo-cscn will call the more generic part and not the BSC specific part. Change-Id: I4816ae19374390fc5c64972f7cad2e9ec3d8bcc3 http://cgit.osmocom.org/openbsc/commit/?id=6cbabcc847c4773563d6a21edbb8e61a2da19a75 commit 6cbabcc847c4773563d6a21edbb8e61a2da19a75 Author: Neels Hofmeyr <nhofmeyr at sysmocom.de> Date: Wed May 11 14:28:25 2016 +0200 define mncc_recv_cb_t to avoid code dup Put mncc_recv_cb_t in xsc.h to avoid header include complications: if placing right above struct gsm_network, one must include gsm_data.h to use mncc_recv_cb_t as function parameter in a header, which will include gsm_data_shared.h, which will include xsc.h (future knowledge). Since I will need to use mncc_recv_cb_t in xsc.h, including gsm_data.h from there would introduce an #include loop. Avoid that and define mncc_recv_cb_t in xsc.h to begin with. Change-Id: I2e64cffa563750ce9f3172ffba6f9cf5b9280e9c http://cgit.osmocom.org/openbsc/commit/?id=2152f8303ce042de595585508548523d93d48138 commit 2152f8303ce042de595585508548523d93d48138 Author: Neels Hofmeyr <nhofmeyr at sysmocom.de> Date: Tue May 10 12:50:31 2016 +0200 Add empty libxsc This will gradually soak up code shared by libbsc and libmsc. http://cgit.osmocom.org/openbsc/commit/?id=0beb7257f6c04b284893d6028eab13a954f2ec46 commit 0beb7257f6c04b284893d6028eab13a954f2ec46 Author: Neels Hofmeyr <nhofmeyr at sysmocom.de> Date: Mon May 9 21:07:43 2016 +0200 cosmetic: various comment, whitespace tweaks http://cgit.osmocom.org/openbsc/commit/?id=2216236d37e6329eb3b6ca3a72e557b2f88edf94 commit 2216236d37e6329eb3b6ca3a72e557b2f88edf94 Author: Neels Hofmeyr <nhofmeyr at sysmocom.de> Date: Mon May 9 21:59:29 2016 +0200 utils/Makefile.am: remove unused LIBOSMOVTY_CFLAGS http://cgit.osmocom.org/openbsc/commit/?id=d874db254d8f20123922a3339a4c9ff86bd186e5 commit d874db254d8f20123922a3339a4c9ff86bd186e5 Author: Neels Hofmeyr <nhofmeyr at sysmocom.de> Date: Fri Apr 1 02:17:24 2016 +0200 vty l3 help: fix typo 'comamnds'; fix english s/his// http://cgit.osmocom.org/openbsc/commit/?id=7b18490b095e031f92a4692d26f679a0839f80b1 commit 7b18490b095e031f92a4692d26f679a0839f80b1 Author: Neels Hofmeyr <nhofmeyr at sysmocom.de> Date: Mon May 9 21:48:53 2016 +0200 debug log for sms: fix/add One logged the wrong function name. Add others. http://cgit.osmocom.org/openbsc/commit/?id=232d080f49d498e9681755997f32d0ec46acfbc3 commit 232d080f49d498e9681755997f32d0ec46acfbc3 Author: Neels Hofmeyr <nhofmeyr at sysmocom.de> Date: Mon May 9 21:38:51 2016 +0200 Sanity fixes for gsm0408_dispatch(): rc, assertions gsm0408_dispatch() is the main entry point for receiving data from the BSC/RNC level, so make sure callers pass valid pointers before using them all the way down the code path (related to CID#93769, a fix before this was refactored). For unknown/unimplemented packet discriminators, make sure to return error codes. http://cgit.osmocom.org/openbsc/commit/?id=1ec431294e47bdd1dc45d9d22f19e3898eac2887 commit 1ec431294e47bdd1dc45d9d22f19e3898eac2887 Author: Neels Hofmeyr <nhofmeyr at sysmocom.de> Date: Mon May 9 21:18:08 2016 +0200 abis vty: decouple from global bsc_gsmnet variable Publish gsmnet_from_vty() in openbsc/vty.h and use in the abis VTY functions. http://cgit.osmocom.org/openbsc/commit/?id=a6e238347760f7613205fbb78fd9e103aec47a1c commit a6e238347760f7613205fbb78fd9e103aec47a1c Author: Neels Hofmeyr <nhofmeyr at sysmocom.de> Date: Mon May 9 21:09:47 2016 +0200 directly access gsm_network backpointer from gsm_subscriber_connection The previous commit added a network backpointer to gsm_subscriber_connection. Use it wherever it makes sense, to skip the step through the bts structure. In some places, also tweak use of local variables for less code. http://cgit.osmocom.org/openbsc/commit/?id=c7f53e7bc84323925cb7e679c7d9ae9c8cc3f5ea commit c7f53e7bc84323925cb7e679c7d9ae9c8cc3f5ea Author: Neels Hofmeyr <nhofmeyr at sysmocom.de> Date: Mon May 9 22:33:01 2016 +0200 add gsm_network backpointer to gsm_subscriber_connection For the upcoming MSCSPLIT, we want a network backpointer without having to go through a gsm_bts struct. This commit adds the network pointer, the subsequent commit applies direct access to the network structure from gsm_subscriber_connection. http://cgit.osmocom.org/openbsc/commit/?id=b253571de502ad189df2a1d0142a1fffd032869b commit b253571de502ad189df2a1d0142a1fffd032869b Author: Neels Hofmeyr <nhofmeyr at sysmocom.de> Date: Tue May 10 13:40:19 2016 +0200 bsc_vty_init(): decouple from global bsc_gsmnet Add an explicit gsm_network pointer instead of using the bsc_gsmnet global, to pass full control to respective main() contexts. http://cgit.osmocom.org/openbsc/commit/?id=ffaffad887a26a294ddf7ba7085f7241f9ad892b commit ffaffad887a26a294ddf7ba7085f7241f9ad892b Author: Neels Hofmeyr <nhofmeyr at sysmocom.de> Date: Wed May 11 13:53:47 2016 +0200 talloc_ctx_init(): decouple from global tall_bsc_ctx Decouple the talloc context allocations from global tall_bsc_ctx pointer. Future: it appears that talloc_ctx_init() was intended for general use, but is in fact only used by osmo-nitb. It will be used by the upcoming osmo-cscn as well. http://cgit.osmocom.org/openbsc/commit/?id=40f4f209a6ad707a814d8779b94bc0670589901b commit 40f4f209a6ad707a814d8779b94bc0670589901b Author: Neels Hofmeyr <nhofmeyr at sysmocom.de> Date: Mon May 9 19:12:44 2016 +0200 gsm_network_init(): add explicit root talloc ctx Decouple the root talloc context from libbsc's global talloc_bsc_ctx. Future: we'll use this for the upcoming MSCSPLIT. http://cgit.osmocom.org/openbsc/commit/?id=8b315d859390fabaf672b3c9feb6f8229ac2ca1a commit 8b315d859390fabaf672b3c9feb6f8229ac2ca1a Author: Neels Hofmeyr <nhofmeyr at sysmocom.de> Date: Wed May 11 13:39:33 2016 +0200 bsc_init: don't pass telnet dummy conn gsmnet_from_vty() used to expect vty->priv to point to a gsm_network struct, but that is not actually the case anymore. The dummy conn to forward the gsm_network is not needed. http://cgit.osmocom.org/openbsc/commit/?id=6688a4aef1cc982dc6778b6367bb6e676dedd159 commit 6688a4aef1cc982dc6778b6367bb6e676dedd159 Author: Neels Hofmeyr <nhofmeyr at sysmocom.de> Date: Mon May 9 19:12:44 2016 +0200 doc: rename nitb graph to bsc, add msc graph In the light of upcoming split of MSC from BSC (MSCSPLIT), name the realms 'libmsc' and 'libbsc'. Hence the nitb graph becomes the BSC graph, and add a libmsc graph. http://cgit.osmocom.org/openbsc/commit/?id=87c2ee731e53bc315d3c2590947153e16ebb9571 commit 87c2ee731e53bc315d3c2590947153e16ebb9571 Author: Neels Hofmeyr <nhofmeyr at sysmocom.de> Date: Tue May 10 13:50:44 2016 +0200 remove unused bsc_copyright from bsc_vty.c Change-Id: I281791c0f57ca75ffe14431a3030811b2d224f0b http://cgit.osmocom.org/openbsc/commit/?id=6bd2ff44a098f9639c7f208d8b36bd26f1248285 commit 6bd2ff44a098f9639c7f208d8b36bd26f1248285 Author: Neels Hofmeyr <nhofmeyr at sysmocom.de> Date: Mon May 9 21:03:12 2016 +0200 move subscriber conns list into struct gsm_network Replace the global sub_connections llist with gsm_network.subscr_conns. Initialize and apply where applicable. Remove bsc_api_sub_connections(), callers now access gsm_network->subscr_conns directly. http://cgit.osmocom.org/openbsc/commit/?id=f7e039eb71f560de5366293bc1c028a2f458baef commit f7e039eb71f560de5366293bc1c028a2f458baef Author: Neels Hofmeyr <nhofmeyr at sysmocom.de> Date: Mon May 30 22:32:51 2016 +0200 properly #include <openbsc/gsm_data.h> from gsm_subscriber.h Don't use quoted, local include, use <> style include. Cosmetic: also move stdbool.h include to the top to keep osmocom and openbsc includes grouped. Change-Id: Iaa3dc36768f96f6b8c91010a2ba389fdc37f1503 http://cgit.osmocom.org/openbsc/commit/?id=b9f1ae2f7bb684f446ace82a98bd92ecda5249ff commit b9f1ae2f7bb684f446ace82a98bd92ecda5249ff Author: Neels Hofmeyr <nhofmeyr at sysmocom.de> Date: Mon May 30 19:01:09 2016 +0200 sgsn_pdp_upd_gtp_u(): fix return val Change-Id: Icb6b756bb4ec766416f7108f1217551e9024a28b http://cgit.osmocom.org/openbsc/commit/?id=f6d28ef3e95749ed880f862f41ff0873c5a7e93c commit f6d28ef3e95749ed880f862f41ff0873c5a7e93c Author: Neels Hofmeyr <nhofmeyr at sysmocom.de> Date: Fri Jun 3 02:23:09 2016 +0200 sgsn_libgtp.c Change-Id: If59b223052819de6b38a74a549c3ca8b9eef2b25 http://cgit.osmocom.org/openbsc/commit/?id=a07ddc07e6a3522a677c0494e42ed380a08b69b1 commit a07ddc07e6a3522a677c0494e42ed380a08b69b1 Author: Neels Hofmeyr <nhofmeyr at sysmocom.de> Date: Fri Jun 3 02:23:00 2016 +0200 gprs_gmm Change-Id: I97136130dde4d558aa6ce602507edd2f71c5d66e http://cgit.osmocom.org/openbsc/commit/?id=afc162f24a5a45a620bed9e787b090b69ffd52a5 commit afc162f24a5a45a620bed9e787b090b69ffd52a5 Author: Neels Hofmeyr <nhofmeyr at sysmocom.de> Date: Fri Jun 3 02:01:33 2016 +0200 sgsn_main Change-Id: I498433af4eee028ed37f85db08a54bf1e89cfca2 http://cgit.osmocom.org/openbsc/commit/?id=1dec88bc7cc091d82b12eead4a65998491fc2587 commit 1dec88bc7cc091d82b12eead4a65998491fc2587 Author: Neels Hofmeyr <nhofmeyr at sysmocom.de> Date: Fri Jun 3 02:01:22 2016 +0200 sgsn_libgtp Change-Id: I26230ca00e61485099a870974a640a7206af0a14 http://cgit.osmocom.org/openbsc/commit/?id=bd29dfbc088ec717bb8f5fad6b48ccda4814dec6 commit bd29dfbc088ec717bb8f5fad6b48ccda4814dec6 Author: Neels Hofmeyr <nhofmeyr at sysmocom.de> Date: Fri Jun 3 02:34:33 2016 +0200 gmmrabactps Change-Id: Id348341924cd14b24856aca241d28a113af31be8 http://cgit.osmocom.org/openbsc/commit/?id=23a0f6c8ef51af650ef15162db932dcadf5405df commit 23a0f6c8ef51af650ef15162db932dcadf5405df Author: Neels Hofmeyr <nhofmeyr at sysmocom.de> Date: Fri Jun 3 02:34:20 2016 +0200 gmmptmsi Change-Id: I8140875e14bba6a4cdf01d295b9f0c430cf228b1 http://cgit.osmocom.org/openbsc/commit/?id=1df56c45f0e53a7ce7730f44650844a75471950a commit 1df56c45f0e53a7ce7730f44650844a75471950a Author: Neels Hofmeyr <nhofmeyr at sysmocom.de> Date: Fri Jun 3 02:33:58 2016 +0200 gmm_servicerq Change-Id: Iee7e6b336f1bddd89cdb346d3a661ae40e192738 http://cgit.osmocom.org/openbsc/commit/?id=34ebb5dee016818b4323fe5d3114643eae60c44b commit 34ebb5dee016818b4323fe5d3114643eae60c44b Author: Daniel Willmann <dwillmann at sysmocom.de> Date: Wed May 11 12:44:34 2016 +0200 gprs: Don't activate RABs on RA update http://cgit.osmocom.org/openbsc/commit/?id=cc5cd5ba8fe44739de32ba00bb491b2c5df9d8c6 commit cc5cd5ba8fe44739de32ba00bb491b2c5df9d8c6 Author: Daniel Willmann <dwillmann at sysmocom.de> Date: Wed May 11 12:43:47 2016 +0200 gprs: Change GTP-U endpoint to SGSN in PMM_IDLE and page UE when data arrives http://cgit.osmocom.org/openbsc/commit/?id=8bbf41a7807bd8658b7fa7ff9f57c235684b35b6 commit 8bbf41a7807bd8658b7fa7ff9f57c235684b35b6 Author: Daniel Willmann <dwillmann at sysmocom.de> Date: Wed May 11 12:42:54 2016 +0200 gprs: Introduce function to change PMM state Change-Id: I7c2cd1abc1805659b01dffffff31c49fe5161086 http://cgit.osmocom.org/openbsc/commit/?id=ea703d4166e4e7126cba7de637823edc92e7f840 commit ea703d4166e4e7126cba7de637823edc92e7f840 Author: Neels Hofmeyr <nhofmeyr at sysmocom.de> Date: Sun May 22 16:27:35 2016 +0200 cosmetic: fix two compiler warnings Change-Id: Ib2482f76a16a843f9aa748236e9b9e8eca96b1d4 http://cgit.osmocom.org/openbsc/commit/?id=3d22db0389dd20a187236aa4342002b73ac2f5bd commit 3d22db0389dd20a187236aa4342002b73ac2f5bd Author: Neels Hofmeyr <nhofmeyr at sysmocom.de> Date: Fri May 20 21:45:21 2016 +0200 cosmetic: whitespace Change-Id: I5017e7513cb472aa680ed93ae800e627db71f745 http://cgit.osmocom.org/openbsc/commit/?id=fb70561a8cb72e92c8f7efae31d2eead750dd5b1 commit fb70561a8cb72e92c8f7efae31d2eead750dd5b1 Author: Neels Hofmeyr <nhofmeyr at sysmocom.de> Date: Sat May 21 00:51:56 2016 +0200 cosmetic: comment on Iu GTP-U Change-Id: I9fd8f0111ef4bb52d421b322a633ff85f863d10e http://cgit.osmocom.org/openbsc/commit/?id=12feb3e28eb57014f1c6361656177203c0cf7c26 commit 12feb3e28eb57014f1c6361656177203c0cf7c26 Author: Neels Hofmeyr <nhofmeyr at sysmocom.de> Date: Sat May 21 00:44:50 2016 +0200 cosmetic: gprs_sgsn.c: move pdp.h include to top Change-Id: I9a9b34d714235462ba72cdb65b7c8c9824dfa9c6 http://cgit.osmocom.org/openbsc/commit/?id=c9fbb44d31c6cf4e80cd023c258473790117092e commit c9fbb44d31c6cf4e80cd023c258473790117092e Author: Neels Hofmeyr <nhofmeyr at sysmocom.de> Date: Sat May 21 00:50:13 2016 +0200 update osmo_sgsn.cfg Change-Id: Ia41a6cdfe6f272670f424f727b25d958cc090a7d http://cgit.osmocom.org/openbsc/commit/?id=499a96c6991b68ab43ef9efe412e7dd5917194af commit 499a96c6991b68ab43ef9efe412e7dd5917194af Author: Neels Hofmeyr <nhofmeyr at sysmocom.de> Date: Sat May 21 00:21:15 2016 +0200 reset MM ctx pending_req on GMM Attach Request Change-Id: I0df0f3d88085939eb617405e2013ad164eed477b http://cgit.osmocom.org/openbsc/commit/?id=0c196d22a227430e4d51b38f11608c1ffe57b155 commit 0c196d22a227430e4d51b38f11608c1ffe57b155 Author: Neels Hofmeyr <nhofmeyr at sysmocom.de> Date: Sat May 21 00:01:21 2016 +0200 sgsn_mm_ctx: add enum gprs_pmm_state field, track PMM state Iu needs to page to transfer data in PMM-IDLE state. http://cgit.osmocom.org/openbsc/commit/?id=fc2aae5334654665f1ca2abbba29b305ee8a25f8 commit fc2aae5334654665f1ca2abbba29b305ee8a25f8 Author: Neels Hofmeyr <nhofmeyr at sysmocom.de> Date: Sat May 21 00:35:41 2016 +0200 gsm48_rx_gmm_ra_upd_req(): make sure to authorize, for Iu Integrity Protection Change-Id: I2ea2089895f8a8e125ef39d9bef70dafb2b1ce69 http://cgit.osmocom.org/openbsc/commit/?id=918a08935b073d7eade6af44c12c42a7e314acfb commit 918a08935b073d7eade6af44c12c42a7e314acfb Author: Neels Hofmeyr <nhofmeyr at sysmocom.de> Date: Sat May 21 00:15:29 2016 +0200 gprs Iu: add GMM Service Request rx and tx Change-Id: Ib935de22d23a15f449927840d4d59497ce22abbd http://cgit.osmocom.org/openbsc/commit/?id=eb040d8e08f555cd46b33e80b3ab6c9c6e70c8d5 commit eb040d8e08f555cd46b33e80b3ab6c9c6e70c8d5 Author: Neels Hofmeyr <nhofmeyr at sysmocom.de> Date: Sat May 21 00:00:09 2016 +0200 add gsm_04_08_gprs.h and .c for Iu's GMM Service Req These items will probably be added to libosmocore's gsm_04_08_gprs.h and .c, add them here in openbsc until things have settled. Change-Id: Iaf9316f07d21280b6e090d65892c338f9555313a http://cgit.osmocom.org/openbsc/commit/?id=faf1a8f9bf6e952b2996f9094939542c820dec68 commit faf1a8f9bf6e952b2996f9094939542c820dec68 Author: Neels Hofmeyr <nhofmeyr at sysmocom.de> Date: Sat May 21 00:16:55 2016 +0200 gsm48_gmm_authorize(): Iu: send Security Mode Command Track the new_key flag. http://cgit.osmocom.org/openbsc/commit/?id=52fed0c829a19079edad1a76a138cc89838ea681 commit 52fed0c829a19079edad1a76a138cc89838ea681 Author: Neels Hofmeyr <nhofmeyr at sysmocom.de> Date: Sat May 21 00:31:12 2016 +0200 gsm48_rx_gmm_att_req(): Iu dev hack: init hardcoded Ki on ATT REQ Change-Id: Ieca45960fa941a3a706c6e479b04b9f2ef89d860 http://cgit.osmocom.org/openbsc/commit/?id=6b7a2345a1b2de09eadd00800d3e3332b048fb69 commit 6b7a2345a1b2de09eadd00800d3e3332b048fb69 Author: Daniel Willmann <dwillmann at sysmocom.de> Date: Mon Jan 25 16:49:53 2016 +0100 gprs_gmm: Fix bit mask when determining update/attach type Bit 4 is reserved in 3GPP TS 04.08 so exclude it from the type. In 3GPP TS 24.008 it indicates if a follow-on request is pending by the MS, but only in Iu mode. According to the spec it is not required to react to that request with a follow-on proceed so this field can be ignored for now. See 3GPP TS 24.008 Ch. 4.4: "Unless it has specific permission from the network (follow-on proceed) the mobile station side should await the release of the RR connection used for a MM specific procedure before a new MM specific procedure or MM connection establishment is started." as well as Ch. 4.4.4.6: "If the network wishes to prolong the RR connection to allow the mobile station to initiate MM connection establishment (for example if the mobile station has indicated in the LOCATION UPDATING REQUEST that it has a follow-on request pending) the network shall send "follow on proceed" in the LOCATION UPDATING ACCEPT and start timer T3255." http://cgit.osmocom.org/openbsc/commit/?id=acfeae302de6d36fb1fca6cbdfbfc8f4ea590175 commit acfeae302de6d36fb1fca6cbdfbfc8f4ea590175 Author: Daniel Willmann <dwillmann at sysmocom.de> Date: Sat May 21 00:55:25 2016 +0200 sgsn: add Iu response to delete_pdp_conf() Change-Id: I6d601586101c0a004b2243633fab48db82b44b7c http://cgit.osmocom.org/openbsc/commit/?id=9c0f1f3fb7463b88bcc8637c4958238e5516b8db commit 9c0f1f3fb7463b88bcc8637c4958238e5516b8db Author: Daniel Willmann <dwillmann at sysmocom.de> Date: Sat May 21 00:53:42 2016 +0200 sgsn: add Iu response to create_pdp_conf() Change-Id: Iad65ca9b77c3166d4df9a58af527e6aef7e589ee http://cgit.osmocom.org/openbsc/commit/?id=2773a7afb25a0891800f7b2e856d48f171dbb288 commit 2773a7afb25a0891800f7b2e856d48f171dbb288 Author: Neels Hofmeyr <nhofmeyr at sysmocom.de> Date: Fri Jun 3 00:31:44 2016 +0200 gprs_gmm.c: comment on msg->dst use as ue_conn_ctx Change-Id: I3899665bc57964772ccc0c3ce0027ca547036202 http://cgit.osmocom.org/openbsc/commit/?id=262cab956a783b187f71b595337725c8eb3b1a05 commit 262cab956a783b187f71b595337725c8eb3b1a05 Author: Daniel Willmann <dwillmann at sysmocom.de> Date: Sat May 21 00:11:39 2016 +0200 grps Iu: track msg->dst aka ue_conn_ctx, comment Change-Id: I90c7ca6c3655d447aaca958e0086ae6ce6f6045a http://cgit.osmocom.org/openbsc/commit/?id=adee73bbc33fc050fc5f44b17b27dbfc61dec1bc commit adee73bbc33fc050fc5f44b17b27dbfc61dec1bc Author: Daniel Willmann <dwillmann at sysmocom.de> Date: Sat May 21 00:32:37 2016 +0200 gsm48_rx_gmm_ra_upd_req(): Iu: look up MM ctx Change-Id: Ide1d8180755dca76e23d66b93d468f89fd564049 http://cgit.osmocom.org/openbsc/commit/?id=9831cec3769aa8b1582dc5763531ede9a546566a commit 9831cec3769aa8b1582dc5763531ede9a546566a Author: Daniel Willmann <dwillmann at sysmocom.de> Date: Sat May 21 00:27:37 2016 +0200 gsm48_rx_gmm_att_req(): redirect for Iu, with no MM present Change-Id: I52178cb21c371b0816288b3332d5bb24d0ccea45 http://cgit.osmocom.org/openbsc/commit/?id=5451148e72e4fb0cc5ba64b45df1523b039a958b commit 5451148e72e4fb0cc5ba64b45df1523b039a958b Author: Harald Welte <laforge at gnumonks.org> Date: Fri May 20 23:52:06 2016 +0200 add #warnings concerning Iu Change-Id: I79bbe9f56726203fb15dead6ddb5915a5112d5b5 http://cgit.osmocom.org/openbsc/commit/?id=416257b7c898465e85cf87eee0867ee5d3992200 commit 416257b7c898465e85cf87eee0867ee5d3992200 Author: Daniel Willmann <dwillmann at sysmocom.de> Date: Sat May 21 00:09:41 2016 +0200 gsm48_gmm_sendmsg(): catch Iu tx when there is no MM ctx Change-Id: Ia83e364322f6b9dc29197b8764007be5f1b47cd3 http://cgit.osmocom.org/openbsc/commit/?id=22f00fc73eef8bd85400d74136aa69824e062862 commit 22f00fc73eef8bd85400d74136aa69824e062862 Author: Daniel Willmann <dwillmann at sysmocom.de> Date: Fri May 20 23:50:22 2016 +0200 gsm48_gmm_sendmsg(): redirect Iu to iu_tx() Change-Id: Ia47ffbfa6fa0f5a0cd76a379c57ef42faa0d80e3 http://cgit.osmocom.org/openbsc/commit/?id=c359d10916ce61e2b85305719b13466380b654ad commit c359d10916ce61e2b85305719b13466380b654ad Author: Neels Hofmeyr <nhofmeyr at sysmocom.de> Date: Fri Jun 3 02:01:53 2016 +0200 tests_sgsn Change-Id: I7fd9fae0e51fddfc3e3e1c8f203e187f7ebb332e http://cgit.osmocom.org/openbsc/commit/?id=d6d4e0715714ef90e4fbfa8c44ee5e729b520dfa commit d6d4e0715714ef90e4fbfa8c44ee5e729b520dfa Author: Daniel Willmann <dwillmann at sysmocom.de> Date: Sat May 21 17:36:18 2016 +0200 sgsn-test: add libiu and libasn1c, libosmo-sigtran, libosmo-ranap Change-Id: I4c05f15c29797456ddcd7c95bfb7dfd480101577 http://cgit.osmocom.org/openbsc/commit/?id=f5ba2dcfe6fda7fc6f6d2c92cb79d82858f0383c commit f5ba2dcfe6fda7fc6f6d2c92cb79d82858f0383c Author: Daniel Willmann <dwillmann at sysmocom.de> Date: Sat May 21 17:35:57 2016 +0200 osmo-sgsn: add core IuPS implementations, call iu_init() Add: * gsm0408_gprs_rcvmsg_iu() * sgsn_mm_ctx_by_ue_ctx() * sgsn_mm_ctx_alloc_iu() * sgsn_ranap_iu_event() * sgsn_ranap_rab_ass_resp() Call iu_init() from sgsn_main.c. Add asn_debug impl ("extern" from libasn1c). osmo-sgsn build: add libiu and libasn1c, libosmo-sigtran, libosmo-ranap Change-Id: I469ae6ca9ef254d04ee0d2d79bdd65aebcd027b5 http://cgit.osmocom.org/openbsc/commit/?id=db112fa932faf7f1fa81244f981ea0e3a5a1cb3e commit db112fa932faf7f1fa81244f981ea0e3a5a1cb3e Author: Neels Hofmeyr <nhofmeyr at sysmocom.de> Date: Fri May 20 21:38:32 2016 +0200 add libiu Co-Authored by dwillmann, laforge, nhofmeyr Change-Id: Iffc26f9c73cb15463948f7435b72ac1747aabdb3 ----------------------------------------------------------------------- Summary of changes: .mailmap | 12 + contrib/jenkins.sh | 98 +++-- openbsc/contrib/bsc_control.py | 160 ++++--- openbsc/contrib/ctrl2sse.py | 147 +++++++ openbsc/doc/control-interface.txt | 21 - .../osmo-nitb/{nanobts => sysmobts}/openbsc.cfg | 2 +- openbsc/doc/osmocom-authn-protocol.txt | 250 ----------- openbsc/doc/sgsn-remote-protocol.txt | 468 -------------------- openbsc/include/openbsc/abis_rsl.h | 5 +- openbsc/include/openbsc/chan_alloc.h | 2 + openbsc/include/openbsc/gprs_gmm.h | 8 +- openbsc/include/openbsc/gprs_llc.h | 15 +- openbsc/include/openbsc/gprs_sgsn.h | 7 +- openbsc/include/openbsc/gsm_data.h | 4 + openbsc/include/openbsc/gsm_data_shared.h | 23 +- openbsc/include/openbsc/rest_octets.h | 1 + openbsc/include/openbsc/sgsn.h | 26 ++ openbsc/src/gprs/gprs_gmm.c | 154 ++++--- openbsc/src/gprs/gprs_llc.c | 174 +++++--- openbsc/src/gprs/gprs_sgsn.c | 42 +- openbsc/src/gprs/gprs_sndcp.c | 5 +- openbsc/src/gprs/sgsn_libgtp.c | 4 + openbsc/src/gprs/sgsn_main.c | 3 + openbsc/src/libbsc/Makefile.am | 2 +- openbsc/src/libbsc/abis_nm.c | 3 + openbsc/src/libbsc/abis_rsl.c | 486 +++++++++++++++++---- openbsc/src/libbsc/bsc_dyn_pdch.c | 44 -- openbsc/src/libbsc/bsc_dyn_ts.c | 77 ++++ openbsc/src/libbsc/bsc_vty.c | 30 ++ openbsc/src/libbsc/bts_ipaccess_nanobts.c | 2 +- openbsc/src/libbsc/chan_alloc.c | 156 ++++++- openbsc/src/libbsc/rest_octets.c | 9 +- openbsc/src/libbsc/system_information.c | 3 + openbsc/src/libcommon/gsm_data_shared.c | 161 ++++++- openbsc/src/libmsc/mncc_sock.c | 57 +-- openbsc/src/libxsc/xsc.c | 4 +- openbsc/src/osmo-cscn/cscn_main.c | 13 + openbsc/src/utils/bs11_config.c | 3 +- openbsc/tests/ctrl_test_runner.py | 5 +- openbsc/tests/sgsn/Makefile.am | 1 + openbsc/tests/sgsn/sgsn_test.c | 24 +- 41 files changed, 1517 insertions(+), 1194 deletions(-) create mode 100644 .mailmap create mode 100755 openbsc/contrib/ctrl2sse.py delete mode 100644 openbsc/doc/control-interface.txt copy openbsc/doc/examples/osmo-nitb/{nanobts => sysmobts}/openbsc.cfg (98%) delete mode 100644 openbsc/doc/osmocom-authn-protocol.txt delete mode 100644 openbsc/doc/sgsn-remote-protocol.txt delete mode 100644 openbsc/src/libbsc/bsc_dyn_pdch.c create mode 100644 openbsc/src/libbsc/bsc_dyn_ts.c hooks/post-receive -- The OpenBSC GSM Base Station Controller (+MSC/HLR/SGSN)