On Wed, Feb 13, 2008 at 03:52:39AM -0800, ZhangFan wrote:
> I want do the following task:
> Find out a library(lib) depends on which kernel modules,how do i use the 
> dtrace to hack the relationship between the lib and kernel modules.

I'm not sure what you mean precisely since libraries in user-land don't
explicitly depend on kernel modules. You could, however, write a script to
see what kernel modules have functions which are invoked a result of calls
to a library in a given process:

---8<---
pid$target:libzfs.so.1::entry
{
        self->zfs++;
}

pid$target:libzfs.so.1::return
/self->zfs > 0/
{
        self->zfs--;
}

fbt:::entry
/self->zfs/
{
        @[probemod] = count();
}
---8<---

dtrace: pid 125874 has exited

  cmlb                                                              2
  scsi                                                              3
  sharefs                                                           8
  devfs                                                            12
  mntfs                                                            12
  procfs                                                           16
  sata                                                             16
  rootnex                                                          26
  sd                                                               28
  TS                                                               29
  dev                                                              34
  kcf                                                              50
  nv_sata                                                          61
  specfs                                                           88
  pcplusmp                                                       1518
  unix                                                          87078
  zfs                                                           98398
  genunix                                                      114865

Adam

-- 
Adam Leventhal, Fishworks                        http://blogs.sun.com/ahl
_______________________________________________
dtrace-discuss mailing list
[email protected]

Reply via email to