All of lore.kernel.org
 help / color / mirror / Atom feed
* [Qemu-devel] [PULL] Memory API: live migration and dispatch
@ 2012-01-04 11:52 Avi Kivity
  2012-01-04 17:56 ` Anthony Liguori
  0 siblings, 1 reply; 2+ messages in thread
From: Avi Kivity @ 2012-01-04 11:52 UTC (permalink / raw)
  To: Anthony Liguori, qemu-devel

Please pull from

  git://git.kernel.org/pub/scm/virt/kvm/qemu-kvm.git memory/batch

to receive the conversion of live migration to the memory API, along
with conversion of memory access dispatch to MemoryRegions instead of
CPU{Read,Write}Func.  These have been previously posted and viewed as
separate patchsets.

Avi Kivity (26):
      memory: introduce memory_region_name()
      vmstate, memory: decouple vmstate from memory API
      Store MemoryRegion in RAMBlock
      Switch ram_save to the memory API
      Sort RAMBlocks by ID for migration, not by ram_addr
      Remove support for version 3 ram_load
      Convert ram_load() to the memory API
      memory: obsolete cpu_physical_memory_[gs]et_dirty_tracking()
      xen: convert framebuffer dirty tracking to memory API
      memory: obsolete more dirty memory related functions
      memory: move endianness compensation to memory core
      exec: make phys_page_find() return a temporary
      memory: move mmio access to functions
      memory: remove MemoryRegion::backend_registered
      Fix wrong region_offset when overlaying a page with another
      Avoid range comparisons on io index types
      Uninline get_page_addr_code()
      Convert IO_MEM_{RAM,ROM,UNASSIGNED,NOTDIRTY} to MemoryRegions
      Switch cpu_register_physical_memory_log() to use MemoryRegions
      Convert the subpage wrapper to be a MemoryRegion
      Convert IO_MEM_SUBPAGE_RAM to be a MemoryRegion
      Convert io_mem_watch to be a MemoryRegion
      Direct dispatch through MemoryRegion
      Remove IO_MEM_SUBPAGE
      Drop IO_MEM_ROMD
      Remove IO_MEM_SHIFT

 Makefile.objs                 |    2 +-
 Makefile.target               |    2 +-
 arch_init.c                   |   71 ++--
 cpu-all.h                     |   56 +---
 cpu-common.h                  |   16 +-
 exec-all.h                    |   33 +--
 exec-obsolete.h               |   78 +++-
 exec.c                        |  931
+++++++++++++++--------------------------
 hw/alpha_typhoon.c            |    3 +-
 hw/an5206.c                   |    6 +-
 hw/armv7m.c                   |    9 +-
 hw/axis_dev88.c               |    6 +-
 hw/dummy_m68k.c               |    3 +-
 hw/g364fb.c                   |    3 +-
 hw/hw.h                       |    5 +
 hw/integratorcp.c             |    6 +-
 hw/ivshmem.c                  |    7 +-
 hw/leon3.c                    |    6 +-
 hw/lm32_boards.c              |    6 +-
 hw/mainstone.c                |    3 +-
 hw/mcf5208.c                  |    6 +-
 hw/milkymist-minimac2.c       |    3 +-
 hw/milkymist-softusb.c        |    6 +-
 hw/milkymist.c                |    3 +-
 hw/mips_fulong2e.c            |    6 +-
 hw/mips_jazz.c                |    9 +-
 hw/mips_malta.c               |    9 +-
 hw/mips_mipssim.c             |    6 +-
 hw/mips_r4k.c                 |    6 +-
 hw/musicpal.c                 |    6 +-
 hw/omap1.c                    |    6 +-
 hw/omap2.c                    |    6 +-
 hw/omap_sx1.c                 |    6 +-
 hw/onenand.c                  |    3 +-
 hw/palm.c                     |    3 +-
 hw/pc.c                       |    9 +-
 hw/pci.c                      |    4 +-
 hw/petalogix_ml605_mmu.c      |    6 +-
 hw/petalogix_s3adsp1800_mmu.c |    7 +-
 hw/pflash_cfi01.c             |    4 +-
 hw/pflash_cfi02.c             |    3 +-
 hw/ppc405_boards.c            |   18 +-
 hw/ppc405_uc.c                |    3 +-
 hw/ppc4xx_devs.c              |    3 +-
 hw/ppc_newworld.c             |    6 +-
 hw/ppc_oldworld.c             |    6 +-
 hw/ppc_prep.c                 |    6 +-
 hw/ppce500_mpc8544ds.c        |    3 +-
 hw/pxa2xx.c                   |   12 +-
 hw/qxl.c                      |   12 +-
 hw/r2d.c                      |    3 +-
 hw/realview.c                 |    9 +-
 hw/s390-virtio.c              |    3 +-
 hw/shix.c                     |    9 +-
 hw/sm501.c                    |    3 +-
 hw/spapr.c                    |    3 +-
 hw/spitz.c                    |    3 +-
 hw/strongarm.c                |    3 +-
 hw/sun4m.c                    |   12 +-
 hw/sun4u.c                    |    6 +-
 hw/tc6393xb.c                 |    3 +-
 hw/tcx.c                      |    3 +-
 hw/tosa.c                     |    3 +-
 hw/versatilepb.c              |    3 +-
 hw/vexpress.c                 |   12 +-
 hw/vga.c                      |    3 +-
 hw/virtex_ml507.c             |    3 +-
 hw/vmware_vga.c               |    3 +-
 hw/xtensa_lx60.c              |    9 +-
 hw/xtensa_sim.c               |    6 +-
 memory.c                      |  204 ++++-----
 memory.h                      |   30 +-
 savevm.c                      |   17 +
 softmmu_template.h            |   33 +-
 xen-all.c                     |    8 +-
 75 files changed, 796 insertions(+), 1036 deletions(-)

-- 
error compiling committee.c: too many arguments to function

^ permalink raw reply	[flat|nested] 2+ messages in thread

* Re: [Qemu-devel] [PULL] Memory API: live migration and dispatch
  2012-01-04 11:52 [Qemu-devel] [PULL] Memory API: live migration and dispatch Avi Kivity
@ 2012-01-04 17:56 ` Anthony Liguori
  0 siblings, 0 replies; 2+ messages in thread
From: Anthony Liguori @ 2012-01-04 17:56 UTC (permalink / raw)
  To: Avi Kivity; +Cc: qemu-devel

On 01/04/2012 05:52 AM, Avi Kivity wrote:
> Please pull from
>
>    git://git.kernel.org/pub/scm/virt/kvm/qemu-kvm.git memory/batch
>
> to receive the conversion of live migration to the memory API, along
> with conversion of memory access dispatch to MemoryRegions instead of
> CPU{Read,Write}Func.  These have been previously posted and viewed as
> separate patchsets.

Pulled.  Thanks.

Regards,

Anthony Liguori

>
> Avi Kivity (26):
>        memory: introduce memory_region_name()
>        vmstate, memory: decouple vmstate from memory API
>        Store MemoryRegion in RAMBlock
>        Switch ram_save to the memory API
>        Sort RAMBlocks by ID for migration, not by ram_addr
>        Remove support for version 3 ram_load
>        Convert ram_load() to the memory API
>        memory: obsolete cpu_physical_memory_[gs]et_dirty_tracking()
>        xen: convert framebuffer dirty tracking to memory API
>        memory: obsolete more dirty memory related functions
>        memory: move endianness compensation to memory core
>        exec: make phys_page_find() return a temporary
>        memory: move mmio access to functions
>        memory: remove MemoryRegion::backend_registered
>        Fix wrong region_offset when overlaying a page with another
>        Avoid range comparisons on io index types
>        Uninline get_page_addr_code()
>        Convert IO_MEM_{RAM,ROM,UNASSIGNED,NOTDIRTY} to MemoryRegions
>        Switch cpu_register_physical_memory_log() to use MemoryRegions
>        Convert the subpage wrapper to be a MemoryRegion
>        Convert IO_MEM_SUBPAGE_RAM to be a MemoryRegion
>        Convert io_mem_watch to be a MemoryRegion
>        Direct dispatch through MemoryRegion
>        Remove IO_MEM_SUBPAGE
>        Drop IO_MEM_ROMD
>        Remove IO_MEM_SHIFT
>
>   Makefile.objs                 |    2 +-
>   Makefile.target               |    2 +-
>   arch_init.c                   |   71 ++--
>   cpu-all.h                     |   56 +---
>   cpu-common.h                  |   16 +-
>   exec-all.h                    |   33 +--
>   exec-obsolete.h               |   78 +++-
>   exec.c                        |  931
> +++++++++++++++--------------------------
>   hw/alpha_typhoon.c            |    3 +-
>   hw/an5206.c                   |    6 +-
>   hw/armv7m.c                   |    9 +-
>   hw/axis_dev88.c               |    6 +-
>   hw/dummy_m68k.c               |    3 +-
>   hw/g364fb.c                   |    3 +-
>   hw/hw.h                       |    5 +
>   hw/integratorcp.c             |    6 +-
>   hw/ivshmem.c                  |    7 +-
>   hw/leon3.c                    |    6 +-
>   hw/lm32_boards.c              |    6 +-
>   hw/mainstone.c                |    3 +-
>   hw/mcf5208.c                  |    6 +-
>   hw/milkymist-minimac2.c       |    3 +-
>   hw/milkymist-softusb.c        |    6 +-
>   hw/milkymist.c                |    3 +-
>   hw/mips_fulong2e.c            |    6 +-
>   hw/mips_jazz.c                |    9 +-
>   hw/mips_malta.c               |    9 +-
>   hw/mips_mipssim.c             |    6 +-
>   hw/mips_r4k.c                 |    6 +-
>   hw/musicpal.c                 |    6 +-
>   hw/omap1.c                    |    6 +-
>   hw/omap2.c                    |    6 +-
>   hw/omap_sx1.c                 |    6 +-
>   hw/onenand.c                  |    3 +-
>   hw/palm.c                     |    3 +-
>   hw/pc.c                       |    9 +-
>   hw/pci.c                      |    4 +-
>   hw/petalogix_ml605_mmu.c      |    6 +-
>   hw/petalogix_s3adsp1800_mmu.c |    7 +-
>   hw/pflash_cfi01.c             |    4 +-
>   hw/pflash_cfi02.c             |    3 +-
>   hw/ppc405_boards.c            |   18 +-
>   hw/ppc405_uc.c                |    3 +-
>   hw/ppc4xx_devs.c              |    3 +-
>   hw/ppc_newworld.c             |    6 +-
>   hw/ppc_oldworld.c             |    6 +-
>   hw/ppc_prep.c                 |    6 +-
>   hw/ppce500_mpc8544ds.c        |    3 +-
>   hw/pxa2xx.c                   |   12 +-
>   hw/qxl.c                      |   12 +-
>   hw/r2d.c                      |    3 +-
>   hw/realview.c                 |    9 +-
>   hw/s390-virtio.c              |    3 +-
>   hw/shix.c                     |    9 +-
>   hw/sm501.c                    |    3 +-
>   hw/spapr.c                    |    3 +-
>   hw/spitz.c                    |    3 +-
>   hw/strongarm.c                |    3 +-
>   hw/sun4m.c                    |   12 +-
>   hw/sun4u.c                    |    6 +-
>   hw/tc6393xb.c                 |    3 +-
>   hw/tcx.c                      |    3 +-
>   hw/tosa.c                     |    3 +-
>   hw/versatilepb.c              |    3 +-
>   hw/vexpress.c                 |   12 +-
>   hw/vga.c                      |    3 +-
>   hw/virtex_ml507.c             |    3 +-
>   hw/vmware_vga.c               |    3 +-
>   hw/xtensa_lx60.c              |    9 +-
>   hw/xtensa_sim.c               |    6 +-
>   memory.c                      |  204 ++++-----
>   memory.h                      |   30 +-
>   savevm.c                      |   17 +
>   softmmu_template.h            |   33 +-
>   xen-all.c                     |    8 +-
>   75 files changed, 796 insertions(+), 1036 deletions(-)
>

^ permalink raw reply	[flat|nested] 2+ messages in thread

end of thread, other threads:[~2012-01-04 17:56 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2012-01-04 11:52 [Qemu-devel] [PULL] Memory API: live migration and dispatch Avi Kivity
2012-01-04 17:56 ` Anthony Liguori

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.