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 88702C624A4 for ; Thu, 3 Sep 2026 07:41:13 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender:List-Subscribe:List-Help :List-Post:List-Archive:List-Unsubscribe:List-Id:Content-Type:MIME-Version: References:In-Reply-To:Subject:Cc:To:From:Message-ID:Date:Reply-To: Content-Transfer-Encoding:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=Q7QeevBEbZ4oPLBHotvagfn70D9GPK8CaP83w10N/rM=; b=K+5mxLaPYn9mewnDdzBIfLwSrj lfbVzkajOP5BvQc2T1uo55Yis59L5ackWXDzUybrzOEvLF7EpgMWoQT3aOsKfH7w8hH2gaLBrMhEP keTtf/OEPq3mcqepgm90SBVLLFC7VwD8WZQXSK7Y+NP/YyHZ3s9/TsNHr30eGEdGkaBuhFkdCYvke J5m2/eFyGq4QJ9uOvqRMLsIhyS5/nO/HgubhhotN1KOpiQPkcurZ6AYciYOiPBo4W5CCseLixJMdx nREGcqxILOUczv/MERO+INokZcGbB18VICtb9pQdMavluJOSE38D0QvS4M8nnDdAiCIzXH2tzmCLi T0Ps0wmQ==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.99.1 #2 (Red Hat Linux)) id 1x224I-0000000Gccp-3vK5; Thu, 03 Sep 2026 07:41:06 +0000 Received: from tor.source.kernel.org ([172.105.4.254]) by bombadil.infradead.org with esmtps (Exim 4.99.1 #2 (Red Hat Linux)) id 1x224H-0000000GccM-0gVa for linux-arm-kernel@lists.infradead.org; Thu, 03 Sep 2026 07:41:05 +0000 Received: from smtp.kernel.org (quasi.space.kernel.org [100.103.45.18]) by tor.source.kernel.org (Postfix) with ESMTP id 95AF0601FB; Thu, 3 Sep 2026 07:41:04 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 4805F1F000E9; Thu, 3 Sep 2026 07:41:04 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=kernel.org; s=k20260515; t=1788421264; bh=Q7QeevBEbZ4oPLBHotvagfn70D9GPK8CaP83w10N/rM=; h=Date:From:To:Cc:Subject:In-Reply-To:References; b=L8Toqm3jJhG+mVofDNTBTMmarZU/u0VhjXNviZn9GeI/Y+i+1bCcI2rN3tquq8m5V BLzMduZ5oRjXajf4L0VkyuX74aEez9p5OhKFHh12uOtQkrlTE+b6ocODKuqB5uVkXX aRyUTvM63lewstITt1VCxla2lfRQ3pKcMXVpqQIfAw+v8/Moh4U3YPfWbj383mKDBH nN4/KUsTqm374Mh1BFXNE+7+Roey34KWA9Xt9Lg1resLmnh3pektk4SMCGkMXlqoq+ S5xLvJsYTjzK2r756SOcd3tGaQ3UuSg49Dm9XMaHCDyUeWz8oB/8J5aKfXNVY3lbBi ftgkDYRU+XMOg== Received: from sofa.misterjones.org ([185.219.108.64] helo=lobster-girl.misterjones.org) by disco-boy.misterjones.org with esmtpsa (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.98.2) (envelope-from ) id 1x224E-00000004Esh-1iSG; Thu, 03 Sep 2026 07:41:02 +0000 Date: Thu, 03 Sep 2026 08:43:35 +0100 Message-ID: <877bl26aqg.wl-maz@kernel.org> From: Marc Zyngier To: Wang Han Cc: weilin.chang@arm.com, linux-arm-kernel@lists.infradead.org, kvmarm@lists.linux.dev, linux-kernel@vger.kernel.org, oupton@kernel.org, tabba@google.com, joey.gouly@arm.com, seiden@linux.ibm.com, suzuki.poulose@arm.com, catalin.marinas@arm.com, will@kernel.org, ljs@kernel.org, itaru.kitayama@fujitsu.com Subject: Re: [PATCH v5 0/6] KVM: arm64: nv: Implement nested stage-2 reverse map (new data structure) In-Reply-To: <20260902163500.1841671-1-wanghan@linux.alibaba.com> References: <20260810205038.118843-1-weilin.chang@arm.com> <20260902163500.1841671-1-wanghan@linux.alibaba.com> User-Agent: Wanderlust/2.15.9 (Almost Unreal) SEMI-EPG/1.14.7 (Harue) FLIM-LB/1.14.9 (=?UTF-8?B?R29qxY0=?=) APEL-LB/10.8 EasyPG/1.0.0 Emacs/30.1 (aarch64-unknown-linux-gnu) MULE/6.0 (HANACHIRUSATO) MIME-Version: 1.0 (generated by SEMI-EPG 1.14.7 - "Harue") Content-Type: text/plain; charset=US-ASCII X-SA-Exim-Connect-IP: 185.219.108.64 X-SA-Exim-Rcpt-To: wanghan@linux.alibaba.com, weilin.chang@arm.com, linux-arm-kernel@lists.infradead.org, kvmarm@lists.linux.dev, linux-kernel@vger.kernel.org, oupton@kernel.org, tabba@google.com, joey.gouly@arm.com, seiden@linux.ibm.com, suzuki.poulose@arm.com, catalin.marinas@arm.com, will@kernel.org, ljs@kernel.org, itaru.kitayama@fujitsu.com X-SA-Exim-Mail-From: maz@kernel.org X-SA-Exim-Scanned: No (on disco-boy.misterjones.org); SAEximRunCond expanded to false 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: , Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org On Wed, 02 Sep 2026 17:35:00 +0100, Wang Han wrote: > > Hi Wei-Lin, > > I tested this series on a Yitian 710 system with an ARM Neoverse-N2 CPU > (128 CPUs, 2 NUMA nodes). > > Test environment > ---------------- > > L0 kernel: Linux v7.2-rc6 > L1 guest: Ubuntu 26.04 LTS, kernel 7.0.0-27-generic (aarch64) > QEMU: 10.2.3 > > L0 NUMA balancing was enabled (`/proc/sys/kernel/numa_balancing=1`). > The host was booted with `kvm_arm.mode=nested`. > > This series fixes a functional hang that is exposed when NUMA balancing is > enabled. The previous nested stage-2 unmap path is too slow for this > workload, making the performance problem user-visible: NUMA balancing can > leave the L1 guest unable to make progress and eventually hang during boot. > > The L1 was started with 8 vCPUs and 32 GiB of RAM using: > > qemu-system-aarch64 -smp 8 -m 32G \ > -machine virt,accel=kvm,gic-version=3,virtualization=on \ > -cpu host -nographic -enable-kvm \ > -drive if=pflash,format=raw,readonly=on,file=pflash0_bak.img \ > -drive if=pflash,format=raw,file=pflash1_bak.img \ > -drive file=./ubuntu-vm.qcow2,format=qcow2,if=virtio,cache=none,aio=native \ > -nic user,model=virtio-net-pci,hostfwd=tcp::11234-:22 \ > -serial mon:stdio > Puzzling. If you are only running an L1 in VHE mode, there is no shadow S2, and therefore nothing to unmap. For shadow S2s to be built and affect the MMU notifiers, you need to run an L2. So what are your actual test conditions? M. -- Jazz isn't dead. It just smells funny.