Received: by 2002:a05:6a10:5bc5:0:0:0:0 with SMTP id os5csp3115397pxb; Mon, 18 Oct 2021 08:30:22 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzVGKyOml1mvElI/U/YwakiwQnA+V7mr1dxpNi7NevtpDfzyuf1ouDU+wYVf+S94ZKwlESW X-Received: by 2002:a17:907:9870:: with SMTP id ko16mr31573018ejc.99.1634571021806; Mon, 18 Oct 2021 08:30:21 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1634571021; cv=none; d=google.com; s=arc-20160816; b=SYjmjoORNTKTAnd/tcCnp5KSd13ex1nkJplZWbD2F5BiwZBnhUpMsg3Hq/BrTiQOa5 WqpXreldQXiKXM+Ac89L1rFatZnEpXGKcMKyQFtOtNWXWhGj5nwppZhjyrkrlpe0EX7I oCArvufQtEP9RNHFDUEosbf3uzDGPkajkwljv0RgX1jF4myS9DBEOt9hzvwyOHTbiCpA O25jH4rnNtiWb+6+Rhu2ygyEA5jfQB3xF3o4StL8iohgA7Lx2gPPu711yaO+iPTeIGA1 a94wHPO9P7Xt0zhyjyRR6xNJttjRAgEFFNfmVgTiUhzQ84uYZolz/GMhR3Lhn+rL1JBp lWCg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version; bh=kVS4skP2g5DmkiiR/fomm7AX7ExzUEHjmP7rrktgJQ8=; b=Huz7J3fit7g4jJChQq8eRXtNccO4rTrH6yXojKbdAXHcGOVpIx/zxp1mNxH/61JDPq /2dtPqZK4FuDskQm9pv2q2CU9x4eDwMZwLInAfhxNcQYngKZp8cIklzwYR/8HPGSGore mK1wffwKsSLOU9oGpxZ25E1KolKmCLaN1W8xyt+Ynrs/pRLF7hPotwgnHGirj0YYrrOG E1YFEWk9qmeNVxWO2LVveYal52DaV21ayI/jZqgrzutUcWCwL1kJbX0MSOFg3h3GaNLN WTmUvexMRtgmDcJc3BK2GRa5F+MfYPVj14jxL/9Mao/SbKKPoXV2hzcigxo86Z3WwOsN HBoA== 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 k9si25354544eje.548.2021.10.18.08.29.55; Mon, 18 Oct 2021 08:30:21 -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 S232634AbhJRP3G (ORCPT + 99 others); Mon, 18 Oct 2021 11:29:06 -0400 Received: from mout.kundenserver.de ([217.72.192.73]:44447 "EHLO mout.kundenserver.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231971AbhJRP3F (ORCPT ); Mon, 18 Oct 2021 11:29:05 -0400 Received: from mail-wr1-f45.google.com ([209.85.221.45]) by mrelayeu.kundenserver.de (mreue107 [213.165.67.113]) with ESMTPSA (Nemesis) id 1MfqCF-1nDTAw4BEf-00gG7o for ; Mon, 18 Oct 2021 17:26:52 +0200 Received: by mail-wr1-f45.google.com with SMTP id u18so42281976wrg.5 for ; Mon, 18 Oct 2021 08:26:51 -0700 (PDT) X-Gm-Message-State: AOAM532OiYXwlD6r8/gShDnnueXHQTmVoMkhTjfuaTCxMyMuMrczRdUT lO3GuJiepPnEw+GlHkGRbS3zLyXZgjKykSiCMOw= X-Received: by 2002:adf:f481:: with SMTP id l1mr35106062wro.411.1634570811678; Mon, 18 Oct 2021 08:26:51 -0700 (PDT) MIME-Version: 1.0 References: <20211007160634.GB7074@brightrain.aerifal.cx> <20211007165158.GC7074@brightrain.aerifal.cx> <20211008120736.GF7074@brightrain.aerifal.cx> <20211018144259.GK7074@brightrain.aerifal.cx> <20211018150824.GL7074@brightrain.aerifal.cx> In-Reply-To: <20211018150824.GL7074@brightrain.aerifal.cx> From: Arnd Bergmann Date: Mon, 18 Oct 2021 17:26:35 +0200 X-Gmail-Original-Message-ID: Message-ID: Subject: Re: [musl] Re: [alsa-devel] [PATCH v7 8/9] ALSA: add new 32-bit layout for snd_pcm_mmap_status/control To: musl@lists.openwall.com Cc: Takashi Iwai , Arnd Bergmann , Michael Forney , ALSA Development Mailing List , Takashi Iwai , Baolin Wang , y2038 Mailman List , Linux Kernel Mailing List , Mark Brown , Baolin Wang Content-Type: text/plain; charset="UTF-8" X-Provags-ID: V03:K1:NIL2YjsP3bdB/RQqfsu2hkAEoHNXuApH+20hM8VYvOWG2xnHOlW GgA1Fxg+Mz2zpQYus1ZNpUM4ec5e7Z4gsbepT2CFgh6oQXAPZgIoPIeqdXxJQs1zX7LXRhT ZKtruHVqbRiUtdqmEZbyty4ZpWS/ZGrDS7p66GCc9ne9QRbcg19NcY2P+cqNxn9rPLz38X3 rFB9DfGWC8VRqT2i14DWQ== X-Spam-Flag: NO X-UI-Out-Filterresults: notjunk:1;V03:K0:qF6Kws3pvXk=:4kd0ccTxV/CI/logzlPj49 4yMIfSeTTgH7aynWHdqhPwf46uo2G5yNNLpw2e2MMP2DV5Q9ZDL5d+atnR6H2y1YPRQVaH8lr 2ZnV9vQRuYu497o3neJAMpPf5a3u0Sbgw+FFcIQFOLxZ4sRT5/rLcLbaaAiMsCv3zBO8rZo6A AY+DkDOBqtk3ztJoeCVZtok+Hodx1L4mqckRFvjOebfWfjkUeA1jQhsn45ZmEFrCXmJNnbfig BqVlnq0xXqwhz9APYcZjKtJMbfNCeGB/H6N2WxHJhKj3uBDYGZxzQ3YGK3ZSdGcVmlh6l1iRI BxLLbLOOA+Ze2vk9GVwSi+K7Yru8WWTprSFSionURTo7bR+yOKURr/XqRrKwXsdqBs9s2C+HU O6hv8wmXL0+X+1WIUwhYKXdwLHFrCxaM5J8QlVk30xdazSdYqDnYChu5RTO2XS4xm4VXuW1ZL ULqTa7LrLvQoSlhBPDtwdz9uCtY1w0O1FA3Urv81K895OLD+CcbA6jBR64fS96+h7fHVeARM0 sgtFsdkWq2ZteCJrhTuYyaURin1RfM5URpmH9WDaAbGVDbLqbmTvGSYMmJCeUzbNFOz30JbBl s7wI+g1YTcPjDp/9WHWrSLmRN3YUqlxNkqKYAHSH6/o8eaNWE7kX1Hoe0V5rdzfUiPNmkEf9C LOsfx5e8J++G03lwql7J/0Ek2zTpjrEx2oH23jUfaaLTObkqX94dwiLkKS+G/tqwJIU48MqJH s+b6Frhu564vJ/KSbjuFkG5I4iQVLyI01KOCPw== Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Mon, Oct 18, 2021 at 5:08 PM Rich Felker wrote: > On Mon, Oct 18, 2021 at 04:58:03PM +0200, Takashi Iwai wrote: > > On Mon, 18 Oct 2021 16:43:00 +0200, Rich Felker wrote: > > No, I don't think so. The musl translator is to translate between the > time64 ioctl structures and the old time32 ones for the sake of > executing on an old kernel. Up til now, it has been broken comparably > to how 32-bit binaries running in compat mode on a 64-bit kernel were > broken: the code in musl translated the time64 structure to (and back > from) the time32 one assuming the intended padding. But the > application was using the actual kernel uapi struct where the padding > was (and still is) illogical. Thus, nothing was built with the wrong > ABI; it's only the musl-internal translation logic that was wrong (and > only pre-time64 kernels are affected). > > The attached patch should fix it, I think. > > + int adj = BYTE_ORDER==BIG_ENDIAN ? 4 : 0; > + if (dir==W) { > + memcpy(old+68, new+72+adj, 4); > + memcpy(old+72, new+72+4+2*adj, 4); I think that should be "new+72+4+3*adj": the "2*adj" would be what the code does already for the originally intended format. Arnd