Thread (11 messages) 11 messages, 2 authors, 2021-10-15

Re: [PATCH v5 16/16] x86/tdx: Add cmdline option to force use of ioremap_host_shared

From: "Michael S. Tsirkin" <mst@redhat.com>
Date: 2021-10-15 06:57:34
Also in: linux-alpha, linux-arch, linux-doc, linux-mips, linux-pci, lkml, sparclinux

On Thu, Oct 14, 2021 at 10:50:59PM -0700, Andi Kleen wrote:
quoted
I thought you basically create an OperationRegion of SystemMemory type,
and off you go. Maybe the OSPM in Linux is clever and protects
some memory, I wouldn't know.

I investigated this now, and it looks like acpi is using ioremap_cache(). We
can hook into that and force non sharing. It's probably safe to assume that
this is not used on real IO devices.

I think there are still some other BIOS mappings that use just plain
ioremap() though.


-Andi
Hmm don't you mean the reverse? If you make ioremap shared then OS is
protected from malicious ACPI? If you don't make it shared then
malicious ACPI can poke at arbitrary OS memory.  Looks like making
ioremap non shared by default is actually less safe than shared.
Interesting.

For BIOS I suspect there's no way around it, it needs to be
audited since it's executable.

-- 
MST

_______________________________________________
Virtualization mailing list
Virtualization@lists.linux-foundation.org
https://lists.linuxfoundation.org/mailman/listinfo/virtualization
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help