This is the mail archive of the java-prs@gcc.gnu.org mailing list for the Java project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

[Bug libgcj/18266] New: SIGSEGV in GC_register_finalizer_inner ()


gcc version 4.0.0 20041014 (experimental)

When I leave my gcj (4.0.0 20041014 - linux) app running for a few
days, it eventually crashes/locks up in what looks like an infinite
loop of SIGSEGVs (I did an strace on one process that was hung). I
then ran the app under gdb twice (and waited 2 days each time) and the
cause was the same each time. 

Original post:
http://gcc.gnu.org/ml/java/2004-10/msg00134.html

Response:
http://gcc.gnu.org/ml/java/2004-10/msg00142.html

Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread 1116179376 (LWP 22238)]
0x40523321 in GC_register_finalizer_inner () from ./lib/libgcj.so.6
(gdb) bt
#0  0x40523321 in GC_register_finalizer_inner () from ./lib/libgcj.so.6
#1  0x40523513 in GC_register_finalizer_no_order () from ./lib/libgcj.so.6
#2  0x403acf0d in _Jv_MonitorExit () from ./lib/libgcj.so.6
#3  0x081d1d4c in org::eclipse::swt::widgets::Synchronizer::syncExec ()
#4  0x081c4790 in org::eclipse::swt::widgets::Display::syncExec ()
#5  0x080b608a in 
sancho::view::transfer::downloads::DownloadTableTreeContentProvider::update ()
#6  0x4041d761 in java::util::Observable::notifyObservers () 
from ./lib/libgcj.so.6
#7  0x4041d627 in java::util::Observable::notifyObservers () 
from ./lib/libgcj.so.6
#8  0x080ec02e in sancho::model::mldonkey::FileCollection::sendUpdate ()
#9  0x08108aae in sancho::core::MLDonkeyCore$1::run ()
#10 0x404288ed in java::util::Timer$Scheduler::run () from ./lib/libgcj.so.6
#11 0x403d7855 in java::lang::Thread::run () from ./lib/libgcj.so.6
#12 0x403b1c3b in _Jv_ThreadRun () from ./lib/libgcj.so.6
#13 0x40511f50 in _Jv_ThreadRegister () from ./lib/libgcj.so.6
#14 0x4052f418 in GC_start_routine () from ./lib/libgcj.so.6
#15 0x435f979c in start_thread () from /lib/tls/libpthread.so.0
#16 0x433daf2a in clone () from /lib/tls/libc.so.6

(gdb) disas 0x40523281 0x40523391
Dump of assembler code from 0x40523281 to 0x40523391:
0x40523281 <GC_register_finalizer_inner+289>:   mov    %eax,(%esp)
0x40523284 <GC_register_finalizer_inner+292>:   call   0x4036cecc <_init+18776>
0x40523289 <GC_register_finalizer_inner+297>:   mov    0x55d8(%ebx),%eax
0x4052328f <GC_register_finalizer_inner+303>:   mov    (%eax),%eax
0x40523291 <GC_register_finalizer_inner+305>:   test   %eax,%eax
0x40523293 <GC_register_finalizer_inner+307>:   jne    0x40523365 
<GC_register_finalizer_inner+517>
0x40523299 <GC_register_finalizer_inner+313>:   mov    0xffffe9a0(%ebx),%esi
0x4052329f <GC_register_finalizer_inner+319>:   jmp    0x405231b3 
<GC_register_finalizer_inner+83>
0x405232a4 <GC_register_finalizer_inner+324>:   mov    0x14(%ebp),%eax
0x405232a7 <GC_register_finalizer_inner+327>:   test   %eax,%eax
0x405232a9 <GC_register_finalizer_inner+329>:   je     0x405232b4 
<GC_register_finalizer_inner+340>
0x405232ab <GC_register_finalizer_inner+331>:   mov    0x14(%ebp),%edx
0x405232ae <GC_register_finalizer_inner+334>:   movl   $0x0,(%edx)
0x405232b4 <GC_register_finalizer_inner+340>:   mov    0x18(%ebp),%esi
0x405232b7 <GC_register_finalizer_inner+343>:   test   %esi,%esi
0x405232b9 <GC_register_finalizer_inner+345>:   je     0x405232c4 
<GC_register_finalizer_inner+356>
0x405232bb <GC_register_finalizer_inner+347>:   mov    0x18(%ebp),%ecx
0x405232be <GC_register_finalizer_inner+350>:   movl   $0x0,(%ecx)
0x405232c4 <GC_register_finalizer_inner+356>:   mov    0xc(%ebp),%ecx
0x405232c7 <GC_register_finalizer_inner+359>:   test   %ecx,%ecx
0x405232c9 <GC_register_finalizer_inner+361>:   je     0x4052325b 
<GC_register_finalizer_inner+251>
0x405232cb <GC_register_finalizer_inner+363>:   mov    0x4380(%ebx),%eax
0x405232d1 <GC_register_finalizer_inner+369>:   mov    %edi,%edx
0x405232d3 <GC_register_finalizer_inner+371>:   shr    $0x16,%edx
0x405232d6 <GC_register_finalizer_inner+374>:   mov    0xb074(%eax,%edx,4),%edx
0x405232dd <GC_register_finalizer_inner+381>:   mov    %edi,%eax
0x405232df <GC_register_finalizer_inner+383>:   shr    $0xc,%eax
0x405232e2 <GC_register_finalizer_inner+386>:   and    $0x3ff,%eax
0x405232e7 <GC_register_finalizer_inner+391>:   mov    (%edx,%eax,4),%eax
0x405232ea <GC_register_finalizer_inner+394>:   test   %eax,%eax
0x405232ec <GC_register_finalizer_inner+396>:   mov    %eax,0xfffffff0(%ebp)
0x405232ef <GC_register_finalizer_inner+399>:   je     0x4052325b 
<GC_register_finalizer_inner+251>
0x405232f5 <GC_register_finalizer_inner+405>:   mov    $0x1,%edx
0x405232fa <GC_register_finalizer_inner+410>:   mov    %edx,0x4(%esp)
0x405232fe <GC_register_finalizer_inner+414>:   movl   $0x18,(%esp)
0x40523305 <GC_register_finalizer_inner+421>:   call   0x4037563c <_init+53448>
0x4052330a <GC_register_finalizer_inner+426>:   test   %eax,%eax
0x4052330c <GC_register_finalizer_inner+428>:   mov    %eax,%esi
0x4052330e <GC_register_finalizer_inner+430>:   je     0x405233d1 
<GC_register_finalizer_inner+625>
0x40523314 <GC_register_finalizer_inner+436>:   mov    0xfffffff0(%ebp),%edx
0x40523317 <GC_register_finalizer_inner+439>:   not    %edi
0x40523319 <GC_register_finalizer_inner+441>:   mov    %edi,(%esi)
0x4052331b <GC_register_finalizer_inner+443>:   mov    0xc(%ebp),%ecx
0x4052331e <GC_register_finalizer_inner+446>:   mov    0x10(%ebp),%edi
0x40523321 <GC_register_finalizer_inner+449>:   mov    (%edx),%eax
0x40523323 <GC_register_finalizer_inner+451>:   mov    0xffffffec(%ebp),%edx
0x40523326 <GC_register_finalizer_inner+454>:   mov    %ecx,0x8(%esi)
---Type <return> to continue, or q <return> to quit---
0x40523329 <GC_register_finalizer_inner+457>:   mov    0x1c(%ebp),%ecx
0x4052332c <GC_register_finalizer_inner+460>:   mov    %edi,0xc(%esi)
0x4052332f <GC_register_finalizer_inner+463>:   mov    %eax,0x10(%esi)
0x40523332 <GC_register_finalizer_inner+466>:   mov    0x166d4(%ebx),%eax
0x40523338 <GC_register_finalizer_inner+472>:   mov    %ecx,0x14(%esi)
0x4052333b <GC_register_finalizer_inner+475>:   add    %eax,%edx
0x4052333d <GC_register_finalizer_inner+477>:   mov    (%edx),%eax
0x4052333f <GC_register_finalizer_inner+479>:   mov    %esi,(%edx)
0x40523341 <GC_register_finalizer_inner+481>:   mov    %eax,0x4(%esi)
0x40523344 <GC_register_finalizer_inner+484>:   mov    0x5598(%ebx),%eax
0x4052334a <GC_register_finalizer_inner+490>:   incl   (%eax)
0x4052334c <GC_register_finalizer_inner+492>:   jmp    0x4052325b 
<GC_register_finalizer_inner+251>
0x40523351 <GC_register_finalizer_inner+497>:   call   0x403697ac <_init+4664>
0x40523356 <GC_register_finalizer_inner+502>:   jmp    0x4052318d 
<GC_register_finalizer_inner+45>
0x4052335b <GC_register_finalizer_inner+507>:   xor    %ecx,%ecx
0x4052335d <GC_register_finalizer_inner+509>:   lea    0x0(%esi),%esi
0x40523360 <GC_register_finalizer_inner+512>:   jmp    0x40523207 
<GC_register_finalizer_inner+167>
0x40523365 <GC_register_finalizer_inner+517>:   xor    %ecx,%ecx
0x40523367 <GC_register_finalizer_inner+519>:   xor    %eax,%eax
0x40523369 <GC_register_finalizer_inner+521>:   mov    %ecx,0x10(%esp)
0x4052336d <GC_register_finalizer_inner+525>:   mov    0xffffe9a0(%ebx),%ecx
0x40523373 <GC_register_finalizer_inner+531>:   xor    %esi,%esi
0x40523375 <GC_register_finalizer_inner+533>:   mov    %eax,0x18(%esp)
0x40523379 <GC_register_finalizer_inner+537>:   xor    %eax,%eax
0x4052337b <GC_register_finalizer_inner+539>:   xor    %edx,%edx
0x4052337d <GC_register_finalizer_inner+541>:   mov    %eax,0x8(%esp)
0x40523381 <GC_register_finalizer_inner+545>:   mov    $0x1,%eax
0x40523386 <GC_register_finalizer_inner+550>:   mov    %esi,0x14(%esp)
0x4052338a <GC_register_finalizer_inner+554>:   shl    %cl,%eax
0x4052338c <GC_register_finalizer_inner+556>:   mov    %eax,0x4(%esp)
0x40523390 <GC_register_finalizer_inner+560>:   lea    0xffed22fb(%ebx),%eax
End of assembler dump.


(gdb) info registers
eax            0x8dc2270        148644464
ecx            0x405104e0       1079051488
edx            0x1      1
ebx            0x406ecc6c       1081003116
esp            0x42878818       0x42878818
ebp            0x42878850       0x42878850
esi            0x8dc2270        148644464
edi            0x403b27c0       1077618624
eip            0x40523321       0x40523321
eflags         0x10202  66050
cs             0x23     35
ss             0x2b     43
ds             0x2b     43
es             0x2b     43
fs             0x0      0
gs             0x33     51

-- 
           Summary: SIGSEGV in GC_register_finalizer_inner ()
           Product: gcc
           Version: 4.0.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P2
         Component: libgcj
        AssignedTo: unassigned at gcc dot gnu dot org
        ReportedBy: ovidr at users dot sourceforge dot net
                CC: gcc-bugs at gcc dot gnu dot org,java-prs at gcc dot gnu
                    dot org


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=18266


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]