2452 Commits

Author SHA1 Message Date
Arceliar
6d1e705684
Merge pull request #166 from yggdrasil-network/changelog-0.2.5
Update CHANGELOG.md for v0.2.5
2018-07-19 18:43:11 -05:00
Arceliar
2b7b32ff3a
Update CHANGELOG.md 2018-07-19 18:38:48 -05:00
Arceliar
549d6f9dd2
Merge pull request #163 from neilalexander/tapmtu
Cap MTU on Linux in TAP mode
2018-07-19 18:25:03 -05:00
Arceliar
9ff08c1b34
Merge pull request #165 from cathugger/master
rearrange tcp reading loop
2018-07-19 18:18:51 -05:00
cathugger
91a374d698 rearrange tcp reading loop
according to documentation of io.Reader interface,
"Callers should always process the n > 0 bytes returned before considering the error err. Doing so correctly handles I/O errors that happen after reading some bytes and also both of the allowed EOF behaviors."
2018-07-19 21:58:53 +00:00
Neil Alexander
55b56e8686
Normalise startup output for TUN/TAP on Linux and Windows 2018-07-19 10:15:26 +01:00
Neil Alexander
df9cadd938
Cap MTU on Linux in TAP mode 2018-07-19 10:01:12 +01:00
Arceliar
1baafdd17d
Merge pull request #162 from cathugger/master
More verbose disconnect messages
2018-07-18 22:55:45 -05:00
cathugger
f4bb2aaaeb More verbose disconnect messages 2018-07-19 01:03:24 +00:00
Neil Alexander
d12e321584
Merge pull request #161 from neilalexander/casesensitive
Make yggdrasilctl less case-sensitive
2018-07-09 19:40:03 +01:00
Neil Alexander
cff7ef026f
Make yggdrasilctl less case-sensitive 2018-07-09 19:30:41 +01:00
Arceliar
5cff8428c3
Merge pull request #160 from neilalexander/fixdebug
Fix debug builds after changes in #155
2018-07-09 13:20:10 -05:00
Neil Alexander
f21cbaef9c
Fix debug builds after changes in #155 2018-07-09 09:38:48 +01:00
Neil Alexander
059fe24526
Merge pull request #156 from yggdrasil-network/develop
Version 0.2.4
2018-07-08 18:46:48 +01:00
Neil Alexander
8bcb761cef
Merge pull request #159 from yggdrasil-network/changelog
Update CHANGELOG.md
2018-07-08 11:13:36 +01:00
Neil Alexander
69cf64dce5
Update CHANGELOG.md 2018-07-08 11:09:49 +01:00
Neil Alexander
0d9a6d7a49
Merge pull request #158 from neilalexander/unixsockets
Fallback to TCP when parsing AdminListen
2018-07-08 10:43:40 +01:00
Neil Alexander
d59bdfeb99
Fail to TCP when parsing AdminListen 2018-07-08 10:37:20 +01:00
Arceliar
70e755fdd3
Merge pull request #157 from Arceliar/develop
Update admin socket error message and run gofmt
2018-07-07 19:43:53 -05:00
Arceliar
bf90447cc4 update admin socket error message and run gofmt 2018-07-07 19:37:36 -05:00
Arceliar
face270298
Merge pull request #154 from neilalexander/unixsockets
Add support for UNIX domain admin sockets
2018-07-07 14:28:40 -05:00
Neil Alexander
b24c7ffa6b
Resolve merge conflict with platformdefaults 2018-07-07 20:08:23 +01:00
Neil Alexander
0e9a9f97ba
Merge pull request #155 from neilalexander/platformdefaults
Centralise platform defaults
2018-07-07 20:05:20 +01:00
Neil Alexander
a5af69df8a
Use Close() for admin socket 2018-07-07 20:04:11 +01:00
Neil Alexander
2a931df07a
Try to clean up UNIX domain admin sockets if shutdown properly 2018-07-07 12:34:10 +01:00
Neil Alexander
14d48597da
Fix openbsd and netbsd 2018-07-07 12:18:03 +01:00
Neil Alexander
36c89da848
Stick with tcp://localhost:9001 as default for now 2018-07-07 12:16:55 +01:00
Neil Alexander
1692bd98fd
Centralise platform defaults into the 'defaults' package 2018-07-07 12:08:52 +01:00
Neil Alexander
171e1e7823
Update default AdminListen to URI format 2018-07-07 11:28:50 +01:00
Neil Alexander
047b7d95a1
Add support for UNIX domain admin sockets to yggdrasilctl 2018-07-07 11:25:01 +01:00
Neil Alexander
cd6030ec8f
Add support for UNIX domain admin sockets and specifying URIs in AdminListen 2018-07-07 11:22:49 +01:00
Arceliar
adc21baa28
Merge pull request #152 from Arceliar/backpressure
Limit backpressure resource consumption
2018-07-06 17:38:28 -05:00
Arceliar
ba4047b51a correctly update buffer sizs when buffers overflow, and returned freed packets to the byte store 2018-07-06 17:27:04 -05:00
Arceliar
ad5dc9ea87 Drop 1 packet instead of a whole queue when overflowing 2018-07-06 00:55:00 -05:00
Arceliar
e6a47f705d when dropping a queue, select one at random based on queue size in bytes 2018-07-06 00:11:36 -05:00
Arceliar
1a65c065d0 prioritize sending from small queues that have been blocked for a long time 2018-07-05 23:56:37 -05:00
Arceliar
7da4967f5e Limit maximum queue size to 4 MB 2018-07-05 23:39:41 -05:00
Arceliar
a7c8be4d69 base backpressure decisions on queue size in bytes, instead of packet counts 2018-07-05 23:07:01 -05:00
Neil Alexander
885ba4452d
Merge pull request #149 from yggdrasil-network/develop
Version 0.2.3
2018-06-29 23:28:50 +01:00
Neil Alexander
d0e6a9ad41
Merge pull request #150 from neilalexander/version
Update changelog version for v0.2.3
2018-06-29 23:25:00 +01:00
Neil Alexander
af99cebf11
Update changelog version 2018-06-29 23:20:58 +01:00
Neil Alexander
1d05e511b3
Merge pull request #148 from Arceliar/changelog
Add changelog
2018-06-29 08:40:13 +01:00
Neil Alexander
1fced2bdf0
Update changelog 2018-06-29 08:35:39 +01:00
Arceliar
dd6ca6e4b6 Add changelog 2018-06-28 18:47:10 -05:00
Neil Alexander
1a0771b016
Merge pull request #146 from Arceliar/backpressure
Local backpressure improvements
2018-06-28 23:04:03 +01:00
Arceliar
b63b534fa7 drop packets that have been queued for longer than some timeout (currently 25ms) instead of using fixed length queues 2018-06-25 18:12:18 -05:00
Neil Alexander
01f0ec34f4
Merge pull request #147 from neilalexander/alien
Build RPMs in CircleCI using alien
2018-06-25 14:25:48 +01:00
Neil Alexander
3d0b39f05a
Keep version number 2018-06-25 14:21:31 +01:00
Neil Alexander
a7d1f21271
Run alien as root so package permissions are right 2018-06-25 14:19:22 +01:00
Neil Alexander
11acb0129d
Use alien to generate RPMs 2018-06-25 14:17:07 +01:00