Re: Help! - DNS seg faults, can't ping non-numeric IPs

From: Matt Newsome <matt.at.newsome.dot.com_at_seville.screaming.net>
Date: Thu, 23 Aug 2001 16:30:51 +0100 (BST)

Disconnect wrote (Thursday 23 August 2001 10:23 -0400):
> > DNS_1="194.168.4.100"
> > DNS_2="194.168.8.100"
> ^
> Are you sure its 194? The tcpdump stuff seems to indicate it should be
> 192 (private network)...?

Absolutely. They're my ISP's DNS servers (so not in my LAN), and
they're definitely right.

> Also, grab 'strace' off the skiffclusters and try "strace ping
> www.yahoo.com" - that should give more information about whats happening.
> (It will output a -lot- of information - shortly above where the SIGSEGV
> is sent should be the error.)

Ok, though I can't say I'm any wiser looking at it myself. If anyone
can decipher it for me, I'd be very grateful. See end of message for
a transcript.

Thanks,
--
Matt


--------------------------------------

# ./strace ping www.yahoo.com
execve("/bin/ping", ["ping", "www.yahoo.com"], [/* 14 vars */]) = 0
uname({sys="Linux", node="ethereal", ...}) = 0
brk(0) = 0x201bce8
open("/etc/ld.so.preload", O_RDONLY) = -1 ENOENT (No such file or directory)
open("v4l/libc.so.6", O_RDONLY) = -1 ENOENT (No such file or directory)
open("libc.so.6", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/X11R6/lib/v4l/libc.so.6", O_RDONLY) = -1 ENOENT (No such file or dire
ctory)
stat64(0xbffff048, 0xbffff100) = -1 ENOENT (No such file or directory)
open("/usr/X11R6/lib/libc.so.6", O_RDONLY) = -1 ENOENT (No such file or director
y)
stat64(0xbffff048, 0xbffff100) = 0
open("/etc/ld.so.cache", O_RDONLY) = 3
fstat64(0x3, 0xbffff0b8) = 0
old_mmap(NULL, 6950, PROT_READ, MAP_PRIVATE, 3, 0) = 0x40018000
close(3) = 0
open("/lib/libc.so.6", O_RDONLY) = 3
read(3, "\177ELF\1\1\1a\0\0\0\0\0\0\0\0\3\0(\0\1\0\0\0\250\377\1"..., 1024) = 10
24
fstat64(0x3, 0xbffff0f0) = 0
old_mmap(NULL, 1140312, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0x40021000
mprotect(0x40127000, 67160, PROT_NONE) = 0
old_mmap(0x40129000, 45056, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0x10
0000) = 0x40129000
old_mmap(0x40134000, 13912, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANON
YMOUS, -1, 0) = 0x40134000
close(3) = 0
old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0
x4001a000
munmap(0x40018000, 6950) = 0
getpid() = 3294
SYS_199(0x40133a70, 0xbffffdac, 0x14c4, 0x7b0, 0x79c) = 0
brk(0) = 0x201bce8
brk(0x201c100) = 0x201c100
brk(0x201d000) = 0x201d000
open("/etc/nsswitch.conf", O_RDONLY) = 3
fstat64(0x3, 0xbffffa90) = 0
old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0
x40018000
read(3, "# /etc/nsswitch.conf\n\npasswd: "..., 4096) = 217
read(3, "", 4096) = 0
close(3) = 0
munmap(0x40018000, 4096) = 0
open("v4l/libnss_db.so.2", O_RDONLY) = -1 ENOENT (No such file or directory)
open("libnss_db.so.2", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/X11R6/lib/libnss_db.so.2", O_RDONLY) = -1 ENOENT (No such file or dir
ectory)
open("/etc/ld.so.cache", O_RDONLY) = 3
fstat64(0x3, 0xbffff338) = 0
old_mmap(NULL, 6950, PROT_READ, MAP_PRIVATE, 3, 0) = 0x40018000
close(3) = 0
open("/lib/v4l/libnss_db.so.2", O_RDONLY) = -1 ENOENT (No such file or directory
)
stat64(0xbffff2c4, 0xbffff380) = -1 ENOENT (No such file or directory)
open("/lib/libnss_db.so.2", O_RDONLY) = -1 ENOENT (No such file or directory)
stat64(0xbffff2c4, 0xbffff380) = 0
open("/usr/lib/v4l/libnss_db.so.2", O_RDONLY) = -1 ENOENT (No such file or direc
tory)
stat64(0xbffff2c4, 0xbffff380) = -1 ENOENT (No such file or directory)
open("/usr/lib/libnss_db.so.2", O_RDONLY) = -1 ENOENT (No such file or directory
)
stat64(0xbffff2c4, 0xbffff380) = 0
munmap(0x40018000, 6950) = 0
open("v4l/libnss_files.so.2", O_RDONLY) = -1 ENOENT (No such file or directory)
open("libnss_files.so.2", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/X11R6/lib/libnss_files.so.2", O_RDONLY) = -1 ENOENT (No such file or
directory)
open("/etc/ld.so.cache", O_RDONLY) = 3
fstat64(0x3, 0xbffff334) = 0
old_mmap(NULL, 6950, PROT_READ, MAP_PRIVATE, 3, 0) = 0x40018000
close(3) = 0
open("/lib/libnss_files.so.2", O_RDONLY) = 3
read(3, "\177ELF\1\1\1a\0\0\0\0\0\0\0\0\3\0(\0\1\0\0\0($\0\0004"..., 1024) = 102
4
fstat64(0x3, 0xbffff36c) = 0
old_mmap(NULL, 72332, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0x40138000
mprotect(0x40142000, 31372, PROT_NONE) = 0
old_mmap(0x40148000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0x800
0) = 0x40148000
close(3) = 0
munmap(0x40018000, 6950) = 0
open("/etc/protocols", O_RDONLY) = 3
fcntl(3, F_GETFD) = 0
fcntl(3, F_SETFD, FD_CLOEXEC) = 0
fstat64(0x3, 0xbffffa84) = 0
old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0
x40018000
read(3, "# /etc/protocols:\n# $Id: protoco"..., 4096) = 1748
close(3) = 0
munmap(0x40018000, 4096) = 0
socket(PF_INET, SOCK_RAW, IPPROTO_ICMP) = 3
SYS_199(0x40133a70, 0xbffffc90, 0x14c4, 0x7b0, 0x79c) = 0
msgget(IPC_PRIVATE, IPC_EXCL|IPC_NOWAIT|0x200b090|0220) = 0
gettimeofday({998580028, 102685}, NULL) = 0
getpid() = 3294
open("/etc/resolv.conf", O_RDONLY) = 4
fstat64(0x4, 0xbfffda70) = 0
old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0
x40018000
read(4, "# eth0 begin\ndomain network\nname"..., 4096) = 89
read(4, "", 4096) = 0
close(4) = 0
munmap(0x40018000, 4096) = 0
socket(PF_UNIX, SOCK_STREAM, 0) = 4
connect(4, {sin_family=AF_UNIX, path="
                                               /var/run/.nscd_socket"}, 112) = -
1 ENOENT (No such file or directory)
close(4) = 0
open("/etc/host.conf", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/etc/hosts", O_RDONLY) = 4
fcntl(4, F_GETFD) = 0
fcntl(4, F_SETFD, FD_CLOEXEC) = 0
fstat64(0x4, 0xbffff9c8) = 0
old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0
x40018000
read(4, "127.0.0.1\tlocalhost ethereal \n19"..., 4096) = 376
read(4, "", 4096) = 0
close(4) = 0
munmap(0x40018000, 4096) = 0
open("v4l/libnss_dns.so.2", O_RDONLY) = -1 ENOENT (No such file or directory)
open("libnss_dns.so.2", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/X11R6/lib/libnss_dns.so.2", O_RDONLY) = -1 ENOENT (No such file or di
rectory)
open("/etc/ld.so.cache", O_RDONLY) = 4
fstat64(0x4, 0xbffff308) = 0
old_mmap(NULL, 6950, PROT_READ, MAP_PRIVATE, 4, 0) = 0x40018000
close(4) = 0
open("/lib/libnss_dns.so.2", O_RDONLY) = 4
read(4, "\177ELF\1\1\1a\0\0\0\0\0\0\0\0\3\0(\0\1\0\0\0H\16\0\000"..., 1024) = 10
24
fstat64(0x4, 0xbffff340) = 0
old_mmap(NULL, 43444, PROT_READ|PROT_EXEC, MAP_PRIVATE, 4, 0) = 0x4014a000
mprotect(0x4014d000, 31156, PROT_NONE) = 0
old_mmap(0x40152000, 12288, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 4, 0) =
 0x40152000
close(4) = 0
open("v4l/libresolv.so.2", O_RDONLY) = -1 ENOENT (No such file or directory)
open("libresolv.so.2", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/X11R6/lib/libresolv.so.2", O_RDONLY) = -1 ENOENT (No such file or dir
ectory)
open("/lib/libresolv.so.2", O_RDONLY) = 4
read(4, "\177ELF\1\1\1a\0\0\0\0\0\0\0\0\3\0(\0\1\0\0\0\10.\0\000"..., 1024) = 10
24
fstat64(0x4, 0xbffff13c) = 0
old_mmap(NULL, 100972, PROT_READ|PROT_EXEC, MAP_PRIVATE, 4, 0) = 0x40155000
mprotect(0x40163000, 43628, PROT_NONE) = 0
old_mmap(0x40165000, 28672, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 4, 0x80
00) = 0x40165000
old_mmap(0x4016c000, 6764, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONY
MOUS, -1, 0) = 0x4016c000
close(4) = 0
brk(0x201e000) = 0x201e000
munmap(0x40018000, 6950) = 0
--- SIGSEGV (Segmentation fault) ---
+++ killed by SIGSEGV +++
# strace ping www.yahoo.com > strace.ping.output
strace: not found
# ./strace ping www.yahoo.com > strace.ping.out
execve("/bin/ping", ["ping", "www.yahoo.com"], [/* 14 vars */]) = 0
uname({sys="Linux", node="ethereal", ...}) = 0
brk(0) = 0x201bce8
open("/etc/ld.so.preload", O_RDONLY) = -1 ENOENT (No such file or directory)
open("v4l/libc.so.6", O_RDONLY) = -1 ENOENT (No such file or directory)
open("libc.so.6", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/X11R6/lib/v4l/libc.so.6", O_RDONLY) = -1 ENOENT (No such file or dire
ctory)
stat64(0xbffff048, 0xbffff100) = -1 ENOENT (No such file or directory)
open("/usr/X11R6/lib/libc.so.6", O_RDONLY) = -1 ENOENT (No such file or director
y)
stat64(0xbffff048, 0xbffff100) = 0
open("/etc/ld.so.cache", O_RDONLY) = 3
fstat64(0x3, 0xbffff0b8) = 0
old_mmap(NULL, 6950, PROT_READ, MAP_PRIVATE, 3, 0) = 0x40018000
close(3) = 0
open("/lib/libc.so.6", O_RDONLY) = 3
read(3, "\177ELF\1\1\1a\0\0\0\0\0\0\0\0\3\0(\0\1\0\0\0\250\377\1"..., 1024) = 10
24
fstat64(0x3, 0xbffff0f0) = 0
old_mmap(NULL, 1140312, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0x40021000
mprotect(0x40127000, 67160, PROT_NONE) = 0
old_mmap(0x40129000, 45056, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0x10
0000) = 0x40129000
old_mmap(0x40134000, 13912, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANON
YMOUS, -1, 0) = 0x40134000
close(3) = 0
old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0
x4001a000
munmap(0x40018000, 6950) = 0
getpid() = 3296
SYS_199(0x40133a70, 0xbffffdac, 0x14c4, 0x7b0, 0x79c) = 0
brk(0) = 0x201bce8
brk(0x201c100) = 0x201c100
brk(0x201d000) = 0x201d000
open("/etc/nsswitch.conf", O_RDONLY) = 3
fstat64(0x3, 0xbffffa90) = 0
old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0
x40018000
read(3, "# /etc/nsswitch.conf\n\npasswd: "..., 4096) = 217
read(3, "", 4096) = 0
close(3) = 0
munmap(0x40018000, 4096) = 0
open("v4l/libnss_db.so.2", O_RDONLY) = -1 ENOENT (No such file or directory)
open("libnss_db.so.2", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/X11R6/lib/libnss_db.so.2", O_RDONLY) = -1 ENOENT (No such file or dir
ectory)
open("/etc/ld.so.cache", O_RDONLY) = 3
fstat64(0x3, 0xbffff338) = 0
old_mmap(NULL, 6950, PROT_READ, MAP_PRIVATE, 3, 0) = 0x40018000
close(3) = 0
open("/lib/v4l/libnss_db.so.2", O_RDONLY) = -1 ENOENT (No such file or directory
)
stat64(0xbffff2c4, 0xbffff380) = -1 ENOENT (No such file or directory)
open("/lib/libnss_db.so.2", O_RDONLY) = -1 ENOENT (No such file or directory)
stat64(0xbffff2c4, 0xbffff380) = 0
open("/usr/lib/v4l/libnss_db.so.2", O_RDONLY) = -1 ENOENT (No such file or direc
tory)
stat64(0xbffff2c4, 0xbffff380) = -1 ENOENT (No such file or directory)
open("/usr/lib/libnss_db.so.2", O_RDONLY) = -1 ENOENT (No such file or directory
)
stat64(0xbffff2c4, 0xbffff380) = 0
munmap(0x40018000, 6950) = 0
open("v4l/libnss_files.so.2", O_RDONLY) = -1 ENOENT (No such file or directory)
open("libnss_files.so.2", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/X11R6/lib/libnss_files.so.2", O_RDONLY) = -1 ENOENT (No such file or
directory)
open("/etc/ld.so.cache", O_RDONLY) = 3
fstat64(0x3, 0xbffff334) = 0
old_mmap(NULL, 6950, PROT_READ, MAP_PRIVATE, 3, 0) = 0x40018000
close(3) = 0
open("/lib/libnss_files.so.2", O_RDONLY) = 3
read(3, "\177ELF\1\1\1a\0\0\0\0\0\0\0\0\3\0(\0\1\0\0\0($\0\0004"..., 1024) = 102
4
fstat64(0x3, 0xbffff36c) = 0
old_mmap(NULL, 72332, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0x40138000
mprotect(0x40142000, 31372, PROT_NONE) = 0
old_mmap(0x40148000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0x800
0) = 0x40148000
close(3) = 0
munmap(0x40018000, 6950) = 0
open("/etc/protocols", O_RDONLY) = 3
fcntl(3, F_GETFD) = 0
fcntl(3, F_SETFD, FD_CLOEXEC) = 0
fstat64(0x3, 0xbffffa84) = 0
old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0
x40018000
read(3, "# /etc/protocols:\n# $Id: protoco"..., 4096) = 1748
close(3) = 0
munmap(0x40018000, 4096) = 0
socket(PF_INET, SOCK_RAW, IPPROTO_ICMP) = 3
SYS_199(0x40133a70, 0xbffffc90, 0x14c4, 0x7b0, 0x79c) = 0
msgget(IPC_PRIVATE, IPC_EXCL|IPC_NOWAIT|0x200b090|0220) = 0
gettimeofday({998580109, 496296}, NULL) = 0
getpid() = 3296
open("/etc/resolv.conf", O_RDONLY) = 4
fstat64(0x4, 0xbfffda70) = 0
old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0
x40018000
read(4, "# eth0 begin\ndomain network\nname"..., 4096) = 89
read(4, "", 4096) = 0
close(4) = 0
munmap(0x40018000, 4096) = 0
socket(PF_UNIX, SOCK_STREAM, 0) = 4
connect(4, {sin_family=AF_UNIX, path="
                                               /var/run/.nscd_socket"}, 112) = -
1 ENOENT (No such file or directory)
close(4) = 0
open("/etc/host.conf", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/etc/hosts", O_RDONLY) = 4
fcntl(4, F_GETFD) = 0
fcntl(4, F_SETFD, FD_CLOEXEC) = 0
fstat64(0x4, 0xbffff9c8) = 0
old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0
x40018000
read(4, "127.0.0.1\tlocalhost ethereal \n19"..., 4096) = 376
read(4, "", 4096) = 0
close(4) = 0
munmap(0x40018000, 4096) = 0
open("v4l/libnss_dns.so.2", O_RDONLY) = -1 ENOENT (No such file or directory)
open("libnss_dns.so.2", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/X11R6/lib/libnss_dns.so.2", O_RDONLY) = -1 ENOENT (No such file or di
rectory)
open("/etc/ld.so.cache", O_RDONLY) = 4
fstat64(0x4, 0xbffff308) = 0
old_mmap(NULL, 6950, PROT_READ, MAP_PRIVATE, 4, 0) = 0x40018000
close(4) = 0
open("/lib/libnss_dns.so.2", O_RDONLY) = 4
read(4, "\177ELF\1\1\1a\0\0\0\0\0\0\0\0\3\0(\0\1\0\0\0H\16\0\000"..., 1024) = 10
24
fstat64(0x4, 0xbffff340) = 0
old_mmap(NULL, 43444, PROT_READ|PROT_EXEC, MAP_PRIVATE, 4, 0) = 0x4014a000
mprotect(0x4014d000, 31156, PROT_NONE) = 0
old_mmap(0x40152000, 12288, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 4, 0) =
 0x40152000
close(4) = 0
open("v4l/libresolv.so.2", O_RDONLY) = -1 ENOENT (No such file or directory)
open("libresolv.so.2", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/X11R6/lib/libresolv.so.2", O_RDONLY) = -1 ENOENT (No such file or dir
ectory)
open("/lib/libresolv.so.2", O_RDONLY) = 4
read(4, "\177ELF\1\1\1a\0\0\0\0\0\0\0\0\3\0(\0\1\0\0\0\10.\0\000"..., 1024) = 10
24
fstat64(0x4, 0xbffff13c) = 0
old_mmap(NULL, 100972, PROT_READ|PROT_EXEC, MAP_PRIVATE, 4, 0) = 0x40155000
mprotect(0x40163000, 43628, PROT_NONE) = 0
old_mmap(0x40165000, 28672, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 4, 0x80
00) = 0x40165000
old_mmap(0x4016c000, 6764, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONY
MOUS, -1, 0) = 0x4016c000
close(4) = 0
brk(0x201e000) = 0x201e000
munmap(0x40018000, 6950) = 0
--- SIGSEGV (Segmentation fault) ---
+++ killed by SIGSEGV +++
#
Received on Thu Aug 23 2001 - 08:21:02 EDT

This archive was generated by hypermail 2.2.0 : Mon Jul 25 2005 - 17:12:33 EDT