Received: by 2002:a05:6a10:22f:0:0:0:0 with SMTP id 15csp2717960pxk; Sun, 20 Sep 2020 14:44:06 -0700 (PDT) X-Google-Smtp-Source: ABdhPJx4CmgiEAXV6KaMjrne9ycwXarwTa4QpjwlB909EDWyyQDUvzZd/F5CXFo2ieVO4fG22Bj2 X-Received: by 2002:a17:906:8258:: with SMTP id f24mr45431333ejx.551.1600638246539; Sun, 20 Sep 2020 14:44:06 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1600638246; cv=none; d=google.com; s=arc-20160816; b=GJcyLG4/F1ebwBHwAT3WrxWMIi74TUp/kSa7us+7dYaS4yGEt4lAxBtxb1XScQ973x 2P3m8Bj71W0qC/GugizLd1aY9NDgdemsHjGV6tNRf9OrWv05uauYJ9uqSXC3uvYleKQZ GmTz4ivYJ6xs/j+GZhbvsEnSMyWacPAXRC3YwP2gVb3QcbheZ/6rHEj7DorZG4S4+h7t 1wdArv3mv6FY3I6mCJ7S/ACSG4hKarf9A26/q6BDGVnY+eYzswt41SPFuWAEMdF38MV8 fqQm51F4xLtyQZVK0L4UIXa4BPnRNFr9fnaNeyViLp3Fvo7iOcjTRO8nWjU/+/Tsu+M3 fZkA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:in-reply-to:content-disposition :mime-version:references:message-id:subject:cc:to:from:date; bh=AO4b09VCEfnSH/zwVkjhzl1XieSw4TEBQ4kyXSXaYS0=; b=fqJxtQ3E8FbfJVqctAuJ+mld2jkpNcWDLw0ueVZB6S5YxDfczndkQJmORYrZ3OsZic rSxMwU+bszEoAlHPt3JsN1izrHn/z/c8KAAmQGlQLnnH8aUtTGfPuLjHTgEnQBGwbKa7 7npOLH/RkvN+FbNNjFh9f32OBy3JRpsEypSwN9RWgnr8ajBnrF1BpRPNu1aVNdbB1siK rlcXPs3ueNUKWU1Ez+GP6J3E1IdlJEsQXi9D1z15TCHxQKw54bKLGIVY7/aByeUQqPxh kAz5DrD6jzkEXHj1f2yHjsnHD/BuO2k0+fRc9kY1j/ebDAlX+7TiV3m+VvLZKjfFUWoK m+5A== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id qx7si7506943ejb.438.2020.09.20.14.43.42; Sun, 20 Sep 2020 14:44:06 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726498AbgITVmm (ORCPT + 99 others); Sun, 20 Sep 2020 17:42:42 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:56046 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726126AbgITVml (ORCPT ); Sun, 20 Sep 2020 17:42:41 -0400 Received: from ZenIV.linux.org.uk (zeniv.linux.org.uk [IPv6:2002:c35c:fd02::1]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 992EFC061755; Sun, 20 Sep 2020 14:42:41 -0700 (PDT) Received: from viro by ZenIV.linux.org.uk with local (Exim 4.92.3 #3 (Red Hat Linux)) id 1kK76L-002haB-NO; Sun, 20 Sep 2020 21:42:29 +0000 Date: Sun, 20 Sep 2020 22:42:29 +0100 From: Al Viro To: Matthew Wilcox Cc: Christoph Hellwig , Andrew Morton , Jens Axboe , Arnd Bergmann , David Howells , linux-arm-kernel@lists.infradead.org, x86@kernel.org, linux-kernel@vger.kernel.org, linux-mips@vger.kernel.org, linux-parisc@vger.kernel.org, linuxppc-dev@lists.ozlabs.org, linux-s390@vger.kernel.org, sparclinux@vger.kernel.org, linux-block@vger.kernel.org, linux-scsi@vger.kernel.org, linux-fsdevel@vger.kernel.org, linux-aio@kvack.org, io-uring@vger.kernel.org, linux-arch@vger.kernel.org, linux-mm@kvack.org, netdev@vger.kernel.org, keyrings@vger.kernel.org, linux-security-module@vger.kernel.org Subject: Re: [PATCH 1/9] kernel: add a PF_FORCE_COMPAT flag Message-ID: <20200920214229.GR3421308@ZenIV.linux.org.uk> References: <20200918124533.3487701-1-hch@lst.de> <20200918124533.3487701-2-hch@lst.de> <20200920151510.GS32101@casper.infradead.org> <20200920180742.GN3421308@ZenIV.linux.org.uk> <20200920190159.GT32101@casper.infradead.org> <20200920191031.GQ3421308@ZenIV.linux.org.uk> <20200920192259.GU32101@casper.infradead.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20200920192259.GU32101@casper.infradead.org> Sender: Al Viro Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Sun, Sep 20, 2020 at 08:22:59PM +0100, Matthew Wilcox wrote: > On Sun, Sep 20, 2020 at 08:10:31PM +0100, Al Viro wrote: > > IMO it's much saner to mark those and refuse to touch them from io_uring... > > Simpler solution is to remove io_uring from the 32-bit syscall list. > If you're a 32-bit process, you don't get to use io_uring. Would > any real users actually care about that? What for? I mean, is there any reason to try and keep those bugs as first-class citizens? IDGI... Yes, we have several special files (out of thousands) that have read()/write() user-visible semantics broken wrt 32bit/64bit. And we have to keep them working that way for existing syscalls. Why would we want to pretend that their behaviour is normal and isn't an ABI bug, not to be repeated for anything new?