View Issue Details

IDProjectCategoryView StatusLast Update
0002675unrealircdpublic2005-11-05 10:30
ReporterHal9000 Assigned To 
PrioritynormalSeveritycrashReproducibilityunable to reproduce
Status closedResolutionunable to duplicate 
Product Version3.2.3 
Summary0002675: unreal unexpectedly crashed
DescriptionMy 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 InformationCore 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 modulescgi:irc by angrywolf

Activities

Stealth

2005-11-04 16:09

reporter   ~0010636

Last edited: 2005-11-04 16:10

Follow the instructions Syzop gave me in 0002515 to produce a better backtrace (the first 2 bugnotes).

syzop

2005-11-04 16:43

administrator   ~0010637

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.

Hal9000

2005-11-05 10:05

reporter   ~0010643

Last edited: 2005-11-05 10:12

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)

syzop

2005-11-05 10:30

administrator   ~0010644

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.

Issue History

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