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>
