On Sat, 16 Apr 2022 23:21:03 +0900 Masami Hiramatsu <mhiramat@xxxxxxxxxx> wrote: > But it seems that __bpf_tramp_exit() doesn't call __fentry__. (I objdump'ed) > > ffffffff81208270 <__bpf_tramp_exit>: > ffffffff81208270: 55 push %rbp > ffffffff81208271: 48 89 e5 mov %rsp,%rbp > ffffffff81208274: 53 push %rbx > ffffffff81208275: 48 89 fb mov %rdi,%rbx > ffffffff81208278: e8 83 70 ef ff callq ffffffff810ff300 <__rcu_read_lock> > ffffffff8120827d: 31 d2 xor %edx,%edx > > > > > > So it's quite bizarre and inconsistent. > > Indeed. I guess there is a bug in scripts/recordmcount.pl. Actually, x86 doesn't use that script. It either uses the C version, or with latest gcc, it is created by the compiler itself. I'll look deeper into it. -- Steve