DTrace and CTF data

Shrikanth Kamath shrikanth07 at gmail.com
Sun May 30 19:10:47 UTC 2010


I have a query about the FBT provider in DTrace, does FBT provider not need
the CTF info for the /kernel binary...

I have this observation, when I disassemble say a 'kernel_funtion' , I see
the function is not instrumented...

(kgdb) disassemble kernel_function
Dump of assembler code for function kernel_function:
0xc04aa05d <kernel_function+0>: push   %ebp
0xc04aa05e <kernel_function+1>: mov    %esp,%ebp
0xc04aa060 <kernel_function+3>: sub    $0x2c,%esp


Now after I did a 'fbt::kernel_function:entry', if I disassemble the
'kernel_function'...

(kgdb) disassemble kernel_function
Dump of assembler code for function kernel_function:
0xc04aa05d <kernel_function+0>: lock mov %esp,%ebp                 <== FBT
instrumentation
0xc04aa060 <kernel_function+3>: sub    $0x2c,%esp

If I do a 'objdump' on the kernel.debug binary I do not see any CTF sections
showing up?


--
Shrikanth R K


More information about the freebsd-hackers mailing list