Received: by 2002:a05:6358:c692:b0:131:369:b2a3 with SMTP id fe18csp5097349rwb; Mon, 31 Jul 2023 18:31:47 -0700 (PDT) X-Google-Smtp-Source: APBJJlENCZffEqChdXSI3oVfJDq94lJ5WiugFXW/fdufWwBv0VHuypvo0QTZ7fGoOi8wECt2OUOr X-Received: by 2002:a05:620a:4484:b0:75b:23a1:363d with SMTP id x4-20020a05620a448400b0075b23a1363dmr14834719qkp.78.1690853507577; Mon, 31 Jul 2023 18:31:47 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1690853507; cv=none; d=google.com; s=arc-20160816; b=YHxX9A8I5ShU+EfZJzFWEKut9UN2KGzL5bklUa/1ik1h7OA5RUccBa+rryYtyaaRdb Nsw1F4WJWoZfJbbQ0fpdzKZgkFjfO8VxRO2c1aGuuBd4sNv6lUOA/lpjoSNitK9slj8Y LBHAv1S/hCQRx1qERLZwAW1irbwMY6+ZkKLr7dUHNmLPn1NM7Ifp6fDH1Eh/GyLWM3xn 3Zc/SRdjjWBN3hGPtMeCckAWso7KXyBmXREo/pN3sJWl92WjIxnA6/mOCYxMdE3uh5Ut tPlqlme0wiNYdvZNIzZgX+jNCOoJfwiaRw3yLZ8JA23o2OpJtSAqUE2bHGnlryZr5UXH 8TAg== 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=z2xpW/s+dG8OC7kM4UbQnTxycaJkRZfSUILTGNhbKQs=; fh=8pbMpLhDcUI8LbzL1+v57iZPBwdZARSkMw1l2pxmjBA=; b=jQpTFv1kVFcHcONAwQZIdjKD3e/2Y6OawcD9777RLl879I3Hi0/Ql5TvAKQWUgLTx0 SoVdzwEPj2UUV4H7aqXPoeVlfvs92myz3Ql9vfD/MRrvf3o5WDIyEqDM2+4UumqQrMkj FeV0dcSK7tWCnt5k/+GGqE28HIGnr/PtSQYZzJXjpZs3h4q/4kUxL/70IP8dMBTQ19V4 UkwmK47eo/UB1CZXSr6BQBw0wTQo0jYE0kmnsY+C04E9T+Y6GPXlQrc3j9sArekLWYHT UlD9IJO14//UXHHODqfgMkedncn4gmRk4/cymET+1NX/o1mq10RhbMkC7+YTW59CyCRo r54g== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gigawatt.nl header.s=default header.b=RF4J3Q8G; 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 b4-20020a056a000a8400b0067de347ee12si8328954pfl.164.2023.07.31.18.31.35; Mon, 31 Jul 2023 18:31:47 -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=RF4J3Q8G; 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 S230387AbjHAAtG (ORCPT + 99 others); Mon, 31 Jul 2023 20:49:06 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:48018 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229437AbjHAAtF (ORCPT ); Mon, 31 Jul 2023 20:49:05 -0400 X-Greylist: delayed 319 seconds by postgrey-1.37 at lindbergh.monkeyblade.net; Mon, 31 Jul 2023 17:49:02 PDT Received: from mail.gigawatt.nl (mail.gigawatt.nl [51.68.198.76]) by lindbergh.monkeyblade.net (Postfix) with ESMTP id E8B4D11D; Mon, 31 Jul 2023 17:49:02 -0700 (PDT) Received: from [IPV6:2a02:8010:68a1:0:18c3:f7f6:8527:d23e] (unknown [IPv6:2a02:8010:68a1:0:18c3:f7f6:8527:d23e]) by mail.gigawatt.nl (Postfix) with ESMTPSA id A5E34734; Tue, 1 Aug 2023 01:43:41 +0100 (BST) DKIM-Filter: OpenDKIM Filter v2.11.0 mail.gigawatt.nl A5E34734 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gigawatt.nl; s=default; t=1690850621; bh=z2xpW/s+dG8OC7kM4UbQnTxycaJkRZfSUILTGNhbKQs=; h=Date:Subject:To:Cc:References:From:In-Reply-To:From; b=RF4J3Q8GFNyjJUe8+l2sx/aJvvUwljzTlrJMbHSUU30Kjx/iErR0XjoS+iy7ziP2R /1RBmLgVM1AYq799fcvp6ocq8mDy0k3ebescAE9lI96VRUDmi+jnah7tOtgZgkL+AS a9Ab7tBTWCfocDn4WhzJyk/aiFaQ9u9xusBiqGbM= Message-ID: <347eab9f-b64a-b124-ba7a-ee458e6407f3@gigawatt.nl> Date: Tue, 1 Aug 2023 01:43:40 +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: Andy Lutomirski , Jessica Clarke Cc: Rich Felker , linux-x86_64@vger.kernel.org, Florian Weimer , 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> From: Harald van Dijk In-Reply-To: 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,RCVD_IN_DNSWL_BLOCKED, 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 06/12/2020 22:55, Andy Lutomirski wrote: > On Sat, Dec 5, 2020 at 4:01 PM Jessica Clarke wrote: >> > >> Ping? > > Can you submit patches implementing my proposal? One is your existing > patch plus fixing struct msghdr, with Cc: stable@vger.kernel.org at > the bottom. The second is a removal of struct msghdr from uapi, > moving it into include/inux (no uapi) if needed. The second should > not cc stable. Hi, This looks like it was forgotten, but it is still needed. Jessica, are you interested in submitting the requested change? If not, would it be okay if I do so? I have been running this locally for a long time now. 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. (musl define struct msghdr as well, but defines mtype unconditionally as having type long, so if this approach is still preferred, needs no changes.) Cheers, Harald van Dijk