Skip site navigation (1)Skip section navigation (2)
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>