5
0
mirror of https://github.com/cwinfo/yggdrasil-go.git synced 2024-11-22 13:00:47 +00:00

Commit Graph

  • 979c3d4c07 move some potentially blocking operations out of session pool workers, minor cleanup Arceliar 2019-08-04 16:29:58 -0500
  • c55d7b4705 have the switch queue drop packts to ourself when the total size of all packets is at least queueTotalMaxSize, instead of an arbitrary unconfigurable packet count Arceliar 2019-08-04 16:16:49 -0500
  • 6803f209b0 have tuntap code use Conn.ReadNoCopy and Conn.WriteNoCopy to avoid copying between slices Arceliar 2019-08-04 15:59:51 -0500
  • 5d5486049b add Conn.ReadNoCopy and Conn.WriteNoCopy that transfer ownership of a slice instead of copying, have Read and Write use the NoCopy versions under the hood and just manage copying as needed Arceliar 2019-08-04 15:53:34 -0500
  • 07f14f92ed disable crypto and switch buffer changes from testing Arceliar 2019-08-04 15:25:14 -0500
  • 0ba8c6a34f have the stream code use bufio instead of copying manually to an input buffer, slightly reduces total uses of memmove Arceliar 2019-08-04 15:21:04 -0500
  • 75b931f37e eliminate some more copying between slices Arceliar 2019-08-04 14:50:19 -0500
  • f52955ee0f WARNING: CRYPTO DISABLED while speeding up stream writeMsg Arceliar 2019-08-04 14:18:59 -0500
  • 1e6a6d2160 use session.cancel in the router to make blocking safe, reduce size of fromRouter buffer so the drops in the switch are closer to the intended front-drop behavior Arceliar 2019-08-04 02:21:41 -0500
  • 7bf5884ac1 remove some lossy channel sends that should be safe to allow to block Arceliar 2019-08-04 02:14:45 -0500
  • 6da5802ae5 don't block forever in Write if the session is cancelled, cleanup Conn.Read slightly Arceliar 2019-08-04 02:08:47 -0500
  • 144c823bee just use a sync.Pool as the bytestore to not overcomplicate things, the allocations from interface{} casting don't seem to actually hurt in practice right now Arceliar 2019-08-04 00:28:13 -0500
  • cbbb61b019 fix another drain on the bytestore Arceliar 2019-08-04 00:00:41 -0500
  • 00e9c3dbd9 do session crypto work using the worker pool Arceliar 2019-08-03 23:27:52 -0500
  • befd1b43a0 refactor session worker code slightly Arceliar 2019-08-03 23:14:51 -0500
  • 7a9ad0c8cc add workerpool to util Arceliar 2019-08-03 23:10:37 -0500
  • b9987b4fdc reduce time spent with a mutex held in sessionInfo.recvWorker Arceliar 2019-08-03 22:47:10 -0500
  • 099bd3ae1e reduce part of sendWorker that needs to keep a mutex Arceliar 2019-08-03 22:35:10 -0500
  • 72ed541bf3 a little cleanup to Conn functions Arceliar 2019-08-03 22:07:38 -0500
  • 5dfc71e1ee put bytes back when done Arceliar 2019-08-03 22:00:47 -0500
  • df0090e32a Add per-session read/write workers, work in progress, they still unfortunately need to take a mutex for safety Arceliar 2019-08-03 21:46:18 -0500
  • a2966291b9
    Merge pull request #478 from yggdrasil-network/develop Neil Alexander 2019-08-03 12:00:00 +0100
  • 523f90bfc4
    Merge pull request #477 from yggdrasil-network/changelog Neil Alexander 2019-08-03 10:17:28 +0100
  • 1eabf88782 more updates to go.sum Arceliar 2019-08-02 20:48:07 -0500
  • 68769efdc9
    Update go.mod/go.sum Neil Alexander 2019-08-02 20:05:15 +0100
  • e6bca895bc
    Update go.mod/go.sum Neil Alexander 2019-07-30 11:52:30 +0100
  • a3099894bd
    Update CHANGELOG.md Neil Alexander 2019-07-30 10:15:06 +0100
  • 92a611f34b
    Merge pull request #476 from yggdrasil-network/build Neil Alexander 2019-07-30 00:14:03 +0100
  • b4d08f9273
    Try to be more POSIX-compliant Neil Alexander 2019-07-30 00:03:17 +0100
  • cafa20074c
    Don't strip debug builds Neil Alexander 2019-07-29 23:50:00 +0100
  • 750a79eb09
    Update build script Neil Alexander 2019-07-29 23:45:47 +0100
  • 853054eb62
    Merge pull request #475 from Arceliar/misc Neil Alexander 2019-07-29 20:24:49 +0100
  • 406e143f7f move some logic from TunAdapter.reader into a new function, TunAdapter.readerPacketHandler Arceliar 2019-07-28 23:33:04 -0500
  • 7c4c1558ff
    Merge pull request #474 from neilalexander/gomobile Neil Alexander 2019-07-28 19:34:06 +0100
  • bb4abf575b
    Fix build -i Neil Alexander 2019-07-28 13:51:22 +0100
  • cbc8711dd3
    Remove mobile module, since it can now be moved into another repository Neil Alexander 2019-07-28 13:39:29 +0100
  • c9554f82be
    Formatting tweaks in api.go Neil Alexander 2019-07-28 11:35:16 +0100
  • 24f4754f2b
    Export NodeInfoPayload type, rename some API functions Neil Alexander 2019-07-28 11:30:24 +0100
  • 38e1503b28 split up some of the tun reader logic into a separate worker, so the main loop can be mostly just syscalls Arceliar 2019-07-27 20:09:43 -0500
  • b66bea813b rename a couple of things and move a PutBytes so it happens sooner Arceliar 2019-07-27 18:23:55 -0500
  • 9e118884d4 remove some commented code Arceliar 2019-07-27 18:12:06 -0500
  • e0a3055c2f get rid of session workers, new util.PutBytes/GetBytes logic Arceliar 2019-07-27 18:10:32 -0500
  • 39245f8134
    Merge pull request #473 from Arceliar/macos Arceliar 2019-07-27 11:12:03 -0500
  • 377f88512b
    Remove commented out router function Neil Alexander 2019-07-27 15:57:19 +0100
  • de1005e4fa
    Various API changes and simplifications to fix mobile builds Neil Alexander 2019-07-27 15:00:09 +0100
  • ad4ba6871e
    Use Go 1.12.7 for macOS builds Neil Alexander 2019-07-27 14:15:07 +0100
  • d813105386
    Export CIBRANCH to Bash env Neil Alexander 2019-07-27 14:11:03 +0100
  • 4d4fa84123
    Hopefully fix CircleCI builds on PRs Neil Alexander 2019-07-27 13:57:19 +0100
  • 195d577151
    Add IFF_NODAD/IFF_SECURED, define consts Neil Alexander 2019-07-27 13:30:47 +0100
  • e5bb9bcb8d change how searches are initialized so we actually send a dhtReq to ourself and get a response, in case we're the destination Arceliar 2019-07-26 17:44:40 -0500
  • 9b99f0b5e4
    Update go.mod/go.sum references Neil Alexander 2019-07-25 08:40:45 +0100
  • 6263fa287c
    Merge pull request #467 from neilalexander/debugtext Neil Alexander 2019-07-23 08:15:03 +0100
  • f208b7f542
    Merge pull request #469 from neilalexander/fix468 Neil Alexander 2019-07-23 08:14:49 +0100
  • 837eb0131b
    Merge pull request #470 from neilalexander/conndebug Neil Alexander 2019-07-23 08:14:38 +0100
  • de9d0a6cf1
    Redirect Conn session closure errors to debug channel Neil Alexander 2019-07-22 22:41:55 +0100
  • 8669091a08
    Don't send IP back twice with getPeers Neil Alexander 2019-07-22 19:45:48 +0100
  • 34ac5c9197
    Send PPROF output text to stderr instead of stdout so that it doesn't break -genconf Neil Alexander 2019-07-20 21:56:53 +0100
  • 48ad3c5d7f
    Update water go.mod references, fix some bugs in TAP mode (which should hopefully fix Windows support too) Neil Alexander 2019-07-20 16:13:54 +0100
  • 36201895e7
    Don't mangle bs slice in TAP mode Neil Alexander 2019-07-20 12:10:05 +0100
  • 2582df752d
    Fix resetting Windows adapter (reverting previous change) Neil Alexander 2019-07-20 11:43:30 +0100
  • 2aa57750a6
    Merge branch 'windows' into develop Neil Alexander 2019-07-20 11:15:05 +0100
  • f3e3e4bca1
    Update go.mod/go.sum again for Windows interface selection tweaks Neil Alexander 2019-07-20 11:14:42 +0100
  • 4f3d29332d
    Merge pull request #466 from neilalexander/windows Neil Alexander 2019-07-19 22:37:27 +0100
  • 52080aa41e
    Build with Go 1.12.7 Neil Alexander 2019-07-19 22:34:18 +0100
  • 613468e6a7
    Update go.mod/go.sum again for BSD tweaks in Water due to failed CI build Neil Alexander 2019-07-19 22:30:59 +0100
  • 1a5c2a4942
    Update Windows module a bit - capture TAP setup errors earlier, refer to newer version of water which should fix #456 Neil Alexander 2019-07-19 22:21:30 +0100
  • 85881c04fa
    Merge pull request #463 from Arceliar/cancellation Neil Alexander 2019-07-18 11:14:11 +0100
  • cf3ebe04a7 have Conn use Cancellation instead of manually setting up timers Arceliar 2019-07-17 21:37:45 -0500
  • 6bf182e341 add util.CancellationChild() and run gofmt Arceliar 2019-07-17 21:15:02 -0500
  • 06e8403aaf add cancellation code to util, like context but just the cancellation parts + some error logic Arceliar 2019-07-17 21:09:22 -0500
  • c36da7b814
    Merge pull request #462 from Arceliar/fixes Arceliar 2019-07-17 18:33:35 -0500
  • 5301207480 fix possible unsafe memory use in Conn.Read Arceliar 2019-07-17 18:25:38 -0500
  • 06330f503f
    Recover if stillAlive fails Neil Alexander 2019-07-18 00:02:16 +0100
  • 311c612f2e
    Only flag stillAlive on successful write Neil Alexander 2019-07-17 23:23:19 +0100
  • 307b24d8cb
    Fix Conn.Read/Conn.Write behavior after Conn.Close, get rid of second TUN/TAP conn reader goroutine, no longer use deadlines Neil Alexander 2019-07-17 21:42:17 +0100
  • 1bf1c6eb36
    Revert "Remove stillAlive code from TUN/TAP conn as it is no longer required with the new deadlines" Neil Alexander 2019-07-17 19:43:29 +0100
  • eec70bf2f2
    Remove stillAlive code from TUN/TAP conn as it is no longer required with the new deadlines Neil Alexander 2019-07-17 13:53:16 +0100
  • 7d1c03d2ac
    Only call stillAlive if channel read succeeds Neil Alexander 2019-07-17 12:07:16 +0100
  • 747b50bb7c
    Try to improve handling of timeouts Neil Alexander 2019-07-17 11:13:53 +0100
  • 2532cd77e4
    Merge pull request #461 from yggdrasil-network/connreader Neil Alexander 2019-07-17 10:15:44 +0100
  • d34600b5f9
    Try to fix TUN/TAP conn reader leakage Neil Alexander 2019-07-17 10:12:10 +0100
  • 7edcab8621
    Merge pull request #433 from neilalexander/circlecirpm Neil Alexander 2019-07-17 07:11:02 +0100
  • fd2c7259b1
    Merge pull request #460 from neilalexander/fix413 Neil Alexander 2019-07-17 07:10:43 +0100
  • 829a24a858
    Fix default case Neil Alexander 2019-07-16 11:48:31 +0100
  • f3dd4320f7
    Try to set Conflicts in RPM properly Neil Alexander 2019-07-16 11:44:58 +0100
  • 0c4e2cc41e
    Merge branch 'develop' into circlecirpm Neil Alexander 2019-07-16 11:28:46 +0100
  • 145a43e5f0
    Fix #413 by always generating public keys from private ones instead of trusting public keys supplied by config Neil Alexander 2019-07-16 09:49:28 +0100
  • a5152f1d44
    Merge pull request #458 from reuank/patch-1 Neil Alexander 2019-07-09 11:33:08 +0100
  • 99aac19f98
    Correcting typo in headline Leon Knauer 2019-07-09 12:30:29 +0200
  • f831f9d2cc
    Merge pull request #395 from neilalexander/fix-385 Neil Alexander 2019-07-07 19:44:17 +0100
  • ea9d5db16d
    Make admin socket output a bit friendlier (fixes #385) Neil Alexander 2019-07-07 19:41:53 +0100
  • c9dc9507de
    Merge pull request #455 from yggdrasil-network/tapfix Neil Alexander 2019-07-06 20:32:52 +0100
  • 30c03369cd
    Try to fix CKR setup deadlock, fix some Windows output formatting Neil Alexander 2019-07-06 20:08:32 +0100
  • a10c141896
    Fix data race on peermacs Neil Alexander 2019-07-06 15:15:43 +0100
  • e8272926a4
    Fix TAP mode Neil Alexander 2019-07-06 15:08:17 +0100
  • 912c181581
    Merge pull request #453 from yggdrasil-network/stopfix Neil Alexander 2019-07-06 12:36:46 +0100
  • 4804ce39af
    Tidy up the terminate path a bit Neil Alexander 2019-07-06 12:17:40 +0100
  • 618d46a7b3
    Don't block on adding peers in case one is unreachable and we are forced to wait for timeout Neil Alexander 2019-07-06 12:12:30 +0100
  • 02c99d3e7d
    More directly define a minwinsvc exit handler Neil Alexander 2019-07-06 12:04:31 +0100
  • 12486b0557
    Try to more gracefully handle shutdowns on Windows Neil Alexander 2019-07-06 11:52:30 +0100