Subject: Re: Show sysctl activity in ktrace
To: David Laight <david@l8s.co.uk>
From: Emmanuel Dreyfus <manu@netbsd.org>
List: tech-kern
Date: 09/20/2006 23:53:51
David Laight <david@l8s.co.uk> wrote:

> What happens if you ktrace ps ?

$ ktrace -t+S ps
PID TTY   STAT    TIME COMMAND
110 ttyp0 R+   0:00.00 ps 
764 ttyp0 Ss   0:00.00 -ksh  

The kdump lacks some GIO records, but that can be easily fixed, by
adding the appropriate tracepoints in init_sysctl.c
 
   110      1 ps       CALL  __sysctl(0xbfbfdfb0,5,0,0xbfbfdd7c,0,0)
   110      1 ps       MIB   1.64.110.88.0
   110      1 ps       RET   __sysctl 0
   110      1 ps       CALL  __sysctl(0xbfbfdfb0,5,0x8056000,
0xbfbfdd7c,0,0)
   110      1 ps       MIB   1.64.110.88.6
   110      1 ps       RET   __sysctl 0
   110      1 ps       CALL  __sysctl(0xbfbfdf80,4,0xbfbfdf78,
0xbfbfdf7c,0,0)
   110      1 ps       MIB   1.48.110.2
   110      1 ps       RET   __sysctl 0
   110      1 ps       CALL  break(0x806c000)
   110      1 ps       RET   break 0
   110      1 ps       CALL  __sysctl(0xbfbfdf80,4,0x806b080,
0xbfbfdf7c,0,0)
   110      1 ps       MIB   1.48.110.1
   110      1 ps       RET   __sysctl 0
   110      1 ps       CALL  break(0x806d000)
   110      1 ps       RET   break 0
   110      1 ps       CALL  write(1,0x805b000,0x1b)
   110      1 ps       GIO   fd 1 wrote 27 bytes
       "110 ttyp0 R+   0:00.00 ps 
       "


-- 
Emmanuel Dreyfus
http://hcpnet.free.fr/pubz
manu@netbsd.org