Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | blake2s: modernize API and have faster _final | Jason A. Donenfeld | 2017-10-17 | 2 | -48/+64 |
| | |||||
* | Makefile: do not clean before cloc | Jason A. Donenfeld | 2017-10-17 | 1 | -2/+2 |
| | |||||
* | receive: improve control flow | Jason A. Donenfeld | 2017-10-17 | 1 | -4/+2 |
| | |||||
* | compat: support READ_ONCE | Jason A. Donenfeld | 2017-10-17 | 1 | -0/+4 |
| | |||||
* | device: no need to take lock for integer comparison | Jason A. Donenfeld | 2017-10-17 | 1 | -4/+3 |
| | |||||
* | device: our use of queues means this check is worthless | Jason A. Donenfeld | 2017-10-17 | 1 | -6/+0 |
| | |||||
* | socket: eliminate dead code | Jason A. Donenfeld | 2017-10-17 | 1 | -2/+1 |
| | |||||
* | send: improve dead packet control flow | Jason A. Donenfeld | 2017-10-17 | 1 | -6/+3 |
| | |||||
* | noise: no need to take the RCU lock if we're not dereferencing | Jason A. Donenfeld | 2017-10-17 | 1 | -4/+2 |
| | |||||
* | compat: just make ro_after_init read_mostly | Jason A. Donenfeld | 2017-10-17 | 2 | -3/+5 |
| | |||||
* | noise: handshake constants can be read-only after init | Jason A. Donenfeld | 2017-10-17 | 1 | -2/+2 |
| | |||||
* | version: bump snapshot0.0.20171011 | Jason A. Donenfeld | 2017-10-11 | 2 | -2/+2 |
| | |||||
* | contrib: filter compat lines | Jason A. Donenfeld | 2017-10-11 | 1 | -1/+1 |
| | |||||
* | receive: disable bh before using stats seq lock | Jason A. Donenfeld | 2017-10-11 | 1 | -0/+4 |
| | | | | | | | | | | | | | | | | | | | | | | Otherwise we might get a situation like this: CPU0 CPU1 ---- ---- lock(tstats lock); local_irq_disable(); lock(queue lock); lock(tstats lock); <Interrupt> lock(queue lock); CPU1 is waiting for CPU0 to release tstats lock. But CPU0, in the interrupt handler, is waiting for CPU1 to release queue lock. The solution is to disable interrupts on CPU0, so that this can't happen. Note that this only affects 32-bit, since u64_stats_update_begin nops out on native 64-bit platforms. Reported-by: René van Dorst <opensource@vdorst.com> | ||||
* | tools: man: include kill-switch documentation using fwmark | Jason A. Donenfeld | 2017-10-11 | 1 | -0/+36 |
| | |||||
* | socket: set skb->mark in addition to flowi | Jason A. Donenfeld | 2017-10-11 | 1 | -0/+2 |
| | | | | | Otherwise netfilter's ip_route_me_harder doesn't know how to reroute this and we get a nasty loop. | ||||
* | send: do not requeue if packet is dead | Jason A. Donenfeld | 2017-10-11 | 1 | -1/+6 |
| | |||||
* | compat: move version logic to compat.h and out of main .c | Jason A. Donenfeld | 2017-10-11 | 3 | -8/+22 |
| | |||||
* | tools: store tail pointer to make coalescing peers fast | Jason A. Donenfeld | 2017-10-10 | 2 | -74/+70 |
| | |||||
* | tools: warn once on unrecognized items | Jason A. Donenfeld | 2017-10-09 | 2 | -0/+22 |
| | | | | | | | | DaveM suggests we do in fact do this. Others on the same thread weren't happy about the length of the proposed message, so we also give a bit of a less dramatic warning. This reverts commit a2cc976a3b572cf308cc2d97c080eacac60416fe. | ||||
* | routingtable: iterate progressively | Jason A. Donenfeld | 2017-10-09 | 4 | -53/+81 |
| | |||||
* | routingtable: only use device's mutex, not a special rt one | Jason A. Donenfeld | 2017-10-09 | 6 | -100/+38 |
| | |||||
* | crypto/x86_64: satisfy stack validation 2.0 | Jason A. Donenfeld | 2017-10-09 | 3 | -31/+29 |
| | | | | | We change this to look like the code gcc generates, so as to keep the objtool checker somewhat happy. | ||||
* | qemu: bump stable kernel | Jason A. Donenfeld | 2017-10-09 | 1 | -1/+1 |
| | |||||
* | Makefile: quiet recursive make | Jason A. Donenfeld | 2017-10-09 | 1 | -10/+10 |
| | |||||
* | tools: try again if dump is interrupted | Jason A. Donenfeld | 2017-10-08 | 1 | -1/+4 |
| | |||||
* | socket: gcc inlining makes this faster | Jason A. Donenfeld | 2017-10-06 | 3 | -11/+10 |
| | |||||
* | socket: don't bother recomparing afterwards | Jason A. Donenfeld | 2017-10-06 | 1 | -6/+4 |
| | | | | | | | It doesn't actually matter if this races, so there's no point in making the hot path slower with the stack copy. Suggested-by: Willy Tarreau <w@1wt.eu> | ||||
* | socket: compare while unlocked first | Jason A. Donenfeld | 2017-10-06 | 2 | -27/+26 |
| | | | | | | This should be a bit faster. Suggested-by: Willy Tarreau <w@1wt.eu> | ||||
* | receive: do not consider 0 jiffies as being set | Jason A. Donenfeld | 2017-10-06 | 1 | -4/+4 |
| | | | | | | | | | This causes tests to fail if run within the first 5 minutes. We also move to jiffies 64, so that there's low chance of wrapping in case handshakes are spread far apart. Reported-by: René van Dorst <opensource@vdorst.com> | ||||
* | version: bump snapshot0.0.20171005 | Jason A. Donenfeld | 2017-10-06 | 2 | -2/+2 |
| | |||||
* | queueing: cleanup skb_padding | Jason A. Donenfeld | 2017-10-05 | 2 | -14/+14 |
| | |||||
* | compat: macro rewrite netlink instead of cluttering | Jason A. Donenfeld | 2017-10-05 | 2 | -19/+23 |
| | |||||
* | Makefile: clang now builds the kernel, so use scan-build | Jason A. Donenfeld | 2017-10-05 | 4 | -10/+9 |
| | | | | | Also add little stub for coccinelle and clean up semicolon issue it found. | ||||
* | queueing: move from ctx to cb | Jason A. Donenfeld | 2017-10-05 | 5 | -151/+119 |
| | |||||
* | receive: do not store endpoint in ctx | Jason A. Donenfeld | 2017-10-05 | 2 | -6/+21 |
| | |||||
* | compat: RHEL backported netlink changes | Jason A. Donenfeld | 2017-10-05 | 1 | -1/+1 |
| | |||||
* | compat: conditionally redefine GENL_UNS_ADMIN_PERM | Jason A. Donenfeld | 2017-10-05 | 1 | -0/+3 |
| | |||||
* | compat: support ptr_ring for old kernels | Jason A. Donenfeld | 2017-10-05 | 2 | -0/+644 |
| | |||||
* | queueing: use ptr_ring instead of linked lists | Jason A. Donenfeld | 2017-10-05 | 7 | -76/+67 |
| | |||||
* | receive: we're not planning on turning that into a while loop now | Jason A. Donenfeld | 2017-10-05 | 1 | -6/+5 |
| | |||||
* | send: put keypair reference | Jason A. Donenfeld | 2017-10-05 | 2 | -0/+20 |
| | |||||
* | receive: use local keypair, not ctx keypair in error path | Jason A. Donenfeld | 2017-10-03 | 1 | -1/+1 |
| | |||||
* | Makefile: add non-verbose mode to tools | Jason A. Donenfeld | 2017-10-03 | 2 | -2/+23 |
| | |||||
* | global: add space around variable declarations | Jason A. Donenfeld | 2017-10-03 | 13 | -1/+59 |
| | |||||
* | global: use _WG prefix for include guards | Jason A. Donenfeld | 2017-10-03 | 20 | -60/+60 |
| | | | | Suggested-by: Sultan Alsawaf <sultanxda@gmail.com> | ||||
* | global: satisfy bitshift pedantry | Jason A. Donenfeld | 2017-10-03 | 8 | -24/+24 |
| | | | | Suggested-by: Sultan Alsawaf <sultanxda@gmail.com> | ||||
* | receive: simplify message type validation | Jason A. Donenfeld | 2017-10-03 | 2 | -42/+33 |
| | |||||
* | curve25519-neon-arm: force ARM encoding, since this is unrepresentable in Thumb | Jason A. Donenfeld | 2017-10-02 | 1 | -0/+1 |
| | |||||
* | tools: compile on non-Linux | Jason A. Donenfeld | 2017-10-02 | 1 | -16/+22 |
| |