* 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>