Received: by 10.223.148.5 with SMTP id 5csp7782565wrq; Thu, 18 Jan 2018 09:25:01 -0800 (PST) X-Google-Smtp-Source: ACJfBov4vI5T0X2aVVJz3v7/qnqK8qQ+DDbsRRtjYYQKkBVSule2N5xRkWEgo/89Mcmw8Z+bPEzp X-Received: by 10.101.82.205 with SMTP id z13mr37296205pgp.403.1516296300945; Thu, 18 Jan 2018 09:25:00 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1516296300; cv=none; d=google.com; s=arc-20160816; b=dRaObyV7CtGTHhw4NBW0XYXme1ohH6V7+thzzdMywrIFIc+hkWLfaVUIxDPV7lZ+cW vHAcDZyKx9lrHYoptbrHj/39y+bUdTnr8GMWHlcsfNmGWfUWV+/rGEdo6JUi723FTwR+ BFC3X41QJLy4gP8CwPL16N13aA3z1fBmoSMsmKSCQepqgMHtDjPS5pNT2gdZw04ADEYm 5FcJPhOKM8pnMq0JAUWOD58zD2Am6ojIL1Zin45sExPP0KQWj+n0uDDfSG+GIO4u9IXg dejYOi0gcR4wB/uynmUnwNpnNnP5SfmTex72EdSE+x0zSWXcq/OVwfI6Ijtoxkn2+geI whFA== 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-disposition:mime-version:references:message-id:subject:cc :to:from:date:arc-authentication-results; bh=Hz2CiX1ihHZuni+Vn2N+tz+okd8JjD7g4IP6boZv4eU=; b=MarbIK/MtprLpK2SlO7VmR1fEg1XtMizCo9BEmNoe2Nn2Nt+C/XkYbGHjHpPf4dqGM kl05FVvB72sjCJbuTLoDTeTUmb/NmQw3b0SNhuLtsUNFRdZQWAiauViv5NiwVow645sY D/zv63wH9aw9EsQwJB62nbj12eln1CYjjsDWMGI2f81Fc2zFS53BG5Y5D8znKEbV0iy9 xrvDzYvY+DGDLU7GM+RQKHjehRkGIPx6cSbbBqkQ/N9wSYR161PvBgme9NuvtQ0XRdmz L4uxreoTTEpm+VySEAqQ7ZjERI3P7vWVPfxYBK2gBgFwTjoNu3YHazjq77C/FA3DZDoU HneA== 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 w22-v6si53462pll.670.2018.01.18.09.24.47; Thu, 18 Jan 2018 09:25:00 -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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S932434AbeARRWY (ORCPT + 99 others); Thu, 18 Jan 2018 12:22:24 -0500 Received: from mx2.suse.de ([195.135.220.15]:59562 "EHLO mx2.suse.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1755353AbeARRWT (ORCPT ); Thu, 18 Jan 2018 12:22:19 -0500 X-Virus-Scanned: by amavisd-new at test-mx.suse.de Received: from relay1.suse.de (charybdis-ext.suse.de [195.135.220.254]) by mx2.suse.de (Postfix) with ESMTP id E7145AC0D; Thu, 18 Jan 2018 17:22:16 +0000 (UTC) Date: Thu, 18 Jan 2018 18:22:13 +0100 From: Michal Hocko To: "Kirill A. Shutemov" Cc: Dave Hansen , Tetsuo Handa , torvalds@linux-foundation.org, kirill.shutemov@linux.intel.com, akpm@linux-foundation.org, hannes@cmpxchg.org, iamjoonsoo.kim@lge.com, mgorman@techsingularity.net, tony.luck@intel.com, vbabka@suse.cz, aarcange@redhat.com, hillf.zj@alibaba-inc.com, hughd@google.com, oleg@redhat.com, peterz@infradead.org, riel@redhat.com, srikar@linux.vnet.ibm.com, vdavydov.dev@gmail.com, mingo@kernel.org, linux-kernel@vger.kernel.org, linux-mm@kvack.org, x86@kernel.org Subject: Re: [mm 4.15-rc8] Random oopses under memory pressure. Message-ID: <20180118172213.GI6584@dhcp22.suse.cz> References: <201801160115.w0G1FOIG057203@www262.sakura.ne.jp> <201801170233.JDG21842.OFOJMQSHtOFFLV@I-love.SAKURA.ne.jp> <201801172008.CHH39543.FFtMHOOVSQJLFO@I-love.SAKURA.ne.jp> <201801181712.BFD13039.LtHOSVMFJQFOFO@I-love.SAKURA.ne.jp> <20180118122550.2lhsjx7hg5drcjo4@node.shutemov.name> <20180118154026.jzdgdhkcxiliaulp@node.shutemov.name> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20180118154026.jzdgdhkcxiliaulp@node.shutemov.name> User-Agent: Mutt/1.9.2 (2017-12-15) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Thu 18-01-18 18:40:26, Kirill A. Shutemov wrote: [...] > + /* > + * Make sure that pages are in the same section before doing pointer > + * arithmetics. > + */ > + if (page_to_section(pvmw->page) != page_to_section(page)) > + return false; OK, THPs shouldn't cross memory sections AFAIK. My brain is meltdown these days so this might be a completely stupid question. But why don't you simply compare pfns? This would be just simpler, no? > + > + if (page < pvmw->page) > + return false; > + > + /* THP can be referenced by any subpage */ > + if (page - pvmw->page >= hpage_nr_pages(pvmw->page)) > + return false; > + > return true; > } > > -- > Kirill A. Shutemov -- Michal Hocko SUSE Labs