[Gllug] Bad file descriptor
Xander D Harkness
xander at harkness.co.uk
Tue Apr 29 15:18:30 UTC 2003
I am having all the fun this week! :-)
Well another marathon post, however I think that this is more of a Linux
issue rather than a Squid issue. I am throwing out a request for a few
ideas.
I have a box that was running squid and squidGuard very poorly.
It was so bad yesterday that squid would crash approximately every 20
minutes. So I stuck an entry in inittab and set it to respawn. (I am
working off site and this was a temporary fix)
I guess it became worse until it brought the server down this afternoon.
I had to run through a manual fsck as it would not repair the journal on /y
I removed squid and squidguard, I then reistalled the Red Hat default
squid and ran it with the default configuration with -N (no daemon) and -X
(full debug)
Squid does not even start writing to the log before it dies - there are no
logs and without the strace there is minimal output:
Debug output
2003/04/29 16:11:06| leave_suid: PID 4007 giving up root, becoming 'squid'
Aborted
strace output
open("/var/run/squid.pid", O_RDONLY) = 3
fstat64(3, {st_mode=S_IFREG|0644, st_size=0, ...}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0)
= 0x40014000
read(3, "", 4096) = 0
close(3) = 0
munmap(0x40014000, 4096) = 0
getrlimit(0x7, 0xbffff1c8) = 0
setrlimit(RLIMIT_NOFILE, {rlim_cur=1024, rlim_max=1024}) = 0
getrlimit(0x2, 0xbffff1c8) = 0
close(1024) = -1 EBADF (Bad file descriptor)
close(1023) = -1 EBADF (Bad file descriptor)
More of the same upwards
close(15) = -1 EBADF (Bad file descriptor)
close(14) = -1 EBADF (Bad file descriptor)
close(13) = -1 EBADF (Bad file descriptor)
close(12) = -1 EBADF (Bad file descriptor)
close(11) = -1 EBADF (Bad file descriptor)
close(10) = -1 EBADF (Bad file descriptor)
close(9) = -1 EBADF (Bad file descriptor)
close(8) = -1 EBADF (Bad file descriptor)
close(7) = -1 EBADF (Bad file descriptor)
close(6) = -1 EBADF (Bad file descriptor)
close(5) = -1 EBADF (Bad file descriptor)
close(4) = -1 EBADF (Bad file descriptor)
close(3) = -1 EBADF (Bad file descriptor)
mmap2(NULL, 180224, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1,
0) = 0x400fe000
write(2, "2003/04/29 15:41:44| cachemgrReg"..., 642003/04/29 15:41:44|
cachemgrRegister: registered comm_incoming
) = 64
write(2, "2003/04/29 15:41:44| fd_open FD "..., 402003/04/29 15:41:44|
fd_open FD 0 stdin
) = 40
write(2, "2003/04/29 15:41:44| fd_open FD "..., 412003/04/29 15:41:44|
fd_open FD 1 stdout
) = 41
write(2, "2003/04/29 15:41:44| fd_open FD "..., 412003/04/29 15:41:44|
fd_open FD 2 stderr
) = 41
rt_sigaction(SIGSEGV, {0x400626d0, [], SA_RESTORER|SA_NOMASK|SA_ONESHOT,
0x42028558}, NULL, 8) = 0
rt_sigaction(SIGBUS, {0x400626d0, [], SA_RESTORER|SA_NOMASK|SA_ONESHOT,
0x42028558}, NULL, 8) = 0
rt_sigaction(SIGPIPE, {SIG_IGN}, NULL, 8) = 0
rt_sigaction(SIGCHLD, {0x400626d0, [], SA_RESTORER|SA_RESTART|SA_NOMASK,
0x42028558}, NULL, 8) = 0
getpid() = 3741
write(2, "2003/04/29 15:41:44| leave_suid:"..., 492003/04/29 15:41:44|
leave_suid: PID 3741 called
) = 49
geteuid32() = 0
setgroups32(0x1, 0x819b168) = 0
setgid32(0x17upeek: ptrace(PTRACE_PEEKUSER, ... ): Operation not permitted
--
Gllug mailing list - Gllug at linux.co.uk
http://list.ftech.net/mailman/listinfo/gllug
More information about the GLLUG
mailing list