Report a bug: multi-threads of rndc-confgen can't work

J. Peng peng.kyo at gmail.com
Tue Apr 15 07:49:55 UTC 2008


I have tried to install and run bind-9.4.2 with multi-threads under
Suse Linux, the kernel is 2.6.16.21.
When I run "rndc-confgen" command for the first time, it can't work.
Then I switched back to the mode without multi-threads, it works fine.

The "strace" results for that command are:

# strace ./rndc-confgen
execve("./rndc-confgen", ["./rndc-confgen"], [/* 55 vars */]) = 0
brk(0)                                  = 0x80aa000
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1,
0) = 0xb7fd9000
access("/etc/ld.so.preload", R_OK)      = -1 ENOENT (No such file or directory)
open("/home/qspace/lib/tls/i686/sse2/libnsl.so.1", O_RDONLY) = -1
ENOENT (No such file or directory)
open("/home/qspace/lib/tls/i686/libnsl.so.1", O_RDONLY) = -1 ENOENT
(No such file or directory)
open("/home/qspace/lib/tls/sse2/libnsl.so.1", O_RDONLY) = -1 ENOENT
(No such file or directory)
open("/home/qspace/lib/tls/libnsl.so.1", O_RDONLY) = -1 ENOENT (No
such file or directory)
open("/home/qspace/lib/i686/sse2/libnsl.so.1", O_RDONLY) = -1 ENOENT
(No such file or directory)
open("/home/qspace/lib/i686/libnsl.so.1", O_RDONLY) = -1 ENOENT (No
such file or directory)
open("/home/qspace/lib/sse2/libnsl.so.1", O_RDONLY) = -1 ENOENT (No
such file or directory)
open("/home/qspace/lib/libnsl.so.1", O_RDONLY) = -1 ENOENT (No such
file or directory)
open("/usr/lib/tls/i686/sse2/libnsl.so.1", O_RDONLY) = -1 ENOENT (No
such file or directory)
open("/usr/lib/tls/i686/libnsl.so.1", O_RDONLY) = -1 ENOENT (No such
file or directory)
open("/usr/lib/tls/sse2/libnsl.so.1", O_RDONLY) = -1 ENOENT (No such
file or directory)
open("/usr/lib/tls/libnsl.so.1", O_RDONLY) = -1 ENOENT (No such file
or directory)
open("/usr/lib/i686/sse2/libnsl.so.1", O_RDONLY) = -1 ENOENT (No such
file or directory)
open("/usr/lib/i686/libnsl.so.1", O_RDONLY) = -1 ENOENT (No such file
or directory)
open("/usr/lib/sse2/libnsl.so.1", O_RDONLY) = -1 ENOENT (No such file
or directory)
open("/usr/lib/libnsl.so.1", O_RDONLY)  = -1 ENOENT (No such file or directory)
open("/lib/tls/i686/sse2/libnsl.so.1", O_RDONLY) = -1 ENOENT (No such
file or directory)
open("/lib/tls/i686/libnsl.so.1", O_RDONLY) = -1 ENOENT (No such file
or directory)
open("/lib/tls/sse2/libnsl.so.1", O_RDONLY) = -1 ENOENT (No such file
or directory)
open("/lib/tls/libnsl.so.1", O_RDONLY)  = -1 ENOENT (No such file or directory)
open("/lib/i686/sse2/libnsl.so.1", O_RDONLY) = -1 ENOENT (No such file
or directory)
open("/lib/i686/libnsl.so.1", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/lib/sse2/libnsl.so.1", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/lib/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`5\0\000"..., 512) = 512
fstat64(3, {st_mode=S_IFREG|0755, st_size=87850, ...}) = 0
mmap2(NULL, 83712, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3,
0) = 0xb7fc4000
madvise(0xb7fc4000, 83712, MADV_SEQUENTIAL|0x1) = 0
mmap2(0xb7fd5000, 8192, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x10) = 0xb7fd5000
mmap2(0xb7fd7000, 5888, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0xb7fd7000
close(3)                                = 0
open("/home/qspace/lib/tls/i686/sse2/libpthread.so.0", O_RDONLY) = -1
ENOENT (No such file or directory)
open("/home/qspace/lib/tls/i686/libpthread.so.0", O_RDONLY) = -1
ENOENT (No such file or directory)
open("/home/qspace/lib/tls/sse2/libpthread.so.0", O_RDONLY) = -1
ENOENT (No such file or directory)
open("/home/qspace/lib/tls/libpthread.so.0", O_RDONLY) = -1 ENOENT (No
such file or directory)
open("/home/qspace/lib/i686/sse2/libpthread.so.0", O_RDONLY) = -1
ENOENT (No such file or directory)
open("/home/qspace/lib/i686/libpthread.so.0", O_RDONLY) = -1 ENOENT
(No such file or directory)
open("/home/qspace/lib/sse2/libpthread.so.0", O_RDONLY) = -1 ENOENT
(No such file or directory)
open("/home/qspace/lib/libpthread.so.0", O_RDONLY) = -1 ENOENT (No
such file or directory)
open("/usr/lib/tls/i686/sse2/libpthread.so.0", O_RDONLY) = -1 ENOENT
(No such file or directory)
open("/usr/lib/tls/i686/libpthread.so.0", O_RDONLY) = -1 ENOENT (No
such file or directory)
open("/usr/lib/tls/sse2/libpthread.so.0", O_RDONLY) = -1 ENOENT (No
such file or directory)
open("/usr/lib/tls/libpthread.so.0", O_RDONLY) = -1 ENOENT (No such
file or directory)
open("/usr/lib/i686/sse2/libpthread.so.0", O_RDONLY) = -1 ENOENT (No
such file or directory)
open("/usr/lib/i686/libpthread.so.0", O_RDONLY) = -1 ENOENT (No such
file or directory)
open("/usr/lib/sse2/libpthread.so.0", O_RDONLY) = -1 ENOENT (No such
file or directory)
open("/usr/lib/libpthread.so.0", O_RDONLY) = -1 ENOENT (No such file
or directory)
open("/lib/tls/i686/sse2/libpthread.so.0", O_RDONLY) = -1 ENOENT (No
such file or directory)
open("/lib/tls/i686/libpthread.so.0", O_RDONLY) = -1 ENOENT (No such
file or directory)
open("/lib/tls/sse2/libpthread.so.0", O_RDONLY) = -1 ENOENT (No such
file or directory)
open("/lib/tls/libpthread.so.0", O_RDONLY) = -1 ENOENT (No such file
or directory)
open("/lib/i686/sse2/libpthread.so.0", O_RDONLY) = -1 ENOENT (No such
file or directory)
open("/lib/i686/libpthread.so.0", O_RDONLY) = -1 ENOENT (No such file
or directory)
open("/lib/sse2/libpthread.so.0", O_RDONLY) = -1 ENOENT (No such file
or directory)
open("/lib/libpthread.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\200K\0"..., 512) = 512
fstat64(3, {st_mode=S_IFREG|0755, st_size=100331, ...}) = 0
mmap2(NULL, 78304, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3,
0) = 0xb7fb0000
madvise(0xb7fb0000, 78304, MADV_SEQUENTIAL|0x1) = 0
mmap2(0xb7fc0000, 8192, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0xf) = 0xb7fc0000
mmap2(0xb7fc2000, 4576, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0xb7fc2000
close(3)                                = 0
open("/home/qspace/lib/tls/i686/sse2/libc.so.6", O_RDONLY) = -1 ENOENT
(No such file or directory)
open("/home/qspace/lib/tls/i686/libc.so.6", O_RDONLY) = -1 ENOENT (No
such file or directory)
open("/home/qspace/lib/tls/sse2/libc.so.6", O_RDONLY) = -1 ENOENT (No
such file or directory)
open("/home/qspace/lib/tls/libc.so.6", O_RDONLY) = -1 ENOENT (No such
file or directory)
open("/home/qspace/lib/i686/sse2/libc.so.6", O_RDONLY) = -1 ENOENT (No
such file or directory)
open("/home/qspace/lib/i686/libc.so.6", O_RDONLY) = -1 ENOENT (No such
file or directory)
open("/home/qspace/lib/sse2/libc.so.6", O_RDONLY) = -1 ENOENT (No such
file or directory)
open("/home/qspace/lib/libc.so.6", O_RDONLY) = -1 ENOENT (No such file
or directory)
open("/usr/lib/tls/i686/sse2/libc.so.6", O_RDONLY) = -1 ENOENT (No
such file or directory)
open("/usr/lib/tls/i686/libc.so.6", O_RDONLY) = -1 ENOENT (No such
file or directory)
open("/usr/lib/tls/sse2/libc.so.6", O_RDONLY) = -1 ENOENT (No such
file or directory)
open("/usr/lib/tls/libc.so.6", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/lib/i686/sse2/libc.so.6", O_RDONLY) = -1 ENOENT (No such
file or directory)
open("/usr/lib/i686/libc.so.6", O_RDONLY) = -1 ENOENT (No such file or
directory)
open("/usr/lib/sse2/libc.so.6", O_RDONLY) = -1 ENOENT (No such file or
directory)
open("/usr/lib/libc.so.6", O_RDONLY)    = -1 ENOENT (No such file or directory)
open("/lib/tls/i686/sse2/libc.so.6", O_RDONLY) = -1 ENOENT (No such
file or directory)
open("/lib/tls/i686/libc.so.6", O_RDONLY) = -1 ENOENT (No such file or
directory)
open("/lib/tls/sse2/libc.so.6", O_RDONLY) = -1 ENOENT (No such file or
directory)
open("/lib/tls/libc.so.6", O_RDONLY)    = -1 ENOENT (No such file or directory)
open("/lib/i686/sse2/libc.so.6", O_RDONLY) = -1 ENOENT (No such file
or directory)
open("/lib/i686/libc.so.6", O_RDONLY)   = -1 ENOENT (No such file or directory)
open("/lib/sse2/libc.so.6", O_RDONLY)   = -1 ENOENT (No such file or directory)
open("/lib/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\300Y\1"..., 512) = 512
fstat64(3, {st_mode=S_IFREG|0755, st_size=1404242, ...}) = 0
mmap2(NULL, 1176988, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE,
3, 0) = 0xb7e90000
madvise(0xb7e90000, 1176988, MADV_SEQUENTIAL|0x1) = 0
mmap2(0xb7fa9000, 16384, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x118) = 0xb7fa9000
mmap2(0xb7fad000, 9628, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0xb7fad000
close(3)                                = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1,
0) = 0xb7e8f000
set_thread_area({entry_number:-1 -> 6, base_addr:0xb7e8faa0,
limit:1048575, seg_32bit:1, contents:0, read_exec_only:0,
limit_in_pages:1, seg_not_present:0, useable:1}) = 0
mprotect(0xb7fa9000, 8192, PROT_READ)   = 0
set_tid_address(0xb7e8fae8)             = 12997
rt_sigaction(SIGRTMIN, {0xb7fb4760, [], SA_SIGINFO}, NULL, 8) = 0
rt_sigaction(SIGRT_1, {0xb7fb4670, [], SA_RESTART|SA_SIGINFO}, NULL, 8) = 0
rt_sigprocmask(SIG_UNBLOCK, [RTMIN RT_1], NULL, 8) = 0
getrlimit(RLIMIT_STACK, {rlim_cur=8192*1024, rlim_max=RLIM_INFINITY}) = 0
_sysctl({{CTL_KERN, KERN_VERSION}, 2, 0xbf931260, 35, (nil), 0}) = 0
futex(0x80a95a8, FUTEX_WAKE, 2147483647) = 0
brk(0)                                  = 0x80aa000
brk(0x80cb000)                          = 0x80cb000
mmap2(NULL, 266240, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS,
-1, 0) = 0xb7e4e000
stat64("/dev/random", {st_mode=S_IFCHR|0666, st_rdev=makedev(1, 8), ...}) = 0
open("/dev/random", O_RDONLY|O_NONBLOCK|O_LARGEFILE) = 3
fcntl64(3, F_GETFL)                     = 0x8800 (flags
O_RDONLY|O_NONBLOCK|O_LARGEFILE)
fcntl64(3, F_SETFL, O_RDONLY|O_NONBLOCK|O_LARGEFILE) = 0
open("/usr/share/locale/en_US/libdst.cat", O_RDONLY) = -1 ENOENT (No
such file or directory)
open("/usr/share/locale/en_US/LC_MESSAGES/libdst.cat", O_RDONLY) = -1
ENOENT (No such file or directory)
open("/usr/share/locale/en/libdst.cat", O_RDONLY) = -1 ENOENT (No such
file or directory)
open("/usr/share/locale/en/LC_MESSAGES/libdst.cat", O_RDONLY) = -1
ENOENT (No such file or directory)
futex(0x80a9568, FUTEX_WAKE, 2147483647) = 0
open("/usr/share/locale/en_US/libisc.cat", O_RDONLY) = -1 ENOENT (No
such file or directory)
open("/usr/share/locale/en_US/LC_MESSAGES/libisc.cat", O_RDONLY) = -1
ENOENT (No such file or directory)
open("/usr/share/locale/en/libisc.cat", O_RDONLY) = -1 ENOENT (No such
file or directory)
open("/usr/share/locale/en/LC_MESSAGES/libisc.cat", O_RDONLY) = -1
ENOENT (No such file or directory)
futex(0x80a95a0, FUTEX_WAKE, 2147483647) = 0
futex(0x80a95d0, FUTEX_WAKE, 2147483647) = 0
futex(0x80a955c, FUTEX_WAKE, 2147483647) = 0
read(3, ";\304\v\227?4\26<\1>5\214", 16) = 12
read(3, 0xbf93107c, 4)                  = -1 EAGAIN (Resource
temporarily unavailable)
select(4, [3], [], NULL, NULL


More information about the bind-users mailing list