{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":23529571,"defaultBranch":"main","name":"netlink","ownerLogin":"vishvananda","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2014-09-01T03:28:37.000Z","ownerAvatar":"https://github.com/avatars/u/142222?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1654286714.9772532","currentOid":""},"activityList":{"items":[{"before":"a1c5e0237d0d52661dd0a42b0faf53585cb74ede","after":"aed23dbf5ecf6328fae4b136b01fb77fe256f4e0","ref":"refs/heads/main","pushedAt":"2024-07-04T15:47:44.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"aboch","name":"Alessandro Boch","path":"/aboch","primaryAvatarUrl":"https://github.com/avatars/u/10080882?s=80&v=4"},"commit":{"message":"Adds ConntrackCreate & ConntrackUpdate\n - Also refactored setUpNetlinkTestWithKModule function to reduce redundant NS's created and checks made.\n\n - Add conntrack protoinfo TCP support + groundwork for other protocols.\n\n - Tests to cover the above.","shortMessageHtmlLink":"Adds ConntrackCreate & ConntrackUpdate"}},{"before":"7b120549aa795b8f64b2323d0685f63768a28add","after":"a1c5e0237d0d52661dd0a42b0faf53585cb74ede","ref":"refs/heads/main","pushedAt":"2024-07-03T20:27:39.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"aboch","name":"Alessandro Boch","path":"/aboch","primaryAvatarUrl":"https://github.com/avatars/u/10080882?s=80&v=4"},"commit":{"message":"Add support for TCA_HTB_DIRECT_QLEN in HTB qdisc\n\n- Extend Htb struct in qdisc.go to include DirectQlen field\n- Implement the DirectQlen option in qdisc_linux.go\n- Modify TestHtbAddDel test to validate DirectQlen changes","shortMessageHtmlLink":"Add support for TCA_HTB_DIRECT_QLEN in HTB qdisc"}},{"before":"03cf170900a47e66b256f8466c05d850e027bd79","after":"7b120549aa795b8f64b2323d0685f63768a28add","ref":"refs/heads/main","pushedAt":"2024-07-03T20:14:58.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"aboch","name":"Alessandro Boch","path":"/aboch","primaryAvatarUrl":"https://github.com/avatars/u/10080882?s=80&v=4"},"commit":{"message":"go.mod: github.com/vishvananda/netns v0.0.4\n\nUse a tagged version of the dependency. I picked the current version,\nalthough older versions could probably work.\n\nfull diff: https://github.com/vishvananda/netns/compare/db3c7e526aae966c4ccfa6c8189b693d6ac5d202...v0.0.4\n\nSigned-off-by: Sebastiaan van Stijn ","shortMessageHtmlLink":"go.mod: github.com/vishvananda/netns v0.0.4"}},{"before":"b54f85093f4aed534bf4e2b77fd8e57642b34b8d","after":"03cf170900a47e66b256f8466c05d850e027bd79","ref":"refs/heads/main","pushedAt":"2024-07-03T20:12:52.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"aboch","name":"Alessandro Boch","path":"/aboch","primaryAvatarUrl":"https://github.com/avatars/u/10080882?s=80&v=4"},"commit":{"message":"Take lock when reading clock information. This is to avoid races reported by the go race detector.","shortMessageHtmlLink":"Take lock when reading clock information. This is to avoid races repo…"}},{"before":"b7b7ca86324cca6ec2f2756e4d562533e077bbee","after":"b54f85093f4aed534bf4e2b77fd8e57642b34b8d","ref":"refs/heads/main","pushedAt":"2024-07-03T20:08:01.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"aboch","name":"Alessandro Boch","path":"/aboch","primaryAvatarUrl":"https://github.com/avatars/u/10080882?s=80&v=4"},"commit":{"message":"Add RouteListFilteredIter API.\n\nAllows for listing large numbers of routes without\nbuffering the whole list in memory at once.\n\nAdd benchmarks for RouteListFiltered variants.","shortMessageHtmlLink":"Add RouteListFilteredIter API."}},{"before":"154a91137f0d1b1f24d60184879649d48304fc32","after":"b7b7ca86324cca6ec2f2756e4d562533e077bbee","ref":"refs/heads/main","pushedAt":"2024-07-03T20:06:37.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"aboch","name":"Alessandro Boch","path":"/aboch","primaryAvatarUrl":"https://github.com/avatars/u/10080882?s=80&v=4"},"commit":{"message":"add group_fwd_mask support for bridge and bridge port","shortMessageHtmlLink":"add group_fwd_mask support for bridge and bridge port"}},{"before":"e6a5c0e113159cbca12e35006ef977f11b4c3b95","after":"154a91137f0d1b1f24d60184879649d48304fc32","ref":"refs/heads/main","pushedAt":"2024-07-03T20:03:00.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"aboch","name":"Alessandro Boch","path":"/aboch","primaryAvatarUrl":"https://github.com/avatars/u/10080882?s=80&v=4"},"commit":{"message":"Add extension definitions according to include/uapi/linux/inet_diag.h\n\nSigned-off-by: Sven Rebhan ","shortMessageHtmlLink":"Add extension definitions according to include/uapi/linux/inet_diag.h"}},{"before":"dd7e3f1b2a73eb4468bcf30bc443da748090293b","after":"e6a5c0e113159cbca12e35006ef977f11b4c3b95","ref":"refs/heads/main","pushedAt":"2024-07-03T19:55:03.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"aboch","name":"Alessandro Boch","path":"/aboch","primaryAvatarUrl":"https://github.com/avatars/u/10080882?s=80&v=4"},"commit":{"message":"Support SEG6_LOCAL_ACTION_END_BPF\n\nfix unit test\n\nfix end.bpf\n\nfix bug","shortMessageHtmlLink":"Support SEG6_LOCAL_ACTION_END_BPF"}},{"before":"4d4ba1473f21ca0ccdecc301adbe4315db42718b","after":"dd7e3f1b2a73eb4468bcf30bc443da748090293b","ref":"refs/heads/main","pushedAt":"2024-07-03T19:49:13.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"aboch","name":"Alessandro Boch","path":"/aboch","primaryAvatarUrl":"https://github.com/avatars/u/10080882?s=80&v=4"},"commit":{"message":"Add missing bond hash policy VLAN_SRCMAC\n\nLinux added a new bond transmit hashing policy, VLAN_SRCMAC in [1],\navailable since Linux 5.12. Add this hashing policy into the respective\ndata structures.\n\n[1] https://github.com/torvalds/linux/commit/7b8fc0103bb51d1d3e1fb5fd67958612e709f883","shortMessageHtmlLink":"Add missing bond hash policy VLAN_SRCMAC"}},{"before":"1e68b2710dc35a6ac34bcd7f27a70a0655d7a45d","after":"4d4ba1473f21ca0ccdecc301adbe4315db42718b","ref":"refs/heads/main","pushedAt":"2024-05-24T16:54:44.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"aboch","name":"Alessandro Boch","path":"/aboch","primaryAvatarUrl":"https://github.com/avatars/u/10080882?s=80&v=4"},"commit":{"message":"fix logic bug caused by operator precedence","shortMessageHtmlLink":"fix logic bug caused by operator precedence"}},{"before":"856e190dd707c02002dcdf6434424ef8af375ada","after":"1e68b2710dc35a6ac34bcd7f27a70a0655d7a45d","ref":"refs/heads/main","pushedAt":"2024-05-23T16:21:30.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"aboch","name":"Alessandro Boch","path":"/aboch","primaryAvatarUrl":"https://github.com/avatars/u/10080882?s=80&v=4"},"commit":{"message":"Revert \"Change behavior of `Subscribe` to non-blocking. Fix test.\"\n\nThis reverts commit 916f9685fa42fc711f76a7f48d058e2656f7edf6.","shortMessageHtmlLink":"Revert \"Change behavior of Subscribe to non-blocking. Fix test.\""}},{"before":"578e95cc3190839cd7ce259a699d147b85687085","after":"856e190dd707c02002dcdf6434424ef8af375ada","ref":"refs/heads/main","pushedAt":"2024-04-25T16:47:35.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"aboch","name":"Alessandro Boch","path":"/aboch","primaryAvatarUrl":"https://github.com/avatars/u/10080882?s=80&v=4"},"commit":{"message":"nl_linux: align message length before parsing.\n\nSigned-off-by: Nadia Pinaeva ","shortMessageHtmlLink":"nl_linux: align message length before parsing."}},{"before":"f4e6e3d5d507b436ba397d350c3dc0bce2c12e05","after":"578e95cc3190839cd7ce259a699d147b85687085","ref":"refs/heads/main","pushedAt":"2024-04-11T21:50:12.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"aboch","name":"Alessandro Boch","path":"/aboch","primaryAvatarUrl":"https://github.com/avatars/u/10080882?s=80&v=4"},"commit":{"message":"rule: fix parsing zero priority rule","shortMessageHtmlLink":"rule: fix parsing zero priority rule"}},{"before":"99ce943af849d7915ce8f007ac953ab1b17b4ac6","after":"f4e6e3d5d507b436ba397d350c3dc0bce2c12e05","ref":"refs/heads/main","pushedAt":"2024-04-10T18:27:34.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"aboch","name":"Alessandro Boch","path":"/aboch","primaryAvatarUrl":"https://github.com/avatars/u/10080882?s=80&v=4"},"commit":{"message":"Allow a Police to be specified directly on a U32 filter","shortMessageHtmlLink":"Allow a Police to be specified directly on a U32 filter"}},{"before":"19057e85f5696119b0c646790841ffce9faf4d8c","after":"99ce943af849d7915ce8f007ac953ab1b17b4ac6","ref":"refs/heads/main","pushedAt":"2024-04-10T18:23:27.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"aboch","name":"Alessandro Boch","path":"/aboch","primaryAvatarUrl":"https://github.com/avatars/u/10080882?s=80&v=4"},"commit":{"message":"Add zone filter to conntrack","shortMessageHtmlLink":"Add zone filter to conntrack"}},{"before":"6765a4402e6d9fd1ca5d0785cbe32c5ec40d6a6f","after":"19057e85f5696119b0c646790841ffce9faf4d8c","ref":"refs/heads/main","pushedAt":"2024-04-03T13:56:43.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"aboch","name":"Alessandro Boch","path":"/aboch","primaryAvatarUrl":"https://github.com/avatars/u/10080882?s=80&v=4"},"commit":{"message":"Fix RouteListFiltered when using FAMILY_ALL","shortMessageHtmlLink":"Fix RouteListFiltered when using FAMILY_ALL"}},{"before":"306ce7b5b261cf68a73d495aa281022cb2caf913","after":"6765a4402e6d9fd1ca5d0785cbe32c5ec40d6a6f","ref":"refs/heads/main","pushedAt":"2024-04-01T00:34:55.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"aboch","name":"Alessandro Boch","path":"/aboch","primaryAvatarUrl":"https://github.com/avatars/u/10080882?s=80&v=4"},"commit":{"message":"Add support for TCA_NETEM_RATE64 in Netem qdisc\n\n- `Rate64` field added to the `Netem` struct in `qdisc.go`\n- Implemented serialization and deserialization methods for `Rate64`\n- Modify `TestClassAddDel` test to validate Rate64 changes","shortMessageHtmlLink":"Add support for TCA_NETEM_RATE64 in Netem qdisc"}},{"before":"d237ee16c31705b9e77496749b761a5199c02ad6","after":"306ce7b5b261cf68a73d495aa281022cb2caf913","ref":"refs/heads/main","pushedAt":"2024-03-29T21:43:07.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"aboch","name":"Alessandro Boch","path":"/aboch","primaryAvatarUrl":"https://github.com/avatars/u/10080882?s=80&v=4"},"commit":{"message":"Add field for permanent hardware address\n\nLinux 5.6 and higher support IFLA_PERM_ADDRESS, which contains the\npermanent hardware address of the interface if an interface has such an\naddress. This can be used to identify interfaces even when the normal\nhardware address has been changed.\n\nSigned-off-by: Lorenz Brun ","shortMessageHtmlLink":"Add field for permanent hardware address"}},{"before":"3e28e6db888912f47b81832d7afc37f4dbff27dd","after":"d237ee16c31705b9e77496749b761a5199c02ad6","ref":"refs/heads/main","pushedAt":"2024-03-29T16:33:44.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"aboch","name":"Alessandro Boch","path":"/aboch","primaryAvatarUrl":"https://github.com/avatars/u/10080882?s=80&v=4"},"commit":{"message":"SocketGet support udp and ipv6\n\nSigned-off-by: Asutorufa <16442314+Asutorufa@users.noreply.github.com>","shortMessageHtmlLink":"SocketGet support udp and ipv6"}},{"before":"aafe84169200c6bb9fe31823a80d748095ad7b83","after":"3e28e6db888912f47b81832d7afc37f4dbff27dd","ref":"refs/heads/main","pushedAt":"2024-03-28T18:51:11.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"aboch","name":"Alessandro Boch","path":"/aboch","primaryAvatarUrl":"https://github.com/avatars/u/10080882?s=80&v=4"},"commit":{"message":"Added SocketDestroy function.","shortMessageHtmlLink":"Added SocketDestroy function."}},{"before":"0e685ffcfcd58fb01e3887454482a8b269075043","after":"aafe84169200c6bb9fe31823a80d748095ad7b83","ref":"refs/heads/main","pushedAt":"2024-03-27T15:56:09.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"aboch","name":"Alessandro Boch","path":"/aboch","primaryAvatarUrl":"https://github.com/avatars/u/10080882?s=80&v=4"},"commit":{"message":"Filter RouteListFiltered response by requested IP family in","shortMessageHtmlLink":"Filter RouteListFiltered response by requested IP family in"}},{"before":"70def89fcbfb805a2a338c87400db2eeef132206","after":"0e685ffcfcd58fb01e3887454482a8b269075043","ref":"refs/heads/main","pushedAt":"2024-03-20T21:21:27.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"aboch","name":"Alessandro Boch","path":"/aboch","primaryAvatarUrl":"https://github.com/avatars/u/10080882?s=80&v=4"},"commit":{"message":"link: add don't fragment support to Geneve","shortMessageHtmlLink":"link: add don't fragment support to Geneve"}},{"before":"0cd15d9a7ac7dedeae7b7b0ebf4e7da5cf3ba46d","after":"70def89fcbfb805a2a338c87400db2eeef132206","ref":"refs/heads/main","pushedAt":"2024-03-04T18:50:31.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"aboch","name":"Alessandro Boch","path":"/aboch","primaryAvatarUrl":"https://github.com/avatars/u/10080882?s=80&v=4"},"commit":{"message":"Allow link argument to AddrAdd, AddReplace and AddrDel to be nil","shortMessageHtmlLink":"Allow link argument to AddrAdd, AddReplace and AddrDel to be nil"}},{"before":"916f9685fa42fc711f76a7f48d058e2656f7edf6","after":"0cd15d9a7ac7dedeae7b7b0ebf4e7da5cf3ba46d","ref":"refs/heads/main","pushedAt":"2024-03-04T18:45:37.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"aboch","name":"Alessandro Boch","path":"/aboch","primaryAvatarUrl":"https://github.com/avatars/u/10080882?s=80&v=4"},"commit":{"message":"bridge: add/del vlan range\n\nSigned-off-by: Date Huang ","shortMessageHtmlLink":"bridge: add/del vlan range"}},{"before":"7f562ed5761f0c6dc9590050654042ae7d5183f1","after":"916f9685fa42fc711f76a7f48d058e2656f7edf6","ref":"refs/heads/main","pushedAt":"2024-03-01T21:38:14.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"aboch","name":"Alessandro Boch","path":"/aboch","primaryAvatarUrl":"https://github.com/avatars/u/10080882?s=80&v=4"},"commit":{"message":"Change behavior of `Subscribe` to non-blocking. Fix test.\n\nWhen listening for IPv6 address changes, I found that subscribe is not returning when there is message in the socket. After some researching, I found that libnl suggest setting socket to non-blocking when subscribing to groups. (Ref)[https://www.infradead.org/~tgr/libnl/doc/core.html#:~:text=best%20to%20put%20the%20socket%20in%20non-blocking%20mode]\n\nAlso fixed test related to BareUDP, which requires \"bareudp\" kmod. (Ref)[https://www.kernelconfig.io/config_bareudp]","shortMessageHtmlLink":"Change behavior of Subscribe to non-blocking. Fix test."}},{"before":"8fa22700b3b8e30e1b12ecda5218576c3f28379d","after":"7f562ed5761f0c6dc9590050654042ae7d5183f1","ref":"refs/heads/main","pushedAt":"2024-03-01T21:06:15.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"aboch","name":"Alessandro Boch","path":"/aboch","primaryAvatarUrl":"https://github.com/avatars/u/10080882?s=80&v=4"},"commit":{"message":"RouteUpdate gains NlFlags field\n\nIt allows to distinguish between a new created route or a replaced one.\n\nSigned-off-by: Maxime Soulé ","shortMessageHtmlLink":"RouteUpdate gains NlFlags field"}},{"before":"8ac83962db51ca60f04eb83b59c94608ff78f6b3","after":"8fa22700b3b8e30e1b12ecda5218576c3f28379d","ref":"refs/heads/main","pushedAt":"2024-03-01T20:50:42.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"aboch","name":"Alessandro Boch","path":"/aboch","primaryAvatarUrl":"https://github.com/avatars/u/10080882?s=80&v=4"},"commit":{"message":"qdisc: add statistics for qdisc\n\nqdisc statistics is exposed in netlink response but not parsed, here we\nparse it and expose it via struct QdiscStatistics.\n\nSigned-off-by: Kangjie Xu ","shortMessageHtmlLink":"qdisc: add statistics for qdisc"}},{"before":"124bb8e72178b0981a2d6aa744d42fedbcced260","after":"8ac83962db51ca60f04eb83b59c94608ff78f6b3","ref":"refs/heads/main","pushedAt":"2024-03-01T07:58:15.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"aboch","name":"Alessandro Boch","path":"/aboch","primaryAvatarUrl":"https://github.com/avatars/u/10080882?s=80&v=4"},"commit":{"message":"Link: Fix LinkByName with long (>15 char) name by using altnames","shortMessageHtmlLink":"Link: Fix LinkByName with long (>15 char) name by using altnames"}},{"before":"6ab7f5a3765c5106880f75fc69e48a9c06d8f6a2","after":"124bb8e72178b0981a2d6aa744d42fedbcced260","ref":"refs/heads/main","pushedAt":"2024-02-26T17:50:43.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"aboch","name":"Alessandro Boch","path":"/aboch","primaryAvatarUrl":"https://github.com/avatars/u/10080882?s=80&v=4"},"commit":{"message":"Add RouteChange API\n\nSigned-off-by: Maxime Soulé ","shortMessageHtmlLink":"Add RouteChange API"}},{"before":"ec7bcb248e94e8b6b8798e8c2c1400ea8aaaebcf","after":"6ab7f5a3765c5106880f75fc69e48a9c06d8f6a2","ref":"refs/heads/main","pushedAt":"2024-02-23T17:54:32.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"aboch","name":"Alessandro Boch","path":"/aboch","primaryAvatarUrl":"https://github.com/avatars/u/10080882?s=80&v=4"},"commit":{"message":"Use local handle, not package handle for link lookups","shortMessageHtmlLink":"Use local handle, not package handle for link lookups"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEdxRVKAA","startCursor":null,"endCursor":null}},"title":"Activity · vishvananda/netlink"}