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.