{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":2396600,"defaultBranch":"main","name":"iproute2","ownerLogin":"iproute2","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2011-09-16T01:26:50.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/145226440?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1715569747.0","currentOid":""},"activityList":{"items":[{"before":"39e4b6f5f315680ac914187b1d5526c005b8c0d8","after":"f9601b10c21145f76c3d46c163bac39515ed2061","ref":"refs/heads/main","pushedAt":"2024-05-23T16:32:28.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"shemminger","name":"Stephen Hemminger","path":"/shemminger","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1054777?s=80&v=4"},"commit":{"message":"Fix usage of poll.h header\n\nChange the legacy to (POSIX.1-2001).\n\nSigned-off-by: Ismael Luceno \nReviewed-by: Jiri Pirko \nSigned-off-by: Stephen Hemminger ","shortMessageHtmlLink":"Fix usage of poll.h header"}},{"before":"3cd62286ac727456f37aea380441ce8bf7170c17","after":"39e4b6f5f315680ac914187b1d5526c005b8c0d8","ref":"refs/heads/main","pushedAt":"2024-05-20T15:47:40.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"shemminger","name":"Stephen Hemminger","path":"/shemminger","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1054777?s=80&v=4"},"commit":{"message":"uapi: update to pre 6.10-rc1 headers\n\nSigned-off-by: Stephen Hemminger ","shortMessageHtmlLink":"uapi: update to pre 6.10-rc1 headers"}},{"before":"53a89bfd86fff1a00cc77cabb8457a03eaa3bc7d","after":"3cd62286ac727456f37aea380441ce8bf7170c17","ref":"refs/heads/main","pushedAt":"2024-05-14T05:24:31.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"shemminger","name":"Stephen Hemminger","path":"/shemminger","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1054777?s=80&v=4"},"commit":{"message":"rtmon: Align usage with ip help\n\nAlso update the man page accordingly, and add ip-monitor to see also\n\nSigned-off-by: Yedaya Katsman \nSigned-off-by: Stephen Hemminger ","shortMessageHtmlLink":"rtmon: Align usage with ip help"}},{"before":"08cd3ce70ac249e02d8cda38fa1dcd6ce80df4ff","after":"53a89bfd86fff1a00cc77cabb8457a03eaa3bc7d","ref":"refs/heads/main","pushedAt":"2024-05-14T05:23:07.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"shemminger","name":"Stephen Hemminger","path":"/shemminger","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1054777?s=80&v=4"},"commit":{"message":"bridge/vlan.c: bridge/vlan.c: fix build with gcc 14 on musl systems\n\nOn glibc based systems the definition of 'struct timeval' is pulled in\nwith inclusion of header, but on musl based systems it\ndoesn't work this way. Missing definition triggers an\nincompatible-pointer-types error with gcc 14 (warning on previous\nversions of gcc):\n\n../include/json_print.h:80:30: warning: 'struct timeval' declared inside parameter list will not be visible outside of this definition or declaration\n 80 | _PRINT_FUNC(tv, const struct timeval *)\n | ^~~~~~~\n../include/json_print.h:50:37: note: in definition of macro '_PRINT_FUNC'\n 50 | type value); \\\n | ^~~~\n../include/json_print.h:80:30: warning: 'struct timeval' declared inside parameter list will not be visible outside of this definition or declaration\n 80 | _PRINT_FUNC(tv, const struct timeval *)\n | ^~~~~~~\n../include/json_print.h:55:45: note: in definition of macro '_PRINT_FUNC'\n 55 | type value) \\\n | ^~~~\n../include/json_print.h: In function 'print_tv':\n../include/json_print.h:58:48: error: passing argument 5 of 'print_color_tv' from incompatible pointer type [-Wincompatible-pointer-types]\n 58 | value); \\\n | ^~~~~\n | |\n | const struct timeval *\n\nSigned-off-by: Gabi Falk \nSigned-off-by: Stephen Hemminger ","shortMessageHtmlLink":"bridge/vlan.c: bridge/vlan.c: fix build with gcc 14 on musl systems"}},{"before":"03e50e08808cb7600f5ee051f6e6599c2ae03efa","after":"08cd3ce70ac249e02d8cda38fa1dcd6ce80df4ff","ref":"refs/heads/main","pushedAt":"2024-05-13T23:21:52.000Z","pushType":"push","commitsCount":25,"pusher":{"login":"shemminger","name":"Stephen Hemminger","path":"/shemminger","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1054777?s=80&v=4"},"commit":{"message":"Merge git://git.kernel.org/pub/scm/network/iproute2/iproute2-next","shortMessageHtmlLink":"Merge git://git.kernel.org/pub/scm/network/iproute2/iproute2-next"}},{"before":"853f34bf09c38542c6cf2cacf0893fd778284c26","after":"03e50e08808cb7600f5ee051f6e6599c2ae03efa","ref":"refs/heads/main","pushedAt":"2024-05-13T03:08:57.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"shemminger","name":"Stephen Hemminger","path":"/shemminger","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1054777?s=80&v=4"},"commit":{"message":"v6.9.0","shortMessageHtmlLink":"v6.9.0"}},{"before":"397383a30c3b0e3ff551042b6654898a0872b83e","after":"853f34bf09c38542c6cf2cacf0893fd778284c26","ref":"refs/heads/main","pushedAt":"2024-05-10T23:21:00.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"shemminger","name":"Stephen Hemminger","path":"/shemminger","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1054777?s=80&v=4"},"commit":{"message":"uapi: spelling fix for xfrm.h\n\nSigned-off-by: Stephen Hemminger ","shortMessageHtmlLink":"uapi: spelling fix for xfrm.h"}},{"before":"c9eab8973ccfcd6e1cf8e46343e00b484b25661a","after":"397383a30c3b0e3ff551042b6654898a0872b83e","ref":"refs/heads/main","pushedAt":"2024-05-08T15:12:34.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"shemminger","name":"Stephen Hemminger","path":"/shemminger","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1054777?s=80&v=4"},"commit":{"message":"man: fix typo in tc-mirred man page\n\nSigned-off-by: Andrea Claudi \nSigned-off-by: Stephen Hemminger ","shortMessageHtmlLink":"man: fix typo in tc-mirred man page"}},{"before":"89210b9ec1c445ae963d181b5816d12a0cdafbb6","after":"c9eab8973ccfcd6e1cf8e46343e00b484b25661a","ref":"refs/heads/main","pushedAt":"2024-05-07T15:07:01.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"shemminger","name":"Stephen Hemminger","path":"/shemminger","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1054777?s=80&v=4"},"commit":{"message":"ip: Add missing options to route get help output\n\nThe \"as\", \"to\", \"connected\" and \"notify\" options were missing from the\nhelp message in the route get section. Add them to usage help and man\npage.\n\nNote that there isn't an explanation for \"as\" or \"notify\" in the man\npage.\n\nSigned-off-by: Yedaya Katsman \nSigned-off-by: Stephen Hemminger ","shortMessageHtmlLink":"ip: Add missing options to route get help output"}},{"before":"70ba338cd8314410380b8bdae9e5f302e8e98039","after":"89210b9ec1c445ae963d181b5816d12a0cdafbb6","ref":"refs/heads/main","pushedAt":"2024-04-29T18:30:48.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"shemminger","name":"Stephen Hemminger","path":"/shemminger","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1054777?s=80&v=4"},"commit":{"message":"uapi: update vdpa.h\n\nSigned-off-by: Stephen Hemminger ","shortMessageHtmlLink":"uapi: update vdpa.h"}},{"before":"11543416d9bcdf58c385c635295b074dcdb6bc5a","after":"70ba338cd8314410380b8bdae9e5f302e8e98039","ref":"refs/heads/main","pushedAt":"2024-04-25T19:01:31.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"shemminger","name":"Stephen Hemminger","path":"/shemminger","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1054777?s=80&v=4"},"commit":{"message":"ip: Exit exec in child process if setup fails\n\nIf we forked, returning from the function will make the calling code to\ncontinue in both the child and parent process. Make cmd_exec exit if\nsetup failed and it forked already.\n\nAn example of issues this causes, where a failure in setup causes\nmultiple unnecessary tries:\n\n```\n$ ip netns\nef\nab\n$ ip -all netns exec ls\n\nnetns: ef\nsetting the network namespace \"ef\" failed: Operation not permitted\n\nnetns: ab\nsetting the network namespace \"ab\" failed: Operation not permitted\n\nnetns: ab\nsetting the network namespace \"ab\" failed: Operation not permitted\n```\n\nSigned-off-by: Yedaya Katsman \nSigned-off-by: Stephen Hemminger ","shortMessageHtmlLink":"ip: Exit exec in child process if setup fails"}},{"before":"dedcf62f3956ab671813e9461d8780a0e8b1e6ac","after":"11543416d9bcdf58c385c635295b074dcdb6bc5a","ref":"refs/heads/main","pushedAt":"2024-04-21T03:07:37.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"shemminger","name":"Stephen Hemminger","path":"/shemminger","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1054777?s=80&v=4"},"commit":{"message":"man: fix doc, ip link does support \"change\"\n\nip link does support \"change\".\n\nif (matches(*argv, \"set\") == 0 ||\n matches(*argv, \"change\") == 0)\n return iplink_modify(RTM_NEWLINK, 0,\n argc-1, argv+1);\n\nThe attached patch documents this.\n\nSigned-off-by: Jiayun Chen \nSigned-off-by: Stephen Hemminger ","shortMessageHtmlLink":"man: fix doc, ip link does support \"change\""}},{"before":"e67c9a73532af543573ffafd08a04e2d34579272","after":"dedcf62f3956ab671813e9461d8780a0e8b1e6ac","ref":"refs/heads/main","pushedAt":"2024-04-16T15:32:08.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"shemminger","name":"Stephen Hemminger","path":"/shemminger","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1054777?s=80&v=4"},"commit":{"message":"man: use clsact qdisc for port mirroring examples on matchall and mirred\n\nThe clsact qdisc supports ingress and egress. Instead of using two qdiscs\nto do ingress and egress port mirroring, clsact can be used. Therefore, use\nclsact for the port mirroring examples on the tc-matchall.8 and tc-mirred.8\ndocuments.\n\nSigned-off-by: Arınç ÜNAL \nSigned-off-by: Stephen Hemminger ","shortMessageHtmlLink":"man: use clsact qdisc for port mirroring examples on matchall and mirred"}},{"before":"f740f5a165eb398322af1d2c56e0fcb90ac19c73","after":"e67c9a73532af543573ffafd08a04e2d34579272","ref":"refs/heads/main","pushedAt":"2024-04-03T17:14:31.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"shemminger","name":"Stephen Hemminger","path":"/shemminger","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1054777?s=80&v=4"},"commit":{"message":"man: fix brief explanation of `ip netns attach NAME PID`\n\nRewrite the explanation as it was duplicated with that of\n`ip netns add NAME`.\n\nSigned-off-by: Yusuke Ichiki \nSigned-off-by: Stephen Hemminger ","shortMessageHtmlLink":"man: fix brief explanation of ip netns attach NAME PID"}},{"before":"037a3a0d66ef110a22720c23934bdee34191539f","after":"f740f5a165eb398322af1d2c56e0fcb90ac19c73","ref":"refs/heads/main","pushedAt":"2024-03-28T20:39:00.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"shemminger","name":"Stephen Hemminger","path":"/shemminger","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1054777?s=80&v=4"},"commit":{"message":"arpd: create /var/lib/arpd on first use\n\nThe motivation is to build distributions packages without /var to go\ntowards stateless systems, see link below (TL;DR: provisionning anything\noutside of /usr on boot).\n\nWe only try do create the database directory when it's in the default\nlocation, and assume its parent (/var/lib in the usual case) exists.\n\nLinks: https://0pointer.net/blog/projects/stateless.html\nSigned-off-by: Max Gautier \nSigned-off-by: Stephen Hemminger ","shortMessageHtmlLink":"arpd: create /var/lib/arpd on first use"}},{"before":"9ccf8fa8d4d7279bb70507e09ffa712359639287","after":"037a3a0d66ef110a22720c23934bdee34191539f","ref":"refs/heads/main","pushedAt":"2024-03-28T20:34:17.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"shemminger","name":"Stephen Hemminger","path":"/shemminger","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1054777?s=80&v=4"},"commit":{"message":"ila: allow show, list and lst as synonyms\n\nAcross ip commands show, list and misspelling lst are treated\nthe same.\n\nSigned-off-by: Stephen Hemminger ","shortMessageHtmlLink":"ila: allow show, list and lst as synonyms"}},{"before":"70e4a176241b38953036eabcca71f070f9f38166","after":"9ccf8fa8d4d7279bb70507e09ffa712359639287","ref":"refs/heads/main","pushedAt":"2024-03-26T17:11:17.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"shemminger","name":"Stephen Hemminger","path":"/shemminger","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1054777?s=80&v=4"},"commit":{"message":"bridge: vlan: fix compressvlans usage\n\nAdd the missing 'compressvlans' to man page\n\nSigned-off-by: Date Huang \nSigned-off-by: Stephen Hemminger ","shortMessageHtmlLink":"bridge: vlan: fix compressvlans usage"}},{"before":"4da7bfbf917bacfe19974634de0006be24f0b89f","after":"70e4a176241b38953036eabcca71f070f9f38166","ref":"refs/heads/main","pushedAt":"2024-03-25T01:16:47.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"shemminger","name":"Stephen Hemminger","path":"/shemminger","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1054777?s=80&v=4"},"commit":{"message":"uapi: update vdpa.h\n\nAutogenerated from 6.9-rc1.\n\nSigned-off-by: Stephen Hemminger ","shortMessageHtmlLink":"uapi: update vdpa.h"}},{"before":"4b3b5375a7829c348a762da3172b8973bd86396e","after":"4da7bfbf917bacfe19974634de0006be24f0b89f","ref":"refs/heads/main","pushedAt":"2024-03-20T04:20:19.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"shemminger","name":"Stephen Hemminger","path":"/shemminger","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1054777?s=80&v=4"},"commit":{"message":"ifstat: don't set errno if strdup fails\n\nthe strdup man page states that the errno value\nset by the function so there is not need to set it.\n\nSigned-off-by: Denis Kirjanov \nSigned-off-by: Stephen Hemminger ","shortMessageHtmlLink":"ifstat: don't set errno if strdup fails"}},{"before":"11740815bfe69d6ee2cad7c608a8edc70147209a","after":"4b3b5375a7829c348a762da3172b8973bd86396e","ref":"refs/heads/main","pushedAt":"2024-03-16T15:15:55.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"shemminger","name":"Stephen Hemminger","path":"/shemminger","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1054777?s=80&v=4"},"commit":{"message":"uapi: update headers\n\nUser headers based on pre 6.9-rc1\n\nSigned-off-by: Stephen Hemminger ","shortMessageHtmlLink":"uapi: update headers"}},{"before":"f31afe64d6d8ce8c722c95a25a9146d0deceed59","after":"11740815bfe69d6ee2cad7c608a8edc70147209a","ref":"refs/heads/main","pushedAt":"2024-03-14T00:45:13.000Z","pushType":"push","commitsCount":5,"pusher":{"login":"shemminger","name":"Stephen Hemminger","path":"/shemminger","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1054777?s=80&v=4"},"commit":{"message":"tc-simple.8: take Jamal's prompt off examples\n\nThe examples on tc-simple man page had extra stuff in\nthe prompt which is not necessary.\n\nSigned-off-by: Stephen Hemminger ","shortMessageHtmlLink":"tc-simple.8: take Jamal's prompt off examples"}},{"before":"9fb634deec9e426c3a2478297ca3f093d2c225cb","after":"f31afe64d6d8ce8c722c95a25a9146d0deceed59","ref":"refs/heads/main","pushedAt":"2024-03-13T17:02:36.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"shemminger","name":"Stephen Hemminger","path":"/shemminger","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1054777?s=80&v=4"},"commit":{"message":"man: fix typo found by Lintian\n\nSigned-off-by: Luca Boccassi \nSigned-off-by: Stephen Hemminger ","shortMessageHtmlLink":"man: fix typo found by Lintian"}},{"before":"af702773a69959aaae1b02e55da9e1e5e8d7f376","after":null,"ref":"refs/heads/jsonx","pushedAt":"2024-03-13T16:41:12.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"shemminger","name":"Stephen Hemminger","path":"/shemminger","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1054777?s=80&v=4"}},{"before":"ade05d59c3dd09283e967f647ca2c52a0e40a3bf","after":"9fb634deec9e426c3a2478297ca3f093d2c225cb","ref":"refs/heads/main","pushedAt":"2024-03-13T16:40:57.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"shemminger","name":"Stephen Hemminger","path":"/shemminger","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1054777?s=80&v=4"},"commit":{"message":"tc: make exec_util arg const\n\nThe callbacks in exec_util should not be modifying underlying\nqdisc operations structure.\n\nSigned-off-by: Stephen Hemminger ","shortMessageHtmlLink":"tc: make exec_util arg const"}},{"before":null,"after":"af702773a69959aaae1b02e55da9e1e5e8d7f376","ref":"refs/heads/jsonx","pushedAt":"2024-03-13T16:40:37.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"shemminger","name":"Stephen Hemminger","path":"/shemminger","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1054777?s=80&v=4"},"commit":{"message":"tc-simple.8: take Jamal's prompt off examples\n\nThe examples on tc-simple man page had extra stuff in\nthe prompt which is not necessary.\n\nSigned-off-by: Stephen Hemminger ","shortMessageHtmlLink":"tc-simple.8: take Jamal's prompt off examples"}},{"before":"e5fd785830671180e934a84a44da93c51cce839d","after":"ade05d59c3dd09283e967f647ca2c52a0e40a3bf","ref":"refs/heads/main","pushedAt":"2024-03-11T23:40:11.000Z","pushType":"push","commitsCount":27,"pusher":{"login":"shemminger","name":"Stephen Hemminger","path":"/shemminger","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1054777?s=80&v=4"},"commit":{"message":"Merge branch 'main' of git://git.kernel.org/pub/scm/network/iproute2/iproute2-next","shortMessageHtmlLink":"Merge branch 'main' of git://git.kernel.org/pub/scm/network/iproute2/…"}},{"before":"36b355ff67aa03cf0f2c1c9e29b951db23629576","after":null,"ref":"refs/heads/json1","pushedAt":"2024-03-11T23:37:51.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"shemminger","name":"Stephen Hemminger","path":"/shemminger","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1054777?s=80&v=4"}},{"before":"6b6979b9d443d5008e9db5dbf2849de619a8fa67","after":null,"ref":"refs/heads/warnings","pushedAt":"2024-03-11T23:37:36.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"shemminger","name":"Stephen Hemminger","path":"/shemminger","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1054777?s=80&v=4"}},{"before":"e5fd785830671180e934a84a44da93c51cce839d","after":null,"ref":"refs/heads/tc-fopt","pushedAt":"2024-03-11T23:36:50.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"shemminger","name":"Stephen Hemminger","path":"/shemminger","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1054777?s=80&v=4"}},{"before":"bd0b896c9fed3ed1a5d68c0bd6d902169cba5cb1","after":null,"ref":"refs/heads/color-opt","pushedAt":"2024-03-11T23:36:36.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"shemminger","name":"Stephen Hemminger","path":"/shemminger","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1054777?s=80&v=4"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEUj4npwA","startCursor":null,"endCursor":null}},"title":"Activity · iproute2/iproute2"}