On Thu, Jun 09, 2005 at 12:27:47PM +0200, Nicolas DEGAND wrote:
> Le Jeudi 9 Juin 2005 09:11, vous avez écrit :
> > On Thu, Jun 09, 2005 at 02:40:15AM +0200, Nicolas DEGAND wrote:
> > > Le Mercredi 8 Juin 2005 22:41, Sjoerd Simons a écrit :
> > > > Could you check if hald goes into state D after you have it running for
> > > > some time ?
> > >
> > > I do not know exactly what you are talking about. I guess it is the
> > > process status. Anyway, after 10 minutes of uptime, i have this output
> > > for "ps ax| grep hald"
> > >
> > > 5357 ?        Ds     0:00 /usr/sbin/hald --drop-privileges
> >
> > Ok, D state means that hal is currently ``inside'' a kernel call that
> > hasn't returned yet.
> >
> >
> > Can you run hald manually with:
> >   strace hald --daemon=no --drop-privileges
> > and
> >   hald --daemon=no --drop-privileges
> >
> >
> > Wich will give you a big flood.. I need the last part of output of both,
> > before hanging in D
> 
> Here is the complete ouput of strace :
> 
> execve("/usr/sbin/hald", ["hald", "--daemon=no", "--drop-privileges"], [/* 29 
> vars */]) = 0
> uname({sys="Linux", node="auteuil", ...}) = 0
> brk(0)                                  = 0x8099000
> old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) 
> = 
> 0xb7fe9000
> access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or 
> directory)
> open("/etc/ld.so.preload", O_RDONLY)    = -1 ENOENT (No such file or 
> directory)
> open("/etc/ld.so.cache", O_RDONLY)      = 3
> fstat64(3, {st_mode=S_IFREG|0644, st_size=49065, ...}) = 0
> old_mmap(NULL, 49065, PROT_READ, MAP_PRIVATE, 3, 0) = 0xb7fdd000
> close(3)                                = 0
> access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or 
> directory)
> open("/usr/lib/libdbus-glib-1.so.0", O_RDONLY) = 3
> read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\240B\0"..., 512) = 
> 512
> fstat64(3, {st_mode=S_IFREG|0644, st_size=43364, ...}) = 0
> old_mmap(NULL, 42424, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0xb7fd2000
> old_mmap(0xb7fdc000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 
> 0xa000) = 0xb7fdc000
> close(3)                                = 0
> access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or 
> directory)
> open("/usr/lib/libgobject-2.0.so.0", O_RDONLY) = 3
> read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0`f\0\000"..., 512) = 
> 512
> fstat64(3, {st_mode=S_IFREG|0644, st_size=212264, ...}) = 0
> old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) 
> = 
> 0xb7fd1000
> old_mmap(NULL, 212588, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0xb7f9d000
> old_mmap(0xb7fd0000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 
> 0x33000) = 0xb7fd0000
> close(3)                                = 0
> access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or 
> directory)
> open("/usr/lib/libglib-2.0.so.0", O_RDONLY) = 3
> read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\260\274"..., 512) = 
> 512
> fstat64(3, {st_mode=S_IFREG|0644, st_size=522872, ...}) = 0
> old_mmap(NULL, 522988, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0xb7f1d000
> old_mmap(0xb7f9c000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 
> 0x7f000) = 0xb7f9c000
> close(3)                                = 0
> access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or 
> directory)
> open("/usr/lib/libdbus-1.so.0", O_RDONLY) = 3
> read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\300S\0"..., 512) = 
> 512
> fstat64(3, {st_mode=S_IFREG|0644, st_size=229392, ...}) = 0
> old_mmap(NULL, 232756, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0xb7ee4000
> old_mmap(0xb7f1c000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 
> 0x37000) = 0xb7f1c000
> close(3)                                = 0
> access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or 
> directory)
> open("/lib/tls/libnsl.so.1", O_RDONLY)  = 3
> read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0 <\0\000"..., 512) = 
> 512
> fstat64(3, {st_mode=S_IFREG|0644, st_size=73304, ...}) = 0
> old_mmap(NULL, 80544, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0xb7ed0000
> old_mmap(0xb7ee1000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 
> 0x11000) = 0xb7ee1000
> old_mmap(0xb7ee2000, 6816, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|
> MAP_ANONYMOUS, -1, 0) = 0xb7ee2000
> close(3)                                = 0
> access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or 
> directory)
> open("/lib/tls/libm.so.6", O_RDONLY)    = 3
> read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\00005\0\000"..., 512) 
> = 
> 512
> fstat64(3, {st_mode=S_IFREG|0644, st_size=134496, ...}) = 0
> old_mmap(NULL, 136976, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0xb7eae000
> old_mmap(0xb7ecf000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 
> 0x20000) = 0xb7ecf000
> close(3)                                = 0
> access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or 
> directory)
> open("/lib/libcap.so.1", O_RDONLY)      = 3
> read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\20\r\0"..., 512) = 
> 512
> fstat64(3, {st_mode=S_IFREG|0644, st_size=11024, ...}) = 0
> old_mmap(NULL, 14676, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0xb7eaa000
> old_mmap(0xb7ead000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 
> 0x2000) = 0xb7ead000
> close(3)                                = 0
> access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or 
> directory)
> open("/usr/lib/libexpat.so.1", O_RDONLY) = 3
> read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\260\"\0"..., 512) = 
> 512
> fstat64(3, {st_mode=S_IFREG|0644, st_size=129972, ...}) = 0
> old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) 
> = 
> 0xb7ea9000
> old_mmap(NULL, 128880, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0xb7e89000
> old_mmap(0xb7ea6000, 12288, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 
> 0x1d000) = 0xb7ea6000
> close(3)                                = 0
> access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or 
> directory)
> open("/lib/libpopt.so.0", O_RDONLY)     = 3
> read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\20\24\0"..., 512) = 
> 512
> fstat64(3, {st_mode=S_IFREG|0644, st_size=26624, ...}) = 0
> old_mmap(NULL, 29712, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0xb7e81000
> old_mmap(0xb7e88000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 
> 0x6000) = 0xb7e88000
> close(3)                                = 0
> access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or 
> directory)
> open("/lib/tls/libc.so.6", O_RDONLY)    = 3
> read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0`Z\1\000"..., 512) = 
> 512
> fstat64(3, {st_mode=S_IFREG|0755, st_size=1254468, ...}) = 0
> old_mmap(NULL, 1264780, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0xb7d4c000
> old_mmap(0xb7e76000, 36864, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 
> 0x129000) = 0xb7e76000
> old_mmap(0xb7e7f000, 7308, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|
> MAP_ANONYMOUS, -1, 0) = 0xb7e7f000
> close(3)                                = 0
> old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) 
> = 
> 0xb7d4b000
> set_thread_area({entry_number:-1 -> 6, base_addr:0xb7d4b2a0, limit:1048575, 
> seg_32bit:1, contents:0, read_exec_only:0, limit_in_pages:1, 
> seg_not_present:0, useable:1}) = 0
> munmap(0xb7fdd000, 49065)               = 0
> brk(0)                                  = 0x8099000
> brk(0x80ba000)                          = 0x80ba000
> brk(0)                                  = 0x80ba000
> socket(PF_FILE, SOCK_STREAM, 0)         = 3
> connect(3, {sa_family=AF_FILE, path="/var/run/.nscd_socket"}, 110) = -1 
> ENOENT 
> (No such file or directory)
> close(3)                                = 0
> open("/etc/nsswitch.conf", O_RDONLY)    = 3
> fstat64(3, {st_mode=S_IFREG|0644, st_size=465, ...}) = 0
> mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 
> 0xb7fe8000
> read(3, "# /etc/nsswitch.conf\n#\n# Example"..., 4096) = 465
> read(3, "", 4096)                       = 0
> close(3)                                = 0
> munmap(0xb7fe8000, 4096)                = 0
> open("/etc/ld.so.cache", O_RDONLY)      = 3
> fstat64(3, {st_mode=S_IFREG|0644, st_size=49065, ...}) = 0
> old_mmap(NULL, 49065, PROT_READ, MAP_PRIVATE, 3, 0) = 0xb7fdd000
> close(3)                                = 0
> access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or 
> directory)
> open("/lib/tls/libnss_compat.so.2", O_RDONLY) = 3
> read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0000\22\0"..., 512) = 
> 512
> fstat64(3, {st_mode=S_IFREG|0644, st_size=28616, ...}) = 0
> old_mmap(NULL, 31628, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0xb7d43000
> old_mmap(0xb7d4a000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 
> 0x6000) = 0xb7d4a000
> close(3)                                = 0
> munmap(0xb7fdd000, 49065)               = 0
> open("/etc/ld.so.cache", O_RDONLY)      = 3
> fstat64(3, {st_mode=S_IFREG|0644, st_size=49065, ...}) = 0
> old_mmap(NULL, 49065, PROT_READ, MAP_PRIVATE, 3, 0) = 0xb7fdd000
> close(3)                                = 0
> access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or 
> directory)
> open("/lib/tls/libnss_nis.so.2", O_RDONLY) = 3
> read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\20\34\0"..., 512) = 
> 512
> fstat64(3, {st_mode=S_IFREG|0644, st_size=33440, ...}) = 0
> old_mmap(NULL, 36620, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0xb7d3a000
> old_mmap(0xb7d42000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 
> 0x7000) = 0xb7d42000
> close(3)                                = 0
> access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or 
> directory)
> open("/lib/tls/libnss_files.so.2", O_RDONLY) = 3
> read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\200\35"..., 512) = 
> 512
> fstat64(3, {st_mode=S_IFREG|0644, st_size=34748, ...}) = 0
> old_mmap(NULL, 38044, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0xb7d30000
> old_mmap(0xb7d39000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 
> 0x8000) = 0xb7d39000
> close(3)                                = 0
> munmap(0xb7fdd000, 49065)               = 0
> open("/etc/passwd", O_RDONLY)           = 3
> fcntl64(3, F_GETFD)                     = 0
> fcntl64(3, F_SETFD, FD_CLOEXEC)         = 0
> _llseek(3, 0, [0], SEEK_CUR)            = 0
> fstat64(3, {st_mode=S_IFREG|0644, st_size=1053, ...}) = 0
> mmap2(NULL, 1053, PROT_READ, MAP_SHARED, 3, 0) = 0xb7fe8000
> _llseek(3, 1053, [1053], SEEK_SET)      = 0
> munmap(0xb7fe8000, 1053)                = 0
> close(3)                                = 0
> socket(PF_FILE, SOCK_STREAM, 0)         = 3
> connect(3, {sa_family=AF_FILE, path="/var/run/.nscd_socket"}, 110) = -1 
> ENOENT 
> (No such file or directory)
> close(3)                                = 0
> open("/etc/group", O_RDONLY)            = 3
> fcntl64(3, F_GETFD)                     = 0
> fcntl64(3, F_SETFD, FD_CLOEXEC)         = 0
> _llseek(3, 0, [0], SEEK_CUR)            = 0
> fstat64(3, {st_mode=S_IFREG|0644, st_size=668, ...}) = 0
> mmap2(NULL, 668, PROT_READ, MAP_SHARED, 3, 0) = 0xb7fe8000
> _llseek(3, 668, [668], SEEK_SET)        = 0
> munmap(0xb7fe8000, 668)                 = 0
> close(3)                                = 0
> prctl(0x8, 0x1, 0, 0, 0)                = 0
> open("/etc/group", O_RDONLY)            = 3
> fcntl64(3, F_GETFD)                     = 0
> fcntl64(3, F_SETFD, FD_CLOEXEC)         = 0
> _llseek(3, 0, [0], SEEK_CUR)            = 0
> fstat64(3, {st_mode=S_IFREG|0644, st_size=668, ...}) = 0
> mmap2(NULL, 668, PROT_READ, MAP_SHARED, 3, 0) = 0xb7fe8000
> _llseek(3, 668, [668], SEEK_SET)        = 0
> fstat64(3, {st_mode=S_IFREG|0644, st_size=668, ...}) = 0
> munmap(0xb7fe8000, 668)                 = 0
> close(3)                                = 0
> setgroups32(3, [106, 24, 25])           = 0
> setgid32(106)                           = 0
> setuid32(106)                           = 0
> capset(0x19980330, 0, {CAP_NET_ADMIN, CAP_NET_ADMIN, }) = 0
> pipe([3, 4])                            = 0
> fstat64(3, {st_mode=S_IFIFO|0600, st_size=0, ...}) = 0
> fcntl64(3, F_GETFL)                     = 0 (flags O_RDONLY)
> rt_sigaction(SIGTERM, {0x8051e30, [TERM], SA_RESTART}, {SIG_DFL}, 8) = 0
> open("/etc/hal/hald.conf", O_RDONLY|O_LARGEFILE) = 5
> fstat64(5, {st_mode=S_IFREG|0644, st_size=1582, ...}) = 0
> mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 
> 0xb7fe8000
> fstat64(5, {st_mode=S_IFREG|0644, st_size=1582, ...}) = 0
> _llseek(5, 0, [0], SEEK_SET)            = 0
> read(5, "<?xml version=\"1.0\" encoding=\"IS"..., 1582) = 1582
> _llseek(5, 1582, [1582], SEEK_SET)      = 0
> close(5)                                = 0
> munmap(0xb7fe8000, 4096)                = 0
> socket(PF_FILE, SOCK_STREAM, 0)         = 5
> connect(5, {sa_family=AF_FILE, path="/var/run/dbus/system_bus_socket"}, 110) 
> = 
> -1 ENOENT (No such file or directory)
> close(5)                                = 0
> exit_group(1)                           = ?
> 
> hald has no output at all. It goes back to the prompt immediately.

I forgot that you need to add --verbose=yes when running hald without strace.

The strace shows that you didn't have dbus running at that time, which hal
needs thus giving you no usefull output :) 

  Sjoerd
-- 
After a number of decimal places, nobody gives a damn.

Reply via email to