Module Name: src Committed By: maxv Date: Sat May 18 08:54:38 UTC 2019
Modified Files: src/sys/arch/x86/x86: spectre.c Log Message: Use XC_HIGHPRI for SpectreV2 to reduce the CPU downtime. We already do this for MDS. To generate a diff of this commit: cvs rdiff -u -r1.27 -r1.28 src/sys/arch/x86/x86/spectre.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
Modified files: Index: src/sys/arch/x86/x86/spectre.c diff -u src/sys/arch/x86/x86/spectre.c:1.27 src/sys/arch/x86/x86/spectre.c:1.28 --- src/sys/arch/x86/x86/spectre.c:1.27 Tue May 14 16:59:26 2019 +++ src/sys/arch/x86/x86/spectre.c Sat May 18 08:54:38 2019 @@ -1,7 +1,7 @@ -/* $NetBSD: spectre.c,v 1.27 2019/05/14 16:59:26 maxv Exp $ */ +/* $NetBSD: spectre.c,v 1.28 2019/05/18 08:54:38 maxv Exp $ */ /* - * Copyright (c) 2018 NetBSD Foundation, Inc. + * Copyright (c) 2018-2019 NetBSD Foundation, Inc. * All rights reserved. * * This code is derived from software contributed to The NetBSD Foundation @@ -30,11 +30,11 @@ */ /* - * Mitigations for the SpectreV2 and SpectreV4 CPU flaws. + * Mitigations for the SpectreV2, SpectreV4 and MDS CPU flaws. */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: spectre.c,v 1.27 2019/05/14 16:59:26 maxv Exp $"); +__KERNEL_RCSID(0, "$NetBSD: spectre.c,v 1.28 2019/05/18 08:54:38 maxv Exp $"); #include "opt_spectre.h" @@ -328,7 +328,7 @@ mitigation_v2_change(bool enabled) printf("[+] %s SpectreV2 Mitigation...", enabled ? "Enabling" : "Disabling"); - xc = xc_broadcast(0, mitigation_v2_change_cpu, + xc = xc_broadcast(XC_HIGHPRI, mitigation_v2_change_cpu, (void *)enabled, NULL); xc_wait(xc); printf(" done!\n");