{"push_id":1190785670,"size":13,"distinct_size":13,"ref":"refs/heads/master","head":"3eabadce16475fc5b67536bd1a30431a3f0bf9b0","before":"6b91405516e9f919f2df23f7794d00e916fc1871","commits":[{"sha":"b38f72250f485fee33acce1c9fb0044db129ba62","author":{"name":"Idis","email":"5bf8d9e3a85c12fb16e18372b076a0f263bcf761@gmail.com"},"message":"Modify Join/Prune send logic to allow more than ~75 mcast receivers\n\nGather Joins/Prunes to buffer only up to the point where the PIM message is at\nthe most 576 bytes on the wire, previous buffer size was 8192 which was way\ntoo large to fit anywhere else than massive jumbo-frame MTU links. The problem\nonly occurred after there were ~75+ or more receivers behind one link with\nMTU of 1500.\n\n * Change all J/P buffers to be dependent on MAX_JP_MESSAGE_SIZE rather than\n   having separate limits for different buffers.\n\n * Added logic that verifies that no larger than MAX_JP_MESSAGE_SIZE messages\n   are crafted to be sent into the network.\n\n * Prevent (\\*,\\*,RP) J/P from creating empty group entries when received.\n   This was caused by logic that assumed that if curr_group != group then we\n   must pack the group even though the group might not have any joins/prunes.\n   (Not verified that this actually works as intended.)\n\n * Prevent (\\*,\\*,RP) J/P from clearing the normal J/P group and mask info.\n   (Not verified that this actually works as intended.)\n\n * Removed \"dead\" logic that caused reaching of 254 groups in single J/P to\n   trigger a premature send of J/P message that would little later lead to\n   use-after-free. Moved the logic one function earlier and set the pointer.\n   Steps:\n   * 2375:pack_jp_message(pim_nbr);\n     * 2617:send_jp_message(pim_nbr);\n       * 2667:return_jp_working_buff(pim_nbr);\n         * 2556:free(bjpm);\n   * 2398:bjmp->curr_group = group","distinct":true,"url":"https://api.github.com/repos/whariki/pimd/commits/b38f72250f485fee33acce1c9fb0044db129ba62"},{"sha":"a6ec0df805e05f152b1f3ec51b646bf79deb2680","author":{"name":"Idis","email":"5bf8d9e3a85c12fb16e18372b076a0f263bcf761@gmail.com"},"message":"Modify Join/Prune send logic to allow more than ~75 mcast receivers\n\nGather Joins/Prunes to buffer only up to the point where the PIM message is at\nthe most 576 bytes on the wire, previous buffer size was 8192 which was way\ntoo large to fit anywhere else than massive jumbo-frame MTU links. The problem\nonly occurred after there were ~75+ or more receivers behind one link with\nMTU of 1500.\n\n * Change all J/P buffers to be dependent on MAX_JP_MESSAGE_SIZE rather than\n   having separate limits for different buffers.\n\n * Added logic that verifies that no larger than MAX_JP_MESSAGE_SIZE messages\n   are crafted to be sent into the network.\n\n * Prevent (\\*,\\*,RP) J/P from creating empty group entries when received.\n   This was caused by logic that assumed that if curr_group != group then we\n   must pack the group even though the group might not have any joins/prunes.\n   (Not verified that this actually works as intended.)\n\n * Prevent (\\*,\\*,RP) J/P from clearing the normal J/P group and mask info.\n   (Not verified that this actually works as intended.)\n\n * Removed \"dead\" logic that caused reaching of 254 groups in single J/P to\n   trigger a premature send of J/P message that would little later lead to\n   use-after-free. Moved the logic one function earlier and set the pointer.\n   Steps:\n   * 2375:pack_jp_message(pim_nbr);\n     * 2617:send_jp_message(pim_nbr);\n       * 2667:return_jp_working_buff(pim_nbr);\n         * 2556:free(bjpm);\n   * 2398:bjmp->curr_group = group","distinct":true,"url":"https://api.github.com/repos/whariki/pimd/commits/a6ec0df805e05f152b1f3ec51b646bf79deb2680"},{"sha":"edb0aac7326be7020a4da18b0291fb0fdd777960","author":{"name":"idismmxiv","email":"5bf8d9e3a85c12fb16e18372b076a0f263bcf761@gmail.com"},"message":"Switch directly to shortest path only in the case of PIM-SSM.","distinct":true,"url":"https://api.github.com/repos/whariki/pimd/commits/edb0aac7326be7020a4da18b0291fb0fdd777960"},{"sha":"9b129cc1442620bbcc170b93b90c044747d0f652","author":{"name":"idismmxiv","email":"5bf8d9e3a85c12fb16e18372b076a0f263bcf761@gmail.com"},"message":"In the case of new IGMP group report, send PIM-JOIN immediately\nwithout waiting timer to expire (saves 0-5 secs).\nIf this was IGMPv3 report with source to join to (PIM-SSM group),\ncreate MFC right away by adding kernel cache.","distinct":true,"url":"https://api.github.com/repos/whariki/pimd/commits/9b129cc1442620bbcc170b93b90c044747d0f652"},{"sha":"fe11f05b3298e8ca4c78076483860036739f211b","author":{"name":"idismmxiv","email":"5bf8d9e3a85c12fb16e18372b076a0f263bcf761@gmail.com"},"message":"Forward PIM Join messages immediately without waiting timer to expire.\nIn the case of new (*,G) join, create also MFC entries to inherited\n(S,G) entries.\nIn the case of new (S,G) join, update kernel cache and forward join.","distinct":true,"url":"https://api.github.com/repos/whariki/pimd/commits/fe11f05b3298e8ca4c78076483860036739f211b"},{"sha":"c843c1ec1f8fd85581d6ad8968ae470cf35200f1","author":{"name":"idismmxiv","email":"5bf8d9e3a85c12fb16e18372b076a0f263bcf761@gmail.com"},"message":"Create MRT entry once PIM Register is received even if no joins\nexists. This makes it possible to send join towards S right after\njoin is received from multicast listener without waiting for next\nPIM Register. Saves 0 - 60 seconds in such scenario.","distinct":true,"url":"https://api.github.com/repos/whariki/pimd/commits/c843c1ec1f8fd85581d6ad8968ae470cf35200f1"},{"sha":"692ed066584564d365b33d416c4531bfc6c86a93","author":{"name":"idismmxiv","email":"5bf8d9e3a85c12fb16e18372b076a0f263bcf761@gmail.com"},"message":"Register vif should not be used as incoming interface\nfor (S,G) entry. And if (S,G) entry does not have upstream neighbor, dont send\nPIM Join, but add MFC entry.","distinct":true,"url":"https://api.github.com/repos/whariki/pimd/commits/692ed066584564d365b33d416c4531bfc6c86a93"},{"sha":"1a013832f22c5740fb1f46311cbd6287515d79d1","author":{"name":"idismmxiv","email":"5bf8d9e3a85c12fb16e18372b076a0f263bcf761@gmail.com"},"message":"Merge branch 'master' of https://github.com/idismmxiv/pimd","distinct":true,"url":"https://api.github.com/repos/whariki/pimd/commits/1a013832f22c5740fb1f46311cbd6287515d79d1"},{"sha":"8ead45b17c8b4a29075d8fc9e7317247d648ff9b","author":{"name":"Joachim Nilsson","email":"faa21c302a62e8db3e50b077db8a6a7a5fb4961c@gmail.com"},"message":"Improve warnings for skipped/unknown interfaces\n\nIn issue #78 it became evident that GRE interfaces do not have the\n'multicast' interface flag set by default. The log output from pimd\nwas however very cryptic.  This patch aims to improve on that.\n\nSigned-off-by: Joachim Nilsson <troglobit@gmail.com>","distinct":true,"url":"https://api.github.com/repos/whariki/pimd/commits/8ead45b17c8b4a29075d8fc9e7317247d648ff9b"},{"sha":"99087880d8a2b21ad6cbd658f1e53ac77bcddc2e","author":{"name":"Joachim Nilsson","email":"faa21c302a62e8db3e50b077db8a6a7a5fb4961c@gmail.com"},"message":"Merge pull request #62 from idismmxiv/master\n\nRefactor PIM Join/Prune send logic to allow more than ~75 multicast receivers\r\n\r\nSigned-off-by: Joachim Nilsson <troglobit@gmail.com>","distinct":true,"url":"https://api.github.com/repos/whariki/pimd/commits/99087880d8a2b21ad6cbd658f1e53ac77bcddc2e"},{"sha":"06e260bb856f18b91220e7bc1141b6ff3f9cd0f2","author":{"name":"Joachim Nilsson","email":"faa21c302a62e8db3e50b077db8a6a7a5fb4961c@gmail.com"},"message":"Merge pull request #67 from idismmxiv/stream-optimization\n\nOptimized multicast stream creation\r\n\r\nSigned-off-by: Joachim Nilsson <troglobit@gmail.com>","distinct":true,"url":"https://api.github.com/repos/whariki/pimd/commits/06e260bb856f18b91220e7bc1141b6ff3f9cd0f2"},{"sha":"8669a03e900978a3c26386b7539111d17180eaf7","author":{"name":"Victor Toni","email":"709ececef0734866b1c0138aac697c61bdcc81e7@users.noreply.github.com"},"message":"Changed typo which referenced uftpd to pimd","distinct":true,"url":"https://api.github.com/repos/whariki/pimd/commits/8669a03e900978a3c26386b7539111d17180eaf7"},{"sha":"3eabadce16475fc5b67536bd1a30431a3f0bf9b0","author":{"name":"Joachim Nilsson","email":"faa21c302a62e8db3e50b077db8a6a7a5fb4961c@gmail.com"},"message":"Merge pull request #80 from ViToni/patch-1\n\nChanged typo which referenced uftpd instead of pimd\r\n\r\nSigned-off-by: Joachim Nilsson <troglobit@gmail.com>","distinct":true,"url":"https://api.github.com/repos/whariki/pimd/commits/3eabadce16475fc5b67536bd1a30431a3f0bf9b0"}]}
{"actor":{"display_login":"whariki"}}