From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-pl1-f201.google.com (mail-pl1-f201.google.com [209.85.214.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 A96523EA968 for ; Fri, 29 May 2026 15:55:25 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.214.201 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1780070126; cv=none; b=fOml+pZnPy3pIG0SbcvYo3o0T9VYlRfIE8eq8qc03RlXJd6r1dQohiTGmCkIezPMSLl31lnzCbXlrHiCg1dquWV9KLR/uh58bmsVO3blTi2YznGNEqPX8pYu52JLA+dixKHE4vKHqYmt59mgewYD8F1rN3FMlE8/zWChnOUcgGI= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1780070126; c=relaxed/simple; bh=MPekpOmVM9cy6pAQtPZmqQ+GI0F1bNOBDLZF9ynrjfQ=; h=Date:Mime-Version:Message-ID:Subject:From:To:Cc:Content-Type; b=bVzfLjM7W5P1vOjzgxHfahEtxsHQ0eVk9YGOgUtev2fOiaZdaFxBQlFLe3I4q2q4kvR0EYIzbA0iGtZDAgziu98YXinAF+ybK/K2SWocvamWe9efuWTxpa2SIjNl2n9uyzSDhnxoIpNS02aUY/ynixKgcBWoL/VhNgo7r5M0/fM= 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=ZMCY2JC7; arc=none smtp.client-ip=209.85.214.201 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="ZMCY2JC7" Received: by mail-pl1-f201.google.com with SMTP id d9443c01a7336-2babbeff9e4so157095505ad.0 for ; Fri, 29 May 2026 08:55:25 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20251104; t=1780070125; x=1780674925; darn=vger.kernel.org; h=cc:to:from:subject:message-id:mime-version:date:reply-to:from:to:cc :subject:date:message-id:reply-to; bh=yjHgfxwvXMtVPpXnGJo4Cf3+yZWR0DtQaShqMdAKP/s=; b=ZMCY2JC7WQBEDA7DfF8WN/yLX35ghqx/1NYrgydrF/EwKTKGYMgHwBE8jwr+9tkeL8 /P1kbY0iuer5Wt0lgEk4DN3YdDNHg6yudV6GjKSBXEOFNsQIdd9rvpy79Xtin5NYox/B Y8t8ccm0S01HHNKP4FsmmP/1ZbnZ992z1C0hMWrUDCZOMlbhYpPrREbUbjz6CIh9S5s2 4P2F3tiTUqfEC7SCHsm1TT+sJl3wz5I/MXnots2wwtIXZF66PJZ2eVD+Lg3LhmTNEziH EMz783WsAxUaybLiFc3YBd0fy7L76DMBTsq52iVmXpu8HuikFHi+PfpnB6nzGOwiP7O3 MwRw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1780070125; x=1780674925; h=cc:to:from:subject:message-id:mime-version:date:reply-to :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=yjHgfxwvXMtVPpXnGJo4Cf3+yZWR0DtQaShqMdAKP/s=; b=SPO8aBu4ZUaCLFRR94k2cZvzIyma2KitHj/8SJJVeurN+VAxsYUBWPi2g6XuN3sIMV j4s9ce7p1za07dK7bSOArIDX1XsGuawz9PdBYF79UNZJ6JmLQkl4bjFalrAISmbGJGPz vdJRO71F5QACZMqLQN9ne4wMahTLjGb6QKspNB7zohGvTVYLxM8JaMO2ePSWkji0aDk/ Gi1SSg5X10aPPCp7B3v0G9AwX0LXaeWSsbbji7OZU/1l0BbLwrbKfkaRsY/zcD/BByMX Mx72rVZwLC5wSh3c8KGZ9qio3KMc4BaqbkeKZTjnkjXJZnvogfGC41mtnKvvTEcIt5t9 5Y2g== X-Forwarded-Encrypted: i=1; AFNElJ9IMMYA8olazqIYVxkHbqZouD71kd3Vdc01HSavGcxCavyUjbMjNrXGS0v3Ck89JwTj2D65TS4C75+bvEI=@vger.kernel.org X-Gm-Message-State: AOJu0YwHNhbz3V1+oCq600ei87ZBehC5LGyscf+JUXJz9jg6qe/H+r6Q SmiyWGuaSDk8gWB+tVAeUo3VY3ttX3KzL0OeW+fB5Efd9MlidvClkUXhiorsU336+KaHs1g8HqL dvWl+RQ== X-Received: from plem12.prod.google.com ([2002:a17:902:e40c:b0:2bc:db94:6f34]) (user=seanjc job=prod-delivery.src-stubby-dispatcher) by 2002:a17:902:ecc5:b0:2bf:1aa9:6c8a with SMTP id d9443c01a7336-2bf204aa477mr37983225ad.12.1780070124770; Fri, 29 May 2026 08:55:24 -0700 (PDT) Reply-To: Sean Christopherson Date: Fri, 29 May 2026 08:55:23 -0700 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: Mime-Version: 1.0 X-Mailer: git-send-email 2.54.0.823.g6e5bcc1fc9-goog Message-ID: <20260529155523.729502-1-seanjc@google.com> Subject: [GIT PULL] KVM: x86: Fix for 7.1-rcN From: Sean Christopherson To: Paolo Bonzini Cc: kvm@vger.kernel.org, linux-kernel@vger.kernel.org, Sean Christopherson Content-Type: text/plain; charset="UTF-8" Except for the execinfo.h non-glibc selftest change, all of these are fixes for bugs that were introduced in recent kernels (treating enabling x2AVIC by default as the "introduction" of the TLB bug). The following changes since commit 2d5d3fc593c9b7e41bee86175d7b9e11f470072e: KVM: VMX: introduce module parameter to disable CET (2026-05-13 15:38:22 +0200) are available in the Git repository at: https://github.com/kvm-x86/linux.git tags/kvm-x86-fixes-7.1-rc6 for you to fetch changes up to a9e18aa3263f356edae305e29830e5fe63d8597a: KVM: SVM: Flush the current TLB when transitioning from xAVIC => x2AVIC (2026-05-21 14:24:57 -0700) ---------------------------------------------------------------- KVM x86 fixes for 7.1-rcN - Include the kernel's linux/mman.h in KVM selftests to ensure MADV_COLLAPSE is defined, as older libc versions may not provide it. - Include execinfo.h if and only if KVM selftests are building against glibc, and provide a test_dump_stack() for non-glibc builds. - Fudge around an RCU splat in the emegerncy reboot code that is technically a legitimate flaw, but in practice is a non-issue and fixing the flaw, e.g. by adding locking, would incur meaningful risk, i.e. do more harm than good. - Rate-limit global clock updates once again (but without delayed work), as KVM was subtly relying on the old rate-limiting for NPT correction to guard against "update storms" when running without a master clock on systems with overcommitted CPUs. - Fix a brown paper bag goof where KVM checked if ERAPS is "dirty" instead of marking it dirty when emulating INVPCID. - Flush the TLB when transitioning from xAVIC => x2AVIC to ensure the CPU TLB doesn't contain AVIC-tagged entries for the APIC base GPA. ---------------------------------------------------------------- Emily Ehlert (1): KVM: x86: Fix ERAPS RAP clear on INVPCID single-context invalidation Hisam Mehboob (1): KVM: selftests: Guard execinfo.h inclusion for non-glibc builds Lei Chen (1): KVM: x86: Rate-limit global clock updates on vCPU load Mikhail Gavrilov (1): x86/virt: Silence RCU lockdep splat in emergency virt callback path Sean Christopherson (2): KVM: selftests: Include sys/mman.h *and* linux/mman.h, via kvm_syscalls.h KVM: SVM: Flush the current TLB when transitioning from xAVIC => x2AVIC arch/x86/include/asm/kvm_host.h | 1 + arch/x86/kvm/svm/avic.c | 35 ++++++++++++++++++---- arch/x86/kvm/x86.c | 13 ++++++-- arch/x86/virt/hw.c | 15 +++++++++- .../selftests/kvm/access_tracking_perf_test.c | 2 +- tools/testing/selftests/kvm/guest_memfd_test.c | 2 +- tools/testing/selftests/kvm/include/kvm_syscalls.h | 10 +++++++ tools/testing/selftests/kvm/include/test_util.h | 2 +- tools/testing/selftests/kvm/lib/assert.c | 8 ++++- tools/testing/selftests/kvm/lib/kvm_util.c | 2 +- tools/testing/selftests/kvm/memslot_perf_test.c | 2 +- .../selftests/kvm/s390/shared_zeropage_test.c | 3 +- tools/testing/selftests/kvm/s390/tprot.c | 2 +- .../testing/selftests/kvm/set_memory_region_test.c | 2 +- 14 files changed, 79 insertions(+), 20 deletions(-)