This is a note to let you know that I've just added the patch titled wireguard: do not use -O3 to the 5.12-stable tree which can be found at: http://www.kernel.org/git/?p=linux/kernel/git/stable/stable-queue.git;a=summary The filename of the patch is: wireguard-do-not-use-o3.patch and it can be found in the queue-5.12 subdirectory. If you, or anyone else, feels it should not be added to the stable tree, please let <stable@xxxxxxxxxxxxxxx> know about it. >From cc5060ca0285efe2728bced399a1955a7ce808b2 Mon Sep 17 00:00:00 2001 From: "Jason A. Donenfeld" <Jason@xxxxxxxxx> Date: Fri, 4 Jun 2021 17:17:32 +0200 Subject: wireguard: do not use -O3 From: Jason A. Donenfeld <Jason@xxxxxxxxx> commit cc5060ca0285efe2728bced399a1955a7ce808b2 upstream. Apparently, various versions of gcc have O3-related miscompiles. Looking at the difference between -O2 and -O3 for gcc 11 doesn't indicate miscompiles, but the difference also doesn't seem so significant for performance that it's worth risking. Link: https://lore.kernel.org/lkml/CAHk-=wjuoGyxDhAF8SsrTkN0-YfCx7E6jUN3ikC_tn2AKWTTsA@xxxxxxxxxxxxxx/ Link: https://lore.kernel.org/lkml/CAHmME9otB5Wwxp7H8bR_i2uH2esEMvoBMC8uEXBMH9p0q1s6Bw@xxxxxxxxxxxxxx/ Reported-by: Linus Torvalds <torvalds@xxxxxxxxxxxxxxxxxxxx> Fixes: e7096c131e51 ("net: WireGuard secure network tunnel") Cc: stable@xxxxxxxxxxxxxxx Signed-off-by: Jason A. Donenfeld <Jason@xxxxxxxxx> Signed-off-by: David S. Miller <davem@xxxxxxxxxxxxx> Signed-off-by: Greg Kroah-Hartman <gregkh@xxxxxxxxxxxxxxxxxxx> --- drivers/net/wireguard/Makefile | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) --- a/drivers/net/wireguard/Makefile +++ b/drivers/net/wireguard/Makefile @@ -1,5 +1,4 @@ -ccflags-y := -O3 -ccflags-y += -D'pr_fmt(fmt)=KBUILD_MODNAME ": " fmt' +ccflags-y := -D'pr_fmt(fmt)=KBUILD_MODNAME ": " fmt' ccflags-$(CONFIG_WIREGUARD_DEBUG) += -DDEBUG wireguard-y := main.o wireguard-y += noise.o Patches currently in stable-queue which might be from Jason@xxxxxxxxx are queue-5.12/wireguard-use-synchronize_net-rather-than-synchronize_rcu.patch queue-5.12/wireguard-do-not-use-o3.patch queue-5.12/wireguard-allowedips-allocate-nodes-in-kmem_cache.patch queue-5.12/wireguard-allowedips-initialize-list-head-in-selftest.patch queue-5.12/wireguard-selftests-remove-old-conntrack-kconfig-value.patch queue-5.12/wireguard-peer-allocate-in-kmem_cache.patch queue-5.12/wireguard-allowedips-remove-nodes-in-o-1.patch queue-5.12/wireguard-selftests-make-sure-rp_filter-is-disabled-on-vethc.patch queue-5.12/wireguard-allowedips-free-empty-intermediate-nodes-when-removing-single-node.patch