iovisor / bcc

BCC - Tools for BPF-based Linux IO analysis, networking, monitoring, and more
Apache License 2.0
20.36k stars 3.86k forks source link

libbpf-tools/profile: Add -f option to display output in folded format #5010

Closed ekyooo closed 2 months ago

ekyooo commented 4 months ago

Added -f option to display output in folded format for conversion to flame graphs. This is a test example.

  # ./profile -f
    test-strlen-abc;__libc_start_main;main;a;b;strlen 34
    test-strlen-abc;__libc_start_main;main;a;b;strlen 28
    test-strlen-abc;__libc_start_main;main;a;b;strlen 15
    test-strlen-abc;__libc_start_main;main;a;b;strlen 12
    test-strlen-abc;__libc_start_main;main;a;b;strlen 11
    test-strlen-abc;__libc_start_main;main;a;b;strlen 9
    test-strlen-abc;__libc_start_main;main;a;b;strlen 5
yonghong-song commented 3 months ago

The patch includes a bunch of src/cc/libbpf changes. Please rebase on top of master and ensure the commit does not have any changes from src/cc/libbpf.

ekyooo commented 3 months ago

The patch includes a bunch of src/cc/libbpf changes. Please rebase on top of master and ensure the commit does not have any changes from src/cc/libbpf.

Oops, I'm sorry. I cleaned up changes in src/cc/libbpf and rebased to latest master branch. Thank you.