Received: by 2002:a25:4158:0:0:0:0:0 with SMTP id o85csp1475158yba; Wed, 24 Apr 2019 23:51:56 -0700 (PDT) X-Google-Smtp-Source: APXvYqzh/9lwThPW9zejpvM5ItNVpBzKghbwjAgzbQ5aUVMy+dYzGDTHTqXGxEyCOssAV+y9J7zP X-Received: by 2002:a63:d00d:: with SMTP id z13mr2892771pgf.213.1556175116028; Wed, 24 Apr 2019 23:51:56 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1556175116; cv=none; d=google.com; s=arc-20160816; b=kkwxkFYgSD7XoPQTd16J6fEHAauEd6xes7z5rblkoP8YMdcX0YivFjdej2RRk18OZF a9o6nX6nUkGldKCVll5qR+0T/JJnE6tKkoO+RSqZ0O3AZxSK2Bvh0CHzXe2G1XFGqKwN O3HyDadAzW8BG7y+t4TSmdoQ6wcsBtWXHRqANAMX9iwa/37XZzKOI2pmnQqdhXazSBWI DRoXGqjcVC91qHYv8vQPCtde47tnmq2MGw8hWkkzgXa9Kd8VX9V85/J5lKc+VXHL3VoQ R8z5Sph+MqPuix+2NKz/RRsF0Ko+D1k4piaJFbqU4Y05Fwg7TiaZuioUQ+kpQeMTpSpO EZUw== 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=gtC/CUPlFtAMyxjH1wQBFTK5CfdQnQD/owV+EtKziJE=; b=vP5nxMCw2TV996BIVopnQScNpuTYxzyo6CUsX4hmVSyiEPgfYcDfztrB1LOirCQrku YhP9cTg7a9Y9dh2Eccn3wru39Y4q1CPydm+8YqJXETxWvs93gyfE70vm+dGGE2ditJli ZS0Yw+U28BpMzMktiRgDMx5cbdbFB47yMcHCq/EU62frBE1NV6SZtxb0Wviya8VKzPuI bgoJ8UReTFyi3A+Mdd5K+MdHQW7XbjCLm6KgBwNUuEcDfg/jpn/PkkHVwcOK5uIIaVdI CbLlXmdbknb62IjryC2PVnlE4Oy37tQALzPBUvrW7bKmPlykNcs95lgky0kwDJG5VYKy O7KQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=fail header.i=@infradead.org header.s=bombadil.20170209 header.b=ah3y4ju0; 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 h1si10653099pgk.39.2019.04.24.23.51.40; Wed, 24 Apr 2019 23:51:56 -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=fail header.i=@infradead.org header.s=bombadil.20170209 header.b=ah3y4ju0; 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 S1730538AbfDXUUI (ORCPT + 99 others); Wed, 24 Apr 2019 16:20:08 -0400 Received: from bombadil.infradead.org ([198.137.202.133]:39994 "EHLO bombadil.infradead.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728924AbfDXUUI (ORCPT ); Wed, 24 Apr 2019 16:20:08 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=infradead.org; s=bombadil.20170209; h=In-Reply-To:Content-Type:MIME-Version :References:Message-ID:Subject:Cc:To:From:Date:Sender:Reply-To: Content-Transfer-Encoding:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Id: List-Help:List-Unsubscribe:List-Subscribe:List-Post:List-Owner:List-Archive; bh=gtC/CUPlFtAMyxjH1wQBFTK5CfdQnQD/owV+EtKziJE=; b=ah3y4ju0TB4PyH0mfIs0dPXWG L7DveKuRwVDmOxpNe3CLWQaTEc5D9U3dJe7BbNiRTTVHOkZCOwEUf1m3dVuFgbaIUr8+cwB5at7fU /XyJ8iCoynTcQvBt2W6+Hv6I0f9vPFbZMoq2nqUlc/rSGBS++Kv4E5NKI//DnfjBX8Fw1aY8nZSlL bVxd3oUpsw+bjk2PD3GDIOecAtwn5BdZhsvZOV4MIVml6rj+V25+ACOn4C3tL3jnkn6t1hVM22Gu2 ulVlcynDWatW6rCpxM4bv/v3GecYz55R5Jk1Yv7iFgCvWySyaDZ+hvV781lEWUBbDxmZtvFAEkwot +0FeunrEQ==; Received: from willy by bombadil.infradead.org with local (Exim 4.90_1 #2 (Red Hat Linux)) id 1hJONC-0007u8-Vc; Wed, 24 Apr 2019 20:20:06 +0000 Date: Wed, 24 Apr 2019 13:20:06 -0700 From: Matthew Wilcox To: Matthew Garrett Cc: linux-mm@kvack.org, Linux Kernel Mailing List Subject: Re: [PATCH] mm: Allow userland to request that the kernel clear memory on release Message-ID: <20190424202006.GH19031@bombadil.infradead.org> References: <20190424191440.170422-1-matthewgarrett@google.com> <20190424192812.GG19031@bombadil.infradead.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: 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 Wed, Apr 24, 2019 at 12:33:11PM -0700, Matthew Garrett wrote: > On Wed, Apr 24, 2019 at 12:28 PM Matthew Wilcox wrote: > > But you can't have a new PageFlag. Can you instead zero the memory in > > unmap_single_vma() where we call uprobe_munmap() and untrack_pfn() today? > > Is there any way the page could be referenced by something other than > a VMA at this point? If so we probably don't want to zero it here, but > we do want to zero it when the page is finally released (which is why > I went with a page flag) It could be the target/source of direct I/O, or userspace could have registered it with an RDMA device, or ... It depends on the semantics you want. There's no legacy code to worry about here. I was seeing this as the equivalent of an atexit() handler; userspace is saying "When this page is unmapped, zero it". So it doesn't matter that somebody else might be able to reference it -- userspace could have zeroed it themselves.