Skip to content
  • Stefan Hajnoczi's avatar
    bc2b89b3
    Merge tag 'mem-2023-10-12' of https://github.com/davidhildenbrand/qemu into staging · bc2b89b3
    Stefan Hajnoczi authored
    Hi,
    
    "Host Memory Backends" and "Memory devices" queue ("mem"):
    - Support memory devices with multiple memslots
    - Support memory devices that dynamically consume memslots
    - Support memory devices that can automatically decide on the number of
      memslots to use
    - virtio-mem support for exposing memory dynamically via multiple
      memslots
    - Some required cleanups/refactorings
    
    # -----BEGIN PGP SIGNATURE-----
    #
    # iQJFBAABCAAvFiEEG9nKrXNcTDpGDfzKTd4Q9wD/g1oFAmUn+XMRHGRhdmlkQHJl
    # ZGhhdC5jb20ACgkQTd4Q9wD/g1qDHA//T01suTa+uzrcoJHoMWN11S47WnAmbuTo
    # vVakucLBPMJAa9xZeCy3OavXaVGpHkw+t6g3OFknof0LfQ5/j9iE3Q1PxURN7g5j
    # SJ2WJXCoceM6T4TMhPvVvgEaYjFmESqZB5FZgedMT0QRyhAxMuF9pCkWhk1O3OAV
    # JqQKqLFiGcv60AEuBYGZGzgiOUv8EJ5gKwRF4VOdyHIxqZDw1aZXzlcd4TzFZBQ7
    # rwW/3ef+sFmUJdmfrSrqcIlQSRrqZ2w95xATDzLTIEEUT3SWqh/E95EZWIz1M0oQ
    # NgWgFiLCR1KOj7bWFhLXT7IfyLh0mEysD+P/hY6QwQ4RewWG7EW5UK+JFswssdcZ
    # rEj5XpHZzev/wx7hM4bWsoQ+VIvrH7j3uYGyWkcgYRbdDEkWDv2rsT23lwGYNhht
    # oBsrdEBELRw6v4C8doq/+sCmHmuxUMqTGwbArCQVnB1XnLxOEkuqlnfq5MORkzNF
    # fxbIRx+LRluOllC0HVaDQd8qxRq1+UC5WIpAcDcrouy4HGgi1onWKrXpgjIAbVyH
    # M6cENkK7rnRk96gpeXdmrf0h9HqRciAOY8oUsFsvLyKBOCPBWDrLyOQEY5UoSdtD
    # m4QpEVgywCy2z1uU/UObeT/UxJy/9EL/Zb+DHoEK06iEhwONoUJjEBYMJD38RMkk
    # mwPTB4UAk9g=
    # =s69t
    # -----END PGP SIGNATURE-----
    # gpg: Signature made Thu 12 Oct 2023 09:49:39 EDT
    # gpg:                using RSA key 1BD9CAAD735C4C3A460DFCCA4DDE10F700FF835A
    # gpg:                issuer "david@redhat.com"
    # gpg: Good signature from "David Hildenbrand <david@redhat.com>" [unknown]
    # gpg:                 aka "David Hildenbrand <davidhildenbrand@gmail.com>" [full]
    # gpg:                 aka "David Hildenbrand <hildenbr@in.tum.de>" [unknown]
    # gpg: WARNING: The key's User ID is not certified with a trusted signature!
    # gpg:          There is no indication that the signature belongs to the owner.
    # Primary key fingerprint: 1BD9 CAAD 735C 4C3A 460D  FCCA 4DDE 10F7 00FF 835A
    
    * tag 'mem-2023-10-12' of https://github.com/davidhildenbrand/qemu
    
    :
      virtio-mem: Mark memslot alias memory regions unmergeable
      memory,vhost: Allow for marking memory device memory regions unmergeable
      virtio-mem: Expose device memory dynamically via multiple memslots if enabled
      virtio-mem: Update state to match bitmap as soon as it's been migrated
      virtio-mem: Pass non-const VirtIOMEM via virtio_mem_range_cb
      memory: Clarify mapping requirements for RamDiscardManager
      memory-device,vhost: Support automatic decision on the number of memslots
      vhost: Add vhost_get_max_memslots()
      kvm: Add stub for kvm_get_max_memslots()
      memory-device,vhost: Support memory devices that dynamically consume memslots
      memory-device: Track required and actually used memslots in DeviceMemoryState
      stubs: Rename qmp_memory_device.c to memory_device.c
      memory-device: Support memory devices with multiple memslots
      vhost: Return number of free memslots
      kvm: Return number of free memslots
      softmmu/physmem: Fixup qemu_ram_block_from_host() documentation
      vhost: Remove vhost_backend_can_merge() callback
      vhost: Rework memslot filtering and fix "used_memslot" tracking
    
    Signed-off-by: default avatarStefan Hajnoczi <stefanha@redhat.com>
    bc2b89b3
    Merge tag 'mem-2023-10-12' of https://github.com/davidhildenbrand/qemu into staging
    Stefan Hajnoczi authored
    Hi,
    
    "Host Memory Backends" and "Memory devices" queue ("mem"):
    - Support memory devices with multiple memslots
    - Support memory devices that dynamically consume memslots
    - Support memory devices that can automatically decide on the number of
      memslots to use
    - virtio-mem support for exposing memory dynamically via multiple
      memslots
    - Some required cleanups/refactorings
    
    # -----BEGIN PGP SIGNATURE-----
    #
    # iQJFBAABCAAvFiEEG9nKrXNcTDpGDfzKTd4Q9wD/g1oFAmUn+XMRHGRhdmlkQHJl
    # ZGhhdC5jb20ACgkQTd4Q9wD/g1qDHA//T01suTa+uzrcoJHoMWN11S47WnAmbuTo
    # vVakucLBPMJAa9xZeCy3OavXaVGpHkw+t6g3OFknof0LfQ5/j9iE3Q1PxURN7g5j
    # SJ2WJXCoceM6T4TMhPvVvgEaYjFmESqZB5FZgedMT0QRyhAxMuF9pCkWhk1O3OAV
    # JqQKqLFiGcv60AEuBYGZGzgiOUv8EJ5gKwRF4VOdyHIxqZDw1aZXzlcd4TzFZBQ7
    # rwW/3ef+sFmUJdmfrSrqcIlQSRrqZ2w95xATDzLTIEEUT3SWqh/E95EZWIz1M0oQ
    # NgWgFiLCR1KOj7bWFhLXT7IfyLh0mEysD+P/hY6QwQ4RewWG7EW5UK+JFswssdcZ
    # rEj5XpHZzev/wx7hM4bWsoQ+VIvrH7j3uYGyWkcgYRbdDEkWDv2rsT23lwGYNhht
    # oBsrdEBELRw6v4C8doq/+sCmHmuxUMqTGwbArCQVnB1XnLxOEkuqlnfq5MORkzNF
    # fxbIRx+LRluOllC0HVaDQd8qxRq1+UC5WIpAcDcrouy4HGgi1onWKrXpgjIAbVyH
    # M6cENkK7rnRk96gpeXdmrf0h9HqRciAOY8oUsFsvLyKBOCPBWDrLyOQEY5UoSdtD
    # m4QpEVgywCy2z1uU/UObeT/UxJy/9EL/Zb+DHoEK06iEhwONoUJjEBYMJD38RMkk
    # mwPTB4UAk9g=
    # =s69t
    # -----END PGP SIGNATURE-----
    # gpg: Signature made Thu 12 Oct 2023 09:49:39 EDT
    # gpg:                using RSA key 1BD9CAAD735C4C3A460DFCCA4DDE10F700FF835A
    # gpg:                issuer "david@redhat.com"
    # gpg: Good signature from "David Hildenbrand <david@redhat.com>" [unknown]
    # gpg:                 aka "David Hildenbrand <davidhildenbrand@gmail.com>" [full]
    # gpg:                 aka "David Hildenbrand <hildenbr@in.tum.de>" [unknown]
    # gpg: WARNING: The key's User ID is not certified with a trusted signature!
    # gpg:          There is no indication that the signature belongs to the owner.
    # Primary key fingerprint: 1BD9 CAAD 735C 4C3A 460D  FCCA 4DDE 10F7 00FF 835A
    
    * tag 'mem-2023-10-12' of https://github.com/davidhildenbrand/qemu
    
    :
      virtio-mem: Mark memslot alias memory regions unmergeable
      memory,vhost: Allow for marking memory device memory regions unmergeable
      virtio-mem: Expose device memory dynamically via multiple memslots if enabled
      virtio-mem: Update state to match bitmap as soon as it's been migrated
      virtio-mem: Pass non-const VirtIOMEM via virtio_mem_range_cb
      memory: Clarify mapping requirements for RamDiscardManager
      memory-device,vhost: Support automatic decision on the number of memslots
      vhost: Add vhost_get_max_memslots()
      kvm: Add stub for kvm_get_max_memslots()
      memory-device,vhost: Support memory devices that dynamically consume memslots
      memory-device: Track required and actually used memslots in DeviceMemoryState
      stubs: Rename qmp_memory_device.c to memory_device.c
      memory-device: Support memory devices with multiple memslots
      vhost: Return number of free memslots
      kvm: Return number of free memslots
      softmmu/physmem: Fixup qemu_ram_block_from_host() documentation
      vhost: Remove vhost_backend_can_merge() callback
      vhost: Rework memslot filtering and fix "used_memslot" tracking
    
    Signed-off-by: default avatarStefan Hajnoczi <stefanha@redhat.com>
Loading