qemu-commits
[Top][All Lists]
Advanced

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

[Qemu-commits] [qemu/qemu] 9b9877: block: package preparation code in qm


From: GitHub
Subject: [Qemu-commits] [qemu/qemu] 9b9877: block: package preparation code in qmp_transaction...
Date: Fri, 24 May 2013 12:30:12 -0700

  Branch: refs/heads/master
  Home:   https://github.com/qemu/qemu
  Commit: 9b9877ee9f1c27588a286f591852c0b7c0548b6a
      
https://github.com/qemu/qemu/commit/9b9877ee9f1c27588a286f591852c0b7c0548b6a
  Author: Wenchao Xia <address@hidden>
  Date:   2013-05-24 (Fri, 24 May 2013)

  Changed paths:
    M blockdev.c

  Log Message:
  -----------
  block: package preparation code in qmp_transaction()

The code before really committing is moved into a function. Most
code is simply moved from qmp_transaction(), except that on fail it
just returns now. Other code such as input parsing is not touched,
to make it easier in review.

Signed-off-by: Wenchao Xia <address@hidden>
Reviewed-by: Kevin Wolf <address@hidden>
Reviewed-by: Stefan Hajnoczi <address@hidden>
Reviewed-by: Eric Blake <address@hidden>
Signed-off-by: Kevin Wolf <address@hidden>


  Commit: e2a31e8798e8246bed8ab396a71cd06bf95edde6
      
https://github.com/qemu/qemu/commit/e2a31e8798e8246bed8ab396a71cd06bf95edde6
  Author: Wenchao Xia <address@hidden>
  Date:   2013-05-24 (Fri, 24 May 2013)

  Changed paths:
    M blockdev.c

  Log Message:
  -----------
  block: move input parsing code in qmp_transaction()

The code is moved into preparation function, and changed
a bit to tip more clearly what it is doing.

Signed-off-by: Wenchao Xia <address@hidden>
Reviewed-by: Kevin Wolf <address@hidden>
Reviewed-by: Stefan Hajnoczi <address@hidden>
Reviewed-by: Eric Blake <address@hidden>
Signed-off-by: Kevin Wolf <address@hidden>


  Commit: 3b0047e86a1c215d830b1ae1da0778db4636b83a
      
https://github.com/qemu/qemu/commit/3b0047e86a1c215d830b1ae1da0778db4636b83a
  Author: Wenchao Xia <address@hidden>
  Date:   2013-05-24 (Fri, 24 May 2013)

  Changed paths:
    M blockdev.c

  Log Message:
  -----------
  block: package committing code in qmp_transaction()

The code is simply moved into a separate function.

Signed-off-by: Wenchao Xia <address@hidden>
Reviewed-by: Kevin Wolf <address@hidden>
Reviewed-by: Stefan Hajnoczi <address@hidden>
Reviewed-by: Eric Blake <address@hidden>
Signed-off-by: Kevin Wolf <address@hidden>


  Commit: 96b86bf72de0c6eda2799201517ef32910beb340
      
https://github.com/qemu/qemu/commit/96b86bf72de0c6eda2799201517ef32910beb340
  Author: Wenchao Xia <address@hidden>
  Date:   2013-05-24 (Fri, 24 May 2013)

  Changed paths:
    M blockdev.c

  Log Message:
  -----------
  block: package rollback code in qmp_transaction()

Signed-off-by: Wenchao Xia <address@hidden>
Reviewed-by: Kevin Wolf <address@hidden>
Reviewed-by: Stefan Hajnoczi <address@hidden>
Reviewed-by: Eric Blake <address@hidden>
Signed-off-by: Kevin Wolf <address@hidden>


  Commit: ba0c86a34e29b31ef360feda74c94200a5403fdd
      
https://github.com/qemu/qemu/commit/ba0c86a34e29b31ef360feda74c94200a5403fdd
  Author: Wenchao Xia <address@hidden>
  Date:   2013-05-24 (Fri, 24 May 2013)

  Changed paths:
    M blockdev.c

  Log Message:
  -----------
  block: make all steps in qmp_transaction() as callback

Make it easier to add other operations to qmp_transaction() by using
callbacks, with external snapshots serving as an example implementation
of the callbacks.

Signed-off-by: Wenchao Xia <address@hidden>
Reviewed-by: Kevin Wolf <address@hidden>
Reviewed-by: Stefan Hajnoczi <address@hidden>
Reviewed-by: Eric Blake <address@hidden>
Signed-off-by: Kevin Wolf <address@hidden>


  Commit: c8a83e8500329d82f1282c4905be11a39078007f
      
https://github.com/qemu/qemu/commit/c8a83e8500329d82f1282c4905be11a39078007f
  Author: Kevin Wolf <address@hidden>
  Date:   2013-05-24 (Fri, 24 May 2013)

  Changed paths:
    M blockdev.c
    M qapi-schema.json

  Log Message:
  -----------
  blockdev: Rename BlockdevAction -> TransactionAction

There's no reason to restrict transactions to operations related to
block devices, so rename the type now before schema introspection stops
us from doing so.

Also change the schema documentation of 'transaction' to not refer to
block devices or snapshots any more.

Signed-off-by: Kevin Wolf <address@hidden>


  Commit: a00e81e98f71c91a35b96bcd8ae431a86f42378d
      
https://github.com/qemu/qemu/commit/a00e81e98f71c91a35b96bcd8ae431a86f42378d
  Author: Kevin Wolf <address@hidden>
  Date:   2013-05-24 (Fri, 24 May 2013)

  Changed paths:
    M qemu-io.c

  Log Message:
  -----------
  qemu-io: Fix 'map' output

The output of the 'map' command in qemu-io used to directly resemble
bdrv_is_allocated() and could contain many lines for small chunks that
all have the same allocation status. After this patch, they will be
coalesced into a single output line for a large chunk.

As a side effect, the command gains some error handling.

Signed-off-by: Kevin Wolf <address@hidden>


  Commit: c93331c9146719958a4b102435fcd0566da45ea2
      
https://github.com/qemu/qemu/commit/c93331c9146719958a4b102435fcd0566da45ea2
  Author: Kevin Wolf <address@hidden>
  Date:   2013-05-24 (Fri, 24 May 2013)

  Changed paths:
    M tests/qemu-iotests/qcow2.py

  Log Message:
  -----------
  qcow2.py: Subcommand for changing header fields

Signed-off-by: Kevin Wolf <address@hidden>


  Commit: bd91ecbf5b43b52321c4d938e16a612b9c68bf06
      
https://github.com/qemu/qemu/commit/bd91ecbf5b43b52321c4d938e16a612b9c68bf06
  Author: Kevin Wolf <address@hidden>
  Date:   2013-05-24 (Fri, 24 May 2013)

  Changed paths:
    A tests/qemu-iotests/054
    A tests/qemu-iotests/054.out
    M tests/qemu-iotests/common.rc
    M tests/qemu-iotests/group

  Log Message:
  -----------
  qemu-iotests: Try creating huge qcow2 image

It's supposed to fail gracefully instead of segfaulting.

Signed-off-by: Kevin Wolf <address@hidden>


  Commit: b84c4586234b26ccc875595713f6f4491e5b3385
      
https://github.com/qemu/qemu/commit/b84c4586234b26ccc875595713f6f4491e5b3385
  Author: Stefan Hajnoczi <address@hidden>
  Date:   2013-05-24 (Fri, 24 May 2013)

  Changed paths:
    M qemu-coroutine.c

  Log Message:
  -----------
  coroutine: protect global pool with a mutex

The coroutine freelist is a global pool of unused coroutines.  It avoids
the setup/teardown overhead associated with the coroutine lifecycle.
Since the pool is global, we need to synchronize access so that
coroutines can be used outside the BQL.

Signed-off-by: Stefan Hajnoczi <address@hidden>


  Commit: 02ffb504485f0920cfc75a0982a602f824a9a4f4
      
https://github.com/qemu/qemu/commit/02ffb504485f0920cfc75a0982a602f824a9a4f4
  Author: Stefan Hajnoczi <address@hidden>
  Date:   2013-05-24 (Fri, 24 May 2013)

  Changed paths:
    M include/block/coroutine_int.h
    M qemu-coroutine-lock.c
    M qemu-coroutine.c
    M trace-events

  Log Message:
  -----------
  coroutine: stop using AioContext in CoQueue

qemu_co_queue_next(&queue) arranges that the next queued coroutine is
run at a later point in time.  This deferred restart is useful because
the caller may not want to transfer control yet.

This behavior was implemented using QEMUBH in the past, which meant that
CoQueue (and hence CoMutex and CoRwlock) had a dependency on the
AioContext event loop.  This hidden dependency causes trouble when we
move to a world with multiple event loops - now qemu_co_queue_next()
needs to know which event loop to schedule the QEMUBH in.

After pondering how to stash AioContext I realized the best solution is
to not use AioContext at all.  This patch implements the deferred
restart behavior purely in terms of coroutines and no longer uses
QEMUBH.

Here is how it works:

Each Coroutine has a wakeup queue that starts out empty.  When
qemu_co_queue_next() is called, the next coroutine is added to our
wakeup queue.  The wakeup queue is processed when we yield or terminate.

Signed-off-by: Stefan Hajnoczi <address@hidden>


  Commit: d73fe37e7bab4ef06b94c48b2a8d8952c03619d4
      
https://github.com/qemu/qemu/commit/d73fe37e7bab4ef06b94c48b2a8d8952c03619d4
  Author: Alasdair McLeay <address@hidden>
  Date:   2013-05-24 (Fri, 24 May 2013)

  Changed paths:
    M net/tap-bsd.c

  Log Message:
  -----------
  net: support for bridged networking on Mac OS X

tun tap can be implemented on Mac OS X using
http://tuntaposx.sourceforge.net

It behaves in the same way as FreeBSD/OpenBSD implementations, but Qemu
needs a patch to use the OpenBS/FreeBSD code.

As per the patch listed in this forum thread:
http://forum.gns3.net/post17679.html#p17679

And also as used in the MacPorts installation:
https://trac.macports.org/browser/trunk/dports/emulators/qemu/files/patch-net-tap-interface.diff

Signed-off-by: Alasdair McLeay <address@hidden>
Signed-off-by: Stefan Hajnoczi <address@hidden>


  Commit: 00b7ade807b5ce6779ddd86ce29c5521ec5c529a
      
https://github.com/qemu/qemu/commit/00b7ade807b5ce6779ddd86ce29c5521ec5c529a
  Author: Stefan Hajnoczi <address@hidden>
  Date:   2013-05-24 (Fri, 24 May 2013)

  Changed paths:
    M hw/net/rtl8139.c

  Log Message:
  -----------
  rtl8139: flush queued packets when RxBufPtr is written

Net queues support efficient "receive disable".  For example, tap's file
descriptor will not be polled while its peer has receive disabled.  This
saves CPU cycles for needlessly copying and then dropping packets which
the peer cannot receive.

rtl8139 is missing the qemu_flush_queued_packets() call that wakes the
queue up when receive becomes possible again.

As a result, the Windows 7 guest driver reaches a state where the
rtl8139 cannot receive packets.  The driver has actually refilled the
receive buffer but we never resume reception.

The bug can be reproduced by running a large FTP 'get' inside a Windows
7 guest:

  $ qemu -netdev tap,id=tap0,...
   -device rtl8139,netdev=tap0

The Linux guest driver does not trigger the bug, probably due to a
different buffer management strategy.

Reported-by: Oliver Francke <address@hidden>
Signed-off-by: Stefan Hajnoczi <address@hidden>


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

  Changed paths:
    M exec.c

  Log Message:
  -----------
  exec: remove obsolete comment

See how we call memory_region_section_addr two lines below to
convert a physical address to a base address in the region.

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


  Commit: 4f39178b3ab54538759df92a38655063f5d59301
      
https://github.com/qemu/qemu/commit/4f39178b3ab54538759df92a38655063f5d59301
  Author: Paolo Bonzini <address@hidden>
  Date:   2013-05-24 (Fri, 24 May 2013)

  Changed paths:
    M exec.c
    M hw/pci/pci.c
    M hw/scsi/megasas.c
    M include/exec/cpu-common.h
    M trace-events

  Log Message:
  -----------
  exec: eliminate qemu_put_ram_ptr

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


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

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

  Log Message:
  -----------
  exec: make qemu_get_ram_ptr private

It is a private interface between exec.c and memory.c.

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


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

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

  Log Message:
  -----------
  exec: eliminate stq_phys_notdirty

It is not used anywhere.

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


  Commit: 68f3f65b09a1ce8c82fac17911ffc3bb6031ebe4
      
https://github.com/qemu/qemu/commit/68f3f65b09a1ce8c82fac17911ffc3bb6031ebe4
  Author: Paolo Bonzini <address@hidden>
  Date:   2013-05-24 (Fri, 24 May 2013)

  Changed paths:
    M exec.c

  Log Message:
  -----------
  memory: assert that PhysPageEntry's ptr does not overflow

While sized to 15 bits in PhysPageEntry, the ptr field is ORed into the
iotlb entries together with a page-aligned pointer.  The ptr field must
not overflow into this page-aligned value, assert that it is smaller than
the page size.

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


  Commit: 73034e9e087aa51b85cf86b6c81ef92f7e1e9d09
      
https://github.com/qemu/qemu/commit/73034e9e087aa51b85cf86b6c81ef92f7e1e9d09
  Author: Paolo Bonzini <address@hidden>
  Date:   2013-05-24 (Fri, 24 May 2013)

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

  Log Message:
  -----------
  memory: allow memory_region_find() to run on non-root memory regions

memory_region_find() is similar to registering a MemoryListener and
checking for the MemoryRegionSections that come from a particular
region.  There is no reason for this to be limited to a root memory
region.

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


  Commit: 4b81126e3399bfbcc47a4d696902c93401169f72
      
https://github.com/qemu/qemu/commit/4b81126e3399bfbcc47a4d696902c93401169f72
  Author: Jan Kiszka <address@hidden>
  Date:   2013-05-24 (Fri, 24 May 2013)

  Changed paths:
    M translate-all.c

  Log Message:
  -----------
  memory: Replace open-coded memory_region_is_romd

Improves readability.

Reviewed-by: Peter Maydell <address@hidden>
Signed-off-by: Jan Kiszka <address@hidden>


  Commit: 5f9a5ea1c0a8391033e7d33abd335dd804a1001a
      
https://github.com/qemu/qemu/commit/5f9a5ea1c0a8391033e7d33abd335dd804a1001a
  Author: Jan Kiszka <address@hidden>
  Date:   2013-05-24 (Fri, 24 May 2013)

  Changed paths:
    M hw/block/pflash_cfi01.c
    M hw/block/pflash_cfi02.c
    M include/exec/memory.h
    M memory.c

  Log Message:
  -----------
  memory: Rename readable flag to romd_mode

"Readable" is a very unfortunate name for this flag because even a
rom_device region will always be readable from the guest POV. What
differs is the mapping, just like the comments had to explain already.
Also, readable could currently be understood as being a generic region
flag, but it only applies to rom_device regions.

So rename the flag and the function to modify it after the original term
"ROMD" which could also be interpreted as "ROM direct", i.e. ROM mode
with direct access. In any case, the scope of the flag is clearer now.

Signed-off-by: Jan Kiszka <address@hidden>
Reviewed-by: Peter Maydell <address@hidden>
Signed-off-by: Paolo Bonzini <address@hidden>


  Commit: 5553e3a5c95f4a842489384a2fafb27d7555a4ef
      
https://github.com/qemu/qemu/commit/5553e3a5c95f4a842489384a2fafb27d7555a4ef
  Author: Paolo Bonzini <address@hidden>
  Date:   2013-05-24 (Fri, 24 May 2013)

  Changed paths:
    M memory.c

  Log Message:
  -----------
  memory: do not duplicate memory_region_destructor_none

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


  Commit: 1d671369c3f8eb2b5dfd0e1709688faba9b85f95
      
https://github.com/qemu/qemu/commit/1d671369c3f8eb2b5dfd0e1709688faba9b85f95
  Author: Paolo Bonzini <address@hidden>
  Date:   2013-05-24 (Fri, 24 May 2013)

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

  Log Message:
  -----------
  memory: make memory_global_sync_dirty_bitmap take an AddressSpace

Since this is a MemoryListener operation, it only makes sense
on an AddressSpace granularity.

Suggested-by: Peter Maydell <address@hidden>
Signed-off-by: Paolo Bonzini <address@hidden>


  Commit: 4c19eb721a5929f2277d33a98bb59963c58c2e3b
      
https://github.com/qemu/qemu/commit/4c19eb721a5929f2277d33a98bb59963c58c2e3b
  Author: Avi Kivity <address@hidden>
  Date:   2013-05-24 (Fri, 24 May 2013)

  Changed paths:
    M memory.c

  Log Message:
  -----------
  memory: fix address space initialization/destruction

A couple of fields were left uninitialized.  This was not observed earlier
because all address spaces were statically allocated.  Also free allocation
for those fields.

Reviewed-by: Peter Maydell <address@hidden>
Signed-off-by: Avi Kivity <address@hidden>
Signed-off-by: Paolo Bonzini <address@hidden>


  Commit: 311f83ca08c011b048c063c2fd3038a8957970bc
      
https://github.com/qemu/qemu/commit/311f83ca08c011b048c063c2fd3038a8957970bc
  Author: Paolo Bonzini <address@hidden>
  Date:   2013-05-24 (Fri, 24 May 2013)

  Changed paths:
    M target-s390x/cpu.h

  Log Message:
  -----------
  s390x: reduce TARGET_PHYS_ADDR_SPACE_BITS to 62

With the next patch, the memory API will complain if the
TARGET_PHYS_ADDR_SPACE_BITS gets dangerously close to an
overflow.  s390x can handle up to 64 bit of physical address
space from its page tables, but we never use that much.  Just
decrease the value.

Cc: Alexander Graf <address@hidden>
Signed-off-by: Paolo Bonzini <address@hidden>


  Commit: 86a8623692b1b559a419a92eb8b6897c221bca74
      
https://github.com/qemu/qemu/commit/86a8623692b1b559a419a92eb8b6897c221bca74
  Author: Avi Kivity <address@hidden>
  Date:   2013-05-24 (Fri, 24 May 2013)

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

  Log Message:
  -----------
  memory: limit sections in the radix tree to the actual address space size

The radix tree is statically sized to fit TARGET_PHYS_ADDR_SPACE_BITS.
If a larger memory region is registered, it will overflow.

Fix by limiting any section in the radix tree to the supported size.

This problem was not observed earlier since artificial regions (containers
and aliases) are eliminated by the memory core, leaving only device regions
which have reasonable sizes.  An IOMMU however cannot be eliminated by the
memory core, and may have an artificial size.

Reviewed-by: Peter Maydell <address@hidden>
Signed-off-by: Avi Kivity <address@hidden>
[ Fail the build if TARGET_PHYS_ADDR_SPACE_BITS is too large - Paolo ]
Signed-off-by: Paolo Bonzini <address@hidden>


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

  Changed paths:
    M memory.c

  Log Message:
  -----------
  memory: populate FlatView for new address spaces

Even a new address space might have a non-empty FlatView.  In order
to initialize it properly, address_space_init should (a) call
memory_region_transaction_commit after the address space is inserted
into the list; (b) force memory_region_transaction_commit to do something.

This bug was latent so far because all address spaces started empty, including
the PCI address space where the bus master region is initially disabled.
However, the target address space of an IOMMU is usually rooted at
get_system_memory(), which might not be empty at the time the IOMMU is created.

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


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

  Changed paths:
    M exec.c

  Log Message:
  -----------
  memory: clean up phys_page_find

Remove the goto.

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


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

  Changed paths:
    M blockdev.c
    M include/block/coroutine_int.h
    M qapi-schema.json
    M qemu-coroutine-lock.c
    M qemu-coroutine.c
    M qemu-io.c
    A tests/qemu-iotests/054
    A tests/qemu-iotests/054.out
    M tests/qemu-iotests/common.rc
    M tests/qemu-iotests/group
    M tests/qemu-iotests/qcow2.py
    M trace-events

  Log Message:
  -----------
  Merge remote-tracking branch 'stefanha/block' into staging

# By Wenchao Xia (5) and others
# Via Stefan Hajnoczi
* stefanha/block:
  coroutine: stop using AioContext in CoQueue
  coroutine: protect global pool with a mutex
  qemu-iotests: Try creating huge qcow2 image
  qcow2.py: Subcommand for changing header fields
  qemu-io: Fix 'map' output
  blockdev: Rename BlockdevAction -> TransactionAction
  block: make all steps in qmp_transaction() as callback
  block: package rollback code in qmp_transaction()
  block: package committing code in qmp_transaction()
  block: move input parsing code in qmp_transaction()
  block: package preparation code in qmp_transaction()

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


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

  Changed paths:
    M hw/net/rtl8139.c
    M net/tap-bsd.c

  Log Message:
  -----------
  Merge remote-tracking branch 'stefanha/net' into staging

# By Alasdair McLeay (1) and Stefan Hajnoczi (1)
# Via Stefan Hajnoczi
* stefanha/net:
  rtl8139: flush queued packets when RxBufPtr is written
  net: support for bridged networking on Mac OS X

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


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

  Changed paths:
    M arch_init.c
    M exec.c
    M hw/block/pflash_cfi01.c
    M hw/block/pflash_cfi02.c
    M hw/pci/pci.c
    M hw/scsi/megasas.c
    M include/exec/cpu-common.h
    M include/exec/memory-internal.h
    M include/exec/memory.h
    M include/exec/poison.h
    M memory.c
    M target-s390x/cpu.h
    M trace-events
    M translate-all.c

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

# By Paolo Bonzini (11) and others
# Via Paolo Bonzini
* bonzini/iommu-for-anthony:
  memory: clean up phys_page_find
  memory: populate FlatView for new address spaces
  memory: limit sections in the radix tree to the actual address space size
  s390x: reduce TARGET_PHYS_ADDR_SPACE_BITS to 62
  memory: fix address space initialization/destruction
  memory: make memory_global_sync_dirty_bitmap take an AddressSpace
  memory: do not duplicate memory_region_destructor_none
  memory: Rename readable flag to romd_mode
  memory: Replace open-coded memory_region_is_romd
  memory: allow memory_region_find() to run on non-root memory regions
  memory: assert that PhysPageEntry's ptr does not overflow
  exec: eliminate stq_phys_notdirty
  exec: make qemu_get_ram_ptr private
  exec: eliminate qemu_put_ram_ptr
  exec: remove obsolete comment

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


Compare: https://github.com/qemu/qemu/compare/64afc2b4d48f...fd469df97ab4

reply via email to

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