Received: by 2002:a25:4158:0:0:0:0:0 with SMTP id o85csp3231137yba; Mon, 6 May 2019 20:12:09 -0700 (PDT) X-Google-Smtp-Source: APXvYqx7YGSk6OLHs/aijTNq+kEeObYPqAbizHFJu8ulmpoRgCaIDPKoHutKgzvMhy1bK5Gclybm X-Received: by 2002:a65:5bc3:: with SMTP id o3mr37602525pgr.40.1557198729688; Mon, 06 May 2019 20:12:09 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1557198729; cv=none; d=google.com; s=arc-20160816; b=zYOkxDNwOJjEZnIHy/C8UbLi9nwCZO7l9Na/AQW12RfFqXniu7vtaEDcF4KJ7RwI9A fYewiPKS0nDY9+W5twl3kyu3SgfJlUgj1bN1sjIIHVUTL9clr5K+ojWcg32osL3pL0Vr T+8NDuWOPAmP0t2swOJquaHkGiHJNb5sH4JyTysc0P81VMU04rNo4tjJBwL8uDTYnAee uHMDEOPAgRfoiFu+C5KhUDvCosPZkaMZhUXnuHoXCn5QPqosvlQ+Wc4hE8j3m9n/v9Cy cu7LX6/qR0qCb9xDnyMKaMN2S6STmudJ2qEHvYpUO35345EPxtakCdScuOF9d1cppLfp RS3Q== 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:dkim-signature; bh=Sa+cOJtJx0K5ZUTspQzVWRaHsaM72rSdt2S6cah8KqE=; b=nDK8mqYdrwcYKgqWkCg5HQDO30bhH9usMLqt4cLO6dLojCUqRiwsqZidug0DE6Zp7W cFKgvWER8xGxc+skfrHwj1HcRZ88ypKysjqQnA+EZj17s4jm1cVX1vBIlv7pJ8Mo3lCo fqtPMzEEBdiPHHFXHXs+lKfw6KxR5EFezCh8Dqn1DQ97s1HBR7nSBX7CIAhetCWqQ7aR Xh9ndSJmBWfqbDf/KIn4B9baCjPFsr8kfptL3K+0yCRhEZK0vizRgqr4TBL+08KscE/a lBoi1W/zUDtR5uiA+tPTcPBofAUnQtjjQkcoZOfeKwH7OcYm+HH9dETHUP1OBZ5gw0nP cOYA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@oracle.com header.s=corp-2018-07-02 header.b=qPZyJEvF; 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=pass (p=NONE sp=NONE dis=NONE) header.from=oracle.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id c2si15453568pgm.16.2019.05.06.20.11.53; Mon, 06 May 2019 20:12:09 -0700 (PDT) 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; dkim=pass header.i=@oracle.com header.s=corp-2018-07-02 header.b=qPZyJEvF; 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=pass (p=NONE sp=NONE dis=NONE) header.from=oracle.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726896AbfEGDLE (ORCPT + 99 others); Mon, 6 May 2019 23:11:04 -0400 Received: from userp2120.oracle.com ([156.151.31.85]:52210 "EHLO userp2120.oracle.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726346AbfEGDLD (ORCPT ); Mon, 6 May 2019 23:11:03 -0400 Received: from pps.filterd (userp2120.oracle.com [127.0.0.1]) by userp2120.oracle.com (8.16.0.27/8.16.0.27) with SMTP id x4738uBG073685; Tue, 7 May 2019 03:10:22 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h=date : from : to : cc : subject : message-id : references : mime-version : content-type : in-reply-to; s=corp-2018-07-02; bh=Sa+cOJtJx0K5ZUTspQzVWRaHsaM72rSdt2S6cah8KqE=; b=qPZyJEvFwNkpPyu498f2W9cJG3cwo3YzJHpJuUkM4qNXyo0XdOQ9+2nBbN/aGX6t9k1U wHeLMsyAc1cE1N+uTUZnW/Iyw54XcN6jiBEm0jAv/cQLsff/0gr7PXOraCv+40U7PJWD R/9Fkc7FCq8Z9qdqoT6DH83+M46p62s329nBRNiN69nX2PhdQ2dCEdLOHXuJEXE0hF3p GLmiF0TCkWeY+nB04qmMqqK6u9J8x9umk/1yUcK+AKwwac5NjQpKLneDVrp7r8yIEyQW 1GH7C9dCib2+z68OBCyWe+2gDeM+qGNzSX60HntCF330GSmcl5vC0+RL01+Q5LaL4Rk4 Og== Received: from userp3020.oracle.com (userp3020.oracle.com [156.151.31.79]) by userp2120.oracle.com with ESMTP id 2s94b0j77m-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Tue, 07 May 2019 03:10:22 +0000 Received: from pps.filterd (userp3020.oracle.com [127.0.0.1]) by userp3020.oracle.com (8.16.0.27/8.16.0.27) with SMTP id x473A5lN185360; Tue, 7 May 2019 03:10:22 GMT Received: from userv0122.oracle.com (userv0122.oracle.com [156.151.31.75]) by userp3020.oracle.com with ESMTP id 2s94af7xxr-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Tue, 07 May 2019 03:10:22 +0000 Received: from abhmp0017.oracle.com (abhmp0017.oracle.com [141.146.116.23]) by userv0122.oracle.com (8.14.4/8.14.4) with ESMTP id x473A6JU021461; Tue, 7 May 2019 03:10:07 GMT Received: from ca-dmjordan1.us.oracle.com (/10.211.9.48) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Mon, 06 May 2019 20:10:06 -0700 Date: Mon, 6 May 2019 23:09:57 -0400 From: Daniel Jordan To: Jason Gunthorpe Cc: Daniel Jordan , "akpm@linux-foundation.org" , Alan Tull , Alexey Kardashevskiy , Alex Williamson , Benjamin Herrenschmidt , Christoph Lameter , Christophe Leroy , Davidlohr Bueso , Mark Rutland , Michael Ellerman , Moritz Fischer , Paul Mackerras , Steve Sistare , Wu Hao , "linux-mm@kvack.org" , "kvm@vger.kernel.org" , "kvm-ppc@vger.kernel.org" , "linuxppc-dev@lists.ozlabs.org" , "linux-fpga@vger.kernel.org" , "linux-kernel@vger.kernel.org" Subject: Re: [PATCH] mm: add account_locked_vm utility function Message-ID: <20190507030957.3qp7yflco6ckcj5q@ca-dmjordan1.us.oracle.com> References: <20190503201629.20512-1-daniel.m.jordan@oracle.com> <20190503232818.GA5182@mellanox.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20190503232818.GA5182@mellanox.com> User-Agent: NeoMutt/20180323-268-5a959c X-Proofpoint-Virus-Version: vendor=nai engine=5900 definitions=9249 signatures=668686 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 suspectscore=0 malwarescore=0 phishscore=0 bulkscore=0 spamscore=0 mlxscore=0 mlxlogscore=999 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.0.1-1810050000 definitions=main-1905070018 X-Proofpoint-Virus-Version: vendor=nai engine=5900 definitions=9249 signatures=668686 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 priorityscore=1501 malwarescore=0 suspectscore=0 phishscore=0 bulkscore=0 spamscore=0 clxscore=1011 lowpriorityscore=0 mlxscore=0 impostorscore=0 mlxlogscore=999 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.0.1-1810050000 definitions=main-1905070018 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Fri, May 03, 2019 at 11:28:22PM +0000, Jason Gunthorpe wrote: > On Fri, May 03, 2019 at 01:16:30PM -0700, Daniel Jordan wrote: > > Andrew, this one patch replaces these six from [1]: > > > > mm-change-locked_vms-type-from-unsigned-long-to-atomic64_t.patch > > vfio-type1-drop-mmap_sem-now-that-locked_vm-is-atomic.patch > > vfio-spapr_tce-drop-mmap_sem-now-that-locked_vm-is-atomic.patch > > fpga-dlf-afu-drop-mmap_sem-now-that-locked_vm-is-atomic.patch > > kvm-book3s-drop-mmap_sem-now-that-locked_vm-is-atomic.patch > > powerpc-mmu-drop-mmap_sem-now-that-locked_vm-is-atomic.patch > > > > That series converts locked_vm to an atomic, but on closer inspection causes at > > least one accounting race in mremap, and fixing it just for this type > > conversion came with too much ugly in the core mm to justify, especially when > > the right long-term fix is making these drivers use pinned_vm instead. > > Did we ever decide what to do here? Should all these drivers be > switched to pinned_vm anyhow? Well, there were the concerns about switching in [1]. Alex, is there an example of an application or library that would break or be exploitable? If there were particular worries (qemu for vfio type1, for example), perhaps some coordinated changes across the kernel and userspace would be possible, especially given the amount of effort it's likely going to take to get the locked_vm/pinned_vm accounting sorted out. [1] https://lore.kernel.org/linux-mm/20190213130330.76ef1987@w520.home/