Received: by 2002:ab2:1149:0:b0:1f3:1f8c:d0c6 with SMTP id z9csp1835938lqz; Mon, 1 Apr 2024 21:07:47 -0700 (PDT) X-Forwarded-Encrypted: i=3; AJvYcCXPhhu8kAT6PK2krvCzQU+rIjabkI281XXvLI6ubLFYe6/FMJ/BsdzaJpX7HN9LQYFB4Rb6yiUiTK+JUv24NMwtZvR76dEsiAFcXagLnQ== X-Google-Smtp-Source: AGHT+IELOXGE79G+3a0pPkhL6gDtx1upfAMoDyKsubkwza8O8fHAQdbr/BUdIleO1RCg+xKL6zhy X-Received: by 2002:a05:6e02:1d92:b0:369:95dc:e4ed with SMTP id h18-20020a056e021d9200b0036995dce4edmr10154318ila.15.1712030866852; Mon, 01 Apr 2024 21:07:46 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1712030866; cv=pass; d=google.com; s=arc-20160816; b=Xi5iH9yGdWtEZkLulnSA5zq4pltUQb5f/tQ5ixpS8O/rd755x5JpxswoAMUFUBpE/E I7PnlP/07IqteV3b4vu3toBg8LWe/s5ndj3/s2ZFqIEuw0j4hrlOkaBEukUGxF8mA6Sl xoW0igzlCiris/Tu4EjYkyJmgcGVKgngsuF+Zu1QYaJafU+GibAYyXSZm40ZRKDwCfqH QZM9xN0iTnPkj0NxoYHaun2v4p2L8v2+N9GMJ1SZakQhveEsChx17btuv9No+g4MpFL9 URSNe/q6SOenMgttycs5UiWPojTztnY38qShqbYEC5xb/l8cm8fBNET3tYNCR6N0aqKK LwLg== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:list-unsubscribe:list-subscribe :list-id:precedence:dkim-signature; bh=DZBWjXNV+ukFYBM6SnOc07suCYCDWH2HqRzY2rUjBLg=; fh=I29TOEszaKkLsSK0E+qrsv1V7uDydPGk5oWXWjwVwL4=; b=t9Q/dw456ix6YzakSqYTcFU2b1lemWBpfF9pueoyM2MT31VkGzEQPxPIMmupX5EDOY u2OHsdd31ezp5DDK1XsZtX7aZ9oCFuKzUwbU70HZkMrOkOdQICdnNc1fzL9cHeXfIQyH p9nu4szY2Tam5XDrsGbDMyjfdcoRX4XsF46Zayk0Dpu4xDbLkxtqb17ZQQmqwtIDnjYR 7ZFPfBMPQeb4MMCmfMZX6pzEeQtwCL/12pM4DBLAGFWApgPi7NJa2ZwkrBRtvcQNCsMz sG1bvZkaQ0aeSuYXrz7w5tmzbcduzrcjhmJh2baFkmaCknc9NuZZeWIzqSufMQkNcVHb 36jw==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@google.com header.s=20230601 header.b=zbTJ4iUs; arc=pass (i=1 spf=pass spfdomain=google.com dkim=pass dkdomain=google.com dmarc=pass fromdomain=google.com); spf=pass (google.com: domain of linux-kernel+bounces-127358-linux.lists.archive=gmail.com@vger.kernel.org designates 139.178.88.99 as permitted sender) smtp.mailfrom="linux-kernel+bounces-127358-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Return-Path: Received: from sv.mirrors.kernel.org (sv.mirrors.kernel.org. [139.178.88.99]) by mx.google.com with ESMTPS id n6-20020a635c46000000b005dc8280f3b1si10821788pgm.303.2024.04.01.21.07.46 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 01 Apr 2024 21:07:46 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel+bounces-127358-linux.lists.archive=gmail.com@vger.kernel.org designates 139.178.88.99 as permitted sender) client-ip=139.178.88.99; Authentication-Results: mx.google.com; dkim=pass header.i=@google.com header.s=20230601 header.b=zbTJ4iUs; arc=pass (i=1 spf=pass spfdomain=google.com dkim=pass dkdomain=google.com dmarc=pass fromdomain=google.com); spf=pass (google.com: domain of linux-kernel+bounces-127358-linux.lists.archive=gmail.com@vger.kernel.org designates 139.178.88.99 as permitted sender) smtp.mailfrom="linux-kernel+bounces-127358-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Received: from smtp.subspace.kernel.org (wormhole.subspace.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by sv.mirrors.kernel.org (Postfix) with ESMTPS id 796F2285F36 for ; Tue, 2 Apr 2024 04:07:46 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id 87295179A8; Tue, 2 Apr 2024 04:07:38 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=google.com header.i=@google.com header.b="zbTJ4iUs" Received: from mail-wm1-f47.google.com (mail-wm1-f47.google.com [209.85.128.47]) (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 067111758E for ; Tue, 2 Apr 2024 04:07:35 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.47 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1712030857; cv=none; b=p6IJo24/jo8th6AqrMeN8e+u+J8p0ce1pj0tqB2I/Gp70X0GuYpS9R4+XJsTf3BrR4M3LN2TtYbKwUyS1IrySEMNtjO6c9x/osez8iaNkjBd0sqTILstOsIHSFQSWxJ7AlDRmBxjQLhSFQnfykuPWadNhaj0FgCHz/g1N8rTrew= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1712030857; c=relaxed/simple; bh=S5pOtFaXWTZ9drUl1IGdeRTY03Dh2DX28whh4K9thQA=; h=MIME-Version:References:In-Reply-To:From:Date:Message-ID:Subject: To:Cc:Content-Type; b=aX6FhHmNayLLckWE1bdnJByDwXSlfty3tD/VaPvhe313qmZYFOfmERSgYhFdahvvKXy3OglKKiQTXXoBV0sd4b0NuDvpdp21h4nR6uwjGBIahnC5on1SU9nNKHhBZz9w0uOTr5D93SNFhtDsTpFFv1Hw5qExEbmvEpGZfQEIBg0= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=google.com; spf=pass smtp.mailfrom=google.com; dkim=pass (2048-bit key) header.d=google.com header.i=@google.com header.b=zbTJ4iUs; arc=none smtp.client-ip=209.85.128.47 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=google.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=google.com Received: by mail-wm1-f47.google.com with SMTP id 5b1f17b1804b1-4156ae9db55so97675e9.1 for ; Mon, 01 Apr 2024 21:07:35 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20230601; t=1712030854; x=1712635654; darn=vger.kernel.org; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:from:to:cc:subject:date :message-id:reply-to; bh=DZBWjXNV+ukFYBM6SnOc07suCYCDWH2HqRzY2rUjBLg=; b=zbTJ4iUsMslgn7kTVDeCmGYoEMExnO3fe49V/ZFe7gRydnyOUQciy2V8IjO9PQHiAo f7FSJsHfZAbClhaP4dZ8cubPGcVZ+PQi7xIzcRgyOiqK+Vm0QMrYWV/S0K0EguH+IBLo r0OwIs7l+2aM/XbqTzY3A8p+mpvzeMPspw2OgKSO0hFdi08LWtGJtiVlfNOYZuslTFjs mIXu0F/qIk5Jwr2ZODX+IXcSSMIYEr3otrvztyZwaegwp8dZq3BkSjhWnCE2kB1uaquS 4mGYEWbJ9WU5bkPvG9UZWD01jjXrdCpgJjgOhf5mteWn2ti2JuRzzawTCdR8wBOUw/li KtPA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1712030854; x=1712635654; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=DZBWjXNV+ukFYBM6SnOc07suCYCDWH2HqRzY2rUjBLg=; b=iLoSoS7vI9rVirnCZaWafpHH3zHVQmYgtwzDWBqEBU/pKFBc0kmpArzy6+VteqhXjP Wwgh0xCo4bbZrdf6d3YWyVyOwwtwKyYxOmRgaYEtK/Q16OIVYTufUEgWcr7OcTxka3AY Z8gq63xoEIMfmO2zuI76ggtGB322fb9PnOAlBhIRnaH2T9RGGGaNBW0GP1Ybq8AyczcC OJxz9rKh5+8voNui+/V9T3JyTMNHwircmC5Q8V3jmtChwzd9XGGoz4qvLzRYQEYYurPf V+PMLaQypIvyXc1TP3LGgXfUomq20/JgUZ0YVcA0E4IaAsOpzu8rWFowDVRPzCV+1COG p3vQ== X-Forwarded-Encrypted: i=1; AJvYcCUffLdZskwvitwih/xXf0Z/JMkH5vbBTkM1LEf0pm0EEZ9XKOxvftjfrVFYDTl1OSNHsQKSWJSQUIM8zMTh1WqoI5YQ5kOTfarPG4HT X-Gm-Message-State: AOJu0YwEjAL57R155rbbe63FKijxm6qpgsZ3vQ9+TIdiyEASQwspfHc1 HmmKi2wM2ubhEQU4AGo8FJ875SskfUwlrE1RVvfDUDpJ+oIu/Iep2D/tZGisq/Vq/dH6Vh3mBXg TA34Se/LGqknuw3ulfetAlSH6+kY2NactNw/V X-Received: by 2002:a05:600c:358d:b0:414:1ee:f375 with SMTP id p13-20020a05600c358d00b0041401eef375mr713615wmq.0.1712030854163; Mon, 01 Apr 2024 21:07:34 -0700 (PDT) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 References: <20240401232946.1837665-1-jthoughton@google.com> <20240401232946.1837665-7-jthoughton@google.com> In-Reply-To: <20240401232946.1837665-7-jthoughton@google.com> From: Yu Zhao Date: Tue, 2 Apr 2024 00:06:56 -0400 Message-ID: Subject: Re: [PATCH v3 6/7] KVM: arm64: Participate in bitmap-based PTE aging To: James Houghton Cc: Andrew Morton , Paolo Bonzini , David Matlack , Marc Zyngier , Oliver Upton , Sean Christopherson , Jonathan Corbet , James Morse , Suzuki K Poulose , Zenghui Yu , Catalin Marinas , Will Deacon , Thomas Gleixner , Ingo Molnar , Borislav Petkov , Dave Hansen , "H. Peter Anvin" , Steven Rostedt , Masami Hiramatsu , Mathieu Desnoyers , Shaoqin Huang , Gavin Shan , Ricardo Koller , Raghavendra Rao Ananta , Ryan Roberts , David Rientjes , Axel Rasmussen , linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, kvmarm@lists.linux.dev, kvm@vger.kernel.org, linux-mm@kvack.org, linux-trace-kernel@vger.kernel.org Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable On Mon, Apr 1, 2024 at 7:30=E2=80=AFPM James Houghton wrote: > > Participate in bitmap-based aging while grabbing the KVM MMU lock for > reading. Ideally we wouldn't need to grab this lock at all, but that > would require a more intrustive and risky change. ^^^^^^^^^^ intrusive This sounds subjective -- I'd just present the challenges and let reviewers make their own judgements. > Also pass > KVM_PGTABLE_WALK_SHARED, as this software walker is safe to run in > parallel with other walkers. > > It is safe only to grab the KVM MMU lock for reading as the kvm_pgtable > is destroyed while holding the lock for writing, and freeing of the page > table pages is either done while holding the MMU lock for writing or > after an RCU grace period. > > When mkold =3D=3D false, record the young pages in the passed-in bitmap. > > When mkold =3D=3D true, only age the pages that need aging according to t= he > passed-in bitmap. > > Suggested-by: Yu Zhao Thanks but I did not suggest this. What I have in v2 is RCU based. I hope Oliver or someone else can help make that work. Otherwise we can just drop this for now and revisit later. (I have no problems with this patch if the Arm folks think the RCU-based version doesn't have a good ROI.)