On Mon, Jun 12, 2023 at 8:16 AM Yafang Shao <laoar.shao@xxxxxxxxx> wrote: > > Show the already expose kprobe_multi link info in bpftool. The result as > follows, > > 52: kprobe_multi prog 381 > retprobe 0 func_cnt 7 > addrs ffffffff9ec44f20 funcs schedule_timeout_interruptible > ffffffff9ec44f60 schedule_timeout_killable > ffffffff9ec44fa0 schedule_timeout_uninterruptible > ffffffff9ec44fe0 schedule_timeout_idle > ffffffffc09468d0 xfs_trans_get_efd [xfs] > ffffffffc0953a10 xfs_trans_get_buf_map [xfs] > ffffffffc0957320 xfs_trans_get_dqtrx [xfs] > pids kprobe_multi(559862) > 53: kprobe_multi prog 381 > retprobe 1 func_cnt 7 > addrs ffffffff9ec44f20 funcs schedule_timeout_interruptible > ffffffff9ec44f60 schedule_timeout_killable > ffffffff9ec44fa0 schedule_timeout_uninterruptible > ffffffff9ec44fe0 schedule_timeout_idle > ffffffffc09468d0 xfs_trans_get_efd [xfs] > ffffffffc0953a10 xfs_trans_get_buf_map [xfs] > ffffffffc0957320 xfs_trans_get_dqtrx [xfs] it all subjective, but this format is a bit weird where "addrs" and "funcs" is in first row to the left. Just makes everything wider. Why not something like addr func ffffffff9ec44f20 schedule_timeout_interruptible ffffffff9ec44f60 schedule_timeout_killable ffffffffc0953a10 xfs_trans_get_buf_map [xfs] ffffffffc0957320 xfs_trans_get_dqtrx [xfs] Not it's singular (addr and func) because it's column names, basically. Can also do "addr func [module]". > pids kprobe_multi(559862) > > $ tools/bpf/bpftool/bpftool link show -j > [{"id":52,"type":"kprobe_multi","prog_id":381,"retprobe":0,"func_cnt":7,"funcs":[{"addr":18446744072078249760,"func":"schedule_timeout_interruptible","module":""},{"addr":18446744072078249824,"func":"schedule_timeout_killable","module":""},{"addr":18446744072078249888,"func":"schedule_timeout_uninterruptible","module":""},{"addr":18446744072078249952,"func":"schedule_timeout_idle","module":""},{"addr":18446744072645535952,"func":"xfs_trans_get_efd","module":"[xfs]"},{"addr":18446744072645589520,"func":"xfs_trans_get_buf_map","module":"[xfs]"},{"addr":18446744072645604128,"func":"xfs_trans_get_dqtrx","module":"[xfs]"}],"pids":[{"pid":559862,"comm":"kprobe_multi"}]},{"id":53,"type":"kprobe_multi","prog_id":381,"retprobe":1,"func_cnt":7,"funcs":[{"addr":18446744072078249760,"func":"schedule_timeout_interruptible","module":""},{"addr":18446744072078249824,"func":"schedule_timeout_killable","module":""},{"addr":18446744072078249888,"func":"schedule_timeout_uninterruptible","module":""},{"addr":18446744072078249952,"func":"schedule_timeout_idle","module":""},{"addr":18446744072645535952,"func":"xfs_trans_get_efd","module":"[xfs]"},{"addr":18446744072645589520,"func":"xfs_trans_get_buf_map","module":"[xfs]"},{"addr":18446744072645604128,"func":"xfs_trans_get_dqtrx","module":"[xfs]"}],"pids":[{"pid":559862,"comm":"kprobe_multi"}]}] > > Signed-off-by: Yafang Shao <laoar.shao@xxxxxxxxx> > --- > tools/bpf/bpftool/link.c | 109 ++++++++++++++++++++++++++++++++++++++++++++++- > 1 file changed, 108 insertions(+), 1 deletion(-) > [...]