Arceliar
|
277da1fe60
|
make sure searches don't end if try to continue (in parallel) with nowhere left to send, but we just sent a search and are still waiting for a response
|
2019-08-11 13:11:14 -05:00 |
|
Arceliar
|
7a28eb787e
|
try to fix a few edge cases with searches that could lead them to ending without the callback being run or without cleaning up the old search info
|
2019-08-11 13:00:19 -05:00 |
|
Arceliar
|
ae05683c73
|
Merge pull request #494 from Arceliar/bufpersession
Per-session front-dropping buffers for incoming traffic
|
2019-08-07 18:15:20 -05:00 |
|
Arceliar
|
5e81a0c421
|
Use a separate buffer per session for incoming packets, so 1 session that floods won't block other sessions
|
2019-08-07 18:08:31 -05:00 |
|
Arceliar
|
9ab08446ff
|
make sure the sessionInfo.recvWorker doesn't block if sinfo.recv somehow fills
|
2019-08-07 17:40:50 -05:00 |
|
Neil Alexander
|
71e9ca25f7
|
Merge pull request #492 from neilalexander/fixlisten
Transform Listen statement to new format if needed
|
2019-08-07 10:57:55 +01:00 |
|
Neil Alexander
|
bbb35d7209
|
Transform Listen statement to new format if needed
|
2019-08-07 10:52:19 +01:00 |
|
Neil Alexander
|
c99ed9fb60
|
Merge pull request #491 from Arceliar/flowkey
Fix the old flowkey stuff so congestion control actually works...
|
2019-08-07 10:33:17 +01:00 |
|
Arceliar
|
d795ab1b65
|
minor allocation fix
|
2019-08-06 20:51:38 -05:00 |
|
Arceliar
|
790524bd1c
|
copy/paste old flowkey logic into a util function, add a struct of key and packet, make WriteNoCopy accept this instead of a slice
|
2019-08-06 19:25:55 -05:00 |
|
Arceliar
|
6cb0ed91ad
|
Merge pull request #486 from Arceliar/bugfix
Conn/Session cleanup
|
2019-08-05 19:17:30 -05:00 |
|
Arceliar
|
679866d5ff
|
have createSession fill the sessionInfo.cancel field, have Conn use Conn.session.cancel instead of storing its own cancellation, this should prevent any of these things from being both nil and reachable at the same time
|
2019-08-05 19:11:28 -05:00 |
|
Arceliar
|
032b86c9a3
|
Merge pull request #485 from Arceliar/bugfix
Bugfix
|
2019-08-05 18:57:14 -05:00 |
|
Arceliar
|
8a85149817
|
remove src/.DS_Store
|
2019-08-05 18:50:08 -05:00 |
|
Arceliar
|
84a4f54217
|
temporary fix to nil pointer, better to make sure it's never nil
|
2019-08-05 18:49:15 -05:00 |
|
Neil Alexander
|
bd3b42022b
|
Merge pull request #480 from Arceliar/speedup
Speedup
|
2019-08-05 10:24:54 +01:00 |
|
Neil Alexander
|
f046249ac6
|
Merge pull request #484 from neilalexander/config
API changes
|
2019-08-05 10:24:43 +01:00 |
|
Neil Alexander
|
2ee00fcc09
|
Return box_pub_key as hex string in JSON (replaces #481)
|
2019-08-05 10:21:40 +01:00 |
|
Neil Alexander
|
3a2ae9d902
|
Update API to represent coords as []uint64
|
2019-08-05 10:17:19 +01:00 |
|
Neil Alexander
|
37533f157d
|
Make some API changes (currently broken)
|
2019-08-05 00:30:12 +01:00 |
|
Arceliar
|
979c3d4c07
|
move some potentially blocking operations out of session pool workers, minor cleanup
|
2019-08-04 16:29:58 -05:00 |
|
Arceliar
|
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
|
2019-08-04 16:16:49 -05:00 |
|
Arceliar
|
6803f209b0
|
have tuntap code use Conn.ReadNoCopy and Conn.WriteNoCopy to avoid copying between slices
|
2019-08-04 15:59:51 -05:00 |
|
Arceliar
|
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
|
2019-08-04 15:53:34 -05:00 |
|
Arceliar
|
07f14f92ed
|
disable crypto and switch buffer changes from testing
|
2019-08-04 15:25:14 -05:00 |
|
Arceliar
|
0ba8c6a34f
|
have the stream code use bufio instead of copying manually to an input buffer, slightly reduces total uses of memmove
|
2019-08-04 15:21:04 -05:00 |
|
Arceliar
|
75b931f37e
|
eliminate some more copying between slices
|
2019-08-04 14:50:19 -05:00 |
|
Arceliar
|
f52955ee0f
|
WARNING: CRYPTO DISABLED while speeding up stream writeMsg
|
2019-08-04 14:18:59 -05:00 |
|
Arceliar
|
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
|
2019-08-04 02:21:41 -05:00 |
|
Arceliar
|
7bf5884ac1
|
remove some lossy channel sends that should be safe to allow to block
|
2019-08-04 02:14:45 -05:00 |
|
Arceliar
|
6da5802ae5
|
don't block forever in Write if the session is cancelled, cleanup Conn.Read slightly
|
2019-08-04 02:08:47 -05:00 |
|
Arceliar
|
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
|
2019-08-04 00:28:13 -05:00 |
|
Arceliar
|
cbbb61b019
|
fix another drain on the bytestore
|
2019-08-04 00:00:41 -05:00 |
|
Arceliar
|
00e9c3dbd9
|
do session crypto work using the worker pool
|
2019-08-03 23:27:52 -05:00 |
|
Arceliar
|
befd1b43a0
|
refactor session worker code slightly
|
2019-08-03 23:14:51 -05:00 |
|
Arceliar
|
7a9ad0c8cc
|
add workerpool to util
|
2019-08-03 23:10:37 -05:00 |
|
Arceliar
|
b9987b4fdc
|
reduce time spent with a mutex held in sessionInfo.recvWorker
|
2019-08-03 22:47:10 -05:00 |
|
Arceliar
|
099bd3ae1e
|
reduce part of sendWorker that needs to keep a mutex
|
2019-08-03 22:35:10 -05:00 |
|
Arceliar
|
72ed541bf3
|
a little cleanup to Conn functions
|
2019-08-03 22:07:38 -05:00 |
|
Arceliar
|
5dfc71e1ee
|
put bytes back when done
|
2019-08-03 22:00:47 -05:00 |
|
Arceliar
|
df0090e32a
|
Add per-session read/write workers, work in progress, they still unfortunately need to take a mutex for safety
|
2019-08-03 21:46:18 -05:00 |
|
Neil Alexander
|
a2966291b9
|
Merge pull request #478 from yggdrasil-network/develop
Version 0.3.6
v0.3.6
|
2019-08-03 12:00:00 +01:00 |
|
Neil Alexander
|
523f90bfc4
|
Merge pull request #477 from yggdrasil-network/changelog
Update CHANGELOG.md
|
2019-08-03 10:17:28 +01:00 |
|
Arceliar
|
1eabf88782
|
more updates to go.sum
|
2019-08-02 20:48:07 -05:00 |
|
Neil Alexander
|
68769efdc9
|
Update go.mod/go.sum
|
2019-08-02 20:05:15 +01:00 |
|
Neil Alexander
|
e6bca895bc
|
Update go.mod/go.sum
|
2019-07-30 11:52:30 +01:00 |
|
Neil Alexander
|
a3099894bd
|
Update CHANGELOG.md
|
2019-07-30 10:15:06 +01:00 |
|
Neil Alexander
|
92a611f34b
|
Merge pull request #476 from yggdrasil-network/build
Update build script
|
2019-07-30 00:14:03 +01:00 |
|
Neil Alexander
|
b4d08f9273
|
Try to be more POSIX-compliant
|
2019-07-30 00:03:17 +01:00 |
|
Neil Alexander
|
cafa20074c
|
Don't strip debug builds
|
2019-07-29 23:50:00 +01:00 |
|