tcpdump/recvfrom with 2.1.129ac3

Colin Plumb (colin@nyx.net)
Thu, 26 Nov 1998 12:05:26 -0700 (MST)


I encountered a strange error message from tcpdump
("read: No such file or directory") running under 2.1.129ac3. I don't
think anything changed, but I'm compiling ac6 right now and will try a
back-revision just to make sure.

The reason I'm calling it a kernel bug before checking is the
exceedingly strange return value (0xC038E2AC) from recvfrom, which is
supposed to return an integer length. I assume tcpdump is testing for
< 0 and getting stale garbage from errno.

recvfrom(4, "\0104\v@\0104\v@", 3224953516, 0, {sa_family=12256, sa_data="\5\10\377\377\377\377\240Q\1@ \270"...}, [16]) = -1070013780

More news when I've rebooted...

-- 
	-Colin

execve("/usr/sbin/tcpdump", ["tcpdump", "-a", "-i", "ppp0"], [/* 27 vars */]) = 0 brk(0) = 0x80f4100 open("/etc/ld.so.preload", O_RDONLY) = -1 ENOENT (No such file or directory) open("/etc/ld.so.cache", O_RDONLY) = 4 fstat(4, {st_mode=S_IFREG|0644, st_size=27790, ...}) = 0 mmap(0, 27790, PROT_READ, MAP_PRIVATE, 4, 0) = 0x4000c000 close(4) = 0 open("/usr/lib/libpcap.so.0", O_RDONLY) = 4 mmap(0, 4096, PROT_READ, MAP_PRIVATE, 4, 0) = 0x40013000 munmap(0x40013000, 4096) = 0 mmap(0, 68480, PROT_READ|PROT_EXEC, MAP_PRIVATE, 4, 0) = 0x40013000 mprotect(0x40023000, 2944, PROT_NONE) = 0 mmap(0x40023000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 4, 0xf000) = 0x40023000 close(4) = 0 open("/lib/libc.so.6", O_RDONLY) = 4 mmap(0, 4096, PROT_READ, MAP_PRIVATE, 4, 0) = 0x40024000 munmap(0x40024000, 4096) = 0 mmap(0, 657588, PROT_READ|PROT_EXEC, MAP_PRIVATE, 4, 0) = 0x40024000 mprotect(0x400b2000, 75956, PROT_NONE) = 0 mmap(0x400b2000, 28672, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 4, 0x8d000) = 0x400b2000 mmap(0x400b9000, 47284, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x400b9000 close(4) = 0 mprotect(0x40013000, 65536, PROT_READ|PROT_WRITE) = 0 mprotect(0x40013000, 65536, PROT_READ|PROT_EXEC) = 0 munmap(0x4000c000, 27790) = 0 personality(PER_LINUX) = 0 getpid() = 7612 time(NULL) = 912105119 brk(0) = 0x80f4100 brk(0x80f4128) = 0x80f4128 brk(0x80f5000) = 0x80f5000 open("/etc/localtime", O_RDONLY) = 4 fstat(4, {st_mode=S_IFREG|0644, st_size=1000, ...}) = 0 mmap(0, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x4000c000 read(4, "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 4096) = 1000 close(4) = 0 munmap(0x4000c000, 4096) = 0 socket(PF_INET, SOCK_PACKET, 0x300 /* IPPROTO_??? */) = 4 bind(4, {sin_family=AF_INET, sin_port=htons(28784), sin_addr=inet_addr("112.48.0.0")}, 16) = 0 ioctl(4, SIOCGIFHWADDR, 0xbffffb64) = 0 ioctl(4, SIOCGIFMTU, 0xbffffb64) = 0 socket(PF_INET, SOCK_DGRAM, IPPROTO_IP) = 5 ioctl(5, SIOCGIFADDR, 0xbffffb68) = 0 ioctl(5, SIOCGIFNETMASK, 0xbffffb68) = 0 close(5) = 0 getuid() = 0 setuid(0) = 0 brk(0x80fa000) = 0x80fa000 ioctl(0, TCGETS, {B9600 opost isig icanon echo ...}) = 0 ioctl(0, TCGETS, {B9600 opost isig icanon echo ...}) = 0 open("/etc/ethers", O_RDONLY) = -1 ENOENT (No such file or directory) open("/etc/nsswitch.conf", O_RDONLY) = 5 fstat(5, {st_mode=S_IFREG|0644, st_size=406, ...}) = 0 mmap(0, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x4000c000 read(5, "# /etc/nsswitch.conf\n#\n# Examp"..., 4096) = 406 read(5, "", 4096) = 0 close(5) = 0 munmap(0x4000c000, 4096) = 0 open("/etc/ld.so.cache", O_RDONLY) = 5 fstat(5, {st_mode=S_IFREG|0644, st_size=27790, ...}) = 0 mmap(0, 27790, PROT_READ, MAP_PRIVATE, 5, 0) = 0x4000c000 close(5) = 0 open("/lib/libnss_db.so.1", O_RDONLY) = 5 mmap(0, 4096, PROT_READ, MAP_PRIVATE, 5, 0) = 0x400c5000 munmap(0x400c5000, 4096) = 0 mmap(0, 20568, PROT_READ|PROT_EXEC, MAP_PRIVATE, 5, 0) = 0x400c5000 mprotect(0x400c9000, 4184, PROT_NONE) = 0 mmap(0x400c9000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 5, 0x3000) = 0x400c9000 mmap(0x400ca000, 88, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x400ca000 close(5) = 0 open("/lib/libdb.so.2", O_RDONLY) = 5 mmap(0, 4096, PROT_READ, MAP_PRIVATE, 5, 0) = 0x400cb000 munmap(0x400cb000, 4096) = 0 mmap(0, 59872, PROT_READ|PROT_EXEC, MAP_PRIVATE, 5, 0) = 0x400cb000 mprotect(0x400d9000, 2528, PROT_NONE) = 0 mmap(0x400d9000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 5, 0xd000) = 0x400d9000 close(5) = 0 open("/lib/libnss_files.so.1", O_RDONLY) = 5 mmap(0, 4096, PROT_READ, MAP_PRIVATE, 5, 0) = 0x400da000 munmap(0x400da000, 4096) = 0 mmap(0, 35876, PROT_READ|PROT_EXEC, MAP_PRIVATE, 5, 0) = 0x400da000 mprotect(0x400e2000, 3108, PROT_NONE) = 0 mmap(0x400e2000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 5, 0x7000) = 0x400e2000 close(5) = 0 munmap(0x4000c000, 27790) = 0 open("/var/db/services.db", O_RDONLY) = -1 ENOENT (No such file or directory) open("/etc/services", O_RDONLY) = 5 fcntl(5, F_GETFD) = 0 fcntl(5, F_SETFD, FD_CLOEXEC) = 0 fstat(5, {st_mode=S_IFREG|0644, st_size=10999, ...}) = 0 mmap(0, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x4000c000 lseek(5, 0, SEEK_CUR) = 0 read(5, "# /etc/services:\n# $Id: service"..., 4096) = 4096 read(5, "p\t\t\t\t# UNIX Listserv\nulists"..., 4096) = 4096 brk(0x80fb000) = 0x80fb000 read(5, "tion Protocol\n#\n# Services add"..., 4096) = 2807 read(5, "", 4096) = 0 close(5) = 0 munmap(0x4000c000, 4096) = 0 sigaction(SIGTERM, {0x8049b20, [], 0}, {SIG_DFL}) = 0 sigaction(SIGINT, {0x8049b20, [], 0}, {SIG_DFL}) = 0 sigaction(SIGHUP, {0x8049b20, [], 0}, {SIG_DFL}) = 0 write(2, "tcpdump: listening on ppp0\n", 27) = 27 recvfrom(4, "\0104\v@\0104\v@", 3224953516, 0, {sa_family=12256, sa_data="\5\10\377\377\377\377\240Q\1@ \270"...}, [16]) = -1070013780 write(2, "tcpdump: pcap_loop: read: No such file or directory"..., 52) = 52 _exit(1) = ?

- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.rutgers.edu Please read the FAQ at http://www.tux.org/lkml/