From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail-lb0-x244.google.com (mail-lb0-x244.google.com [IPv6:2a00:1450:4010:c04::244]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by lists.ozlabs.org (Postfix) with ESMTPS id 32EC81A09D5 for ; Mon, 11 Jan 2016 01:09:09 +1100 (AEDT) Received: by mail-lb0-x244.google.com with SMTP id tz10so23620784lbb.2 for ; Sun, 10 Jan 2016 06:09:09 -0800 (PST) Date: Sun, 10 Jan 2016 17:09:02 +0300 From: Cyrill Gorcunov To: Hugh Dickins Cc: Andrew Morton , Laurent Dufour , Michael Ellerman , "Aneesh Kumar K.V" , Martin Schwidefsky , linuxppc-dev@lists.ozlabs.org, linux-mm@kvack.org Subject: Re: [PATCH next] mm: make swapoff more robust against soft dirty Message-ID: <20160110140902.GA31017@uranus> References: MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii In-Reply-To: List-Id: Linux on PowerPC Developers Mail List List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , On Sat, Jan 09, 2016 at 04:59:42PM -0800, Hugh Dickins wrote: > Both s390 and powerpc have hit the issue of swapoff hanging, when > CONFIG_HAVE_ARCH_SOFT_DIRTY and CONFIG_MEM_SOFT_DIRTY ifdefs were > not quite as x86_64 had them. I think it would be much clearer if > HAVE_ARCH_SOFT_DIRTY was just a Kconfig option set by architectures > to determine whether the MEM_SOFT_DIRTY option should be offered, > and the actual code depend upon CONFIG_MEM_SOFT_DIRTY alone. > > But won't embark on that change myself: instead make swapoff more > robust, by using pte_swp_clear_soft_dirty() on each pte it encounters, > without an explicit #ifdef CONFIG_MEM_SOFT_DIRTY. That being a no-op, > whether the bit in question is defined as 0 or the asm-generic fallback > is used, unless soft dirty is fully turned on. > > Why "maybe" in maybe_same_pte()? Rename it pte_same_as_swp(). > > Signed-off-by: Hugh Dickins Acked-by: Cyrill Gorcunov Thanks a lot, Hugh!