Bug 4601

Summary: Fedora 7 stacktrace problem: lib.dw.DwarfException: No class SharedType
Product: frysk Reporter: Nurdin Premji <npremji>
Component: generalAssignee: Nurdin Premji <npremji>
Status: RESOLVED FIXED    
Severity: normal    
Priority: P2    
Version: unspecified   
Target Milestone: ---   
Host: Target:
Build: Last reconfirmed:
Bug Depends on:    
Bug Blocks: 3620    

Description Nurdin Premji 2007-06-07 18:02:09 UTC
$ ./frysk-core/frysk/pkglibdir/funit-child 60 0 0 &
[1] 8470

$ ./frysk-core/frysk/bindir/fstack 8470
lib.dw.DwarfException: No class SharedType
   at lib.dw.DwarfDieFactory.<init>(fstack)
   at lib.dw.DwarfDieFactory.getFactory(fstack)
   at lib.dw.Dwfl.<init>(fstack)
   at frysk.dwfl.DwflFactory.createDwfl(fstack)
   at frysk.rt.StackAccessors.getModuleFromAddress(fstack)
   at frysk.rt.StackAccessors.access$0(fstack)
   at frysk.rt.StackAccessors$1$ExecuteGetProcName.execute(fstack)
   at frysk.event.EventLoop$ExecuteRequest.request(fstack)
   at frysk.event.EventLoop.execute(fstack)
   at frysk.rt.StackAccessors.getProcName(fstack)
   at lib.unwind.UnwindX86.getProcName(fstack)
   at lib.unwind.Cursor.getProcName(fstack)
   at frysk.rt.RemoteFrame.getAddress(fstack)
   at frysk.rt.Frame.toPrint(fstack)
   at frysk.rt.StackFactory.generateTaskStackTrace(fstack)
   at frysk.util.StacktraceAction.existingTask(fstack)
   at frysk.proc.ProcBlockAction$1.execute(fstack)
   at frysk.event.EventLoop.runEventLoop(fstack)
   at frysk.event.EventLoop.run(fstack)
   at frysk.bindir.fstack.stackPid(fstack)
   at frysk.bindir.fstack.access$3(fstack)
   at frysk.bindir.fstack$5.parsePids(fstack)
   at frysk.util.CommandlineParser.parse(fstack)
   at frysk.bindir.fstack.main(fstack)
Exception in thread "main" java.lang.RuntimeException: Something bad happened.
   at frysk.util.CommandlineParser.parse(fstack)
   at frysk.bindir.fstack.main(fstack)
Comment 1 Mike Cvet 2007-06-08 14:51:42 UTC
I can reproduce with FryskGui as well.
Comment 2 Phil Muldoon 2007-06-14 19:33:39 UTC
Confirm same results with a corefile backtrace
Comment 3 Nurdin Premji 2007-06-15 17:37:04 UTC
Fixed

2007-06-15  Nurdin Premji  <npremji@redhat.com>

	* DwarfDieFactory.java (loadDies): Call System.err.println 
	for each class, avoids ecj optimizing out these classes.