{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":164938201,"defaultBranch":"main","name":"libcgroup","ownerLogin":"drakenclimber","currentUserCanPush":false,"isFork":true,"isEmpty":false,"createdAt":"2019-01-09T21:07:52.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/1161642?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1713978649.0","currentOid":""},"activityList":{"items":[{"before":"ed2a7d2e31bd93fbab9edb5f98ec5a3b215d3467","after":"696e35802fb19d6c89d129babbf63fc37ca3adf6","ref":"refs/heads/test","pushedAt":"2024-07-19T18:29:56.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"drakenclimber","name":"Tom Hromatka","path":"/drakenclimber","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1161642?s=80&v=4"},"commit":{"message":"cgrules: Add ignore_rt option\n\nIntroduce new ignore_rt option for cgrules, that would ignore rules\nmatching user:process, controller(s), destination cgroup with SCHED_RR\nand SCHED_FF policies.\n\nSuggested-by: Tom Hromatka \nSigned-off-by: Kamalesh Babulal \nSigned-off-by: Tom Hromatka ","shortMessageHtmlLink":"cgrules: Add ignore_rt option"}},{"before":"6bea4df6d283825f6664dae8eb79294ac8edf603","after":"ed2a7d2e31bd93fbab9edb5f98ec5a3b215d3467","ref":"refs/heads/test","pushedAt":"2024-07-19T18:09:58.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"drakenclimber","name":"Tom Hromatka","path":"/drakenclimber","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1161642?s=80&v=4"},"commit":{"message":"cgrules: Add ignore_rt option\n\nIntroduce new ignore_rt option for cgrules, that would ignore rules\nmatching user:process, controller(s), destination cgroup with SCHED_RR\nand SCHED_FF policies.\n\nSuggested-by: Tom Hromatka \nSigned-off-by: Kamalesh Babulal ","shortMessageHtmlLink":"cgrules: Add ignore_rt option"}},{"before":"512b67335fdd539528478b56e1e62a4f29f2b619","after":"6bea4df6d283825f6664dae8eb79294ac8edf603","ref":"refs/heads/test","pushedAt":"2024-07-17T21:27:22.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"drakenclimber","name":"Tom Hromatka","path":"/drakenclimber","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1161642?s=80&v=4"},"commit":{"message":"ftests/013: Refactor code to match outputs with same line\n\nRefactor the code to match controller(s) output, with expected\ncontroller(s) output, where more than one items in the expected output\nlist matches number of lines. Without this patch, the output is matched\nonly against the first item matching the line count in the expected\noutput.\n\n-----------------------------------------------------------------\nTest Results:\n Run Date: Jun 24 11:17:11\n Passed: 1 test(s)\n Skipped: 0 test(s)\n Failed: 0 test(s)\n-----------------------------------------------------------------\nTiming Results:\n Test Time (sec)\n --------------------------------------------\n setup 0.00\n 013-cgget-multiple_g_flags.py 0.05\n teardown 0.00\n --------------------------------------------\n Total Run Time 0.05\n\nSigned-off-by: Kamalesh Babulal \nSigned-off-by: Tom Hromatka ","shortMessageHtmlLink":"ftests/013: Refactor code to match outputs with same line"}},{"before":"4d085eab55b789ee546011bd108972457c742a6f","after":"5ce0fd3733d0af46f05883d8cb824eb6e532d957","ref":"refs/heads/doxygen/main","pushedAt":"2024-07-17T21:26:34.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"deploy: e1a1b8fe1d9a08b6df0068a6711d1311b713e705","shortMessageHtmlLink":"deploy: e1a1b8f"}},{"before":"77b9a528deb965be03043bbb27a66e9dd66ae4af","after":"e1a1b8fe1d9a08b6df0068a6711d1311b713e705","ref":"refs/heads/main","pushedAt":"2024-07-17T21:26:18.000Z","pushType":"push","commitsCount":36,"pusher":{"login":"drakenclimber","name":"Tom Hromatka","path":"/drakenclimber","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1161642?s=80&v=4"},"commit":{"message":"ftests: Add more smarts when creating a container\n\nIf lxc returns 'Instance is busy running a \"create\" operation', the\ncontainer was successfully created but it's not yet fully running. Call\nthis a success as future operations will succeed once the container has\nfully started.\n\nSigned-off-by: Tom Hromatka ","shortMessageHtmlLink":"ftests: Add more smarts when creating a container"}},{"before":"e13d33267c4bfaf555d998b75e3bc7551b3aef42","after":"512b67335fdd539528478b56e1e62a4f29f2b619","ref":"refs/heads/test","pushedAt":"2024-07-17T20:46:09.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"drakenclimber","name":"Tom Hromatka","path":"/drakenclimber","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1161642?s=80&v=4"},"commit":{"message":"ftests: Add more smarts when creating a container\n\nIf lxc returns 'Instance is busy running a \"create\" operaion', the\ncontainer was successfully created but it's not yet fully running. Call\nthis a success as future operations will succeed once the container\nstarts.\n\nSigned-off-by: Tom Hromatka ","shortMessageHtmlLink":"ftests: Add more smarts when creating a container"}},{"before":"64ac2f9abd1bf8408e75445c678be93aeb40190b","after":"e13d33267c4bfaf555d998b75e3bc7551b3aef42","ref":"refs/heads/test","pushedAt":"2024-07-17T19:58:28.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"drakenclimber","name":"Tom Hromatka","path":"/drakenclimber","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1161642?s=80&v=4"},"commit":{"message":"ftests: Add more smarts when creating a container\n\nIf lxc returns 'Instance is busy running a \"create\" operaion', the\ncontainer was successfully created but it's not yet fully running. Call\nthis a success as future operations will succeed once the container\nstarts.\n\nSigned-off-by: Tom Hromatka ","shortMessageHtmlLink":"ftests: Add more smarts when creating a container"}},{"before":"eae9308791cda500955fc113af094fd52715ade9","after":"64ac2f9abd1bf8408e75445c678be93aeb40190b","ref":"refs/heads/test","pushedAt":"2024-07-17T19:44:40.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"drakenclimber","name":"Tom Hromatka","path":"/drakenclimber","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1161642?s=80&v=4"},"commit":{"message":"ftests: Add more smarts when creating a container\n\nIf lxc returns 'Instance is busy running a \"create\" operaion', the\ncontainer was successfully created but it's not yet fully running. Call\nthis a success as future operations will succeed once the container\nstarts.\n\nSigned-off-by: Tom Hromatka ","shortMessageHtmlLink":"ftests: Add more smarts when creating a container"}},{"before":"54c753e06a070ced521f4a6e29a124f42fcd492c","after":"eae9308791cda500955fc113af094fd52715ade9","ref":"refs/heads/test","pushedAt":"2024-07-17T19:08:41.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"drakenclimber","name":"Tom Hromatka","path":"/drakenclimber","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1161642?s=80&v=4"},"commit":{"message":"ftests: Add more smarts when creating a container\n\nIf lxc returns 'Instance is busy running a \"create\" operaion', the\ncontainer was successfully created but it's not yet fully running. Call\nthis a success as future operations will succeed once the container\nstarts.\n\nSigned-off-by: Tom Hromatka ","shortMessageHtmlLink":"ftests: Add more smarts when creating a container"}},{"before":"c0822412be05899e4e46e69aaf1de2b2dc0f8132","after":"54c753e06a070ced521f4a6e29a124f42fcd492c","ref":"refs/heads/test","pushedAt":"2024-07-17T18:43:46.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"drakenclimber","name":"Tom Hromatka","path":"/drakenclimber","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1161642?s=80&v=4"},"commit":{"message":"man: cgxset: document -R option\n\nDocument -R option. It recursively sets variable settings passed with -r\noption to cgroup_path and its descendant cgroups.\n\nSigned-off-by: Kamalesh Babulal ","shortMessageHtmlLink":"man: cgxset: document -R option"}},{"before":"84ff288c1b95a2060558011d0878037adcbf7660","after":"c0822412be05899e4e46e69aaf1de2b2dc0f8132","ref":"refs/heads/test","pushedAt":"2024-05-30T20:30:05.000Z","pushType":"push","commitsCount":9,"pusher":{"login":"drakenclimber","name":"Tom Hromatka","path":"/drakenclimber","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1161642?s=80&v=4"},"commit":{"message":"ftests/061: Fix the expected line in cpu controller\n\nCgroup cpu controller output might be less than 10 lines in older\nKernel version <= 5.4, fix it by adjusting the expected outline count\nafter reading the current kernel's version.\n\nSigned-off-by: Kamalesh Babulal \nSigned-off-by: Tom Hromatka ","shortMessageHtmlLink":"ftests/061: Fix the expected line in cpu controller"}},{"before":"ed0bf20365e5857845fd5ff50bffc852ce830d8f","after":"367f08af18b83a1ae2aedb0dce20685778c522e9","ref":"refs/heads/cgsos3","pushedAt":"2024-04-25T02:44:39.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"drakenclimber","name":"Tom Hromatka","path":"/drakenclimber","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1161642?s=80&v=4"},"commit":{"message":"python: tools: Add tool for displaying a list of realtime data\n\nAdd a tool for displaying the realtime allocations for a cgroup\nhierarchy.\n\n$ ./src/tools/cgrealtimelist.py -C application.sliceRUNTIME PERIOD PERCENT CGROUP\n 1000 8000 12.50% /child2.service\n 5000 100000 5.00% /child1.service\n 20000 1000000 2.00% /child3.service\n\n10,000 / 50,000 microseconds (20.00%) of the CPU cycles have been allocated to realtime in the root cgroup.\n\n9,750 of the 10,000 realtime cycles (97.50%) for /application.slice have been assigned to children cgroups\n\n5,000 (cpu.rt_runtime_us) / 1,000,000 (cpu.rt_period_us) microseconds can still be assigned to a child of /application.slice\n\nNote that the remaining cpu.rt_runtime_us is estimated and could be off by 1 or 2 in either direction.\n\n$ ./src/tools/cgrealtimelist.py\nRUNTIME PERIOD PERCENT CGROUP\n 10000 50000 20.00% /application.slice\n 1000 8000 12.50% /application.slice/child2.service\n 10000 90000 11.11% /system.slice\n 5000 100000 5.00% /application.slice/child1.service\n 1000 25000 4.00% /user.slice\n 1000 50000 2.00% /system.slice/firewalld.service\n 20000 1000000 2.00% /application.slice/child3.service\n 1000 70000 1.43% /system.slice/systemd-udevd.service\n 1000 100000 1.00% /init.scope\n\n950,000 / 1,000,000 microseconds (95.00%) of the CPU cycles have been allocated to realtime in the root cgroup.\n\n361,111 of the 950,000 realtime cycles (38.01%) for the root cgroup have been assigned to children cgroups\n\n588,888 (cpu.rt_runtime_us) / 1,000,000 (cpu.rt_period_us) microseconds can still be assigned to a child of the root cgroup\n\nNote that the remaining cpu.rt_runtime_us is estimated and could be off by 1 or 2 in either direction.\n\nSigned-off-by: Tom Hromatka ","shortMessageHtmlLink":"python: tools: Add tool for displaying a list of realtime data"}},{"before":"6efae6cafe70f1c0b2b832650a87c56fff924d97","after":"ed0bf20365e5857845fd5ff50bffc852ce830d8f","ref":"refs/heads/cgsos3","pushedAt":"2024-04-25T02:37:02.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"drakenclimber","name":"Tom Hromatka","path":"/drakenclimber","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1161642?s=80&v=4"},"commit":{"message":"python: tools: Add tool for displaying a list of realtime data\n\nAdd a tool for displaying the realtime allocations for a cgroup\nhierarchy.\n\nADD EXAMPLES HERE\n\nSigned-off-by: Tom Hromatka ","shortMessageHtmlLink":"python: tools: Add tool for displaying a list of realtime data"}},{"before":"d19cd9ed717758f7f8ac205e9427ad70c865115a","after":"6efae6cafe70f1c0b2b832650a87c56fff924d97","ref":"refs/heads/cgsos3","pushedAt":"2024-04-25T02:33:16.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"drakenclimber","name":"Tom Hromatka","path":"/drakenclimber","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1161642?s=80&v=4"},"commit":{"message":"python: tools: Add tool for displaying a list of realtime data\n\nAdd a tool for displaying the realtime allocations for a cgroup\nhierarchy.\n\nADD EXAMPLES HERE\n\nSigned-off-by: Tom Hromatka ","shortMessageHtmlLink":"python: tools: Add tool for displaying a list of realtime data"}},{"before":"5e533a0a2f1ef5649635138b062e6bbde358c8af","after":"d19cd9ed717758f7f8ac205e9427ad70c865115a","ref":"refs/heads/cgsos3","pushedAt":"2024-04-25T02:29:10.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"drakenclimber","name":"Tom Hromatka","path":"/drakenclimber","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1161642?s=80&v=4"},"commit":{"message":"python: tools: Add tool for displaying a list of realtime data\n\nAdd a tool for displaying the realtime allocations for a cgroup\nhierarchy.\n\nADD EXAMPLES HERE\n\nSigned-off-by: Tom Hromatka ","shortMessageHtmlLink":"python: tools: Add tool for displaying a list of realtime data"}},{"before":"b9c14974df0e3ff0523495a6e1547a69d26585b4","after":"5e533a0a2f1ef5649635138b062e6bbde358c8af","ref":"refs/heads/cgsos3","pushedAt":"2024-04-25T02:00:09.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"drakenclimber","name":"Tom Hromatka","path":"/drakenclimber","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1161642?s=80&v=4"},"commit":{"message":"python: tools: Add tool for displaying a list of PSI data\n\nAdd a tool for displaying the PSI data for a cgroup hierarchy.\n\n$ ./src/tools/cgpsilist.py -c cpu -d 1 -f some-avg10 -l 10 -t 0\nsome-avg10 PSI CGROUP\n 0.00 /sys-fs-fuse-connections.mount\n 0.00 /sys-kernel-config.mount\n 0.00 /sys-kernel-debug.mount\n 0.00 /dev-mqueue.mount\n 0.00 /user.slice\n 0.00 /sys-kernel-tracing.mount\n 0.00 /init.scope\n 0.00 /system.slice\n 0.00 /proc-sys-fs-binfmt_misc.mount\n 0.00 /machine.slice\n\n$ ./src/tools/cgpsilist.py -c cpu -d 1 -f full-total -l 10 -t 0\nfull-total PSI CGROUP\n 421304531 /user.slice\n 62664636 /system.slice\n 118774 /init.scope\n 109 /sys-kernel-debug.mount\n 7 /dev-hugepages.mount\n 3 /sys-fs-fuse-connections.mount\n 3 /sys-kernel-tracing.mount\n 3 /proc-sys-fs-binfmt_misc.mount\n 0 /sys-kernel-config.mount\n 0 /dev-mqueue.mount\n\nSigned-off-by: Tom Hromatka ","shortMessageHtmlLink":"python: tools: Add tool for displaying a list of PSI data"}},{"before":"3b46d783bb6935cc3801fe11c4a45aafb6efecc9","after":"b9c14974df0e3ff0523495a6e1547a69d26585b4","ref":"refs/heads/cgsos3","pushedAt":"2024-04-25T01:48:19.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"drakenclimber","name":"Tom Hromatka","path":"/drakenclimber","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1161642?s=80&v=4"},"commit":{"message":"python: tools: Add tool for displaying a tree of PSI data\n\nAdd a tool for displaying the PSI data for a cgroup hierarchy.\n\n$ ./src/tools/cgpsitree.py -c cpu -f some-total -d 1\ncpu some-total PSI data\n/: 516797584\n├── dev-hugepages.mount: 7\n├── dev-mqueue.mount: 0\n├── init.scope: 117064\n├── machine.slice: 0\n├── proc-sys-fs-binfmt_misc.mount: 3\n├── sys-fs-fuse-connections.mount: 3\n├── sys-kernel-config.mount: 0\n├── sys-kernel-debug.mount: 109\n├── sys-kernel-tracing.mount: 3\n├── system.slice: 58977534\n└── user.slice: 425882912\n\n$ ./src/tools/cgpsitree.py -c memory -f full-avg60 -d 1\nmemory full-avg60 PSI data\n/: 0.0\n├── dev-hugepages.mount: 0.0\n├── dev-mqueue.mount: 0.0\n├── init.scope: 0.0\n├── machine.slice: 0.0\n├── proc-sys-fs-binfmt_misc.mount: 0.0\n├── sys-fs-fuse-connections.mount: 0.0\n├── sys-kernel-config.mount: 0.0\n├── sys-kernel-debug.mount: 0.0\n├── sys-kernel-tracing.mount: 0.0\n├── system.slice: 0.0\n└── user.slice: 0.0\n\nSigned-off-by: Tom Hromatka ","shortMessageHtmlLink":"python: tools: Add tool for displaying a tree of PSI data"}},{"before":"0dd612bae4614aee6129ae44040a4eba3d1c07aa","after":"3b46d783bb6935cc3801fe11c4a45aafb6efecc9","ref":"refs/heads/cgsos3","pushedAt":"2024-04-24T22:59:42.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"drakenclimber","name":"Tom Hromatka","path":"/drakenclimber","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1161642?s=80&v=4"},"commit":{"message":"python: tools: Add tool for displaying a tree of PSI data\n\nAdd a tool for displaying the PSI data for a cgroup hierarchy.\n\n$ ./src/tools/cgpsitree.py -c cpu -f some-total -d 1\ncpu some-total PSI data\n/: 516797584\n├── dev-hugepages.mount: 7\n├── dev-mqueue.mount: 0\n├── init.scope: 117064\n├── machine.slice: 0\n├── proc-sys-fs-binfmt_misc.mount: 3\n├── sys-fs-fuse-connections.mount: 3\n├── sys-kernel-config.mount: 0\n├── sys-kernel-debug.mount: 109\n├── sys-kernel-tracing.mount: 3\n├── system.slice: 58977534\n└── user.slice: 425882912\n\n$ ./src/tools/cgpsitree.py -c memory -f full-avg60 -d 1\nmemory full-avg60 PSI data\n/: 0.0\n├── dev-hugepages.mount: 0.0\n├── dev-mqueue.mount: 0.0\n├── init.scope: 0.0\n├── machine.slice: 0.0\n├── proc-sys-fs-binfmt_misc.mount: 0.0\n├── sys-fs-fuse-connections.mount: 0.0\n├── sys-kernel-config.mount: 0.0\n├── sys-kernel-debug.mount: 0.0\n├── sys-kernel-tracing.mount: 0.0\n├── system.slice: 0.0\n└── user.slice: 0.0\n\nSigned-off-by: Tom Hromatka ","shortMessageHtmlLink":"python: tools: Add tool for displaying a tree of PSI data"}},{"before":"1eefe59dc4a9228fb4441ea0cf2f197561189f8c","after":"0dd612bae4614aee6129ae44040a4eba3d1c07aa","ref":"refs/heads/cgsos3","pushedAt":"2024-04-24T22:13:21.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"drakenclimber","name":"Tom Hromatka","path":"/drakenclimber","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1161642?s=80&v=4"},"commit":{"message":"python: Add support for populating an in-memory cgroup tree\n\nAdd support to the python bindings for walking the cgroup hierarchy (or\na subset of it) and building an in-memory representation of the\nhierarchy. This will be used in subsequent commits for tools that can\nanalyze a cgroup hierarchy and display user-friendly trees and lists.\n\nSigned-off-by: Tom Hromatka ","shortMessageHtmlLink":"python: Add support for populating an in-memory cgroup tree"}},{"before":"609eda01dc5bba02092c605e7a68746fc08167b1","after":"1eefe59dc4a9228fb4441ea0cf2f197561189f8c","ref":"refs/heads/cgsos3","pushedAt":"2024-04-24T17:24:58.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"drakenclimber","name":"Tom Hromatka","path":"/drakenclimber","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1161642?s=80&v=4"},"commit":{"message":"python: Add support for populating an in-memory cgroup tree\n\nAdd support to the python bindings for walking the cgroup hierarchy (or\na subset of it), and building an in-memory representation of the\nhierarchy. This will be used in subsequent commits for tools that can\nanalyze a cgroup hierarchy and display user-friendly trees and lists.\n\nSigned-off-by: Tom Hromatka ","shortMessageHtmlLink":"python: Add support for populating an in-memory cgroup tree"}},{"before":"1bd753523e41260ae37ef14159f23632a84e7f0b","after":"609eda01dc5bba02092c605e7a68746fc08167b1","ref":"refs/heads/cgsos3","pushedAt":"2024-04-24T17:18:48.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"drakenclimber","name":"Tom Hromatka","path":"/drakenclimber","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1161642?s=80&v=4"},"commit":{"message":"python: Add support for populating an in-memory cgroup tree\n\nAdd support to the python bindings for walking the cgroup hierarchy (or\na subset of it), and building an in-memory representation of the\nhierarchy. This will be used in subsequent commits for tools that can\nanalyze a cgroup hierarchy and display user-friendly trees and lists.\n\nSigned-off-by: Tom Hromatka ","shortMessageHtmlLink":"python: Add support for populating an in-memory cgroup tree"}},{"before":null,"after":"1bd753523e41260ae37ef14159f23632a84e7f0b","ref":"refs/heads/cgsos3","pushedAt":"2024-04-24T17:10:49.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"drakenclimber","name":"Tom Hromatka","path":"/drakenclimber","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1161642?s=80&v=4"},"commit":{"message":"python: Add support for populating an in-memory cgroup tree\n\nAdd support to the python bindings for walking the cgroup hierarchy (or\na subset of it), and building an in-memory representation of the\nhierarchy. This will be used in subsequent commits for tools that can\nanalyze a cgroup hierarchy and display user-friendly trees and lists.\n\nSigned-off-by: Tom Hromatka ","shortMessageHtmlLink":"python: Add support for populating an in-memory cgroup tree"}},{"before":null,"after":"330d22c47abc191fabf80eb373b1cb625aca7e8c","ref":"refs/heads/cgsos2","pushedAt":"2024-04-24T14:39:13.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"drakenclimber","name":"Tom Hromatka","path":"/drakenclimber","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1161642?s=80&v=4"},"commit":{"message":"wip\n\nSigned-off-by: Tom Hromatka ","shortMessageHtmlLink":"wip"}},{"before":"b87e548779ee3aabdb1925084392b24cea784488","after":"8c20e1ecd270913e82cf60058b7af39e9eeea25e","ref":"refs/heads/cgsos","pushedAt":"2024-04-23T22:01:00.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"drakenclimber","name":"Tom Hromatka","path":"/drakenclimber","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1161642?s=80&v=4"},"commit":{"message":"python: tools: Add a tool for displaying a PSI list\n\nAdd a tool for displaying the PSI usage (sorted descending) of each\ncgroup on the system.\n\nExamples:\n\n$ ./libcg-psilist.py -c cpu -f some-total -l 10\nsome-total PSI CGROUP\n 870310746 /user.slice/user-1000.slice/user@1000.service/session.slice/pipewire.service\n 822350996 /user.slice/user-1000.slice\n 822317743 /user.slice\n 769340896 /user.slice/user-1000.slice/user@1000.service/session.slice\n 709259036 /user.slice/user-1000.slice/session-2.scope\n 651866476 /user.slice/user-1000.slice/user@1000.service\n 359063900 /user.slice/user-1000.slice/user@1000.service/session.slice/pipewire-pulse.service\n 118937224 /system.slice\n 89869438 /system.slice/lightdm.service\n 74812217 /user.slice/user-1000.slice/user@1000.service/app.slice\n\n$ ./libcg-psilist.py -c cpu -f some-avg10 -l 10 -t 0.0\nsome-avg10 PSI CGROUP\n 0.00 /sys-fs-fuse-connections.mount\n 0.00 /sys-kernel-config.mount\n 0.00 /sys-kernel-debug.mount\n 0.00 /dev-mqueue.mount\n 0.00 /user.slice\n 0.00 /user.slice/user-1000.slice\n 0.00 /user.slice/user-1000.slice/user@1000.service\n 0.00 /user.slice/user-1000.slice/user@1000.service/session.slice\n 0.00 /user.slice/user-1000.slice/user@1000.service/session.slice/gvfs-goa-volume-monitor.service\n 0.00 /user.slice/user-1000.slice/user@1000.service/session.slice/xdg-permission-store.service\n\nSigned-off-by: Tom Hromatka ","shortMessageHtmlLink":"python: tools: Add a tool for displaying a PSI list"}},{"before":null,"after":"b87e548779ee3aabdb1925084392b24cea784488","ref":"refs/heads/cgsos","pushedAt":"2024-04-23T21:11:20.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"drakenclimber","name":"Tom Hromatka","path":"/drakenclimber","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1161642?s=80&v=4"},"commit":{"message":"python: tools: Add a tool for displaying a PSI list\n\nAdd a tool for displaying the PSI usage (sorted descending) of each\ncgroup on the system.\n\nExamples:\n\n$ ./libcg-psilist.py -c cpu -f some-total -l 10\nsome-total PSI CGROUP\n 870310746 /user.slice/user-1000.slice/user@1000.service/session.slice/pipewire.service\n 822350996 /user.slice/user-1000.slice\n 822317743 /user.slice\n 769340896 /user.slice/user-1000.slice/user@1000.service/session.slice\n 709259036 /user.slice/user-1000.slice/session-2.scope\n 651866476 /user.slice/user-1000.slice/user@1000.service\n 359063900 /user.slice/user-1000.slice/user@1000.service/session.slice/pipewire-pulse.service\n 118937224 /system.slice\n 89869438 /system.slice/lightdm.service\n 74812217 /user.slice/user-1000.slice/user@1000.service/app.slice\n\n$ ./libcg-psilist.py -c cpu -f some-avg10 -l 10 -t 0.0\nsome-avg10 PSI CGROUP\n 0.00 /sys-fs-fuse-connections.mount\n 0.00 /sys-kernel-config.mount\n 0.00 /sys-kernel-debug.mount\n 0.00 /dev-mqueue.mount\n 0.00 /user.slice\n 0.00 /user.slice/user-1000.slice\n 0.00 /user.slice/user-1000.slice/user@1000.service\n 0.00 /user.slice/user-1000.slice/user@1000.service/session.slice\n 0.00 /user.slice/user-1000.slice/user@1000.service/session.slice/gvfs-goa-volume-monitor.service\n 0.00 /user.slice/user-1000.slice/user@1000.service/session.slice/xdg-permission-store.service\n\nSigned-off-by: Tom Hromatka ","shortMessageHtmlLink":"python: tools: Add a tool for displaying a PSI list"}},{"before":"8dff35e306cb8eb001a6d76486628ef16225044e","after":"84ff288c1b95a2060558011d0878037adcbf7660","ref":"refs/heads/test","pushedAt":"2024-03-20T21:38:23.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"drakenclimber","name":"Tom Hromatka","path":"/drakenclimber","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1161642?s=80&v=4"},"commit":{"message":"feat: add cgroup_get_threads()\n\nIn the same way `cgroup_get_procs()` reads the cgroup.procs\nfile of a cgroup, the new function reads cgroup.threads, which\nis useful to interact with threaded cgroups.\n\nSigned-off-by: Adriaan Schmidt \nReviewed-by: Kamalesh Babulal \nSigned-off-by: Tom Hromatka ","shortMessageHtmlLink":"feat: add cgroup_get_threads()"}},{"before":"e2080747c898eedd4af593d4c1fa27018e06a5ab","after":"8dff35e306cb8eb001a6d76486628ef16225044e","ref":"refs/heads/test","pushedAt":"2024-03-20T21:09:08.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"drakenclimber","name":"Tom Hromatka","path":"/drakenclimber","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1161642?s=80&v=4"},"commit":{"message":"feat: add cgroup_get_threads()\n\nIn the same way `cgroup_get_procs()` reads the cgroup.procs\nfile of a cgroup, the new function reads cgroup.threads, which\nis useful to interact with threaded cgroups.\n\nSigned-off-by: Adriaan Schmidt \nReviewed-by: Kamalesh Babulal \nSigned-off-by: Tom Hromatka ","shortMessageHtmlLink":"feat: add cgroup_get_threads()"}},{"before":"5f5951342d0f461301ade26076a91f39c3e6ac96","after":"e2080747c898eedd4af593d4c1fa27018e06a5ab","ref":"refs/heads/test","pushedAt":"2024-03-20T20:54:04.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"drakenclimber","name":"Tom Hromatka","path":"/drakenclimber","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1161642?s=80&v=4"},"commit":{"message":"ftests/092: add test to attach threads to cgroup (v1)\n\nAdd test to attach/move all thread of a tid to cgroup using\ncgroup_attach_thread_tid() in cgroup v1.\n\n-----------------------------------------------------------------\nTest Results:\n Run Date: Mar 13 09:52:58\n Passed: 1 test(s)\n Skipped: 0 test(s)\n Failed: 0 test(s)\n-----------------------------------------------------------------\nTiming Results:\n Test Time (sec)\n ---------------------------------------------------\n setup 0.00\n 092-sudo-cgroup_attach_thread_tid.py 0.09\n teardown 0.00\n ---------------------------------------------------\n Total Run Time 0.09\n\nSigned-off-by: Kamalesh Babulal \nSigned-off-by: Tom Hromatka ","shortMessageHtmlLink":"ftests/092: add test to attach threads to cgroup (v1)"}},{"before":"2f0a216264ba9c6774437b402cc6db1a1c586cf8","after":"5f5951342d0f461301ade26076a91f39c3e6ac96","ref":"refs/heads/test","pushedAt":"2024-03-20T20:41:28.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"drakenclimber","name":"Tom Hromatka","path":"/drakenclimber","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1161642?s=80&v=4"},"commit":{"message":"ftests/092: add test to attach threads to cgroup (v1)\n\nAdd test to attach/move all thread of a tid to cgroup using\ncgroup_attach_thread_tid() in cgroup v1.\n\n-----------------------------------------------------------------\nTest Results:\n Run Date: Mar 13 09:52:58\n Passed: 1 test(s)\n Skipped: 0 test(s)\n Failed: 0 test(s)\n-----------------------------------------------------------------\nTiming Results:\n Test Time (sec)\n ---------------------------------------------------\n setup 0.00\n 092-sudo-cgroup_attach_thread_tid.py 0.09\n teardown 0.00\n ---------------------------------------------------\n Total Run Time 0.09\n\nSigned-off-by: Kamalesh Babulal \nSigned-off-by: Tom Hromatka ","shortMessageHtmlLink":"ftests/092: add test to attach threads to cgroup (v1)"}},{"before":"b74a7a43ad2d0f6c49978732745ef8d440e4004b","after":"4d085eab55b789ee546011bd108972457c742a6f","ref":"refs/heads/doxygen/main","pushedAt":"2024-03-19T13:21:24.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"deploy: 77b9a528deb965be03043bbb27a66e9dd66ae4af","shortMessageHtmlLink":"deploy: 77b9a52"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wNy0xOVQxODoyOTo1Ni4wMDAwMDBazwAAAASEL7gG","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wNy0xOVQxODoyOTo1Ni4wMDAwMDBazwAAAASEL7gG","endCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wMy0xOVQxMzoyMToyNC4wMDAwMDBazwAAAAQZojAM"}},"title":"Activity · drakenclimber/libcgroup"}