Received: by 2002:a25:8b91:0:0:0:0:0 with SMTP id j17csp4103462ybl; Mon, 27 Jan 2020 16:44:55 -0800 (PST) X-Google-Smtp-Source: APXvYqxh8v78snVlvJhsVFbkvC6N3jWk5mvFdxI7m06tPL3YtrCOPmYUvs1JH0GSbUU5jNP5kRcA X-Received: by 2002:a9d:65cb:: with SMTP id z11mr13807374oth.348.1580172295266; Mon, 27 Jan 2020 16:44:55 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1580172295; cv=none; d=google.com; s=arc-20160816; b=UFSXjdHitUG8QVM6KmpMVnjHEnC0dP0qFOEZIG91aMxruCxAI9hAswXIplC659j2iz 7udgPrQtYv4b6Iic6+uRZda6NW5Y8A2wuJBNU9+EcAUGYXGFMYjha6GOjUEuQfUt7dKs tg+7zgALp+BDAOq2fIjVp9MYBGyt4MUKHIfomsdoXNlEfIqSjrSfKV0y/xx9RwXQL0L+ hB4LsiSZ3uydhd/g2I4IA+dHOaHw8jLbVCi6FF85/nTTnXtPdVCaM9sLtQRXVaoBvLlR LUY9rneqahzK+vRLLtxuzqps8prEv8jSylYMi28452jWJA8YAC7oqjETc8TWG5gRrJ3N v3lQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:user-agent:in-reply-to :content-transfer-encoding:content-disposition:mime-version :references:reply-to:message-id:subject:cc:to:from:date; bh=plwaUABOP69P87w/FlcTb+QiNuuXHJkL1fo3e0SYO0A=; b=QgoDkVc7zSioJjBd8fEg98x4OSD3cdT2ff66ADlO+T7eZOu5iGlMH7jbm9NeQtje+3 iOUDUbslBEL4770yvvIHyz+U5s6zEmNHuUNWjbYauhPwbK6G0djlfzP0BM02fpaHoQaG wF4vmVU/Lulw4l2+2Z2XECfpALE9PwtNc7ZqwkaZkHrIqNkTqf63haPtwUQWUYOkWrQy JVOSKsE66rRVl9d/NETwky3w+o/XIHdPIlZmsBzQLespuN9uod6JnTyOU61M5ViJmVN+ apxNmq+cuNWlVMNyPzbHOUqh7sikMe6BuUtdTbo5Q9cZCDCwSYasjO0XuxuapiJ1nm3S F21Q== 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; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=intel.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id w131si3254224oie.47.2020.01.27.16.44.37; Mon, 27 Jan 2020 16:44:55 -0800 (PST) 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; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=intel.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726650AbgA1AnS (ORCPT + 99 others); Mon, 27 Jan 2020 19:43:18 -0500 Received: from mga07.intel.com ([134.134.136.100]:17363 "EHLO mga07.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725955AbgA1AnR (ORCPT ); Mon, 27 Jan 2020 19:43:17 -0500 X-Amp-Result: UNKNOWN X-Amp-Original-Verdict: FILE UNKNOWN X-Amp-File-Uploaded: False Received: from fmsmga002.fm.intel.com ([10.253.24.26]) by orsmga105.jf.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 27 Jan 2020 16:42:51 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.70,371,1574150400"; d="scan'208";a="261266505" Received: from richard.sh.intel.com (HELO localhost) ([10.239.159.54]) by fmsmga002.fm.intel.com with ESMTP; 27 Jan 2020 16:42:48 -0800 Date: Tue, 28 Jan 2020 08:43:01 +0800 From: Wei Yang To: Dmitry Osipenko Cc: Wei Yang , akpm@linux-foundation.org, dan.j.williams@intel.com, aneesh.kumar@linux.ibm.com, kirill@shutemov.name, yang.shi@linux.alibaba.com, thellstrom@vmware.com, Thierry Reding , Jon Hunter , linux-kernel@vger.kernel.org, linux-mm@kvack.org, "linux-tegra@vger.kernel.org" , "linux-arm-kernel@lists.infradead.org" , Russell King - ARM Linux Subject: Re: [PATCH 3/5] mm/mremap: use pmd_addr_end to calculate next in move_page_tables() Message-ID: <20200128004301.GD20624@richard> Reply-To: Wei Yang References: <20200117232254.2792-1-richardw.yang@linux.intel.com> <20200117232254.2792-4-richardw.yang@linux.intel.com> <7147774a-14e9-4ff3-1548-4565f0d214d5@gmail.com> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: <7147774a-14e9-4ff3-1548-4565f0d214d5@gmail.com> User-Agent: Mutt/1.9.4 (2018-02-28) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Sun, Jan 26, 2020 at 05:47:57PM +0300, Dmitry Osipenko wrote: >18.01.2020 02:22, Wei Yang пишет: >> Use the general helper instead of do it by hand. >> >> Signed-off-by: Wei Yang >> --- >> mm/mremap.c | 7 ++----- >> 1 file changed, 2 insertions(+), 5 deletions(-) >> >> diff --git a/mm/mremap.c b/mm/mremap.c >> index c2af8ba4ba43..a258914f3ee1 100644 >> --- a/mm/mremap.c >> +++ b/mm/mremap.c >> @@ -253,11 +253,8 @@ unsigned long move_page_tables(struct vm_area_struct *vma, >> >> for (; old_addr < old_end; old_addr += extent, new_addr += extent) { >> cond_resched(); >> - next = (old_addr + PMD_SIZE) & PMD_MASK; >> - /* even if next overflowed, extent below will be ok */ >> + next = pmd_addr_end(old_addr, old_end); >> extent = next - old_addr; >> - if (extent > old_end - old_addr) >> - extent = old_end - old_addr; >> old_pmd = get_old_pmd(vma->vm_mm, old_addr); >> if (!old_pmd) >> continue; >> @@ -301,7 +298,7 @@ unsigned long move_page_tables(struct vm_area_struct *vma, >> >> if (pte_alloc(new_vma->vm_mm, new_pmd)) >> break; >> - next = (new_addr + PMD_SIZE) & PMD_MASK; >> + next = pmd_addr_end(new_addr, new_addr + len); >> if (extent > next - new_addr) >> extent = next - new_addr; >> move_ptes(vma, old_pmd, old_addr, old_addr + extent, new_vma, >> > >Hello Wei, > >Starting with next-20200122, I'm seeing the following in KMSG on NVIDIA >Tegra (ARM32): > > BUG: Bad rss-counter state mm:(ptrval) type:MM_ANONPAGES val:190 > Thanks. Would you mind letting me know which case you are testing? Or the special thing is 32-bit platform? >and eventually kernel hangs. > >Git's bisection points to this patch and reverting it helps. Please fix, >thanks in advance. -- Wei Yang Help you, Help me