From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from us-smtp-delivery-124.mimecast.com (us-smtp-delivery-124.mimecast.com [170.10.133.124]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 16A7C417BFE for ; Wed, 29 Jul 2026 21:45:08 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=170.10.133.124 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1785361515; cv=none; b=AalIpwhpLdjqucKaWUplN+uSTqGKcraRlt93sWOt+cnt7r23Ngv6x2fAc2dwQCWr75gUdf8u0nb1qAmaYMCvIWDpv+IbGIV6ZFsQ5lkGKYKiw1QO/6PsQTPHlFL3/6PjpTIoESE62vZXebeyLBWB1Ys5+RBK3v3x7mN/ZdzwF2k= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1785361515; c=relaxed/simple; bh=RLxHa/dIm70k5s24uMXu9x2e+m/D5ng6/HRbv0GiKrU=; h=From:To:Cc:Subject:Date:Message-ID:MIME-Version:Content-Type; b=FfJXUh1f5NSsll6zRfad3CFTUyjjsQC8j7FmrBubUI5rJ99KkFmdWJoZl9coxphNI9q94wWS9dPJyu6HWiSr/tPjfRviF5erxg/REjFeAww5KxHFKUX//tzvItGEgdjUWU6NsLUow96dbVRzQ3oW2ZvsFLJ6TayocDDJggyZKj4= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=redhat.com; spf=pass smtp.mailfrom=redhat.com; dkim=pass (1024-bit key) header.d=redhat.com header.i=@redhat.com header.b=ADHp8slZ; dkim=pass (2048-bit key) header.d=redhat.com header.i=@redhat.com header.b=goBIXQXk; arc=none smtp.client-ip=170.10.133.124 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=redhat.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=redhat.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=redhat.com header.i=@redhat.com header.b="ADHp8slZ"; dkim=pass (2048-bit key) header.d=redhat.com header.i=@redhat.com header.b="goBIXQXk" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1785361505; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=EQeOgVkYHom9zGwvVuCpUzwos37PadsLgERMAVSFHJs=; b=ADHp8slZMR1IdWPcuhY4PqwU0sRcSikptXsm43w/DZ8iRhLqL5/lxLNF/CPtRIGJQHzSMs vVOPKpAHljQbzZHEjdjaRY0RvgWK0qyQQfDvnhDVhPgxtfcyBxuN49//mzZkObosgn+i6R JdpJoSSD05Tm4TCcWcQDCfjQB0LtHfk= Received: from mail-wr1-f69.google.com (mail-wr1-f69.google.com [209.85.221.69]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.3, cipher=TLS_AES_256_GCM_SHA384) id us-mta-70-BNkxX-X4MX6_vU4JuyO41w-1; Wed, 29 Jul 2026 17:45:04 -0400 X-MC-Unique: BNkxX-X4MX6_vU4JuyO41w-1 X-Mimecast-MFC-AGG-ID: BNkxX-X4MX6_vU4JuyO41w_1785361503 Received: by mail-wr1-f69.google.com with SMTP id ffacd0b85a97d-4740be00302so1208574f8f.2 for ; Wed, 29 Jul 2026 14:45:04 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=google; t=1785361502; x=1785966302; darn=vger.kernel.org; h=content-transfer-encoding:content-type:mime-version:message-id:date :subject:cc:to:from:from:to:cc:subject:date:message-id:reply-to :content-type; bh=EQeOgVkYHom9zGwvVuCpUzwos37PadsLgERMAVSFHJs=; b=goBIXQXkiymlV80xEhw5MSfQ71f2GUwgN5WYbDaUwAZaM1fccIhYOWxOPWIqM7/qQV NiWC3j/KCqeIs4sLcSSciMdouqkbTv1LjiRsGNkiVPG852f7ah24SfWOzFch/DxNB/9v cDZcIrGUkBLu/mcmBf9qSujPvd/sLb/iBBnoWgsDxyzkjPSdSF/er3Ve397+9/6BTr3C VxnD9AX14SIUjvySL1Nkspe4EzsjyXdgFNq/5kstFN1BWwidG0qlGp21aj82AqQ6Wtho ouImwI0U4PT1D8BcfCGVcOi5K0cI3S7OtON4S+4XLKoyTzqMlruHZe9j0PcTq5dafUJP AJEw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1785361502; x=1785966302; h=content-transfer-encoding:content-type:mime-version:message-id:date :subject:cc:to:from:x-gm-gg:x-gm-message-state:from:to:cc:subject :date:message-id:reply-to:content-type; bh=EQeOgVkYHom9zGwvVuCpUzwos37PadsLgERMAVSFHJs=; b=bt/0cmPLPmozLjvb3ya+M9daQB/Us1aEIwGeU68MMIH7dBJgKRjw6TFi1fBOXZD9ej lBlWXr6YP4198Mz8uh2tnFFuAXnR47kO5xLLFaXnony691WcJ5eQaEZU8tsGuman4P8y L3HPpEDiwQaQZeRTnqNSFihxQSBrvhFARvWHwDPYA7LVsQoPRMjMsotd0sEL9kyEZQwL 8M82PYS9TdUwajEMEsUgthyXC6oH47mKT1+dZSRYUV1hZ2QToNWbT19qxFt7FB1COxCQ JDpZICc9+adO++eHRbMg+1TSZaF7Hv6+Fo1HahBeOObh3zkp9Wz8zoECUk1u8VkwtiAW K7/A== X-Gm-Message-State: AOJu0Yxv794Pdv+XenuQ87Ciq3+pPyA2OK5RI5H2tRYaNJcbq5nvJv53 W2WGRlbjFgWvqL4BSJZQOR36zQhiWRpu9GwzjY3H5CJTKod6WkTuKRktyCESiwd01MgX5dylhZk dJX2beAz+DgPSiyIlBNpdA9FMBB2XcR6S6b7ZodO3dbgN4EdZIzu0hVBLpOkE8uZy0WHOazsK1w == X-Gm-Gg: AR+sD11dB/1sardFAUbV2jeZDFiO1QbFGxM9wWjqyvNFrfKNsZsuPTNJ5FgDefS3Vy+ uNacWS8v421WeunhlucrQdltJC/ZX2w0+jDQt1UQcll41HSSNWG2DTKY5pZ8iIQomHmKzJq1VP3 1px7EWT/AP19s0B4mXmgnGw/01zUWSPQmyqSGWNuFa4ovi559KQDaPW9ZZbdF4ju8eWnLmEtDF1 dItGXoIDkLl3FcEADWIJTMdS25ZbruNwKI/d9iLQe5x1FF00VNKNqu5w3Gf8jkOfDxQWmXPS0YM wcB47EIo4an6oTXw8IKT9Ro6wBwCEqwsDSGhInAs+rGmCvijlTRAcgGcFDutBV5Esce/W4C1aZB JBiAS07hhMxoNVL2sDsZUYku+DMDyQeqzdA5Jvd1CIfb3Q71Ly1pisgjkb+fom+QBJVw34l3G0J TKdtE= X-Received: by 2002:a05:6000:22ca:b0:47f:8b24:ef01 with SMTP id ffacd0b85a97d-47fc81dffe8mr56780f8f.1.1785361502615; Wed, 29 Jul 2026 14:45:02 -0700 (PDT) X-Received: by 2002:a05:6000:22ca:b0:47f:8b24:ef01 with SMTP id ffacd0b85a97d-47fc81dffe8mr56754f8f.1.1785361502208; Wed, 29 Jul 2026 14:45:02 -0700 (PDT) Received: from [192.168.10.48] ([151.95.34.92]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-47fb6b0ef48sm10348036f8f.21.2026.07.29.14.45.01 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 29 Jul 2026 14:45:01 -0700 (PDT) From: Paolo Bonzini To: torvalds@linux-foundation.org Cc: linux-kernel@vger.kernel.org, kvm@vger.kernel.org Subject: [GIT PULL] KVM fixes for Linux 7.2-rc6 Date: Wed, 29 Jul 2026 23:44:59 +0200 Message-ID: <20260729214500.651377-1-pbonzini@redhat.com> X-Mailer: git-send-email 2.55.0 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Linus, The following changes since commit f5098b6bae761e346ebcd9da7f95622c04733cff: Linux 7.2-rc5 (2026-07-26 14:45:48 -0700) are available in the Git repository at: https://git.kernel.org/pub/scm/virt/kvm/kvm.git tags/for-linus for you to fetch changes up to 7d3aae206663c4e006b25a1c7a20a4029e67da76: KVM: SVM: Update x2APIC MSR intercepts if AVIC is inhibited while L2 is active (2026-07-29 23:39:36 +0200) ---------------------------------------------------------------- Arm: - Fix a tiny buglet when propagating the deactivation of an interrupt from a nested guest, which happened to trigger a gold plated CPU bug on a particular implementation - Fix a race between LPI unmapping and mapping, resulting in leaked LPIs - Make LPI mapping more robust on memory allocation failure - Fix the handling of the EL2 tracing clock being disabled - A couple of Sashiko-driven fixes for corner cases in the EL2 tracing code - Add missing sysreg tracepoint for the EL2 code - Tidy-up the mutual exclusion of guest-memfd and MTE - Update Fuad's email address to point to @linux.dev s390: - several fixes for PCI passthru in s390 kvm - fix a 7.2-rc regression in the adapter interrupt mapping code x86: - Add memory clobber to asm for VMX instructions; without one, the compiler could reorder them in troublesome ways because "asm volatile" and "asm goto" only protect against removal of the asm. - Cancel delayed I/O APIC EOI handling before destroying vCPUs - Check all address spaces (normal and SMM) for write tracking and large pages, not just the current one. - Always update x2APIC MSR intercepts for L1 when AVIC is deactivated, even if not running L1. If the deactivation is VM-wide rather than being caused by something in L2's vCPU state, after a nested vmexit L1 will be able to access the host's APIC state. ---------------------------------------------------------------- Alexandru Elisei (1): KVM: arm64: Reject guest_memfd memslots when the VM has MTE Carlos López (2): KVM: arm64: vgic: Fix race between LPI release and re-registration KVM: arm64: vgic: Mitigate potential LPI registration failure D Scott Phillips (1): KVM: arm64: vgic: Avoid double-deactivate of IRQs in the nested context Farhan Ali (6): KVM: s390: pci: Reject adapter interrupt forwarding if already enabled KVM: s390: pci: Fix memory accounting for pinned/unpinned pages KVM: s390: pci: Fix missing error codes and memory unaccounting KVM: s390: pci: Fix NULL dereference on AIBV allocation failure KVM: s390: pci: Fix resource leak on IRQ registration failure KVM: s390: pci: Validate AIBV and AISB before pinning guest pages Fuad Tabba (1): KVM: arm64: Update Fuad Tabba's email address Jaehoon Kim (1): KVM: s390: Fall back to short-term pinning in MAP ioctl Jinu Kim (2): KVM: x86/mmu: Check write tracking in all address spaces KVM: x86/mmu: Check all address spaces before skipping unsync Paolo Bonzini (3): Merge tag 'kvm-s390-master-7.2-2' of git://git.kernel.org/pub/scm/linux/kernel/git/kvms390/linux into HEAD Merge tag 'kvmarm-fixes-7.2-3' of git://git.kernel.org/pub/scm/linux/kernel/git/kvmarm/kvmarm into HEAD KVM: VMX: add memory clobber to asm for VMX instructions Sean Christopherson (1): KVM: SVM: Update x2APIC MSR intercepts if AVIC is inhibited while L2 is active Vincent Donnefort (4): KVM: arm64: Fix hyp_trace clock disabling KVM: arm64: Fix potential leak in hyp_trace_buffer_alloc_bpages_backing KVM: arm64: Fix hyp_trace_desc allocation size in hyp_trace_load() KVM: arm64: Add missing hyp_enter when trapping sysreg Weiming Shi (1): KVM: x86: Cancel delayed I/O APIC EOI handling before destroying vCPUs .mailmap | 1 + Documentation/arch/arm64/silicon-errata.rst | 4 + Documentation/virt/kvm/api.rst | 6 ++ Documentation/virt/kvm/devices/s390_flic.rst | 15 +++- MAINTAINERS | 2 +- arch/arm64/include/asm/kvm_hypevents.h | 1 + arch/arm64/kvm/arm.c | 25 +++++-- arch/arm64/kvm/hyp/nvhe/hyp-main.c | 1 + arch/arm64/kvm/hyp_trace.c | 36 ++++++--- arch/arm64/kvm/mmu.c | 4 + arch/arm64/kvm/vgic/vgic-its.c | 25 +++++-- arch/arm64/kvm/vgic/vgic-v3.c | 8 +- arch/arm64/kvm/vgic/vgic.c | 18 ++--- arch/s390/include/asm/kvm_host.h | 5 ++ arch/s390/kvm/interrupt.c | 56 ++++++++++---- arch/s390/kvm/pci.c | 107 +++++++++++++++++++++------ arch/s390/kvm/pci.h | 2 + arch/x86/kvm/mmu/mmu.c | 22 +++++- arch/x86/kvm/mmu/page_track.c | 32 ++++++-- arch/x86/kvm/svm/avic.c | 8 -- arch/x86/kvm/vmx/vmx_ops.h | 8 +- arch/x86/kvm/x86.c | 6 ++ include/kvm/arm_vgic.h | 3 - 23 files changed, 298 insertions(+), 97 deletions(-)