qemu-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Page alignment & memory regions expectations


From: Marc-André Lureau
Subject: Page alignment & memory regions expectations
Date: Wed, 24 Aug 2022 16:43:53 +0400

Hi,

tpm-crb creates a "tpm-crb-cmd" RAM memory region that is not page aligned. Apparently, this is not a problem for QEMU in general. However, it crashes kdump'ing in dump.c:get_next_page, as it expects GuestPhysBlock to be page-aligned. (see also bug https://bugzilla.redhat.com/show_bug.cgi?id=2120480)

Here is some relevant DEBUG_GUEST_PHYS_REGION_ADD log:
guest_phys_block_add_section: target_start=00000000fd000000 target_end=00000000fe000000: added (count: 3)
guest_phys_block_add_section: target_start=00000000fed40080 target_end=00000000fed41000: added (count: 4)
guest_phys_block_add_section: target_start=00000000fffc0000 target_end=0000000100000000: added (count: 5)

I am looking for ideas on how to solve this crash.

Should qemu enforce that memory regions are target page-aligned? In which case, TPM CRB MMIO region would overlap with the RAM region, and I wonder how that turns out to be, and if other devices would be impacted etc

Or should kdump learn to handle non-aligned blocks somehow? I think that option should make a reasonable solution, as long as we only have empty/zero-memory "gaps". Handling other cases of joint or overlapping regions seems more difficult.

thanks

--
Marc-André Lureau

reply via email to

[Prev in Thread] Current Thread [Next in Thread]