Immediate priorities: 1a. Do not do any (synchronous) DNS lookups on PacketSender. 1b. If: - We are on a Sun/Blackdown JVM (prior to 1.6??) - We are on Linux - LD_ASSUME_KERNEL isn't set Then we are vulnerable to the EvilJVMBug, and we must firstly, institute a critical priority UserAlert explaining the situation, and secondly, refuse all requests and refuse to send any requestsd.
*** This will exclude AMD64 users from the network, and make more work for FC5 users. Tough, we have no choice. See the next item. *** 1c. Implement a watchdog. Every time PacketSender goes around the loop, record the last 32 bits of the time (in seconds) to a global variable. Do not use any locking in this. Have another thread which every few seconds checks whether the time recorded is within 10 seconds of the current time. If it is not, restart the JVM. Modify 1b - we can run, as long as the watchdog will be able to work and we will be able to self-restart. 1d. Revert Zothar's recent bogus load-balancing changes. 2. Make a self-mandatory build. 3. Work on the auto-updater. 4. Work on GCJ/Kaffe/whatever support. -- Matthew J Toseland - toad at amphibian.dyndns.org Freenet Project Official Codemonkey - http://freenetproject.org/ ICTHUS - Nothing is impossible. Our Boss says so. -------------- 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/20060529/65d31480/attachment.pgp>
