PERFORCE change 133090 for review

John Birrell jb at what-creek.com
Sat Jan 12 11:38:00 PST 2008


On Sat, Jan 12, 2008 at 12:35:33PM +0000, Robert Watson wrote:
> On Sat, 12 Jan 2008, John Birrell wrote:
> 
> >http://perforce.freebsd.org/chv.cgi?CH=133090
> >
> >Change 133090 by jb at jb_freebsd1 on 2008/01/12 05:00:46
> >
> >	Add a simple libproc for use by libdtrace. This is based on
> >	ptrace, kevent and kvm instead of procfs like the one in Solaris.
> 
> Does it actually depend on kvm (/dev/kmem) or just on libkvm interfaces? 
> We've been trying to eliminate dependence on /dev/kmem for tools that 
> otherwise don't require privilege over the last few years, in the interests 
> of eliminating setgid kmem.  Generally, we've done this by adding sysctls 
> that explicitly export the required information, and in some cases, those 
> sysctls have been wrapped by existing libkvm interfaces.  I guess this is 
> most easily answered by knowing if things using libdtrace->libproc require 
> setgid to operate :-).

I started using the process status via kvm, but found that it was better
obtained as a kevent, so the code at the moment doesn't do anything via
kvm. I can probably complete the functionality via the ptrace() call and
remove the libkvm stuff altogether.

--
John Birrell


More information about the p4-projects mailing list