Date: Thu, 4 Dec 1997 08:31:17 +0100 (MET) From: Søren Schmidt <sos@FreeBSD.dk> To: sef@kithrup.com (Sean Eric Fagan) Cc: current@FreeBSD.ORG Subject: Re: Heads up -- change to proc structure coming soon Message-ID: <199712040731.IAA04625@sos.freebsd.dk> In-Reply-To: <199712040304.TAA18506@kithrup.com> from Sean Eric Fagan at "Dec 3, 97 07:04:22 pm"
next in thread | previous in thread | raw e-mail | index | archive | help
In reply to Sean Eric Fagan who wrote: Cool!! go ahead !! > Sometime soon (maybe this week, more likely this weekend), I'll be checking > in the procfs-related changes I sent out last week; currently, this is to > support the version of truss I've been working on. This involves a change > to the proc structure, so LKM's, gdb, and ps will need to be rebuilt. > > It's not finished -- but I've been making changes only to truss for the past > couple of weeks, and no kernel or procfs changes at all, so I think the > kernel code is ready. I'll also be checking in procctl and an early version > of truss (and quite possibly immediately followed by the later version of > truss ;)). (This isn't to say the kernel code is finalized; I'm not > sure about a couple of the things I'm doing, and there are some features I > want to add.) > > Here is an example, for the curious, of what I've got truss doing right now > -- first for a BSD "Hello, World" program, and then for the linux "ldd" > binary. > > garth 1% obj/truss /tmp/a.out > /dev/null > syscall fstat(1,0xefbfd7f8) > returns 0 (0x0) > syscall readlink("/etc/malloc.conf",0xefbfd7e4,63) > errno 2 'No such file or directory' > syscall mmap(0x0,4096,0x3,0x1002,-1) > returns 134254592 (0x8009000) > syscall break(0xc000) > returns 0 (0x0) > syscall break(0x1c000) > returns 0 (0x0) > syscall ioctl(0x1,0x402c7413,0xefbfd834) > returns 0 (0x0) > syscall write(1,0xc000,13) > returns 13 (0xd) > syscall exit(0x0) > process exit, rval = 0 > garth 2% obj/truss /usr/compat/linux/usr/bin/ldd > /dev/null > syscall linux_personality(0x0) > returns 0 (0x0) > syscall linux_brk(0x0) > returns 134299648 (0x8014000) > syscall linux_brk(0x8017000) > returns 134311936 (0x8017000) > syscall linux_brk(0x8018000) > returns 134316032 (0x8018000) > syscall linux_open("/usr/share/locale/C/LC_MESSAGES",0,016234672457) > errno -2 'No such file or directory' > syscall linux_brk(0x8019000) > returns 134320128 (0x8019000) > syscall linux_newstat("/etc/locale/C/libc.cat",0xefbfd170) > errno -2 'No such file or directory' > syscall linux_newstat("/usr/lib/locale/C/libc.cat",0xefbfd170) > errno -2 'No such file or directory' > syscall linux_newstat("/usr/lib/locale/libc/C",0xefbfd170) > errno -2 'No such file or directory' > syscall linux_newstat("/usr/share/locale/C/libc.cat",0xefbfd170) > errno -2 'No such file or directory' > syscall linux_newstat("/usr/local/share/locale/C/libc.cat",0xefbfd170) > errno -2 'No such file or directory' > syscall linux_newfstat(1,0xefbfc7e0) > returns 0 (0x0) > syscall linux_brk(0x8029000) > returns 134385664 (0x8029000) > syscall linux_ioctl(0x1,0x5401,0xefbfc7a4) > returns 0 (0x0) > syscall write(1,0x8019000,54) > returns 54 (0x36) > syscall exit(0x0) > process exit, rval = 0 > -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- Søren Schmidt (sos@FreeBSD.org) FreeBSD Core Team Even more code to hack -- will it ever end ..
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?199712040731.IAA04625>