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>

Reply via email to