Intel® C++ Compiler
Community support and assistance for creating C++ code that runs on platforms based on Intel® processors.

linux idb Segmentation fault

prague
Beginner
488 Views
hi,
i am running fedora 12.
my kernel is: 2.6.31.6-166.fc12.x86_64 #1 SMP Wed Dec 9 10:46:22 EST 2009 x86_64 x86_64 x86_64 GNU/Linux
my icpc is: icpc (ICC) 11.1 20091130
while trying to debug my c++ application i received the following from the idb:

Intel Debugger for applications running on Intel 64, Build [1.2097.2.319]
------------------
object file name: helix
Reading symbols from /home/ofer/projects/hts_v3.
option_main.new_sched/helix/x86_64/bin/debug/helix...done.
Intel Debugger for applications running on Intel 64 caught signal "Segmentation fault" (11).
This is an unexpected condition and may indicate the presence of a defect.
If you wish to report this, please include the stack trace that follows.
/lib64/libc.so.6() [0x3dc0432730]
/opt/intel/Compiler/11.1/064/bin/intel64/iidb(_ZN15ParseSymsDwarf219emitSTForDIETypedefERK12AttrBindings+0x184) [0xad5e8c]
/opt/intel/Compiler/11.1/064/bin/intel64/iidb(_ZN15ParseSymsDwarf212emitSTForDIEER11WalkCtxDIEsbRK12AttrBindings+0x33d) [0xac3b9f]
/opt/intel/Compiler/11.1/064/bin/intel64/iidb(_ZN15ParseSymsDwarf214walkTreeOfDIEsER11WalkCtxDIEs+0xd4) [0xac8678]
/opt/intel/Compiler/11.1/064/bin/intel64/iidb(_ZN15ParseSymsDwarf217walkChildrenOfDIEER11WalkCtxDIEsRK12AttrBindings+0x8f) [0xac8559]
/opt/intel/Compiler/11.1/064/bin/intel64/iidb(_ZN15ParseSymsDwarf225walkChildrenOfCurrentTypeER11WalkCtxDIEsRK12AttrBindingsP4Type+0x31) [0xac452b]
/opt/intel/Compiler/11.1/064/bin/intel64/iidb(_ZN15ParseSymsDwarf226emitSTForDIESubroutineTypeER11WalkCtxDIEsRK12AttrBindings+0x12d) [0xad5c89]
/opt/intel/Compiler/11.1/064/bin/intel64/iidb(_ZN15ParseSymsDwarf212emitSTForDIEER11WalkCtxDIEsbRK12AttrBindings+0x355) [0xac3bb7]
/opt/intel/Compiler/11.1/064/bin/intel64/iidb(_ZN15ParseSymsDwarf214walkTreeOfDIEsER11WalkCtxDIEs+0xd4) [0xac8678]
/opt/intel/Compiler/11.1/064/bin/intel64/iidb(_ZN15ParseSymsDwarf217walkChildrenOfDIEER11WalkCtxDIEsRK12AttrBindings+0x8f) [0xac8559]
/opt/intel/Compiler/11.1/064/bin/intel64/iidb(_ZN15ParseSymsDwarf227emitSTForDIECompilationUnitER11WalkCtxDIEsbRK12AttrBindings+0x389) [0xaca30f]
/opt/intel/Compiler/11.1/064/bin/intel64/iidb(_ZN15ParseSymsDwarf212emitSTForDIEER11WalkCtxDIEsbRK12AttrBindings+0x3a4) [0xac3c06]
/opt/intel/Compiler/11.1/064/bin/intel64/iidb(_ZN15ParseSymsDwarf214walkTreeOfDIEsER11WalkCtxDIEs+0xd4) [0xac8678]
/opt/intel/Compiler/11.1/064/bin/intel64/iidb(_ZN15ParseSymsDwarf211readSymbolsE19ParseSyms_ReadLevelP7FileLocP6SymLoc+0x343) [0xabcc41]
/opt/intel/Compiler/11.1/064/bin/intel64/iidb(_ZN15ParseSymsDwarf215readFullSymbolsEP7FileLocP6SymLoc+0x14) [0xabd0b4]
/opt/intel/Compiler/11.1/064/bin/intel64/iidb(_ZN6SymLoc6readItEv+0x2b) [0xb01acf]
/opt/intel/Compiler/11.1/064/bin/intel64/iidb(_ZN6Symbol28completeOneSymbolIfNecessaryEv+0x52) [0xafb466]
/opt/intel/Compiler/11.1/064/bin/intel64/iidb(_ZN6Symbol19completeIfNecessaryEv+0x10) [0xafb336]
/opt/intel/Compiler/11.1/064/bin/intel64/iidb(_ZN6Symbol7varietyEv+0x15) [0xafb889]
/opt/intel/Compiler/11.1/064/bin/intel64/iidb(_Z19symbolRelocatedAddrP6SymbolP9AddrSpaceRbR13RelocatedAddr+0xb9) [0x7a1be9]
/opt/intel/Compiler/11.1/064/bin/intel64/iidb(_ZN33ProcedureDescriptorHeuristicEM64T24hiAddressBasedOnNextProcEP14ReadableSymtabP9AddrSpaceP14SymbolEntrydefRK13RelocatedAddr+0x6c) [0x703164]
/opt/intel/Compiler/11.1/064/bin/intel64/iidb(_ZN33ProcedureDescriptorHeuristicEM64T5guessEv+0x385) [0x7029b5]
/opt/intel/Compiler/11.1/064/bin/intel64/iidb(_ZN33ProcedureDescriptorHeuristicEM64T10prologSizeEP9AddrSpaceRK13RelocatedAddr+0xc) [0x715636]
/opt/intel/Compiler/11.1/064/bin/intel64/iidb(_ZN22ProcedureDescriptorDef27positionWithRespectToPrologEP9AddrSpaceRK13RelocatedAddrRP14SymbolEntrydefR27PositionWithRespectToPrologRS2_SA_SA_SA_+0x4e) [0x70a1dc]
/opt/intel/Compiler/11.1/064/bin/intel64/iidb(_ZN11SessionBase12setCurrScopeEP5Scope+0x221) [0x67ba29]
/opt/intel/Compiler/11.1/064/bin/intel64/iidb(_ZN11SessionBase12setCurrScopeEP6Symbol+0xec) [0x67b7ec]
/opt/intel/Compiler/11.1/064/bin/intel64/iidb(_ZN7Session13SetDbgVarMainEb+0xc2) [0x880f4e]
/opt/intel/Compiler/11.1/064/bin/intel64/iidb(_ZN7Session17setInitialContextEv+0x54) [0x8871d0]
/opt/intel/Compiler/11.1/064/bin/intel64/iidb(_ZN7Session13switchContextEP7Process+0x55) [0x880e15]
/opt/intel/Compiler/11.1/064/bin/intel64/iidb(_ZN11SessionBase17startLocalProcessEP3JobP7ArgList22IsOrIsNotADummyProcess+0xb6) [0x67becc]
/opt/intel/Compiler/11.1/064/bin/intel64/iidb(_Z17StartDummyProcessP3Job+0x63) [0x7ba469]
/opt/intel/Compiler/11.1/064/bin/intel64/iidb(_ZN7CmdLoad5do_itER19CmdExecutionContextRN10BaseForCmd9CmdResultE+0x21e) [0x7b9794]
/opt/intel/Compiler/11.1/064/bin/intel64/iidb(_ZN10BaseForCmd7executeEb+0xe7b) [0x7fd5d3]
/opt/intel/Compiler/11.1/064/bin/intel64/iidb(_ZN3Cmd20executeAsInternalCmdEv+0x23) [0x7b49a5]
/opt/intel/Compiler/11.1/064/bin/intel64/iidb(_ZN12InitialState10executeCmdEv+0x44) [0x888ac8]
/opt/intel/Compiler/11.1/064/bin/intel64/iidb(_Z15decladebug_initiPPKcS1_+0x8b5) [0x5ecc99]
/opt/intel/Compiler/11.1/064/bin/intel64/iidb(_Z7idbMainiPPKcS1_+0x199) [0x5e979f]
/opt/intel/Compiler/11.1/064/bin/intel64/iidb(main+0x3c) [0x5e8800]
/lib64/libc.so.6(__libc_start_main+0xfd) [0x3dc041eb1d]
/opt/intel/Compiler/11.1/064/bin/intel64/iidb(_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c+0x62) [0x5e872a]
Could not start process for helix
No image loaded ... Recovering ...
(idb)

any help will be appreciated,
thanks in advance,
ofer
0 Kudos
7 Replies
Rob_Mueller-Albrecht
488 Views
Hi Ofer,

I appreciate you reporting this. Thanks for the detailed call trace and background info on the segmentation fault. The problem seems to be with the symbol info parser in the debugger.This could be due to sloppy symbol info with compiler optimizations. Regardless, the debugger needs to handle such a scenario more gracefully and allow you to continue debugging. I am afraid the one additional thing we will need to clearly identify the root cause for it and come up with a workaround and/or fix is a way to reproduce it.
Can you share the very helix object you were trying to debug? Just the ELF Dwarf2 executable is good enough. No sources needed.

Thanks, Rob
0 Kudos
prague
Beginner
488 Views
Hi Ofer,

I appreciate you reporting this. Thanks for the detailed call trace and background info on the segmentation fault. The problem seems to be with the symbol info parser in the debugger.This could be due to sloppy symbol info with compiler optimizations. Regardless, the debugger needs to handle such a scenario more gracefully and allow you to continue debugging. I am afraid the one additional thing we will need to clearly identify the root cause for it and come up with a workaround and/or fix is a way to reproduce it.
Can you share the very helix object you were trying to debug? Just the ELF Dwarf2 executable is good enough. No sources needed.

Thanks, Rob
hi rob,
thanks for your reply.
the bzip2 elf dwarf2 executable is of size .8650081 bytes. where / how to send it to you?
thanks in advance,
ofer
0 Kudos
TimP
Honored Contributor III
488 Views
http://software.intel.com/en-us/forums/showannouncement.php?a=78
gives detailed instructions for attaching here, or you could make a report on premier.intel.com and attach there, referring to your thread on this forum.
0 Kudos
prague
Beginner
488 Views
Quoting - tim18
http://software.intel.com/en-us/forums/showannouncement.php?a=78
gives detailed instructions for attaching here, or you could make a report on premier.intel.com and attach there, referring to your thread on this forum.
hi rob,
here is the attached bzip2 elf dwarf2 executable.
thanks again,
ofer
0 Kudos
Rob_Mueller-Albrecht
488 Views
Quoting - tim18
http://software.intel.com/en-us/forums/showannouncement.php?a=78
gives detailed instructions for attaching here, or you could make a report on premier.intel.com and attach there, referring to your thread on this forum.

Thanks Ofer - great - I am downloading it right now and will let you know hwat I find out.

Thanks, Rob
0 Kudos
Rob_Mueller-Albrecht
488 Views
Hi Ofer,

I was easily able to reproduce the issue. This is quite certainly an issue in the symbol info parser of our debugger. I escalated it and filed defect DPD200149096 for it in our database. I will keep you posted when it is fixed.

Thanks, Rob

P.S. As a workaround I would suggest looking at debugging without or with less optimizations enabled in your build.
0 Kudos
Rob_Mueller-Albrecht
488 Views

Hi Ofer,

I wanted to let you know that we identified the problem in the debugger with your executable and we also found a fix for it. It has been checked into our codebase and should thus be part of the next Compiler Pro release.

Thanks, Rob

0 Kudos
Reply