View Issue Details
| ID | Project | Category | View Status | Date Submitted | Last Update |
|---|---|---|---|---|---|
| 0002675 | unreal | ircd | public | 2005-11-04 16:00 | 2005-11-05 10:30 |
| Reporter | Hal9000 | Assigned To | |||
| Priority | normal | Severity | crash | Reproducibility | unable to reproduce |
| Status | closed | Resolution | unable to duplicate | ||
| Product Version | 3.2.3 | ||||
| Summary | 0002675: unreal unexpectedly crashed | ||||
| Description | My ircd just died today. No source modifications, the only third party module used is cgi:irc but I'm using that since almost two years without problem. I recently recompiled the ircd due to the libcurl security issue (compiled with newest libcurl). Don't know if this has anything to do with the problem. The ircd.log doesn't say a word about unreal crashing. | ||||
| Additional Information | Core was generated by `/home/ircd/unreal-rock/src/ircd'. Program terminated with signal 11, Segmentation fault. Error while mapping shared library sections: tmp/6257A250.commands.so: No such file or directory. Error while mapping shared library sections: tmp/ED7AA919.cloak.so: No such file or directory. Error while mapping shared library sections: tmp/247A539A.cgiirc.so: No such file or directory. Reading symbols from /usr/lib/i686/cmov/libssl.so.0.9.7...done. Loaded symbols for /usr/lib/i686/cmov/libssl.so.0.9.7 Reading symbols from /usr/lib/i686/cmov/libcrypto.so.0.9.7...done. Loaded symbols for /usr/lib/i686/cmov/libcrypto.so.0.9.7 Reading symbols from /lib/libcrypt.so.1...done. Loaded symbols for /lib/libcrypt.so.1 Reading symbols from /lib/libnsl.so.1...done. Loaded symbols for /lib/libnsl.so.1 Reading symbols from /lib/libdl.so.2...done. Loaded symbols for /lib/libdl.so.2 Reading symbols from /usr/lib/libz.so.1...done. Loaded symbols for /usr/lib/libz.so.1 Reading symbols from /lib/libc.so.6...done. Loaded symbols for /lib/libc.so.6 Reading symbols from /lib/ld-linux.so.2...done. Loaded symbols for /lib/ld-linux.so.2 Error while reading shared library symbols: tmp/6257A250.commands.so: No such file or directory. Error while reading shared library symbols: tmp/ED7AA919.cloak.so: No such file or directory. Error while reading shared library symbols: tmp/247A539A.cgiirc.so: No such file or directory. Reading symbols from /lib/libnss_files.so.2...done. Loaded symbols for /lib/libnss_files.so.2 Reading symbols from /lib/libnss_dns.so.2...done. Loaded symbols for /lib/libnss_dns.so.2 Reading symbols from /lib/libresolv.so.2...done. Loaded symbols for /lib/libresolv.so.2 #0 0x0032614d in free () from /lib/libc.so.6 (gdb) bt #0 0x0032614d in free () from /lib/libc.so.6 #1 0x08064f6c in remove_client_from_list (cptr=0x3e4880) at list.c:315 #2 0x08088fae in exit_one_client (cptr=0x0, sptr=0x81e8398, from=0x8168ba0, comment=0x437d73 <Address 0x437d73 out of bounds>, split=0) at s_misc.c:761 #3 0x08088a2a in exit_client (cptr=0x0, sptr=0x8379d98, from=0x0, comment=0x437d73 <Address 0x437d73 out of bounds>) at s_misc.c:630 #4 0x0042202f in ?? () #5 0x00000000 in ?? () #6 0x08379d98 in ?? () #7 0x08168ba0 in ThrottlingHash () 0000008 0x00437d73 in ?? () #9 0x00000000 in ?? () #10 0x00000000 in ?? () #11 0x00000000 in ?? () #12 0x0015d010 in ?? () from /usr/lib/i686/cmov/libssl.so.0.9.7 #13 0x08253538 in ?? () #14 0x08392448 in ?? () #15 0x082b0380 in ?? () #16 0x001438ac in ssl3_write_bytes () from /usr/lib/i686/cmov/libssl.so.0.9.7 0000017 0x08392448 in ?? () #18 0x08379dc1 in ?? () #19 0x080d9d25 in efunction_table () 0000020 0x082df4a8 in ?? () #21 0x080d9d22 in efunction_table () #22 0xbfffec98 in ?? () #23 0x08094980 in vsendto_prefix_one (to=0x0, from=0x439ee4, pattern=0x8374958 "Pw)\b \031)\b", vl=0x692e7373 <Address 0x692e7373 out of bounds>) at send.c:1785 Previous frame inner to this frame (corrupt stack?) | ||||
| 3rd party modules | cgi:irc by angrywolf | ||||
|
|
Follow the instructions Syzop gave me in 0002515 to produce a better backtrace (the first 2 bugnotes). |
|
|
True, though.. I see where we are getting at already. Every time someone reported a crash that was in remove_client_from_list or some other client list related routine, the person was using this CGI:IRC module (or something based thereon). I therefore still expect it is related to the CGI:IRC Module and not Unreal. |
|
|
ok, i followed instructions Bugz suggested me: Core was generated by `/home/ircd/unreal-rock/src/ircd'. Program terminated with signal 11, Segmentation fault. Reading symbols from /usr/lib/i686/cmov/libssl.so.0.9.7...done. Loaded symbols for /usr/lib/i686/cmov/libssl.so.0.9.7 Reading symbols from /usr/lib/i686/cmov/libcrypto.so.0.9.7...done. Loaded symbols for /usr/lib/i686/cmov/libcrypto.so.0.9.7 Reading symbols from /lib/libcrypt.so.1...done. Loaded symbols for /lib/libcrypt.so.1 Reading symbols from /lib/libnsl.so.1...done. Loaded symbols for /lib/libnsl.so.1 Reading symbols from /lib/libdl.so.2...done. Loaded symbols for /lib/libdl.so.2 Reading symbols from /usr/lib/libz.so.1...done. Loaded symbols for /usr/lib/libz.so.1 Reading symbols from /lib/libc.so.6...done. Loaded symbols for /lib/libc.so.6 Reading symbols from /lib/ld-linux.so.2...done. Loaded symbols for /lib/ld-linux.so.2 Reading symbols from /home/ircd/unreal-rock/tmp/6257A250.commands.so...done. Loaded symbols for tmp/6257A250.commands.so Reading symbols from /home/ircd/unreal-rock/tmp/ED7AA919.cloak.so...done. Loaded symbols for tmp/ED7AA919.cloak.so Reading symbols from /home/ircd/unreal-rock/tmp/247A539A.cgiirc.so...done. Loaded symbols for tmp/247A539A.cgiirc.so Reading symbols from /lib/libnss_files.so.2...done. Loaded symbols for /lib/libnss_files.so.2 Reading symbols from /lib/libnss_dns.so.2...done. Loaded symbols for /lib/libnss_dns.so.2 Reading symbols from /lib/libresolv.so.2...done. Loaded symbols for /lib/libresolv.so.2 #0 0x0032614d in free () from /lib/libc.so.6 (gdb) bt #0 0x0032614d in free () from /lib/libc.so.6 #1 0x08064f6c in remove_client_from_list (cptr=0x3e4880) at list.c:315 #2 0x08088fae in exit_one_client (cptr=0x0, sptr=0x81e8398, from=0x8168ba0, comment=0x437d73 "Overridden", split=0) at s_misc.c:761 #3 0x08088a2a in exit_client (cptr=0x0, sptr=0x8379d98, from=0x0, comment=0x437d73 "Overridden") at s_misc.c:630 #4 0x0042202f in m_nick (cptr=0x8374958, sptr=0x8374958, parc=2, parv=0x8155040) at m_nick.c:533 #5 0x08068e2c in parse (cptr=0x8374958, buffer=0x8374a3c "NICK", bufend=0x8374a4e "") at parse.c:437 #6 0x0806811f in dopacket (cptr=0x8374958, buffer=0x8155a20 "NICK lavolamiacasa\r", length=0) at packet.c:138 #7 0x0806f23b in read_packet (cptr=0x8374958, rfd=0x8374c50) at s_bsd.c:1476 0000008 0x0806fb61 in read_message (delay=1, listp=0x816db60) at s_bsd.c:1937 #9 0x0806409e in main (argc=0, argv=0xbffff084) at ircd.c:1564 (gdb) The ircd segfaulted again today, so here's today's core: Core was generated by `/home/ircd/unreal-rock/src/ircd'. Program terminated with signal 11, Segmentation fault. Reading symbols from /usr/lib/i686/cmov/libssl.so.0.9.7...done. Loaded symbols for /usr/lib/i686/cmov/libssl.so.0.9.7 Reading symbols from /usr/lib/i686/cmov/libcrypto.so.0.9.7...done. Loaded symbols for /usr/lib/i686/cmov/libcrypto.so.0.9.7 Reading symbols from /lib/libcrypt.so.1...done. Loaded symbols for /lib/libcrypt.so.1 Reading symbols from /lib/libnsl.so.1...done. Loaded symbols for /lib/libnsl.so.1 Reading symbols from /lib/libdl.so.2...done. Loaded symbols for /lib/libdl.so.2 Reading symbols from /usr/lib/libz.so.1...done. Loaded symbols for /usr/lib/libz.so.1 Reading symbols from /lib/libc.so.6...done. Loaded symbols for /lib/libc.so.6 Reading symbols from /lib/ld-linux.so.2...done. Loaded symbols for /lib/ld-linux.so.2 Reading symbols from /home/ircd/unreal-rock/tmp/12EA64CB.commands.so...done. Loaded symbols for tmp/12EA64CB.commands.so Reading symbols from /home/ircd/unreal-rock/tmp/A0243843.cloak.so...done. Loaded symbols for tmp/A0243843.cloak.so Reading symbols from /home/ircd/unreal-rock/tmp/F68FE2A8.cgiirc.so...done. Loaded symbols for tmp/F68FE2A8.cgiirc.so Reading symbols from /lib/libnss_files.so.2...done. Loaded symbols for /lib/libnss_files.so.2 Reading symbols from /lib/libnss_dns.so.2...done. Loaded symbols for /lib/libnss_dns.so.2 Reading symbols from /lib/libresolv.so.2...done. Loaded symbols for /lib/libresolv.so.2 #0 hash_find_server (server=0xbfffde90 "Fonquee", cptr=0x0) at hash.c:362 362 if (!IsServer(tmp) && !IsMe(tmp)) (gdb) bt #0 hash_find_server (server=0xbfffde90 "Fonquee", cptr=0x0) at hash.c:362 #1 0x0806943c in find_server (name=0x8257620 "", cptr=0x46) at parse.c:103 #2 0x00421c1d in m_nick (cptr=0x81b37a8, sptr=0x8298d10, parc=3, parv=0x8155040) at m_nick.c:203 #3 0x08068e2c in parse (cptr=0x81b37a8, buffer=0x81b388c ":bn_g &", bufend=0x81b38a6 "") at parse.c:437 #4 0x0806811f in dopacket (cptr=0x81b37a8, buffer=0x8155a20 ":bn_g & Fonquee 1131187905\r\n:Rainbow ! #chatchat :complimenti per il nick fonquee\r\n=> mc-98C4973F.pool8289.interbusiness.it) ([5259828e] CGICHAT) [82.89.130.142] connected to the network (neo.chatty.c"..., length=56) at packet.c:138 #5 0x0806f309 in read_packet (cptr=0x81b37a8, rfd=0x0) at s_bsd.c:1447 #6 0x0806fb61 in read_message (delay=1, listp=0x816a4a0) at s_bsd.c:1937 #7 0x08063ee0 in main (argc=0, argv=0xbfffe184) at ircd.c:1545 (gdb) |
|
|
Mass cgi:irc bug close. These crashes are related to cgiirc, and thus "not our fault" ;). All servers with a crash in hash_find_server (bugreports: #2529, #2657, 0002675, and more) were using the cgiirc module. This can't be coincidence. |
| Date Modified | Username | Field | Change |
|---|---|---|---|
| 2005-11-04 16:00 | Hal9000 | New Issue | |
| 2005-11-04 16:00 | Hal9000 | 3rd party modules | => cgi:irc by angrywolf |
| 2005-11-04 16:09 | Stealth | Note Added: 0010636 | |
| 2005-11-04 16:10 | Stealth | Note Edited: 0010636 | |
| 2005-11-04 16:43 | syzop | Note Added: 0010637 | |
| 2005-11-05 10:05 | Hal9000 | Note Added: 0010643 | |
| 2005-11-05 10:09 | Hal9000 | Note Edited: 0010643 | |
| 2005-11-05 10:12 | Hal9000 | Note Edited: 0010643 | |
| 2005-11-05 10:30 | syzop | Status | new => closed |
| 2005-11-05 10:30 | syzop | Note Added: 0010644 | |
| 2005-11-05 10:30 | syzop | Resolution | open => unable to duplicate |