Received: by 2002:ac0:a582:0:0:0:0:0 with SMTP id m2-v6csp1082231imm; Tue, 2 Oct 2018 02:20:50 -0700 (PDT) X-Google-Smtp-Source: ACcGV62PM3qk7PjSJLNa8yu44PGapPffAFjan3rcy/pbFNYX38F+OmYFN/5uPQ/4uUpi2a0jALzz X-Received: by 2002:a17:902:aa87:: with SMTP id d7-v6mr15976841plr.25.1538472050193; Tue, 02 Oct 2018 02:20:50 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1538472050; cv=none; d=google.com; s=arc-20160816; b=gNYMzcFToQfT9RmFcXopdubKiNQxkb2grfXe2FcRnxU18qanXZx9ouZrQxVrmbABZj Q1lbjY/488oCI+h1aiLVu2SPYOdiX91IJNedFm3KJO6vi9VoS0PMHOUtU4SapeyF1DzM xryU+BXrV1xiQXyPg9JOuK7WhRmrb3+Ye0DaCljk3GY0hyZQ5WLjVyUpLHgFsTMRautf zuCeVPYpegojrtC5JorBsayVHE9wywLdEjYfd0gKIM3A0iVmY+XqEPmNA7h+yYnRMVtN CXcSBMP6UclBb5yc+SfKgk3rwneXQO6C/i1EMSZ1nE5ODyOD5kkwGbI1UmPpXVkknF5N 1jPQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:mime-version:user-agent:references :message-id:in-reply-to:subject:cc:to:from:date; bh=MihPoB/iVMNW0SqogRkhKIzk/5Z5UDvONXGE6XAunWM=; b=zWIujXONR6YkmHy0dDxoUTLClQJ3BAgiYsinstbVgckFGcWk+/tJcIY1T+X9r8Pbt6 sa8QyhCjHKcZjjYjfFUuJPVPnT/iptOOPnuqRY9BlqTdU8qV7ONgCKIZc/cO2XeYVC+/ sfLhEFsPvg36ttAuI7Us4EEYTDZwFLbPHaC4jgX+CFO5V0D2qXiNaS8qxb984q+QWwRq ZezbPAVYO6aEWBez70i2FQ88sFZuA5dfg4CGlBGtMVKIcVOfejje+5bNGT1WraF143nS obDhyP6B8/ndCyclGiQDdDXe7cc8vuOyXA11ptZKN0HxP8KzCiesoI+qmgs/nFOB5vrl jpzw== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id 69-v6si16436425plc.388.2018.10.02.02.20.35; Tue, 02 Oct 2018 02:20:50 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726407AbeJBQCq (ORCPT + 99 others); Tue, 2 Oct 2018 12:02:46 -0400 Received: from Galois.linutronix.de ([146.0.238.70]:59355 "EHLO Galois.linutronix.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725951AbeJBQCq (ORCPT ); Tue, 2 Oct 2018 12:02:46 -0400 Received: from p5492e4c1.dip0.t-ipconnect.de ([84.146.228.193] helo=nanos) by Galois.linutronix.de with esmtpsa (TLS1.2:DHE_RSA_AES_256_CBC_SHA256:256) (Exim 4.80) (envelope-from ) id 1g7Gqu-0005nI-53; Tue, 02 Oct 2018 11:20:24 +0200 Date: Tue, 2 Oct 2018 11:20:23 +0200 (CEST) From: Thomas Gleixner To: Chen Yu cc: "Rafael J. Wysocki" , Pavel Machek , Len Brown , Zhimin Gu , x86@kernel.org, linux-pm@vger.kernel.org, linux-kernel@vger.kernel.org Subject: Re: [PATCH 00/12][v4] Backport several fixes from 64bits to 32bits hibernation In-Reply-To: Message-ID: References: User-Agent: Alpine 2.21 (DEB 202 2017-01-01) MIME-Version: 1.0 Content-Type: text/plain; charset=US-ASCII X-Linutronix-Spam-Score: -1.0 X-Linutronix-Spam-Level: - X-Linutronix-Spam-Status: No , -1.0 points, 5.0 required, ALL_TRUSTED=-1,SHORTCIRCUIT=-0.0001 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Fri, 21 Sep 2018, Chen Yu wrote: > Currently there are mainly three bugs in 32bits system when doing > hibernation: > 1. The page copy code is not running in safe page, which might > cause hang during resume. > 2. There's no text mapping for the final jump address > of the original kernel, which might cause the system jumping > into illegal address and causes system hang during resume. > 3. The restore kernel switches to its own kernel page table(swapper_pg_dir) > rather than the original kernel page table after all the pages > been copied back, which might cause invalid virtual-physical > mapping issue during resume. > > To solve these problems: > > 1. Copy the code core_restore_code to a safe page, to avoid the instruction > code been overwritten when image kernel pages are being copied. > 2. Set up temporary text mapping for the image kernel's jump address, > so that after all the pages have been copied back, the system could > jump to this address. > 3. Switch to the original kernel page table during resume. > > Furthermore, MD5 hash check for e820 map is also backported from 64bits > system. > > In order to make this patch set more readable, these fixes are splitted > into several sub patches. > > And use CONFIG_X86_64 to control the common code to be 'activated' for > 32 bit system during each sub-patch for better maintaining. Acked-by: Thomas Gleixner Rafael, it's all yours :) Thanks, tglx