{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":62745741,"defaultBranch":"master","name":"gatekeeper","ownerLogin":"AltraMayor","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2016-07-06T18:53:45.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/727014?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1718045490.0","currentOid":""},"activityList":{"items":[{"before":"36c8d993a5256c4818e42792062223e0e641c0e2","after":null,"ref":"refs/heads/ubu22","pushedAt":"2024-06-10T18:51:30.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"AltraMayor","name":"Michel Machado","path":"/AltraMayor","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/727014?s=80&v=4"}},{"before":"8e13d4d904ddf2d20e60dd6f52f90c1f4ce73dcf","after":"b38a74889234b56695719010b03e58d8c599051b","ref":"refs/heads/v1.2.0-dev","pushedAt":"2024-06-10T18:51:27.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"AltraMayor","name":"Michel Machado","path":"/AltraMayor","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/727014?s=80&v=4"},"commit":{"message":"Merge pull request #690 from AltraMayor/ubu22\n\nPrepare codebase for Ubuntu 24.04","shortMessageHtmlLink":"Merge pull request #690 from AltraMayor/ubu22"}},{"before":null,"after":"36c8d993a5256c4818e42792062223e0e641c0e2","ref":"refs/heads/ubu22","pushedAt":"2024-06-10T18:42:05.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"AltraMayor","name":"Michel Machado","path":"/AltraMayor","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/727014?s=80&v=4"},"commit":{"message":"lib/net: avoid warning in log_if_name()\n\nNewer GCC was issuing the following warning for the call of\nstrncpy() in log_if_name():\n\n/usr/include/x86_64-linux-gnu/bits/string_fortified.h:95:10: warning: ‘__builtin_strncpy’ specified bound 32 equals destination size [-Wstringop-truncation]\n 95 | return __builtin___strncpy_chk (__dest, __src, __len,\n | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n 96 | __glibc_objsize (__dest));\n | ~~~~~~~~~~~~~~~~~~~~~~~~~\n\nThe warning is not proper because the code is already handling\nstring trucations.\n\nThis commit disable -Wstringop-truncation for that single call of\nstrncpy() using #pragma.","shortMessageHtmlLink":"lib/net: avoid warning in log_if_name()"}},{"before":"290d4a2528b1206a6af55d0e3078a7e5847dc746","after":null,"ref":"refs/heads/uni_log","pushedAt":"2024-06-07T15:57:05.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"AltraMayor","name":"Michel Machado","path":"/AltraMayor","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/727014?s=80&v=4"}},{"before":"cc1d98d9371f4f140c9a64a0825c2dcc8d2be4c8","after":"8e13d4d904ddf2d20e60dd6f52f90c1f4ce73dcf","ref":"refs/heads/v1.2.0-dev","pushedAt":"2024-06-07T15:57:00.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"AltraMayor","name":"Michel Machado","path":"/AltraMayor","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/727014?s=80&v=4"},"commit":{"message":"Merge pull request #689 from AltraMayor/uni_log\n\nlog: merge MAIN_LOG() into G_LOG()","shortMessageHtmlLink":"Merge pull request #689 from AltraMayor/uni_log"}},{"before":null,"after":"290d4a2528b1206a6af55d0e3078a7e5847dc746","ref":"refs/heads/uni_log","pushedAt":"2024-06-07T15:45:27.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"AltraMayor","name":"Michel Machado","path":"/AltraMayor","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/727014?s=80&v=4"},"commit":{"message":"log: merge MAIN_LOG() into G_LOG()\n\nThis commit drops MAIN_LOG() and makes calling G_LOG() in non-lcore\ncontexts safe because it is very error prone to identify when one\nshould use MAIN_LOG() instead of G_LOG(). For example,\nlib/net.c:lsc_event_callback(), which runs in a non-lcore context,\ncalls log_if_name(). But log_if_name() uses G_LOG() because\nit is also called in lcore contexts.","shortMessageHtmlLink":"log: merge MAIN_LOG() into G_LOG()"}},{"before":"6a185c6a4f74c7a63758d7c66e4a82dc459b0b41","after":"cc1d98d9371f4f140c9a64a0825c2dcc8d2be4c8","ref":"refs/heads/v1.2.0-dev","pushedAt":"2024-06-07T15:44:54.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"AltraMayor","name":"Michel Machado","path":"/AltraMayor","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/727014?s=80&v=4"},"commit":{"message":"Merge pull request #688 from AltraMayor/multi_port\n\ngatekeeper: rewrite initialization of network interfaces","shortMessageHtmlLink":"Merge pull request #688 from AltraMayor/multi_port"}},{"before":"cc1d98d9371f4f140c9a64a0825c2dcc8d2be4c8","after":"6a185c6a4f74c7a63758d7c66e4a82dc459b0b41","ref":"refs/heads/v1.2.0-dev","pushedAt":"2024-06-07T15:41:11.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"AltraMayor","name":"Michel Machado","path":"/AltraMayor","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/727014?s=80&v=4"},"commit":{"message":"log: merge MAIN_LOG() into G_LOG()\n\nThis commit drops MAIN_LOG() and makes calling G_LOG() in non-lcore\ncontexts safe because it is very error prone to identify when one\nshould use MAIN_LOG() instead of G_LOG(). For example,\nlib/net.c:lsc_event_callback(), which runs in a non-lcore context,\ncalls log_if_name(). But log_if_name() uses G_LOG() because\nit is also called in lcore contexts.","shortMessageHtmlLink":"log: merge MAIN_LOG() into G_LOG()"}},{"before":"0e626c0de0a7e579820d7ee33abf8bee31b2b7dd","after":"cc1d98d9371f4f140c9a64a0825c2dcc8d2be4c8","ref":"refs/heads/master","pushedAt":"2024-06-05T13:41:32.000Z","pushType":"push","commitsCount":66,"pusher":{"login":"AltraMayor","name":"Michel Machado","path":"/AltraMayor","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/727014?s=80&v=4"},"commit":{"message":"Merge pull request #688 from AltraMayor/multi_port\n\ngatekeeper: rewrite initialization of network interfaces","shortMessageHtmlLink":"Merge pull request #688 from AltraMayor/multi_port"}},{"before":"e5b1d12bc3718a712468c5c27decf3474ae4a63a","after":"0e39639037d0f0df2371e456201d5406529112b7","ref":"refs/heads/inner_RSS","pushedAt":"2024-05-28T19:25:38.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"AltraMayor","name":"Michel Machado","path":"/AltraMayor","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/727014?s=80&v=4"},"commit":{"message":"gt: enable inner RSS\n\nThis patch is mostly a proof of concept since no DPDK driver seems\nto support inner RSS.\n\nThis patch is meant to address issue #396.","shortMessageHtmlLink":"gt: enable inner RSS"}},{"before":null,"after":"e5b1d12bc3718a712468c5c27decf3474ae4a63a","ref":"refs/heads/inner_RSS","pushedAt":"2024-05-28T19:23:42.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"AltraMayor","name":"Michel Machado","path":"/AltraMayor","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/727014?s=80&v=4"},"commit":{"message":"gt: enable inner RSS\n\nThis patch is mostly a proof of concept since no DPDK driver seems\nto support inner RSS.","shortMessageHtmlLink":"gt: enable inner RSS"}},{"before":"df1d2431bcebba7566497e5d3a1aa819c60453d3","after":null,"ref":"refs/heads/multi_port","pushedAt":"2024-05-24T18:47:40.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"AltraMayor","name":"Michel Machado","path":"/AltraMayor","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/727014?s=80&v=4"}},{"before":"dd6a89f6a188e4376ce5d207cc397254b1515406","after":"cc1d98d9371f4f140c9a64a0825c2dcc8d2be4c8","ref":"refs/heads/v1.2.0-dev","pushedAt":"2024-05-24T18:47:37.000Z","pushType":"pr_merge","commitsCount":10,"pusher":{"login":"AltraMayor","name":"Michel Machado","path":"/AltraMayor","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/727014?s=80&v=4"},"commit":{"message":"Merge pull request #688 from AltraMayor/multi_port\n\ngatekeeper: rewrite initialization of network interfaces","shortMessageHtmlLink":"Merge pull request #688 from AltraMayor/multi_port"}},{"before":"c062ea34c924fa32051c685b4d17365f43877a18","after":null,"ref":"refs/heads/nic-init-rewrite","pushedAt":"2024-05-24T11:53:05.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"AltraMayor","name":"Michel Machado","path":"/AltraMayor","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/727014?s=80&v=4"}},{"before":"53fabfb1d0b4ae5510c5d77367b6816274940e27","after":"df1d2431bcebba7566497e5d3a1aa819c60453d3","ref":"refs/heads/multi_port","pushedAt":"2024-05-21T21:19:55.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"AltraMayor","name":"Michel Machado","path":"/AltraMayor","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/727014?s=80&v=4"},"commit":{"message":"lib/net: review the size of mbuf pools\n\nThis commit fixes two miscalculations in the size of mbuf pools:\n\n1. calculate_mempool_config_para() was not accounting for\nmultiple members in bonded interfaces; and\n\n2. Although unlikely, a GK or GT instance might receive all\nthe packets, so the instances must account for this worst case.","shortMessageHtmlLink":"lib/net: review the size of mbuf pools"}},{"before":"4cf48337310ebed3352e487fecb652e940065b89","after":"53fabfb1d0b4ae5510c5d77367b6816274940e27","ref":"refs/heads/multi_port","pushedAt":"2024-05-13T23:00:19.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"AltraMayor","name":"Michel Machado","path":"/AltraMayor","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/727014?s=80&v=4"},"commit":{"message":"sol: require parameter req_channel_bw_mbps\n\nThe original configuration of SOL blocks assumes that\nthe bandwidth of the back interface of a Gatekeeper server\nis representative of the bandwidth of the destination network.\nThis assumption does not hold in production deployments of\nGatekeeper. For example, as the number of Gatekeeper servers grows\nto meet peak capacity of attacks, the aggregated bandwidth of\nthe back interfaces may go beyond the network capacity of\nthe destination network.\n\nThis commit introduces the parameter destination_bw_gbps to address\nthis reality.","shortMessageHtmlLink":"sol: require parameter req_channel_bw_mbps"}},{"before":"c55d768dba2b8b975d40e2b05b78ed084ffca5f8","after":"4cf48337310ebed3352e487fecb652e940065b89","ref":"refs/heads/multi_port","pushedAt":"2024-05-08T20:00:29.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"AltraMayor","name":"Michel Machado","path":"/AltraMayor","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/727014?s=80&v=4"},"commit":{"message":"sol: CORRECT ME","shortMessageHtmlLink":"sol: CORRECT ME"}},{"before":null,"after":"c55d768dba2b8b975d40e2b05b78ed084ffca5f8","ref":"refs/heads/multi_port","pushedAt":"2024-05-08T19:35:59.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"AltraMayor","name":"Michel Machado","path":"/AltraMayor","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/727014?s=80&v=4"},"commit":{"message":"sol: CORRECT ME","shortMessageHtmlLink":"sol: CORRECT ME"}},{"before":null,"after":"c062ea34c924fa32051c685b4d17365f43877a18","ref":"refs/heads/nic-init-rewrite","pushedAt":"2024-05-01T13:04:54.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"AltraMayor","name":"Michel Machado","path":"/AltraMayor","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/727014?s=80&v=4"},"commit":{"message":"cps: do not stop/start interfaces","shortMessageHtmlLink":"cps: do not stop/start interfaces"}},{"before":"9b648f76c071c2b50eab94928aa49eeabeab9626","after":"dd6a89f6a188e4376ce5d207cc397254b1515406","ref":"refs/heads/v1.2.0-dev","pushedAt":"2024-03-28T22:45:45.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"AltraMayor","name":"Michel Machado","path":"/AltraMayor","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/727014?s=80&v=4"},"commit":{"message":"dpdk: add more memory to DPDK\n\nMore information about the motivation for this commit at\nissue #455.","shortMessageHtmlLink":"dpdk: add more memory to DPDK"}},{"before":"caf646c2aa5b621d2b4f3248b4b92b67a9dc839b","after":null,"ref":"refs/heads/upgrd_dpdk","pushedAt":"2024-03-25T18:48:53.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"AltraMayor","name":"Michel Machado","path":"/AltraMayor","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/727014?s=80&v=4"}},{"before":"2b9f00b6140d61036e849cbabb35ceba87ec13e0","after":"9b648f76c071c2b50eab94928aa49eeabeab9626","ref":"refs/heads/v1.2.0-dev","pushedAt":"2024-03-25T18:48:47.000Z","pushType":"pr_merge","commitsCount":7,"pusher":{"login":"AltraMayor","name":"Michel Machado","path":"/AltraMayor","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/727014?s=80&v=4"},"commit":{"message":"Merge pull request #680 from AltraMayor/upgrd_dpdk\n\ngatekeeper: upgrade DPDK to version 23.11","shortMessageHtmlLink":"Merge pull request #680 from AltraMayor/upgrd_dpdk"}},{"before":"96cf468d2d83dc6e2d4f54dda62a0cb6d7c54ba3","after":"caf646c2aa5b621d2b4f3248b4b92b67a9dc839b","ref":"refs/heads/upgrd_dpdk","pushedAt":"2024-03-22T19:48:44.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"AltraMayor","name":"Michel Machado","path":"/AltraMayor","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/727014?s=80&v=4"},"commit":{"message":"gatekeeper: set version 1.2","shortMessageHtmlLink":"gatekeeper: set version 1.2"}},{"before":null,"after":"96cf468d2d83dc6e2d4f54dda62a0cb6d7c54ba3","ref":"refs/heads/upgrd_dpdk","pushedAt":"2024-03-22T19:45:06.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"AltraMayor","name":"Michel Machado","path":"/AltraMayor","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/727014?s=80&v=4"},"commit":{"message":"gatekeeper: set version 1.2","shortMessageHtmlLink":"gatekeeper: set version 1.2"}},{"before":"1ccd70d30b729ffd52c6f24b099af686f9f3c2d0","after":null,"ref":"refs/heads/no_kni","pushedAt":"2024-03-06T15:41:22.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"AltraMayor","name":"Michel Machado","path":"/AltraMayor","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/727014?s=80&v=4"}},{"before":"47b4acd02c38ce556cbd8c5a0c7f1caf6f5e0434","after":"2b9f00b6140d61036e849cbabb35ceba87ec13e0","ref":"refs/heads/v1.2.0-dev","pushedAt":"2024-03-06T15:41:19.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"AltraMayor","name":"Michel Machado","path":"/AltraMayor","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/727014?s=80&v=4"},"commit":{"message":"Merge pull request #678 from AltraMayor/no_kni\n\ncps: replace DPDK's KNI library with virtio-user","shortMessageHtmlLink":"Merge pull request #678 from AltraMayor/no_kni"}},{"before":"7aae4533c92d7348781bb99b5a146f6a93975fd5","after":"1ccd70d30b729ffd52c6f24b099af686f9f3c2d0","ref":"refs/heads/no_kni","pushedAt":"2024-03-01T20:06:53.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"AltraMayor","name":"Michel Machado","path":"/AltraMayor","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/727014?s=80&v=4"},"commit":{"message":"cps: move kni_process_arp() and kni_process_nd()\n\nFile cps/main.c is the only user of functions kni_process_arp() and\nkni_process_nd(). Moreover, the only relationship between\nthese functions and KNI is the fact that they process packets\nread from KNI interfaces.\n\nThis commit\n1. moves kni_process_arp() and kni_process_nd() from\n cps/kni.c to cps/main.c;\n2. makes those functions static; and\n3. renames those functions to process_arp() and process_nd().","shortMessageHtmlLink":"cps: move kni_process_arp() and kni_process_nd()"}},{"before":null,"after":"7aae4533c92d7348781bb99b5a146f6a93975fd5","ref":"refs/heads/no_kni","pushedAt":"2024-03-01T15:31:45.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"AltraMayor","name":"Michel Machado","path":"/AltraMayor","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/727014?s=80&v=4"},"commit":{"message":"cps: move kni_process_arp() and kni_process_nd()\n\nFile cps/main.c is the only user of functions kni_process_arp() and\nkni_process_nd(). Moreover, the only relationship between\nthese functions and KNI is the fact that they process packets\nread from KNI interfaces.\n\nThis commit\n1. moves kni_process_arp() and kni_process_nd() from\n cps/kni.c to cps/main.c;\n2. makes those functions static; and\n3. renames those functions to process_arp() and process_nd().","shortMessageHtmlLink":"cps: move kni_process_arp() and kni_process_nd()"}},{"before":"9f7a8c8578bd9f9daf77787a74497df63ddb51af","after":null,"ref":"refs/heads/double_add","pushedAt":"2024-01-29T13:55:12.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"AltraMayor","name":"Michel Machado","path":"/AltraMayor","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/727014?s=80&v=4"}},{"before":"cfb23059581d6f6bb0f0798dce52338b4e37b197","after":"47b4acd02c38ce556cbd8c5a0c7f1caf6f5e0434","ref":"refs/heads/v1.2.0-dev","pushedAt":"2024-01-29T13:55:09.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"AltraMayor","name":"Michel Machado","path":"/AltraMayor","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/727014?s=80&v=4"},"commit":{"message":"Merge pull request #671 from AltraMayor/double_add\n\ngk: handle hs_hash_add_key_with_hash() == -EEXIST","shortMessageHtmlLink":"Merge pull request #671 from AltraMayor/double_add"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEYXOBYwA","startCursor":null,"endCursor":null}},"title":"Activity · AltraMayor/gatekeeper"}