From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail-pl0-f70.google.com (mail-pl0-f70.google.com [209.85.160.70]) by kanga.kvack.org (Postfix) with ESMTP id C499E6B0003 for ; Tue, 31 Jul 2018 02:29:34 -0400 (EDT) Received: by mail-pl0-f70.google.com with SMTP id d10-v6so10612082pll.22 for ; Mon, 30 Jul 2018 23:29:34 -0700 (PDT) Received: from mail-sor-f65.google.com (mail-sor-f65.google.com. [209.85.220.65]) by mx.google.com with SMTPS id 37-v6sor4259721plv.44.2018.07.30.23.29.33 for (Google Transport Security); Mon, 30 Jul 2018 23:29:33 -0700 (PDT) Date: Tue, 31 Jul 2018 09:29:27 +0300 From: "Kirill A. Shutemov" Subject: Re: Linux 4.18-rc7 Message-ID: <20180731062927.hjknfcb2cj3bwd7b@kshutemo-mobl1> References: <20180730130134.yvn5tcmoavuxtwt5@kshutemo-mobl1> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: Sender: owner-linux-mm@kvack.org List-ID: To: Linus Torvalds Cc: Hugh Dickins , Matthew Wilcox , Amit Pundir , "Kirill A. Shutemov" , Andrew Morton , Dmitry Vyukov , Oleg Nesterov , Andrea Arcangeli , Greg Kroah-Hartman , John Stultz , linux-mm , Linux Kernel Mailing List , youling257@gmail.com On Mon, Jul 30, 2018 at 06:01:26PM -0700, Linus Torvalds wrote: > On Mon, Jul 30, 2018 at 2:53 PM Hugh Dickins wrote: > > > > I have no problem with reverting -rc7's vma_is_anonymous() series. > > I don't think we need to revert the whole series: I think the rest are > all fairly obvious cleanups, and shouldn't really have any semantic > changes. > > It's literally only that last patch in the series that then changes > that meaning of "vm_ops". And I don't really _mind_ that last step > either, but since we don't know exactly what it was that it broke, and > we're past rc7, I don't think we really have any option but the revert > it. > > And if we revert it, I think we need to just remove the > VM_BUG_ON_VMA() that it was supposed to fix. Because I do think that > it is quite likely that the real bug is that overzealous BUG_ON(), > since I can't see any reason why anonymous mappings should be special > there. > > But I'm certainly also ok with re-visiting that commit later. I just > think that right _now_ the above is my preferred plan. > > Kirill? Considering the timing, I'm okay with reverting the last patch with dropping the VM_BUG_ON_VMA(). But in the end I would like to see strong vma_is_anonymous(). The VM_BUG_ON_VMA() is only triggerable by the test case because vma_is_anonymous() false-positive in fault path and we get anon-THP allocated in file-private mapping. I don't see immediately how this may trigger other crashes. But it definitely looks wrong. > > I'm all for deleting that VM_BUG_ON_VMA() in zap_pmd_range(), it was > > just a compromise with those who wanted to keep something there; > > I don't think we even need a WARN_ON_ONCE() now. > > So to me it looks like a historical check that simply doesn't > "normally" trigger, but there's no reason I can see why we should care > about the case it tests against. I'll think more on what could go wrong with __split_huge_pmd() called on anon-THP page without mmap_sem(). It's not yet clear cut to me. -- Kirill A. Shutemov