Don't worry, I don't have write access to CVS. But your explanation did clear things up for me. I guess I shall just have to be patient.
----- Original Message ----- From: "Toad" <[EMAIL PROTECTED]> To: "Discussion of development issues" <[EMAIL PROTECTED]> Sent: Tuesday, September 02, 2003 7:32 AM Subject: Re: [freenet-dev] Threads / Performance / File System Start Time Because killing transfers forces the requests to restart. Because handling new requests is LESS IMPORTANT than getting some successes. Because SUCCESSES ARE WHAT MATTERS. Something that is enshrined in NGRouting. Local node thread load is not really what matters. Killing potentially successful transfers is INSANE, and I will revert any change made in CVS to that effect. It is *so* difficult to get to the transferring data stage, killing them is monstrously counterproductive. And finally, because it would be exploitable. Even more than the current mechanism. An attacker can DoS a node with very little bandwidth usage by starting a bunch of trickled inserts to the node. This will be fixed by NIOv2. But with your scheme, he can even kill off the old requests - and then simply stop sending and let his transfers time out. He can then move on to another node. -- Matthew J Toseland - [EMAIL PROTECTED] Freenet Project Official Codemonkey - http://freenetproject.org/ ICTHUS - Nothing is impossible. Our Boss says so. __________________________________ Do you Yahoo!? Yahoo! SiteBuilder - Free, easy-to-use web site design software http://sitebuilder.yahoo.com _______________________________________________ Devl mailing list [EMAIL PROTECTED] http://dodo.freenetproject.org/cgi-bin/mailman/listinfo/devl
