Received: by 2002:a05:7412:bbc7:b0:fc:a2b0:25d7 with SMTP id kh7csp2824464rdb; Mon, 5 Feb 2024 21:09:05 -0800 (PST) X-Google-Smtp-Source: AGHT+IEk+DT2PyFHM8xp00j6ug2g7GAyRUy9QSVP0fsbphwmsbK3pWW814dB1ZvowEj4USqr/WuX X-Received: by 2002:ac8:5792:0:b0:42b:ff73:6079 with SMTP id v18-20020ac85792000000b0042bff736079mr1996959qta.1.1707196144988; Mon, 05 Feb 2024 21:09:04 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1707196144; cv=pass; d=google.com; s=arc-20160816; b=yrNWwla97B7/wCQ33cO7or7si/P5Ttj/ZGZ7OJJaycmuZfG4JN6+gzfSEnUWZLjxRK HwrB7yNdn8pm9UcU8I77PYd7mJJgJKWbzHue0eWIUOdloSRXQ59ODHa/bUPIi0oJ7tSr edvPga6ESAVktHJWrVef2Jse8Y/DVSABTRglAMm+5Elp7IMB5sGulrAnnkzPtbzcYx+I Xg2R6tdAHtxzyvQqwFPzDf21DL9aAQDuxmeYQpU+A9aUIW2R+G/NSZzN9eYtZT8ft7++ V2QwhoZrteDn4Y+sfjUOUVw5jvVps4zjbkh+Pw3d60RI341O4dvBZzzLsZYV7j/FStcQ tFiA== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=in-reply-to:content-disposition:mime-version:list-unsubscribe :list-subscribe:list-id:precedence:references:message-id:subject:cc :to:from:date:dkim-signature; bh=gG61cj6gmK/KNpbvufhdGWFwyG0jkcfGjP3loVY4mpQ=; fh=yCuw8T5anzxlkZU3ad7zX5vfyQnWoexLQFe3AgGoVkI=; b=iKi79VNqRzy5JWk70TNkLDn9iElmVrwE284PIpDBaibFt+xb34+G8DLEf2YJaNoDn6 bHWY/HfNmHmv0T2qeQDsQkh+TZ0r8Czk09RRjBS8eA0dxt8nvn7pQyBEYNx7YIyvjfn1 qC6nVf+U6DUUQMlNFC8UbGa0cRxZzDtYBdYxBg6c9V+b8Y/J+Z+TX1AMw8dWh3agV3J4 owPsLk7hzaL8EIf2Ew3vICoJWwYZPg1deqvucjw2lak3tb0apMQQlC73eWGuurwnbAXQ P468+fi0ZaFnCuypHJMAGFfi8RrwbIOs2toAia9hfKYo04lTHp7GWks2SzLzzuWKeVZc nVYQ==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=g5MVO7jo; arc=pass (i=1 dkim=pass dkdomain=kernel.org); spf=pass (google.com: domain of linux-ext4+bounces-1131-linux.lists.archive=gmail.com@vger.kernel.org designates 147.75.199.223 as permitted sender) smtp.mailfrom="linux-ext4+bounces-1131-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org X-Forwarded-Encrypted: i=1; AJvYcCWgGBjnZCaYbUUbvqlyOfsTpKC6obbaKO1aggu27u/WYxjzCmNAkeed6m8aTvt1n0zRu6844eKWX9z6/MfFvjVJ/mRO9XttOvbXdn4OFw== Return-Path: Received: from ny.mirrors.kernel.org (ny.mirrors.kernel.org. [147.75.199.223]) by mx.google.com with ESMTPS id s12-20020a05622a018c00b0042c363c16b5si483320qtw.635.2024.02.05.21.09.04 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 05 Feb 2024 21:09:04 -0800 (PST) Received-SPF: pass (google.com: domain of linux-ext4+bounces-1131-linux.lists.archive=gmail.com@vger.kernel.org designates 147.75.199.223 as permitted sender) client-ip=147.75.199.223; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=g5MVO7jo; arc=pass (i=1 dkim=pass dkdomain=kernel.org); spf=pass (google.com: domain of linux-ext4+bounces-1131-linux.lists.archive=gmail.com@vger.kernel.org designates 147.75.199.223 as permitted sender) smtp.mailfrom="linux-ext4+bounces-1131-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: from smtp.subspace.kernel.org (wormhole.subspace.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ny.mirrors.kernel.org (Postfix) with ESMTPS id BB2CD1C21B7F for ; Tue, 6 Feb 2024 05:09:04 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id 1C8D47993D; Tue, 6 Feb 2024 05:08:55 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b="g5MVO7jo" X-Original-To: linux-ext4@vger.kernel.org Received: from smtp.kernel.org (aws-us-west-2-korg-mail-1.web.codeaurora.org [10.30.226.201]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 729912C198; Tue, 6 Feb 2024 05:08:54 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=10.30.226.201 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1707196134; cv=none; b=q6s2bAb82ZuxfafzlIlLm+mGkDovd6+a3f6o9K7V3jc7vj01+Nq2Ga7PGAPZVfSOZKHf9DgRzmUxK1i5NtTXKulJ1wI0LfZJNeTdNx8nGaZVJqsx9HGR1Cjcc5eYZYuRzTYn/+b88sIjeU3Dly7se0UGv63oE6Q3AFlzhEvYNHM= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1707196134; c=relaxed/simple; bh=ZkVEvsocOXUNRQIbNjEb427Cp+yaS5VqUefYcCYe230=; h=Date:From:To:Cc:Subject:Message-ID:References:MIME-Version: Content-Type:Content-Disposition:In-Reply-To; b=bKNOQDgFSeVccDdjE89yPE3fohKIwZyvG6slDgrqTUZOpp3rOjLl1wNpVQYV7zSF2ONlhilSkFf51qL3z+ny20xo6n+EvyyoWsoTAFHyVYypYQSpkLOyVevQE1VoNWOETzKwLJeN7UUO4yu/CT8NRSt7wuTD581id5Yx2LX/P5Y= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=g5MVO7jo; arc=none smtp.client-ip=10.30.226.201 Received: by smtp.kernel.org (Postfix) with ESMTPSA id DC8F6C433F1; Tue, 6 Feb 2024 05:08:53 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1707196133; bh=ZkVEvsocOXUNRQIbNjEb427Cp+yaS5VqUefYcCYe230=; h=Date:From:To:Cc:Subject:References:In-Reply-To:From; b=g5MVO7joC+5Gc7rfvwnRUU3GJ2aa66Q41iB4kiddKY0U+qEJ2Yvqs8g1P7iDSJ4pr eKz7uHemm0wajqLRP89RDLyLwm+4FHa1sWgtFliWOA7DihocGjTjIHvNJkO38P4+RG 5taFwbz+uuzz61iAEGDiqU5wtpuTn4S/632achsSHuZU8guWP7WTceVoY0JL6E2RYu P4IyWrqCriEPjATzxS5i+FgSfsVHEkIbwnEeRc4Jbq/nwS0cItbWJmtwElbEZ5IF1c awIkL701K9EO5QbCmnyJEQ86DhGeNIAOdi/J4yLPXVdSCANgFJnZIfoc3zmCIThvaD tz5aYqdUOEToA== Date: Mon, 5 Feb 2024 21:08:53 -0800 From: "Darrick J. Wong" To: Kent Overstreet Cc: Randy Dunlap , dsterba@suse.cz, linux-kernel@vger.kernel.org, linux-fsdevel@vger.kernel.org, linux-btrfs@vger.kernel.org, linux-xfs@vger.kernel.org, linux-ext4@vger.kernel.org, Christian Brauner , Jan Kara , Dave Chinner , Theodore Ts'o , Josef Bacik Subject: Re: [PATCH 4/6] fs: FS_IOC_GETSYSFSNAME Message-ID: <20240206050853.GQ616564@frogsfrogsfrogs> References: <20240205200529.546646-1-kent.overstreet@linux.dev> <20240205200529.546646-5-kent.overstreet@linux.dev> <20240205222732.GO616564@frogsfrogsfrogs> <7si54ajkdqbauf2w64xnzfdglkokifgsjptmkxwdhgymxpk353@zf6nfn53manb> <20240206013931.GK355@twin.jikos.cz> Precedence: bulk X-Mailing-List: linux-ext4@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: On Mon, Feb 05, 2024 at 11:33:11PM -0500, Kent Overstreet wrote: > On Mon, Feb 05, 2024 at 08:20:10PM -0800, Randy Dunlap wrote: > > > > > > On 2/5/24 17:39, David Sterba wrote: > > > On Mon, Feb 05, 2024 at 05:43:37PM -0500, Kent Overstreet wrote: > > >> On Mon, Feb 05, 2024 at 02:27:32PM -0800, Darrick J. Wong wrote: > > >>> On Mon, Feb 05, 2024 at 03:05:15PM -0500, Kent Overstreet wrote: > > >>>> @@ -231,6 +235,7 @@ struct fsxattr { > > >>>> #define FS_IOC_SETFSLABEL _IOW(0x94, 50, char[FSLABEL_MAX]) > > >>>> #define FS_IOC_GETFSUUID _IOR(0x94, 51, struct fsuuid2) > > >>>> #define FS_IOC_SETFSUUID _IOW(0x94, 52, struct fsuuid2) > > >>>> +#define FS_IOC_GETFSSYSFSNAME _IOR(0x94, 53, struct fssysfsname) > > >>> > > >>> 0x94 is btrfs, don't add things to their "name" space. > > >> > > >> Can we please document this somewhere!? > > >> > > >> What, dare I ask, is the "namespace" I should be using? > > > > > > Grep for _IOCTL_MAGIC in include/uapi: > > > > > > uapi/linux/aspeed-lpc-ctrl.h:#define __ASPEED_LPC_CTRL_IOCTL_MAGIC 0xb2 > > > uapi/linux/aspeed-p2a-ctrl.h:#define __ASPEED_P2A_CTRL_IOCTL_MAGIC 0xb3 > > > uapi/linux/bt-bmc.h:#define __BT_BMC_IOCTL_MAGIC 0xb1 > > > uapi/linux/btrfs.h:#define BTRFS_IOCTL_MAGIC 0x94 > > > uapi/linux/f2fs.h:#define F2FS_IOCTL_MAGIC 0xf5 > > > uapi/linux/ipmi_bmc.h:#define __IPMI_BMC_IOCTL_MAGIC 0xB1 > > > uapi/linux/pfrut.h:#define PFRUT_IOCTL_MAGIC 0xEE > > > uapi/rdma/rdma_user_ioctl.h:#define IB_IOCTL_MAGIC RDMA_IOCTL_MAGIC > > > uapi/rdma/rdma_user_ioctl_cmds.h:#define RDMA_IOCTL_MAGIC 0x1b > > > > > > The label ioctls inherited the 0x94 namespace for backward > > > compatibility but as already said, it's the private namespace of btrfs. > > > > > > > or more generally, see Documentation/userspace-api/ioctl/ioctl-number.rst. > > > > For 0x94, it says: > > > > 0x94 all fs/btrfs/ioctl.h Btrfs filesystem > > and linux/fs.h some lifted to vfs/generic > > You guys keep giving the same info over and over again, instead of > anything that would be actually helpful... > > Does anyone know what the proper "namespace" is for new VFS level > ioctls? > > ...Anyone? I propose you use 0x15 (NAK) and add it to the Documentation/ as the official VFS ioctl namespace. ;) --D