aboutsummaryrefslogtreecommitdiffstatshomepage
Commit message (Collapse)AuthorAgeFilesLines
...
* qemu: always create directory before untarringJason A. Donenfeld2017-10-171-1/+9
|
* qemu: phase out bitbangingJason A. Donenfeld2017-10-173-28/+5
| | | | | | | Although I was secretly proud of having figured out these unholy hacks, it turns out -no-reboot lets us do things in a platform-independent way. Suggested-by: Jann Horn <jann@thejh.net>
* qemu: open /dev/console if we're started earlyJason A. Donenfeld2017-10-171-3/+19
|
* qemu: simplify shutdownJason A. Donenfeld2017-10-171-4/+2
| | | | | Now that we have the watchdog, killing the watchdog process is another way of shutting down.
* qemu: add more debugging options to main makefileJason A. Donenfeld2017-10-172-13/+11
|
* qemu: work on ubuntu toolchainJason A. Donenfeld2017-10-171-1/+1
|
* qemu: add build-only targetJason A. Donenfeld2017-10-171-0/+3
| | | | Useful for IDEs
* selftest: better test index for rate limiterJason A. Donenfeld2017-10-171-2/+13
|
* blake2s: modernize API and have faster _finalJason A. Donenfeld2017-10-172-48/+64
|
* Makefile: do not clean before clocJason A. Donenfeld2017-10-171-2/+2
|
* receive: improve control flowJason A. Donenfeld2017-10-171-4/+2
|
* compat: support READ_ONCEJason A. Donenfeld2017-10-171-0/+4
|
* device: no need to take lock for integer comparisonJason A. Donenfeld2017-10-171-4/+3
|
* device: our use of queues means this check is worthlessJason A. Donenfeld2017-10-171-6/+0
|
* socket: eliminate dead codeJason A. Donenfeld2017-10-171-2/+1
|
* send: improve dead packet control flowJason A. Donenfeld2017-10-171-6/+3
|
* noise: no need to take the RCU lock if we're not dereferencingJason A. Donenfeld2017-10-171-4/+2
|
* compat: just make ro_after_init read_mostlyJason A. Donenfeld2017-10-172-3/+5
|
* noise: handshake constants can be read-only after initJason A. Donenfeld2017-10-171-2/+2
|
* version: bump snapshot0.0.20171011Jason A. Donenfeld2017-10-112-2/+2
|
* contrib: filter compat linesJason A. Donenfeld2017-10-112-1/+29
|
* receive: disable bh before using stats seq lockJason A. Donenfeld2017-10-111-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 fwmarkJason A. Donenfeld2017-10-111-0/+36
|
* socket: set skb->mark in addition to flowiJason A. Donenfeld2017-10-111-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 deadJason A. Donenfeld2017-10-111-1/+6
|
* compat: move version logic to compat.h and out of main .cJason A. Donenfeld2017-10-113-8/+22
|
* tools: store tail pointer to make coalescing peers fastJason A. Donenfeld2017-10-102-74/+70
|
* tools: warn once on unrecognized itemsJason A. Donenfeld2017-10-092-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 progressivelyJason A. Donenfeld2017-10-094-53/+81
|
* routingtable: only use device's mutex, not a special rt oneJason A. Donenfeld2017-10-096-100/+38
|
* crypto/x86_64: satisfy stack validation 2.0Jason A. Donenfeld2017-10-093-31/+29
| | | | | We change this to look like the code gcc generates, so as to keep the objtool checker somewhat happy.
* qemu: bump stable kernelJason A. Donenfeld2017-10-091-1/+1
|
* Makefile: quiet recursive makeJason A. Donenfeld2017-10-091-10/+10
|
* tools: try again if dump is interruptedJason A. Donenfeld2017-10-081-1/+4
|
* socket: gcc inlining makes this fasterJason A. Donenfeld2017-10-063-11/+10
|
* socket: don't bother recomparing afterwardsJason A. Donenfeld2017-10-061-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 firstJason A. Donenfeld2017-10-062-27/+26
| | | | | | This should be a bit faster. Suggested-by: Willy Tarreau <w@1wt.eu>
* receive: do not consider 0 jiffies as being setJason A. Donenfeld2017-10-061-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.20171005Jason A. Donenfeld2017-10-062-2/+2
|
* queueing: cleanup skb_paddingJason A. Donenfeld2017-10-052-14/+14
|
* compat: macro rewrite netlink instead of clutteringJason A. Donenfeld2017-10-052-19/+23
|
* Makefile: clang now builds the kernel, so use scan-buildJason A. Donenfeld2017-10-054-10/+9
| | | | | Also add little stub for coccinelle and clean up semicolon issue it found.
* queueing: move from ctx to cbJason A. Donenfeld2017-10-055-151/+119
|
* receive: do not store endpoint in ctxJason A. Donenfeld2017-10-052-6/+21
|
* compat: RHEL backported netlink changesJason A. Donenfeld2017-10-051-1/+1
|
* compat: conditionally redefine GENL_UNS_ADMIN_PERMJason A. Donenfeld2017-10-051-0/+3
|
* compat: support ptr_ring for old kernelsJason A. Donenfeld2017-10-052-0/+644
|
* queueing: use ptr_ring instead of linked listsJason A. Donenfeld2017-10-057-76/+67
|
* receive: we're not planning on turning that into a while loop nowJason A. Donenfeld2017-10-051-6/+5
|
* send: put keypair referenceJason A. Donenfeld2017-10-052-0/+20
|