I just did a aptitude upgrade on an early lenny (testing) system to
lenny release, which has resulted in an unusable system. Several
programs (bind, apache, greylist and a couple of others) segfaults on
startup:
Starting domain name service...: bind9/etc/rc2.d/S15bind9: line 44:
1359 Segmentation fault start-stop-daemon --start --oknodo --quiet
--exec /usr/sbin/named --pidfile ${PIDFILE} -- $OPTIONS failed!
...
Starting amavisd: /etc/rc2.d/S19amavis: line 85: 1395 Segmentation
fault start-stop-daemon ${START} -- ${PARAMS} start > /dev/null
(failed).
...
Starting postfix greylisting daemon: postgrey/etc/rc2.d/S19postgrey:
line 47: 1515 Segmentation fault start-stop-daemon --start --quiet
--pidfile $PIDFILE --exec $DAEMON -- $POSTGREY_OPTS "$POSTGREY_TEXT_OPT"
...
Starting DenyHosts: denyhosts/etc/rc2.d/S20denyhosts: line 33: 1840
Segmentation fault start-stop-daemon --start --quiet --pidfile
$PIDFILE --exec $DAEMON --startas $DAEMONCTL -- start $FLAGS > /dev/null
...
Starting Postfix Mail Transport Agent: postfixStarting Python Gopher
Server: /etc/rc2.d/S20pygopherd: line 31: 1894 Segmentation fault
start-stop-daemon --start --quiet --pidfile /var/run/$NAME.pid --exec
$DAEMON -- $CONF
...
Starting web server: apache2/usr/sbin/apache2ctl: line 83: 1972
Segmentation fault $HTTPD ${APACHE_ARGUMENTS} -k $ARGV failed!
Attached is the strace output from one of the of the failing commands
(update-python-modules --post-install python-support.dirs). I'm not
strace expert, but it seems to fail on "futex(0xbfde8b00,
FUTEX_WAKE_PRIVATE, 1) = -1 ENOSYS (Function not implemented)".
My server is running as a xen instance on a 2.6.18 etch xen kernel. I
tried booting a 2.6.26 kernel as well, this didn't help.
Henrik
3511 execve("/usr/sbin/update-python-modules", ["update-python-modules",
"--post-install", "python-support.dirs"], [/* 12 vars */]) = 0
3511 brk(0) = 0x816e000
3511 access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory)
3511 mmap2(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0)
= 0xb7f41000
3511 access("/etc/ld.so.preload", R_OK) = -1 ENOENT (No such file or directory)
3511 open("/etc/ld.so.cache", O_RDONLY) = 3
3511 fstat64(3, {st_mode=S_IFREG|0644, st_size=38175, ...}) = 0
3511 mmap2(NULL, 38175, PROT_READ, MAP_PRIVATE, 3, 0) = 0xb7f37000
3511 close(3) = 0
3511 access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory)
3511 open("/lib/i686/nosegneg/libpthread.so.0", O_RDONLY) = 3
3511 read(3,
"\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0000H\0\0004\0\0\0\330"..., 512)
= 512
3511 fstat64(3, {st_mode=S_IFREG|0755, st_size=116414, ...}) = 0
3511 mmap2(NULL, 98784, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0)
= 0xb7f1e000
3511 mmap2(0xb7f33000, 8192, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x14) = 0xb7f33000
3511 mmap2(0xb7f35000, 4576, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0xb7f35000
3511 close(3) = 0
3511 access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory)
3511 open("/lib/i686/nosegneg/libdl.so.2", O_RDONLY) = 3
3511 read(3,
"\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0`\n\0\0004\0\0\0H"..., 512) =
512
3511 fstat64(3, {st_mode=S_IFREG|0644, st_size=9680, ...}) = 0
3511 mmap2(NULL, 12412, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0)
= 0xb7f1a000
3511 mmap2(0xb7f1c000, 8192, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1) = 0xb7f1c000
3511 close(3) = 0
3511 access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory)
3511 open("/lib/i686/nosegneg/libutil.so.1", O_RDONLY) = 3
3511 read(3,
"\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\340\t\0\0004\0\0\0t"..., 512)
= 512
3511 fstat64(3, {st_mode=S_IFREG|0644, st_size=9684, ...}) = 0
3511 mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0)
= 0xb7f19000
3511 mmap2(NULL, 12424, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0)
= 0xb7f15000
3511 mmap2(0xb7f17000, 8192, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1) = 0xb7f17000
3511 close(3) = 0
3511 access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory)
3511 open("/lib/i686/nosegneg/libm.so.6", O_RDONLY) = 3
3511 read(3,
"\177elf\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\...@4\0\0004\0\0\0p"..., 512) = 512
3511 fstat64(3, {st_mode=S_IFREG|0644, st_size=149328, ...}) = 0
3511 mmap2(NULL, 151680, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0)
= 0xb7eef000
3511 mmap2(0xb7f13000, 8192, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x23) = 0xb7f13000
3511 close(3) = 0
3511 access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory)
3511 open("/lib/i686/nosegneg/libc.so.6", O_RDONLY) = 3
3511 read(3,
"\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\260e\1\0004\0\0\0\4"..., 512)
= 512
3511 fstat64(3, {st_mode=S_IFREG|0755, st_size=1425828, ...}) = 0
3511 mmap2(NULL, 1431152, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3,
0) = 0xb7d91000
3511 mmap2(0xb7ee9000, 12288, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x158) = 0xb7ee9000
3511 mmap2(0xb7eec000, 9840, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0xb7eec000
3511 close(3) = 0
3511 mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0)
= 0xb7d90000
3511 set_thread_area({entry_number:-1 -> 6, base_addr:0xb7d908c0,
limit:1048575, seg_32bit:1, contents:0, read_exec_only:0, limit_in_pages:1,
seg_not_present:0, useable:1}) = 0
3511 mprotect(0xb7ee9000, 4096, PROT_READ) = 0
3511 munmap(0xb7f37000, 38175) = 0
3511 set_tid_address(0xb7d90908) = 3511
3511 set_robust_list(0xb7d90910, 0xc) = 0
3511 futex(0xbfde8b00, FUTEX_WAKE_PRIVATE, 1) = -1 ENOSYS (Function not
implemented)
3511 rt_sigaction(SIGRTMIN, {0xb7f222e0, [], SA_SIGINFO}, NULL, 8) = 0
3511 rt_sigaction(SIGRT_1, {0xb7f22720, [], SA_RESTART|SA_SIGINFO}, NULL, 8) = 0
3511 rt_sigprocmask(SIG_UNBLOCK, [RTMIN RT_1], NULL, 8) = 0
3511 getrlimit(RLIMIT_STACK, {rlim_cur=8192*1024, rlim_max=RLIM_INFINITY}) = 0
3511 uname({sys="Linux", node="feurio", ...}) = 0
3511 --- SIGSEGV (Segmentation fault) @ 0 (0) ---
3511 +++ killed by SIGSEGV +++