From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-pf1-f201.google.com (mail-pf1-f201.google.com [209.85.210.201]) (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 5C5157E for ; Thu, 23 Feb 2023 18:47:49 +0000 (UTC) Received: by mail-pf1-f201.google.com with SMTP id w130-20020a628288000000b005d1f4325e2aso3730794pfd.18 for ; Thu, 23 Feb 2023 10:47:49 -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=9Ny3Ht+RWz/HwV/rhms1DlUfHO1U87sDcU+U5kFbTW4=; b=lNvI/2rgj77Ic7ZvRg0lZ3CNmRucFlSj1+rQwgfvitkvy19Jw0pxzNMx6FDvqCPFgd fn7VvVppBKZsXPQhRzKJCkooJ1oyseISzoGS+zDrrC4kbkpz6pSAbvEq8JhS6plQEk9q GaU9E7UQAt/0o4s9nTWcnmlOZZQZR7Wez5KV2PxLO0WB0tDVrdFUyd+T6Hyj40TI2nEx H7df+dSoERd5mIARNVp4RJW9qzoqsk1dw8VWiF+VkWBRU5oX4U7Ze618a/cVc1xIOtFm XTxfpiw3IlfubSNl590W+AZZI8EVvNZsS+T/gWaccOVxmQJj2hJcgPaJQSqH67nvLspK 7zGg== 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=9Ny3Ht+RWz/HwV/rhms1DlUfHO1U87sDcU+U5kFbTW4=; b=ktcMzyjYOnVX6vGXP4TwkujNlF5RFEViowMPfBe8PcqKKO1U0hKH/7FA1UfIoWlY3P 9qlwL6zw5AnP5NQMWWfL1+LAO3SJ5DXgGLxnaBDw/KV5cshDTm/Eg4KInhNd0tFSDhWI buZ4+s7qbKma35UyF10vyB1plBHwrxgqh4k25n2B162HYl9Q59t9VEWkXESLfbTjn6QB Npz650Psh7gwjDo9v6U5IvXpBG7lVk6/tDiN2CpEdiZduCh1WyJA5+SYX/1brts3Qc8F 2iMNN/OkHUL6qg2Yx2OWPDvc9OqxMvRM7kXRQVKtzU2xJKcy7OaITjS9XMnvqCVIrtpz DyJA== X-Gm-Message-State: AO0yUKWyv3rss1qZMPrTRb3Z3OKBBRhXvMY60ttQloc4JcH6GWXOPDyG 1b2EbR2yqve8tyQkyKKAoGF9mDlMWt0= X-Google-Smtp-Source: AK7set8sDaiXwAv5raafMe6W95s8Ae365ZmaLbZB81kaT6psKhE8P1bs3HjFLIj62NtTvEiT8J5dndICUjg= X-Received: from zagreus.c.googlers.com ([fda3:e722:ac3:cc00:7f:e700:c0a8:5c37]) (user=seanjc job=sendgmr) by 2002:a17:903:3282:b0:19a:7e00:da70 with SMTP id jh2-20020a170903328200b0019a7e00da70mr1903601plb.12.1677178068660; Thu, 23 Feb 2023 10:47:48 -0800 (PST) Date: Thu, 23 Feb 2023 10:47:47 -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 11:24=E2=80=AFAM Sean Christopherson wrote: > > > > 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, i= t can > > > > > end up clearing the A-bit in a non-leaf PMD. (cmpxchg will just f= ail > > > > > in this case, obviously.) > > > > > > > > Eh, not really. By that argument, clearing an A-bit in a huge PTE = is also technically > > > > wrong because the target gfn may or may not have been accessed. > > > > > > 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.) > > > > > > > The only way for > > > > KVM to clear a A-bit in a non-leaf entry is if the entry _was_ a hu= ge PTE, but was > > > > replaced between the "is leaf" and the clear_bit(). > > > > > > 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 becaus= e > > > 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 prob= lem. > > > 4. cmpxchg() can avoid 2). > > > > > > Does this make sense? > > > > I understand what you're saying, but clearing an A-bit on a non-leaf PM= D that > > _just_ got converted from a leaf PMD is "wrong" if and only if the inte= nted > > behavior is nonsensical. >=20 > Sorry, let me rephrase: > 1. Clearing the A-bit in a non-leaf entry is technically wrong because > we didn't make sure there is the A-bit there -- the bit we are > clearing can be something else. (Yes, we know it's not, but we didn't > define this behavior, e.g., a macro to designate that bit for non-leaf > entries. Heh, by that definition, anything and everything is "technically wrong". A= n Intel CPU might support SVM, even though we know no such CPUs exist, so requiring= AMD or Hygon to enable SVM is technically wrong. > Also I didn't check the spec -- does EPT actually support the > A-bit in non-leaf entries? My guess is that NPT does.) If A/D bits are enabled, both EPT and 64-bit NPT support the Accessed bit a= t all levels irrespective of whether or not the entry maps a huge page. PAE NPT is a different story, but the TDP MMU is limited to 64-bit kernels,= i.e. requires 64-bit NPT. 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 8ABFCC636D6 for ; Thu, 23 Feb 2023 18:48:48 +0000 (UTC) Received: from boromir.ozlabs.org (localhost [IPv6:::1]) by lists.ozlabs.org (Postfix) with ESMTP id 4PN29V71XKz3cgq for ; Fri, 24 Feb 2023 05:48:46 +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=lNvI/2rg; 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::649; helo=mail-pl1-x649.google.com; envelope-from=31lt3ywykdemxjfsohlttlqj.htrqnsz2uuh-ij0qnxyx.t4qfgx.twl@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=lNvI/2rg; dkim-atps=neutral Received: from mail-pl1-x649.google.com (mail-pl1-x649.google.com [IPv6:2607:f8b0:4864:20::649]) (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 4PN28S4cbqz3c63 for ; Fri, 24 Feb 2023 05:47:50 +1100 (AEDT) Received: by mail-pl1-x649.google.com with SMTP id u15-20020a17090341cf00b0019af23e69dcso5543348ple.19 for ; Thu, 23 Feb 2023 10:47:50 -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=9Ny3Ht+RWz/HwV/rhms1DlUfHO1U87sDcU+U5kFbTW4=; b=lNvI/2rgj77Ic7ZvRg0lZ3CNmRucFlSj1+rQwgfvitkvy19Jw0pxzNMx6FDvqCPFgd fn7VvVppBKZsXPQhRzKJCkooJ1oyseISzoGS+zDrrC4kbkpz6pSAbvEq8JhS6plQEk9q GaU9E7UQAt/0o4s9nTWcnmlOZZQZR7Wez5KV2PxLO0WB0tDVrdFUyd+T6Hyj40TI2nEx H7df+dSoERd5mIARNVp4RJW9qzoqsk1dw8VWiF+VkWBRU5oX4U7Ze618a/cVc1xIOtFm XTxfpiw3IlfubSNl590W+AZZI8EVvNZsS+T/gWaccOVxmQJj2hJcgPaJQSqH67nvLspK 7zGg== 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=9Ny3Ht+RWz/HwV/rhms1DlUfHO1U87sDcU+U5kFbTW4=; b=dcPvMuzgvJvQYXA9XRlLxXOsJN033YZR4zbLEKsMKfe5XRASUY/bjwYtWKgu6X1plA /Pd6PoODCYseCNK5r/vO5j4xTHs1XcdBtWki+/DRfpT3nGHS0CjQc2MtfssRH2XLlBoU VBC9jAtj0gEUKOpno965H0hFv8SFWCecYMBxXLCZT8WrX3m+zDoyDi8kFZfQG5SlfkxT sOV4jamHi5kzonyUmdME/kHvOtdpWYZoiOwpVmqcC0gcKbmpHwY+dkpae8bOG8Eb3mgn DNiOZ5oaDq7aVrMtjkuUuV4tqnxcfTUIJbcY6tk4ifCN8vs96jVWNzerVfLCKO7LsLye PnnA== X-Gm-Message-State: AO0yUKVc9kmPprkyDTEnfVqzuV2V5PUChTIPKpWVvjBsHyCZ+wqR4/DM zJL54fPJ+o8zhI5YqMCyO5OvG3yz8vg= X-Google-Smtp-Source: AK7set8sDaiXwAv5raafMe6W95s8Ae365ZmaLbZB81kaT6psKhE8P1bs3HjFLIj62NtTvEiT8J5dndICUjg= X-Received: from zagreus.c.googlers.com ([fda3:e722:ac3:cc00:7f:e700:c0a8:5c37]) (user=seanjc job=sendgmr) by 2002:a17:903:3282:b0:19a:7e00:da70 with SMTP id jh2-20020a170903328200b0019a7e00da70mr1903601plb.12.1677178068660; Thu, 23 Feb 2023 10:47:48 -0800 (PST) Date: Thu, 23 Feb 2023 10:47:47 -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 11:24=E2=80=AFAM Sean Christopherson wrote: > > > > 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, i= t can > > > > > end up clearing the A-bit in a non-leaf PMD. (cmpxchg will just f= ail > > > > > in this case, obviously.) > > > > > > > > Eh, not really. By that argument, clearing an A-bit in a huge PTE = is also technically > > > > wrong because the target gfn may or may not have been accessed. > > > > > > 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.) > > > > > > > The only way for > > > > KVM to clear a A-bit in a non-leaf entry is if the entry _was_ a hu= ge PTE, but was > > > > replaced between the "is leaf" and the clear_bit(). > > > > > > 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 becaus= e > > > 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 prob= lem. > > > 4. cmpxchg() can avoid 2). > > > > > > Does this make sense? > > > > I understand what you're saying, but clearing an A-bit on a non-leaf PM= D that > > _just_ got converted from a leaf PMD is "wrong" if and only if the inte= nted > > behavior is nonsensical. >=20 > Sorry, let me rephrase: > 1. Clearing the A-bit in a non-leaf entry is technically wrong because > we didn't make sure there is the A-bit there -- the bit we are > clearing can be something else. (Yes, we know it's not, but we didn't > define this behavior, e.g., a macro to designate that bit for non-leaf > entries. Heh, by that definition, anything and everything is "technically wrong". A= n Intel CPU might support SVM, even though we know no such CPUs exist, so requiring= AMD or Hygon to enable SVM is technically wrong. > Also I didn't check the spec -- does EPT actually support the > A-bit in non-leaf entries? My guess is that NPT does.) If A/D bits are enabled, both EPT and 64-bit NPT support the Accessed bit a= t all levels irrespective of whether or not the entry maps a huge page. PAE NPT is a different story, but the TDP MMU is limited to 64-bit kernels,= i.e. requires 64-bit NPT. 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 E4B21C61DA4 for ; Thu, 23 Feb 2023 18:48:49 +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=fWbkAouZ40sxjzZvJRRCpjktX+V6v0KxJ05DgR1Yhco=; b=0rLusQuS2bZ0P3kffDuLMtIUPt LM7kofel3aCvVRnWivkWvHXajgHHnd+ZEqkQuBqf4pHybzUfBWGz09C8WQJbHyCwvwzjzQH47P+w+ jS6X8QvhLmQ0WUUl2X9cXy+C1EbYoELO4WMwZfnf8Uuttl7IR6ThWxFPFM7+VveI6G6pDls8HjQWf XNVRkpDCr0gdqkCYdYtWpTn/9gWNU1P4ZxRgupWpoeCGnFb17+E1zHVAOAj27N5cJIcAGKi+fxrmX Tuwk4kgPZ6FQeO5QW4VAkdtrqOJ+eObVuV7K1Xo3kOL1CHNele7wBCjoE8DbCn5C1V4vUW3jgWJKu 5EC3+A3Q==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1pVGdF-00HaOY-SL; Thu, 23 Feb 2023 18:47:54 +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 1pVGdC-00HaNA-I8 for linux-arm-kernel@lists.infradead.org; Thu, 23 Feb 2023 18:47:51 +0000 Received: by mail-pj1-x1049.google.com with SMTP id m10-20020a17090a668a00b002371fb8da57so82839pjj.0 for ; Thu, 23 Feb 2023 10:47:49 -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=9Ny3Ht+RWz/HwV/rhms1DlUfHO1U87sDcU+U5kFbTW4=; b=lNvI/2rgj77Ic7ZvRg0lZ3CNmRucFlSj1+rQwgfvitkvy19Jw0pxzNMx6FDvqCPFgd fn7VvVppBKZsXPQhRzKJCkooJ1oyseISzoGS+zDrrC4kbkpz6pSAbvEq8JhS6plQEk9q GaU9E7UQAt/0o4s9nTWcnmlOZZQZR7Wez5KV2PxLO0WB0tDVrdFUyd+T6Hyj40TI2nEx H7df+dSoERd5mIARNVp4RJW9qzoqsk1dw8VWiF+VkWBRU5oX4U7Ze618a/cVc1xIOtFm XTxfpiw3IlfubSNl590W+AZZI8EVvNZsS+T/gWaccOVxmQJj2hJcgPaJQSqH67nvLspK 7zGg== 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=9Ny3Ht+RWz/HwV/rhms1DlUfHO1U87sDcU+U5kFbTW4=; b=mVspxY1VVrTRAR/v5XqRcDGRmpZd+o+RrF3OFIBRsaqn0Rxx5NI8vHYZF6oL45FCO3 ACbtDO4dV71eRJJCq3HakuwF9OLzuhRS85JOD/NRK1Eo0NxrddkD8csZ14nj5v1irJ8B J1bluZccDFgu+iWvzIArLFBttiLITK1QY3slcjTKosWAxCI4pn+43TtWx5eg2K28GpNv hQfrVrmafg+6SceMwRwMY2sFDCz8ue0/1NsrDYvefEiOYIEKHKTwQE/Sn6nJYU2y3Otm 98Z+tNfI1LFe4J/gWOEx6EY17Uka0+Ebf8RphDnEfvOz0Z4UVRvSsjyFW57LJBlsCBg9 vj+w== X-Gm-Message-State: AO0yUKXiwg1vr2O8zoIxW3ZalnzlWhsptho9L6lriXhtQIbqRrIWVjHr 4bSWXLE8J5bFoR7iALJ8HjlfLOrWAKA= X-Google-Smtp-Source: AK7set8sDaiXwAv5raafMe6W95s8Ae365ZmaLbZB81kaT6psKhE8P1bs3HjFLIj62NtTvEiT8J5dndICUjg= X-Received: from zagreus.c.googlers.com ([fda3:e722:ac3:cc00:7f:e700:c0a8:5c37]) (user=seanjc job=sendgmr) by 2002:a17:903:3282:b0:19a:7e00:da70 with SMTP id jh2-20020a170903328200b0019a7e00da70mr1903601plb.12.1677178068660; Thu, 23 Feb 2023 10:47:48 -0800 (PST) Date: Thu, 23 Feb 2023 10:47:47 -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_104750_621317_5E0FA1ED X-CRM114-Status: GOOD ( 32.20 ) 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 MjMgYXQgMTE6MjTigK9BTSBTZWFuIENocmlzdG9waGVyc29uIDxzZWFuamNAZ29vZ2xlLmNvbT4g d3JvdGU6Cj4gPgo+ID4gT24gVGh1LCBGZWIgMjMsIDIwMjMsIFl1IFpoYW8gd3JvdGU6Cj4gPiA+ IE9uIFRodSwgRmViIDIzLCAyMDIzIGF0IDEwOjA54oCvQU0gU2VhbiBDaHJpc3RvcGhlcnNvbiA8 c2VhbmpjQGdvb2dsZS5jb20+IHdyb3RlOgo+ID4gPiA+ID4gSSdsbCB0YWtlIGEgbG9vayBhdCB0 aGF0IHNlcmllcy4gY2xlYXJfYml0KCkgcHJvYmFibHkgd29uJ3QgY2F1c2UgYW55Cj4gPiA+ID4g PiBwcmFjdGljYWwgZGFtYWdlIGJ1dCBpcyB0ZWNobmljYWxseSB3cm9uZyBiZWNhdXNlLCBmb3Ig ZXhhbXBsZSwgaXQgY2FuCj4gPiA+ID4gPiBlbmQgdXAgY2xlYXJpbmcgdGhlIEEtYml0IGluIGEg bm9uLWxlYWYgUE1ELiAoY21weGNoZyB3aWxsIGp1c3QgZmFpbAo+ID4gPiA+ID4gaW4gdGhpcyBj YXNlLCBvYnZpb3VzbHkuKQo+ID4gPiA+Cj4gPiA+ID4gRWgsIG5vdCByZWFsbHkuICBCeSB0aGF0 IGFyZ3VtZW50LCBjbGVhcmluZyBhbiBBLWJpdCBpbiBhIGh1Z2UgUFRFIGlzIGFsc28gdGVjaG5p Y2FsbHkKPiA+ID4gPiB3cm9uZyBiZWNhdXNlIHRoZSB0YXJnZXQgZ2ZuIG1heSBvciBtYXkgbm90 IGhhdmUgYmVlbiBhY2Nlc3NlZC4KPiA+ID4KPiA+ID4gU29ycnksIEkgZG9uJ3QgdW5kZXJzdGFu ZC4gWW91IG1lYW4gY2xlYXJfYml0KCkgb24gYSBodWdlIFBURSBpcwo+ID4gPiB0ZWNobmljYWxs eSB3cm9uZz8gWWVzLCB0aGF0J3Mgd2hhdCBJIG1lYW4uIChjbXB4Y2hnKCkgb24gYSBodWdlIFBU RQo+ID4gPiBpcyBub3QuKQo+ID4gPgo+ID4gPiA+IFRoZSBvbmx5IHdheSBmb3IKPiA+ID4gPiBL Vk0gdG8gY2xlYXIgYSBBLWJpdCBpbiBhIG5vbi1sZWFmIGVudHJ5IGlzIGlmIHRoZSBlbnRyeSBf d2FzXyBhIGh1Z2UgUFRFLCBidXQgd2FzCj4gPiA+ID4gcmVwbGFjZWQgYmV0d2VlbiB0aGUgImlz IGxlYWYiIGFuZCB0aGUgY2xlYXJfYml0KCkuCj4gPiA+Cj4gPiA+IEkgdGhpbmsgdGhlcmUgaXMg YSBtaXN1bmRlcnN0YW5kaW5nIGhlcmUuIExldCBtZSBiZSBtb3JlIHNwZWNpZmljOgo+ID4gPiAx LiBDbGVhcmluZyB0aGUgQS1iaXQgaW4gYSBub24tbGVhZiBlbnRyeSBpcyB0ZWNobmljYWxseSB3 cm9uZyBiZWNhdXNlCj4gPiA+IHRoYXQncyBub3Qgb3VyIGludGVudGlvbi4KPiA+ID4gMi4gV2hl biB3ZSB0cnkgdG8gY2xlYXJfYml0KCkgb24gYSBsZWFmIFBNRCwgaXQgY2FuIGF0IHRoZSBzYW1l IHRpbWUKPiA+ID4gYmVjb21lIGEgbm9uLWxlYWYgUE1ELCB3aGljaCBjYXVzZXMgMSkgYWJvdmUs IGFuZCB0aGVyZWZvcmUgaXMKPiA+ID4gdGVjaG5pY2FsbHkgd3JvbmcuCj4gPiA+IDMuIEkgZG9u J3QgdGhpbmsgMikgY291bGQgZG8gYW55IHJlYWwgaGFybSwgc28gbm8gcHJhY3RpY2FsbHkgbm8g cHJvYmxlbS4KPiA+ID4gNC4gY21weGNoZygpIGNhbiBhdm9pZCAyKS4KPiA+ID4KPiA+ID4gRG9l cyB0aGlzIG1ha2Ugc2Vuc2U/Cj4gPgo+ID4gSSB1bmRlcnN0YW5kIHdoYXQgeW91J3JlIHNheWlu ZywgYnV0IGNsZWFyaW5nIGFuIEEtYml0IG9uIGEgbm9uLWxlYWYgUE1EIHRoYXQKPiA+IF9qdXN0 XyBnb3QgY29udmVydGVkIGZyb20gYSBsZWFmIFBNRCBpcyAid3JvbmciIGlmIGFuZCBvbmx5IGlm IHRoZSBpbnRlbnRlZAo+ID4gYmVoYXZpb3IgaXMgbm9uc2Vuc2ljYWwuCj4gCj4gU29ycnksIGxl dCBtZSByZXBocmFzZToKPiAxLiBDbGVhcmluZyB0aGUgQS1iaXQgaW4gYSBub24tbGVhZiBlbnRy eSBpcyB0ZWNobmljYWxseSB3cm9uZyBiZWNhdXNlCj4gd2UgZGlkbid0IG1ha2Ugc3VyZSB0aGVy ZSBpcyB0aGUgQS1iaXQgdGhlcmUgLS0gIHRoZSBiaXQgd2UgYXJlCj4gY2xlYXJpbmcgY2FuIGJl IHNvbWV0aGluZyBlbHNlLiAoWWVzLCB3ZSBrbm93IGl0J3Mgbm90LCBidXQgd2UgZGlkbid0Cj4g ZGVmaW5lIHRoaXMgYmVoYXZpb3IsIGUuZy4sIGEgbWFjcm8gdG8gZGVzaWduYXRlIHRoYXQgYml0 IGZvciBub24tbGVhZgo+IGVudHJpZXMuCgpIZWgsIGJ5IHRoYXQgZGVmaW5pdGlvbiwgYW55dGhp bmcgYW5kIGV2ZXJ5dGhpbmcgaXMgInRlY2huaWNhbGx5IHdyb25nIi4gIEFuIEludGVsCkNQVSBt aWdodCBzdXBwb3J0IFNWTSwgZXZlbiB0aG91Z2ggd2Uga25vdyBubyBzdWNoIENQVXMgZXhpc3Qs IHNvIHJlcXVpcmluZyBBTUQgb3IKSHlnb24gdG8gZW5hYmxlIFNWTSBpcyB0ZWNobmljYWxseSB3 cm9uZy4KCj4gQWxzbyBJIGRpZG4ndCBjaGVjayB0aGUgc3BlYyAtLSBkb2VzIEVQVCBhY3R1YWxs eSBzdXBwb3J0IHRoZQo+IEEtYml0IGluIG5vbi1sZWFmIGVudHJpZXM/IE15IGd1ZXNzIGlzIHRo YXQgTlBUIGRvZXMuKQoKSWYgQS9EIGJpdHMgYXJlIGVuYWJsZWQsIGJvdGggRVBUIGFuZCA2NC1i aXQgTlBUIHN1cHBvcnQgdGhlIEFjY2Vzc2VkIGJpdCBhdCBhbGwKbGV2ZWxzIGlycmVzcGVjdGl2 ZSBvZiB3aGV0aGVyIG9yIG5vdCB0aGUgZW50cnkgbWFwcyBhIGh1Z2UgcGFnZS4KClBBRSBOUFQg aXMgYSBkaWZmZXJlbnQgc3RvcnksIGJ1dCB0aGUgVERQIE1NVSBpcyBsaW1pdGVkIHRvIDY0LWJp dCBrZXJuZWxzLCBpLmUuCnJlcXVpcmVzIDY0LWJpdCBOUFQuCgpfX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fXwpsaW51eC1hcm0ta2VybmVsIG1haWxpbmcgbGlz dApsaW51eC1hcm0ta2VybmVsQGxpc3RzLmluZnJhZGVhZC5vcmcKaHR0cDovL2xpc3RzLmluZnJh ZGVhZC5vcmcvbWFpbG1hbi9saXN0aW5mby9saW51eC1hcm0ta2VybmVsCg==