Re: [core-dev] HashTree.isCorrupt() returns a lot of false positives
Gregorio Roper <[email protected]> Wed, 6 Jul 2005 04:28:18 +0200
| Newsgroups | gmane.network.gnutella.limewire.core.devel |
|---|---|
| Message-ID | <[email protected]> |
The problem was finally fixed by slowing down the download to the speed of the Verifying. I removed the ProcessingQueue from the VerifyingFile and I'm now doing all the writing and verifying in the downloader thread again (except for the verifying when a new HashTree has been set). It's a little blunt, I admit, but it has the considerable advantage of working even when you are downloading at speeds >> 1MB/s. And it prevents those nasty OutOfMemoryErrors that pop up when the ProcessingQueue is forced to hold several MBs of unwritten data. My, my, - it is late. mfg gregorio Am Dienstag, 5. Juli 2005 14:16 schrieb Gregorio Roper: > Since nobody here using a Windows machine could verify this problem, this > seems to be plattform specific. > > mfg > gregorio > > Am Dienstag, 5. Juli 2005 12:08 schrieb Gregorio Roper: > > When transferring files at speeds > 1MB/s ( a lot faster than we can > > verify them) I noticed that I would loose up to 50% of all chunks to > > corruption. If I however turned of the HashTree verifying, the sha1 would > > still match. > > > > This is possibly nothing LimeWire can directly influence. I have a hunch > > that one of Linux / Java / ReiserFS is actually responsible for what I am > > seeing because I can't find anything else that could cause a chunk to be > > verified correctly once and then not verified when I try the next time. -- mfg gregorio roper _______________________________________________ core-dev mailing list [email protected] http://www.limewire.org/mailman/listinfo/core-dev