qemu-commits
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Qemu-commits] [qemu/qemu] 2a8e74: exec: eliminate io_mem_ram


From: GitHub
Subject: [Qemu-commits] [qemu/qemu] 2a8e74: exec: eliminate io_mem_ram
Date: Fri, 31 May 2013 11:00:13 -0700

  Branch: refs/heads/master
  Home:   https://github.com/qemu/qemu
  Commit: 2a8e7499093cd33a607ebd7c1cd591169aa68a3e
      
https://github.com/qemu/qemu/commit/2a8e7499093cd33a607ebd7c1cd591169aa68a3e
  Author: Paolo Bonzini <address@hidden>
  Date:   2013-05-29 (Wed, 29 May 2013)

  Changed paths:
    M exec.c
    M include/exec/cpu-common.h
    M include/exec/softmmu_template.h

  Log Message:
  -----------
  exec: eliminate io_mem_ram

It is never used, the IOTLB always goes through io_mem_notdirty.

In fact in softmmu_template.h, if it were, QEMU would crash just
below the tests, as soon as io_mem_read/write dispatches to
error_mem_read/write.

Reviewed-by: Richard Henderson <address@hidden>
Signed-off-by: Paolo Bonzini <address@hidden>


  Commit: ae4e43e80f3e1e65d096ebbc643eed9d763e1441
      
https://github.com/qemu/qemu/commit/ae4e43e80f3e1e65d096ebbc643eed9d763e1441
  Author: Paolo Bonzini <address@hidden>
  Date:   2013-05-29 (Wed, 29 May 2013)

  Changed paths:
    M exec.c

  Log Message:
  -----------
  exec: drop useless #if

This code is only compiled for softmmu targets.

Reviewed-by: Richard Henderson <address@hidden>
Signed-off-by: Paolo Bonzini <address@hidden>


  Commit: 8f3e03cb73dce9eac207cfe0f37d87d6490421a0
      
https://github.com/qemu/qemu/commit/8f3e03cb73dce9eac207cfe0f37d87d6490421a0
  Author: Paolo Bonzini <address@hidden>
  Date:   2013-05-29 (Wed, 29 May 2013)

  Changed paths:
    M cputlb.c

  Log Message:
  -----------
  cputlb: simplify tlb_set_page

The same "if" condition is repeated twice.

Reviewed-by: Richard Henderson <address@hidden>
Signed-off-by: Paolo Bonzini <address@hidden>


  Commit: 0844e007624acb6dbf45bfb232286ce9502b424e
      
https://github.com/qemu/qemu/commit/0844e007624acb6dbf45bfb232286ce9502b424e
  Author: Paolo Bonzini <address@hidden>
  Date:   2013-05-29 (Wed, 29 May 2013)

  Changed paths:
    M exec.c
    M include/exec/cpu-common.h
    M include/exec/softmmu_template.h

  Log Message:
  -----------
  exec: make io_mem_unassigned private

There is no reason to avoid a recompile before accessing unassigned
memory.  In the end it will be treated as MMIO anyway.

Reviewed-by: Richard Henderson <address@hidden>
Signed-off-by: Paolo Bonzini <address@hidden>


  Commit: bf8d5166395612b4e856fad57606eb0cff97ae2e
      
https://github.com/qemu/qemu/commit/bf8d5166395612b4e856fad57606eb0cff97ae2e
  Author: Paolo Bonzini <address@hidden>
  Date:   2013-05-29 (Wed, 29 May 2013)

  Changed paths:
    M exec.c

  Log Message:
  -----------
  exec: do not use error_mem_read

We will soon reach this case when doing (unaligned) accesses that
span partly past the end of memory.  We do not want to crash in
that case.

unassigned_mem_ops and rom_mem_ops are now the same.

Reviewed-by: Richard Henderson <address@hidden>
Signed-off-by: Paolo Bonzini <address@hidden>


  Commit: b018ddf633f77195e9ae859c6d940a334e68879f
      
https://github.com/qemu/qemu/commit/b018ddf633f77195e9ae859c6d940a334e68879f
  Author: Paolo Bonzini <address@hidden>
  Date:   2013-05-29 (Wed, 29 May 2013)

  Changed paths:
    M exec.c
    M memory.c

  Log Message:
  -----------
  memory: dispatch unassigned accesses based on .valid.accepts

This provides the basics for detecting accesses to unassigned memory
as soon as they happen, and also for a simple implementation of
address_space_access_valid.

Reviewed-by: Richard Henderson <address@hidden>
Signed-off-by: Paolo Bonzini <address@hidden>


  Commit: 149f54b53b7666a3facd45e86eece60ce7d3b114
      
https://github.com/qemu/qemu/commit/149f54b53b7666a3facd45e86eece60ce7d3b114
  Author: Paolo Bonzini <address@hidden>
  Date:   2013-05-29 (Wed, 29 May 2013)

  Changed paths:
    M cputlb.c
    M exec.c
    M include/exec/cputlb.h
    M include/exec/memory.h
    M translate-all.c

  Log Message:
  -----------
  memory: add address_space_translate

Using phys_page_find to translate an AddressSpace to a MemoryRegionSection
is unwieldy.  It requires to pass the page index rather than the address,
and later memory_region_section_addr has to be called.  Replace
memory_region_section_addr with a function that does all of it: call
phys_page_find, compute the offset within the region, and check how
big the current mapping is.  This way, a large flat region can be written
with a single lookup rather than a page at a time.

address_space_translate will also provide a single point where IOMMU
forwarding is implemented.

Reviewed-by: Peter Maydell <address@hidden>
Reviewed-by: Richard Henderson <address@hidden>
Signed-off-by: Paolo Bonzini <address@hidden>


  Commit: d197063fcf969e1269dc53c9c9e9a073f87aa3b4
      
https://github.com/qemu/qemu/commit/d197063fcf969e1269dc53c9c9e9a073f87aa3b4
  Author: Paolo Bonzini <address@hidden>
  Date:   2013-05-29 (Wed, 29 May 2013)

  Changed paths:
    M exec.c
    M include/exec/memory-internal.h
    M memory.c

  Log Message:
  -----------
  memory: move unassigned_mem_ops to memory.c

reservation_ops is already doing the same thing.

Reviewed-by: Richard Henderson <address@hidden>
Signed-off-by: Paolo Bonzini <address@hidden>


  Commit: 2cdfcf272d1a38e22879aecae83e95be51369b2d
      
https://github.com/qemu/qemu/commit/2cdfcf272d1a38e22879aecae83e95be51369b2d
  Author: Paolo Bonzini <address@hidden>
  Date:   2013-05-29 (Wed, 29 May 2013)

  Changed paths:
    M memory.c

  Log Message:
  -----------
  memory: assign MemoryRegionOps to all regions

This allows to remove the checks on section->readonly.  Simply,
write accesses to ROM will not be considered "direct" and will
go through mr->ops without any special intervention.

Reviewed-by: Richard Henderson <address@hidden>
Signed-off-by: Paolo Bonzini <address@hidden>


  Commit: d17d45e95f497e67aa48ff9e49a4ad62bb1e17df
      
https://github.com/qemu/qemu/commit/d17d45e95f497e67aa48ff9e49a4ad62bb1e17df
  Author: Paolo Bonzini <address@hidden>
  Date:   2013-05-29 (Wed, 29 May 2013)

  Changed paths:
    M exec.c

  Log Message:
  -----------
  exec: expect mr->ops to be initialized for ROM

There is no need to use the special phys_section_rom section.

Reviewed-by: Richard Henderson <address@hidden>
Signed-off-by: Paolo Bonzini <address@hidden>


  Commit: 2bbfa05d20067de0d032d832ae22c1041f4c89c2
      
https://github.com/qemu/qemu/commit/2bbfa05d20067de0d032d832ae22c1041f4c89c2
  Author: Paolo Bonzini <address@hidden>
  Date:   2013-05-29 (Wed, 29 May 2013)

  Changed paths:
    M exec.c

  Log Message:
  -----------
  exec: introduce memory_access_is_direct

After the previous patches, this is a common test for all read/write
functions.

Reviewed-by: Richard Henderson <address@hidden>
Signed-off-by: Paolo Bonzini <address@hidden>


  Commit: 82f2563fc81532e24380085d23a9d32c17b74169
      
https://github.com/qemu/qemu/commit/82f2563fc81532e24380085d23a9d32c17b74169
  Author: Paolo Bonzini <address@hidden>
  Date:   2013-05-29 (Wed, 29 May 2013)

  Changed paths:
    M exec.c

  Log Message:
  -----------
  exec: introduce memory_access_size

This will be used by address_space_access_valid too.

Reviewed-by: Richard Henderson <address@hidden>
Signed-off-by: Paolo Bonzini <address@hidden>


  Commit: d2702032b4746515cff0bf29891a6b6decfc3d86
      
https://github.com/qemu/qemu/commit/d2702032b4746515cff0bf29891a6b6decfc3d86
  Author: Paolo Bonzini <address@hidden>
  Date:   2013-05-29 (Wed, 29 May 2013)

  Changed paths:
    M include/exec/memory-internal.h
    M memory.c

  Log Message:
  -----------
  memory: export memory_region_access_valid to exec.c

We'll use it to implement address_space_access_valid.

Reviewed-by: Richard Henderson <address@hidden>
Signed-off-by: Paolo Bonzini <address@hidden>


  Commit: c353e4cc08a2fce7c505dd0d04512ef3947adff8
      
https://github.com/qemu/qemu/commit/c353e4cc08a2fce7c505dd0d04512ef3947adff8
  Author: Paolo Bonzini <address@hidden>
  Date:   2013-05-29 (Wed, 29 May 2013)

  Changed paths:
    M exec.c

  Log Message:
  -----------
  exec: implement .valid.accepts for subpages

Reviewed-by: Richard Henderson <address@hidden>
Signed-off-by: Paolo Bonzini <address@hidden>


  Commit: 51644ab70ba125cb9545702d64890743d75b444b
      
https://github.com/qemu/qemu/commit/51644ab70ba125cb9545702d64890743d75b444b
  Author: Paolo Bonzini <address@hidden>
  Date:   2013-05-29 (Wed, 29 May 2013)

  Changed paths:
    M dma-helpers.c
    M exec.c
    M include/exec/memory.h
    M include/sysemu/dma.h

  Log Message:
  -----------
  memory: add address_space_access_valid

The old-style IOMMU lets you check whether an access is valid in a
given DMAContext.  There is no equivalent for AddressSpace in the
memory API, implement it with a lookup of the dispatch tree.

Reviewed-by: Richard Henderson <address@hidden>
Signed-off-by: Paolo Bonzini <address@hidden>


  Commit: a014ed07bd5a93950fe12c88ed5faf188a22ee01
      
https://github.com/qemu/qemu/commit/a014ed07bd5a93950fe12c88ed5faf188a22ee01
  Author: Paolo Bonzini <address@hidden>
  Date:   2013-05-29 (Wed, 29 May 2013)

  Changed paths:
    M memory.c

  Log Message:
  -----------
  memory: accept mismatching sizes in memory_region_access_valid

The memory API is able to use smaller/wider accesses than requested,
match that in memory_region_access_valid.  Of course, the accepts
callback is still free to reject those accesses.

Reviewed-by: Richard Henderson <address@hidden>
Signed-off-by: Paolo Bonzini <address@hidden>


  Commit: 08521e28c7e6e8cc1f53424a0f845f58d2ed9546
      
https://github.com/qemu/qemu/commit/08521e28c7e6e8cc1f53424a0f845f58d2ed9546
  Author: Paolo Bonzini <address@hidden>
  Date:   2013-05-29 (Wed, 29 May 2013)

  Changed paths:
    M memory.c

  Log Message:
  -----------
  memory: add big endian support to access_with_adjusted_size

This will be used to split 8-byte access down to two four-byte accesses.

Reviewed-by: Richard Henderson <address@hidden>
Signed-off-by: Paolo Bonzini <address@hidden>


  Commit: ce5d2f331ec42b43f92aa4c57fdaaf4c34ccb377
      
https://github.com/qemu/qemu/commit/ce5d2f331ec42b43f92aa4c57fdaaf4c34ccb377
  Author: Paolo Bonzini <address@hidden>
  Date:   2013-05-29 (Wed, 29 May 2013)

  Changed paths:
    M memory.c

  Log Message:
  -----------
  memory: split accesses even when the old MMIO callbacks are used

This is useful for 64-bit memory accesses.

Reviewed-by: Richard Henderson <address@hidden>
Signed-off-by: Paolo Bonzini <address@hidden>


  Commit: 968a5627c80ff2b9fd1ed40f9400897088bd661a
      
https://github.com/qemu/qemu/commit/968a5627c80ff2b9fd1ed40f9400897088bd661a
  Author: Paolo Bonzini <address@hidden>
  Date:   2013-05-29 (Wed, 29 May 2013)

  Changed paths:
    M exec.c
    M memory.c

  Log Message:
  -----------
  memory: correctly handle endian-swapped 64-bit accesses

Reviewed-by: Richard Henderson <address@hidden>
Signed-off-by: Paolo Bonzini <address@hidden>


  Commit: a649b9168cb9169b41532b168b94294e2be32e50
      
https://github.com/qemu/qemu/commit/a649b9168cb9169b41532b168b94294e2be32e50
  Author: Paolo Bonzini <address@hidden>
  Date:   2013-05-29 (Wed, 29 May 2013)

  Changed paths:
    M exec.c
    M include/exec/softmmu_template.h

  Log Message:
  -----------
  exec: just use io_mem_read/io_mem_write for 8-byte I/O accesses

The memory API is able to split it in two 4-byte accesses.

Reviewed-by: Richard Henderson <address@hidden>
Signed-off-by: Paolo Bonzini <address@hidden>


  Commit: 791af8c861f4537ad29c34df14fb81701e04596f
      
https://github.com/qemu/qemu/commit/791af8c861f4537ad29c34df14fb81701e04596f
  Author: Paolo Bonzini <address@hidden>
  Date:   2013-05-29 (Wed, 29 May 2013)

  Changed paths:
    M exec.c
    M include/exec/exec-all.h
    M include/exec/softmmu_template.h
    M memory.c

  Log Message:
  -----------
  memory: propagate errors on I/O dispatch

Reviewed-by: Richard Henderson <address@hidden>
Signed-off-by: Paolo Bonzini <address@hidden>


  Commit: fd8aaa767ab5d804c2aa156a616b8ca8837916b0
      
https://github.com/qemu/qemu/commit/fd8aaa767ab5d804c2aa156a616b8ca8837916b0
  Author: Paolo Bonzini <address@hidden>
  Date:   2013-05-29 (Wed, 29 May 2013)

  Changed paths:
    M exec.c
    M include/exec/memory.h

  Log Message:
  -----------
  memory: add return value to address_space_rw/read/write

Reviewed-by: Richard Henderson <address@hidden>
Signed-off-by: Paolo Bonzini <address@hidden>


  Commit: a678e26cbe89f7a27cbce794c2c2784571ee9d21
      
https://github.com/qemu/qemu/commit/a678e26cbe89f7a27cbce794c2c2784571ee9d21
  Author: Michael Roth <address@hidden>
  Date:   2013-05-30 (Thu, 30 May 2013)

  Changed paths:
    M include/qapi/visitor.h
    M scripts/qapi-types.py
    M tests/test-qmp-output-visitor.c

  Log Message:
  -----------
  qapi: pad GenericList value fields to 64 bits

With the introduction of native list types, we now have types such as
int64List where the 'value' field is not a pointer, but the actual
64-bit value.

On 32-bit architectures, this can lead to situations where 'next' field
offset in GenericList does not correspond to the 'next' field in the
types that we cast to GenericList when using the visit_next_list()
interface, causing issues when we attempt to traverse linked list
structures of these types.

To fix this, pad the 'value' field of GenericList and other
schema-defined/native *List types out to 64-bits.

This is less memory-efficient for 32-bit architectures, but allows us to
continue to rely on list-handling interfaces that target GenericList to
simply visitor implementations.

In the future we can improve efficiency by defaulting to using native C
array backends to handle list of non-pointer types, which would be more
memory efficient in itself and allow us to roll back this change.

Signed-off-by: Michael Roth <address@hidden>
Signed-off-by: Luiz Capitulino <address@hidden>


  Commit: e2ea3515a9d2d747f91dadf361afcbeb57a71500
      
https://github.com/qemu/qemu/commit/e2ea3515a9d2d747f91dadf361afcbeb57a71500
  Author: Laszlo Ersek <address@hidden>
  Date:   2013-05-30 (Thu, 30 May 2013)

  Changed paths:
    M include/qemu/osdep.h
    M util/oslib-posix.c
    M util/oslib-win32.c

  Log Message:
  -----------
  osdep: add qemu_get_local_state_pathname()

This function returns ${prefix}/var/RELATIVE_PATHNAME on POSIX-y systems,
and <CSIDL_COMMON_APPDATA>/RELATIVE_PATHNAME on Win32.

http://msdn.microsoft.com/en-us/library/bb762494.aspx

  [...] This folder is used for application data that is not user
  specific. For example, an application can store a spell-check
  dictionary, a database of clip art, or a log file in the
  CSIDL_COMMON_APPDATA folder. [...]

Signed-off-by: Laszlo Ersek <address@hidden>
Signed-off-by: Michael Roth <address@hidden>


  Commit: c394ecb7bf55b7234f852b9c8518aefb5d0943fa
      
https://github.com/qemu/qemu/commit/c394ecb7bf55b7234f852b9c8518aefb5d0943fa
  Author: Laszlo Ersek <address@hidden>
  Date:   2013-05-30 (Thu, 30 May 2013)

  Changed paths:
    M qga/main.c

  Log Message:
  -----------
  qga: determine default state dir and pidfile dynamically

No effective change on POSIX, but on Win32 the defaults come from the
environment / session.

Since commit 39097daf ("qemu-ga: use key-value store to avoid recycling fd
handles after restart") we've relied on the state directory for the fd
handles' key-value store. Even though we don't support the guest-file-*
commands on win32 yet, the key-value store is written, and it's the first
use of the state directory on win32. We should have a sensible default for
its location.

Signed-off-by: Laszlo Ersek <address@hidden>
Signed-off-by: Michael Roth <address@hidden>


  Commit: 5a699bbbf300902141d2458682d05cd310d7a07f
      
https://github.com/qemu/qemu/commit/5a699bbbf300902141d2458682d05cd310d7a07f
  Author: Laszlo Ersek <address@hidden>
  Date:   2013-05-30 (Thu, 30 May 2013)

  Changed paths:
    M configure

  Log Message:
  -----------
  configure: don't save any fixed local_statedir for win32

... because now we can get the dynamic value with
qemu_get_local_state_pathname().

The only user of the fixed value was the guest agent, which we've moved to
qemu_get_local_state_pathname() in the previous patch.

Signed-off-by: Laszlo Ersek <address@hidden>
Signed-off-by: Michael Roth <address@hidden>


  Commit: bf12c1fa8c78e3c667f2fe2ecc656f4f3cfb914e
      
https://github.com/qemu/qemu/commit/bf12c1fa8c78e3c667f2fe2ecc656f4f3cfb914e
  Author: Laszlo Ersek <address@hidden>
  Date:   2013-05-30 (Thu, 30 May 2013)

  Changed paths:
    M qga/main.c

  Log Message:
  -----------
  qga: create state directory on win32

On Win32 the local state directory is application specific and users might
expect qemu-ga to create it automatically.

Signed-off-by: Laszlo Ersek <address@hidden>
Signed-off-by: Michael Roth <address@hidden>


  Commit: a880845f3d92e508e43fcc38f0631b91c203e5d5
      
https://github.com/qemu/qemu/commit/a880845f3d92e508e43fcc38f0631b91c203e5d5
  Author: Laszlo Ersek <address@hidden>
  Date:   2013-05-30 (Thu, 30 May 2013)

  Changed paths:
    M qga/service-win32.c

  Log Message:
  -----------
  qga: remove undefined behavior in ga_install_service()

We shouldn't snprintf() from a buffer to the same buffer.

Signed-off-by: Laszlo Ersek <address@hidden>
Signed-off-by: Michael Roth <address@hidden>


  Commit: a839ee77c786a8200c76ca92f697eebf6bcc9aa3
      
https://github.com/qemu/qemu/commit/a839ee77c786a8200c76ca92f697eebf6bcc9aa3
  Author: Laszlo Ersek <address@hidden>
  Date:   2013-05-30 (Thu, 30 May 2013)

  Changed paths:
    M qga/main.c
    M qga/service-win32.c
    M qga/service-win32.h

  Log Message:
  -----------
  qga: save state directory in ga_install_service()

If the user selects a non-default state directory at service installation
time, we should remember it in the registered service.

Signed-off-by: Laszlo Ersek <address@hidden>
Signed-off-by: Michael Roth <address@hidden>


  Commit: f2e3978b5a72870b061d29948075dccc0a72db8e
      
https://github.com/qemu/qemu/commit/f2e3978b5a72870b061d29948075dccc0a72db8e
  Author: Laszlo Ersek <address@hidden>
  Date:   2013-05-30 (Thu, 30 May 2013)

  Changed paths:
    M Makefile

  Log Message:
  -----------
  Makefile: create ".../var/run" when installing the POSIX guest agent

Otherwise the default local state directory of POSIX qga won't exist after
installation with a non-standard ${prefix} or DESTDIR.

For now qga is the only user of ".../var" (= $qemu_localstatedir) too, so
don't create that directory either unless we're installing the agent.

Signed-off-by: Laszlo Ersek <address@hidden>
Signed-off-by: Michael Roth <address@hidden>


  Commit: fbc2ed9518efcdcdcbf0adb9539c17a65addd20a
      
https://github.com/qemu/qemu/commit/fbc2ed9518efcdcdcbf0adb9539c17a65addd20a
  Author: Luiz Capitulino <address@hidden>
  Date:   2013-05-31 (Fri, 31 May 2013)

  Changed paths:
    M target-i386/arch_memory_mapping.c

  Log Message:
  -----------
  target-i386: fix abort on bad PML4E/PDPTE/PDE/PTE addresses

The code used to walk IA-32e page-tables, and possibly PAE page-tables,
uses the bit mask ~0xfff to get the next PML4E/PDPTE/PDE/PTE address.

However, as we use a uint64_t to store the resulting address, that mask
gets expanded to 0xfffffffffffff000 which not only ends up selecting
reserved bits but also selects the XD bit (execute-disable) which
happens to be enabled by Windows 8, causing qemu_get_ram_ptr() to abort.

This commit fixes that problem by replacing ~0xfff by a correct mask
that only selects the address bit range (ie. bits 51:12).

Signed-off-by: Luiz Capitulino <address@hidden>
Reviewed-by: Laszlo Ersek <address@hidden>


  Commit: bff63471ced94e3a6de76b1a7375a875178d6cdc
      
https://github.com/qemu/qemu/commit/bff63471ced94e3a6de76b1a7375a875178d6cdc
  Author: Qiao Nuohan <address@hidden>
  Date:   2013-05-31 (Fri, 31 May 2013)

  Changed paths:
    M target-i386/arch_memory_mapping.c

  Log Message:
  -----------
  target-i386: Fix mask of pte index in memory mapping

Function walk_pte() needs pte index to calculate virtual address.
However, pte index of PAE paging or IA-32e paging is 9 bit, so the mask
should be 0x1ff.

Signed-off-by: Qiao Nuohan <address@hidden>
Reviewed-by: Jesse Larrew <address@hidden>
Signed-off-by: Andreas Färber <address@hidden>
Signed-off-by: Luiz Capitulino <address@hidden>


  Commit: cdf79b6454abe13aec89d4be7cf59b3e841a7faf
      
https://github.com/qemu/qemu/commit/cdf79b6454abe13aec89d4be7cf59b3e841a7faf
  Author: Anthony Liguori <address@hidden>
  Date:   2013-05-31 (Fri, 31 May 2013)

  Changed paths:
    M cputlb.c
    M dma-helpers.c
    M exec.c
    M include/exec/cpu-common.h
    M include/exec/cputlb.h
    M include/exec/exec-all.h
    M include/exec/memory-internal.h
    M include/exec/memory.h
    M include/exec/softmmu_template.h
    M include/sysemu/dma.h
    M memory.c
    M translate-all.c

  Log Message:
  -----------
  Merge remote-tracking branch 'bonzini/iommu-for-anthony' into staging

# By Paolo Bonzini
# Via Paolo Bonzini
* bonzini/iommu-for-anthony: (22 commits)
  memory: add return value to address_space_rw/read/write
  memory: propagate errors on I/O dispatch
  exec: just use io_mem_read/io_mem_write for 8-byte I/O accesses
  memory: correctly handle endian-swapped 64-bit accesses
  memory: split accesses even when the old MMIO callbacks are used
  memory: add big endian support to access_with_adjusted_size
  memory: accept mismatching sizes in memory_region_access_valid
  memory: add address_space_access_valid
  exec: implement .valid.accepts for subpages
  memory: export memory_region_access_valid to exec.c
  exec: introduce memory_access_size
  exec: introduce memory_access_is_direct
  exec: expect mr->ops to be initialized for ROM
  memory: assign MemoryRegionOps to all regions
  memory: move unassigned_mem_ops to memory.c
  memory: add address_space_translate
  memory: dispatch unassigned accesses based on .valid.accepts
  exec: do not use error_mem_read
  exec: make io_mem_unassigned private
  cputlb: simplify tlb_set_page
  ...

Message-id: address@hidden
Signed-off-by: Anthony Liguori <address@hidden>


  Commit: 6c8df7a33ade90c8c96b01655520c7e9b69b46c0
      
https://github.com/qemu/qemu/commit/6c8df7a33ade90c8c96b01655520c7e9b69b46c0
  Author: Anthony Liguori <address@hidden>
  Date:   2013-05-31 (Fri, 31 May 2013)

  Changed paths:
    M include/qapi/visitor.h
    M scripts/qapi-types.py
    M target-i386/arch_memory_mapping.c
    M tests/test-qmp-output-visitor.c

  Log Message:
  -----------
  Merge remote-tracking branch 'luiz/queue/qmp' into staging

# By Luiz Capitulino (1) and others
# Via Luiz Capitulino
* luiz/queue/qmp:
  target-i386: Fix mask of pte index in memory mapping
  target-i386: fix abort on bad PML4E/PDPTE/PDE/PTE addresses
  qapi: pad GenericList value fields to 64 bits

Message-id: address@hidden
Signed-off-by: Anthony Liguori <address@hidden>


  Commit: 0a1f348c429a6af0ba6448e5b3ae08dbc8e28696
      
https://github.com/qemu/qemu/commit/0a1f348c429a6af0ba6448e5b3ae08dbc8e28696
  Author: Anthony Liguori <address@hidden>
  Date:   2013-05-31 (Fri, 31 May 2013)

  Changed paths:
    M Makefile
    M configure
    M include/qemu/osdep.h
    M qga/main.c
    M qga/service-win32.c
    M qga/service-win32.h
    M util/oslib-posix.c
    M util/oslib-win32.c

  Log Message:
  -----------
  Merge remote-tracking branch 'mdroth/qga-pull-2013-05-30' into staging

# By Laszlo Ersek
# Via Michael Roth
* mdroth/qga-pull-2013-05-30:
  Makefile: create ".../var/run" when installing the POSIX guest agent
  qga: save state directory in ga_install_service()
  qga: remove undefined behavior in ga_install_service()
  qga: create state directory on win32
  configure: don't save any fixed local_statedir for win32
  qga: determine default state dir and pidfile dynamically
  osdep: add qemu_get_local_state_pathname()

Message-id: address@hidden
Signed-off-by: Anthony Liguori <address@hidden>


Compare: https://github.com/qemu/qemu/compare/fd21faadb126...0a1f348c429a

reply via email to

[Prev in Thread] Current Thread [Next in Thread]