From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-pf1-f202.google.com (mail-pf1-f202.google.com [209.85.210.202]) (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 975A22F2A for ; Thu, 23 Feb 2023 18:23:58 +0000 (UTC) Received: by mail-pf1-f202.google.com with SMTP id t12-20020aa7938c000000b005ac41980708so6428004pfe.7 for ; Thu, 23 Feb 2023 10:23:58 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20210112; h=content-transfer-encoding:cc:to:from:subject:message-id:references :mime-version:in-reply-to:date:from:to:cc:subject:date:message-id :reply-to; bh=cPNG5uIkry6SPqM4BN2SEB/cHBlElEpC9OaRo7SwP1M=; b=bYsrefngLcy0tfHlns6aMlsdH2oIXTPT7lCylB/IL5DVPx4RFU9eL+p5YVECAPtS2s usebFCow9QCqMP5Aq02575uRXKS0mk//xQRfDBsRpRdC2zmDEyg2ryuBNb/sp+DPWgwF VuLa1AcmuUwAE3iCUPltPHtYeTAZILzvYPi2vnJHhG0/8yhA2WDigL3Zx02Bro1ht/wk s8xh5/L//ScWeIcEScF2iwWK8oEw3PkhR9lUeMjlbwQX3a8MxONyGn4ttyjC8lyqJYZ/ JY6qaBvtT0VySspOSF5NLPqjE3eDxO/SX5MhEIUMI9EksUAeRqergYUfiuOc1l/z/1f1 4c7Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=content-transfer-encoding:cc:to:from:subject:message-id:references :mime-version:in-reply-to:date:x-gm-message-state:from:to:cc:subject :date:message-id:reply-to; bh=cPNG5uIkry6SPqM4BN2SEB/cHBlElEpC9OaRo7SwP1M=; b=EDuMp4Z+AGlMO2iTC4xhtB9uGcXZcFdI5W0uGHWuj3ZcEYuNVPElfmt6PntXbYSnul eL7A9FnZSIe5oKXGAliA+nRL1aZ/wWRnjbi+CURxdYZIlSyHRhDzjoNnqr//+tBlmMSl f1UP5cYP8xcMvddFwsK8y3lZrrfw9ggnoBgjsh7WsrVikcb9pBG16FOHbwvbdnCXUJcS 22A55EW0mjkKt1mhK7CnIwFs+7Nf6CfVjMo9eYeC3kA/PWeqRLjroy7t3C3u4JS7pLwM AYhdG7CF58yQs9/Sj7ocLeEf01NI6E3GL9WGH+pIzcyes1BDO6V1I52m3Nj0lH/Oirtq PrRQ== X-Gm-Message-State: AO0yUKXbC0yfKyaYYW+7y6xJ2OhMpV64AzufagS9mXVYPgiM60My5UD4 V/zs77gPxiaU7IZlzOA7wb6uq+ALauA= X-Google-Smtp-Source: AK7set/qgsnXlcUCBL6IPFbm1InDpYCFgJKykWmAkZmrH7WbhMO1WH0I80dbu7seLELSE2a0nC1NZ0yIDIg= X-Received: from zagreus.c.googlers.com ([fda3:e722:ac3:cc00:7f:e700:c0a8:5c37]) (user=seanjc job=sendgmr) by 2002:aa7:8a53:0:b0:593:dc61:2161 with SMTP id n19-20020aa78a53000000b00593dc612161mr1985673pfa.2.1677176637799; Thu, 23 Feb 2023 10:23:57 -0800 (PST) Date: Thu, 23 Feb 2023 10:23:56 -0800 In-Reply-To: Precedence: bulk X-Mailing-List: kvmarm@lists.linux.dev List-Id: List-Subscribe: List-Unsubscribe: Mime-Version: 1.0 References: <20230217041230.2417228-1-yuzhao@google.com> <20230217041230.2417228-3-yuzhao@google.com> Message-ID: Subject: Re: [PATCH mm-unstable v1 2/5] kvm/x86: add kvm_arch_test_clear_young() From: Sean Christopherson To: Yu Zhao Cc: Andrew Morton , Paolo Bonzini , Jonathan Corbet , Michael Larabel , kvmarm@lists.linux.dev, kvm@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, linux-mm@kvack.org, linuxppc-dev@lists.ozlabs.org, x86@kernel.org, linux-mm@google.com Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable On Thu, Feb 23, 2023, Yu Zhao wrote: > On Thu, Feb 23, 2023 at 10:09=E2=80=AFAM Sean Christopherson wrote: > > > I'll take a look at that series. clear_bit() probably won't cause any > > > practical damage but is technically wrong because, for example, it ca= n > > > end up clearing the A-bit in a non-leaf PMD. (cmpxchg will just fail > > > in this case, obviously.) > > > > Eh, not really. By that argument, clearing an A-bit in a huge PTE is a= lso technically > > wrong because the target gfn may or may not have been accessed. >=20 > Sorry, I don't understand. You mean clear_bit() on a huge PTE is > technically wrong? Yes, that's what I mean. (cmpxchg() on a huge PTE > is not.) >=20 > > The only way for > > KVM to clear a A-bit in a non-leaf entry is if the entry _was_ a huge P= TE, but was > > replaced between the "is leaf" and the clear_bit(). >=20 > I think there is a misunderstanding here. Let me be more specific: > 1. Clearing the A-bit in a non-leaf entry is technically wrong because > that's not our intention. > 2. When we try to clear_bit() on a leaf PMD, it can at the same time > become a non-leaf PMD, which causes 1) above, and therefore is > technically wrong. > 3. I don't think 2) could do any real harm, so no practically no problem. > 4. cmpxchg() can avoid 2). >=20 > Does this make sense? I understand what you're saying, but clearing an A-bit on a non-leaf PMD th= at _just_ got converted from a leaf PMD is "wrong" if and only if the intented behavior is nonsensical. Without an explicit granluarity from the caller, the intent is to either (a= ) reap A-bit on leaf PTEs, or (b) reap A-bit at the highest possible granularity. = (a) is nonsensical because because it provides zero guarantees to the caller as to= the granularity of the information. Leaf vs. non-leaf matters for the life cyc= le of page tables and guest accesses, e.g. KVM needs to zap _only_ leaf SPTEs whe= n handling an mmu_notifier invalidation, but when it comes to the granularity= of the A-bit, leaf vs. non-leaf has no meaning. On KVM x86, a PMD covers 2MiB of = GPAs regardless of whether it's a leaf or non-leaf PMD. If the intent is (b), then clearing the A-bit on a PMD a few cycles after t= he PMD was converted from leaf to non-leaf is a pointless distinction, because it = yields the same end result as clearing the A-bit just a few cycles earlier, when t= he PMD was a leaf. Actually, if I'm reading patch 5 correctly, this is all much ado about noth= ing, because the MGLRU code only kicks in only for non-huge PTEs, and KVM cannot= have larger mappings than the primary MMU, i.e. should not encounter huge PTEs. On that topic, if the assumption is that the bitmap is used only for non-hu= ge PTEs, then x86's kvm_arch_test_clear_young() needs to be hardened to process only= 4KiB PTEs, and probably to WARN if a huge PTE is encountered. That assumption s= hould also be documented. If that assumption is incorrect, then kvm_arch_test_clear_young() is broken= and/or the expected behavior of the bitmap isn't fully defined. 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 27BA6C636D6 for ; Thu, 23 Feb 2023 18:25:01 +0000 (UTC) Received: from boromir.ozlabs.org (localhost [IPv6:::1]) by lists.ozlabs.org (Postfix) with ESMTP id 4PN1f31Xgzz3ccv for ; Fri, 24 Feb 2023 05:24:59 +1100 (AEDT) Authentication-Results: lists.ozlabs.org; dkim=fail reason="signature verification failed" (2048-bit key; unprotected) header.d=google.com header.i=@google.com header.a=rsa-sha256 header.s=20210112 header.b=bYsrefng; dkim-atps=neutral Authentication-Results: lists.ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=flex--seanjc.bounces.google.com (client-ip=2607:f8b0:4864:20::104a; helo=mail-pj1-x104a.google.com; envelope-from=3pa_3ywykdkaseanjcgoogle.comlinuxppc-devlists.ozlabs.org@flex--seanjc.bounces.google.com; receiver=) Authentication-Results: lists.ozlabs.org; dkim=pass (2048-bit key; unprotected) header.d=google.com header.i=@google.com header.a=rsa-sha256 header.s=20210112 header.b=bYsrefng; dkim-atps=neutral Received: from mail-pj1-x104a.google.com (mail-pj1-x104a.google.com [IPv6:2607:f8b0:4864:20::104a]) (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 4PN1cy6F6zz3cQ0 for ; Fri, 24 Feb 2023 05:24:00 +1100 (AEDT) Received: by mail-pj1-x104a.google.com with SMTP id x63-20020a17090a6c4500b00237731465feso536471pjj.8 for ; Thu, 23 Feb 2023 10:24:00 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20210112; h=content-transfer-encoding:cc:to:from:subject:message-id:references :mime-version:in-reply-to:date:from:to:cc:subject:date:message-id :reply-to; bh=cPNG5uIkry6SPqM4BN2SEB/cHBlElEpC9OaRo7SwP1M=; b=bYsrefngLcy0tfHlns6aMlsdH2oIXTPT7lCylB/IL5DVPx4RFU9eL+p5YVECAPtS2s usebFCow9QCqMP5Aq02575uRXKS0mk//xQRfDBsRpRdC2zmDEyg2ryuBNb/sp+DPWgwF VuLa1AcmuUwAE3iCUPltPHtYeTAZILzvYPi2vnJHhG0/8yhA2WDigL3Zx02Bro1ht/wk s8xh5/L//ScWeIcEScF2iwWK8oEw3PkhR9lUeMjlbwQX3a8MxONyGn4ttyjC8lyqJYZ/ JY6qaBvtT0VySspOSF5NLPqjE3eDxO/SX5MhEIUMI9EksUAeRqergYUfiuOc1l/z/1f1 4c7Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=content-transfer-encoding:cc:to:from:subject:message-id:references :mime-version:in-reply-to:date:x-gm-message-state:from:to:cc:subject :date:message-id:reply-to; bh=cPNG5uIkry6SPqM4BN2SEB/cHBlElEpC9OaRo7SwP1M=; b=F1vwLqfI5pryeOwZTKjAWvo+C9E7FkUrFm9Nocmquw5N0i5LqRL6+UOYvEyyuc0Pww k3q5tec225/Psr306mC7GAqslcHU4WrxCORbNSTvq/i7C25Zji0xkKgDy7fe1u4lsL6h 7CNuh3HjYVWZP4JSixKpTUg/mUHVMRVkVYrlmHHJyO95+kIKJv2yFK/lGO28wWztm/0Z sP4E1luIFUE0FduHI8TaVbsbP774NDKjBFkB7rsoITnrEVBaA2TiBXsAKwwIW3/ZNObw nM73GscqziuD3/C7ntbCoMoa5eNM4EgZ9oXtRDsEaAs6onwa/JIBslXmWvEllz26qhiT 6x2Q== X-Gm-Message-State: AO0yUKWD3W6WV4zyup07chqlFUUErgVSNIWiy8I+GV9OZZQ1E5cv5Tyf xbewOXj3ihm8sIoAJd8kFYTjkvAh9us= X-Google-Smtp-Source: AK7set/qgsnXlcUCBL6IPFbm1InDpYCFgJKykWmAkZmrH7WbhMO1WH0I80dbu7seLELSE2a0nC1NZ0yIDIg= X-Received: from zagreus.c.googlers.com ([fda3:e722:ac3:cc00:7f:e700:c0a8:5c37]) (user=seanjc job=sendgmr) by 2002:aa7:8a53:0:b0:593:dc61:2161 with SMTP id n19-20020aa78a53000000b00593dc612161mr1985673pfa.2.1677176637799; Thu, 23 Feb 2023 10:23:57 -0800 (PST) Date: Thu, 23 Feb 2023 10:23:56 -0800 In-Reply-To: Mime-Version: 1.0 References: <20230217041230.2417228-1-yuzhao@google.com> <20230217041230.2417228-3-yuzhao@google.com> Message-ID: Subject: Re: [PATCH mm-unstable v1 2/5] kvm/x86: add kvm_arch_test_clear_young() From: Sean Christopherson To: Yu Zhao Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable 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-mm@google.com, kvm@vger.kernel.org, Jonathan Corbet , Michael Larabel , x86@kernel.org, linux-kernel@vger.kernel.org, linux-mm@kvack.org, kvmarm@lists.linux.dev, Paolo Bonzini , Andrew Morton , linuxppc-dev@lists.ozlabs.org, linux-arm-kernel@lists.infradead.org Errors-To: linuxppc-dev-bounces+linuxppc-dev=archiver.kernel.org@lists.ozlabs.org Sender: "Linuxppc-dev" On Thu, Feb 23, 2023, Yu Zhao wrote: > On Thu, Feb 23, 2023 at 10:09=E2=80=AFAM Sean Christopherson wrote: > > > I'll take a look at that series. clear_bit() probably won't cause any > > > practical damage but is technically wrong because, for example, it ca= n > > > end up clearing the A-bit in a non-leaf PMD. (cmpxchg will just fail > > > in this case, obviously.) > > > > Eh, not really. By that argument, clearing an A-bit in a huge PTE is a= lso technically > > wrong because the target gfn may or may not have been accessed. >=20 > Sorry, I don't understand. You mean clear_bit() on a huge PTE is > technically wrong? Yes, that's what I mean. (cmpxchg() on a huge PTE > is not.) >=20 > > The only way for > > KVM to clear a A-bit in a non-leaf entry is if the entry _was_ a huge P= TE, but was > > replaced between the "is leaf" and the clear_bit(). >=20 > I think there is a misunderstanding here. Let me be more specific: > 1. Clearing the A-bit in a non-leaf entry is technically wrong because > that's not our intention. > 2. When we try to clear_bit() on a leaf PMD, it can at the same time > become a non-leaf PMD, which causes 1) above, and therefore is > technically wrong. > 3. I don't think 2) could do any real harm, so no practically no problem. > 4. cmpxchg() can avoid 2). >=20 > Does this make sense? I understand what you're saying, but clearing an A-bit on a non-leaf PMD th= at _just_ got converted from a leaf PMD is "wrong" if and only if the intented behavior is nonsensical. Without an explicit granluarity from the caller, the intent is to either (a= ) reap A-bit on leaf PTEs, or (b) reap A-bit at the highest possible granularity. = (a) is nonsensical because because it provides zero guarantees to the caller as to= the granularity of the information. Leaf vs. non-leaf matters for the life cyc= le of page tables and guest accesses, e.g. KVM needs to zap _only_ leaf SPTEs whe= n handling an mmu_notifier invalidation, but when it comes to the granularity= of the A-bit, leaf vs. non-leaf has no meaning. On KVM x86, a PMD covers 2MiB of = GPAs regardless of whether it's a leaf or non-leaf PMD. If the intent is (b), then clearing the A-bit on a PMD a few cycles after t= he PMD was converted from leaf to non-leaf is a pointless distinction, because it = yields the same end result as clearing the A-bit just a few cycles earlier, when t= he PMD was a leaf. Actually, if I'm reading patch 5 correctly, this is all much ado about noth= ing, because the MGLRU code only kicks in only for non-huge PTEs, and KVM cannot= have larger mappings than the primary MMU, i.e. should not encounter huge PTEs. On that topic, if the assumption is that the bitmap is used only for non-hu= ge PTEs, then x86's kvm_arch_test_clear_young() needs to be hardened to process only= 4KiB PTEs, and probably to WARN if a huge PTE is encountered. That assumption s= hould also be documented. If that assumption is incorrect, then kvm_arch_test_clear_young() is broken= and/or the expected behavior of the bitmap isn't fully defined. 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 671D7C6379F for ; Thu, 23 Feb 2023 18:24:58 +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-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:Cc:To:From:Subject:Message-ID: References:Mime-Version:In-Reply-To:Date:Reply-To:Content-ID: Content-Description:Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc :Resent-Message-ID:List-Owner; bh=5Clen1qLNX4HAZ794rpXgk9fxWq3WWfqTfPI4tlXqYI=; b=uK2Y8OPYHLO0O2tcq6r9g/lOFW gZ2g2GziQgjlS8JmTdehUg2osDDNPYrD7GO5NenkYS0u4vXZHfNXGdMmRQ/n0bBGGBZJWhM/IV572 IORZGMTxBXjwjau9S8F9zx/iQ2ZCoI+h+GIzYMUe7mUW6M6I4epecrHosOaDrF0dxr1RS5HaNAouZ /9fs/oyK5SGAAhX7b66dn9q+6F18MOWJA6cCeWr86FNTWANYZHJagLnFcNIZfXGW0gijKYBOOaa4K JyeHg6Jaf33huhnZH4BWaJWZ5AFU0bkp0vIb+XRlfoVJydsPYKvt2k9xSpnJ5ANafS1bN0EmVmpc1 HLX4da1Q==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1pVGGA-00HVMZ-N7; Thu, 23 Feb 2023 18:24:02 +0000 Received: from mail-pj1-x1049.google.com ([2607:f8b0:4864:20::1049]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1pVGG8-00HVLX-Go for linux-arm-kernel@lists.infradead.org; Thu, 23 Feb 2023 18:24:01 +0000 Received: by mail-pj1-x1049.google.com with SMTP id i6-20020a17090a650600b002372da4819eso3058719pjj.0 for ; Thu, 23 Feb 2023 10:23:58 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20210112; h=content-transfer-encoding:cc:to:from:subject:message-id:references :mime-version:in-reply-to:date:from:to:cc:subject:date:message-id :reply-to; bh=cPNG5uIkry6SPqM4BN2SEB/cHBlElEpC9OaRo7SwP1M=; b=bYsrefngLcy0tfHlns6aMlsdH2oIXTPT7lCylB/IL5DVPx4RFU9eL+p5YVECAPtS2s usebFCow9QCqMP5Aq02575uRXKS0mk//xQRfDBsRpRdC2zmDEyg2ryuBNb/sp+DPWgwF VuLa1AcmuUwAE3iCUPltPHtYeTAZILzvYPi2vnJHhG0/8yhA2WDigL3Zx02Bro1ht/wk s8xh5/L//ScWeIcEScF2iwWK8oEw3PkhR9lUeMjlbwQX3a8MxONyGn4ttyjC8lyqJYZ/ JY6qaBvtT0VySspOSF5NLPqjE3eDxO/SX5MhEIUMI9EksUAeRqergYUfiuOc1l/z/1f1 4c7Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=content-transfer-encoding:cc:to:from:subject:message-id:references :mime-version:in-reply-to:date:x-gm-message-state:from:to:cc:subject :date:message-id:reply-to; bh=cPNG5uIkry6SPqM4BN2SEB/cHBlElEpC9OaRo7SwP1M=; b=TBa/MJhxgYOYBIiAcuAhf6JH2UFFtXZDXqJGtSPAsogAafo+4vo1ns6AfV65lgnMji 9AprzUfGkrPjlXQwr/ZDzx52cA8YCLRWKIxZYkznW/aQVo812kTjljz/0Kfjjv25dFvR qNHyFridmxMKI5nGoB7uhLXAcPEad/65vyj7cr+EbVM7//oGcNUIFbhWg9PYUamD26W3 jOe4YJ51d6SVoPyExilel2op6wRmrnf6pUbHGxU+B+pvnlWVUUzCyZSiCHG+fYMae/Vn AXWnfE6ZLfQ7NLL5FCpNVMxjjbXtlcElih7F+HiiQ093/FSu1+xaHZOGpgm3S3d8Ijy0 99Rg== X-Gm-Message-State: AO0yUKXz0uZZf7pqx4ktTXrAUgdo0Zy89lqTVfVGs83y9obTYZpwvUhi 7oS7UoAMEPbbPqF3vEvNWUZ/myvi5hQ= X-Google-Smtp-Source: AK7set/qgsnXlcUCBL6IPFbm1InDpYCFgJKykWmAkZmrH7WbhMO1WH0I80dbu7seLELSE2a0nC1NZ0yIDIg= X-Received: from zagreus.c.googlers.com ([fda3:e722:ac3:cc00:7f:e700:c0a8:5c37]) (user=seanjc job=sendgmr) by 2002:aa7:8a53:0:b0:593:dc61:2161 with SMTP id n19-20020aa78a53000000b00593dc612161mr1985673pfa.2.1677176637799; Thu, 23 Feb 2023 10:23:57 -0800 (PST) Date: Thu, 23 Feb 2023 10:23:56 -0800 In-Reply-To: Mime-Version: 1.0 References: <20230217041230.2417228-1-yuzhao@google.com> <20230217041230.2417228-3-yuzhao@google.com> Message-ID: Subject: Re: [PATCH mm-unstable v1 2/5] kvm/x86: add kvm_arch_test_clear_young() From: Sean Christopherson To: Yu Zhao Cc: Andrew Morton , Paolo Bonzini , Jonathan Corbet , Michael Larabel , kvmarm@lists.linux.dev, kvm@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, linux-mm@kvack.org, linuxppc-dev@lists.ozlabs.org, x86@kernel.org, linux-mm@google.com X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20230223_102400_580542_C9A0110B X-CRM114-Status: GOOD ( 29.46 ) 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-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org T24gVGh1LCBGZWIgMjMsIDIwMjMsIFl1IFpoYW8gd3JvdGU6Cj4gT24gVGh1LCBGZWIgMjMsIDIw MjMgYXQgMTA6MDnigK9BTSBTZWFuIENocmlzdG9waGVyc29uIDxzZWFuamNAZ29vZ2xlLmNvbT4g d3JvdGU6Cj4gPiA+IEknbGwgdGFrZSBhIGxvb2sgYXQgdGhhdCBzZXJpZXMuIGNsZWFyX2JpdCgp IHByb2JhYmx5IHdvbid0IGNhdXNlIGFueQo+ID4gPiBwcmFjdGljYWwgZGFtYWdlIGJ1dCBpcyB0 ZWNobmljYWxseSB3cm9uZyBiZWNhdXNlLCBmb3IgZXhhbXBsZSwgaXQgY2FuCj4gPiA+IGVuZCB1 cCBjbGVhcmluZyB0aGUgQS1iaXQgaW4gYSBub24tbGVhZiBQTUQuIChjbXB4Y2hnIHdpbGwganVz dCBmYWlsCj4gPiA+IGluIHRoaXMgY2FzZSwgb2J2aW91c2x5LikKPiA+Cj4gPiBFaCwgbm90IHJl YWxseS4gIEJ5IHRoYXQgYXJndW1lbnQsIGNsZWFyaW5nIGFuIEEtYml0IGluIGEgaHVnZSBQVEUg aXMgYWxzbyB0ZWNobmljYWxseQo+ID4gd3JvbmcgYmVjYXVzZSB0aGUgdGFyZ2V0IGdmbiBtYXkg b3IgbWF5IG5vdCBoYXZlIGJlZW4gYWNjZXNzZWQuCj4gCj4gU29ycnksIEkgZG9uJ3QgdW5kZXJz dGFuZC4gWW91IG1lYW4gY2xlYXJfYml0KCkgb24gYSBodWdlIFBURSBpcwo+IHRlY2huaWNhbGx5 IHdyb25nPyBZZXMsIHRoYXQncyB3aGF0IEkgbWVhbi4gKGNtcHhjaGcoKSBvbiBhIGh1Z2UgUFRF Cj4gaXMgbm90LikKPiAKPiA+IFRoZSBvbmx5IHdheSBmb3IKPiA+IEtWTSB0byBjbGVhciBhIEEt Yml0IGluIGEgbm9uLWxlYWYgZW50cnkgaXMgaWYgdGhlIGVudHJ5IF93YXNfIGEgaHVnZSBQVEUs IGJ1dCB3YXMKPiA+IHJlcGxhY2VkIGJldHdlZW4gdGhlICJpcyBsZWFmIiBhbmQgdGhlIGNsZWFy X2JpdCgpLgo+IAo+IEkgdGhpbmsgdGhlcmUgaXMgYSBtaXN1bmRlcnN0YW5kaW5nIGhlcmUuIExl dCBtZSBiZSBtb3JlIHNwZWNpZmljOgo+IDEuIENsZWFyaW5nIHRoZSBBLWJpdCBpbiBhIG5vbi1s ZWFmIGVudHJ5IGlzIHRlY2huaWNhbGx5IHdyb25nIGJlY2F1c2UKPiB0aGF0J3Mgbm90IG91ciBp bnRlbnRpb24uCj4gMi4gV2hlbiB3ZSB0cnkgdG8gY2xlYXJfYml0KCkgb24gYSBsZWFmIFBNRCwg aXQgY2FuIGF0IHRoZSBzYW1lIHRpbWUKPiBiZWNvbWUgYSBub24tbGVhZiBQTUQsIHdoaWNoIGNh dXNlcyAxKSBhYm92ZSwgYW5kIHRoZXJlZm9yZSBpcwo+IHRlY2huaWNhbGx5IHdyb25nLgo+IDMu IEkgZG9uJ3QgdGhpbmsgMikgY291bGQgZG8gYW55IHJlYWwgaGFybSwgc28gbm8gcHJhY3RpY2Fs bHkgbm8gcHJvYmxlbS4KPiA0LiBjbXB4Y2hnKCkgY2FuIGF2b2lkIDIpLgo+IAo+IERvZXMgdGhp cyBtYWtlIHNlbnNlPwoKSSB1bmRlcnN0YW5kIHdoYXQgeW91J3JlIHNheWluZywgYnV0IGNsZWFy aW5nIGFuIEEtYml0IG9uIGEgbm9uLWxlYWYgUE1EIHRoYXQKX2p1c3RfIGdvdCBjb252ZXJ0ZWQg ZnJvbSBhIGxlYWYgUE1EIGlzICJ3cm9uZyIgaWYgYW5kIG9ubHkgaWYgdGhlIGludGVudGVkCmJl aGF2aW9yIGlzIG5vbnNlbnNpY2FsLgoKV2l0aG91dCBhbiBleHBsaWNpdCBncmFubHVhcml0eSBm cm9tIHRoZSBjYWxsZXIsIHRoZSBpbnRlbnQgaXMgdG8gZWl0aGVyIChhKSByZWFwCkEtYml0IG9u IGxlYWYgUFRFcywgb3IgKGIpIHJlYXAgQS1iaXQgYXQgdGhlIGhpZ2hlc3QgcG9zc2libGUgZ3Jh bnVsYXJpdHkuICAoYSkgaXMKbm9uc2Vuc2ljYWwgYmVjYXVzZSBiZWNhdXNlIGl0IHByb3ZpZGVz IHplcm8gZ3VhcmFudGVlcyB0byB0aGUgY2FsbGVyIGFzIHRvIHRoZQpncmFudWxhcml0eSBvZiB0 aGUgaW5mb3JtYXRpb24uICBMZWFmIHZzLiBub24tbGVhZiBtYXR0ZXJzIGZvciB0aGUgbGlmZSBj eWNsZSBvZgpwYWdlIHRhYmxlcyBhbmQgZ3Vlc3QgYWNjZXNzZXMsIGUuZy4gS1ZNIG5lZWRzIHRv IHphcCBfb25seV8gbGVhZiBTUFRFcyB3aGVuCmhhbmRsaW5nIGFuIG1tdV9ub3RpZmllciBpbnZh bGlkYXRpb24sIGJ1dCB3aGVuIGl0IGNvbWVzIHRvIHRoZSBncmFudWxhcml0eSBvZiB0aGUKQS1i aXQsIGxlYWYgdnMuIG5vbi1sZWFmIGhhcyBubyBtZWFuaW5nLiAgT24gS1ZNIHg4NiwgYSBQTUQg Y292ZXJzIDJNaUIgb2YgR1BBcwpyZWdhcmRsZXNzIG9mIHdoZXRoZXIgaXQncyBhIGxlYWYgb3Ig bm9uLWxlYWYgUE1ELgoKSWYgdGhlIGludGVudCBpcyAoYiksIHRoZW4gY2xlYXJpbmcgdGhlIEEt Yml0IG9uIGEgUE1EIGEgZmV3IGN5Y2xlcyBhZnRlciB0aGUgUE1ECndhcyBjb252ZXJ0ZWQgZnJv bSBsZWFmIHRvIG5vbi1sZWFmIGlzIGEgcG9pbnRsZXNzIGRpc3RpbmN0aW9uLCBiZWNhdXNlIGl0 IHlpZWxkcwp0aGUgc2FtZSBlbmQgcmVzdWx0IGFzIGNsZWFyaW5nIHRoZSBBLWJpdCBqdXN0IGEg ZmV3IGN5Y2xlcyBlYXJsaWVyLCB3aGVuIHRoZSBQTUQKd2FzIGEgbGVhZi4KCkFjdHVhbGx5LCBp ZiBJJ20gcmVhZGluZyBwYXRjaCA1IGNvcnJlY3RseSwgdGhpcyBpcyBhbGwgbXVjaCBhZG8gYWJv dXQgbm90aGluZywKYmVjYXVzZSB0aGUgTUdMUlUgY29kZSBvbmx5IGtpY2tzIGluIG9ubHkgZm9y IG5vbi1odWdlIFBURXMsIGFuZCBLVk0gY2Fubm90IGhhdmUKbGFyZ2VyIG1hcHBpbmdzIHRoYW4g dGhlIHByaW1hcnkgTU1VLCBpLmUuIHNob3VsZCBub3QgZW5jb3VudGVyIGh1Z2UgUFRFcy4KCk9u IHRoYXQgdG9waWMsIGlmIHRoZSBhc3N1bXB0aW9uIGlzIHRoYXQgdGhlIGJpdG1hcCBpcyB1c2Vk IG9ubHkgZm9yIG5vbi1odWdlIFBURXMsCnRoZW4geDg2J3Mga3ZtX2FyY2hfdGVzdF9jbGVhcl95 b3VuZygpIG5lZWRzIHRvIGJlIGhhcmRlbmVkIHRvIHByb2Nlc3Mgb25seSA0S2lCClBURXMsIGFu ZCBwcm9iYWJseSB0byBXQVJOIGlmIGEgaHVnZSBQVEUgaXMgZW5jb3VudGVyZWQuICBUaGF0IGFz c3VtcHRpb24gc2hvdWxkCmFsc28gYmUgZG9jdW1lbnRlZC4KCklmIHRoYXQgYXNzdW1wdGlvbiBp cyBpbmNvcnJlY3QsIHRoZW4ga3ZtX2FyY2hfdGVzdF9jbGVhcl95b3VuZygpIGlzIGJyb2tlbiBh bmQvb3IKdGhlIGV4cGVjdGVkIGJlaGF2aW9yIG9mIHRoZSBiaXRtYXAgaXNuJ3QgZnVsbHkgZGVm aW5lZC4KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCmxp bnV4LWFybS1rZXJuZWwgbWFpbGluZyBsaXN0CmxpbnV4LWFybS1rZXJuZWxAbGlzdHMuaW5mcmFk ZWFkLm9yZwpodHRwOi8vbGlzdHMuaW5mcmFkZWFkLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2xpbnV4 LWFybS1rZXJuZWwK