]> git.ipfire.org Git - thirdparty/wireguard-go.git/commit
device: get rid of nonce routine
authorJason A. Donenfeld <Jason@zx2c4.com>
Wed, 27 Jan 2021 17:13:53 +0000 (18:13 +0100)
committerJason A. Donenfeld <Jason@zx2c4.com>
Wed, 27 Jan 2021 17:38:27 +0000 (18:38 +0100)
commit1b092ce584cbee0f86f3e25b5498870c8ca96652
treef8f7119546aafab5d48f6dd9078bfbf18a753b1a
parenta11dec5dc12255ee032ce730eef3c82e77c84ed2
device: get rid of nonce routine

This moves to a simple queue with no routine processing it, to reduce
scheduler pressure.

This splits latency in half!

benchmark                  old ns/op     new ns/op     delta
BenchmarkThroughput-16     2394          2364          -1.25%
BenchmarkLatency-16        259652        120810        -53.47%

Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
device/peer.go
device/queueconstants_android.go
device/queueconstants_default.go
device/queueconstants_ios.go
device/receive.go
device/send.go
device/timers.go
device/uapi.go