Skip to content

Instantly share code, notes, and snippets.

@mfleming
Created October 6, 2025 11:38
Show Gist options
  • Select an option

  • Save mfleming/5b16ee4cf598e361faf54f795a98c0a8 to your computer and use it in GitHub Desktop.

Select an option

Save mfleming/5b16ee4cf598e361faf54f795a98c0a8 to your computer and use it in GitHub Desktop.
$ sudo timeout -s INT 10 bpftrace frag-list.bt
Attaching 4 probes...
@calls[4]: 1
@calls[8]: 1
@calls[3]: 2
@calls[7]: 2
@calls[6]: 5
@calls[0]: 47
@calls[12]: 568
@calls[11]: 568
@calls[10]: 568
@calls[13]: 568
@calls[9]: 1136
@success_cnt[8]: 1
@success_cnt[9]: 1
@success_cnt[4]: 1
@success_cnt[7]: 2
@success_cnt[3]: 2
@success_cnt[6]: 5
@traversals[4]:
[512, 1K) 1 |@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@|
@traversals[8]:
[128, 256) 1 |@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@|
@traversals[3]:
[512, 1K) 1 |@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@|
[1K, 2K) 0 | |
[2K, 4K) 1 |@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@|
@traversals[7]:
[64, 128) 1 |@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@|
[128, 256) 1 |@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@|
@traversals[6]:
[64, 128) 1 |@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@|
[128, 256) 0 | |
[256, 512) 0 | |
[512, 1K) 1 |@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@|
[1K, 2K) 1 |@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@|
[2K, 4K) 0 | |
[4K, 8K) 0 | |
[8K, 16K) 1 |@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@|
[16K, 32K) 1 |@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@|
@traversals[0]:
[0] 42 |@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@|
[1] 0 | |
[2, 4) 0 | |
[4, 8) 0 | |
[8, 16) 0 | |
[16, 32) 0 | |
[32, 64) 0 | |
[64, 128) 0 | |
[128, 256) 0 | |
[256, 512) 0 | |
[512, 1K) 0 | |
[1K, 2K) 0 | |
[2K, 4K) 0 | |
[4K, 8K) 5 |@@@@@@ |
@traversals[10]:
[0] 568 |@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@|
@traversals[11]:
[0] 568 |@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@|
@traversals[12]:
[0] 568 |@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@|
@traversals[13]:
[0] 568 |@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@|
@traversals[9]:
[16, 32) 1 | |
[32, 64) 0 | |
[64, 128) 0 | |
[128, 256) 0 | |
[256, 512) 0 | |
[512, 1K) 0 | |
[1K, 2K) 0 | |
[2K, 4K) 0 | |
[4K, 8K) 0 | |
[8K, 16K) 1135 |@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@|
$ cat frag-list.bt
fentry:vmlinux:ext4_mb_find_good_group_avg_frag_lists
{
$o = args.order;
@order[tid] = $o;
@loops[tid, $o] = 0;
}
kprobe:ext4_mb_find_good_group_avg_frag_lists+131
{
$o = @order[tid];
@loops[tid, $o]++;
}
fexit:vmlinux:ext4_mb_find_good_group_avg_frag_lists
{
$o = @order[tid];
if (retval != 0) {
@success_cnt[$o] = count();
}
@calls[$o] = count();
@traversals[$o] = hist(@loops[tid, $o]);
}
END
{
clear(@loops);
clear(@order);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment