From: Jan Beulich <jbeulich@suse.com>
To: "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>
Cc: "Roger Pau Monné" <roger.pau@citrix.com>,
"Juergen Gross" <jgross@suse.com>,
"Andrew Cooper" <andrew.cooper3@citrix.com>
Subject: EFI's -mapbs option may cause Linux to panic()
Date: Mon, 21 Nov 2022 17:27:16 +0100 [thread overview]
Message-ID: <60663f81-09cd-e46b-bb94-1afe50519086@suse.com> (raw)
Hello,
on a system with these first two EFI memory map entries
(XEN) 0000000000000-000000009dfff type=4 attr=000000000000000f
(XEN) 000000009e000-000000009ffff type=2 attr=000000000000000f
i.e. except for 2 pages all space below 1M being BootServicesData, the
-mapbs option has the effect of marking reserved all that space. Then
Linux fails trying to allocate its lowmem trampoline (which really it
shouldn't need when running in PV mode), ultimately leading to
panic("Real mode trampoline was not allocated");
in their init_real_mode().
While for PV I think it is clear that the easiest is to avoid
trampoline setup in the first place, iirc PVH Dom0 also tries to
mirror the host memory map to its own address space. Does PVH Linux
require a lowmem trampoline?
While the two pages here are just enough for Xen's trampoline, I still
wonder whether we want to adjust -mapbs behavior. Since whatever we
might do leaves a risk of conflicting with true firmware (mis)use of
that space, the best I can think of right now would be another option
altering behavior (or providing altered behavior). Yet such an option
would likely need to be more fine-grained then than covering all of
the low Mb in one go. Which feels like both going too far and making
it awkward for people to figure out what value(s) to use ...
Thoughts anyone?
Thanks, Jan
next reply other threads:[~2022-11-21 16:27 UTC|newest]
Thread overview: 7+ messages / expand[flat|nested] mbox.gz Atom feed top
2022-11-21 16:27 Jan Beulich [this message]
2022-11-21 16:48 ` EFI's -mapbs option may cause Linux to panic() Roger Pau Monné
2022-11-21 17:01 ` Jan Beulich
2022-11-22 9:47 ` Roger Pau Monné
2022-11-23 7:39 ` Juergen Gross
2022-11-23 9:18 ` Jan Beulich
2022-11-23 10:18 ` Juergen Gross
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=60663f81-09cd-e46b-bb94-1afe50519086@suse.com \
--to=jbeulich@suse.com \
--cc=andrew.cooper3@citrix.com \
--cc=jgross@suse.com \
--cc=roger.pau@citrix.com \
--cc=xen-devel@lists.xenproject.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
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.