This is the mail archive of the
java-prs@gcc.gnu.org
mailing list for the Java project.
[Bug libgcj/18266] New: SIGSEGV in GC_register_finalizer_inner ()
- From: "ovidr at users dot sourceforge dot net" <gcc-bugzilla at gcc dot gnu dot org>
- To: java-prs at gcc dot gnu dot org
- Date: 1 Nov 2004 17:21:06 -0000
- Subject: [Bug libgcj/18266] New: SIGSEGV in GC_register_finalizer_inner ()
- Reply-to: gcc-bugzilla at gcc dot gnu dot org
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