Received: by 2002:a05:6358:c692:b0:131:369:b2a3 with SMTP id fe18csp5708780rwb; Tue, 1 Aug 2023 06:58:39 -0700 (PDT) X-Google-Smtp-Source: APBJJlEryDum6bu7Fk7zWoVI5rwcUrByXQFtnMbfB3PLCWwvNkGRSqecmYPGEmZuKYzTQtqfNf+m X-Received: by 2002:aa7:ca54:0:b0:522:38f9:4d5b with SMTP id j20-20020aa7ca54000000b0052238f94d5bmr2297062edt.18.1690898318854; Tue, 01 Aug 2023 06:58:38 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1690898318; cv=none; d=google.com; s=arc-20160816; b=hCZVSTj+dZEAxrlEQIjoek1mP1iz+qXm3+tA7D6QZPvzAl4Xh2Eyl+HJA6JGie7l0I BoC7oISj9mkBogz47WgxarwJ/NPccvFlN7tir6z12H34Zm2O6FN03ARrMmTM3LLhkQkm G7ED66QEGNIStUZuVvv98PixmHt4QRANzH94LCPUL1iEOgMF7eHCzA2b3BDXG2cvt866 slwyNqB2xgvEYWPOVQ/Z1z/QNSwHNXjQHeNXniPx++CWrclV2JjbZnMKTBMJ7jnO/t9W 0gCpdhUotHipLe4ZCIk3P+wZrGKmirsqg2IMZDNa6evAVDjT6+vSKfQMo6Fqx6PmR6a7 YLSA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:in-reply-to:from :references:cc:to:content-language:subject:user-agent:mime-version :date:message-id:dkim-signature:dkim-filter; bh=OAnzIZ5FOMw8kuNYG4/Nz/Khly/B4xPeBb+FdLMl5l0=; fh=mNyFg8SpTQ9I+AhxCAJIJcICa8/h93y7rpYvUW8Onrk=; b=XX9QqPS4QsIQl4iij8j/VMe0u5uEF45DxbjKtojIDmuVbOLr36ZHvERHa6BXtQ+pak vmuDNOe9Nd+2niNmv+Ng8LfJvBvDc5P01k4EeE6CFusvM07JYYiormVudpTcNsVdtLkV QR4ENHSOfThmud1cFElmElh3ACHHgT/+0GlCJ0zk5R2WU3i8Uir4ZOC+0SRlRvVMUgU3 ZiUHWOC9ZKe7ocQcNWiGjEuQXKMpR4tNxBKLPiksVmX32uWHCcPMbxqB79izdZBlclA4 4mNKhLS5t7cthdBZeKETA3t1TGXJMk/UHxjBkY+KDhscZzn2LJOBMmZBuORvp29IeZWs 5pJg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gigawatt.nl header.s=default header.b=VgGNg7q1; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=gigawatt.nl Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id b1-20020aa7cd01000000b0051e29447e4fsi4257199edw.548.2023.08.01.06.58.14; Tue, 01 Aug 2023 06:58:38 -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; dkim=pass header.i=@gigawatt.nl header.s=default header.b=VgGNg7q1; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=gigawatt.nl Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S232830AbjHAMPX (ORCPT + 99 others); Tue, 1 Aug 2023 08:15:23 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:60510 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232554AbjHAMPW (ORCPT ); Tue, 1 Aug 2023 08:15:22 -0400 Received: from mail.gigawatt.nl (mail.gigawatt.nl [51.68.198.76]) by lindbergh.monkeyblade.net (Postfix) with ESMTP id 8007719A1; Tue, 1 Aug 2023 05:15:19 -0700 (PDT) Received: from [192.168.178.44] (uk.gigawatt.nl [51.148.134.205]) by mail.gigawatt.nl (Postfix) with ESMTPSA id 9789C1118; Tue, 1 Aug 2023 13:15:18 +0100 (BST) DKIM-Filter: OpenDKIM Filter v2.11.0 mail.gigawatt.nl 9789C1118 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gigawatt.nl; s=default; t=1690892118; bh=OAnzIZ5FOMw8kuNYG4/Nz/Khly/B4xPeBb+FdLMl5l0=; h=Date:Subject:To:Cc:References:From:In-Reply-To:From; b=VgGNg7q153abiiNMieCoigqpP37zG16C8v9iZfq3nmukyjdZhyxiss6yE9BDkbhw7 Mrvg66rCyma2DWFlBbdOhRgmj7ylIlfwwYWbzEsCNj5MDTEzr2zC4zJtT2DyHWvr6B /gfGIS9m7mKkR64HVgdh1+VOJufpPqOBMHl6d/Dk= Message-ID: <24c07700-d335-1921-b64c-c748ca62d144@gigawatt.nl> Date: Tue, 1 Aug 2023 13:15:18 +0100 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: [PATCH v2] x86: Fix x32 System V message queue syscalls Content-Language: en-US To: Florian Weimer Cc: Andy Lutomirski , Jessica Clarke , Rich Felker , linux-x86_64@vger.kernel.org, Thomas Gleixner , Ingo Molnar , Borislav Petkov , X86 ML , "H. Peter Anvin" , LKML References: <1156938F-A9A3-4EE9-B059-2294A0B9FBFE@jrtc27.com> <20201012134444.1905-1-jrtc27@jrtc27.com> <20201101012202.GM534@brightrain.aerifal.cx> <7842A462-0ADB-4EE3-B4CB-AE6DCD70CE1C@jrtc27.com> <20201101015013.GN534@brightrain.aerifal.cx> <04832096-ED7F-4754-993D-F578D4A90843@jrtc27.com> <20201101210102.GO534@brightrain.aerifal.cx> <29423184-A433-42D4-B635-CDEFE7271B40@jrtc27.com> <2AC632C0-EC00-4C4E-92DC-B7F238897C4C@jrtc27.com> <347eab9f-b64a-b124-ba7a-ee458e6407f3@gigawatt.nl> <87zg3b5j45.fsf@oldenburg.str.redhat.com> From: Harald van Dijk In-Reply-To: <87zg3b5j45.fsf@oldenburg.str.redhat.com> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,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 01/08/2023 08:15, Florian Weimer wrote: > * Harald van Dijk: > >> There is one complication that I think has not been mentioned yet: >> when _GNU_SOURCE is defined, glibc does provide a definition of struct >> msghdr in with a field "__syscall_slong_t mtype;". This >> makes it slightly more likely that there is code out there in the wild >> that works fine with current kernels and would be broken by the >> fix. Given how rare x32 is, and how rare message queues are, this may >> still be acceptable, but I am mentioning it just in case this would >> cause a different approach to be preferred. And whatever is done, a >> fix should also be submitted to glibc. > > What should glibc do here? Just change the definition in the header to > long and ignore the breakage? Yes, I believe so, but perhaps for glibc it might make sense to wait a little bit to see if it does indeed go into the kernel in that form. If the kernel ends up preferring something else, the change needed in glibc might also be different. Cheers, Harald van Dijk