* Sven-Ola T?cke <sven-ola at gmx.de> [2008-04-09 06:57:37]:

> Hi,
> 
> Am Dienstag 08 April 2008 17:11:21 schrieben Sie:
> [snip]
> > > I got occasional oopses. Are those normal?
> >
> > You'll have to compile with line numbers (debugging info, -g) to get a
> > meaningful stack trace. Then find out what it is that is null...
> [snap]
> 
> hopefully, it's not the Hashtable.java runtime code.

It is. The jvm should throw a NPE, not segfault here... anyway, I think
I've prevented the bug in r19100, try it :)

> Needed to recompile
> gdb, to prevent the debugger from cluttering my screen with thread 
> notifications. Run overnite and got the display below. Also hopefully, the
> work is justified by the following footprint:
> 
> sven-ola at pcacer:/media/hdd/PVR/src/freenet/freenet-bin$ du \
>  freenet-i486-linux-gnu lib/freenet-ext-i486-linux-gnu.so lib/libgcj.so.90
> 6164    freenet-i486-linux-gnu
> 4812    lib/freenet-ext-i486-linux-gnu.so
> 10796   lib/libgcj.so.90
> 
> // Sven-Ola
> 
> [...]
> Announcement to 98.200.235.145:40961 added node 89.2.117.115:11567.
> Announcement to 98.200.235.145:40961 added node 83.237.125.118:6015.
> Announcement to 88.191.16.72:19185 added node 60.56.144.194:56337.
> Announcement to 88.191.16.72:19185 completed.
> Announcement to 98.200.235.145:40961 completed.
> 
> Program received signal SIGSEGV, Segmentation fault.
> [Switching to Thread -1581532272 (LWP 366)]
> 0xb74bdcd7 in java.util.Hashtable.hash(java.lang.Object)int (this=@1385f0, 
> key=null)
>     at ../../../../../src/libjava/classpath/java/util/Hashtable.java:818
> 818     ../../../../../src/libjava/classpath/java/util/Hashtable.java: No 
> such file or directory.
>         in ../../../../../src/libjava/classpath/java/util/Hashtable.java
> Current language:  auto; currently java
> (gdb) bt
> #0  0xb74bdcd7 in java.util.Hashtable.hash(java.lang.Object)int 
> (this=@1385f0, key=null)
>     at ../../../../../src/libjava/classpath/java/util/Hashtable.java:818
> #1  0xb74bd362 in java.util.Hashtable.get(java.lang.Object)java.lang.Object 
> (this=@1385f0, key=null)
>     at ../../../../../src/libjava/classpath/java/util/Hashtable.java:402
> #2  0x0819328c in 
> freenet.node.LocationManager.lostOrRestartedNode(freenet.node.PeerNode)void ()
>     at freenet/src/freenet/node/LocationManager.java:1203
> #3  0x081dfc87 in freenet.node.PeerNode.disconnected(boolean, boolean)boolean 
> () at freenet/src/freenet/node/PeerNode.java:1180
> #4  0x081e8541 in freenet.node.PeerNode.onRemove()void () at 
> freenet/src/freenet/node/PeerNode.java:3401
> #5  0x081dbf7f in freenet.node.OpennetPeerNode.onRemove()void () at 
> freenet/src/freenet/node/OpennetPeerNode.java:60
> #6  0x0815ba1a in 
> freenet.node.PeerManager.removePeer(freenet.node.PeerNode)boolean ()
>     at freenet/src/freenet/node/PeerManager.java:335
> #7  0x08160d63 in freenet.node.PeerManager.access$0(freenet.node.PeerManager, 
> freenet.node.PeerNode)boolean ()
>     at freenet/src/freenet/node/PeerManager.java:290
> #8  0x08160f4d in freenet.node.PeerManager$2.done()void () at 
> freenet/src/freenet/node/PeerManager.java:496
> #9  0x08160ebc in freenet.node.PeerManager$2.acknowledged()void () at 
> freenet/src/freenet/node/PeerManager.java:480
> #10 0x081ccdb5 in freenet.node.KeyTracker.acknowledgedPackets(int[])void () 
> at freenet/src/freenet/node/KeyTracker.java:605
> #11 0x081534ae in freenet.node.FNPPacketMangler.processDecryptedData(byte[], 
> int, freenet.node.KeyTracker, int)void ()
>     at freenet/src/freenet/node/FNPPacketMangler.java:1911
> #12 0x08153071 in freenet.node.FNPPacketMangler.tryProcess(byte[], int, int, 
> freenet.node.KeyTracker, long)boolean ()
>     at freenet/src/freenet/node/FNPPacketMangler.java:1813
> #13 0x0814c2b4 in freenet.node.FNPPacketMangler.process(byte[], int, int, 
> freenet.io.comm.Peer, long)void ()
>     at freenet/src/freenet/node/FNPPacketMangler.java:230
> #14 0x082081c8 in 
> freenet.io.comm.UdpSocketHandler.realRun(java.net.DatagramPacket)void ()
>     at freenet/src/freenet/io/comm/UdpSocketHandler.java:181
> #15 0x08207e1f in freenet.io.comm.UdpSocketHandler.runLoop()void () at 
> freenet/src/freenet/io/comm/UdpSocketHandler.java:147
> #16 0x082077d4 in freenet.io.comm.UdpSocketHandler.run()void () at 
> freenet/src/freenet/io/comm/UdpSocketHandler.java:99
> #17 0x080f5e28 in freenet.support.PooledExecutor$MyThread.run()void () at 
> freenet/src/freenet/support/PooledExecutor.java:182
> #18 0xb7479d54 in _Jv_ThreadRun (thread=@435d20) at 
> ../../../src/libjava/java/lang/natThread.cc:335
> #19 0xb751bf60 in really_start (x=@c7dd50) at 
> ../../../src/libjava/posix-threads.cc:616
> #20 0xb751caee in GC_start_routine (arg=@52f900) at 
> ../../../src/boehm-gc/pthread_support.c:1302
> #21 0xb6fe546b in start_thread () from /lib/tls/i686/cmov/libpthread.so.0
> #22 0xb6f466de in clone () from /lib/tls/i686/cmov/libc.so.6
> (gdb)                                                                         
>                                      
> _______________________________________________
> Devl mailing list
> Devl at freenetproject.org
> http://emu.freenetproject.org/cgi-bin/mailman/listinfo/devl
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 189 bytes
Desc: Digital signature
URL: 
<https://emu.freenetproject.org/pipermail/devl/attachments/20080409/29bf39a7/attachment.pgp>

Reply via email to