Re: git: 02904a06c76b - main - amd64: properly recalculate mitigations knobs after resume

From: Emmanuel Vadot <manu_at_bidouilliste.com>
Date: Wed, 29 Mar 2023 12:56:38 UTC
 Hi kib,

On Sat, 18 Mar 2023 15:40:27 GMT
Konstantin Belousov <kib@FreeBSD.org> wrote:

> The branch main has been updated by kib:
> 
> URL: https://cgit.FreeBSD.org/src/commit/?id=02904a06c76be857307b78184863654b9e7b88ab
> 
> commit 02904a06c76be857307b78184863654b9e7b88ab
> Author:     Konstantin Belousov <kib@FreeBSD.org>
> AuthorDate: 2023-03-17 13:02:03 +0000
> Commit:     Konstantin Belousov <kib@FreeBSD.org>
> CommitDate: 2023-03-18 15:40:05 +0000
> 
>     amd64: properly recalculate mitigations knobs after resume
>     
>     Revision r333125 AKA 986c4ca38772f72 forced clear cpu_stdext_feature3
>     on suspend, since at that time microcode update was not reloaded
>     early on resume. Then, revision 050f5a8405c63 started re-reading
>     cpu_stdext_feature3 again. Since modern CPUs do not require mitigations
>     from the Skylake era, this went unnoticed for some time.
>     
>     Keep zeroing cpu_stdext_feature3 on suspend, but re-read it in more
>     controlled way on resume after microcode is reloaded, and recalculate
>     active workarounds based on actual microcode capabilities.
>     
>     Reported and tested by: romain
>     Reviewed by:    emaste, markj
>     Sponsored by:   The FreeBSD Foundation
>     MFC after:      1 week
>     Differential revision:  https://reviews.freebsd.org/D39146
> ---
>  sys/amd64/acpica/acpi_wakeup.c | 14 ++++++++++++++
>  sys/amd64/amd64/initcpu.c      |  2 +-
>  2 files changed, 15 insertions(+), 1 deletion(-)

 So this one actually break suspend/resume (likely resume judging by
the led) on my whiskeylake laptop (i7-8665U). It doesn't seems to
affect my machine with a i5-9400F cpu, nor my skylake machine with a
i7-6770HQ cpu.
 Any hints ?

 Cheers,

-- 
Emmanuel Vadot <manu@bidouilliste.com> <manu@freebsd.org>