Module Name: src Committed By: maxv Date: Sat May 25 21:02:33 UTC 2019
Modified Files: src/sys/arch/x86/x86: fpu.c Log Message: Fix bug. We must fetch the whole FPU state, otherwise XSTATE_BV could be outdated, and we could be filling the AVX registers with garbage. To generate a diff of this commit: cvs rdiff -u -r1.52 -r1.53 src/sys/arch/x86/x86/fpu.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/fpu.c diff -u src/sys/arch/x86/x86/fpu.c:1.52 src/sys/arch/x86/x86/fpu.c:1.53 --- src/sys/arch/x86/x86/fpu.c:1.52 Sun May 19 08:46:15 2019 +++ src/sys/arch/x86/x86/fpu.c Sat May 25 21:02:32 2019 @@ -1,4 +1,4 @@ -/* $NetBSD: fpu.c,v 1.52 2019/05/19 08:46:15 maxv Exp $ */ +/* $NetBSD: fpu.c,v 1.53 2019/05/25 21:02:32 maxv Exp $ */ /* * Copyright (c) 2008 The NetBSD Foundation, Inc. All @@ -96,7 +96,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: fpu.c,v 1.52 2019/05/19 08:46:15 maxv Exp $"); +__KERNEL_RCSID(0, "$NetBSD: fpu.c,v 1.53 2019/05/25 21:02:32 maxv Exp $"); #include "opt_multiprocessor.h" @@ -827,7 +827,7 @@ process_write_fpregs_xmm(struct lwp *l, { union savefpu *fpu_save; - fpusave_lwp(l, false); + fpusave_lwp(l, true); fpu_save = lwp_fpuarea(l); if (i386_use_fxsave) {