{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":159467561,"defaultBranch":"master","name":"xdp-project","ownerLogin":"xdp-project","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2018-11-28T08:20:18.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/45232901?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1715940651.0","currentOid":""},"activityList":{"items":[{"before":null,"after":"010d6b13cc613fb7df4cfe0a1b314514c8c67bea","ref":"refs/heads/cgroup_rstat_eval07","pushedAt":"2024-05-17T10:10:51.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"netoptimizer","name":"Jesper Dangaard Brouer","path":"/netoptimizer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/593231?s=80&v=4"},"commit":{"message":"areas/latency: cgroup_rstat_tracepoint.bt increment operator isn't atomic\n\nFix comment about increment operator being atomic.\n\nIt is both slow and contains data races as described here:\n - https://github.com/bpftrace/bpftrace/issues/3175\n\nMaybe this will soon get fixed via:\n - https://github.com/bpftrace/bpftrace/pull/3179\n - bpftrace#3179\n\nSigned-off-by: Jesper Dangaard Brouer ","shortMessageHtmlLink":"areas/latency: cgroup_rstat_tracepoint.bt increment operator isn't at…"}},{"before":"068f506740a98be0a5ed3acf6b6fe4f3d51957eb","after":null,"ref":"refs/heads/cgroup_rstat_eval06","pushedAt":"2024-05-15T11:39:42.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"netoptimizer","name":"Jesper Dangaard Brouer","path":"/netoptimizer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/593231?s=80&v=4"}},{"before":"e86c6e87bc8e2f7d60b708f8c4448b62bd7da1c1","after":"1fa489e09b304ec864f526f91e7836e97c8a8895","ref":"refs/heads/master","pushedAt":"2024-05-15T11:39:32.000Z","pushType":"pr_merge","commitsCount":5,"pusher":{"login":"netoptimizer","name":"Jesper Dangaard Brouer","path":"/netoptimizer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/593231?s=80&v=4"},"commit":{"message":"Merge pull request #98 from xdp-project/cgroup_rstat_eval06\n\nareas/latency: Adjust cgroup_rstat_tracepoint.bt to new per-CPU tracepoints","shortMessageHtmlLink":"Merge pull request #98 from xdp-project/cgroup_rstat_eval06"}},{"before":null,"after":"068f506740a98be0a5ed3acf6b6fe4f3d51957eb","ref":"refs/heads/cgroup_rstat_eval06","pushedAt":"2024-05-06T20:58:47.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"netoptimizer","name":"Jesper Dangaard Brouer","path":"/netoptimizer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/593231?s=80&v=4"},"commit":{"message":"areas/latency: cgroup_rstat_tracepoint.bt add per-CPU lock tracepoints\n\nSigned-off-by: Jesper Dangaard Brouer ","shortMessageHtmlLink":"areas/latency: cgroup_rstat_tracepoint.bt add per-CPU lock tracepoints"}},{"before":"6e9400ca39250be7e994a7a9977bae2c5620e335","after":"e86c6e87bc8e2f7d60b708f8c4448b62bd7da1c1","ref":"refs/heads/master","pushedAt":"2024-04-19T14:38:58.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"netoptimizer","name":"Jesper Dangaard Brouer","path":"/netoptimizer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/593231?s=80&v=4"},"commit":{"message":"areas/latency: cgroup_rstat_tracepoint.bt high freq events\n\nAdd code that can be manually enabled to track high freq\nupdate events. They should not be enabled per default\nas they are happen too often (in 3 Mill/sec range)\n\nSigned-off-by: Jesper Dangaard Brouer ","shortMessageHtmlLink":"areas/latency: cgroup_rstat_tracepoint.bt high freq events"}},{"before":"4b655eef1d9f87d5ecc82add7b4a1093948cf840","after":"6e9400ca39250be7e994a7a9977bae2c5620e335","ref":"refs/heads/master","pushedAt":"2024-04-19T12:53:42.000Z","pushType":"pr_merge","commitsCount":4,"pusher":{"login":"netoptimizer","name":"Jesper Dangaard Brouer","path":"/netoptimizer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/593231?s=80&v=4"},"commit":{"message":"Merge pull request #96 from xdp-project/cgroup_rstat_eval04\n\nNew script cgroup_rstat_tracepoint.bt","shortMessageHtmlLink":"Merge pull request #96 from xdp-project/cgroup_rstat_eval04"}},{"before":null,"after":"cf22d2b7decc6f18192f46179d31db14bfcd5360","ref":"refs/heads/cgroup_rstat_eval04","pushedAt":"2024-04-19T12:50:18.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"netoptimizer","name":"Jesper Dangaard Brouer","path":"/netoptimizer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/593231?s=80&v=4"},"commit":{"message":"areas/latency: cgroup_rstat_tracepoint rate spikes\n\nThe observation is that on a small 1 sec scale (production)\nshows large spikes in the interval rates, and then idle\nperiods with 0-1 flushes.\n\nRecord histograms over these 1 sec rates.\n\nSigned-off-by: Jesper Dangaard Brouer ","shortMessageHtmlLink":"areas/latency: cgroup_rstat_tracepoint rate spikes"}},{"before":"ed93a5e0cd59f8ec10adedecfe14688de7b58ee5","after":"4b655eef1d9f87d5ecc82add7b4a1093948cf840","ref":"refs/heads/master","pushedAt":"2024-04-16T10:29:34.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"netoptimizer","name":"Jesper Dangaard Brouer","path":"/netoptimizer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/593231?s=80&v=4"},"commit":{"message":"Merge pull request #95 from xdp-project/bpftrace06-adjust\n\nxdp_mem_track01: adjust for kernel v5.5 change","shortMessageHtmlLink":"Merge pull request #95 from xdp-project/bpftrace06-adjust"}},{"before":null,"after":"52f8939f5dba6d91271ab838fab37cdd808e2944","ref":"refs/heads/bpftrace06-adjust","pushedAt":"2024-04-16T10:28:14.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"netoptimizer","name":"Jesper Dangaard Brouer","path":"/netoptimizer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/593231?s=80&v=4"},"commit":{"message":"xdp_mem_track01: adjust for kernel v5.5 change\n\nThe bpftrace script xdp_mem_track01.bt gotten less useful\nas since kernel v5.5 as the page_pool is responsible for its own\ndelayed destruction instead of relying on XDP.\n\nMake the script compile/run again. As tracepoint:xdp:mem_disconnect\nlost args disconnect_cnt and safe_to_remove then simplify the\nscript to avoid using these args.\n\nSigned-off-by: Jesper Dangaard Brouer ","shortMessageHtmlLink":"xdp_mem_track01: adjust for kernel v5.5 change"}},{"before":"1d7d474a98fb5d154abc4de2583cc0dc34f25297","after":"ed93a5e0cd59f8ec10adedecfe14688de7b58ee5","ref":"refs/heads/master","pushedAt":"2024-04-08T10:01:46.000Z","pushType":"pr_merge","commitsCount":5,"pusher":{"login":"netoptimizer","name":"Jesper Dangaard Brouer","path":"/netoptimizer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/593231?s=80&v=4"},"commit":{"message":"Merge pull request #94 from xdp-project/cgroup_rstat_eval02\n\nUpdate tool to evaluate kernel cgroup rstat locking time","shortMessageHtmlLink":"Merge pull request #94 from xdp-project/cgroup_rstat_eval02"}},{"before":null,"after":"8ebb36f91dce68d685b0c8fdece747a8fe7df00b","ref":"refs/heads/cgroup_rstat_eval02","pushedAt":"2024-04-05T17:32:17.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"netoptimizer","name":"Jesper Dangaard Brouer","path":"/netoptimizer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/593231?s=80&v=4"},"commit":{"message":"areas/latency: cgroup_rstat_latency_steroids.bt rename table\n\nRename the results tabel \"runtime_hist_ns\" to \"lock_time_hist_ns\".\nAs this is more accurate.\n\nSigned-off-by: Jesper Dangaard Brouer ","shortMessageHtmlLink":"areas/latency: cgroup_rstat_latency_steroids.bt rename table"}},{"before":"45417de9ce76c6be750299843a1e11695b291ec9","after":"1d7d474a98fb5d154abc4de2583cc0dc34f25297","ref":"refs/heads/master","pushedAt":"2024-04-04T12:16:00.000Z","pushType":"pr_merge","commitsCount":8,"pusher":{"login":"netoptimizer","name":"Jesper Dangaard Brouer","path":"/netoptimizer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/593231?s=80&v=4"},"commit":{"message":"Merge pull request #93 from xdp-project/cgroup_rstat_eval01\n\nTool to evaluate cgroup rstat kernel changes","shortMessageHtmlLink":"Merge pull request #93 from xdp-project/cgroup_rstat_eval01"}},{"before":null,"after":"94e442dacd024a905df4525acf143d2a4badd503","ref":"refs/heads/cgroup_rstat_eval01","pushedAt":"2024-04-03T17:23:50.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"netoptimizer","name":"Jesper Dangaard Brouer","path":"/netoptimizer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/593231?s=80&v=4"},"commit":{"message":"areas/latency: cgroup_rstat_latency comment out _irqsafe\n\nOn kernel v6.6 bpftrace cannot find cgroup_rstat_flush_irqsafe.\nPrevious this only caused a warning, but now it stated failing.\n\nMove it into seperate function, and comment out\ncgroup_rstat_flush_irqsafe, to make it easy to enable again\nmanually on v6.1 kernels.\n\nSigned-off-by: Jesper Dangaard Brouer ","shortMessageHtmlLink":"areas/latency: cgroup_rstat_latency comment out _irqsafe"}},{"before":"c6de5ed8a70d356299a67b7604878ffcd07d79c5","after":null,"ref":"refs/heads/latency04","pushedAt":"2024-02-28T12:38:31.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"netoptimizer","name":"Jesper Dangaard Brouer","path":"/netoptimizer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/593231?s=80&v=4"}},{"before":"eb3947908301b9e3c98b07bab5f9de3eb07fa61b","after":"45417de9ce76c6be750299843a1e11695b291ec9","ref":"refs/heads/master","pushedAt":"2024-02-28T12:38:28.000Z","pushType":"pr_merge","commitsCount":6,"pusher":{"login":"netoptimizer","name":"Jesper Dangaard Brouer","path":"/netoptimizer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/593231?s=80&v=4"},"commit":{"message":"Merge pull request #91 from xdp-project/latency04\n\nMore latency related scripts","shortMessageHtmlLink":"Merge pull request #91 from xdp-project/latency04"}},{"before":null,"after":"c6de5ed8a70d356299a67b7604878ffcd07d79c5","ref":"refs/heads/latency04","pushedAt":"2024-02-27T21:24:51.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"netoptimizer","name":"Jesper Dangaard Brouer","path":"/netoptimizer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/593231?s=80&v=4"},"commit":{"message":"netstack_latency: Avoiding tracepoint:irq:softirq_entry\n\nSigned-off-by: Jesper Dangaard Brouer ","shortMessageHtmlLink":"netstack_latency: Avoiding tracepoint:irq:softirq_entry"}},{"before":"648cb917d971634f68f98e1ba3ba9b03c29eef44","after":null,"ref":"refs/heads/latency03","pushedAt":"2024-02-27T15:31:03.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"netoptimizer","name":"Jesper Dangaard Brouer","path":"/netoptimizer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/593231?s=80&v=4"}},{"before":"2af674f8e5c7a1b47dc77895904a1cb4fde3e317","after":"eb3947908301b9e3c98b07bab5f9de3eb07fa61b","ref":"refs/heads/master","pushedAt":"2024-02-27T15:30:56.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"netoptimizer","name":"Jesper Dangaard Brouer","path":"/netoptimizer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/593231?s=80&v=4"},"commit":{"message":"Merge pull request #90 from xdp-project/latency03\n\nareas/latency: almost full rewrite of napi_monitor.bt","shortMessageHtmlLink":"Merge pull request #90 from xdp-project/latency03"}},{"before":null,"after":"648cb917d971634f68f98e1ba3ba9b03c29eef44","ref":"refs/heads/latency03","pushedAt":"2024-02-23T21:23:14.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"netoptimizer","name":"Jesper Dangaard Brouer","path":"/netoptimizer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/593231?s=80&v=4"},"commit":{"message":"areas/latency: almost full rewrite of napi_monitor.bt\n\nInstead hooking into __napi_poll() via kfunc and kretfunc.\n\nScript tries to detect RX-ring overflows via counting how many\nNAPI repolls happens.\n\nSigned-off-by: Jesper Dangaard Brouer ","shortMessageHtmlLink":"areas/latency: almost full rewrite of napi_monitor.bt"}},{"before":"8220f3dd8f0c88c94296113d96bf7f4e6d993e0e","after":"2af674f8e5c7a1b47dc77895904a1cb4fde3e317","ref":"refs/heads/master","pushedAt":"2024-02-02T17:47:55.000Z","pushType":"pr_merge","commitsCount":4,"pusher":{"login":"netoptimizer","name":"Jesper Dangaard Brouer","path":"/netoptimizer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/593231?s=80&v=4"},"commit":{"message":"Merge pull request #89 from xdp-project/latency02\n\nImprovements to script softirq_net_latency.bt","shortMessageHtmlLink":"Merge pull request #89 from xdp-project/latency02"}},{"before":null,"after":"d92ba3371e64d7f1eadc3545207a6d3e0774ec87","ref":"refs/heads/latency02","pushedAt":"2024-01-30T14:41:08.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"netoptimizer","name":"Jesper Dangaard Brouer","path":"/netoptimizer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/593231?s=80&v=4"},"commit":{"message":"areas/latency: softirq_net_latency report 'comm'\n\nFor events over threshold also report current running process.\n\nFor \"High IRQ-to-softirq latency\" this is expected to be ksoftirqd.\n\nWhen running this in production, we were surprised to see that on\noccations 'nft' were being reported. This is the nftables command\ntool updating ruleset. \n\nMore investigations are needed. Initial investigations point at\nkernel function nft_rbtree_insert and the BH disable/enabled\nwrite_lock_bh() interaction.\n\nSigned-off-by: Jesper Dangaard Brouer ","shortMessageHtmlLink":"areas/latency: softirq_net_latency report 'comm'"}},{"before":"3c440a50a0e6d8189c553cd48d568e6c1309820d","after":"8220f3dd8f0c88c94296113d96bf7f4e6d993e0e","ref":"refs/heads/master","pushedAt":"2023-12-18T11:08:14.000Z","pushType":"pr_merge","commitsCount":4,"pusher":{"login":"netoptimizer","name":"Jesper Dangaard Brouer","path":"/netoptimizer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/593231?s=80&v=4"},"commit":{"message":"Merge pull request #88 from xdp-project/latency01\n\nMake version of softirq latency measurement tool that is limited to a single CPU\r\n\r\nThis is done to limit impact on production systems with a lot of CPUs.","shortMessageHtmlLink":"Merge pull request #88 from xdp-project/latency01"}},{"before":"169c11ecb53fce318dbb764fa6239ee0edee1ebd","after":"3c440a50a0e6d8189c553cd48d568e6c1309820d","ref":"refs/heads/master","pushedAt":"2023-12-13T15:53:31.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"tohojo","name":"Toke Høiland-Jørgensen","path":"/tohojo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/396657?s=80&v=4"},"commit":{"message":"conference: Add UnderstandingLatency2023-v2 folder\n\nSigned-off-by: Toke Høiland-Jørgensen ","shortMessageHtmlLink":"conference: Add UnderstandingLatency2023-v2 folder"}},{"before":"df184349b8c140be08bee1ac04ba191109022d73","after":"eb07adc32ffe7612373d75c866896a3b6f2ef30f","ref":"refs/heads/latency01","pushedAt":"2023-12-11T16:24:03.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"netoptimizer","name":"Jesper Dangaard Brouer","path":"/netoptimizer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/593231?s=80&v=4"},"commit":{"message":"areas/latency: Rename script to match what it is doing\n\nSigned-off-by: Jesper Dangaard Brouer ","shortMessageHtmlLink":"areas/latency: Rename script to match what it is doing"}},{"before":null,"after":"df184349b8c140be08bee1ac04ba191109022d73","ref":"refs/heads/latency01","pushedAt":"2023-12-11T15:34:21.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"netoptimizer","name":"Jesper Dangaard Brouer","path":"/netoptimizer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/593231?s=80&v=4"},"commit":{"message":"areas/latency: limit what is monitored by script\n\nThe script softirq_net_latency_safe.bt attempts to be safe\nto run on production systems with a lot of CPUs.\n\nThe scripting language bpftrace is a little too eager to\ncreate BPF hash-maps that comes with overhead.\n\nAlso remove measuring the softirq runtime, but instead\nfocus on the latency from raise-to-run. As it was found\nthat softirq_exit tracepoint comes with strange overhead[1].\n\n[1] https://github.com/cloudflare/ebpf_exporter/pull/300\n\nSigned-off-by: Jesper Dangaard Brouer ","shortMessageHtmlLink":"areas/latency: limit what is monitored by script"}},{"before":"d0c98f8499aaf118e36720d04383af03b0c14bb8","after":"169c11ecb53fce318dbb764fa6239ee0edee1ebd","ref":"refs/heads/master","pushedAt":"2023-11-27T14:08:16.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"netoptimizer","name":"Jesper Dangaard Brouer","path":"/netoptimizer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/593231?s=80&v=4"},"commit":{"message":"Merge pull request #83 from xdp-project/bpftrace05-adjust\n\nAdjustments to bpftrace script under areas/mem/ for page_pool","shortMessageHtmlLink":"Merge pull request #83 from xdp-project/bpftrace05-adjust"}},{"before":"d4f97d85b82f5349745503377102c891474829f3","after":"d0c98f8499aaf118e36720d04383af03b0c14bb8","ref":"refs/heads/master","pushedAt":"2023-10-30T14:56:38.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"tohojo","name":"Toke Høiland-Jørgensen","path":"/tohojo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/396657?s=80&v=4"},"commit":{"message":"Add slides for NetdevConf2023 XDP workshop\n\nSigned-off-by: Toke Høiland-Jørgensen ","shortMessageHtmlLink":"Add slides for NetdevConf2023 XDP workshop"}},{"before":"c65606bb790eddffeaaaceb3ba54a648f447a4f2","after":"d4f97d85b82f5349745503377102c891474829f3","ref":"refs/heads/master","pushedAt":"2023-10-01T12:34:46.000Z","pushType":"push","commitsCount":14,"pusher":{"login":"netoptimizer","name":"Jesper Dangaard Brouer","path":"/netoptimizer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/593231?s=80&v=4"},"commit":{"message":"Merge branch 'NetConf2023_02'\n\nResolving/merging Toke and Jespers work on NetConf slides.\n\nSigned-off-by: Jesper Dangaard Brouer ","shortMessageHtmlLink":"Merge branch 'NetConf2023_02'"}},{"before":"55a0aea6d5e73d75fa27ea2d84711c320c2ddd61","after":"c65606bb790eddffeaaaceb3ba54a648f447a4f2","ref":"refs/heads/master","pushedAt":"2023-10-01T12:30:26.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"netoptimizer","name":"Jesper Dangaard Brouer","path":"/netoptimizer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/593231?s=80&v=4"},"commit":{"message":"Merge remote-tracking branch 'refs/remotes/origin/master'\n\nHandling git conflict between Toke and Jesper.","shortMessageHtmlLink":"Merge remote-tracking branch 'refs/remotes/origin/master'"}},{"before":"a6d12abccda94421de2b13ec050427b20f5691ed","after":"3734cfbf8b0199cda5d639538c0ea6fe8205b6e0","ref":"refs/heads/NetConf2023_02","pushedAt":"2023-10-01T12:27:54.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"netoptimizer","name":"Jesper Dangaard Brouer","path":"/netoptimizer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/593231?s=80&v=4"},"commit":{"message":"NetConf2023: Add final PDF slides used for presentations\n\nSigned-off-by: Jesper Dangaard Brouer ","shortMessageHtmlLink":"NetConf2023: Add final PDF slides used for presentations"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAETMafDwA","startCursor":null,"endCursor":null}},"title":"Activity · xdp-project/xdp-project"}