On Wed, 6 Sep 2017, Jiri Kosina wrote:

> This is a "me too", observed on my Lenovo thinkpad x270 (so it's not 
> specific to that XPS 13 system at all).
> 
> The symptom I observe is that an attempt to resume from hibernation 
> proceeds up to reading 100% of the hibernation image, and then reboot 
> happens (IOW looks like triple fault).
> 
> nopcid cures it, I haven't tried to revert 10af6235e0d3 yet, but looks 
> like it's the same thing.

[ reposting the information again with LKML re-introduced to CC ]

As suggested by Andy off-list, I tested with this change to always force 
ASID 0

diff --git a/arch/x86/mm/tlb.c b/arch/x86/mm/tlb.c
index 5ca71d1..c3b0811 100644
--- a/arch/x86/mm/tlb.c
+++ b/arch/x86/mm/tlb.c
@@ -35,7 +35,7 @@ static void choose_new_asid(struct mm_struct *next, u64 
next_tlb_gen,
 {
        u16 asid;
 
-       if (!static_cpu_has(X86_FEATURE_PCID)) {
+       if (true || !static_cpu_has(X86_FEATURE_PCID)) {
                *new_asid = 0;
                *need_flush = true;
                return;

and that fixes the issue on my system.

-- 
Jiri Kosina
SUSE Labs

Reply via email to