Received: by 2002:a05:6a10:2785:0:0:0:0 with SMTP id ia5csp1392850pxb; Sat, 9 Jan 2021 18:59:15 -0800 (PST) X-Google-Smtp-Source: ABdhPJyIgybcAOqZhrp9Ayk6y9SbGpverGZiweKIr7xBvOEEo1Kf7q9biQ4l9LYrRPRmmTVbj9it X-Received: by 2002:a17:906:417:: with SMTP id d23mr6987265eja.19.1610247555775; Sat, 09 Jan 2021 18:59:15 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1610247555; cv=none; d=google.com; s=arc-20160816; b=sxa4ZLUOaydhzmNxNjLO/Tblt/GPvUYWbUk6zoY+Sj80YKyhG/aE6ax3rDnPg/jalf pfWMmU+6rkNCJsyMwxZFx2pQzE5oSweBFuAcam546hrbDBCu36F3l0IaiKTkmvY38agv sYD0tEMLvIj53bxkMSRO+VcteASynE3giggP+ykIGx7PanhRr5xEztqK30JEL62soRTh LVrrcM8UwqQxSzmPJ+t0nl3xWTWYP/LBJt6WdPmhugsY+2eF9mevG0K/lS8RzI8iety3 yQZ6n9FijyNgJOH+2IyqL66malXjRSVaMHAnU9lguQ+z8lxzjU+acbI4d8FX2+oj6qTS 5mMQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:user-agent:in-reply-to:content-disposition :mime-version:references:message-id:subject:cc:to:from:date :dkim-signature; bh=0lsGiAp4OZqs9wvk+K6X/L1B2hilo3HINPCrgGAl81w=; b=0TroWFHL4vsUcgH6cOVzNysTfLxFZi+pF5G8qlxERYaA5gfxXmqsI9RU/7SUUokkmI Eh6CA7PUk0wfhZlNRtfic0T0VjmeWelfKGGHcXx3Dwl1SAuwOqB73/+/1hD04e4ABnAc n4jJq4s/+aG11xfIpmTb7nNjDZvSuYJcy9mMW/rQKp9+RJJkgV+GE2885XEN+ygyvhKE SdyklfgrxSMHn+M3toMmNQug4/Tk0SsqxQMDiXH/46N9TvlvCOibnw6wY9onGBlabMK/ gti4E5ufD6uNilAX4G91xf3CLMGreOGKv2PT1M7+KBb0+ie7w8Bw35KoPl7h/HQyJz5a MHuQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@redhat.com header.s=mimecast20190719 header.b=JxyUPgwx; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=redhat.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id n17si5122631eja.271.2021.01.09.18.58.52; Sat, 09 Jan 2021 18:59:15 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@redhat.com header.s=mimecast20190719 header.b=JxyUPgwx; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=redhat.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726410AbhAJCzn (ORCPT + 99 others); Sat, 9 Jan 2021 21:55:43 -0500 Received: from us-smtp-delivery-124.mimecast.com ([63.128.21.124]:52979 "EHLO us-smtp-delivery-124.mimecast.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726062AbhAJCzn (ORCPT ); Sat, 9 Jan 2021 21:55:43 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1610247257; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: in-reply-to:in-reply-to:references:references; bh=0lsGiAp4OZqs9wvk+K6X/L1B2hilo3HINPCrgGAl81w=; b=JxyUPgwxpt6/PqZtbDVzcO27oOuz56n1twXuwz7ZoY9EHFEDT5hQarvGwtF7SqTCZA1g5a pcUYRDCliH9rjHp+h8Dborg/ZbVKMLxm2TCz7f0TFmEX3PYBsiRnbIhwx0diI6frW5WjVw NMPT8ZZCcCSSM+A8+TiYhCuslK7jbhE= Received: from mimecast-mx01.redhat.com (mimecast-mx01.redhat.com [209.132.183.4]) (Using TLS) by relay.mimecast.com with ESMTP id us-mta-514-lY45d8mIMyaLP5BoYyCc2w-1; Sat, 09 Jan 2021 21:54:15 -0500 X-MC-Unique: lY45d8mIMyaLP5BoYyCc2w-1 Received: from smtp.corp.redhat.com (int-mx04.intmail.prod.int.phx2.redhat.com [10.5.11.14]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by mimecast-mx01.redhat.com (Postfix) with ESMTPS id 9968159; Sun, 10 Jan 2021 02:54:12 +0000 (UTC) Received: from mail (ovpn-112-222.rdu2.redhat.com [10.10.112.222]) by smtp.corp.redhat.com (Postfix) with ESMTPS id 736E05D9D3; Sun, 10 Jan 2021 02:54:06 +0000 (UTC) Date: Sat, 9 Jan 2021 21:54:05 -0500 From: Andrea Arcangeli To: Andrew Morton , linux-mm@kvack.org Cc: linux-kernel@vger.kernel.org, Yu Zhao , Andy Lutomirski , Peter Xu , Pavel Emelyanov , Mike Kravetz , Mike Rapoport , Minchan Kim , Will Deacon , Peter Zijlstra , Linus Torvalds , Hugh Dickins , "Kirill A. Shutemov" , Matthew Wilcox , Oleg Nesterov , Jann Horn , Kees Cook , John Hubbard , Leon Romanovsky , Jason Gunthorpe , Jan Kara , Kirill Tkhai , Nadav Amit , Jens Axboe Subject: Re: [PATCH 1/1] mm: restore full accuracy in COW page reuse Message-ID: References: <20210110004435.26382-1-aarcange@redhat.com> <20210110004435.26382-2-aarcange@redhat.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20210110004435.26382-2-aarcange@redhat.com> User-Agent: Mutt/2.0.4 (2020-12-30) X-Scanned-By: MIMEDefang 2.79 on 10.5.11.14 Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hello, On Sat, Jan 09, 2021 at 07:44:35PM -0500, Andrea Arcangeli wrote: > allowing a child to corrupt memory in the parent. That's a problem > that could happen not-maliciously too. So the scenario described I updated the above partly quoted sentence since in the previous version it didn't have full accuracy: https://git.kernel.org/pub/scm/linux/kernel/git/andrea/aa.git/commit/?id=fc5a76b1c14e5e6cdc64ece306fc03773662d98a "However since a single transient GUP pin on a tail page, would elevate the page_count for all other tail pages (unlike the mapcount which is subpage granular), the COW page reuse inaccuracy would then cross different vmas and the effect would happen at a distance in vma of different processes. A single GUP pin taken on a subpage mapped in a different process could trigger 511 false positive COWs copies in the local process, after a fork()." This a best effort to try to document all side effects, but it'd be great to hear from Kirill too on the above detail to have confirmation. Thanks and have a great weekend everyone, Andrea