]> git.ipfire.org Git - thirdparty/wireguard-go.git/commit
device: remove starting waitgroups
authorJosh Bleecher Snyder <josh@tailscale.com>
Thu, 10 Dec 2020 19:25:08 +0000 (11:25 -0800)
committerJason A. Donenfeld <Jason@zx2c4.com>
Thu, 10 Dec 2020 21:37:10 +0000 (22:37 +0100)
commit5e92865404f56c6f7f2aaa784d2588f310d2d8a7
tree933a4c47443a72e8431ec5155775f93a84ac2314
parenta5a9c0db00261b50ef790eb7bb318fc9c1a56aa5
device: remove starting waitgroups

In each case, the starting waitgroup did nothing but ensure
that the goroutine has launched.

Nothing downstream depends on the order in which goroutines launch,
and if the Go runtime scheduler is so broken that goroutines
don't get launched reasonably promptly, we have much deeper problems.

Given all that, simplify the code.

Passed a race-enabled stress test 25,000 times without failure.

Signed-off-by: Josh Bleecher Snyder <josh@tailscale.com>
device/device.go
device/peer.go
device/receive.go
device/send.go
device/tun.go