Received: by 2002:ad5:474a:0:0:0:0:0 with SMTP id i10csp2150732imu; Sat, 12 Jan 2019 17:15:57 -0800 (PST) X-Google-Smtp-Source: ALg8bN5axlX+7RIG3rKRNpkFEeRFCoVvV1DV5JmQdBVe6ZDqKemabOxqMceNwg8O96bzEtI5k2Dw X-Received: by 2002:a17:902:14b:: with SMTP id 69mr20617632plb.52.1547342157039; Sat, 12 Jan 2019 17:15:57 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1547342156; cv=none; d=google.com; s=arc-20160816; b=gwnEdBKX1SRDS42acvwV8tE4fSb3SotZVih08OHGDOZQLFw5q9X+fLawWGYaizuDQa DnvgiBrTVLm7qlixEm1BQvnNGzf1VsoUlmLAexKXEThh/0oFvCD+9tNOmmGDyKY79nqt KqLmRtjiAizrXUEfe4EYC6NiAE7aVu67/r7N563VP3OwzHylMLfgMQZCVg6DAW4bAjYp ljlgqYn9761bPPZ+JtpthYabfnBEAqmojPCnil+w+vd9EEoi9PuOMySYPgd77ovnj2GK Fh+97CHeitFs59Ya9yFoqrjtUn9fyGYMNQe2vl2pcZcAAupIP4as17xsmYaXw4FGP+jW bl6g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=OixqdVEoBSDrkAHasDpQua+Q1wKGVCQ1PcDyZD5bqY4=; b=GSl5no8gQC8mY9JbgN1MEcKvkjPWIlVPwpzGejTBSgF8ZD/Y3L+KhQnpEHQ2hlx0Cn rjo7n1qOLCAI1ID+uDpC5YuIUmD3WSqrHwh9yG7MWrKEwpW58iuP+RXRg+rvrEhZ0yrC DDDfbDWL/8JRuSMPD1MYdD9zETqjgBmeZ1x4KsRL+MGqXqdRhxnqT/pfxIp0/bjap4AZ IOPMZHolUHXwdMszWHZE+S9Lijvj8HhARwmFAVZbFM2d4RNMTSMkzaa9DcoVQyctXPMF QcOC7HADeAs3p4J16Th+TOzBsx+KT6Qi6aw1bH5q5PIVh0GCbqcf0514EVIRKp5qZlcC 33rQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@joelfernandes.org header.s=google header.b=hbTkhyIl; 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 c37si10945472pgm.156.2019.01.12.17.15.01; Sat, 12 Jan 2019 17:15:56 -0800 (PST) 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=@joelfernandes.org header.s=google header.b=hbTkhyIl; 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 S1726614AbfAMAPA (ORCPT + 99 others); Sat, 12 Jan 2019 19:15:00 -0500 Received: from mail-qk1-f195.google.com ([209.85.222.195]:40684 "EHLO mail-qk1-f195.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726566AbfAMAO5 (ORCPT ); Sat, 12 Jan 2019 19:14:57 -0500 Received: by mail-qk1-f195.google.com with SMTP id y16so8684800qki.7 for ; Sat, 12 Jan 2019 16:14:56 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=joelfernandes.org; s=google; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=OixqdVEoBSDrkAHasDpQua+Q1wKGVCQ1PcDyZD5bqY4=; b=hbTkhyIl9mxXWsJKnfmpKmBukMyy1OtAJFhGQ7e0T/HrUS8ojkqzwvz89EbTDY4WJK zlEg3dJdZNIBRT7AiAPWz/3ipLir0cbC9kXUIUy+K4bhvAQgF4UVnM+1dzePMa3ph92y YE6uWxOQsN6qNHylFZzb60sbQQDyBuY11NiJ8= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=OixqdVEoBSDrkAHasDpQua+Q1wKGVCQ1PcDyZD5bqY4=; b=jnm0zaxzqQsRDoaNpDn6sGil3LnjF5nTY7Vftlh5EU2BZ35S4kKQaZxCtooC8/gSOV 00u7RcWuzQR05+1uGfEiBwfGYjRbVrLqXNTbcyOPd2W2EUHLuCGu/eAqtR1Q71pbljR0 Rj6dS//BfrjGPQPGJtjQGt8WhA4QF25ScoHw2Fq4k68tjvXaMFDNrMLBldbzL8Rtk5m3 xC+DF8pXYjKABYDSQ0+PAxqIku4tCkwRXFUHJsl4NxDeTQTo2rViADCeR4Cznru/UHFZ 3rAwH/mPSzcwTIsXTy+InyGdGh6PDoU8Gh70ZkCaLXPIAmZbkMXLhkvEWQkDLn8a2DnL nCkA== X-Gm-Message-State: AJcUukdEZpl3HFT2aBLMOJ6lFMqvV3i2HT3PptWFR1PhUzQx4KNqCX+p XMNBbpWo+d05zhv62+qisxmHhUEHoMY= X-Received: by 2002:a37:ab03:: with SMTP id u3mr17667678qke.24.1547338495684; Sat, 12 Jan 2019 16:14:55 -0800 (PST) Received: from joelaf.cam.corp.google.com ([2620:0:1004:1100:cfd0:d2ee:d54d:ab6d]) by smtp.gmail.com with ESMTPSA id p48sm50525149qtp.62.2019.01.12.16.14.54 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Sat, 12 Jan 2019 16:14:54 -0800 (PST) From: Joel Fernandes To: linux-kernel@vger.kernel.org, mtk.manpages@gmail.com Cc: "Joel Fernandes (Google)" , Andrew Morton , Andy Lutomirski , dancol@google.com, Hugh Dickins , Jann Horn , John Stultz , linux-api@vger.kernel.org, linux-man@vger.kernel.org, linux-mm@kvack.org, marcandre.lureau@redhat.com, Matthew Wilcox , Mike Kravetz , Shuah Khan , Stephen Rothwell Subject: [PATCH -manpage 2/2] memfd_create.2: Update manpage with new memfd F_SEAL_FUTURE_WRITE seal Date: Sat, 12 Jan 2019 19:14:46 -0500 Message-Id: <20190113001446.158789-3-joel@joelfernandes.org> X-Mailer: git-send-email 2.20.1.97.g81188d93c3-goog In-Reply-To: <20190113001446.158789-1-joel@joelfernandes.org> References: <20190113001446.158789-1-joel@joelfernandes.org> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: "Joel Fernandes (Google)" More details of the seal can be found in the LKML patch: https://lore.kernel.org/lkml/20181120052137.74317-1-joel@joelfernandes.org/T/#t Signed-off-by: Joel Fernandes (Google) --- man2/memfd_create.2 | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/man2/memfd_create.2 b/man2/memfd_create.2 index 3cd392d1b..fce2bf8d0 100644 --- a/man2/memfd_create.2 +++ b/man2/memfd_create.2 @@ -280,7 +280,15 @@ in order to restrict further modifications on the file. (If placing the seal .BR F_SEAL_WRITE , then it will be necessary to first unmap the shared writable mapping -created in the previous step.) +created in the previous step. Otherwise, behavior similar to +.BR F_SEAL_WRITE +can be achieved, by using +.BR F_SEAL_FUTURE_WRITE +which will prevent future writes via +.BR mmap (2) +and +.BR write (2) +from succeeding, while keeping existing shared writable mappings). .IP 4. A second process obtains a file descriptor for the .BR tmpfs (5) @@ -425,6 +433,7 @@ main(int argc, char *argv[]) fprintf(stderr, "\\t\\tg \- F_SEAL_GROW\\n"); fprintf(stderr, "\\t\\ts \- F_SEAL_SHRINK\\n"); fprintf(stderr, "\\t\\tw \- F_SEAL_WRITE\\n"); + fprintf(stderr, "\\t\\tW \- F_SEAL_FUTURE_WRITE\\n"); fprintf(stderr, "\\t\\tS \- F_SEAL_SEAL\\n"); exit(EXIT_FAILURE); } @@ -463,6 +472,8 @@ main(int argc, char *argv[]) seals |= F_SEAL_SHRINK; if (strchr(seals_arg, \(aqw\(aq) != NULL) seals |= F_SEAL_WRITE; + if (strchr(seals_arg, \(aqW\(aq) != NULL) + seals |= F_SEAL_FUTURE_WRITE; if (strchr(seals_arg, \(aqS\(aq) != NULL) seals |= F_SEAL_SEAL; @@ -518,6 +529,8 @@ main(int argc, char *argv[]) printf(" GROW"); if (seals & F_SEAL_WRITE) printf(" WRITE"); + if (seals & F_SEAL_FUTURE_WRITE) + printf(" FUTURE_WRITE"); if (seals & F_SEAL_SHRINK) printf(" SHRINK"); printf("\\n"); -- 2.20.1.97.g81188d93c3-goog