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

Skip to content
Snippets Groups Projects
  1. Apr 30, 2005
    • jrandom's avatar
      2005-04-30 jrandom · 0fbe84e9
      jrandom authored and zzz's avatar zzz committed
          * Reduced some SimpleTimer churn
      * add hooks for per-peer choking in the outbound message queue - if/when a
        peer reaches their cwin, no further messages will enter the 'active' pool
        until there are more bytes available.  other messages waiting (either later
        on in the same priority queue, or in the queues for other priorities) may
        take that slot.
      * when we have a message acked, release the acked size to the congestion
        window (duh), rather than waiting for the second to expire and refill the
        capacity.
      * send packets in a volley explicitly, waiting until we can allocate the full
        cwin size for that message
      0fbe84e9
    • jrandom's avatar
      udp updates: · 8063889d
      jrandom authored and zzz's avatar zzz committed
      * more stats. including per-peer KBps (updated every second)
      * improved blocking/timeout situations on the send queue
      * added drop simulation hook
      * provide logical RTO limits
      8063889d
  2. Apr 29, 2005
    • jrandom's avatar
      added elf.i2p, de-ebooks.i2p, i2pchan.i2p, longhorn.i2p · 6e1ac8e1
      jrandom authored and zzz's avatar zzz committed
      6e1ac8e1
    • jrandom's avatar
      2005-04-29 jrandom · 1b0bb5ea
      jrandom authored and zzz's avatar zzz committed
          * Reduce the peer profile stat coallesce overhead by inlining it with the
            reorganize.
          * Limit each transport to at most one address (any transport that requires
            multiple entry points can include those alternatives in the address).
      udp stuff:
      * change the UDP transport's style from "udp" to "SSUv1"
      * keep track of each peer's skew
      * properly handle session reestablishment over an existing session, rather
        than requiring both sides to expire first
      1b0bb5ea
  3. Apr 28, 2005
    • jrandom's avatar
      2005-04-28 jrandom · 4ce51261
      jrandom authored and zzz's avatar zzz committed
          * More fixes for the I2PTunnel "other" interface handling (thanks nelgin!)
          * Add back the code to handle bids from multiple transports (though there
            is still only one transport enabled by default)
          * Adjust the router's queueing of outbound client messages when under
            heavy load by running the preparatory job in the client's I2CP handler
            thread, thereby blocking additional outbound messages when the router is
            hosed.
          * No need to validate or persist a netDb entry if we already have it
      And for some udp stuff:
      * only bid on what we know (duh)
      * reduceed the queue size in the UDPSender itself, so that ACKs go
        through more quickly, leaving the payload messages to queue up in
        the outbound fragment scheduler
      * rather than /= 2 on congestion, /= 2/3 (still AIMD, but less drastic)
      * adjust the fragment selector so a wsiz throttle won't force extra
        volleys
      * mark congestion when it occurs, not after the message has been
        ACKed
      * when doing a round robin over the active messages, move on to the
        next after a full volley, not after each packet (causing less "fair"
        performance but better latency)
      * reduced the lock contention in the inboundMessageFragments by
        moving the ack and complete queues to the ACKSender and
        MessageReceiver respectively (each of which have their own
        threads)
      * prefer new and existing UDP sessions to new TCP sessions, but
        prefer existing TCP sessions to new UDP sessions
      4ce51261
    • jrandom's avatar
      added amobius.i2p · 6e34d9b7
      jrandom authored and zzz's avatar zzz committed
      6e34d9b7
  4. Apr 27, 2005
  5. Apr 26, 2005
    • smeghead's avatar
      2005-04-25 smeghead · c9db6f87
      smeghead authored and zzz's avatar zzz committed
          * Added button to router console for manual update checks.
          * Fixed bug in configupdate.jsp that caused the proxy port to be updated
            every time the form was submitted even if it hadn't changed.
      c9db6f87
  6. Apr 25, 2005
  7. Apr 24, 2005
    • jrandom's avatar
      2005-04-24 jrandom · cde7ac7e
      jrandom authored and zzz's avatar zzz committed
          * Added a pool of PRNGs using a different synchronization technique,
            hopefully sufficient to work around IBM's PRNG bugs until we get our
            own Fortuna.
          * In the streaming lib, don't jack up the RTT on NACK, and have the window
            size bound the not-yet-ready messages to the peer, not the unacked
            message count (not sure yet whether this is worthwile).
          * Many additions to the messageHistory log.
          * Handle out of order tunnel fragment delivery (not an issue on the live
            net with TCP, but critical with UDP).
      cde7ac7e
    • jrandom's avatar
      2005-04-24 jrandom · b2f0d17e
      jrandom authored and zzz's avatar zzz committed
          * Added a pool of PRNGs using a different synchronization technique,
            hopefully sufficient to work around IBM's PRNG bugs until we get our
            own Fortuna.
          * In the streaming lib, don't jack up the RTT on NACK, and have the window
            size bound the not-yet-ready messages to the peer, not the unacked
            message count (not sure yet whether this is worthwile).
          * Many additions to the messageHistory log.
          * Handle out of order tunnel fragment delivery (not an issue on the live
            net with TCP, but critical with UDP).
      and for udp stuff:
      * implemented tcp-esque rto code in the udp transport
      * make sure we don't ACK too many messages at once
      * transmit fragments in a simple (nonrandom) order so that we can more easily
        adjust timeouts/etc.
      * let the active outbound pool grow dynamically if there are outbound slots to
        spare
      * use a simple decaying bloom filter at the UDP level to drop duplicate resent
        packets.
      b2f0d17e
  8. Apr 23, 2005
    • polecat's avatar
      I removed those dumb platform specific makefiles. They weren't doing what... · dae6be14
      polecat authored and zzz's avatar zzz committed
      I removed those dumb platform specific makefiles.  They weren't doing what they ought anyway.  If there are platform specific issues, someone please tell me and I'll provide support for it here.  Or patch it yourself.
      And this is the big "Fix the Parser" patch.  It turns the sam_parse function in src/parse.c into something that actually works.  Generating the argument list from an incoming SAM thingy is a bit memory churn-y; perhaps when I have time I'll replace all those strdups with structures that simply track the (start,end) indices.
      Oh and also I moved i2p-ping to the new system.  Which required 0 change in code.  All I did was fix the Makefile, and add shared library libtool support.  Anyway, so enjoy folks.  It's rare I'm this productive
      - polecat
      dae6be14
  9. Apr 21, 2005
  10. Apr 20, 2005
    • aum's avatar
      now builds a working Q console · 84779002
      aum authored and zzz's avatar zzz committed
      84779002
    • jrandom's avatar
      * 2005-04-20 0.5.0.7 released · df926fb6
      jrandom authored and zzz's avatar zzz committed
    • jrandom's avatar
      2005-04-20 jrandom · a2c7c5a5
      jrandom authored and zzz's avatar zzz committed
          * In the SDK, we don't actually need to block when we're sending a message
            as BestEffort (and these days, we're always sending BestEffort).
          * Pass out client messages in fewer (larger) steps.
          * Have the InNetMessagePool short circuit dispatch requests.
          * Have the message validator take into account expiration to cut down on
            false positives at high transfer rates.
          * Allow configuration of the probabalistic window size growth rate in the
            streaming lib's slow start and congestion avoidance phases, and default
            them to a more conservative value (2), rather than the previous value
            (1).
          * Reduce the ack delay in the streaming lib to 500ms
          * Honor choke requests in the streaming lib (only affects those getting
            insanely high transfer rates)
          * Let the user specify an interface besides 127.0.0.1 or 0.0.0.0 on the
            I2PTunnel client page (thanks maestro^!)
      (plus minor udp tweaks)
      a2c7c5a5
    • aum's avatar
      needed for QConsole · 1861379d
      aum authored and zzz's avatar zzz committed
      1861379d
    • aum's avatar
      added QConsole · 408a344a
      aum authored and zzz's avatar zzz committed
      408a344a
  11. Apr 18, 2005
  12. Apr 17, 2005
    • jrandom's avatar
      2005-04-17 zzz · addab1fa
      jrandom authored and zzz's avatar zzz committed
          * Added new user-editable eepproxy error page templates.
      2005-04-17  jrandom
          * Revamp the tunnel building throttles, fixing a situation where the
            rebuild may not recover, and defaulting it to unthrottled (users with
            slow CPUs may want to set "router.tunnel.shouldThrottle=true" in their
            advanced router config)
      addab1fa
    • jrandom's avatar
      2005-04-16 jrandom · 39343ce9
      jrandom authored and zzz's avatar zzz committed
          * Migrated to Bouncycastle's SHA256 and HMAC implementations for efficiency
      39343ce9
    • jrandom's avatar
      2005-04-16 jrandom · 7389cec7
      jrandom authored and zzz's avatar zzz committed
          * Migrated to Bouncycastle's SHA256 and HMAC implementations for efficiency
      (also lots of udp fixes)
      7389cec7
  13. Apr 16, 2005
    • jrandom's avatar
      * fixed some stupid threading issues in the packet handler (duh) · 9e5fe7d2
      jrandom authored and zzz's avatar zzz committed
      * use the new raw i2np message format (the previous corruptions were due to above)
      * add a new test component (UDPFlooder) which floods all peers at the rate desired
      * packet munging fix for highly fragmented messages
      * include basic slow start code
      * fixed the UDP peer rate refilling
      * cleaned up some nextSend scheduling
      9e5fe7d2
  14. Apr 13, 2005
  15. Apr 12, 2005
  16. Apr 09, 2005
Loading