Bug 652346 - Infinite recursion parsing backtrace
Summary: Infinite recursion parsing backtrace
Keywords:
Status: CLOSED DUPLICATE of bug 627680
Alias: None
Product: Fedora
Classification: Fedora
Component: abrt
Version: 14
Hardware: Unspecified
OS: Unspecified
low
medium
Target Milestone: ---
Assignee: Jiri Moskovcak
QA Contact: Fedora Extras Quality Assurance
URL:
Whiteboard:
Depends On:
Blocks:
TreeView+ depends on / blocked
 
Reported: 2010-11-11 17:18 UTC by Tim Waugh
Modified: 2015-02-01 22:53 UTC (History)
8 users (show)

Fixed In Version:
Clone Of:
Environment:
Last Closed: 2010-11-19 19:46:36 UTC
Type: ---
Embargoed:


Attachments (Terms of Use)

Description Tim Waugh 2010-11-11 17:18:20 UTC
Description of problem:
I have an evolution crash that ABRT cannot inspect because abrtd crashes while parsing the backtrace.

Version-Release number of selected component (if applicable):
abrt-1.1.13-2.fc14.x86_64

How reproducible:
100%

Steps to Reproduce:
1.Attempt to obtain backtrace from the crash.
  
Actual results:
No progress made, 'service abrtd status' says it is dead.

Additional info:
Here's the stack trace from abrtd:

#0  yyresolveAction (yyopt=0x7f650a05a2f8, yystackp=0x7f650bbb96e0, yyvalp=
    0x7f650b3bb180, yylocp=0x7f650a05a2e0) at backtrace_parser.c:3995
#1  0x0000003c6ac12285 in yyresolveValue (yys=0x7f650a05a2c0, 
    yyn=<value optimized out>, yystackp=0x7f650bbb96e0)
    at backtrace_parser.c:4240
#2  yyresolveStates (yys=0x7f650a05a2c0, yyn=<value optimized out>, yystackp=
    0x7f650bbb96e0) at backtrace_parser.c:3983
#3  0x0000003c6ac11ee1 in yyresolveStates (yys=0x7f650a05a640, 
    yyn=<value optimized out>, yystackp=0x7f650bbb96e0)
    at backtrace_parser.c:3981
#4  0x0000003c6ac12350 in yyresolveAction (yyopt=<value optimized out>, 
    yystackp=0x7f650bbb96e0, yyvalp=0x7f650b3bb890, yylocp=0x7f650a05a6d0)
    at backtrace_parser.c:4004
#5  0x0000003c6ac12285 in yyresolveValue (yys=0x7f650a05a6b0, 
    yyn=<value optimized out>, yystackp=0x7f650bbb96e0)
    at backtrace_parser.c:4240
#6  yyresolveStates (yys=0x7f650a05a6b0, yyn=<value optimized out>, yystackp=
    0x7f650bbb96e0) at backtrace_parser.c:3983
#7  0x0000003c6ac11ee1 in yyresolveStates (yys=0x7f650a05aa30, 
    yyn=<value optimized out>, yystackp=0x7f650bbb96e0)
    at backtrace_parser.c:3981
#8  0x0000003c6ac12350 in yyresolveAction (yyopt=<value optimized out>, 
    yystackp=0x7f650bbb96e0, yyvalp=0x7f650b3bbfa0, yylocp=0x7f650a05aac0)
    at backtrace_parser.c:4004
#9  0x0000003c6ac12285 in yyresolveValue (yys=0x7f650a05aaa0, 
    yyn=<value optimized out>, yystackp=0x7f650bbb96e0)
    at backtrace_parser.c:4240
#10 yyresolveStates (yys=0x7f650a05aaa0, yyn=<value optimized out>, yystackp=
    0x7f650bbb96e0) at backtrace_parser.c:3983
#11 0x0000003c6ac11ee1 in yyresolveStates (yys=0x7f650a05ae20, 
    yyn=<value optimized out>, yystackp=0x7f650bbb96e0)
    at backtrace_parser.c:3981
#12 0x0000003c6ac12350 in yyresolveAction (yyopt=<value optimized out>, 
    yystackp=0x7f650bbb96e0, yyvalp=0x7f650b3bc6b0, yylocp=0x7f650a05aeb0)
    at backtrace_parser.c:4004
#13 0x0000003c6ac12285 in yyresolveValue (yys=0x7f650a05ae90, 
    yyn=<value optimized out>, yystackp=0x7f650bbb96e0)
    at backtrace_parser.c:4240
#14 yyresolveStates (yys=0x7f650a05ae90, yyn=<value optimized out>, yystackp=
    0x7f650bbb96e0) at backtrace_parser.c:3983
#15 0x0000003c6ac11ee1 in yyresolveStates (yys=0x7f650a05b210, 
    yyn=<value optimized out>, yystackp=0x7f650bbb96e0)
    at backtrace_parser.c:3981
#16 0x0000003c6ac12350 in yyresolveAction (yyopt=<value optimized out>, 
    yystackp=0x7f650bbb96e0, yyvalp=0x7f650b3bcdc0, yylocp=0x7f650a05b2a0)
    at backtrace_parser.c:4004
#17 0x0000003c6ac12285 in yyresolveValue (yys=0x7f650a05b280, 
    yyn=<value optimized out>, yystackp=0x7f650bbb96e0)
    at backtrace_parser.c:4240
#18 yyresolveStates (yys=0x7f650a05b280, yyn=<value optimized out>, yystackp=
    0x7f650bbb96e0) at backtrace_parser.c:3983
#19 0x0000003c6ac11ee1 in yyresolveStates (yys=0x7f650a05b600, 
    yyn=<value optimized out>, yystackp=0x7f650bbb96e0)
    at backtrace_parser.c:3981
#20 0x0000003c6ac12350 in yyresolveAction (yyopt=<value optimized out>, 
    yystackp=0x7f650bbb96e0, yyvalp=0x7f650b3bd4d0, yylocp=0x7f650a05b690)
    at backtrace_parser.c:4004
#21 0x0000003c6ac12285 in yyresolveValue (yys=0x7f650a05b670, 
    yyn=<value optimized out>, yystackp=0x7f650bbb96e0)
    at backtrace_parser.c:4240
#22 yyresolveStates (yys=0x7f650a05b670, yyn=<value optimized out>, yystackp=
    0x7f650bbb96e0) at backtrace_parser.c:3983
#23 0x0000003c6ac11ee1 in yyresolveStates (yys=0x7f650a05b9f0, 
    yyn=<value optimized out>, yystackp=0x7f650bbb96e0)
    at backtrace_parser.c:3981
#24 0x0000003c6ac12350 in yyresolveAction (yyopt=<value optimized out>, 
    yystackp=0x7f650bbb96e0, yyvalp=0x7f650b3bdbe0, yylocp=0x7f650a05ba80)
    at backtrace_parser.c:4004
#25 0x0000003c6ac12285 in yyresolveValue (yys=0x7f650a05ba60, 
    yyn=<value optimized out>, yystackp=0x7f650bbb96e0)
    at backtrace_parser.c:4240
[...]
#19099 0x0000003c6ac12285 in yyresolveValue (yys=0x7f650a502010, 
    yyn=<value optimized out>, yystackp=0x7f650bbb96e0)
    at backtrace_parser.c:4240
#19100 yyresolveStates (yys=0x7f650a502010, yyn=<value optimized out>, 
    yystackp=0x7f650bbb96e0) at backtrace_parser.c:3983
#19101 0x0000003c6ac12350 in yyresolveAction (yyopt=<value optimized out>, 
    yystackp=0x7f650bbb96e0, yyvalp=0x7f650bbb8af0, yylocp=0x7f650a501f50)
    at backtrace_parser.c:4004
#19102 0x0000003c6ac12285 in yyresolveValue (yys=0x7f650a501f30, 
    yyn=<value optimized out>, yystackp=0x7f650bbb96e0)
    at backtrace_parser.c:4240
#19103 yyresolveStates (yys=0x7f650a501f30, yyn=<value optimized out>, 
    yystackp=0x7f650bbb96e0) at backtrace_parser.c:3983
#19104 0x0000003c6ac11ee1 in yyresolveStates (yys=0x7f650a5020b8, 
    yyn=<value optimized out>, yystackp=0x7f650bbb96e0)
    at backtrace_parser.c:3981
#19105 0x0000003c6ac15179 in yyparse () at backtrace_parser.c:4774
#19106 0x0000003c6ac154c4 in backtrace_parse (input=<value optimized out>, 
    debug_parser=false, debug_scanner=false) at backtrace_parser.y:667
#19107 0x00007f650c1d86af in CAnalyzerCCpp::CreateReport (this=0x104a3b0, 
    pDebugDumpDir=0x7f6504012c68 "/var/spool/abrt/ccpp-1289492706-2718", 
    force=<value optimized out>) at CCpp.cpp:764
#19108 0x000000000040f30c in run_analyser_CreateReport (crash_id=
    0x1042110 "500:e3b172813c46205d468c151851ca271b89c577f0", caller_uid=500, 
    force=1, pCrashData=Traceback (most recent call last):
  File "/usr/lib64/../share/gcc-4.5.1/python/libstdcxx/v6/printers.py", line 374, in children
    nodetype = gdb.lookup_type('std::_Rb_tree_node< std::pair< %s, %s > >' % (keytype, valuetype))
RuntimeError: No type named std::_Rb_tree_node< std::pair< const std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::vector<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > >.
std::map with 18 elements) at MiddleWare.cpp:242
#19109 CreateCrashReport (crash_id=
    0x1042110 "500:e3b172813c46205d468c151851ca271b89c577f0", caller_uid=500, 
    force=1, pCrashData=Traceback (most recent call last):
  File "/usr/lib64/../share/gcc-4.5.1/python/libstdcxx/v6/printers.py", line 374, in children
    nodetype = gdb.lookup_type('std::_Rb_tree_node< std::pair< %s, %s > >' % (keytype, valuetype))
RuntimeError: No type named std::_Rb_tree_node< std::pair< const std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::vector<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > >.
std::map with 18 elements) at MiddleWare.cpp:297
#19110 0x0000000000419d09 in CreateReport (crash_id=
    0x1042110 "500:e3b172813c46205d468c151851ca271b89c577f0", 
    caller_uid=<value optimized out>, force=<value optimized out>, crashReport=
    Traceback (most recent call last):
  File "/usr/lib64/../share/gcc-4.5.1/python/libstdcxx/v6/printers.py", line 374, in children
    nodetype = gdb.lookup_type('std::_Rb_tree_node< std::pair< %s, %s > >' % (keytype, valuetype))
RuntimeError: No type named std::_Rb_tree_node< std::pair< const std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::vector<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > >.
std::map with 18 elements) at CrashWatcher.cpp:101
#19111 0x0000000000419ece in create_report (arg=<value optimized out>)
    at CrashWatcher.cpp:138
#19112 0x0000003c60406d5b in start_thread (arg=0x7f650bbba700)
    at pthread_create.c:301
#19113 0x0000003c5fce427d in clone ()
    at ../sysdeps/unix/sysv/linux/x86_64/clone.S:115

Comment 1 Karel Klíč 2010-11-19 19:46:36 UTC
It should be fixed in abrt-1.1.14-1.fc14. It contains a new backtrace parser backported from development branch.

*** This bug has been marked as a duplicate of bug 627680 ***


Note You need to log in before you can comment on or make changes to this bug.