From: SourceForge.net <no...@so...> - 2010-08-18 00:26:17
|
Bugs item #3013591, was opened at 2010-06-09 07:26 Message generated for change (Comment added) made by themysteriousx You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=672821&aid=3013591&group_id=115828 Please note that this message will contain a full copy of the comment thread, including the initial issue submission, for this request, not just the latest update. Category: Modules Group: None Status: Pending Resolution: None Priority: 5 Private: No Submitted By: Marc Bowes () Assigned to: Prozac (prozacx) Summary: route_replies causing segfault Initial Comment: route_replies is a very useful module but occasionally causes znc to segfault. This seems to be caused by clients disconnecting from znc at a bad time? This is certainly the typical case for me. There was a bug open for this already but it became stale: https://sourceforge.net/tracker/index.php?func=detail&aid=2980995&group_id=115828&atid=672821 Errors appear in /var/log/messages such as: Jun 9 08:39:39 fnx kernel: [1012500.262291] znc[1240]: segfault at 0 ip 00e3557f sp bfb14ac0 error 4 in route_replies.so[e2f000+a000] ---------------------------------------------------------------------- Comment By: TMX (themysteriousx) Date: 2010-08-18 00:26 Message: (TMX) ZNC -> IRC [PONG :ds9.uk.irc.saphyr.co.uk] (TMX) ZNC -> CLI [PING :ds9.uk.irc.saphyr.co.uk] (TMX) ZNC -> CLI [PING :ds9.uk.irc.saphyr.co.uk] (TMX) CLI -> ZNC [PONG :ds9.uk.irc.saphyr.co.uk] (TMX) ZNC -> CLI [PING :ZNC] (TMXBot) ZNC -> IRC [PRIVMSG TMXBot :®] (facebook) ZNC -> IRC [PRIVMSG TMX :®] (wlm) ZNC -> IRC [PRIVMSG wlm :®] (facebook) IRC -> ZNC [:TMX!fac...@ds... PRIVMSG TMX :®] (wlm) IRC -> ZNC [:root!ro...@ds... PRIVMSG &bitlbee :Error: Charset mismatch detected. The charset setting is currently set to utf-8, so please make sure your IRC client will send and accept text in that charset, or tell BitlBee which charset to expect by changing the charset setting. See `help set charset' for more information. Your message was ignored.] (TMXBot) IRC -> ZNC [:TMXBot!TMXBot@saphyr-E0EC4C59 PRIVMSG TMXBot :®] (TMXBot) CLI -> ZNC [PING ds9.uk.irc.saphyr.co.uk] (TMXBot) ZNC -> IRC [PING ds9.uk.irc.saphyr.co.uk] (TMXBot) IRC -> ZNC [:ds9.uk.irc.saphyr.co.uk PONG ds9.uk.irc.saphyr.co.uk :ds9.uk.irc.saphyr.co.uk] (TMXBot) ZNC -> CLI [:ds9.uk.irc.saphyr.co.uk PONG ds9.uk.irc.saphyr.co.uk :ds9.uk.irc.saphyr.co.uk] (facebook) IRC -> ZNC [PING :PinglBee] (facebook) ZNC -> IRC [PONG :PinglBee] (facebook) ZNC -> CLI [PING :PinglBee] (TMX) ZNC -> CLI [PING :ZNC] (TMXBot) ZNC -> IRC [PRIVMSG TMXBot :®] (facebook) ZNC -> CLI [PING :ZNC] (facebook) ZNC -> IRC [PRIVMSG TMX :®] (wlm) ZNC -> IRC [PRIVMSG wlm :®] (TMXBot) IRC -> ZNC [:TMXBot!TMXBot@saphyr-E0EC4C59 PRIVMSG TMXBot :®] (facebook) IRC -> ZNC [:TMX!fac...@ds... PRIVMSG TMX :®] (wlm) IRC -> ZNC [:root!ro...@ds... PRIVMSG &bitlbee :Error: Charset mismatch detected. The charset setting is currently set to utf-8, so please make sure your IRC client will send and accept text in that charset, or tell BitlBee which charset to expect by changing the charset setting. See `help set charset' for more information. Your message was ignored.] (facebook) CLI -> ZNC [ISON danielleemmavass] (facebook) ZNC -> IRC [ISON danielleemmavass] (TMX) CLI -> ZNC [ISON ds9.uk.irc.saphyr.co.uk NickServ Drained] (TMX) ZNC -> IRC [ISON ds9.uk.irc.saphyr.co.uk NickServ Drained] (facebook) IRC -> ZNC [:ds9.internal.omega.org.uk 303 TMX :] (facebook) ZNC -> CLI [:ds9.internal.omega.org.uk 303 TMX :] USR::TMX == Disconnected() USR::facebook == Disconnected() (TMX) IRC -> ZNC [:ds9.uk.irc.saphyr.co.uk 303 TMX :NickServ Drained ] (TMX) ZNC -> CLI [:ds9.uk.irc.saphyr.co.uk 303 TMX :NickServ Drained ] (wlm) IRC -> ZNC [PING :PinglBee] (wlm) ZNC -> IRC [PONG :PinglBee] (TMXBot) ZNC -> IRC [PRIVMSG TMXBot :®] (facebook) ZNC -> IRC [PRIVMSG TMX :®] (wlm) ZNC -> IRC [PRIVMSG wlm :®] (facebook) IRC -> ZNC [:TMX!fac...@ds... PRIVMSG TMX :®] (wlm) IRC -> ZNC [:root!ro...@ds... PRIVMSG &bitlbee :Error: Charset mismatch detected. The charset setting is currently set to utf-8, so please make sure your IRC client will send and accept text in that charset, or tell BitlBee which charset to expect by changing the charset setting. See `help set charset' for more information. Your message was ignored.] (TMXBot) IRC -> ZNC [:TMXBot!TMXBot@saphyr-E0EC4C59 PRIVMSG TMXBot :®] (TMXBot) CLI -> ZNC [PING ds9.uk.irc.saphyr.co.uk] (TMXBot) ZNC -> IRC [PING ds9.uk.irc.saphyr.co.uk] (TMXBot) IRC -> ZNC [:ds9.uk.irc.saphyr.co.uk PONG ds9.uk.irc.saphyr.co.uk :ds9.uk.irc.saphyr.co.uk] (TMXBot) ZNC -> CLI [:ds9.uk.irc.saphyr.co.uk PONG ds9.uk.irc.saphyr.co.uk :ds9.uk.irc.saphyr.co.uk] (TMXBot) ZNC -> IRC [PRIVMSG TMXBot :®] (facebook) ZNC -> IRC [PRIVMSG TMX :®] (wlm) ZNC -> IRC [PRIVMSG wlm :®] (TMX) ZNC -> CLI [:*route_replies!rou...@zn... PRIVMSG TMX :This module hit a timeout which is possibly a bug.] (TMX) ZNC -> CLI [:*route_replies!rou...@zn... PRIVMSG TMX :Use "silent yes" to disable this message.] (TMX) ZNC -> CLI [:*route_replies!rou...@zn... PRIVMSG TMX :Last request: ISON ds9.uk.irc.saphyr.co.uk NickServ Drained] (TMX) ZNC -> CLI [:*route_replies!rou...@zn... PRIVMSG TMX :Expected replies: ] Program received signal SIGSEGV, Segmentation fault. 0xb7b1556f in CRouteRepliesMod::Timeout() () from /home/znc/znc/lib/znc/route_replies.so ---------------------------------------------------------------------- Comment By: TMX (themysteriousx) Date: 2010-08-18 00:25 Message: Session Start: Wed Aug 18 01:07:29 2010 Session Ident: *route_replies [01:07] Session Ident: *route_replies (Saphyr, TMX) (rou...@zn...) [01:07] <*route_replies> This module hit a timeout which is possibly a bug. [01:07] <*route_replies> Use "silent yes" to disable this message. [01:07] <*route_replies> Last request: ISON ds9.uk.irc.saphyr.co.uk NickServ Drained [01:07] <*route_replies> Expected replies: Session Close: Wed Aug 18 01:08:19 2010 ---------------------------------------------------------------------- Comment By: TMX (themysteriousx) Date: 2010-08-18 00:25 Message: I've managed to replicate this issue. Does indeed seem to be caused by a client disconnecting at an inopportune time. I still have gdb running in a screen session, so if you need any more information, please contact me and I'll get it for you. ZNC version is 0.92, clients were Linkinus for iPad, and mIRC 7.1. ---------------------------------------------------------------------- Comment By: flakes (cflakes) Date: 2010-06-11 20:15 Message: Would be great to know your ZNC version, Marc. Thanks! ---------------------------------------------------------------------- Comment By: Psychon (psychon) Date: 2010-06-09 15:55 Message: How often does this happen? Would it be feasible to run znc under gdb (perhaps in screen)? Commands needed would be something like this (the 'handle SIGPIPE nostop' part is important to stop gdb from being annoying): $ gdb znc handle SIGPIPE nostop run Looking at route_replies' source code I can't spot anything where clients disconnecting at a bad time would cause a segfault, sorry. Cheers ---------------------------------------------------------------------- You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=672821&aid=3013591&group_id=115828 |