Received: by 2002:a05:7412:37c9:b0:e2:908c:2ebd with SMTP id jz9csp342228rdb; Mon, 18 Sep 2023 17:50:46 -0700 (PDT) X-Google-Smtp-Source: AGHT+IFwvWio4PQlxZ+2fxGN9X684h+OK8DLwySPBTBUqtXNrcp8F5gITBEefLxaWBXZ+wXLdQ80 X-Received: by 2002:a17:90b:128a:b0:25f:20f:2f7d with SMTP id fw10-20020a17090b128a00b0025f020f2f7dmr9586499pjb.2.1695084646194; Mon, 18 Sep 2023 17:50:46 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1695084646; cv=none; d=google.com; s=arc-20160816; b=Uk+CBLTPDfJlHSDFCsGKRvR6Zne/dSqkYS7D2mxLJB2P0p3mX2vYH35S05GwefyRR1 OSeSUooZGfyYO0mj+3F0yWpnAhEDn28C0JVwc/6uZsTD8qjYIQ/bZXEgDwXt/aTfq93q wmygqIlqvM1C8G3et19SdeoR0SLXHkBwKu3Vzn+L4QidY5KVK1syS12tPieBCvMK2As2 FOFDU9L+ZThOMO/6Vt2cZdvo2xt6/KoVEKuOftXfDcPRs1LZ+NONM6TSxp5K/l8AGUhS ejiReYv31FGRlmruGM+ewaA8TwcPE+Zg2L3QHpRwa4kDRUK69Se/gP2aWuPvF6QAqJOV l6WQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:references:to:cc:in-reply-to:date:subject :mime-version:message-id:from:dkim-signature; bh=Tauh1TRK/BMeBu2l0gaSo+cZtciZh4ApAYeMwZDiN0w=; fh=588Q8eQ6j2F7jDQRtOr41RsBUVmoi2FiZFN/RUc7WNs=; b=h3Ew+HyJsxY0VwycKm9bH5yi+6nCC7XNy1QK4U9OWRGl+rLFAifSIn/BSdjT8LY7Rt Ype9/gPjCuFrVefIr9cnilzDu00q3BcfQxyDeD4AhEufNoBeA3HbMDgwvkaG9D9ut80K uwmOyTmfVpwOK1rKR9Xovl5Uszir1leyURGlKLIB8WWG1t6SS9Mqh5ApapoKz2S5VN9d wqqLLS8+hTsA/wkrnY/mvpYMa+a/So9WnX3kHP6D233YBxs8vEB7cbeQKTCO07rhEgFY HekYMLqylqxuozoiUPLH2pGGrFlYPec7i1GxkdtmrDnydG+E9VpygV5xDNmxOZbs0+QQ KmvQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@dilger-ca.20230601.gappssmtp.com header.s=20230601 header.b=EtjCD8XV; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.34 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from howler.vger.email (howler.vger.email. [23.128.96.34]) by mx.google.com with ESMTPS id c66-20020a633545000000b0057835675777si5896376pga.344.2023.09.18.17.50.45 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 18 Sep 2023 17:50:46 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.34 as permitted sender) client-ip=23.128.96.34; Authentication-Results: mx.google.com; dkim=pass header.i=@dilger-ca.20230601.gappssmtp.com header.s=20230601 header.b=EtjCD8XV; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.34 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by howler.vger.email (Postfix) with ESMTP id 6A5CA8093727; Mon, 18 Sep 2023 13:58:21 -0700 (PDT) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.10 at howler.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230229AbjIRU6S (ORCPT + 99 others); Mon, 18 Sep 2023 16:58:18 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:36966 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230121AbjIRU6N (ORCPT ); Mon, 18 Sep 2023 16:58:13 -0400 Received: from mail-pl1-x62e.google.com (mail-pl1-x62e.google.com [IPv6:2607:f8b0:4864:20::62e]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id D80B6138 for ; Mon, 18 Sep 2023 13:58:03 -0700 (PDT) Received: by mail-pl1-x62e.google.com with SMTP id d9443c01a7336-1c337aeefbdso46592505ad.0 for ; Mon, 18 Sep 2023 13:58:03 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=dilger-ca.20230601.gappssmtp.com; s=20230601; t=1695070683; x=1695675483; darn=vger.kernel.org; h=references:to:cc:in-reply-to:date:subject:mime-version:message-id :from:from:to:cc:subject:date:message-id:reply-to; bh=Tauh1TRK/BMeBu2l0gaSo+cZtciZh4ApAYeMwZDiN0w=; b=EtjCD8XVeuyu4XPhxQV+t9HYnYbdWObJjfzOR6vxv4ywzcteSLd7/vnG2MUSzDQt0O LG3v00URknQcK8wR6BKbWHM6eXxfkaSoTz3oz+YjLfafcEqWoJnyWOQMsRNxOTVXNPt1 k2+lRenwmrczPR68IB+I7VjepnnPHVIkCEGo9oCT9gNgE61pRdv1/i+GTi8g92PWdnpH L5pXGhySoxVwoCymRI4vbFm7w6Lx9+eU8phNMgqBFG8qk8Mr7IzfHSlpL9Nfmq4N0fxV SyKHj8YGRldXW5vDWguPg+toMxg+W7nv35SzMx4cGWB8jM0fT8CS+mDmZDCF/b9Kq0cs dwBQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1695070683; x=1695675483; h=references:to:cc:in-reply-to:date:subject:mime-version:message-id :from:x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=Tauh1TRK/BMeBu2l0gaSo+cZtciZh4ApAYeMwZDiN0w=; b=Mb7RFT62jCUplOYkV7Fp4XIvUhYk3czT+Gqq1WItuvG4Bwn1vwNop4HSZkWNSPkZVO kUK9wxJwy0MzA++LO8LqZBxKc3C7fnqu3W2wCPQxuhb6GF/VrtlVMlCL2OdHQhthN24S 7vM1VZF9H21iMlWQL2es5xviOcHtTz8TgeuPjWjYRw8eUbNaw19Ug/XdcGHlqy3JUHjk mZw9aRqgGDD8XdGqPd+6K3Zu6trSgmfkWdvS2+anEHrTwtEAJH3Au8sI40PwYOpO+Pge 1OLZWzMCb8anJWpv9Y+EQA63NUNvpHDh3hX8IUaalYKYViRdEcxZ/gQj97/5iKcm/1m6 cycw== X-Gm-Message-State: AOJu0YwkP89hvgpYM14rdub+msZBo2WI5uL+qfprwsAhoNlqeUb/cAXo kmUP+t0MK38BQvrH5EiBcHfrfw== X-Received: by 2002:a17:903:24e:b0:1bc:6799:3f6c with SMTP id j14-20020a170903024e00b001bc67993f6cmr10039131plh.35.1695070683210; Mon, 18 Sep 2023 13:58:03 -0700 (PDT) Received: from cabot.adilger.int (S01061cabc081bf83.cg.shawcable.net. [70.77.221.9]) by smtp.gmail.com with ESMTPSA id 9-20020a170902c20900b001b87d3e845bsm2813998pll.149.2023.09.18.13.58.01 (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Mon, 18 Sep 2023 13:58:02 -0700 (PDT) From: Andreas Dilger Message-Id: <59DA5D4F-8242-4BD4-AE1C-FC5A6464E377@dilger.ca> Content-Type: multipart/signed; boundary="Apple-Mail=_5D26C71F-6AC4-4378-9A44-BBCB7136D1A4"; protocol="application/pgp-signature"; micalg=pgp-sha256 Mime-Version: 1.0 (Mac OS X Mail 10.3 \(3273\)) Subject: Re: [RFC PATCH 2/3] add statmnt(2) syscall Date: Mon, 18 Sep 2023 14:58:00 -0600 In-Reply-To: <20230918-grafik-zutreffen-995b321017ae@brauner> Cc: Miklos Szeredi , Miklos Szeredi , Linus Torvalds , linux-fsdevel , Linux Kernel Mailing List , linux-api@vger.kernel.org, linux-man@vger.kernel.org, linux-security-module@vger.kernel.org, Karel Zak , Ian Kent , David Howells , Al Viro , Christian Brauner , Amir Goldstein To: Christian Brauner References: <20230913152238.905247-1-mszeredi@redhat.com> <20230913152238.905247-3-mszeredi@redhat.com> <20230914-salzig-manifest-f6c3adb1b7b4@brauner> <20230914-lockmittel-verknallen-d1a18d76ba44@brauner> <20230918-grafik-zutreffen-995b321017ae@brauner> X-Mailer: Apple Mail (2.3273) X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,RCVD_IN_DNSWL_BLOCKED,SPF_HELO_NONE,SPF_PASS autolearn=unavailable autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.6.4 (howler.vger.email [0.0.0.0]); Mon, 18 Sep 2023 13:58:22 -0700 (PDT) --Apple-Mail=_5D26C71F-6AC4-4378-9A44-BBCB7136D1A4 Content-Transfer-Encoding: 7bit Content-Type: text/plain; charset=us-ascii On Sep 18, 2023, at 7:51 AM, Christian Brauner wrote: > > >> The type and subtype are naturally limited to sane sizes, those are >> not an issue. > > What's the limit for fstype actually? I don't think there is one. > There's one by chance but not by design afaict? > > Maybe crazy idea: > That magic number thing that we do in include/uapi/linux/magic.h > is there a good reason for this or why don't we just add a proper, > simple enum: > > enum { > FS_TYPE_ADFS 1 > FS_TYPE_AFFS 2 > FS_TYPE_AFS 3 > FS_TYPE_AUTOFS 4 > FS_TYPE_EXT2 5 > FS_TYPE_EXT3 6 > FS_TYPE_EXT4 7 > . > . > . > FS_TYPE_MAX > } > > that we start returning from statmount(). We can still return both the > old and the new fstype? It always felt a bit odd that fs developers to > just select a magic number. Yes, there is a very good reason that there isn't an enum for filesystem type, which is because this API would be broken if it encounters any filesystem that is not listed there. Often a single filesystem driver in the kernel will have multiple different magic numbers to handle versions, endianness, etc. Having a 32-bit magic number allows decentralized development with low chance of collision, and using new filesystems without having to patch every kernel for this new API to work with that filesystem. Also, filesystems come and go (though more slowly) over time, and keeping the full list of every filesystem ever developed in the kernel enum would be a headache. The field in the statmnt() call would need to be at a fixed-size 32-bit value in any case, so having it return the existing magic will "just work" because userspace tools already know and understand these magic values, while introducing an in-kernel enum would be broken for multiple reasons. Cheers, Andreas --Apple-Mail=_5D26C71F-6AC4-4378-9A44-BBCB7136D1A4 Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename=signature.asc Content-Type: application/pgp-signature; name=signature.asc Content-Description: Message signed with OpenPGP -----BEGIN PGP SIGNATURE----- Comment: GPGTools - http://gpgtools.org iQIzBAEBCAAdFiEEDb73u6ZejP5ZMprvcqXauRfMH+AFAmUIudgACgkQcqXauRfM H+ANkBAAswMy3DnkxDykTG0XPE8YNdNKUuKmr8Ybnx3zZSYjr6gt0M9Z1RjbfXwb /gD7LMA5LRDiD18iwMdA7xhAhzCSFdycXADobuQQihqo5gAwRlm4iMDLharQlJSr OP5T5z92C7iBtV2ntUZ+vq0Ojh0jshFZXpwcWSMzoG5AD+lY5ci+ML+2fvKdCNbJ jUaY2xlOEu5TDwJeI52lT5gxKWezZHxk1oPWtFrAmyenRHDhe6Hq8fL36EtpHyTI iBzu3chvZ073H9i72vZt34nQBy7MATe3k4mRQQhsGhKuJGmXY2s/zil60fBzR2oh vqW5JGq4cj/HTjDNyjED8wS5yeAlvKFlAL53ojeM6VhipOR9IGUEb+RYefmcVaZ+ ZyK3IgXrfFNhfLNxlrT33S8Y+EhPg5b8iFF06aroPs4hmwIpMy2whpnmjcQju84w 4zVjFSo1spBY39cU6YWxGogITC/VT9WOtv4+ckr1Xn4gnMr3PFs7XnAumh3kC1a1 JqmHbw38TLOFXAFV2Nkc6MWHdxCDjmFr24OkpoaR4sv+QxnK7v62JN8NIBGeVlDC +jV5+LjSC2l502sVAqbOxamoTfv3u7r2UvB0zddiirtKl3/dUjwCmXFms90STFxP OnbdmtAnZu5wK1yWNVUojzLnWliZmcFAfLA1/lVTl1ttjlmG0Sw= =7iPD -----END PGP SIGNATURE----- --Apple-Mail=_5D26C71F-6AC4-4378-9A44-BBCB7136D1A4--