lkml.org 
[lkml]   [2000]   [Mar]   [8]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
/
Date
From
SubjectRe: [PATCH] towards a /proc-less user space
On Wed, 8 Mar 2000, Erik Andersen wrote:

> > > [andersen@slag andersen]$ strace lsmod 2>&1 | grep proc
> > > open("/proc/modules", O_RDONLY) = 3

> > matthew@jim:~$ strace /sbin/lsmod 2>&1 | grep proc

> [andersen@slag andersen]$ dpkg -l modutils strace | tail -n2
> ii modutils 2.3.9-3 Linux module utilities.
> ii strace 4.2-4 A system call tracer.

matthew@timmy:~$ rpm -q strace
strace-3.99.1-2

> I don't know where you got your strace, but I suspect it is broken.
> If it is indeed working, I would dearly love to see the interface
> lsmod used to get the kernel module information.

'tis attached.

I'm not disputing that it doesn't work for you, but it would
make some sense to fix the existing interface if it's broken,
rather than add new ones.

Matthew.
execve("/sbin/lsmod", ["/sbin/lsmod"], [/* 34 vars */]) = 0
brk(0) = 0x804a0d8
open("/etc/ld.so.preload", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/etc/ld.so.cache", O_RDONLY) = 4
fstat(4, {st_mode=S_IFREG|0644, st_size=19788, ...}) = 0
mmap(0, 19788, PROT_READ, MAP_PRIVATE, 4, 0) = 0x40013000
close(4) = 0
open("/lib/libc.so.6", O_RDONLY) = 4
fstat(4, {st_mode=S_IFREG|0755, st_size=4118299, ...}) = 0
read(4, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\250\202"..., 4096) = 4096
mmap(0, 993500, PROT_READ|PROT_EXEC, MAP_PRIVATE, 4, 0) = 0x40018000
mprotect(0x40103000, 30940, PROT_NONE) = 0
mmap(0x40103000, 16384, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 4, 0xea000) = 0x40103000
mmap(0x40107000, 14556, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x40107000
close(4) = 0
mprotect(0x40018000, 962560, PROT_READ|PROT_WRITE) = 0
mprotect(0x40018000, 962560, PROT_READ|PROT_EXEC) = 0
munmap(0x40013000, 19788) = 0
personality(0 /* PER_??? */) = 0
getpid() = 2084
brk(0) = 0x804a0d8
brk(0x804a278) = 0x804a278
brk(0x804b000) = 0x804b000
query_module(NULL, 0, NULL, 0) = 0
fstat(1, {st_mode=S_IFCHR|0620, st_rdev=makedev(136, 1), ...}) = 0
mmap(0, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x40013000
ioctl(1, TCGETS, {B9600 opost isig icanon echo ...}) = 0
write(1, "Module Size Us"..., 38) = 38
query_module(NULL, QM_MODULES, "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 0xbffffb5c) = 0
query_module("pcnet_cs", QM_INFO, "\314\213\4\10\0\0\0\0\0\0\0\0\0\0\0\0", 0xbffffb5c) = 0
query_module("pcnet_cs", QM_REFS, "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 0xbffffb5c) = 0
write(1, "pcnet_cs 7572 1"..., 34) = 34
query_module("8390", QM_INFO, "\0P\5\304\224\35\0\0\31\0\0\0\1\0\0\0", 0xbffffb5c) = 0
query_module("8390", QM_REFS, "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 0xbffffb5c) = 0
write(1, "8390 5920 0"..., 45) = 45
query_module("ds", QM_INFO, "\0\200\3\304 \27\0\0\21\0\0\0\0\0\0\0", 0xbffffb5c) = 0
query_module("ds", QM_REFS, "pcnet_cs\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 0xbffffb5c) = 0
write(1, "ds 5740 2"..., 45) = 45
query_module("i82365", QM_INFO, "\0P\3\304l\26\0\0\31\0\0\0\2\0\0\0", 0xbffffb5c) = 0
query_module("i82365", QM_REFS, "pcnet_cs\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 0xbffffb5c) = 0
write(1, "i82365 22640 2"..., 34) = 34
query_module("pcmcia_core", QM_INFO, "\0\240\2\304pX\0\0\31\0\0\0\2\0\0\0", 0xbffffb5c) = 0
query_module("pcmcia_core", QM_REFS, "pcnet_cs\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 0xbffffb5c) = 0
write(1, "pcmcia_core 39912 0"..., 55) = 55
query_module("maestro", QM_INFO, "\0\360\1\304\350\233\0\0\21\0\0\0\0\0\0\0", 0xbffffb5c) = 0
query_module("maestro", QM_REFS, "pcnet_cs\0ds\0i82365\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 0xbffffb5c) = 0
write(1, "maestro 27100 0"..., 34) = 34
query_module("soundcore", QM_INFO, "\0p\1\304\334i\0\0\31\0\0\0\0\0\0\0", 0xbffffb5c) = 0
query_module("soundcore", QM_REFS, "pcnet_cs\0ds\0i82365\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 0xbffffb5c) = 0
write(1, "soundcore 2372 2"..., 44) = 44
munmap(0x40013000, 4096) = 0
_exit(0) = ?
\
 
 \ /
  Last update: 2005-03-22 13:56    [W:0.041 / U:0.416 seconds]
©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site