4
0
mirror of https://github.com/cwinfo/yggdrasil-go.git synced 2025-07-16 14:18:54 +00:00
Commit Graph

1035 Commits

Author SHA1 Message Date
09efdfef9a fix bug in switch actor's cleanRoot, strict nonce handling at the session level, and add separate queues per stream to the packetqueue code 2020-04-03 19:26:48 -05:00
03a19997b8 Merge branch 'develop' of https://github.com/yggdrasil-network/yggdrasil-go into buffers 2020-04-03 00:33:01 -05:00
945930aa2c WIP have peer actors queue packets, temporarily a single simple FIFO queue with head drop 2020-04-03 00:32:26 -05:00
7a314afb31 check if an error was returned by Core._init and return it if so 2020-03-31 18:14:20 -05:00
9834f222db more work in progress actorizing the remaining parts of the switch 2020-03-29 19:01:50 -05:00
15b850be6e fix deadlock when running updateTable in the switch 2020-03-29 01:38:32 -05:00
d47797088f fix shutdown deadlock 2020-03-29 00:48:41 -05:00
e926a3be6d work in progress actorizing core.peers and replacing switch worker with per-peer switch-generated lookupTable 2020-03-29 00:23:38 -05:00
16309d2862 Merge branch 'develop' of https://github.com/yggdrasil-network/yggdrasil-go into buffers 2020-03-28 21:10:34 -05:00
1ac3a18aab Fix a typo in search.go's comments 2020-03-23 18:03:31 -05:00
a09a83530f update search description in comments 2020-03-22 18:42:42 -05:00
b651e57203 allow searches to continue as long as the next hop is closer than the Nth closest node found so far where N is currently 16 instead of 1 (makes searches more reliable), and cache all intermediate search steps in the dht 2020-03-19 21:11:17 -05:00
4809879995 refactor switch code so calling lookupTable.lookup does most of the important work 2020-03-10 01:03:07 -05:00
cfd8641925 fix conflicts with memleak bugfix 2020-03-10 00:03:26 -05:00
8075a60900 possibly fix memory leak (if this works, i don't yet understand how the leak was happening originally) 2020-03-08 19:32:14 -05:00
f308e81bf3 in the switch, keep a separate set of queues per peer instead of a global queue 2020-02-18 20:13:39 -06:00
471fcd7fdf Update doc.go dial example 2020-02-16 23:57:05 +00:00
6c731c4efc Fix comment on LocalAddr 2020-02-16 23:45:11 +00:00
429189d11d Use 'curve25519' instead of 'pubkey' 2020-02-16 23:44:20 +00:00
6b0b704645 Update comments 2020-02-16 23:30:47 +00:00
63936c11b5 Update tuntap module, return pointers 2020-02-16 23:21:58 +00:00
c107f891d2 Implement pubkeys in API functions 2020-02-16 23:12:39 +00:00
657777881b actually schedule the search cleanup code to run 2020-02-08 20:33:35 -06:00
8e05c6c6a7 better search cleanup, but needs more testing to make sure it really works 2020-02-08 20:26:37 -06:00
d0e6846173 work in progress to make searches use parallel threads per response, so one malicious node doesn't block progress from honest ones 2020-02-08 20:15:48 -06:00
d7d0c2629c don't deduplicate search responses, but limit the max number of nodes handled per response 2020-02-08 17:04:00 -06:00
cd9613fddc add some additional debug timing info and logging to dials, and fix an unnecessary delay in search startup 2020-02-07 22:34:54 -06:00
3faa0b2854 deduplicate the list of nodes to visit in a search (keeping newest rumors) 2020-02-06 20:47:53 -06:00
7c2cb9a02d more search fixes/updates 2020-02-06 20:21:17 -06:00
cd856426e5 search timing changes 2020-02-06 18:37:58 -06:00
70659bfb91 sort search response results before sending requests 2020-02-06 17:38:42 -06:00
7e64f54c1f log some info about searches and reduce search traffic (especially when things dead-end) 2020-02-01 13:58:08 -06:00
c48c4ddc80 Merge pull request #641 from Arceliar/misc
Misc tuning
2020-01-10 11:35:51 +00:00
2fc6f9a71d Merge pull request #643 from adamruzicka/mtu
Unify MTU datatypes across the codebase
2020-01-07 22:39:38 +00:00
c3b1a6af65 some nodeinfo actor fixes and adjust search timeout 2020-01-06 18:37:43 -06:00
8c12fc4fdb Merge branch 'develop' into misc 2020-01-05 23:04:51 +00:00
9304873047 Convert nodeinfo to actor 2020-01-05 22:15:52 +00:00
8358fe5c5c Unify MTU datatypes across the codebase
The codebase uses int and unit16 to represent MTU randomly. This change
unifies it to a MTU type from types package, which is currently uint16.
2020-01-05 18:01:22 +00:00
8513f8f4dc constant space searches that should play nicer if searching for an unreachable destination 2020-01-04 16:08:48 -06:00
201dbec63d always keep the 2 closest nodes in each direction around the dht ring, possibly helps things recover faster after joins/leaves 2019-12-25 19:01:20 -06:00
9fac5355eb make searches more parallel 2019-12-25 18:55:29 -06:00
73f50af3b7 Fix typos 2019-11-29 11:45:02 +02:00
98339cdc3f possible fix if monotonic time resolution is related to packet reordering 2019-11-25 17:40:58 -06:00
3e07995518 it helps to actually set the flag... 2019-11-24 18:53:58 -06:00
27cc57dbbc attempt to prevent incorrect idle notification in switch, needs testing 2019-11-24 18:24:17 -06:00
248a08b2f1 send a message to the sessions to update mtu instead of trying to update it directly 2019-11-21 19:23:44 -06:00
7c18c6806d Further updates, notify sessions about updated MTU from API call 2019-11-21 09:54:36 +00:00
d1c445dc41 Thread safety for MTU API functions 2019-11-21 09:28:36 +00:00
e90be6f569 Add API functions for manipulating maximum session MTU, fix TUN/TAP to use that 2019-11-21 00:02:39 +00:00
5f1aea3636 fix deadlock when AddPeer fails 2019-11-12 21:01:32 -06:00