Received: by 2002:a5d:925a:0:0:0:0:0 with SMTP id e26csp839436iol; Thu, 9 Jun 2022 15:30:27 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwGqGViFTjQC7PnqjC1wXEBt1HckFYLjNzy3Z2/vQLSzt4ZSm8tiMZN+xphmS9Hpj7uwpYR X-Received: by 2002:a17:90a:c283:b0:1e3:7d6:8806 with SMTP id f3-20020a17090ac28300b001e307d68806mr5586230pjt.190.1654813827123; Thu, 09 Jun 2022 15:30:27 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1654813827; cv=none; d=google.com; s=arc-20160816; b=qtgEyqU0SkV6Wuy/Sx1nlb2S8UF51uKS88ACoG+N5Vw4dFA7GTiF14EK/XTJHDwe2v zHP2JQX0TE2Uj41ChS2bgoT0h0auNKXBTpBHw4vWZjBQS6p3xh7KGb10FmLQZAb5Ezlv DTfkCLlGB+B/yN9+Vt1JWTq/CJCauS3mcju6UDAmXMaEsNFoqBhEMUOzNC6WdRNSCS6P FQfnZSSA3Ry05hV8TEqRmSNX8MO9tMHNN2RgnG6n9CcmRkGSz2u3NrpD3859TDNn2vcv 38PyTjoN/85y92611vRuGhILy2nRAEkXgyhWb4hVFWPnrlFFACnZFC2zKLjly8sJVMgI Zggw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:mime-version:user-agent:references:message-id :in-reply-to:subject:cc:to:from:date; bh=apDu/A9gVjXjxjDB5ZGp5pUMJ5Maxb304Sn34W0BR24=; b=v61FjT/YvAykEs4XkkmaZSEIGPUJSSEnYPqF0KCu6IYBtK3Z0ABINFdtNADONEMQBa 1PFn0OKhHLM60/MLQkMM8QsNWlNPCwBvtsa1ws8r1iuzZpKarvvNv1GHHt47w3sWPV7R jpUzK+BJow7jErDDSgLgsb+ZzbmRUCAyxEIWyL7RsEpH8GQ4JomyxqAgTI4LOVWZBL8B LlmuAWNVz+kfH3YVUCXV86DgVHlAS4nFBBMQqL5oczKrbY6Y9GC67HBw1VrCj5O0+hDW GxHlMhPQqiAGI42WFaeM/GQVSYMSBUxiAnBN1YVZ4+WjCtVtyLZHl+KLgaFd9Agp3uPS k4KQ== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id p11-20020a654bcb000000b003c281e1fd7csi34058282pgr.214.2022.06.09.15.30.12; Thu, 09 Jun 2022 15:30:27 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S235543AbiFIWDE (ORCPT + 99 others); Thu, 9 Jun 2022 18:03:04 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:33134 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229950AbiFIWDB (ORCPT ); Thu, 9 Jun 2022 18:03:01 -0400 Received: from a3.inai.de (a3.inai.de [IPv6:2a01:4f8:10b:45d8::f5]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 8B771196A99; Thu, 9 Jun 2022 15:02:59 -0700 (PDT) Received: by a3.inai.de (Postfix, from userid 25121) id EFA0A58723354; Fri, 10 Jun 2022 00:02:56 +0200 (CEST) Received: from localhost (localhost [127.0.0.1]) by a3.inai.de (Postfix) with ESMTP id ECAB160C247C3; Fri, 10 Jun 2022 00:02:56 +0200 (CEST) Date: Fri, 10 Jun 2022 00:02:56 +0200 (CEST) From: Jan Engelhardt To: Kent Overstreet cc: linux-fsdevel@vger.kernel.org, linux-kernel@vger.kernel.org, linux-block@vger.kernel.org, netdev@vger.kernel.org, mcgrof@kernel.org, tytso@mit.edu Subject: Re: RFC: Ioctl v2 In-Reply-To: <20220520161652.rmhqlvwvfrvskg4w@moria.home.lan> Message-ID: <6s1p436o-r4ss-p9n0-o486-qo7s747n6913@vanv.qr> References: <20220520161652.rmhqlvwvfrvskg4w@moria.home.lan> User-Agent: Alpine 2.25 (LSU 592 2021-09-18) MIME-Version: 1.0 Content-Type: text/plain; charset=US-ASCII X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,SPF_HELO_NONE, SPF_PASS,T_SCC_BODY_TEXT_LINE,URIBL_BLOCKED autolearn=ham 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 On Friday 2022-05-20 18:16, Kent Overstreet wrote: >Problems with ioctls: > >* There's no namespacing, and ioctl numbers clash > >IOCTL v2 proposal: > >* Namespacing > >To solve the namespacing issue, I want to steal an approach I've seen from >OpenGL, where extensions are namespaced: an extension will be referenced by name >where the name is vendor.foo, and when an extension becomes standard it gets a >new name (arb.foo instead of nvidia.foo, I think? it's been awhile). >To do this we'll need to define ioctls by name, not by hardcoded number, [...] https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_NV_glsl_shader.html Right there on the front matter: "Registered number #13". https://www.khronos.org/registry/vulkan/specs/1.3/styleguide.html "All extensions must be registered with Khronos." "Each extension is assigned a range of values that can be used to create globally-unique enum values"