All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH v2 0/2] KVM: arm64: Prevent kmemleak from accessing HYP data
@ 2021-08-02 12:38 ` Marc Zyngier
  0 siblings, 0 replies; 27+ messages in thread
From: Marc Zyngier @ 2021-08-02 12:38 UTC (permalink / raw)
  To: kvm, kvmarm, linux-arm-kernel
  Cc: James Morse, Suzuki K Poulose, Alexandru Elisei, Quentin Perret,
	Will Deacon, Catalin Marinas, kernel-team

This is a rework of the patch previously posted at [1].

The gist of the problem is that kmemleak can legitimately access data
that has been removed from the kernel view, for two reasons:

(1) .hyp.rodata is lumped together with the BSS
(2) there is no separation of the HYP BSS from the kernel BSS

(1) can easily be addressed by moving the .hyp.rodata section into the
    kernel's RO zone, which avoids any kmemleak into that section.
(2) must be addressed by telling kmemleak about the address range.

Tested on a SC2A11 system, in protected and non-protected modes with
kmemleak active. Both patches are stable candidates.

[1] https://lore.kernel.org/r/20210729135016.3037277-1-maz@kernel.org

Marc Zyngier (2):
  arm64: Move .hyp.rodata outside of the _sdata.._edata range
  KVM: arm64: Unregister HYP sections from kmemleak in protected mode

 arch/arm64/kernel/vmlinux.lds.S | 4 ++--
 arch/arm64/kvm/arm.c            | 7 +++++++
 2 files changed, 9 insertions(+), 2 deletions(-)

-- 
2.30.2


^ permalink raw reply	[flat|nested] 27+ messages in thread

end of thread, other threads:[~2021-08-04 12:28 UTC | newest]

Thread overview: 27+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2021-08-02 12:38 [PATCH v2 0/2] KVM: arm64: Prevent kmemleak from accessing HYP data Marc Zyngier
2021-08-02 12:38 ` Marc Zyngier
2021-08-02 12:38 ` Marc Zyngier
2021-08-02 12:38 ` [PATCH v2 1/2] arm64: Move .hyp.rodata outside of the _sdata.._edata range Marc Zyngier
2021-08-02 12:38   ` Marc Zyngier
2021-08-02 12:38   ` Marc Zyngier
2021-08-02 13:11   ` Quentin Perret
2021-08-02 13:11     ` Quentin Perret
2021-08-02 13:11     ` Quentin Perret
2021-08-02 13:20     ` Marc Zyngier
2021-08-02 13:20       ` Marc Zyngier
2021-08-02 13:20       ` Marc Zyngier
2021-08-02 13:47       ` Quentin Perret
2021-08-02 13:47         ` Quentin Perret
2021-08-02 13:47         ` Quentin Perret
2021-08-02 16:52   ` Catalin Marinas
2021-08-02 16:52     ` Catalin Marinas
2021-08-02 16:52     ` Catalin Marinas
2021-08-02 12:38 ` [PATCH v2 2/2] KVM: arm64: Unregister HYP sections from kmemleak in protected mode Marc Zyngier
2021-08-02 12:38   ` Marc Zyngier
2021-08-02 12:38   ` Marc Zyngier
2021-08-02 16:52   ` Catalin Marinas
2021-08-02 16:52     ` Catalin Marinas
2021-08-02 16:52     ` Catalin Marinas
2021-08-04 12:26 ` [PATCH v2 0/2] KVM: arm64: Prevent kmemleak from accessing HYP data Marc Zyngier
2021-08-04 12:26   ` Marc Zyngier
2021-08-04 12:26   ` Marc Zyngier

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.