kvm/arm64 rebase for RHEL9.1
Bugzilla: https://bugzilla.redhat.com/show_bug.cgi?id=2075082
Brew: https://brewweb.engineering.redhat.com/brew/taskinfo?taskID=46383278
Upstream Status: v5.18 and two RHEL-only patches
Tested: Passed selftests, kvm-unit-tests, guest installation, PCI passthrou, live migration etc.
This series rebases kvm/arm64 to upstream v5.18 for RHEL9.1. All the
commits included in this series are all in upstream (v5.18.rc7) with
two exceptions: (1) CONFIG_ARM64_ERRATUM_2077057 is enabled by one
RHEL-only patch. (2) The one to revert downstream commit db509f4f
("KVM: arm64: Count VMID-wide TLB invalidations")
For the full list of commits, please refer to the attached "list-v8.txt" of the
bugzilla. This series can be checked out from the following repository.
git@gitlab.com:gwshan/rhel-9.git
(branch: bug2075082 184 commits)
Changelog
v12:
Rebase to kernel-5.14.0-124.el9.
Drop the dependency (MR-735) which was merged.
v11:
Add upstream commit d52d165d67c5 (PATCH[181/184]).
Add RHEL-only PATCH[001/184] to revert downstream db509f4f.
v10:
Squash dropped chunk of changes from 8bb084119f1a to PATCH[003/182].
v9:
Remove dependency to bug 2074832 whose MR has been merged.
v8:
Add two more commits, merged to kvm/arm64 'fixes' branch
efedd01de475 KVM: arm64: Warn if accessing timer pending state outside of vcpu context
98432ccdec9f KVM: arm64: Replace vgic_v3_uaccess_read_pending with vgic_uaccess_read_pending
v7:
Improved commit log for conflict resolution due to 3f868e142c0b.
Downstream patch, linked to upstream commit 8e5b0adeea19, to
put kvm_arch_vcpu_get_ip() inside CONFIG_GUEST_PERF_EVENTS.
Include upstream commit 5bfa685e62e9 ("KVM: arm64: vgic:
Read HW interrupt pending state from the HW"), to fix migration
failure on Seattle machine.
v6:
Drop 5bfa685e62e9, which causes migration failure on Seattle.
Add 4 commits, suggested by Drew.
(4f6de676d94e 879358fc670d 3bb72d86d80e 4dfa1f3657a0)
Add RHEL-only patch to limit arm.c::kvm_arch_vcpu_get_ip()
inside CONFIG_GUEST_PERF_EVENTS, which is part of the changes
in commit 8e5b0adeea19).
v5:
Rebase to last kvm/x86 rebase series (v19).
Drop 4 commits, which are merged through perf rebase series.
(upstream commit 17ed14eba22b be399d824b43 7b517831a1c6 2934e3d09350)
v4:
Rebase to last kvm/x86 rebase series (v18).
Replace kvm_vcpu_block() with kvm_vcpu_halt() for 6109c5a6ab7f.
v3:
Rebase to last arm64 and kvm/x86 rebase serieses.
Add two more commits, which merged to v5.18.rc7.
v2:
Rebase to arm64 rebase series (156 patches).
Rebase to last kvm/x86 rebase series (754 patches).
Added missed commit d658220a1c45, suggested by Eric.
Added 3 commits merged to upstream between v5.18.rc4/5.
Improved changelog to explain the conflicts.
Signed-off-by: Gavin Shan gshan@redhat.com