From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-pj1-f70.google.com (mail-pj1-f70.google.com [209.85.216.70]) (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 3623752F277 for ; Thu, 1 Oct 2026 20:22:49 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.216.70 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1790886176; cv=none; b=PqvZ7nP1vpRHA66TXfWLo4dd6G8MQbGcsmBlFSgeXRnbLQxMFLoPyzlGMA3g0OKVy+ayESIA8Jx11k3kcOUOzg5ncJgvYw/4eq8XPPLpTua3HPKhdo7h3BlOpSmQOVBVGCVpd8wzy8KlvXDFiXz+317kIdGWn2fOfDzn/zmjp8w= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1790886176; c=relaxed/simple; bh=dfAmrsfcwcIGWF9fBsK4rzaNfgz8HL3CCj30REfQ4yM=; h=Date:In-Reply-To:Mime-Version:References:Message-ID:Subject:From: To:Cc:Content-Type; b=ocSPeqrOhyZQ9/foz/ShCGJel/NE04txIVm+uKplZx/ai7g3O3Ywf/KAcLGuPuPNGu1ByGXEjbEFfb7AWRJGeZXAoWBGd9cJLDBW/hajls1inp9WfnRfVCKmSlo2cRT8dQ+fLoMfeJfwjXLoLOu3lDCU5mrgsMFYHsWtDw6RGRI= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=google.com; spf=pass smtp.mailfrom=flex--seanjc.bounces.google.com; dkim=pass (2048-bit key) header.d=google.com header.i=@google.com header.b=U4bfKoMX; arc=none smtp.client-ip=209.85.216.70 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=flex--seanjc.bounces.google.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=google.com header.i=@google.com header.b="U4bfKoMX" Received: by mail-pj1-f70.google.com with SMTP id 98e67ed59e1d1-3a47a81e70bso4443370a91.0 for ; Thu, 01 Oct 2026 13:22:48 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20251104; t=1790886164; x=1791490964; darn=vger.kernel.org; h=content-type:cc:to:from:subject:message-id:references:mime-version :in-reply-to:date:reply-to:from:to:cc:subject:date:message-id :reply-to:content-type; bh=9PdKaetrQW4UpNDi1+fjAOrwm9Lx9nK7VvLmDqJyyw0=; b=U4bfKoMX7VQjHGa+MbCIQciKuiAN29lpWdPdEPpPBm19EBQuu/brH4fiWZXNb8fcMQ 39wfo9cTvZSamtir3jJm05pv+VgTxfPlzY2/FgltE08CVsxWglVTzgJUmsEH2jcoEDp0 ilTcG7zBUPdnG/UTnQURan80ZbjARZ3rRZt7iPiqBHVg4u5MZyd7knvpPYukNNjo5OYk ZYYCrQmRviJivpk1G5HAYB3uktQF9+uvKGa+xHNTJ2RzKegluGaNhU+iM5uJg7FPgVs7 cWMbcNNhSCOuTUUvImfrHCPptNgmkgukNOLOHvVWDAqHoYIsGIk9z8gnx6C85dDElTj0 LhYQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1790886164; x=1791490964; h=content-type:cc:to:from:subject:message-id:references:mime-version :in-reply-to:date:reply-to:x-gm-message-state:from:to:cc:subject :date:message-id:reply-to:content-type; bh=9PdKaetrQW4UpNDi1+fjAOrwm9Lx9nK7VvLmDqJyyw0=; b=azmPUlPkD967TcF5/yxdhnHLKKroUrEI/bbZfMsjsTv2SH51SiekZSlwaTQyXytn20 6qGWhWPpchJ9BMsxfeOJvWZNpj/WLSq795Lm5b6uGTR4KKJ4SEnR5xAqUudtQDxcalQg O2vW53uq2Jx28f/+KZwHj4/GYh/xVpuFOB/uc1cZzya+f4gfK//knaR/gCjAabGaRdko jIDBCKxUtIRxPJJLRZ9+lAGG7mdes5etpGYnTX2WiGB+0FnFhMpmsx7AMEz3d6MDgWZ8 +HFY2bbGWZTaLhskHlQI9BsnikCSE2cx6tM42uOjiI3/U7M9YxBXKWs/2xXZURvcGOF2 nZkA== X-Forwarded-Encrypted: i=1; AKwUvBw8sWT68ibC/e3vyg+JM4YkE/6F8jXtVcA4A1OtGvVc+8+eeby6SPaTKBAO3MNcPxD/GTQ=@vger.kernel.org X-Gm-Message-State: AFq9FYLkxqY+3+w9zh+qao5i7ONCONk0g+M7z50wL0JQNiJ+2zW+pVIK f7nfl91GlbP5fRpyuzG4VElC2AF/GdHIeNfVAHUv2plYvHR15VxjJ+MYgs9I7/Ne7y5mI0eILAA KvxSGMA== X-Received: from pjsc17.prod.google.com ([2002:a17:90a:bf11:b0:3a4:fe64:e6f4]) (user=seanjc job=prod-delivery.src-stubby-dispatcher) by 2002:a17:90b:58c5:b0:3a0:f559:824d with SMTP id 98e67ed59e1d1-3a6ce82b3fbmr576331a91.50.1790886164041; Thu, 01 Oct 2026 13:22:44 -0700 (PDT) Reply-To: Sean Christopherson Date: Thu, 1 Oct 2026 13:22:26 -0700 In-Reply-To: <20261001202234.3794060-1-seanjc@google.com> Precedence: bulk X-Mailing-List: kvm@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: Mime-Version: 1.0 References: <20261001202234.3794060-1-seanjc@google.com> X-Mailer: git-send-email 2.56.0.rc1.315.gc6ed9934b7-goog Message-ID: <20261001202234.3794060-3-seanjc@google.com> Subject: [PATCH v2 02/10] KVM: PPC: Flush/zap all memslots on kvm_arch_flush_shadow_all() From: Sean Christopherson To: Madhavan Srinivasan , Sean Christopherson , Paolo Bonzini Cc: Nicholas Piggin , linuxppc-dev@lists.ozlabs.org, kvm@vger.kernel.org, linux-kernel@vger.kernel.org, Jim Mattson Content-Type: text/plain; charset="UTF-8" Flush/zap every memslot in kvm_arch_flush_shadow_all(), i.e. when the owning userspace process is exiting, as KVM must ensure all associated memory is unmapped from the guest. Cc: stable@vger.kernel.org Signed-off-by: Sean Christopherson --- arch/powerpc/include/asm/kvm_host.h | 1 - arch/powerpc/kvm/powerpc.c | 11 +++++++++++ 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/arch/powerpc/include/asm/kvm_host.h b/arch/powerpc/include/asm/kvm_host.h index 2d139c807577..1c8d9d7360e9 100644 --- a/arch/powerpc/include/asm/kvm_host.h +++ b/arch/powerpc/include/asm/kvm_host.h @@ -903,7 +903,6 @@ struct kvm_vcpu_arch { #define __KVM_HAVE_CREATE_DEVICE static inline void kvm_arch_memslots_updated(struct kvm *kvm, u64 gen) {} -static inline void kvm_arch_flush_shadow_all(struct kvm *kvm) {} static inline void kvm_arch_vcpu_blocking(struct kvm_vcpu *vcpu) {} static inline void kvm_arch_vcpu_unblocking(struct kvm_vcpu *vcpu) {} diff --git a/arch/powerpc/kvm/powerpc.c b/arch/powerpc/kvm/powerpc.c index 9194cf492d1c..9e9d0865c2f6 100644 --- a/arch/powerpc/kvm/powerpc.c +++ b/arch/powerpc/kvm/powerpc.c @@ -764,6 +764,17 @@ void kvm_arch_commit_memory_region(struct kvm *kvm, kvmppc_core_commit_memory_region(kvm, old, new, change); } +void kvm_arch_flush_shadow_all(struct kvm *kvm) +{ + struct kvm_memory_slot *slot; + struct kvm_memslots *slots; + int bkt; + + slots = kvm_memslots(kvm); + kvm_for_each_memslot(slot, bkt, slots) + kvmppc_core_flush_memslot(kvm, slot); +} + void kvm_arch_flush_shadow_memslot(struct kvm *kvm, struct kvm_memory_slot *slot) { -- 2.56.0.rc1.315.gc6ed9934b7-goog