From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-wm1-f48.google.com (mail-wm1-f48.google.com [209.85.128.48]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 208371419BA; Wed, 3 Apr 2024 12:51:10 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.48 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1712148672; cv=none; b=VUGTJbZ6SLNi8h7Bz14sKR/EsDyysWItPx4ZtqSs2n28Ef07x7CJUY3iHy3/3gSpPdSxoqoyeg2+LNcUo/XCWeVW8taral8k34g/NRQKDy2aZ824F2RrDL9u8VtHOESxPn5Yq8+eFmQPZwcXmK0Gk+SwJ8r7AGQ4vSLMBvsIsBg= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1712148672; c=relaxed/simple; bh=zwy5/UeNKw0rdFTNUIENurIiqNiqQ2OzHWaKd+hx69E=; h=Message-ID:Date:MIME-Version:Subject:To:Cc:References:From: In-Reply-To:Content-Type; b=nCiEOOoSVq06tOmvJQibRuYZv+0GOgQhX2d/F8ktP57j1LvOC2dudHA8xH4n8I2LPnQF1rJiTFFpCE5kQWLxyY6FOe1PDARjrLAP3f0VbNc8FBpELmLg+FwC4uUKATUWzmhw2WmKPeeMfatzTc6IKNlxr8YP4QoTTzH/EuQms1s= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=IKSsvjLp; arc=none smtp.client-ip=209.85.128.48 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="IKSsvjLp" Received: by mail-wm1-f48.google.com with SMTP id 5b1f17b1804b1-416262d747dso717435e9.0; Wed, 03 Apr 2024 05:51:10 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1712148669; x=1712753469; darn=vger.kernel.org; h=content-transfer-encoding:in-reply-to:from:content-language :references:cc:to:subject:user-agent:mime-version:date:message-id :from:to:cc:subject:date:message-id:reply-to; bh=29BgQt41fxpDRMixAlECbaCmewv1mm5rdtRovSAulMA=; b=IKSsvjLp0pJJD2zzd42kk8JKagUJBhyhBAbjFRxMcnVC69OY+OmP3vSc+uBBbzoKwo qyjcDHAEPDimmutVqfD2UK8TPYcdUSLswOHb6t7OuvpMdTAEhSkvBtv+Vyc0VRzEXg77 xRyY63/Jaubow1Fko4loce8URvZgTriZHa3LILOSwAOUuZ22rH863YQcL1tgGlI0iLQE 8dcOwyalOwzZBS6P3DyPgamV/ouMX93NZfcoZBePxuVnmYBOn31xyfT1x9gxE2BHoGjY gX/SVQ51YDIIgd3TGiFmKfo8Cf5I7fw1Bh8qbRH5EdkNcWH1cU+cTRr2A5wbFIfuzXeE 8LuQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1712148669; x=1712753469; h=content-transfer-encoding:in-reply-to:from:content-language :references:cc:to:subject:user-agent:mime-version:date:message-id :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=29BgQt41fxpDRMixAlECbaCmewv1mm5rdtRovSAulMA=; b=ANO5y9mj4fTiF+3he8HNrJEYRh3AYs+oSBNQUrsd/pMFxU/rSrFGR1ZYoUW5kWEPOb d42xhxAONMH3lioFvlQxcdiV8aieRUeFSqFqG0PRo1CGoqKQT6V6D2V6Ryw0SDnmy12L jKS0Le/4z6lreRN1zYLiRdw6qNdgOMeIggo8ntTqIuqj6CkHTyGR8L387CnyUyAbtvP1 cYNsvAIgGUaEN85IyXr+3bd2dMQd/9JpE8ZuC7K20Vnoc+0FAPbj06HbpSVOS1pkKWGk BKf17qz8p0f+zhg7i+6x7o0y1X+ffPwImN9rJHfVMViEsaENlwGL0W/IJG0ZKVESLivc iJpA== X-Forwarded-Encrypted: i=1; AJvYcCVeBqG7IYbGwrNarsNgrJEs/lDNRU/C9LTqpwlVfuQyI1Emk9/+7f201Ke2jBa/Xs47Gr6pAl9e8tBM2u81hRxJ/KmFBflU3blif0a+SmmNIQCanbp3LFKUXTYj185lhXnSxI3JI9GSg2eLd8gvTgB2L91R2cwif/KZ7TP6YWWya3Shjg== X-Gm-Message-State: AOJu0YxI5yfO2XiPv3Mb5x7XPgYG7BGQr9rQP6vz5zZBgLax60jYYhXm OpMMXCSd4s/DJkUXIhK510vEH1TEjpn/J+YXMSnF1MlV/Ukki9cr X-Google-Smtp-Source: AGHT+IGiMxFFkzEMKwErZDGMsEh8QQujgECEb7hAYrnmXSB8PanQ6hfDeg6f6lJ/1vv3KfoIi9fU0w== X-Received: by 2002:a05:600c:5710:b0:414:9103:e38c with SMTP id jv16-20020a05600c571000b004149103e38cmr10494666wmb.22.1712148669149; Wed, 03 Apr 2024 05:51:09 -0700 (PDT) Received: from [10.254.108.81] (munvpn.amd.com. [165.204.72.6]) by smtp.gmail.com with ESMTPSA id dj11-20020a0560000b0b00b003437799a373sm3724238wrb.83.2024.04.03.05.51.07 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Wed, 03 Apr 2024 05:51:08 -0700 (PDT) Message-ID: <0c95aa84-63e6-41be-8c70-3a6dadefd682@gmail.com> Date: Wed, 3 Apr 2024 14:51:04 +0200 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: [PATCH v4 00/15] Unified cross-architecture kernel-mode FPU API To: Samuel Holland , Andrew Morton , linux-arm-kernel@lists.infradead.org, x86@kernel.org Cc: linux-kernel@vger.kernel.org, linux-arch@vger.kernel.org, linuxppc-dev@lists.ozlabs.org, linux-riscv@lists.infradead.org, Christoph Hellwig , loongarch@lists.linux.dev, amd-gfx@lists.freedesktop.org, Borislav Petkov , Catalin Marinas , Dave Hansen , Huacai Chen , Ingo Molnar , Jonathan Corbet , Masahiro Yamada , Nathan Chancellor , Nicolas Schier , Russell King , Thomas Gleixner , Will Deacon , linux-doc@vger.kernel.org, linux-kbuild@vger.kernel.org, "Wentland, Harry" , Rodrigo Siqueira References: <20240329072441.591471-1-samuel.holland@sifive.com> Content-Language: en-US From: =?UTF-8?Q?Christian_K=C3=B6nig?= In-Reply-To: <20240329072441.591471-1-samuel.holland@sifive.com> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit I only skimmed over the platform patches and spend only a few minutes on the amdgpu stuff. From what I've seen this series seems to make perfect sense to me, I just can't fully judge everything. So feel free to add Acked-by: Christian König but I strongly suggest that Harry and Rodrigo take a look as well. Regards, Christian. Am 29.03.24 um 08:18 schrieb Samuel Holland: > This series unifies the kernel-mode FPU API across several architectures > by wrapping the existing functions (where needed) in consistently-named > functions placed in a consistent header location, with mostly the same > semantics: they can be called from preemptible or non-preemptible task > context, and are not assumed to be reentrant. Architectures are also > expected to provide CFLAGS adjustments for compiling FPU-dependent code. > For the moment, SIMD/vector units are out of scope for this common API. > > This allows us to remove the ifdeffery and duplicated Makefile logic at > each FPU user. It then implements the common API on RISC-V, and converts > a couple of users to the new API: the AMDGPU DRM driver, and the FPU > self test. > > The underlying goal of this series is to allow using newer AMD GPUs > (e.g. Navi) on RISC-V boards such as SiFive's HiFive Unmatched. Those > GPUs need CONFIG_DRM_AMD_DC_FP to initialize, which requires kernel-mode > FPU support. > > Previous versions: > v3: https://lore.kernel.org/linux-kernel/20240327200157.1097089-1-samuel.holland@sifive.com/ > v2: https://lore.kernel.org/linux-kernel/20231228014220.3562640-1-samuel.holland@sifive.com/ > v1: https://lore.kernel.org/linux-kernel/20231208055501.2916202-1-samuel.holland@sifive.com/ > v0: https://lore.kernel.org/linux-kernel/20231122030621.3759313-1-samuel.holland@sifive.com/ > > Changes in v4: > - Add missed CFLAGS changes for recov_neon_inner.c > (fixes arm build failures) > - Fix x86 include guard issue (fixes x86 build failures) > > Changes in v3: > - Rebase on v6.9-rc1 > - Limit riscv ARCH_HAS_KERNEL_FPU_SUPPORT to 64BIT > > Changes in v2: > - Add documentation explaining the built-time and runtime APIs > - Add a linux/fpu.h header for generic isolation enforcement > - Remove file name from header comment > - Clean up arch/arm64/lib/Makefile, like for arch/arm > - Remove RISC-V architecture-specific preprocessor check > - Split altivec removal to a separate patch > - Use linux/fpu.h instead of asm/fpu.h in consumers > - Declare test_fpu() in a header > > Michael Ellerman (1): > drm/amd/display: Only use hard-float, not altivec on powerpc > > Samuel Holland (14): > arch: Add ARCH_HAS_KERNEL_FPU_SUPPORT > ARM: Implement ARCH_HAS_KERNEL_FPU_SUPPORT > ARM: crypto: Use CC_FLAGS_FPU for NEON CFLAGS > arm64: Implement ARCH_HAS_KERNEL_FPU_SUPPORT > arm64: crypto: Use CC_FLAGS_FPU for NEON CFLAGS > lib/raid6: Use CC_FLAGS_FPU for NEON CFLAGS > LoongArch: Implement ARCH_HAS_KERNEL_FPU_SUPPORT > powerpc: Implement ARCH_HAS_KERNEL_FPU_SUPPORT > x86/fpu: Fix asm/fpu/types.h include guard > x86: Implement ARCH_HAS_KERNEL_FPU_SUPPORT > riscv: Add support for kernel-mode FPU > drm/amd/display: Use ARCH_HAS_KERNEL_FPU_SUPPORT > selftests/fpu: Move FP code to a separate translation unit > selftests/fpu: Allow building on other architectures > > Documentation/core-api/floating-point.rst | 78 +++++++++++++++++++ > Documentation/core-api/index.rst | 1 + > Makefile | 5 ++ > arch/Kconfig | 6 ++ > arch/arm/Kconfig | 1 + > arch/arm/Makefile | 7 ++ > arch/arm/include/asm/fpu.h | 15 ++++ > arch/arm/lib/Makefile | 3 +- > arch/arm64/Kconfig | 1 + > arch/arm64/Makefile | 9 ++- > arch/arm64/include/asm/fpu.h | 15 ++++ > arch/arm64/lib/Makefile | 6 +- > arch/loongarch/Kconfig | 1 + > arch/loongarch/Makefile | 5 +- > arch/loongarch/include/asm/fpu.h | 1 + > arch/powerpc/Kconfig | 1 + > arch/powerpc/Makefile | 5 +- > arch/powerpc/include/asm/fpu.h | 28 +++++++ > arch/riscv/Kconfig | 1 + > arch/riscv/Makefile | 3 + > arch/riscv/include/asm/fpu.h | 16 ++++ > arch/riscv/kernel/Makefile | 1 + > arch/riscv/kernel/kernel_mode_fpu.c | 28 +++++++ > arch/x86/Kconfig | 1 + > arch/x86/Makefile | 20 +++++ > arch/x86/include/asm/fpu.h | 13 ++++ > arch/x86/include/asm/fpu/types.h | 6 +- > drivers/gpu/drm/amd/display/Kconfig | 2 +- > .../gpu/drm/amd/display/amdgpu_dm/dc_fpu.c | 35 +-------- > drivers/gpu/drm/amd/display/dc/dml/Makefile | 36 +-------- > drivers/gpu/drm/amd/display/dc/dml2/Makefile | 36 +-------- > include/linux/fpu.h | 12 +++ > lib/Kconfig.debug | 2 +- > lib/Makefile | 26 +------ > lib/raid6/Makefile | 33 +++----- > lib/test_fpu.h | 8 ++ > lib/{test_fpu.c => test_fpu_glue.c} | 37 ++------- > lib/test_fpu_impl.c | 37 +++++++++ > 38 files changed, 348 insertions(+), 193 deletions(-) > create mode 100644 Documentation/core-api/floating-point.rst > create mode 100644 arch/arm/include/asm/fpu.h > create mode 100644 arch/arm64/include/asm/fpu.h > create mode 100644 arch/powerpc/include/asm/fpu.h > create mode 100644 arch/riscv/include/asm/fpu.h > create mode 100644 arch/riscv/kernel/kernel_mode_fpu.c > create mode 100644 arch/x86/include/asm/fpu.h > create mode 100644 include/linux/fpu.h > create mode 100644 lib/test_fpu.h > rename lib/{test_fpu.c => test_fpu_glue.c} (71%) > create mode 100644 lib/test_fpu_impl.c > From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 64B1FCD1288 for ; Wed, 3 Apr 2024 12:51:31 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender:Content-Type: Content-Transfer-Encoding:List-Subscribe:List-Help:List-Post:List-Archive: List-Unsubscribe:List-Id:In-Reply-To:From:References:Cc:To:Subject: MIME-Version:Date:Message-ID:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=D4TLFkTla601hsve5UAPWFVkXBL/GKWk0oAL/O8cch0=; b=WAFv1f7WNz/rSK vw7ugCVKyurEbpGcibL/i5eV/gdMyotfSN7ZQXbvImf5NE/VAoyIM1Re2YSQ0S7+Oqqm4wQCCEp6u MAFu17cafQvjwAWVUSUIu+IiPtG3T2v2iG0ed2lZITMzvr1xmbVSA8QMKxkwm9OFmTAVvcHjQmlvq rW0P4FtB/2zwuoCNybxu5jSQ/wftyirl+1K7Y7XbIa7QJ7wqrym9LAVXdH1aTwU8IbBMLuV/JXoQD 1Ihp2EpQidoWj/RxMmhpy6EmHy8pBPQ7BNX8hmCLnMCGBNTjFQP7n/84MWFXzlf0xtEbkrnFAIaJ4 uuxtGQAve9sFs7tOOOmA==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.97.1 #2 (Red Hat Linux)) id 1rs05J-0000000G0qF-3Pjf; Wed, 03 Apr 2024 12:51:21 +0000 Received: from mail-wm1-x336.google.com ([2a00:1450:4864:20::336]) by bombadil.infradead.org with esmtps (Exim 4.97.1 #2 (Red Hat Linux)) id 1rs05E-0000000G0l2-1bkR; Wed, 03 Apr 2024 12:51:18 +0000 Received: by mail-wm1-x336.google.com with SMTP id 5b1f17b1804b1-41569f1896dso19616925e9.2; Wed, 03 Apr 2024 05:51:10 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1712148669; x=1712753469; darn=lists.infradead.org; h=content-transfer-encoding:in-reply-to:from:content-language :references:cc:to:subject:user-agent:mime-version:date:message-id :from:to:cc:subject:date:message-id:reply-to; bh=29BgQt41fxpDRMixAlECbaCmewv1mm5rdtRovSAulMA=; b=MdODe3etPGb2HqbItI7iGK8GJCu0Hqz3ngfqbMLIBOIZKQZMcAPcC2rI2P0oI/9P8h okVUQ4u1nns5ICZUXU4Z1hGFGJ0xgn622avUClReIe4t97OZpaPO1b7sCD1asHd67yRN XQKg5NTa0IqNDm9VjOPcMNnLXUlQLChaEPavJ2GYFzY1JwzvVEjUk14QWSiJXd46zBsa IZrQTS5ABLaLoeHK067mbgYH7WHIB+lriF24GyR4ChULYbYJz0Xfmis9sjn/WDXzxeiL uhq1gZC98hei99uKD4QKdmPKrkMBMmnbeA3kY6HdWdZR/HEpM1jCoYHpJcALEEIplRfj J3Eg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1712148669; x=1712753469; h=content-transfer-encoding:in-reply-to:from:content-language :references:cc:to:subject:user-agent:mime-version:date:message-id :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=29BgQt41fxpDRMixAlECbaCmewv1mm5rdtRovSAulMA=; b=ECBQXnQsvWfyp2WKsbT8MXaHm4XTlnwZ6Fsppma47ck7/wX86kBFtlyXV+zfg3CAEI aiS/qzJt3GKqIIRzbh0mZLSMkn+16Aqxu3is81TSDz2p8wQ8HO8LF71dQe4ekdoO6c46 Tk7zzWhSoy3RIlZGew1Fnse7gYcbgMsVLJFwCQfEgjzPiZZB2iPKILE6aXCXN3erEo8O qbiXmyUF++uiXTrm5giUt/MX8YT9sghmplzq7w3wSeU5kHh0VCGxA10JUUl6MSg22IDs Zq9AyCaDKCwh6RJje9hMdRxI/gs7Vu65930g4NZ53uKnEVOZeJW1wA0trtJQ13OkWV/8 Rlbg== X-Forwarded-Encrypted: i=1; AJvYcCWtNNAfYeHUTdMI2m/J/so0z/TXZ2YWDyHxbXUwT93aMfMSu2fldy4Qr+/tten7UmsNC1+lk9kFdUgKJdV5jXlQQ5lYG/BYk2DczOSvoH6grtuLyh5xzRjG2fNXI3T8wMpBCpDWEQqUuNh9hT5txBQrjEl+5AE= X-Gm-Message-State: AOJu0Yx2klgiqE8iRgLqLrE8iEORGGL1KsTqmn8dY0ubdfKX+VQHvMBN ZCUMjd3Rw/S3qY++62N/M1LoQr1IioAByJOy5rQ3lGcxnteJnSNh X-Google-Smtp-Source: AGHT+IGiMxFFkzEMKwErZDGMsEh8QQujgECEb7hAYrnmXSB8PanQ6hfDeg6f6lJ/1vv3KfoIi9fU0w== X-Received: by 2002:a05:600c:5710:b0:414:9103:e38c with SMTP id jv16-20020a05600c571000b004149103e38cmr10494666wmb.22.1712148669149; Wed, 03 Apr 2024 05:51:09 -0700 (PDT) Received: from [10.254.108.81] (munvpn.amd.com. [165.204.72.6]) by smtp.gmail.com with ESMTPSA id dj11-20020a0560000b0b00b003437799a373sm3724238wrb.83.2024.04.03.05.51.07 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Wed, 03 Apr 2024 05:51:08 -0700 (PDT) Message-ID: <0c95aa84-63e6-41be-8c70-3a6dadefd682@gmail.com> Date: Wed, 3 Apr 2024 14:51:04 +0200 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: [PATCH v4 00/15] Unified cross-architecture kernel-mode FPU API To: Samuel Holland , Andrew Morton , linux-arm-kernel@lists.infradead.org, x86@kernel.org Cc: linux-kernel@vger.kernel.org, linux-arch@vger.kernel.org, linuxppc-dev@lists.ozlabs.org, linux-riscv@lists.infradead.org, Christoph Hellwig , loongarch@lists.linux.dev, amd-gfx@lists.freedesktop.org, Borislav Petkov , Catalin Marinas , Dave Hansen , Huacai Chen , Ingo Molnar , Jonathan Corbet , Masahiro Yamada , Nathan Chancellor , Nicolas Schier , Russell King , Thomas Gleixner , Will Deacon , linux-doc@vger.kernel.org, linux-kbuild@vger.kernel.org, "Wentland, Harry" , Rodrigo Siqueira References: <20240329072441.591471-1-samuel.holland@sifive.com> Content-Language: en-US From: =?UTF-8?Q?Christian_K=C3=B6nig?= In-Reply-To: <20240329072441.591471-1-samuel.holland@sifive.com> X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20240403_055116_512391_064B7E84 X-CRM114-Status: GOOD ( 24.90 ) X-BeenThere: linux-riscv@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Transfer-Encoding: base64 Content-Type: text/plain; charset="utf-8"; Format="flowed" Sender: "linux-riscv" Errors-To: linux-riscv-bounces+linux-riscv=archiver.kernel.org@lists.infradead.org SSBvbmx5IHNraW1tZWQgb3ZlciB0aGUgcGxhdGZvcm0gcGF0Y2hlcyBhbmQgc3BlbmQgb25seSBh IGZldyBtaW51dGVzIG9uIAp0aGUgYW1kZ3B1IHN0dWZmLgoKIEZyb20gd2hhdCBJJ3ZlIHNlZW4g dGhpcyBzZXJpZXMgc2VlbXMgdG8gbWFrZSBwZXJmZWN0IHNlbnNlIHRvIG1lLCBJIApqdXN0IGNh bid0IGZ1bGx5IGp1ZGdlIGV2ZXJ5dGhpbmcuCgpTbyBmZWVsIGZyZWUgdG8gYWRkIEFja2VkLWJ5 OiBDaHJpc3RpYW4gS8O2bmlnIDxjaHJpc3RpYW4ua29lbmlnQGFtZC5jb20+IApidXQgSSBzdHJv bmdseSBzdWdnZXN0IHRoYXQgSGFycnkgYW5kIFJvZHJpZ28gdGFrZSBhIGxvb2sgYXMgd2VsbC4K ClJlZ2FyZHMsCkNocmlzdGlhbi4KCkFtIDI5LjAzLjI0IHVtIDA4OjE4IHNjaHJpZWIgU2FtdWVs IEhvbGxhbmQ6Cj4gVGhpcyBzZXJpZXMgdW5pZmllcyB0aGUga2VybmVsLW1vZGUgRlBVIEFQSSBh Y3Jvc3Mgc2V2ZXJhbCBhcmNoaXRlY3R1cmVzCj4gYnkgd3JhcHBpbmcgdGhlIGV4aXN0aW5nIGZ1 bmN0aW9ucyAod2hlcmUgbmVlZGVkKSBpbiBjb25zaXN0ZW50bHktbmFtZWQKPiBmdW5jdGlvbnMg cGxhY2VkIGluIGEgY29uc2lzdGVudCBoZWFkZXIgbG9jYXRpb24sIHdpdGggbW9zdGx5IHRoZSBz YW1lCj4gc2VtYW50aWNzOiB0aGV5IGNhbiBiZSBjYWxsZWQgZnJvbSBwcmVlbXB0aWJsZSBvciBu b24tcHJlZW1wdGlibGUgdGFzawo+IGNvbnRleHQsIGFuZCBhcmUgbm90IGFzc3VtZWQgdG8gYmUg cmVlbnRyYW50LiBBcmNoaXRlY3R1cmVzIGFyZSBhbHNvCj4gZXhwZWN0ZWQgdG8gcHJvdmlkZSBD RkxBR1MgYWRqdXN0bWVudHMgZm9yIGNvbXBpbGluZyBGUFUtZGVwZW5kZW50IGNvZGUuCj4gRm9y IHRoZSBtb21lbnQsIFNJTUQvdmVjdG9yIHVuaXRzIGFyZSBvdXQgb2Ygc2NvcGUgZm9yIHRoaXMg Y29tbW9uIEFQSS4KPgo+IFRoaXMgYWxsb3dzIHVzIHRvIHJlbW92ZSB0aGUgaWZkZWZmZXJ5IGFu ZCBkdXBsaWNhdGVkIE1ha2VmaWxlIGxvZ2ljIGF0Cj4gZWFjaCBGUFUgdXNlci4gSXQgdGhlbiBp bXBsZW1lbnRzIHRoZSBjb21tb24gQVBJIG9uIFJJU0MtViwgYW5kIGNvbnZlcnRzCj4gYSBjb3Vw bGUgb2YgdXNlcnMgdG8gdGhlIG5ldyBBUEk6IHRoZSBBTURHUFUgRFJNIGRyaXZlciwgYW5kIHRo ZSBGUFUKPiBzZWxmIHRlc3QuCj4KPiBUaGUgdW5kZXJseWluZyBnb2FsIG9mIHRoaXMgc2VyaWVz IGlzIHRvIGFsbG93IHVzaW5nIG5ld2VyIEFNRCBHUFVzCj4gKGUuZy4gTmF2aSkgb24gUklTQy1W IGJvYXJkcyBzdWNoIGFzIFNpRml2ZSdzIEhpRml2ZSBVbm1hdGNoZWQuIFRob3NlCj4gR1BVcyBu ZWVkIENPTkZJR19EUk1fQU1EX0RDX0ZQIHRvIGluaXRpYWxpemUsIHdoaWNoIHJlcXVpcmVzIGtl cm5lbC1tb2RlCj4gRlBVIHN1cHBvcnQuCj4KPiBQcmV2aW91cyB2ZXJzaW9uczoKPiB2MzogaHR0 cHM6Ly9sb3JlLmtlcm5lbC5vcmcvbGludXgta2VybmVsLzIwMjQwMzI3MjAwMTU3LjEwOTcwODkt MS1zYW11ZWwuaG9sbGFuZEBzaWZpdmUuY29tLwo+IHYyOiBodHRwczovL2xvcmUua2VybmVsLm9y Zy9saW51eC1rZXJuZWwvMjAyMzEyMjgwMTQyMjAuMzU2MjY0MC0xLXNhbXVlbC5ob2xsYW5kQHNp Zml2ZS5jb20vCj4gdjE6IGh0dHBzOi8vbG9yZS5rZXJuZWwub3JnL2xpbnV4LWtlcm5lbC8yMDIz MTIwODA1NTUwMS4yOTE2MjAyLTEtc2FtdWVsLmhvbGxhbmRAc2lmaXZlLmNvbS8KPiB2MDogaHR0 cHM6Ly9sb3JlLmtlcm5lbC5vcmcvbGludXgta2VybmVsLzIwMjMxMTIyMDMwNjIxLjM3NTkzMTMt MS1zYW11ZWwuaG9sbGFuZEBzaWZpdmUuY29tLwo+Cj4gQ2hhbmdlcyBpbiB2NDoKPiAgIC0gQWRk IG1pc3NlZCBDRkxBR1MgY2hhbmdlcyBmb3IgcmVjb3ZfbmVvbl9pbm5lci5jCj4gICAgIChmaXhl cyBhcm0gYnVpbGQgZmFpbHVyZXMpCj4gICAtIEZpeCB4ODYgaW5jbHVkZSBndWFyZCBpc3N1ZSAo Zml4ZXMgeDg2IGJ1aWxkIGZhaWx1cmVzKQo+Cj4gQ2hhbmdlcyBpbiB2MzoKPiAgIC0gUmViYXNl IG9uIHY2LjktcmMxCj4gICAtIExpbWl0IHJpc2N2IEFSQ0hfSEFTX0tFUk5FTF9GUFVfU1VQUE9S VCB0byA2NEJJVAo+Cj4gQ2hhbmdlcyBpbiB2MjoKPiAgIC0gQWRkIGRvY3VtZW50YXRpb24gZXhw bGFpbmluZyB0aGUgYnVpbHQtdGltZSBhbmQgcnVudGltZSBBUElzCj4gICAtIEFkZCBhIGxpbnV4 L2ZwdS5oIGhlYWRlciBmb3IgZ2VuZXJpYyBpc29sYXRpb24gZW5mb3JjZW1lbnQKPiAgIC0gUmVt b3ZlIGZpbGUgbmFtZSBmcm9tIGhlYWRlciBjb21tZW50Cj4gICAtIENsZWFuIHVwIGFyY2gvYXJt NjQvbGliL01ha2VmaWxlLCBsaWtlIGZvciBhcmNoL2FybQo+ICAgLSBSZW1vdmUgUklTQy1WIGFy Y2hpdGVjdHVyZS1zcGVjaWZpYyBwcmVwcm9jZXNzb3IgY2hlY2sKPiAgIC0gU3BsaXQgYWx0aXZl YyByZW1vdmFsIHRvIGEgc2VwYXJhdGUgcGF0Y2gKPiAgIC0gVXNlIGxpbnV4L2ZwdS5oIGluc3Rl YWQgb2YgYXNtL2ZwdS5oIGluIGNvbnN1bWVycwo+ICAgLSBEZWNsYXJlIHRlc3RfZnB1KCkgaW4g YSBoZWFkZXIKPgo+IE1pY2hhZWwgRWxsZXJtYW4gKDEpOgo+ICAgIGRybS9hbWQvZGlzcGxheTog T25seSB1c2UgaGFyZC1mbG9hdCwgbm90IGFsdGl2ZWMgb24gcG93ZXJwYwo+Cj4gU2FtdWVsIEhv bGxhbmQgKDE0KToKPiAgICBhcmNoOiBBZGQgQVJDSF9IQVNfS0VSTkVMX0ZQVV9TVVBQT1JUCj4g ICAgQVJNOiBJbXBsZW1lbnQgQVJDSF9IQVNfS0VSTkVMX0ZQVV9TVVBQT1JUCj4gICAgQVJNOiBj cnlwdG86IFVzZSBDQ19GTEFHU19GUFUgZm9yIE5FT04gQ0ZMQUdTCj4gICAgYXJtNjQ6IEltcGxl bWVudCBBUkNIX0hBU19LRVJORUxfRlBVX1NVUFBPUlQKPiAgICBhcm02NDogY3J5cHRvOiBVc2Ug Q0NfRkxBR1NfRlBVIGZvciBORU9OIENGTEFHUwo+ICAgIGxpYi9yYWlkNjogVXNlIENDX0ZMQUdT X0ZQVSBmb3IgTkVPTiBDRkxBR1MKPiAgICBMb29uZ0FyY2g6IEltcGxlbWVudCBBUkNIX0hBU19L RVJORUxfRlBVX1NVUFBPUlQKPiAgICBwb3dlcnBjOiBJbXBsZW1lbnQgQVJDSF9IQVNfS0VSTkVM X0ZQVV9TVVBQT1JUCj4gICAgeDg2L2ZwdTogRml4IGFzbS9mcHUvdHlwZXMuaCBpbmNsdWRlIGd1 YXJkCj4gICAgeDg2OiBJbXBsZW1lbnQgQVJDSF9IQVNfS0VSTkVMX0ZQVV9TVVBQT1JUCj4gICAg cmlzY3Y6IEFkZCBzdXBwb3J0IGZvciBrZXJuZWwtbW9kZSBGUFUKPiAgICBkcm0vYW1kL2Rpc3Bs YXk6IFVzZSBBUkNIX0hBU19LRVJORUxfRlBVX1NVUFBPUlQKPiAgICBzZWxmdGVzdHMvZnB1OiBN b3ZlIEZQIGNvZGUgdG8gYSBzZXBhcmF0ZSB0cmFuc2xhdGlvbiB1bml0Cj4gICAgc2VsZnRlc3Rz L2ZwdTogQWxsb3cgYnVpbGRpbmcgb24gb3RoZXIgYXJjaGl0ZWN0dXJlcwo+Cj4gICBEb2N1bWVu dGF0aW9uL2NvcmUtYXBpL2Zsb2F0aW5nLXBvaW50LnJzdCAgICAgfCA3OCArKysrKysrKysrKysr KysrKysrCj4gICBEb2N1bWVudGF0aW9uL2NvcmUtYXBpL2luZGV4LnJzdCAgICAgICAgICAgICAg fCAgMSArCj4gICBNYWtlZmlsZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg fCAgNSArKwo+ICAgYXJjaC9LY29uZmlnICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IHwgIDYgKysKPiAgIGFyY2gvYXJtL0tjb25maWcgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICB8ICAxICsKPiAgIGFyY2gvYXJtL01ha2VmaWxlICAgICAgICAgICAgICAgICAgICAgICAgICAg ICB8ICA3ICsrCj4gICBhcmNoL2FybS9pbmNsdWRlL2FzbS9mcHUuaCAgICAgICAgICAgICAgICAg ICAgfCAxNSArKysrCj4gICBhcmNoL2FybS9saWIvTWFrZWZpbGUgICAgICAgICAgICAgICAgICAg ICAgICAgfCAgMyArLQo+ICAgYXJjaC9hcm02NC9LY29uZmlnICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHwgIDEgKwo+ICAgYXJjaC9hcm02NC9NYWtlZmlsZSAgICAgICAgICAgICAgICAgICAg ICAgICAgIHwgIDkgKystCj4gICBhcmNoL2FybTY0L2luY2x1ZGUvYXNtL2ZwdS5oICAgICAgICAg ICAgICAgICAgfCAxNSArKysrCj4gICBhcmNoL2FybTY0L2xpYi9NYWtlZmlsZSAgICAgICAgICAg ICAgICAgICAgICAgfCAgNiArLQo+ICAgYXJjaC9sb29uZ2FyY2gvS2NvbmZpZyAgICAgICAgICAg ICAgICAgICAgICAgIHwgIDEgKwo+ICAgYXJjaC9sb29uZ2FyY2gvTWFrZWZpbGUgICAgICAgICAg ICAgICAgICAgICAgIHwgIDUgKy0KPiAgIGFyY2gvbG9vbmdhcmNoL2luY2x1ZGUvYXNtL2ZwdS5o ICAgICAgICAgICAgICB8ICAxICsKPiAgIGFyY2gvcG93ZXJwYy9LY29uZmlnICAgICAgICAgICAg ICAgICAgICAgICAgICB8ICAxICsKPiAgIGFyY2gvcG93ZXJwYy9NYWtlZmlsZSAgICAgICAgICAg ICAgICAgICAgICAgICB8ICA1ICstCj4gICBhcmNoL3Bvd2VycGMvaW5jbHVkZS9hc20vZnB1Lmgg ICAgICAgICAgICAgICAgfCAyOCArKysrKysrCj4gICBhcmNoL3Jpc2N2L0tjb25maWcgICAgICAg ICAgICAgICAgICAgICAgICAgICAgfCAgMSArCj4gICBhcmNoL3Jpc2N2L01ha2VmaWxlICAgICAg ICAgICAgICAgICAgICAgICAgICAgfCAgMyArCj4gICBhcmNoL3Jpc2N2L2luY2x1ZGUvYXNtL2Zw dS5oICAgICAgICAgICAgICAgICAgfCAxNiArKysrCj4gICBhcmNoL3Jpc2N2L2tlcm5lbC9NYWtl ZmlsZSAgICAgICAgICAgICAgICAgICAgfCAgMSArCj4gICBhcmNoL3Jpc2N2L2tlcm5lbC9rZXJu ZWxfbW9kZV9mcHUuYyAgICAgICAgICAgfCAyOCArKysrKysrCj4gICBhcmNoL3g4Ni9LY29uZmln ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgMSArCj4gICBhcmNoL3g4Ni9NYWtlZmls ZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAyMCArKysrKwo+ICAgYXJjaC94ODYvaW5j bHVkZS9hc20vZnB1LmggICAgICAgICAgICAgICAgICAgIHwgMTMgKysrKwo+ICAgYXJjaC94ODYv aW5jbHVkZS9hc20vZnB1L3R5cGVzLmggICAgICAgICAgICAgIHwgIDYgKy0KPiAgIGRyaXZlcnMv Z3B1L2RybS9hbWQvZGlzcGxheS9LY29uZmlnICAgICAgICAgICB8ICAyICstCj4gICAuLi4vZ3B1 L2RybS9hbWQvZGlzcGxheS9hbWRncHVfZG0vZGNfZnB1LmMgICAgfCAzNSArLS0tLS0tLS0KPiAg IGRyaXZlcnMvZ3B1L2RybS9hbWQvZGlzcGxheS9kYy9kbWwvTWFrZWZpbGUgICB8IDM2ICstLS0t LS0tLQo+ICAgZHJpdmVycy9ncHUvZHJtL2FtZC9kaXNwbGF5L2RjL2RtbDIvTWFrZWZpbGUgIHwg MzYgKy0tLS0tLS0tCj4gICBpbmNsdWRlL2xpbnV4L2ZwdS5oICAgICAgICAgICAgICAgICAgICAg ICAgICAgfCAxMiArKysKPiAgIGxpYi9LY29uZmlnLmRlYnVnICAgICAgICAgICAgICAgICAgICAg ICAgICAgICB8ICAyICstCj4gICBsaWIvTWFrZWZpbGUgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgfCAyNiArLS0tLS0tCj4gICBsaWIvcmFpZDYvTWFrZWZpbGUgICAgICAgICAgICAg ICAgICAgICAgICAgICAgfCAzMyArKystLS0tLQo+ICAgbGliL3Rlc3RfZnB1LmggICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIHwgIDggKysKPiAgIGxpYi97dGVzdF9mcHUuYyA9PiB0ZXN0 X2ZwdV9nbHVlLmN9ICAgICAgICAgICB8IDM3ICsrLS0tLS0tLQo+ICAgbGliL3Rlc3RfZnB1X2lt cGwuYyAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgMzcgKysrKysrKysrCj4gICAzOCBmaWxl cyBjaGFuZ2VkLCAzNDggaW5zZXJ0aW9ucygrKSwgMTkzIGRlbGV0aW9ucygtKQo+ICAgY3JlYXRl IG1vZGUgMTAwNjQ0IERvY3VtZW50YXRpb24vY29yZS1hcGkvZmxvYXRpbmctcG9pbnQucnN0Cj4g ICBjcmVhdGUgbW9kZSAxMDA2NDQgYXJjaC9hcm0vaW5jbHVkZS9hc20vZnB1LmgKPiAgIGNyZWF0 ZSBtb2RlIDEwMDY0NCBhcmNoL2FybTY0L2luY2x1ZGUvYXNtL2ZwdS5oCj4gICBjcmVhdGUgbW9k ZSAxMDA2NDQgYXJjaC9wb3dlcnBjL2luY2x1ZGUvYXNtL2ZwdS5oCj4gICBjcmVhdGUgbW9kZSAx MDA2NDQgYXJjaC9yaXNjdi9pbmNsdWRlL2FzbS9mcHUuaAo+ICAgY3JlYXRlIG1vZGUgMTAwNjQ0 IGFyY2gvcmlzY3Yva2VybmVsL2tlcm5lbF9tb2RlX2ZwdS5jCj4gICBjcmVhdGUgbW9kZSAxMDA2 NDQgYXJjaC94ODYvaW5jbHVkZS9hc20vZnB1LmgKPiAgIGNyZWF0ZSBtb2RlIDEwMDY0NCBpbmNs dWRlL2xpbnV4L2ZwdS5oCj4gICBjcmVhdGUgbW9kZSAxMDA2NDQgbGliL3Rlc3RfZnB1LmgKPiAg IHJlbmFtZSBsaWIve3Rlc3RfZnB1LmMgPT4gdGVzdF9mcHVfZ2x1ZS5jfSAoNzElKQo+ICAgY3Jl YXRlIG1vZGUgMTAwNjQ0IGxpYi90ZXN0X2ZwdV9pbXBsLmMKPgoKCl9fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCmxpbnV4LXJpc2N2IG1haWxpbmcgbGlzdAps aW51eC1yaXNjdkBsaXN0cy5pbmZyYWRlYWQub3JnCmh0dHA6Ly9saXN0cy5pbmZyYWRlYWQub3Jn L21haWxtYW4vbGlzdGluZm8vbGludXgtcmlzY3YK From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 05FA3CD128A for ; Wed, 3 Apr 2024 12:51:40 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender:Content-Type: Content-Transfer-Encoding:List-Subscribe:List-Help:List-Post:List-Archive: List-Unsubscribe:List-Id:In-Reply-To:From:References:Cc:To:Subject: MIME-Version:Date:Message-ID:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=TGbLXA+Bg2wmCknF1Bd9sfSJ4JeoJJkJ/JALh1iEs6k=; b=L/5VqN3ijfK79y mgip+7nQLkkmm5yg5Od8Jmeng7MNCME6MGZVg2F8JaEZaU9baf3VTOq5HPnMdNQafXyYqVOz1B5ai UG6x453OexKXq9V3wkus7CzkYkW4d37YBskYZNT31o7NvZwkCgFJ/dl4xmx+Qtex3OdEFNVH9koH8 YUkCLjKtNv5PkN7pB25MWPd32ph3Dw5Lr8aksLkxNlXle2BTxGN+CONqzTDJYMxsdnS5mPLWJcfW3 XZqy5xx/OV5zDXu/ExQ23r0lJ+pt+UXnfpV8IYlbmTqtQ7z11LIKja1nSGA9ItsjOkJVSSERYbVzB ZLiyQw2zFVyWPlLRXRyg==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.97.1 #2 (Red Hat Linux)) id 1rs05I-0000000G0pd-2YCg; Wed, 03 Apr 2024 12:51:20 +0000 Received: from mail-wm1-x336.google.com ([2a00:1450:4864:20::336]) by bombadil.infradead.org with esmtps (Exim 4.97.1 #2 (Red Hat Linux)) id 1rs05E-0000000G0l2-1bkR; Wed, 03 Apr 2024 12:51:18 +0000 Received: by mail-wm1-x336.google.com with SMTP id 5b1f17b1804b1-41569f1896dso19616925e9.2; Wed, 03 Apr 2024 05:51:10 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1712148669; x=1712753469; darn=lists.infradead.org; h=content-transfer-encoding:in-reply-to:from:content-language :references:cc:to:subject:user-agent:mime-version:date:message-id :from:to:cc:subject:date:message-id:reply-to; bh=29BgQt41fxpDRMixAlECbaCmewv1mm5rdtRovSAulMA=; b=MdODe3etPGb2HqbItI7iGK8GJCu0Hqz3ngfqbMLIBOIZKQZMcAPcC2rI2P0oI/9P8h okVUQ4u1nns5ICZUXU4Z1hGFGJ0xgn622avUClReIe4t97OZpaPO1b7sCD1asHd67yRN XQKg5NTa0IqNDm9VjOPcMNnLXUlQLChaEPavJ2GYFzY1JwzvVEjUk14QWSiJXd46zBsa IZrQTS5ABLaLoeHK067mbgYH7WHIB+lriF24GyR4ChULYbYJz0Xfmis9sjn/WDXzxeiL uhq1gZC98hei99uKD4QKdmPKrkMBMmnbeA3kY6HdWdZR/HEpM1jCoYHpJcALEEIplRfj J3Eg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1712148669; x=1712753469; h=content-transfer-encoding:in-reply-to:from:content-language :references:cc:to:subject:user-agent:mime-version:date:message-id :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=29BgQt41fxpDRMixAlECbaCmewv1mm5rdtRovSAulMA=; b=ECBQXnQsvWfyp2WKsbT8MXaHm4XTlnwZ6Fsppma47ck7/wX86kBFtlyXV+zfg3CAEI aiS/qzJt3GKqIIRzbh0mZLSMkn+16Aqxu3is81TSDz2p8wQ8HO8LF71dQe4ekdoO6c46 Tk7zzWhSoy3RIlZGew1Fnse7gYcbgMsVLJFwCQfEgjzPiZZB2iPKILE6aXCXN3erEo8O qbiXmyUF++uiXTrm5giUt/MX8YT9sghmplzq7w3wSeU5kHh0VCGxA10JUUl6MSg22IDs Zq9AyCaDKCwh6RJje9hMdRxI/gs7Vu65930g4NZ53uKnEVOZeJW1wA0trtJQ13OkWV/8 Rlbg== X-Forwarded-Encrypted: i=1; AJvYcCWtNNAfYeHUTdMI2m/J/so0z/TXZ2YWDyHxbXUwT93aMfMSu2fldy4Qr+/tten7UmsNC1+lk9kFdUgKJdV5jXlQQ5lYG/BYk2DczOSvoH6grtuLyh5xzRjG2fNXI3T8wMpBCpDWEQqUuNh9hT5txBQrjEl+5AE= X-Gm-Message-State: AOJu0Yx2klgiqE8iRgLqLrE8iEORGGL1KsTqmn8dY0ubdfKX+VQHvMBN ZCUMjd3Rw/S3qY++62N/M1LoQr1IioAByJOy5rQ3lGcxnteJnSNh X-Google-Smtp-Source: AGHT+IGiMxFFkzEMKwErZDGMsEh8QQujgECEb7hAYrnmXSB8PanQ6hfDeg6f6lJ/1vv3KfoIi9fU0w== X-Received: by 2002:a05:600c:5710:b0:414:9103:e38c with SMTP id jv16-20020a05600c571000b004149103e38cmr10494666wmb.22.1712148669149; Wed, 03 Apr 2024 05:51:09 -0700 (PDT) Received: from [10.254.108.81] (munvpn.amd.com. [165.204.72.6]) by smtp.gmail.com with ESMTPSA id dj11-20020a0560000b0b00b003437799a373sm3724238wrb.83.2024.04.03.05.51.07 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Wed, 03 Apr 2024 05:51:08 -0700 (PDT) Message-ID: <0c95aa84-63e6-41be-8c70-3a6dadefd682@gmail.com> Date: Wed, 3 Apr 2024 14:51:04 +0200 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: [PATCH v4 00/15] Unified cross-architecture kernel-mode FPU API To: Samuel Holland , Andrew Morton , linux-arm-kernel@lists.infradead.org, x86@kernel.org Cc: linux-kernel@vger.kernel.org, linux-arch@vger.kernel.org, linuxppc-dev@lists.ozlabs.org, linux-riscv@lists.infradead.org, Christoph Hellwig , loongarch@lists.linux.dev, amd-gfx@lists.freedesktop.org, Borislav Petkov , Catalin Marinas , Dave Hansen , Huacai Chen , Ingo Molnar , Jonathan Corbet , Masahiro Yamada , Nathan Chancellor , Nicolas Schier , Russell King , Thomas Gleixner , Will Deacon , linux-doc@vger.kernel.org, linux-kbuild@vger.kernel.org, "Wentland, Harry" , Rodrigo Siqueira References: <20240329072441.591471-1-samuel.holland@sifive.com> Content-Language: en-US From: =?UTF-8?Q?Christian_K=C3=B6nig?= In-Reply-To: <20240329072441.591471-1-samuel.holland@sifive.com> X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20240403_055116_512391_064B7E84 X-CRM114-Status: GOOD ( 24.90 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Transfer-Encoding: base64 Content-Type: text/plain; charset="utf-8"; Format="flowed" Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org SSBvbmx5IHNraW1tZWQgb3ZlciB0aGUgcGxhdGZvcm0gcGF0Y2hlcyBhbmQgc3BlbmQgb25seSBh IGZldyBtaW51dGVzIG9uIAp0aGUgYW1kZ3B1IHN0dWZmLgoKIEZyb20gd2hhdCBJJ3ZlIHNlZW4g dGhpcyBzZXJpZXMgc2VlbXMgdG8gbWFrZSBwZXJmZWN0IHNlbnNlIHRvIG1lLCBJIApqdXN0IGNh bid0IGZ1bGx5IGp1ZGdlIGV2ZXJ5dGhpbmcuCgpTbyBmZWVsIGZyZWUgdG8gYWRkIEFja2VkLWJ5 OiBDaHJpc3RpYW4gS8O2bmlnIDxjaHJpc3RpYW4ua29lbmlnQGFtZC5jb20+IApidXQgSSBzdHJv bmdseSBzdWdnZXN0IHRoYXQgSGFycnkgYW5kIFJvZHJpZ28gdGFrZSBhIGxvb2sgYXMgd2VsbC4K ClJlZ2FyZHMsCkNocmlzdGlhbi4KCkFtIDI5LjAzLjI0IHVtIDA4OjE4IHNjaHJpZWIgU2FtdWVs IEhvbGxhbmQ6Cj4gVGhpcyBzZXJpZXMgdW5pZmllcyB0aGUga2VybmVsLW1vZGUgRlBVIEFQSSBh Y3Jvc3Mgc2V2ZXJhbCBhcmNoaXRlY3R1cmVzCj4gYnkgd3JhcHBpbmcgdGhlIGV4aXN0aW5nIGZ1 bmN0aW9ucyAod2hlcmUgbmVlZGVkKSBpbiBjb25zaXN0ZW50bHktbmFtZWQKPiBmdW5jdGlvbnMg cGxhY2VkIGluIGEgY29uc2lzdGVudCBoZWFkZXIgbG9jYXRpb24sIHdpdGggbW9zdGx5IHRoZSBz YW1lCj4gc2VtYW50aWNzOiB0aGV5IGNhbiBiZSBjYWxsZWQgZnJvbSBwcmVlbXB0aWJsZSBvciBu b24tcHJlZW1wdGlibGUgdGFzawo+IGNvbnRleHQsIGFuZCBhcmUgbm90IGFzc3VtZWQgdG8gYmUg cmVlbnRyYW50LiBBcmNoaXRlY3R1cmVzIGFyZSBhbHNvCj4gZXhwZWN0ZWQgdG8gcHJvdmlkZSBD RkxBR1MgYWRqdXN0bWVudHMgZm9yIGNvbXBpbGluZyBGUFUtZGVwZW5kZW50IGNvZGUuCj4gRm9y IHRoZSBtb21lbnQsIFNJTUQvdmVjdG9yIHVuaXRzIGFyZSBvdXQgb2Ygc2NvcGUgZm9yIHRoaXMg Y29tbW9uIEFQSS4KPgo+IFRoaXMgYWxsb3dzIHVzIHRvIHJlbW92ZSB0aGUgaWZkZWZmZXJ5IGFu ZCBkdXBsaWNhdGVkIE1ha2VmaWxlIGxvZ2ljIGF0Cj4gZWFjaCBGUFUgdXNlci4gSXQgdGhlbiBp bXBsZW1lbnRzIHRoZSBjb21tb24gQVBJIG9uIFJJU0MtViwgYW5kIGNvbnZlcnRzCj4gYSBjb3Vw bGUgb2YgdXNlcnMgdG8gdGhlIG5ldyBBUEk6IHRoZSBBTURHUFUgRFJNIGRyaXZlciwgYW5kIHRo ZSBGUFUKPiBzZWxmIHRlc3QuCj4KPiBUaGUgdW5kZXJseWluZyBnb2FsIG9mIHRoaXMgc2VyaWVz IGlzIHRvIGFsbG93IHVzaW5nIG5ld2VyIEFNRCBHUFVzCj4gKGUuZy4gTmF2aSkgb24gUklTQy1W IGJvYXJkcyBzdWNoIGFzIFNpRml2ZSdzIEhpRml2ZSBVbm1hdGNoZWQuIFRob3NlCj4gR1BVcyBu ZWVkIENPTkZJR19EUk1fQU1EX0RDX0ZQIHRvIGluaXRpYWxpemUsIHdoaWNoIHJlcXVpcmVzIGtl cm5lbC1tb2RlCj4gRlBVIHN1cHBvcnQuCj4KPiBQcmV2aW91cyB2ZXJzaW9uczoKPiB2MzogaHR0 cHM6Ly9sb3JlLmtlcm5lbC5vcmcvbGludXgta2VybmVsLzIwMjQwMzI3MjAwMTU3LjEwOTcwODkt MS1zYW11ZWwuaG9sbGFuZEBzaWZpdmUuY29tLwo+IHYyOiBodHRwczovL2xvcmUua2VybmVsLm9y Zy9saW51eC1rZXJuZWwvMjAyMzEyMjgwMTQyMjAuMzU2MjY0MC0xLXNhbXVlbC5ob2xsYW5kQHNp Zml2ZS5jb20vCj4gdjE6IGh0dHBzOi8vbG9yZS5rZXJuZWwub3JnL2xpbnV4LWtlcm5lbC8yMDIz MTIwODA1NTUwMS4yOTE2MjAyLTEtc2FtdWVsLmhvbGxhbmRAc2lmaXZlLmNvbS8KPiB2MDogaHR0 cHM6Ly9sb3JlLmtlcm5lbC5vcmcvbGludXgta2VybmVsLzIwMjMxMTIyMDMwNjIxLjM3NTkzMTMt MS1zYW11ZWwuaG9sbGFuZEBzaWZpdmUuY29tLwo+Cj4gQ2hhbmdlcyBpbiB2NDoKPiAgIC0gQWRk IG1pc3NlZCBDRkxBR1MgY2hhbmdlcyBmb3IgcmVjb3ZfbmVvbl9pbm5lci5jCj4gICAgIChmaXhl cyBhcm0gYnVpbGQgZmFpbHVyZXMpCj4gICAtIEZpeCB4ODYgaW5jbHVkZSBndWFyZCBpc3N1ZSAo Zml4ZXMgeDg2IGJ1aWxkIGZhaWx1cmVzKQo+Cj4gQ2hhbmdlcyBpbiB2MzoKPiAgIC0gUmViYXNl IG9uIHY2LjktcmMxCj4gICAtIExpbWl0IHJpc2N2IEFSQ0hfSEFTX0tFUk5FTF9GUFVfU1VQUE9S VCB0byA2NEJJVAo+Cj4gQ2hhbmdlcyBpbiB2MjoKPiAgIC0gQWRkIGRvY3VtZW50YXRpb24gZXhw bGFpbmluZyB0aGUgYnVpbHQtdGltZSBhbmQgcnVudGltZSBBUElzCj4gICAtIEFkZCBhIGxpbnV4 L2ZwdS5oIGhlYWRlciBmb3IgZ2VuZXJpYyBpc29sYXRpb24gZW5mb3JjZW1lbnQKPiAgIC0gUmVt b3ZlIGZpbGUgbmFtZSBmcm9tIGhlYWRlciBjb21tZW50Cj4gICAtIENsZWFuIHVwIGFyY2gvYXJt NjQvbGliL01ha2VmaWxlLCBsaWtlIGZvciBhcmNoL2FybQo+ICAgLSBSZW1vdmUgUklTQy1WIGFy Y2hpdGVjdHVyZS1zcGVjaWZpYyBwcmVwcm9jZXNzb3IgY2hlY2sKPiAgIC0gU3BsaXQgYWx0aXZl YyByZW1vdmFsIHRvIGEgc2VwYXJhdGUgcGF0Y2gKPiAgIC0gVXNlIGxpbnV4L2ZwdS5oIGluc3Rl YWQgb2YgYXNtL2ZwdS5oIGluIGNvbnN1bWVycwo+ICAgLSBEZWNsYXJlIHRlc3RfZnB1KCkgaW4g YSBoZWFkZXIKPgo+IE1pY2hhZWwgRWxsZXJtYW4gKDEpOgo+ICAgIGRybS9hbWQvZGlzcGxheTog T25seSB1c2UgaGFyZC1mbG9hdCwgbm90IGFsdGl2ZWMgb24gcG93ZXJwYwo+Cj4gU2FtdWVsIEhv bGxhbmQgKDE0KToKPiAgICBhcmNoOiBBZGQgQVJDSF9IQVNfS0VSTkVMX0ZQVV9TVVBQT1JUCj4g ICAgQVJNOiBJbXBsZW1lbnQgQVJDSF9IQVNfS0VSTkVMX0ZQVV9TVVBQT1JUCj4gICAgQVJNOiBj cnlwdG86IFVzZSBDQ19GTEFHU19GUFUgZm9yIE5FT04gQ0ZMQUdTCj4gICAgYXJtNjQ6IEltcGxl bWVudCBBUkNIX0hBU19LRVJORUxfRlBVX1NVUFBPUlQKPiAgICBhcm02NDogY3J5cHRvOiBVc2Ug Q0NfRkxBR1NfRlBVIGZvciBORU9OIENGTEFHUwo+ICAgIGxpYi9yYWlkNjogVXNlIENDX0ZMQUdT X0ZQVSBmb3IgTkVPTiBDRkxBR1MKPiAgICBMb29uZ0FyY2g6IEltcGxlbWVudCBBUkNIX0hBU19L RVJORUxfRlBVX1NVUFBPUlQKPiAgICBwb3dlcnBjOiBJbXBsZW1lbnQgQVJDSF9IQVNfS0VSTkVM X0ZQVV9TVVBQT1JUCj4gICAgeDg2L2ZwdTogRml4IGFzbS9mcHUvdHlwZXMuaCBpbmNsdWRlIGd1 YXJkCj4gICAgeDg2OiBJbXBsZW1lbnQgQVJDSF9IQVNfS0VSTkVMX0ZQVV9TVVBQT1JUCj4gICAg cmlzY3Y6IEFkZCBzdXBwb3J0IGZvciBrZXJuZWwtbW9kZSBGUFUKPiAgICBkcm0vYW1kL2Rpc3Bs YXk6IFVzZSBBUkNIX0hBU19LRVJORUxfRlBVX1NVUFBPUlQKPiAgICBzZWxmdGVzdHMvZnB1OiBN b3ZlIEZQIGNvZGUgdG8gYSBzZXBhcmF0ZSB0cmFuc2xhdGlvbiB1bml0Cj4gICAgc2VsZnRlc3Rz L2ZwdTogQWxsb3cgYnVpbGRpbmcgb24gb3RoZXIgYXJjaGl0ZWN0dXJlcwo+Cj4gICBEb2N1bWVu dGF0aW9uL2NvcmUtYXBpL2Zsb2F0aW5nLXBvaW50LnJzdCAgICAgfCA3OCArKysrKysrKysrKysr KysrKysrCj4gICBEb2N1bWVudGF0aW9uL2NvcmUtYXBpL2luZGV4LnJzdCAgICAgICAgICAgICAg fCAgMSArCj4gICBNYWtlZmlsZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg fCAgNSArKwo+ICAgYXJjaC9LY29uZmlnICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IHwgIDYgKysKPiAgIGFyY2gvYXJtL0tjb25maWcgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICB8ICAxICsKPiAgIGFyY2gvYXJtL01ha2VmaWxlICAgICAgICAgICAgICAgICAgICAgICAgICAg ICB8ICA3ICsrCj4gICBhcmNoL2FybS9pbmNsdWRlL2FzbS9mcHUuaCAgICAgICAgICAgICAgICAg ICAgfCAxNSArKysrCj4gICBhcmNoL2FybS9saWIvTWFrZWZpbGUgICAgICAgICAgICAgICAgICAg ICAgICAgfCAgMyArLQo+ICAgYXJjaC9hcm02NC9LY29uZmlnICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHwgIDEgKwo+ICAgYXJjaC9hcm02NC9NYWtlZmlsZSAgICAgICAgICAgICAgICAgICAg ICAgICAgIHwgIDkgKystCj4gICBhcmNoL2FybTY0L2luY2x1ZGUvYXNtL2ZwdS5oICAgICAgICAg ICAgICAgICAgfCAxNSArKysrCj4gICBhcmNoL2FybTY0L2xpYi9NYWtlZmlsZSAgICAgICAgICAg ICAgICAgICAgICAgfCAgNiArLQo+ICAgYXJjaC9sb29uZ2FyY2gvS2NvbmZpZyAgICAgICAgICAg ICAgICAgICAgICAgIHwgIDEgKwo+ICAgYXJjaC9sb29uZ2FyY2gvTWFrZWZpbGUgICAgICAgICAg ICAgICAgICAgICAgIHwgIDUgKy0KPiAgIGFyY2gvbG9vbmdhcmNoL2luY2x1ZGUvYXNtL2ZwdS5o ICAgICAgICAgICAgICB8ICAxICsKPiAgIGFyY2gvcG93ZXJwYy9LY29uZmlnICAgICAgICAgICAg ICAgICAgICAgICAgICB8ICAxICsKPiAgIGFyY2gvcG93ZXJwYy9NYWtlZmlsZSAgICAgICAgICAg ICAgICAgICAgICAgICB8ICA1ICstCj4gICBhcmNoL3Bvd2VycGMvaW5jbHVkZS9hc20vZnB1Lmgg ICAgICAgICAgICAgICAgfCAyOCArKysrKysrCj4gICBhcmNoL3Jpc2N2L0tjb25maWcgICAgICAg ICAgICAgICAgICAgICAgICAgICAgfCAgMSArCj4gICBhcmNoL3Jpc2N2L01ha2VmaWxlICAgICAg ICAgICAgICAgICAgICAgICAgICAgfCAgMyArCj4gICBhcmNoL3Jpc2N2L2luY2x1ZGUvYXNtL2Zw dS5oICAgICAgICAgICAgICAgICAgfCAxNiArKysrCj4gICBhcmNoL3Jpc2N2L2tlcm5lbC9NYWtl ZmlsZSAgICAgICAgICAgICAgICAgICAgfCAgMSArCj4gICBhcmNoL3Jpc2N2L2tlcm5lbC9rZXJu ZWxfbW9kZV9mcHUuYyAgICAgICAgICAgfCAyOCArKysrKysrCj4gICBhcmNoL3g4Ni9LY29uZmln ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgMSArCj4gICBhcmNoL3g4Ni9NYWtlZmls ZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAyMCArKysrKwo+ICAgYXJjaC94ODYvaW5j bHVkZS9hc20vZnB1LmggICAgICAgICAgICAgICAgICAgIHwgMTMgKysrKwo+ICAgYXJjaC94ODYv aW5jbHVkZS9hc20vZnB1L3R5cGVzLmggICAgICAgICAgICAgIHwgIDYgKy0KPiAgIGRyaXZlcnMv Z3B1L2RybS9hbWQvZGlzcGxheS9LY29uZmlnICAgICAgICAgICB8ICAyICstCj4gICAuLi4vZ3B1 L2RybS9hbWQvZGlzcGxheS9hbWRncHVfZG0vZGNfZnB1LmMgICAgfCAzNSArLS0tLS0tLS0KPiAg IGRyaXZlcnMvZ3B1L2RybS9hbWQvZGlzcGxheS9kYy9kbWwvTWFrZWZpbGUgICB8IDM2ICstLS0t LS0tLQo+ICAgZHJpdmVycy9ncHUvZHJtL2FtZC9kaXNwbGF5L2RjL2RtbDIvTWFrZWZpbGUgIHwg MzYgKy0tLS0tLS0tCj4gICBpbmNsdWRlL2xpbnV4L2ZwdS5oICAgICAgICAgICAgICAgICAgICAg ICAgICAgfCAxMiArKysKPiAgIGxpYi9LY29uZmlnLmRlYnVnICAgICAgICAgICAgICAgICAgICAg ICAgICAgICB8ICAyICstCj4gICBsaWIvTWFrZWZpbGUgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgfCAyNiArLS0tLS0tCj4gICBsaWIvcmFpZDYvTWFrZWZpbGUgICAgICAgICAgICAg ICAgICAgICAgICAgICAgfCAzMyArKystLS0tLQo+ICAgbGliL3Rlc3RfZnB1LmggICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIHwgIDggKysKPiAgIGxpYi97dGVzdF9mcHUuYyA9PiB0ZXN0 X2ZwdV9nbHVlLmN9ICAgICAgICAgICB8IDM3ICsrLS0tLS0tLQo+ICAgbGliL3Rlc3RfZnB1X2lt cGwuYyAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgMzcgKysrKysrKysrCj4gICAzOCBmaWxl cyBjaGFuZ2VkLCAzNDggaW5zZXJ0aW9ucygrKSwgMTkzIGRlbGV0aW9ucygtKQo+ICAgY3JlYXRl IG1vZGUgMTAwNjQ0IERvY3VtZW50YXRpb24vY29yZS1hcGkvZmxvYXRpbmctcG9pbnQucnN0Cj4g ICBjcmVhdGUgbW9kZSAxMDA2NDQgYXJjaC9hcm0vaW5jbHVkZS9hc20vZnB1LmgKPiAgIGNyZWF0 ZSBtb2RlIDEwMDY0NCBhcmNoL2FybTY0L2luY2x1ZGUvYXNtL2ZwdS5oCj4gICBjcmVhdGUgbW9k ZSAxMDA2NDQgYXJjaC9wb3dlcnBjL2luY2x1ZGUvYXNtL2ZwdS5oCj4gICBjcmVhdGUgbW9kZSAx MDA2NDQgYXJjaC9yaXNjdi9pbmNsdWRlL2FzbS9mcHUuaAo+ICAgY3JlYXRlIG1vZGUgMTAwNjQ0 IGFyY2gvcmlzY3Yva2VybmVsL2tlcm5lbF9tb2RlX2ZwdS5jCj4gICBjcmVhdGUgbW9kZSAxMDA2 NDQgYXJjaC94ODYvaW5jbHVkZS9hc20vZnB1LmgKPiAgIGNyZWF0ZSBtb2RlIDEwMDY0NCBpbmNs dWRlL2xpbnV4L2ZwdS5oCj4gICBjcmVhdGUgbW9kZSAxMDA2NDQgbGliL3Rlc3RfZnB1LmgKPiAg IHJlbmFtZSBsaWIve3Rlc3RfZnB1LmMgPT4gdGVzdF9mcHVfZ2x1ZS5jfSAoNzElKQo+ICAgY3Jl YXRlIG1vZGUgMTAwNjQ0IGxpYi90ZXN0X2ZwdV9pbXBsLmMKPgoKCl9fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCmxpbnV4LWFybS1rZXJuZWwgbWFpbGluZyBs aXN0CmxpbnV4LWFybS1rZXJuZWxAbGlzdHMuaW5mcmFkZWFkLm9yZwpodHRwOi8vbGlzdHMuaW5m cmFkZWFkLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2xpbnV4LWFybS1rZXJuZWwK From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from lists.ozlabs.org (lists.ozlabs.org [112.213.38.117]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id BF3DDCD128A for ; Wed, 3 Apr 2024 12:51:58 +0000 (UTC) Authentication-Results: lists.ozlabs.org; dkim=fail reason="signature verification failed" (2048-bit key; unprotected) header.d=gmail.com header.i=@gmail.com header.a=rsa-sha256 header.s=20230601 header.b=EVuG3iRb; dkim-atps=neutral Received: from boromir.ozlabs.org (localhost [IPv6:::1]) by lists.ozlabs.org (Postfix) with ESMTP id 4V8l4s2ghBz3vvb for ; Wed, 3 Apr 2024 23:51:57 +1100 (AEDT) Authentication-Results: lists.ozlabs.org; dkim=pass (2048-bit key; unprotected) header.d=gmail.com header.i=@gmail.com header.a=rsa-sha256 header.s=20230601 header.b=EVuG3iRb; dkim-atps=neutral Authentication-Results: lists.ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=gmail.com (client-ip=2a00:1450:4864:20::329; helo=mail-wm1-x329.google.com; envelope-from=ckoenig.leichtzumerken@gmail.com; receiver=lists.ozlabs.org) Received: from mail-wm1-x329.google.com (mail-wm1-x329.google.com [IPv6:2a00:1450:4864:20::329]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by lists.ozlabs.org (Postfix) with ESMTPS id 4V8l413xNZz3vp0 for ; Wed, 3 Apr 2024 23:51:12 +1100 (AEDT) Received: by mail-wm1-x329.google.com with SMTP id 5b1f17b1804b1-41569f1896dso19616955e9.2 for ; Wed, 03 Apr 2024 05:51:12 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1712148669; x=1712753469; darn=lists.ozlabs.org; h=content-transfer-encoding:in-reply-to:from:content-language :references:cc:to:subject:user-agent:mime-version:date:message-id :from:to:cc:subject:date:message-id:reply-to; bh=29BgQt41fxpDRMixAlECbaCmewv1mm5rdtRovSAulMA=; b=EVuG3iRbx90e4M4tEph5jBXxramPHDwKqOMRlzfGn+uH4yx4zXMiBpShFgK6tEbUHC 3EYDbEi5rs6ikgoYOljwXXC6BLCd9yjgzDRIvWQj6r2pxa+BFJeY9gUAUPqvj8BMYu2R MLAJqfAzjsRoy2FYHhy+zsAGFvbR+BoFhqr6GjJfq40K8I78QyQn03OE7LakeLDlciGl CErjiq4VFAKjHbXDwLx71crgMhi1t3WAuw+eIqCpt+tPdxujLhXy4PoYI0ahSyhX1xwr VPON6XHJ89/v5v7y+9r+TfNOUzPZBFqXxBusFSEwt0cTTCchXUHTtoKrRtwPewvkO4I/ WibA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1712148669; x=1712753469; h=content-transfer-encoding:in-reply-to:from:content-language :references:cc:to:subject:user-agent:mime-version:date:message-id :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=29BgQt41fxpDRMixAlECbaCmewv1mm5rdtRovSAulMA=; b=NgxyW0tjhhUDjWIUCZ7vu7KBEZkpDNQHK8X26FhvgJbolIN22cjEhYasUSBufsGEOf Sw9tbYbD3tEC30NW+WEADK0VK5pEwA1aGrUSF8NQPKWlsZ+oEcKnbSilE/bp/lfYX9Bv 4XAJwQ6LQWlnDz4ZARaxPZ/8eXMZnJPiUPa8H1i5KrsiJqz93aL1R4wlrgjU7U9iEAV2 T6Eyq9XPIz7stiyx5pNL3W46+A5YYxWRL8gEY3K5cpU3mLaAcuDLaq7tFdOIGx5MnMNU QbgtnCNmMGKB2zJUETgpwZbqC+5+mTalHLf8rqgqWfBbGwmf7/jSE0WcLOmNEJ5TXilQ zkpg== X-Forwarded-Encrypted: i=1; AJvYcCULqU6hdwZqyPCwKF4fZuMFX14wGRJ3k8eMKwOK5iN8NpOlrrKzbmDpi6K0femXo4PJofPb/R+QZ4O/b/Mgjt3eFhkTjLzTQG8JlfufXQ== X-Gm-Message-State: AOJu0Yy+gnbmoVx1gLRzBL5j8AtChpMplh2afIx9Cah85VE9aIBjpws/ QBmw0JFmbSgWjDSR4DD+p+SnsMNjLnjK09dIIqs6aNRuWlwzUjke X-Google-Smtp-Source: AGHT+IGiMxFFkzEMKwErZDGMsEh8QQujgECEb7hAYrnmXSB8PanQ6hfDeg6f6lJ/1vv3KfoIi9fU0w== X-Received: by 2002:a05:600c:5710:b0:414:9103:e38c with SMTP id jv16-20020a05600c571000b004149103e38cmr10494666wmb.22.1712148669149; Wed, 03 Apr 2024 05:51:09 -0700 (PDT) Received: from [10.254.108.81] (munvpn.amd.com. [165.204.72.6]) by smtp.gmail.com with ESMTPSA id dj11-20020a0560000b0b00b003437799a373sm3724238wrb.83.2024.04.03.05.51.07 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Wed, 03 Apr 2024 05:51:08 -0700 (PDT) Message-ID: <0c95aa84-63e6-41be-8c70-3a6dadefd682@gmail.com> Date: Wed, 3 Apr 2024 14:51:04 +0200 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: [PATCH v4 00/15] Unified cross-architecture kernel-mode FPU API To: Samuel Holland , Andrew Morton , linux-arm-kernel@lists.infradead.org, x86@kernel.org References: <20240329072441.591471-1-samuel.holland@sifive.com> Content-Language: en-US From: =?UTF-8?Q?Christian_K=C3=B6nig?= In-Reply-To: <20240329072441.591471-1-samuel.holland@sifive.com> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit X-BeenThere: linuxppc-dev@lists.ozlabs.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Linux on PowerPC Developers Mail List List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: linux-doc@vger.kernel.org, Catalin Marinas , Dave Hansen , linux-riscv@lists.infradead.org, Will Deacon , Christoph Hellwig , linux-arch@vger.kernel.org, Jonathan Corbet , Masahiro Yamada , Huacai Chen , Rodrigo Siqueira , Russell King , amd-gfx@lists.freedesktop.org, Ingo Molnar , "Wentland, Harry" , Nicolas Schier , linux-kbuild@vger.kernel.org, Nathan Chancellor , Borislav Petkov , loongarch@lists.linux.dev, Thomas Gleixner , linux-kernel@vger.kernel.org, linuxppc-dev@lists.ozlabs.org Errors-To: linuxppc-dev-bounces+linuxppc-dev=archiver.kernel.org@lists.ozlabs.org Sender: "Linuxppc-dev" I only skimmed over the platform patches and spend only a few minutes on the amdgpu stuff. From what I've seen this series seems to make perfect sense to me, I just can't fully judge everything. So feel free to add Acked-by: Christian König but I strongly suggest that Harry and Rodrigo take a look as well. Regards, Christian. Am 29.03.24 um 08:18 schrieb Samuel Holland: > This series unifies the kernel-mode FPU API across several architectures > by wrapping the existing functions (where needed) in consistently-named > functions placed in a consistent header location, with mostly the same > semantics: they can be called from preemptible or non-preemptible task > context, and are not assumed to be reentrant. Architectures are also > expected to provide CFLAGS adjustments for compiling FPU-dependent code. > For the moment, SIMD/vector units are out of scope for this common API. > > This allows us to remove the ifdeffery and duplicated Makefile logic at > each FPU user. It then implements the common API on RISC-V, and converts > a couple of users to the new API: the AMDGPU DRM driver, and the FPU > self test. > > The underlying goal of this series is to allow using newer AMD GPUs > (e.g. Navi) on RISC-V boards such as SiFive's HiFive Unmatched. Those > GPUs need CONFIG_DRM_AMD_DC_FP to initialize, which requires kernel-mode > FPU support. > > Previous versions: > v3: https://lore.kernel.org/linux-kernel/20240327200157.1097089-1-samuel.holland@sifive.com/ > v2: https://lore.kernel.org/linux-kernel/20231228014220.3562640-1-samuel.holland@sifive.com/ > v1: https://lore.kernel.org/linux-kernel/20231208055501.2916202-1-samuel.holland@sifive.com/ > v0: https://lore.kernel.org/linux-kernel/20231122030621.3759313-1-samuel.holland@sifive.com/ > > Changes in v4: > - Add missed CFLAGS changes for recov_neon_inner.c > (fixes arm build failures) > - Fix x86 include guard issue (fixes x86 build failures) > > Changes in v3: > - Rebase on v6.9-rc1 > - Limit riscv ARCH_HAS_KERNEL_FPU_SUPPORT to 64BIT > > Changes in v2: > - Add documentation explaining the built-time and runtime APIs > - Add a linux/fpu.h header for generic isolation enforcement > - Remove file name from header comment > - Clean up arch/arm64/lib/Makefile, like for arch/arm > - Remove RISC-V architecture-specific preprocessor check > - Split altivec removal to a separate patch > - Use linux/fpu.h instead of asm/fpu.h in consumers > - Declare test_fpu() in a header > > Michael Ellerman (1): > drm/amd/display: Only use hard-float, not altivec on powerpc > > Samuel Holland (14): > arch: Add ARCH_HAS_KERNEL_FPU_SUPPORT > ARM: Implement ARCH_HAS_KERNEL_FPU_SUPPORT > ARM: crypto: Use CC_FLAGS_FPU for NEON CFLAGS > arm64: Implement ARCH_HAS_KERNEL_FPU_SUPPORT > arm64: crypto: Use CC_FLAGS_FPU for NEON CFLAGS > lib/raid6: Use CC_FLAGS_FPU for NEON CFLAGS > LoongArch: Implement ARCH_HAS_KERNEL_FPU_SUPPORT > powerpc: Implement ARCH_HAS_KERNEL_FPU_SUPPORT > x86/fpu: Fix asm/fpu/types.h include guard > x86: Implement ARCH_HAS_KERNEL_FPU_SUPPORT > riscv: Add support for kernel-mode FPU > drm/amd/display: Use ARCH_HAS_KERNEL_FPU_SUPPORT > selftests/fpu: Move FP code to a separate translation unit > selftests/fpu: Allow building on other architectures > > Documentation/core-api/floating-point.rst | 78 +++++++++++++++++++ > Documentation/core-api/index.rst | 1 + > Makefile | 5 ++ > arch/Kconfig | 6 ++ > arch/arm/Kconfig | 1 + > arch/arm/Makefile | 7 ++ > arch/arm/include/asm/fpu.h | 15 ++++ > arch/arm/lib/Makefile | 3 +- > arch/arm64/Kconfig | 1 + > arch/arm64/Makefile | 9 ++- > arch/arm64/include/asm/fpu.h | 15 ++++ > arch/arm64/lib/Makefile | 6 +- > arch/loongarch/Kconfig | 1 + > arch/loongarch/Makefile | 5 +- > arch/loongarch/include/asm/fpu.h | 1 + > arch/powerpc/Kconfig | 1 + > arch/powerpc/Makefile | 5 +- > arch/powerpc/include/asm/fpu.h | 28 +++++++ > arch/riscv/Kconfig | 1 + > arch/riscv/Makefile | 3 + > arch/riscv/include/asm/fpu.h | 16 ++++ > arch/riscv/kernel/Makefile | 1 + > arch/riscv/kernel/kernel_mode_fpu.c | 28 +++++++ > arch/x86/Kconfig | 1 + > arch/x86/Makefile | 20 +++++ > arch/x86/include/asm/fpu.h | 13 ++++ > arch/x86/include/asm/fpu/types.h | 6 +- > drivers/gpu/drm/amd/display/Kconfig | 2 +- > .../gpu/drm/amd/display/amdgpu_dm/dc_fpu.c | 35 +-------- > drivers/gpu/drm/amd/display/dc/dml/Makefile | 36 +-------- > drivers/gpu/drm/amd/display/dc/dml2/Makefile | 36 +-------- > include/linux/fpu.h | 12 +++ > lib/Kconfig.debug | 2 +- > lib/Makefile | 26 +------ > lib/raid6/Makefile | 33 +++----- > lib/test_fpu.h | 8 ++ > lib/{test_fpu.c => test_fpu_glue.c} | 37 ++------- > lib/test_fpu_impl.c | 37 +++++++++ > 38 files changed, 348 insertions(+), 193 deletions(-) > create mode 100644 Documentation/core-api/floating-point.rst > create mode 100644 arch/arm/include/asm/fpu.h > create mode 100644 arch/arm64/include/asm/fpu.h > create mode 100644 arch/powerpc/include/asm/fpu.h > create mode 100644 arch/riscv/include/asm/fpu.h > create mode 100644 arch/riscv/kernel/kernel_mode_fpu.c > create mode 100644 arch/x86/include/asm/fpu.h > create mode 100644 include/linux/fpu.h > create mode 100644 lib/test_fpu.h > rename lib/{test_fpu.c => test_fpu_glue.c} (71%) > create mode 100644 lib/test_fpu_impl.c >