- May 03, 2004
-
-
removed nested synchronization (which had been causing undetected deadlocks) made sync blocks smaller, though this may have opened holes related to resent ACK/SYN/CLOSE packets that are delivered in a race. I'm not as fluent in the ministreaming lib code as i should be (yet), but duck's thread dumps were showing hundreds of threads waiting on a lock that'll never get released (since the only way to release it would be to receive another packet, and no more packets can be received until the lock is released, etc) also, I2PSession is threadsafe - i can see no reason to synchronize on it (and it was being synchronized on only part of the time?) also, refactored the charset encoding stuff and minor log tweaking i've been testing this for the last hour or so, on eepsites and squid (large and small files), as well as irc, and there haven't been any glitches. but it needs more testing before it can be released, obviously.
- May 02, 2004
-
-
fire the LoadClientAppsJob right after the admin listener is booted, which now includes support for the onBoot property (which causes the client to run immediately, instead of waiting 2+ minutes) (yeah, it'd suck if all routers started up, tried to connect to people, got shitlisted, then 2 minutes later got the right NTP time, 'eh?)
- Apr 30, 2004
-
-
- Apr 27, 2004
-
- Apr 26, 2004
-
-
new VMCommSystem (useful for running large multirouter instances) new MultiRouterBuilder (helper app for setting up a MultiRouter simulator) updates to the router to handle multiple routers in the same VM, as well as deal with the multiple OOM listener stuff see the javadocs for info on the MultiRouter and MutliRouterBuilder (yeah, its not ready for prime time, and its really just for the simulator, so I'm not sure if anyone else is going to use it anyway ;)