Received: by 2002:a25:6193:0:0:0:0:0 with SMTP id v141csp2234498ybb; Mon, 30 Mar 2020 02:09:01 -0700 (PDT) X-Google-Smtp-Source: ADFU+vsaqiV6zQl5EjaiC0jDLsTqJmS4BzHU+A7P66hiqmGgswC1wgjGY46ZTNinfT96j0XvNgEI X-Received: by 2002:aca:1e1a:: with SMTP id m26mr6965843oic.39.1585559341429; Mon, 30 Mar 2020 02:09:01 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1585559341; cv=none; d=google.com; s=arc-20160816; b=YR/nhRbu0CTNNsFzfQFUlhaSbL/4r3OxRaQ+DE1ZH7gA4VtyFN2fHW5OaCK2NJQEaB kWHqulgNyYXxS7XgzvIzIGbEIKYqBm38xXvnmwNXhBmCtT4q5kFIuXFUghXckz+0BFzB i57V3+xkF5DoDt8x5yK+iSGinzR8P7MLU97WlfDu8t49WuXKE5U7+EW0rFgL9hW3xbGI uF5f1RV83+IDqNOcRYraIMmIqf2+Zug2LLnaJsA+5d6BhiIdBfGyhbb/hYEUVs5NaEM2 kMj235SFCp9r9nHVJKvUQNbt2ShEBrbGsmgTFurjt4SooQcvjIqUbT3CRit0vNxLGW9Y j2Rg== 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 :content-language:in-reply-to:mime-version:user-agent:date :message-id:from:references:to:subject:cc:dkim-signature; bh=bTYehEJibc5NpezL2miOM2UdvHHV5lxW3CvlvcvUFZc=; b=DKy5bHSQsrrpOJGZI2XiPK4GHl3CJKmGAd8qphhFFSGb+OhdqqL3+gnYUSd6J5Hgz8 O3fO0AXwjXfWQjbeNBQLHr9sW77kux3v8u8Zns+ZI4TRiGILKzh2eQyy2p9PArAY2d3U AOG/q609Kf2K730Inqqa9sRWdcLyvoYD+NBHseUcZoHNu1zy0ZyC+ouRXWrmMvpbdW9p jKj/SRjR6plrLNtQPWwbDnDpMd3ys5ayUg0mifQjdTLbc4X4V91Jniuj3t2P1rxLnrJk Z0ew0g1jZXE394LrX9uBkJ97znHxV36Rs1rcFehxHp/RqGYTLuXHDf1ETVud5sm3ZjNW Pa8A== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=skx0J5EJ; 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=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id b12si8053698ots.192.2020.03.30.02.08.48; Mon, 30 Mar 2020 02:09:01 -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=@gmail.com header.s=20161025 header.b=skx0J5EJ; 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=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1729854AbgC3JIS (ORCPT + 99 others); Mon, 30 Mar 2020 05:08:18 -0400 Received: from mail-wr1-f67.google.com ([209.85.221.67]:39565 "EHLO mail-wr1-f67.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1729827AbgC3JIS (ORCPT ); Mon, 30 Mar 2020 05:08:18 -0400 Received: by mail-wr1-f67.google.com with SMTP id p10so20612723wrt.6; Mon, 30 Mar 2020 02:08:16 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=cc:subject:to:references:from:message-id:date:user-agent :mime-version:in-reply-to:content-language:content-transfer-encoding; bh=bTYehEJibc5NpezL2miOM2UdvHHV5lxW3CvlvcvUFZc=; b=skx0J5EJ+LeY2Xp5xogjkpxx/vhzk/uPCt6wTntQ2gWmUK4+NB8zoW0hukUsmSF0nD zKLCtfJ8KVjrhX+J6OiYI2KvdVdUwn1+BSjCHJisv8Zc/UuYqdTnBwYfCowXEU4fuA5o fQWlC0x43Lw2vGrcZjohE4mR/0bTy1D7K2FtD5Ji2ckVuqB/748Uq8wl2YGVxW66k2uM UWVcapTluCjqSkBJGxoHefhA8vtEWcnnqQxBk6NnXYalpp4bL5/46MXB7xGAEG+BZyx8 zSJdNdeVzaFPEkrcTpyRCB1f4U3VcLIkfsqn5M7A83+nIJBFduH4VuX98dYjy0Tabvf+ /bJQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:cc:subject:to:references:from:message-id:date :user-agent:mime-version:in-reply-to:content-language :content-transfer-encoding; bh=bTYehEJibc5NpezL2miOM2UdvHHV5lxW3CvlvcvUFZc=; b=DaYNojXtZ2KKItaj0Sz+p9TRebhDp8ZfZsn8LoDKyRM2Yl6soKLuAOU/RlKG+anQRJ HADikK8ASOuKozsdBuxUenFrsMS1IW+Y2HASqg3kmpM2VhidophTzKzsVhrGHB0ECo6d DcXY3YiAAUDm3Gjklj9EpUmdtyCUqhRizr3PBzWX5ItjKWNqYzwAuTzXKiH/lCyrlr7H IWt8HXXTJzLvbIB+qMNd+arRI/QsDWOadRh0TKYpGZQqae+UP1Nk48d1kz5TbpzDCaqv Iks+PRlaR2eu0pD8jTHnhBvRb9WrNSTz8lB6G5m4Cj/ftFQICWBTbmysQYjzsdjSX/+B WvvA== X-Gm-Message-State: ANhLgQ0NepTn2fjlDZQZjPulT6Hs0G1NHJHRikP7EwKwRtfxdqDsz9bv Y5kTT2CB3/mjPtx84N3nRgzlLFnB X-Received: by 2002:a5d:4284:: with SMTP id k4mr13569324wrq.310.1585559295971; Mon, 30 Mar 2020 02:08:15 -0700 (PDT) Received: from ?IPv6:2001:a61:2482:101:3351:6160:8173:cc31? ([2001:a61:2482:101:3351:6160:8173:cc31]) by smtp.gmail.com with ESMTPSA id z1sm9323400wrp.90.2020.03.30.02.08.14 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Mon, 30 Mar 2020 02:08:15 -0700 (PDT) Cc: mtk.manpages@gmail.com, Christian Brauner , Aleksa Sarai , linux-man@vger.kernel.org, linux-api@vger.kernel.org, linux-fsdevel@vger.kernel.org, linux-kernel@vger.kernel.org Subject: Re: [PATCH man-pages v2 2/2] openat2.2: document new openat2(2) syscall To: Aleksa Sarai , Al Viro References: <20200202151907.23587-1-cyphar@cyphar.com> <20200202151907.23587-3-cyphar@cyphar.com> From: "Michael Kerrisk (man-pages)" Message-ID: <4dcea613-60b8-a8af-9688-be93858ab652@gmail.com> Date: Mon, 30 Mar 2020 11:08:12 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Thunderbird/68.6.0 MIME-Version: 1.0 In-Reply-To: <20200202151907.23587-3-cyphar@cyphar.com> Content-Type: text/plain; charset=utf-8 Content-Language: en-US Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hello Aleksa, On 2/2/20 4:19 PM, Aleksa Sarai wrote: > Rather than trying to merge the new syscall documentation into open.2 > (which would probably result in the man-page being incomprehensible), > instead the new syscall gets its own dedicated page with links between > open(2) and openat2(2) to avoid duplicating information such as the list > of O_* flags or common errors. > > In addition to describing all of the key flags, information about the > extensibility design is provided so that users can better understand why > they need to pass sizeof(struct open_how) and how their programs will > work across kernels. After some discussions with David Laight, I also > included explicit instructions to zero the structure to avoid issues > when recompiling with new headers.> > Signed-off-by: Aleksa Sarai I'm just editing this page, and have a question on one piece. > +Unlike > +.BR openat (2), > +it is an error to provide > +.BR openat2 () > +with a > +.I mode > +which contains bits other than > +.IR 0777 , This piece appears not to be true, both from my reading of the source code, and from testing (i.e., I wrote a a small program that successfully called openat2() and created a file that had the set-UID, set-GID, and sticky bits set). Is this a bug in the implementation or a bug in the manual page text? Thanks, Michael -- Michael Kerrisk Linux man-pages maintainer; http://www.kernel.org/doc/man-pages/ Linux/UNIX System Programming Training: http://man7.org/training/