Jason A. Donenfeld
42c6d0e261
Change package path
2019-02-18 05:11:39 +01:00
Jason A. Donenfeld
89d2c5ed7a
Extend structs rather than embed, when possible
2019-02-05 12:59:42 +01:00
Jason A. Donenfeld
dff424baf8
Update copyright
2019-02-05 12:59:42 +01:00
Jason A. Donenfeld
ebc7541953
Fix shutdown races
2018-09-24 01:52:02 +02:00
Jason A. Donenfeld
833597b585
More pooling
2018-09-24 00:37:43 +02:00
Jason A. Donenfeld
cf81a28dd3
Fixup buffer freeing
2018-09-22 05:43:03 +02:00
Jason A. Donenfeld
47d1140361
device: preallocated buffers scheme
...
Not useful now but quite possibly later.
2018-09-16 23:10:19 +02:00
Jason A. Donenfeld
5be541d147
global: fix up copyright headers
2018-09-16 18:49:19 +02:00
Jason A. Donenfeld
588b9f01ae
Adopt GOPATH
...
GOPATH is annoying, but the Go community pushing me to adopt it is even
more annoying.
2018-05-23 05:18:13 +02:00
Jason A. Donenfeld
0a63188afa
Move tun to subpackage
2018-05-23 03:58:27 +02:00
Jason A. Donenfeld
058cedcf66
Style
2018-05-20 06:29:46 +02:00
Jason A. Donenfeld
1068d6b92b
Give bind its own wait group
...
In a waitgroup, all waits must come after all adds
2018-05-20 06:29:21 +02:00
Jason A. Donenfeld
5e924e5407
Avoid deadlock when the mutex isn't required, since these are atomics
...
Maybe this fixes the "double lock issue" in
f73d2fb2d96bc3fbc8bc4cce452e3c19689de01e?
2018-05-20 06:29:21 +02:00
Mathias Hall-Andersen
38accea986
Add copyright headers
2018-05-19 02:40:22 +02:00
Jason A. Donenfeld
52d797ce1a
Style
2018-05-18 04:51:02 +02:00
Jason A. Donenfeld
846d721dfd
Finer-grained start-stop synchronization
2018-05-16 22:20:15 +02:00
Jason A. Donenfeld
355e9bd619
Clean more
2018-05-14 12:27:29 +02:00
Jason A. Donenfeld
25df2e6942
Shorthand for empty channels
2018-05-14 04:19:25 +02:00
Jason A. Donenfeld
659106bd6d
Ensure go routines can exit
2018-05-14 02:14:33 +02:00
Jason A. Donenfeld
b56af1829d
More refactoring
2018-05-13 23:20:13 +02:00
Jason A. Donenfeld
2326d6a4d7
Odds and ends
2018-05-13 19:34:28 +02:00
Jason A. Donenfeld
e94185681f
Cleanup ratelimiter
2018-05-13 18:42:06 +02:00
Jason A. Donenfeld
2c27ab205c
Rework index hashtable
2018-05-13 18:26:09 +02:00
Jason A. Donenfeld
233f079a94
Rewrite timers and related state machines
2018-05-10 16:08:03 +02:00
Jason A. Donenfeld
a46401bbb1
More robust solution to close deadlock
2018-05-05 06:00:38 +02:00
Jason A. Donenfeld
a040786645
global: Add SPDX tags and copyright header
...
Mathias should probably add his copyright headers to each file too.
2018-05-03 15:06:25 +02:00
Jason A. Donenfeld
168ef61a63
Add missing locks and fix debug output, and try to flush queues
...
Flushing queues on exit is sort of a partial solution, but this could be
better. Really what we want is for no more packets to be enqueued after
isUp is set to false.
2018-05-01 17:46:28 +02:00
Jason A. Donenfeld
ab875491c0
Do not hard code MTU default
2018-04-19 15:54:51 +02:00
Jason A. Donenfeld
26a56a652e
Allow determining name
2018-04-18 16:42:30 +02:00
Jason A. Donenfeld
ff8f3a412e
Use relative imports
2018-02-12 23:49:41 +01:00
Mathias Hall-Andersen
ea4ea6f933
Revert "Don't use modules"
...
This reverts commit bffe99aead
.
2018-02-12 22:29:11 +01:00
Jason A. Donenfeld
bffe99aead
Don't use modules
...
Feel free to revert this if you have a strong feeling about it. But so
far as I can see, it adds a lot of complexity for basically no upsides.
2018-02-12 20:13:03 +01:00
Mathias Hall-Andersen
5f0a91a127
Moved ratelimiter to internal package
2018-02-11 22:53:39 +01:00
Mathias Hall-Andersen
ceccd39420
Work on logging format
2018-02-04 19:18:44 +01:00
Mathias Hall-Andersen
9c5083bd19
Removed debugging locks
2018-02-04 16:46:24 +01:00
Mathias Hall-Andersen
a0f54cbe5a
Align with go library layout
2018-02-04 16:08:26 +01:00