I switched my hardware recently, and now Freenet (or something)
is having trouble running. It consumes about 100% CPU, and very
little data goes manages to flow.

I ran an HPROF (cpu=samples,depth=30) on it, and here are the Top
10 culprits:

CPU SAMPLES BEGIN (total = 479392) Tue Nov  2 20:31:28 2010
rank   self  accum   count trace method
   1 28.90% 28.90%  138567 300769 java.net.PlainSocketImpl.socketAccept
   2  9.46% 38.36%   45351 304459 java.net.PlainDatagramSocketImpl.receive0
   3  8.43% 46.79%   40398 300330 java.net.SocketInputStream.socketRead0
   4  6.56% 53.35%   31429 305339 java.net.SocketInputStream.socketRead0
   5  6.54% 59.89%   31355 305536 java.net.PlainSocketImpl.socketAccept
   6  6.54% 66.43%   31341 305569 java.net.PlainSocketImpl.socketAccept
   7  6.52% 72.95%   31273 305094 java.net.SocketInputStream.socketRead0
   8  1.40% 74.34%    6689 309110 com.onionnetworks.fec.FECMath.addMul
   9  0.83% 75.18%    3980 304968 net.i2p.util.NativeBigInteger.nativeModPow
  10  0.82% 76.00%    3944 304998 net.i2p.util.NativeBigInteger.nativeModPow

With the main one being:

TRACE 300769:
   java.net.PlainSocketImpl.socketAccept(PlainSocketImpl.java:Unknown line)
   java.net.PlainSocketImpl.accept(PlainSocketImpl.java:390)
   java.net.ServerSocket.implAccept(ServerSocket.java:453)
   java.net.ServerSocket.accept(ServerSocket.java:421)
   freenet.io.NetworkInterface$Acceptor.run(NetworkInterface.java:325)
   freenet.support.PooledExecutor$MyThread.realRun(PooledExecutor.java:228)
   freenet.support.io.NativeThread.run(NativeThread.java:101)

Followed by:

TRACE 304459:
   
java.net.PlainDatagramSocketImpl.receive0(PlainDatagramSocketImpl.java:Unknown 
line)
   java.net.PlainDatagramSocketImpl.receive(PlainDatagramSocketImpl.java:136)
   java.net.DatagramSocket.receive(DatagramSocket.java:725)
   freenet.io.comm.UdpSocketHandler.getPacket(UdpSocketHandler.java:193)
   freenet.io.comm.UdpSocketHandler.realRun(UdpSocketHandler.java:149)
   freenet.io.comm.UdpSocketHandler.runLoop(UdpSocketHandler.java:135)
   freenet.io.comm.UdpSocketHandler.run(UdpSocketHandler.java:92)
   freenet.support.PooledExecutor$MyThread.realRun(PooledExecutor.java:228)
   freenet.support.io.NativeThread.run(NativeThread.java:101)
TRACE 300330:
   java.net.SocketInputStream.socketRead0(SocketInputStream.java:Unknown line)
   java.net.SocketInputStream.read(SocketInputStream.java:129)
   java.net.SocketInputStream.read(SocketInputStream.java:182)
   java.io.DataInputStream.readByte(DataInputStream.java:248)
   
org.tanukisoftware.wrapper.WrapperManager.handleSocket(WrapperManager.java:4203)
   org.tanukisoftware.wrapper.WrapperManager.run(WrapperManager.java:4558)
   java.lang.Thread.run(Thread.java:662)
TRACE 305339:
   java.net.SocketInputStream.socketRead0(SocketInputStream.java:Unknown line)
   java.net.SocketInputStream.read(SocketInputStream.java:129)
   java.net.SocketInputStream.read(SocketInputStream.java:182)
   java.io.FilterInputStream.read(FilterInputStream.java:66)
   
freemail.support.io.LineReadingInputStream.readLine(LineReadingInputStream.java:32)
   freemail.fcp.FCPMessage.<init>(FCPMessage.java:62)
   freemail.fcp.FCPConnection.getMessage(FCPConnection.java:184)
   freemail.fcp.FCPConnection.run(FCPConnection.java:91)
   java.lang.Thread.run(Thread.java:662)
TRACE 305536:
   java.net.PlainSocketImpl.socketAccept(PlainSocketImpl.java:Unknown line)
   java.net.PlainSocketImpl.accept(PlainSocketImpl.java:390)
   java.net.ServerSocket.implAccept(ServerSocket.java:453)
   java.net.ServerSocket.accept(ServerSocket.java:421)
   freemail.smtp.SMTPListener.realrun(SMTPListener.java:69)
   freemail.smtp.SMTPListener.run(SMTPListener.java:51)
   java.lang.Thread.run(Thread.java:662)
TRACE 305569:
   java.net.PlainSocketImpl.socketAccept(PlainSocketImpl.java:Unknown line)
   java.net.PlainSocketImpl.accept(PlainSocketImpl.java:390)
   java.net.ServerSocket.implAccept(ServerSocket.java:453)
   java.net.ServerSocket.accept(ServerSocket.java:421)
   freemail.imap.IMAPListener.realrun(IMAPListener.java:68)
   freemail.imap.IMAPListener.run(IMAPListener.java:57)
   java.lang.Thread.run(Thread.java:662)

The top 7 are all java.net related, and stand head and shoulder
above what one should sanely expect to be the highest cpu consumers
(FEC stuff).

What's going on with the networking code?
_______________________________________________
Support mailing list
Support@freenetproject.org
http://news.gmane.org/gmane.network.freenet.support
Unsubscribe at http://emu.freenetproject.org/cgi-bin/mailman/listinfo/support
Or mailto:support-requ...@freenetproject.org?subject=unsubscribe

Reply via email to