Commit graph

  • b24c7ffa6b
    Resolve merge conflict with platformdefaults Neil Alexander 2018-07-07 20:08:23 +01:00
  • 0e9a9f97ba
    Merge pull request #155 from neilalexander/platformdefaults Neil Alexander 2018-07-07 20:05:20 +01:00
  • a5af69df8a
    Use Close() for admin socket Neil Alexander 2018-07-07 20:04:11 +01:00
  • 2a931df07a
    Try to clean up UNIX domain admin sockets if shutdown properly Neil Alexander 2018-07-07 12:34:10 +01:00
  • 14d48597da
    Fix openbsd and netbsd Neil Alexander 2018-07-07 12:18:03 +01:00
  • 36c89da848
    Stick with tcp://localhost:9001 as default for now Neil Alexander 2018-07-07 12:16:55 +01:00
  • 1692bd98fd
    Centralise platform defaults into the 'defaults' package Neil Alexander 2018-07-07 12:08:52 +01:00
  • 171e1e7823
    Update default AdminListen to URI format Neil Alexander 2018-07-07 11:28:50 +01:00
  • 047b7d95a1
    Add support for UNIX domain admin sockets to yggdrasilctl Neil Alexander 2018-07-07 11:25:01 +01:00
  • cd6030ec8f
    Add support for UNIX domain admin sockets and specifying URIs in AdminListen Neil Alexander 2018-07-07 11:22:49 +01:00
  • adc21baa28
    Merge pull request #152 from Arceliar/backpressure Arceliar 2018-07-06 17:38:28 -05:00
  • ba4047b51a correctly update buffer sizs when buffers overflow, and returned freed packets to the byte store Arceliar 2018-07-06 17:27:04 -05:00
  • ad5dc9ea87 Drop 1 packet instead of a whole queue when overflowing Arceliar 2018-07-06 00:55:00 -05:00
  • e6a47f705d when dropping a queue, select one at random based on queue size in bytes Arceliar 2018-07-06 00:11:36 -05:00
  • 1a65c065d0 prioritize sending from small queues that have been blocked for a long time Arceliar 2018-07-05 23:56:37 -05:00
  • 7da4967f5e Limit maximum queue size to 4 MB Arceliar 2018-07-05 23:39:41 -05:00
  • a7c8be4d69 base backpressure decisions on queue size in bytes, instead of packet counts Arceliar 2018-07-05 23:07:01 -05:00
  • f9343d8a2c
    Merge 432b2f7bdd into d0e6a9ad41 Arceliar 2018-07-05 03:08:19 +00:00
  • 432b2f7bdd use a stupidly large FIFO Arceliar 2018-07-04 22:07:01 -05:00
  • 5261bac1d8 cleanup Arceliar 2018-07-04 21:43:42 -05:00
  • 7539c0e4fe remove queue timeout, don't decrement queue size count when sending a packet (so flooding connections eventually need to yield) Arceliar 2018-07-04 21:34:26 -05:00
  • 42a6c24a84 remove debug output Arceliar 2018-07-04 20:06:18 -05:00
  • 99616b967a limit maximum queue number and size. don't cause the last packet in a queue to drop due to timeout (makes sure *some* packets can get through for every stream, even if delayed) Arceliar 2018-07-04 18:35:54 -05:00
  • 885ba4452d
    Merge pull request #149 from yggdrasil-network/develop Neil Alexander 2018-06-29 23:28:50 +01:00
  • d0e6a9ad41
    Merge pull request #150 from neilalexander/version Neil Alexander 2018-06-29 23:25:00 +01:00
  • af99cebf11
    Update changelog version Neil Alexander 2018-06-29 23:20:58 +01:00
  • 1d05e511b3
    Merge pull request #148 from Arceliar/changelog origin/develop Neil Alexander 2018-06-29 08:40:13 +01:00
  • 1fced2bdf0
    Update changelog Neil Alexander 2018-06-29 08:35:39 +01:00
  • dd6ca6e4b6 Add changelog Arceliar 2018-06-28 18:47:10 -05:00
  • 1a0771b016
    Merge pull request #146 from Arceliar/backpressure Neil Alexander 2018-06-28 23:04:03 +01:00
  • b63b534fa7 drop packets that have been queued for longer than some timeout (currently 25ms) instead of using fixed length queues Arceliar 2018-06-25 18:12:18 -05:00
  • 01f0ec34f4
    Merge pull request #147 from neilalexander/alien Neil Alexander 2018-06-25 14:25:48 +01:00
  • 3d0b39f05a
    Keep version number Neil Alexander 2018-06-25 14:21:31 +01:00
  • a7d1f21271
    Run alien as root so package permissions are right Neil Alexander 2018-06-25 14:19:22 +01:00
  • 11acb0129d
    Use alien to generate RPMs Neil Alexander 2018-06-25 14:17:07 +01:00
  • 7695a3fcbf try using a simpler FIFO order for each backpressure buffer, since there are other mechanisms to penalize the flooding node, leads to better TCP throughput without affecting traffic between other nodes (does affect traffic in the same session, but there's hypothetically workarounds to that) Arceliar 2018-06-24 20:20:07 -05:00
  • 4ad2446557 cleanup Arceliar 2018-06-24 18:21:00 -05:00
  • 03949dcf3f fix my terrible bug, I have no idea why the old one even worked Arceliar 2018-06-24 18:05:00 -05:00
  • 9c028e1d0d switch to a separate queue per stream of traffic, FIXME for some reason this makes distance calculations more expensive in handleIdle? Arceliar 2018-06-24 17:39:43 -05:00
  • 189628b381 cleanup Arceliar 2018-06-23 23:55:27 -05:00
  • 0ad801bcfe more work on backpressure, but still needs more testing Arceliar 2018-06-23 23:33:03 -05:00
  • 4b83efa218 more backpressure work, still needs testing Arceliar 2018-06-23 21:51:32 -05:00
  • 52a0027aea switch refactoring, setup for a better approximation of local backpressure Arceliar 2018-06-23 20:59:26 -05:00
  • 988f4ad265 add a dedicated switch worker and start using it for lookups Arceliar 2018-06-23 19:08:32 -05:00
  • dd79d9f5dc
    Merge 2ae213c255 into fd074a4364 Arceliar 2018-06-23 07:12:24 +00:00
  • 2ae213c255 I'll try sorting, that's a good trick Arceliar 2018-06-23 01:10:18 -05:00
  • cceecf4b1a larger out queue size, make sure linkOut packets always get sent first Arceliar 2018-06-22 23:46:42 -05:00
  • 0021f3463f slightly better way for the tcp sender goroutine(s) to block waiting for work Arceliar 2018-06-22 20:39:57 -05:00
  • fd074a4364
    Merge pull request #143 from neilalexander/admin Arceliar 2018-06-22 16:35:48 -05:00
  • f68f779bee
    Change box_pub_key to key in admin API Neil Alexander 2018-06-22 22:26:17 +01:00
  • 79a35caf24
    Merge pull request #142 from Arceliar/sessioncleanup Neil Alexander 2018-06-22 08:48:22 +01:00
  • 5dfa01a0e8 periodically clean up timed-out sessions and old signatures, instead of trying to do it when creating new sessions or adding new signatures Arceliar 2018-06-21 20:31:30 -05:00
  • e2d739f646
    Merge pull request #141 from yggdrasil-network/develop Arceliar 2018-06-21 12:04:01 -05:00
  • 8e7edf566c
    Merge pull request #140 from Arceliar/misc Arceliar 2018-06-21 10:50:18 -05:00
  • 254be42614 gofmt Arceliar 2018-06-21 10:39:43 -05:00
  • 19014a198e randomize the delay after tcp disconnects, to prevent synchronization issues Arceliar 2018-06-21 10:38:31 -05:00
  • f599a1a2c1 start the pprof based on an env variable in debug builds, otherwise remove the flag/release.go stuff Arceliar 2018-06-21 10:32:16 -05:00
  • 7a19507665
    Merge pull request #139 from neilalexander/yggdrasilconf Neil Alexander 2018-06-21 16:07:25 +01:00
  • 1a60e89ada
    Add yggdrasilconf for testing with vyatta-yggdrasil Neil Alexander 2018-06-21 16:03:46 +01:00
  • 12bcb6cc1f
    Merge pull request #138 from neilalexander/dedwarf Arceliar 2018-06-21 09:33:28 -05:00
  • c4d28c4f65
    Update build Arceliar 2018-06-21 09:29:05 -05:00
  • 2c3074a979
    Update build script to strip by default, allow debug -d and UPX -u flags Neil Alexander 2018-06-21 09:53:35 +01:00
  • b415adee6d
    Merge pull request #137 from yggdrasil-network/develop Neil Alexander 2018-06-17 18:27:37 +01:00
  • 10a66a4edc
    Update semver to hopefully avoid squash merges Neil Alexander 2018-06-17 18:17:21 +01:00
  • e8e7e6bcf5
    Bring squash merge into develop Neil Alexander 2018-06-17 18:11:18 +01:00
  • f0fd19b5e5
    Merge pull request #136 from Arceliar/dcfix Arceliar 2018-06-16 16:12:29 -05:00
  • 496dc94f02 possibly mitigate livelock bug where lossy links lead to constant connect/disconnect cycles due to disagreement about which of the two duplicate autoconnection attempts to use Arceliar 2018-06-16 15:31:25 -05:00
  • 0ca2cda49b
    Merge pull request #135 from neilalexander/utf16 Neil Alexander 2018-06-16 17:05:43 +01:00
  • 9ac7d4e0df
    Fix typo for big-endian BOM Neil Alexander 2018-06-16 17:01:47 +01:00
  • 0ec5f1c02c
    Version 0.2.1 (#130) Neil Alexander 2018-06-15 11:02:45 +01:00
  • 21b15c97a9
    Merge pull request #134 from Arceliar/develop Arceliar 2018-06-15 04:42:32 -05:00
  • e65a66b181 clean up main yggdrasil.go imports and run gofmt Arceliar 2018-06-15 04:30:09 -05:00
  • 5fc4dddf83
    Merge pull request #129 from neilalexander/utf16 Arceliar 2018-06-15 04:20:59 -05:00
  • 2fe493ba6c
    Merge pull request #133 from neilalexander/circleci Neil Alexander 2018-06-15 10:07:16 +01:00
  • 139c63d5ff
    Merge 17146ee5bb into 8c29f4b6dc Neil Alexander 2018-06-15 09:05:00 +00:00
  • 17146ee5bb
    Fix for Windows Neil Alexander 2018-06-15 10:00:58 +01:00
  • 3be8d97cc3
    Fix CircleCI after fat-fingered copypasta Neil Alexander 2018-06-15 09:58:02 +01:00
  • 20fc551a67
    Collect yggdrasilctl during CI build Neil Alexander 2018-06-15 09:54:29 +01:00
  • 0aea4bd395
    Update yggdrasil.go Neil Alexander 2018-06-15 09:20:41 +01:00
  • 3d9ab25930
    Merge pull request #127 from Arceliar/bugfixes Arceliar 2018-06-14 13:46:29 -05:00
  • 28d187d5a0
    Merge pull request #128 from Arceliar/doc Arceliar 2018-06-14 13:36:49 -05:00
  • 0c74c74879
    Update README.md Arceliar 2018-06-14 13:33:36 -05:00
  • 8025e51299 address range changes Arceliar 2018-06-14 13:26:46 -05:00
  • 7fe038f87e prevent parent nodes from forcing coord oscillation, have dht.handleRes clean up the old request info immediately Arceliar 2018-06-14 12:32:18 -05:00
  • 6c556da05e
    Merge pull request #125 from Arceliar/cleanup Neil Alexander 2018-06-14 15:26:34 +01:00
  • 6a1927a09e
    Merge pull request #126 from neilalexander/contrib Neil Alexander 2018-06-14 15:25:54 +01:00
  • 415748d381
    Update generate.sh Neil Alexander 2018-06-14 15:22:13 +01:00
  • d9c9787611 avoid the proxy.SOCK5 connection attempt unless we're actually going to use the dialer Arceliar 2018-06-14 09:21:35 -05:00
  • e8eaabf0c8 comment Arceliar 2018-06-14 09:12:58 -05:00
  • aa46f67d08
    Merge pull request #124 from neilalexander/contrib Neil Alexander 2018-06-14 15:12:52 +01:00
  • 57837057b7 tcp/socks cleanup Arceliar 2018-06-14 09:11:34 -05:00
  • 7cc067e3a5
    Let's try this again Neil Alexander 2018-06-14 15:07:39 +01:00
  • dde0486f03
    Merge pull request #123 from neilalexander/contrib Neil Alexander 2018-06-14 14:51:45 +01:00
  • 2ab5a1f1c2
    Fix debian control file Neil Alexander 2018-06-14 14:47:55 +01:00
  • f7a7f601a0 cleanup old ugly session MTU code that only mattered with lossy UDP fragments Arceliar 2018-06-14 08:38:43 -05:00
  • 36f80cb12c
    Merge pull request #122 from Arceliar/addressPrefix Neil Alexander 2018-06-14 14:37:22 +01:00
  • 695610c305
    Merge pull request #121 from neilalexander/contrib Arceliar 2018-06-14 08:09:48 -05:00
  • 93ffc0b876 macos Arceliar 2018-06-14 08:00:57 -05:00
  • e7fca66655 fix address/prefix code, platform specific parts still need testing Arceliar 2018-06-14 07:58:07 -05:00
  • 474fdda8ca
    Fix launchd script path and amend debian control file Neil Alexander 2018-06-14 13:24:37 +01:00