• David Hildenbrand's avatar
    kernel/resource: disallow access to exclusive system RAM regions · a9e7b8d4
    David Hildenbrand authored
    virtio-mem dynamically exposes memory inside a device memory region as
    system RAM to Linux, coordinating with the hypervisor which parts are
    actually "plugged" and consequently usable/accessible.
    
    On the one hand, the virtio-mem driver adds/removes whole memory blocks,
    creating/removing busy IORESOURCE_SYSTEM_RAM resources, on the other
    hand, it logically (un)plugs memory inside added memory blocks,
    dynamically either exposing them to the buddy or hiding them from the
    buddy and marking them PG_offline.
    
    In contrast to physical devices, like a DIMM, the virtio-mem driver is
    required to actually make use of any of the device-provided memory,
    because it performs the handshake with the hypervisor.  virtio-mem
    memory cannot simply be access via /dev/mem without a driver.
    
    There is no safe way to:
    a) Access plugged memory blocks via /dev/mem, as they might contain
       unplugged holes or might get silently unplugged by the virtio-mem
       driver and c...
    a9e7b8d4
Kconfig 28.4 KB