I2P Address: [http://git.idk.i2p]

Skip to content
Snippets Groups Projects
history.txt 157 KiB
Newer Older
jrandom's avatar
jrandom committed
$Id: history.txt,v 1.476 2006-05-16 13:34:28 jrandom Exp $

2006-05-17  jrandom
    * Make the peer page sortable
    * SSU modifications to cut down on unnecessary connection failures
jrandom's avatar
jrandom committed

2006-05-16  jrandom
    * Further shitlist randomizations
    * Adjust the stats monitored for detecting cpu overload when dropping new
      tunnel requests
jrandom's avatar
jrandom committed

2006-05-15  jrandom
    * Add a load dependent throttle on the pending inbound tunnel request
      backlog
    * Increased the tunnel test failure slack before killing a tunnel
complication's avatar
complication committed

2006-05-13  Complication
    * Separate growth factors for tunnel count and tunnel test time
    * Reduce growth factors, so probabalistic throttle would activate
    * Square probAccept values to decelerate stronger when far from average
    * Create a bandwidth stat with approximately 15-second half life
    * Make allowTunnel() check the 1-second bandwidth for overload
      before doing allowance calculations using 15-second bandwidth
    * Tweak the overload detector in BuildExecutor to be more sensitive
      for rising edges, add ability to initiate tunnel drops
    * Add a function to seek and drop the highest-rate participating tunnel,
      keeping a fixed+random grace period between such drops.
      It doesn't seem very effective, so disabled by default
      ("router.dropTunnelsOnOverload=true" to enable)
jrandom's avatar
jrandom committed

2006-05-11  jrandom
    * PRNG bugfix (thanks cervantes and Complication!)
jrandom's avatar
jrandom committed

* 2006-05-09  0.6.1.18 released

2006-05-09  jrandom
    * Further tunnel creation timeout revamp
complication's avatar
complication committed

2006-05-07  Complication
    * Fix problem whereby repeated calls to allowed() would make
      the 1-tunnel exception permit more than one concurrent build
jrandom's avatar
jrandom committed

2006-05-06  jrandom
    * Readjust the tunnel creation timeouts to reject less but fail earlier,
      while tracking the extended timeout events.
jrandom's avatar
jrandom committed

2006-05-04  jrandom
    * Short circuit a highly congested part of the stat logging unless its
      required (may or may not help with a synchronization issue reported by
      andreas)
complication's avatar
complication committed

2006-05-03  Complication
    * Allow a single build attempt to proceed despite 1-minute overload
      only if the 1-second rate shows enough spare bandwidth
      (e.g. overload has already eased)
complication's avatar
complication committed

2006-05-02  Complication
    * Correct a misnamed property in SummaryHelper.java
      to avoid confusion
    * Make the maximum allowance of our own concurrent
      tunnel builds slightly adaptive: one concurrent build per 6 KB/s
      within the fixed range 2..10
    * While overloaded, try to avoid completely choking our own build attempts,
      instead prefer limiting them to 1
jrandom's avatar
jrandom committed

2006-05-01  jrandom
    * Adjust the tunnel build timeouts to cut down on expirations, and
      increased the SSU connection establishment retransmission rate to
      something less glacial.
    * For the first 5 minutes of uptime, be less aggressive with tunnel
      exploration, opting for more reliable peers to start with.
jrandom's avatar
jrandom committed

2006-05-01  jrandom
    * Fix for a netDb lookup race (thanks cervantes!)
jrandom's avatar
jrandom committed

2006-04-27  jrandom
    * Avoid a race in the message reply registry (thanks cervantes!)
jrandom's avatar
jrandom committed

2006-04-27  jrandom
    * Fixed the tunnel expiration desync code (thanks Complication!)
jrandom's avatar
jrandom committed

* 2006-04-23  0.6.1.17 released
jrandom's avatar
jrandom committed

2006-04-19  jrandom
    * Adjust how we pick high capacity peers to allow the inclusion of fast 
      peers (the previous filter assumed an old usage pattern)
    * New set of stats to help track per-packet-type bandwidth usage better
    * Cut out the proactive tail drop from the SSU transport, for now
    * Reduce the frequency of tunnel build attempts while we're saturated
    * Don't drop tunnel requests as easily - prefer to explicitly reject them
jrandom's avatar
jrandom committed

* 2006-04-15  0.6.1.16 released
jrandom's avatar
jrandom committed

2006-04-15  jrandom
    * Adjust the proactive tunnel request dropping so we will reject what we
      can instead of dropping so much (but still dropping if we get too far
      overloaded)
jrandom's avatar
jrandom committed

2006-04-14  jrandom
    * 0 isn't very random
    * Adjust the tunnel drop to be more reasonable
jrandom's avatar
jrandom committed

2006-04-14  jrandom
    * -28.00230115311259 is not between 0 and 1 in any universe I know.
    * Made the bw-related tunnel join throttle much simpler
jrandom's avatar
jrandom committed

2006-04-14  jrandom
    * Make some more stats graphable, and allow some internal tweaking on the
      tunnel pairing for creation and testing.
jrandom's avatar
jrandom committed

* 2006-04-13  0.6.1.15 released
jrandom's avatar
jrandom committed

2006-04-12  jrandom
    * Added a further failsafe against trying to queue up too many messages to
      a peer.
jrandom's avatar
jrandom committed

2006-04-12  jrandom
    * Watch out for failed syndie index fetches (thanks bar!)
jrandom's avatar
jrandom committed

2006-04-11  jrandom
    * Throttling improvements on SSU - throttle all transmissions to a peer
      when we are retransmitting, not just retransmissions.  Also, if
      we're already retransmitting to a peer, probabalistically tail drop new
      messages targetting that peer, based on the estimated wait time before
      transmission.
    * Fixed the rounding error in the inbound tunnel drop probability.
jrandom's avatar
jrandom committed

2006-04-10  jrandom
    * Include a combined send/receive graph (good idea cervantes!)
    * Proactively drop inbound tunnel requests probabalistically as the
      estimated queue time approaches our limit, rather than letting them all
      through up to that limit.
jrandom's avatar
jrandom committed

2006-04-08  jrandom
    * Stat summarization fix (removing the occational holes in the jrobin
      graphs)
jrandom's avatar
jrandom committed

2006-04-08  jrandom
    * Process inbound tunnel requests more efficiently
    * Proactively drop inbound tunnel requests if the queue before we'd
      process it in is too long (dynamically adjusted by cpu load)
    * Adjust the tunnel rejection throttle to reject requeusts when we have to
      proactively drop too many requests.
    * Display the number of pending inbound tunnel join requests on the router
      console (as the "handle backlog")
    * Include a few more stats in the default set of graphs
jrandom's avatar
jrandom committed

2006-04-06  jrandom
    * Fix for a bug in the new irc ping/pong filter (thanks Complication!)
jrandom's avatar
jrandom committed

2006-04-06  jrandom
    * Fixed a typo in the reply cleanup code
jrandom's avatar
jrandom committed

* 2006-04-05  0.6.1.14 released
jrandom's avatar
jrandom committed

2006-04-05  jrandom
    * Cut down on the time that we allow a tunnel creation request to sit by
      without response, and reject tunnel creation requests that are lagged
      locally.  Also switch to a bounded FIFO instead of a LIFO
    * Threading tweaks for the message handling (thanks bar!)
    * Don't add addresses to syndie with blank names (thanks Complication!)
    * Further ban clearance
jrandom's avatar
jrandom committed

2006-04-05  jrandom
    * Fix during the ssu handshake to avoid an unnecessary failure on
      packet retransmission (thanks ripple!)
    * Fix during the SSU handshake to use the negotiated session key asap,
      rather than using the intro key for more than we should (thanks ripple!)
    * Fixes to the message reply registry (thanks Complication!)
    * More comprehensive syndie banning (for repeated pushes)
    * Publish the router's ballpark bandwidth limit (w/in a power of 2), for 
      testing purposes
    * Put a floor back on the capacity threshold, so too many failing peers
      won't cause us to pick very bad peers (unless we have very few good
      ones)
    * Bugfix to cut down on peers using introducers unneessarily (thanks
      Complication!)
    * Reduced the default streaming lib message size to fit into a single
      tunnel message, rather than require 5 tunnel messages to be transferred
      without loss before recomposition.  This reduces throughput, but should
      increase reliability, at least for the time being.
    * Misc small bugfixes in the router (thanks all!)
    * More tweaking for Syndie's CSS (thanks Doubtful Salmon!)
jrandom's avatar
jrandom committed

2006-04-01  jrandom
    * Take out the router watchdog's teeth (don't restart on leaseset failure)
jrandom's avatar
jrandom committed
    * Filter the IRC ping/pong messages, as some clients send unsafe
      information in them (thanks aardvax and dust!)
jrandom's avatar
jrandom committed

2006-03-30  jrandom
    * Substantially reduced the lock contention in the message registry (a
      major hotspot that can choke most threads).  Also reworked the locking
      so we don't need per-message timer events
    * No need to have additional per-peer message clearing, as they are
      either unregistered individually or expired.
    * Include some of the more transient tunnel throttling
jrandom's avatar
jrandom committed

* 2006-03-26  0.6.1.13 released
jrandom's avatar
jrandom committed

2006-03-25  jrandom
Loading
Loading full blame...