From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail-pg1-f198.google.com (mail-pg1-f198.google.com [209.85.215.198]) by kanga.kvack.org (Postfix) with ESMTP id 0D9116B0008 for ; Wed, 1 Aug 2018 16:58:56 -0400 (EDT) Received: by mail-pg1-f198.google.com with SMTP id n7-v6so151869pgv.9 for ; Wed, 01 Aug 2018 13:58:56 -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 b9-v6sor3225135pgj.323.2018.08.01.13.58.54 for (Google Transport Security); Wed, 01 Aug 2018 13:58:54 -0700 (PDT) Date: Wed, 1 Aug 2018 23:58:49 +0300 From: "Kirill A. Shutemov" Subject: Re: Linux 4.18-rc7 Message-ID: <20180801205848.6mgcfux4b63svj3n@kshutemo-mobl1> References: <20180731170328.ocb5oikwhwtkyzrj@kshutemo-mobl1> <20180731174349.GA12944@agluck-desk> 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: Hugh Dickins Cc: Linus Torvalds , Tony Luck , Amit Pundir , John Stultz , Matthew Wilcox , "Kirill A. Shutemov" , Andrew Morton , Dmitry Vyukov , Oleg Nesterov , Andrea Arcangeli , Greg Kroah-Hartman , linux-mm , Linux Kernel Mailing List , youling 257 , Joel Fernandes , Colin Cross On Wed, Aug 01, 2018 at 11:31:52AM -0700, Hugh Dickins wrote: > On Wed, 1 Aug 2018, Linus Torvalds wrote: > > > > Anyway, the upshot of all this is that I think I know what the ia64 > > problem was, and John sent the patch for the ashmem case, and I'm > > going to hold off reverting that vma_is_anonymous() false-positives > > commit after all. > > I'd better send deletion of zap_pmd_range()'s VM_BUG_ON_VMA(): below > (but I've no proprietorial interest, if you prefer to do your own). Agreed. Acked-by: Kirill A. Shutemov > John's patch is good, and originally I thought it was safe from that > VM_BUG_ON_VMA(), because the /dev/ashmem fd exposed to the user is > disconnected from the vm_file in the vma, and madvise(,,MADV_REMOVE) > insists on VM_SHARED. But afterwards read John's earlier mail, > drawing attention to the vfs_fallocate() in there: I may be wrong, > and I don't know if Android has THP in the config anyway, but it looks > to me like an unmap_mapping_range() from ashmem's vfs_fallocate() > could hit precisely the VM_BUG_ON_VMA(), once it's vma_is_anonymous(). > > (I'm not familiar with ashmem, and I certainly don't understand the > role of MAP_PRIVATE ashmem mappings - hole-punch's zap_pte_range() > should end up leaving any anon pages in place; but the presence of > the BUG is requiring us all to understand too much too quickly.) Hugh, do you see any reason why ashmem shouldn't have vm_ops == shmem_vm_ops? I don't understand ashmem, but I feel uncomfortable that we have this sneaky way to create an anonymous VMA. It feels wrong to me. -- Kirill A. Shutemov