Administrator TOOTAI
2006-Jun-06 13:32 UTC
[Asterisk-Users] Asterisk 1.2.7.1 bad file descriptor
Hi all, could someone tell me what this does mean "bad file descriptor" when trying to start asterisk. It goes till the CLI command and then die with this message. Below an strace output from asterisk -vvvvvvvvvc It's on debian Sarge kernel 2.6.7 with packages from debian VoIP team. The server was running fine till now with this version. Thanks stat64("/etc/asterisk/enum.conf", {st_mode=S_IFREG|0660, st_size=586, ...}) = 0 == Parsing '/etc/asterisk/enum.conf': ) = 61n"..., 61 open("/etc/asterisk/enum.conf", O_RDONLY) = 9 write(1, "Found\n", 6Found ) = 6 fstat64(9, {st_mode=S_IFREG|0660, st_size=586, ...}) = 0 mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x4103f000 read(9, ";\n; ENUM Configuration for resol"..., 4096) = 586 read(9, "", 4096) = 0 close(9) = 0 munmap(0x4103f000, 4096) = 0 Asterisk Ready.[1;37;40mAsterisk Ready.\n", 27 ) = 27 write(1, "\33[0;37;40m", 10) = 10 rt_sigprocmask(SIG_UNBLOCK, [HUP INT PIPE TERM WINCH], NULL, 8) = 0 time([1149625396]) = 1149625396 rt_sigprocmask(SIG_BLOCK, [INT], [], 8) = 0 ioctl(0, TIOCGWINSZ, {ws_row=37, ws_col=111, ws_xpixel=0, ws_ypixel=0}) = 0 ioctl(0, TIOCSWINSZ, {ws_row=37, ws_col=111, ws_xpixel=0, ws_ypixel=0}) = 0 ioctl(0, SNDCTL_TMR_TIMEBASE or TCGETS, {B38400 opost isig icanon echo ...}) = 0 ioctl(0, SNDCTL_TMR_TIMEBASE or TCGETS, {B38400 opost isig icanon echo ...}) = 0 ioctl(0, SNDCTL_TMR_STOP or TCSETSW, {B38400 opost isig -icanon -echo ...}) = 0 ioctl(0, SNDCTL_TMR_TIMEBASE or TCGETS, {B38400 opost isig -icanon -echo ...}) = 0 rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0 rt_sigaction(SIGINT, {0x4003e1a0, [], 0}, {0x80a6420, [INT], SA_RESTART}, 8) = 0 rt_sigaction(SIGTERM, {0x4003e1a0, [], 0}, {0x80a6420, [TERM], SA_RESTART}, 8) = 0 rt_sigaction(SIGQUIT, {0x4003e1a0, [], 0}, {SIG_DFL}, 8) = 0 rt_sigaction(SIGALRM, {0x4003e1a0, [], 0}, {SIG_DFL}, 8) = 0 rt_sigaction(SIGTSTP, {0x4003e1a0, [], 0}, {SIG_DFL}, 8) = 0 rt_sigaction(SIGTTOU, {0x4003e1a0, [], 0}, {SIG_DFL}, 8) = 0 rt_sigaction(SIGTTIN, {0x4003e1a0, [], 0}, {SIG_DFL}, 8) = 0 rt_sigaction(SIGWINCH, {0x4003e270, [], SA_RESTART}, {SIG_DFL}, 8) = 0 write(1, "*CLI> ", 6*CLI> ) = 6 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0 read(-1, 0xbffff830, 511) = -1 EBADF (Bad file descriptor) write(2, "\nDisconnected from Asterisk serv"..., 57 ) = 57 open("/home/dh/.asterisk_history", O_WRONLY|O_CREAT|O_TRUNC, 0600) = 9 write(9, "", 0) = 0 close(9) = 0 write(1, "Executing last minute cleanups\n", 31Executing last minute cleanups ) = 31 tgkill(2974, 2974, SIGURG) = 0 --- SIGURG (Urgent I/O condition) @ 0 (0) --- rt_sigaction(SIGURG, {0x80a5cc0, [URG], SA_RESTART}, {0x80a5cc0, [URG], SA_RESTART}, 8) = 0 sigreturn() = ? (mask now []) == Destroying musiconhold processes;40mDestro"..., 59 ) = 59 tgkill(2974, 2974, SIGURG) = 0 --- SIGURG (Urgent I/O condition) @ 0 (0) --- rt_sigaction(SIGURG, {0x80a5cc0, [URG], SA_RESTART}, {0x80a5cc0, [URG], SA_RESTART}, 8) = 0 sigreturn() = ? (mask now []) time(NULL) = 1149625396 kill(2980, SIGKILL) = 0 poll([{fd=8, events=POLLIN|POLLPRI, revents=POLLIN}], 1, 100) = 1 read(8, "\1\0\377\377\1\0\377\377\0\0\0\0\0\0\1\0\377\377\0\0\0"..., 8192) = 8192 time(NULL) = 1149625396 poll([{fd=8, events=POLLIN|POLLPRI, revents=POLLHUP}], 1, 100) = 1 read(8, "", 8192) = 0 close(8) = 0 Asterisk cleanly ending (0). ending (0).\n", 30 ) = 30 tgkill(2974, 2974, SIGURG) = 0 --- SIGURG (Urgent I/O condition) @ 0 (0) --- rt_sigaction(SIGURG, {0x80a5cc0, [URG], SA_RESTART}, {0x80a5cc0, [URG], SA_RESTART}, 8) = 0 sigreturn() = ? (mask now []) close(3) = 0 unlink("/var/run/asterisk/asterisk.pid") = 0 write(1, "\33[0m", 4) = 4 munmap(0x40407000, 4096) = 0 munmap(0x40405000, 4096) = 0 munmap(0x40018000, 4096) = 0 exit_group(0) = ? -- Daniel
Administrator TOOTAI
2006-Jun-08 06:54 UTC
[Asterisk-Users] Asterisk 1.2.7.1 bad file descriptor
Hi all, could someone tell me what this does mean "bad file descriptor" when trying to start asterisk. It goes till the CLI command and then die with this message. Below an strace output from asterisk -vvvvvvvvvc It's on debian Sarge kernel 2.6.7 with packages from debian VoIP team. The server was running fine till now with this version. Filesystem is ok, checked with fsck (ext3). Thanks stat64("/etc/asterisk/enum.conf", {st_mode=S_IFREG|0660, st_size=586, ...}) = 0 == Parsing '/etc/asterisk/enum.conf': ) = 61n"..., 61 open("/etc/asterisk/enum.conf", O_RDONLY) = 9 write(1, "Found\n", 6Found ) = 6 fstat64(9, {st_mode=S_IFREG|0660, st_size=586, ...}) = 0 mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x4103f000 read(9, ";\n; ENUM Configuration for resol"..., 4096) = 586 read(9, "", 4096) = 0 close(9) = 0 munmap(0x4103f000, 4096) = 0 Asterisk Ready.[1;37;40mAsterisk Ready.\n", 27 ) = 27 write(1, "\33[0;37;40m", 10) = 10 rt_sigprocmask(SIG_UNBLOCK, [HUP INT PIPE TERM WINCH], NULL, 8) = 0 time([1149625396]) = 1149625396 rt_sigprocmask(SIG_BLOCK, [INT], [], 8) = 0 ioctl(0, TIOCGWINSZ, {ws_row=37, ws_col=111, ws_xpixel=0, ws_ypixel=0}) = 0 ioctl(0, TIOCSWINSZ, {ws_row=37, ws_col=111, ws_xpixel=0, ws_ypixel=0}) = 0 ioctl(0, SNDCTL_TMR_TIMEBASE or TCGETS, {B38400 opost isig icanon echo ...}) = 0 ioctl(0, SNDCTL_TMR_TIMEBASE or TCGETS, {B38400 opost isig icanon echo ...}) = 0 ioctl(0, SNDCTL_TMR_STOP or TCSETSW, {B38400 opost isig -icanon -echo ...}) = 0 ioctl(0, SNDCTL_TMR_TIMEBASE or TCGETS, {B38400 opost isig -icanon -echo ...}) = 0 rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0 rt_sigaction(SIGINT, {0x4003e1a0, [], 0}, {0x80a6420, [INT], SA_RESTART}, 8) = 0 rt_sigaction(SIGTERM, {0x4003e1a0, [], 0}, {0x80a6420, [TERM], SA_RESTART}, 8) = 0 rt_sigaction(SIGQUIT, {0x4003e1a0, [], 0}, {SIG_DFL}, 8) = 0 rt_sigaction(SIGALRM, {0x4003e1a0, [], 0}, {SIG_DFL}, 8) = 0 rt_sigaction(SIGTSTP, {0x4003e1a0, [], 0}, {SIG_DFL}, 8) = 0 rt_sigaction(SIGTTOU, {0x4003e1a0, [], 0}, {SIG_DFL}, 8) = 0 rt_sigaction(SIGTTIN, {0x4003e1a0, [], 0}, {SIG_DFL}, 8) = 0 rt_sigaction(SIGWINCH, {0x4003e270, [], SA_RESTART}, {SIG_DFL}, 8) = 0 write(1, "*CLI> ", 6*CLI> ) = 6 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0 read(-1, 0xbffff830, 511) = -1 EBADF (Bad file descriptor) write(2, "\nDisconnected from Asterisk serv"..., 57 ) = 57 open("/home/dh/.asterisk_history", O_WRONLY|O_CREAT|O_TRUNC, 0600) = 9 write(9, "", 0) = 0 close(9) = 0 write(1, "Executing last minute cleanups\n", 31Executing last minute cleanups ) = 31 tgkill(2974, 2974, SIGURG) = 0 --- SIGURG (Urgent I/O condition) @ 0 (0) --- rt_sigaction(SIGURG, {0x80a5cc0, [URG], SA_RESTART}, {0x80a5cc0, [URG], SA_RESTART}, 8) = 0 sigreturn() = ? (mask now []) == Destroying musiconhold processes;40mDestro"..., 59 ) = 59 tgkill(2974, 2974, SIGURG) = 0 --- SIGURG (Urgent I/O condition) @ 0 (0) --- rt_sigaction(SIGURG, {0x80a5cc0, [URG], SA_RESTART}, {0x80a5cc0, [URG], SA_RESTART}, 8) = 0 sigreturn() = ? (mask now []) time(NULL) = 1149625396 kill(2980, SIGKILL) = 0 poll([{fd=8, events=POLLIN|POLLPRI, revents=POLLIN}], 1, 100) = 1 read(8, "\1\0\377\377\1\0\377\377\0\0\0\0\0\0\1\0\377\377\0\0\0"..., 8192) = 8192 time(NULL) = 1149625396 poll([{fd=8, events=POLLIN|POLLPRI, revents=POLLHUP}], 1, 100) = 1 read(8, "", 8192) = 0 close(8) = 0 Asterisk cleanly ending (0). ending (0).\n", 30 ) = 30 tgkill(2974, 2974, SIGURG) = 0 --- SIGURG (Urgent I/O condition) @ 0 (0) --- rt_sigaction(SIGURG, {0x80a5cc0, [URG], SA_RESTART}, {0x80a5cc0, [URG], SA_RESTART}, 8) = 0 sigreturn() = ? (mask now []) close(3) = 0 unlink("/var/run/asterisk/asterisk.pid") = 0 write(1, "\33[0m", 4) = 4 munmap(0x40407000, 4096) = 0 munmap(0x40405000, 4096) = 0 munmap(0x40018000, 4096) = 0 exit_group(0) = ? -- Daniel