Guest User

mode lock crash

a guest
Jan 25th, 2011
81
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. [Jan 24 23:56:30.063134 2011] Debug: Received: :97KAAAAAA PRIVMSG #computers :now do it
  2. [Jan 24 23:56:37.120526 2011] Debug: Received: :32PAAAAAM PRIVMSG 3AXAAAAAD :mode #Test lock add +e *!*@*
  3.  
  4. Program received signal SIGSEGV, Segmentation fault.
  5. [Switching to Thread 0xb747a6c0 (LWP 6407)]
  6. 0xb76b77c9 in std::string::size () from /usr/lib/libstdc++.so.6
  7. (gdb)
  8. (gdb) Program received signal SIGSEGV, Segmentation fault.
  9. Undefined command: "Program". Try "help".
  10. (gdb) [Switching to Thread 0xb747a6c0 (LWP 6407)]
  11. Undefined command: "". Try "help".
  12. (gdb) 0xb76b77c9 in std::string::size () from /usr/lib/libstdc++.so.6
  13. Undefined command: "0xb76b77c9". Try "help".
  14. (gdb) bt full
  15. #0 0xb76b77c9 in std::string::size () from /usr/lib/libstdc++.so.6
  16. No symbol table info available.
  17. #1 0x0810bcb0 in Anope::string::operator== (this=0x990a8e0, _str=@0xbfcb0514)
  18. at /Unreal/Anope-git/anope/include/anope.h:77
  19. No locals.
  20. #2 0x081ecad7 in ChannelInfo::RemoveMLock (this=0x990a860, mode=0x9903f60,
  21. param=@0xbfcb0514) at /Unreal/Anope-git/anope/src/regchannel.cpp:658
  22. ml = (const ModeLock &) @0x990a8d8: {set = 220, name = 160454888,
  23. param = {_string = {static npos = 4294967295,
  24. _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0x0}},
  25. static npos = 4294967295}, setter = {_string = {static npos = 4294967295,
  26. _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>},
  27. _M_p = 0x99095ac "Channel for Testing"}}, static npos = 4294967295},
  28. created = 1295335353}
  29. it = {_M_node = 0x990a8c4}
  30. it_end = {_M_node = 0x99130a8}
  31. MOD_RESULT = EVENT_CONTINUE
  32. #3 0x081ecee4 in ChannelInfo::SetMLock (this=0x990a860, mode=0x9903f60,
  33. status=true, param=@0xbfcb0514, setter=@0x9913cb0, created=1295942197)
  34. at /Unreal/Anope-git/anope/src/regchannel.cpp:630
  35. ml = {first = CMODE_EXCEPT, second = {set = true, name = CMODE_EXCEPT,
  36. ---Type <return> to continue, or q <return> to quit---
  37. param = {_string = {static npos = 4294967295,
  38. _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0x991928c "*!*@*"}},
  39. static npos = 4294967295}, setter = {_string = {
  40. static npos = 4294967295,
  41. _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0x99192a4 "ATAD"}},
  42. static npos = 4294967295}, created = 1295942197}}
  43. MOD_RESULT = EVENT_CONTINUE
  44. #4 0xb7031d05 in CommandCSMode::DoLock (this=0x98955d4, source=@0xbfcb068c,
  45. params=@0xbfcb06c4) at /Unreal/Anope-git/anope/modules/core/cs_mode.cpp:57
  46. cm = (class ChannelMode *) 0x9903f60
  47. mode_param = {_string = {static npos = 4294967295,
  48. _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0x9918774 "*!*@*"}},
  49. static npos = 4294967295}
  50. i = 1
  51. sep = {<sepstream> = {_vptr.sepstream = 0x822df40, tokens = {
  52. _string = {static npos = 4294967295,
  53. _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0x991872c "+e *!*@*"}},
  54. static npos = 4294967295}, last_starting_position = {
  55. _M_current = 0x9918734 ""}, n = {_M_current = 0x9918734 ""},
  56. ---Type <return> to continue, or q <return> to quit---
  57. sep = 32 ' '}, <No data fields>}
  58. modes = {_string = {static npos = 4294967295,
  59. _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0x99137ec "+e"}},
  60. static npos = 4294967295}
  61. adding = 1
  62. u = (class User *) 0x9913c40
  63. ci = (class ChannelInfo *) 0x990a860
  64. subcommand = (class Anope::string &) @0x9918db0: {_string = {
  65. static npos = 4294967295,
  66. _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0x97fbaa4 "add"}},
  67. static npos = 4294967295}
  68. param = (class Anope::string &) @0xbfcb0530: {_string = {
  69. static npos = 4294967295,
  70. _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0x99183f4 "+e *!*@*"}},
  71. static npos = 4294967295}
  72. #5 0xb7033d49 in CommandCSMode::Execute (this=0x98955d4, source=@0xbfcb068c,
  73. params=@0xbfcb06c4) at /Unreal/Anope-git/anope/modules/core/cs_mode.cpp:272
  74. subcommand = (class Anope::string &) @0x9918dac: {_string = {
  75. static npos = 4294967295,
  76. _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = ---Type <return> to continue, or q <return> to quit---
  77. {<No data fields>}, <No data fields>}, _M_p = 0x9917bcc "lock"}},
  78. static npos = 4294967295}
  79. u = (class User *) 0x9913c40
  80. ci = (class ChannelInfo *) 0x990a860
  81. #6 0x0811d777 in mod_run_cmd (bi=0x9811fb8, u=0x9913c40, c=0x98955d4,
  82. command=@0xbfcb0c88, message=@0xbfcb0c84, ci=0x990a860)
  83. at /Unreal/Anope-git/anope/src/commands.cpp:152
  84. params = {<std::_Vector_base<Anope::string, std::allocator<Anope::string> >> = {
  85. _M_impl = {<std::allocator<Anope::string>> = {<__gnu_cxx::new_allocator<Anope::string>> = {<No data fields>}, <No data fields>}, _M_start = 0x9918da8,
  86. _M_finish = 0x9918db8, _M_end_of_storage = 0x9918db8}}, <No data fields>}
  87. curparam = {_string = {static npos = 4294967295,
  88. _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0x991862c ""}},
  89. static npos = 4294967295}
  90. endparam = {_string = {static npos = 4294967295,
  91. _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0x9917e8c "+e *!*@*"}},
  92. static npos = 4294967295}
  93. sep = {<sepstream> = {_vptr.sepstream = 0x822df40, tokens = {
  94. _string = {static npos = 4294967295,
  95. _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>---Type <return> to continue, or q <return> to quit---
  96. > = {<No data fields>}, <No data fields>},
  97. _M_p = 0x9919264 "#Test lock add +e *!*@*"}},
  98. static npos = 4294967295}, last_starting_position = {
  99. _M_current = 0x991927b ""}, n = {_M_current = 0x991927b ""},
  100. sep = 32 ' '}, <No data fields>}
  101. fantasy = false
  102. source = {u = 0x9913c40, ci = 0x990a860, owner = 0x9811fb8,
  103. service = 0x9811fb8, fantasy = false,
  104. reply = {<std::_List_base<Anope::string, std::allocator<Anope::string> >> = {
  105. _M_impl = {<std::allocator<std::_List_node<Anope::string> >> = {<__gnu_cxx::new_allocator<std::_List_node<Anope::string> >> = {<No data fields>}, <No data fields>}, _M_node = {_M_next = 0xbfcb06a0,
  106. _M_prev = 0xbfcb06a0}}}, <No data fields>}}
  107. MOD_RESULT = EVENT_CONTINUE
  108. ret = 13307044
  109. #7 0x0811e530 in mod_run_cmd (bi=0x9811fb8, u=0x9913c40,
  110. fullmessage=@0xbfcb0e68, ci=0x0)
  111. at /Unreal/Anope-git/anope/src/commands.cpp:48
  112. sep = {<sepstream> = {_vptr.sepstream = 0x822df40, tokens = {
  113. _string = {static npos = 4294967295,
  114. _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>},
  115. _M_p = 0x9917a0c "mode #Test lock add +e *!*@*"}},
  116. ---Type <return> to continue, or q <return> to quit---
  117. static npos = 4294967295}, last_starting_position = {
  118. _M_current = 0x9917a11 "#Test lock add +e *!*@*"}, n = {
  119. _M_current = 0x9917a11 "#Test lock add +e *!*@*"},
  120. sep = 32 ' '}, <No data fields>}
  121. command = {_string = {static npos = 4294967295,
  122. _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0x9917ebc "mode"}},
  123. static npos = 4294967295}
  124. message = {_string = {static npos = 4294967295,
  125. _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>},
  126. _M_p = 0x9917644 "#Test lock add +e *!*@*"}}, static npos = 4294967295}
  127. MOD_RESULT = EVENT_CONTINUE
  128. c = (class Command *) 0x98955d4
  129. #8 0x081e67a8 in IRCdMessage::OnPrivmsg (this=0x9805b70, source=@0xbfcb1330,
  130. params=@0xbfcb1308) at /Unreal/Anope-git/anope/src/protocol.cpp:446
  131. MOD_RESULT = EVENT_CONTINUE
  132. botname = {_string = {static npos = 4294967295,
  133. _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0x990b564 "3AXAAAAAD"}},
  134. static npos = 4294967295}
  135. s = 4294967295
  136. bi = (class BotInfo *) 0x9811fb8
  137. ---Type <return> to continue, or q <return> to quit---
  138. receiver = (const Anope::string &) @0xbfcb0e64: {_string = {
  139. static npos = 4294967295,
  140. _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0x990c6a4 "3AXAAAAAD"}},
  141. static npos = 4294967295}
  142. message = (const Anope::string &) @0xbfcb0e68: {_string = {
  143. static npos = 4294967295,
  144. _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>},
  145. _M_p = 0x99193cc "mode #Test lock add +e *!*@*"}},
  146. static npos = 4294967295}
  147. u = (class User *) 0x9913c40
  148. #9 0x0819421a in OnPrivmsg (source=@0xbfcb1330, params=@0xbfcb1308)
  149. at /Unreal/Anope-git/anope/src/messages.cpp:134
  150. No locals.
  151. #10 0x081e127f in process (buffer=@0xbfcc18d4)
  152. at /Unreal/Anope-git/anope/src/process.cpp:87
  153. m = (Message *) 0x829eec0
  154. it = {_M_current = 0x990b868}
  155. it_end = {_M_current = 0x990b86c}
  156. retVal = true
  157. buf = {_string = {static npos = 4294967295,
  158. _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = ---Type <return> to continue, or q <return> to quit---
  159. {<No data fields>}, <No data fields>},
  160. _M_p = 0x99183b4 "PRIVMSG 3AXAAAAAD :mode #Test lock add +e *!*@*"}},
  161. static npos = 4294967295}
  162. source = {_string = {static npos = 4294967295,
  163. _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0x990c3fc "32PAAAAAM"}},
  164. static npos = 4294967295}
  165. buf_sep = {<sepstream> = {_vptr.sepstream = 0x822df40, tokens = {
  166. _string = {static npos = 4294967295,
  167. _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>},
  168. _M_p = 0x990c344 "PRIVMSG 3AXAAAAAD :mode #Test lock add +e *!*@*"}}, static npos = 4294967295}, last_starting_position = {
  169. _M_current = 0x990c35c "#Test lock add +e *!*@*"}, n = {
  170. _M_current = 0x990c35c "#Test lock add +e *!*@*"},
  171. sep = 32 ' '}, <No data fields>}
  172. buf_token = {_string = {static npos = 4294967295,
  173. _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0x99185e4 ":mode"}},
  174. static npos = 4294967295}
  175. command = {_string = {static npos = 4294967295,
  176. _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0x99193a4 "PRIVMSG"}},
  177. ---Type <return> to continue, or q <return> to quit---
  178. static npos = 4294967295}
  179. params = {<std::_Vector_base<Anope::string, std::allocator<Anope::string> >> = {
  180. _M_impl = {<std::allocator<Anope::string>> = {<__gnu_cxx::new_allocator<Anope::string>> = {<No data fields>}, <No data fields>}, _M_start = 0x990b618,
  181. _M_finish = 0x990b620, _M_end_of_storage = 0x990b620}}, <No data fields>}
  182. messages = {<std::_Vector_base<Message*, std::allocator<Message*> >> = {_M_impl = {<std::allocator<Message*>> = {<__gnu_cxx::new_allocator<Message*>> = {<No data fields>}, <No data fields>}, _M_start = 0x990b868,
  183. _M_finish = 0x990b86c, _M_end_of_storage = 0x990b86c}}, <No data fields>}
  184. #11 0x081861df in UplinkSocket::Read (this=0x990d9f8, buf=@0xbfcc18d4)
  185. at /Unreal/Anope-git/anope/src/main.cpp:121
  186. No locals.
  187. #12 0x0820f8b7 in BufferedSocket::ProcessRead (this=0x990d9f8)
  188. at /Unreal/Anope-git/anope/src/sockets.cpp:500
  189. tmp_tbuf = {static npos = 4294967295,
  190. _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>},
  191. _M_p = 0x99170ec ":32PAAAAAM PRIVMSG 3AXAAAAAD :mode #Test lock add +e *!*@*"}}
  192. tbuffer = ":32PAAAAAM PRIVMSG 3AXAAAAAD :mode #Test lock add +e *!*@*\n", '\0' <repeats 65475 times>
  193. sbuffer = {static npos = 4294967295,
  194. ---Type <return> to continue, or q <return> to quit---
  195. _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>},
  196. _M_p = 0x991789c ":32PAAAAAM PRIVMSG 3AXAAAAAD :mode #Test lock add +e *!*@*\n"}}
  197. lastnewline = 58
  198. stream = {_vptr.sepstream = 0x8235708, tokens = {_string = {
  199. static npos = 4294967295,
  200. _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>},
  201. _M_p = 0x9918414 ":32PAAAAAM PRIVMSG 3AXAAAAAD :mode #Test lock add +e *!*@*\n"}}, static npos = 4294967295}, last_starting_position = {
  202. _M_current = 0x991844f ""}, n = {_M_current = 0x991844f ""}, sep = 10 '\n'}
  203. tbuf = {_string = {static npos = 4294967295,
  204. _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>},
  205. _M_p = 0x991941c ":32PAAAAAM PRIVMSG 3AXAAAAAD :mode #Test lock add +e *!*@*"}}, static npos = 4294967295}
  206. #13 0xb744ba6a in SocketEngineEPoll::Process (this=0x9815bd4)
  207. at /Unreal/Anope-git/anope/modules/socketengines/m_socketengine_epoll.cpp:140
  208. ev = (epoll_event *) 0x9815e08
  209. s = (class Socket *) 0x990d9f8
  210. i = 0
  211. ---Type <return> to continue, or q <return> to quit---
  212. total = 1
  213. #14 0x081876e5 in main (ac=2, av=0xbfcc3344, envp=0xbfcc3350)
  214. at /Unreal/Anope-git/anope/src/main.cpp:489
  215. cwd = "/Unreal/Services/bin", '\0' <repeats 4075 times>
  216. n = 16
  217. last_check = 1295942195
  218. expireTimer = {<Timer> = {<Extensible> = {<Base> = {
  219. _vptr.Base = 0x825b5c8, References = {_M_t = {
  220. _M_impl = {<std::allocator<std::_Rb_tree_node<dynamic_reference_base*> >> = {<__gnu_cxx::new_allocator<std::_Rb_tree_node<dynamic_reference_base*> >> = {<No data fields>}, <No data fields>},
  221. _M_key_compare = {<std::binary_function<dynamic_reference_base*, dynamic_reference_base*, bool>> = {<No data fields>}, <No data fields>},
  222. _M_header = {_M_color = std::_S_red, _M_parent = 0x0,
  223. _M_left = 0xbfcc2b40, _M_right = 0xbfcc2b40},
  224. _M_node_count = 0}}}}, Extension_Items = {_M_t = {
  225. _M_impl = {<std::allocator<std::_Rb_tree_node<std::pair<const Anope::string, ExtensibleItemBase*> > >> = {<__gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<const Anope::string, ExtensibleItemBase*> > >> = {<No data fields>}, <No data fields>},
  226. _M_key_compare = {<std::binary_function<Anope::string, Anope::string, bool>> = {<No data fields>}, <No data fields>}, _M_header = {
  227. _M_color = std::_S_red, _M_parent = 0x0, _M_left = 0xbfcc2b58,
  228. ---Type <return> to continue, or q <return> to quit---
  229. _M_right = 0xbfcc2b58}, _M_node_count = 0}}}},
  230. settime = 1295942157, trigger = 1295943957, secs = 1800,
  231. repeat = true}, <No data fields>}
  232. updateTimer = {<Timer> = {<Extensible> = {<Base> = {
  233. _vptr.Base = 0x825b5f8, References = {_M_t = {
  234. _M_impl = {<std::allocator<std::_Rb_tree_node<dynamic_reference_base*> >> = {<__gnu_cxx::new_allocator<std::_Rb_tree_node<dynamic_reference_base*> >> = {<No data fields>}, <No data fields>},
  235. _M_key_compare = {<std::binary_function<dynamic_reference_base*, dynamic_reference_base*, bool>> = {<No data fields>}, <No data fields>},
  236. _M_header = {_M_color = std::_S_red, _M_parent = 0x0,
  237. _M_left = 0xbfcc2afc, _M_right = 0xbfcc2afc},
  238. _M_node_count = 0}}}}, Extension_Items = {_M_t = {
  239. _M_impl = {<std::allocator<std::_Rb_tree_node<std::pair<const Anope::string, ExtensibleItemBase*> > >> = {<__gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<const Anope::string, ExtensibleItemBase*> > >> = {<No data fields>}, <No data fields>},
  240. _M_key_compare = {<std::binary_function<Anope::string, Anope::string, bool>> = {<No data fields>}, <No data fields>}, _M_header = {
  241. _M_color = std::_S_red, _M_parent = 0x0, _M_left = 0xbfcc2b14,
  242. _M_right = 0xbfcc2b14}, _M_node_count = 0}}}},
  243. settime = 1295942157, trigger = 1295942457, secs = 300,
  244. repeat = true}, <No data fields>}
  245. ---Type <return> to continue, or q <return> to quit---
  246. ex = (
  247. const FatalException &) @0x82981cc: {<CoreException> = {<> = {<No data fields>}, err = {_string = {static npos = 4294967295,
  248. _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0xb7761668 ""}},
  249. static npos = 4294967295}, source = {_string = {
  250. static npos = 4294967295,
  251. _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>},
  252. _M_p = 0xb77591f0 "PQR\213T$\020\213D$\fè ¥ÿÿZ\213\f$\211\004$\213D$\004Â\f"}}, static npos = 4294967295}}, <No data fields>}
RAW Paste Data