{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":826541002,"defaultBranch":"main","name":"aya","ownerLogin":"reyzell","currentUserCanPush":false,"isFork":true,"isEmpty":false,"createdAt":"2024-07-09T22:56:22.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/11251120?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1720656378.0","currentOid":""},"activityList":{"items":[{"before":"f078712b120f4ea6caefd944437f10ed0a83eb6e","after":"f790685d759cbd97cb09ad48d87cdece28fbe579","ref":"refs/heads/main","pushedAt":"2024-09-04T09:45:42.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"reyzell","name":"Harvo Jones","path":"/reyzell","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11251120?s=80&v=4"},"commit":{"message":"Add the option to support multiple and overrideable programs per cgroup\n\nThis change allows multiple BPF programs to attach to a cgroup (via the option\n`CgroupAttachMode::AllowMultiple`), and allows a program to specify that it can be\noverridden by one in a sub-cgroup (via the option `CgroupAttachMode::AllowOverride`).","shortMessageHtmlLink":"Add the option to support multiple and overrideable programs per cgroup"}},{"before":"d16991988bc9eff3186a1f2fe57292bb493bd093","after":"f078712b120f4ea6caefd944437f10ed0a83eb6e","ref":"refs/heads/main","pushedAt":"2024-09-03T07:00:28.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"reyzell","name":"Harvo Jones","path":"/reyzell","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11251120?s=80&v=4"},"commit":{"message":"Add the option to support multiple and overrideable programs per cgroup\n\nThis change allows multiple BPF programs to attach to a cgroup (via the option\n`CgroupAttachMode::AllowMultiple`), and allows a program to specify that it can be\noverridden by one in a sub-cgroup (via the option `CgroupAttachMode::AllowOverride`).","shortMessageHtmlLink":"Add the option to support multiple and overrideable programs per cgroup"}},{"before":"0fe6e21655ae4f3875025d93b4b2940403ea3fac","after":"d16991988bc9eff3186a1f2fe57292bb493bd093","ref":"refs/heads/main","pushedAt":"2024-09-02T14:04:06.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"reyzell","name":"Harvo Jones","path":"/reyzell","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11251120?s=80&v=4"},"commit":{"message":"Add the option to support multiple and overrideable programs per cgroup\n\nThis change allows multiple BPF programs to attach to a cgroup (via the option\n`CgroupAttachMode::AllowMultiple`), and allows a program to specify that it can be\noverridden by one in a sub-cgroup (via the option `CgroupAttachMode::AllowOverride`).","shortMessageHtmlLink":"Add the option to support multiple and overrideable programs per cgroup"}},{"before":"17a4c320669c523165ba3e74f0409fd2336b8929","after":"0fe6e21655ae4f3875025d93b4b2940403ea3fac","ref":"refs/heads/main","pushedAt":"2024-09-02T13:59:59.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"reyzell","name":"Harvo Jones","path":"/reyzell","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11251120?s=80&v=4"},"commit":{"message":"Add the option to support multiple and overrideable programs per cgroup\n\nThis change allows multiple BPF programs to attach to a cgroup (via the option\n`CgroupAttachMode::AllowMultiple`), and allows a program to specify that it can be\noverridden by one in a sub-cgroup (via the option `CgroupAttachMode::AllowOverride`).","shortMessageHtmlLink":"Add the option to support multiple and overrideable programs per cgroup"}},{"before":"6abc0846ca68c236539bca16d8d54a0203d420e4","after":"17a4c320669c523165ba3e74f0409fd2336b8929","ref":"refs/heads/main","pushedAt":"2024-09-02T07:28:27.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"reyzell","name":"Harvo Jones","path":"/reyzell","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11251120?s=80&v=4"},"commit":{"message":"Add the option to support multiple and overrideable programs per cgroup\n\nThis change allows multiple BPF programs to attach to a cgroup (via the option\n`CgroupAttachMode::AllowMultiple`), and allows a program to specify that it can be\noverridden by one in a sub-cgroup (via the option `CgroupAttachMode::AllowOverride`).","shortMessageHtmlLink":"Add the option to support multiple and overrideable programs per cgroup"}},{"before":"c82c48fc52dd658d4b281ac62ee51708869303cc","after":"6abc0846ca68c236539bca16d8d54a0203d420e4","ref":"refs/heads/main","pushedAt":"2024-09-02T07:25:41.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"reyzell","name":"Harvo Jones","path":"/reyzell","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11251120?s=80&v=4"},"commit":{"message":"Add the option to support multiple and overrideable programs per cgroup\n\nThis change allows multiple BPF programs to attach to a cgroup (via the option\n`CgroupAttachMode::AllowMultiple`), and allows a program to specify that it can be\noverridden by one in a sub-cgroup (via the option `CgroupAttachMode::AllowOverride`).","shortMessageHtmlLink":"Add the option to support multiple and overrideable programs per cgroup"}},{"before":"4103691ad2cc199ea60218e329eac8612628d727","after":"c82c48fc52dd658d4b281ac62ee51708869303cc","ref":"refs/heads/main","pushedAt":"2024-09-02T07:24:10.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"reyzell","name":"Harvo Jones","path":"/reyzell","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11251120?s=80&v=4"},"commit":{"message":"Add the option to support multiple and overrideable programs per cgroup\n\nThis change allows multiple BPF programs to attach to a cgroup (via the option\n`CgroupAttachMode::AllowMultiple`), and allows a program to specify that it can be\noverridden by one in a sub-cgroup (via the option `CgroupAttachMode::AllowOverride`).","shortMessageHtmlLink":"Add the option to support multiple and overrideable programs per cgroup"}},{"before":"32a921f57cd27da5fc6a806655407e6964ff96f1","after":"4103691ad2cc199ea60218e329eac8612628d727","ref":"refs/heads/main","pushedAt":"2024-08-28T23:33:52.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"reyzell","name":"Harvo Jones","path":"/reyzell","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11251120?s=80&v=4"},"commit":{"message":"Add the option to support multiple and overrideable programs per cgroup\n\nThis change allows multiple BPF programs to attach to a cgroup (via the option\n`CgroupAttachMode::AllowMultiple`), and allows a program to specify that it can be\noverridden by one in a sub-cgroup (via the option `CgroupAttachMode::AllowOverride`).","shortMessageHtmlLink":"Add the option to support multiple and overrideable programs per cgroup"}},{"before":"bdb77ea2298a16f9f2f6ea9bffade327ef11af01","after":"32a921f57cd27da5fc6a806655407e6964ff96f1","ref":"refs/heads/main","pushedAt":"2024-08-19T17:49:43.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"reyzell","name":"Harvo Jones","path":"/reyzell","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11251120?s=80&v=4"},"commit":{"message":"Add the CgroupAttachFlag to support program multi-attach and overrideability\n\nThis change allows multiple BPF programs to attach to a cgroup (via the flag\n`CgroupAttachFlag::AllowMulti`), and allows a program to specify that it can be\noverridden by one in a sub-cgroup (via the flag\n`CgroupAttachFlag::AllowOverride`).","shortMessageHtmlLink":"Add the CgroupAttachFlag to support program multi-attach and override…"}},{"before":"8f7b8f5fadbac01f257efb4fff2b34b1698149af","after":"bdb77ea2298a16f9f2f6ea9bffade327ef11af01","ref":"refs/heads/main","pushedAt":"2024-08-17T21:31:27.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"reyzell","name":"Harvo Jones","path":"/reyzell","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11251120?s=80&v=4"},"commit":{"message":"Add the CgroupAttachFlag to support program multi-attach and overrideability\n\nThis change allows multiple BPF programs to attach to a cgroup (via the flag\n`CgroupAttachFlag::AllowMulti`), and allows a program to specify that it can be\noverridden by one in a sub-cgroup (via the flag\n`CgroupAttachFlag::AllowOverride`).","shortMessageHtmlLink":"Add the CgroupAttachFlag to support program multi-attach and override…"}},{"before":"d2ee9f9c31cd796c19e2ca3a1bf73d9501ef3129","after":"8f7b8f5fadbac01f257efb4fff2b34b1698149af","ref":"refs/heads/main","pushedAt":"2024-08-17T00:57:56.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"reyzell","name":"Harvo Jones","path":"/reyzell","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11251120?s=80&v=4"},"commit":{"message":"Add support for the cgroup attach flag\n\nThe change allows a BPF program to attach when an existing program is in place\n(via the `ALLOW_MULTI` flag), and allows a program to specify that it can be\noverridden by a later program (via the `ALLOW_OVERRIDE` flag).","shortMessageHtmlLink":"Add support for the cgroup attach flag"}},{"before":"fd48a3648fea3932607c5f37db8ece72a21c4662","after":"d2ee9f9c31cd796c19e2ca3a1bf73d9501ef3129","ref":"refs/heads/main","pushedAt":"2024-08-17T00:54:46.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"reyzell","name":"Harvo Jones","path":"/reyzell","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11251120?s=80&v=4"},"commit":{"message":"Add support for CgroupAttachFlags.\n\nThe change allows an eBPF program to attach when an existing program is\nin place, such as via the \"ALLOW_MULTI\" flag.","shortMessageHtmlLink":"Add support for CgroupAttachFlags."}},{"before":"0418fd8078e9d836e0ef10519d16b8e99b5f17fe","after":"fd48a3648fea3932607c5f37db8ece72a21c4662","ref":"refs/heads/main","pushedAt":"2024-08-14T17:49:12.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"reyzell","name":"Harvo Jones","path":"/reyzell","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11251120?s=80&v=4"},"commit":{"message":"Add support for CgroupAttachFlags.\n\nThe change allows an eBPF program to attach when an existing program is\nin place, such as via the \"ALLOW_MULTI\" flag.","shortMessageHtmlLink":"Add support for CgroupAttachFlags."}},{"before":"731a86fe9d9cbe6d781da561743c372fede98fe8","after":"0418fd8078e9d836e0ef10519d16b8e99b5f17fe","ref":"refs/heads/main","pushedAt":"2024-08-09T22:18:56.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"reyzell","name":"Harvo Jones","path":"/reyzell","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11251120?s=80&v=4"},"commit":{"message":"Merge branch 'main' into main","shortMessageHtmlLink":"Merge branch 'main' into main"}},{"before":"c7a54e1d40635141468aaf3f98d478403387d939","after":"731a86fe9d9cbe6d781da561743c372fede98fe8","ref":"refs/heads/main","pushedAt":"2024-08-05T14:25:56.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"reyzell","name":"Harvo Jones","path":"/reyzell","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11251120?s=80&v=4"},"commit":{"message":"Blessed the public API changes","shortMessageHtmlLink":"Blessed the public API changes"}},{"before":"157bf15271731362236e3518bc6103d18a29a1d8","after":"c7a54e1d40635141468aaf3f98d478403387d939","ref":"refs/heads/main","pushedAt":"2024-07-30T09:24:14.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"reyzell","name":"Harvo Jones","path":"/reyzell","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11251120?s=80&v=4"},"commit":{"message":"Add support for `CgroupAttachFlags`\n\nThis change allows an eBPF program to attach when an existing program is in\nplace, such as via the \"ALLOW_MULTI\" flag.","shortMessageHtmlLink":"Add support for CgroupAttachFlags"}},{"before":"d613514b3d3fdc2b131001bf55be43d4b67bd296","after":"157bf15271731362236e3518bc6103d18a29a1d8","ref":"refs/heads/main","pushedAt":"2024-07-29T17:06:39.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"reyzell","name":"Harvo Jones","path":"/reyzell","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11251120?s=80&v=4"},"commit":{"message":"Add support for `CgroupAttachFlags`\n\nThis change allows an eBPF program to attach when an existing program is in\nplace, such as via the \"ALLOW_MULTI\" flag.","shortMessageHtmlLink":"Add support for CgroupAttachFlags"}},{"before":"fdbf15f324079b5b7b76e45486387c66a0e4e805","after":"d613514b3d3fdc2b131001bf55be43d4b67bd296","ref":"refs/heads/main","pushedAt":"2024-07-25T22:04:46.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"reyzell","name":"Harvo Jones","path":"/reyzell","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11251120?s=80&v=4"},"commit":{"message":"Add support for `CgroupAttachFlags`.\n\nThis change allows an eBPF program to attach when an existing program is\nin place, such as via the \"ALLOW_MULTI\" flag.","shortMessageHtmlLink":"Add support for CgroupAttachFlags."}},{"before":"b3e786d26d9350f517952c000f0c5c3adc878ece","after":"fdbf15f324079b5b7b76e45486387c66a0e4e805","ref":"refs/heads/main","pushedAt":"2024-07-12T00:45:01.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"reyzell","name":"Harvo Jones","path":"/reyzell","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11251120?s=80&v=4"},"commit":{"message":"Add support for `CgroupAttachFlags`.\n\nThe change allows an eBPF program to attach when an existing program is in\nplace, such as via the \"ALLOW_MULTI\" flag.","shortMessageHtmlLink":"Add support for CgroupAttachFlags."}},{"before":"1a28536203be078e53f33b2db7566790ec7cfd78","after":"4d953dc3246579113e9267de9c8bdd8e731317a7","ref":"refs/heads/program-detach","pushedAt":"2024-07-11T00:23:38.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"reyzell","name":"Harvo Jones","path":"/reyzell","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11251120?s=80&v=4"},"commit":{"message":"Add the ability to detach an eBPF program\n\nOur user-space software agent has, until now, relied on catching the `SIGINT`\nsignal (i.e. Ctl+C) for the application to know when to exit. Exiting causes\nhandles in Rust to go out of scope, which invokes `Drop` handlers and unloads\neBPF programs and maps from the kernel. However, if any unhandled signal were\nto cause the application to exit un-gracefully, `Drop` handlers would not be\ninvoked, and eBPF resources would remain loaded in the kernel. The number of\nloaded programs would build up over time as the application is restarted.\n\nGracefully handling more types of signals is a good approach, but is best\neffort. If the drop logic were to fail, or an unhandle-able signal were\nreceived, resources would be left behind. A robust approach is to perform\ncleanup on application startup, where previously loaded eBPF programs are\nidentified and unloaded from the kernel.\n\nTo support that effort, this change adds the a public `detach_program()`\nfunction, which wraps the internal `bpf_prog_detach()`.","shortMessageHtmlLink":"Add the ability to detach an eBPF program"}},{"before":"b3e786d26d9350f517952c000f0c5c3adc878ece","after":"1a28536203be078e53f33b2db7566790ec7cfd78","ref":"refs/heads/program-detach","pushedAt":"2024-07-11T00:10:35.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"reyzell","name":"Harvo Jones","path":"/reyzell","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11251120?s=80&v=4"},"commit":{"message":"Add the ability to detach an eBPF program\n\nOur user-space software agent has, until now, relied on catching the `SIGINT`\nsignal (i.e. Ctl+C) for the application to know when to exit. Exiting causes\nhandles in Rust to go out of scope, which invokes `Drop` handlers and unloads\neBPF programs and maps from the kernel. However, if any unhandled signal were\nto cause the application to exit un-gracefully, `Drop` handlers would not be\ninvoked, and eBPF resources would remain loaded in the kernel. The number of\nloaded programs would build up over time as the application is restarted.\n\nGracefully handling more types of signals is a good approach, but is best\neffort. If the drop logic were to fail, or an unhandle-able signal were\nreceived, resources would be left behind. A robust approach is to perform\ncleanup on application startup, where previously loaded eBPF programs are\nidentified and unloaded from the kernel.\n\nTo support that effort, this change adds the a public `detach_program()`\nfunction, which wraps the internal `bpf_prog_detach()`.","shortMessageHtmlLink":"Add the ability to detach an eBPF program"}},{"before":null,"after":"b3e786d26d9350f517952c000f0c5c3adc878ece","ref":"refs/heads/program-detach","pushedAt":"2024-07-11T00:06:18.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"reyzell","name":"Harvo Jones","path":"/reyzell","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11251120?s=80&v=4"},"commit":{"message":"Add support for multiple sock_ops programs per cgroup\n\nIn the spirit of Aya support for `XdpFlags`, this change adds support\nfor `SockOpsFlags`. This is done to allow an eBPF program to attach when\nan existing sock_ops program is already in place.","shortMessageHtmlLink":"Add support for multiple sock_ops programs per cgroup"}},{"before":"f78055e456b8a86fd8d9a02a29cd6e941f25e8b9","after":"b3e786d26d9350f517952c000f0c5c3adc878ece","ref":"refs/heads/main","pushedAt":"2024-07-11T00:04:37.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"reyzell","name":"Harvo Jones","path":"/reyzell","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11251120?s=80&v=4"},"commit":{"message":"Add support for multiple sock_ops programs per cgroup\n\nIn the spirit of Aya support for `XdpFlags`, this change adds support\nfor `SockOpsFlags`. This is done to allow an eBPF program to attach when\nan existing sock_ops program is already in place.","shortMessageHtmlLink":"Add support for multiple sock_ops programs per cgroup"}},{"before":"b3e786d26d9350f517952c000f0c5c3adc878ece","after":"f78055e456b8a86fd8d9a02a29cd6e941f25e8b9","ref":"refs/heads/main","pushedAt":"2024-07-10T23:53:55.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"reyzell","name":"Harvo Jones","path":"/reyzell","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11251120?s=80&v=4"},"commit":{"message":"Add the ability to detach an eBPF program\n\nOur user-space software agent has, until now, relied on catching the `SIGINT`\nsignal (i.e. Ctl+C) for the application to know when to exit. Exiting causes\nhandles in Rust to go out of scope, which invokes `Drop` handlers and unloads\neBPF programs and maps from the kernel. However, if any unhandled signal were\nto cause the application to exit un-gracefully, `Drop` handlers would not be\ninvoked, and eBPF resources would remain loaded in the kernel. The number of\nloaded programs would build up over time as the application is restarted.\n\nGracefully handling more types of signals is a good approach, but is best\neffort. If the drop logic were to fail, or an unhandle-able signal were\nreceived, resources would be left behind. A robust approach is to perform\ncleanup on application startup, where previously loaded eBPF programs are\nidentified and unloaded from the kernel.\n\nTo support that effort, this change adds the a public `detach_program()`\nfunction, which wraps the internal `bpf_prog_detach()`.","shortMessageHtmlLink":"Add the ability to detach an eBPF program"}},{"before":"b8a22fa0404d0d3eed4d94d57afcd20e435160f0","after":"b3e786d26d9350f517952c000f0c5c3adc878ece","ref":"refs/heads/main","pushedAt":"2024-07-10T23:40:19.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"reyzell","name":"Harvo Jones","path":"/reyzell","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11251120?s=80&v=4"},"commit":{"message":"Add support for multiple sock_ops programs per cgroup\n\nIn the spirit of Aya support for `XdpFlags`, this change adds support\nfor `SockOpsFlags`. This is done to allow an eBPF program to attach when\nan existing sock_ops program is already in place.","shortMessageHtmlLink":"Add support for multiple sock_ops programs per cgroup"}}],"hasNextPage":false,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0wNFQwOTo0NTo0Mi4wMDAwMDBazwAAAASshVhM","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0wNFQwOTo0NTo0Mi4wMDAwMDBazwAAAASshVhM","endCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wNy0xMFQyMzo0MDoxOS4wMDAwMDBazwAAAAR8RS11"}},"title":"Activity · reyzell/aya"}