qemu-commits
[Top][All Lists]
Advanced

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

[Qemu-commits] [qemu/qemu] 142c6b: vl.c: call bdrv_init_with_whitelist()


From: GitHub
Subject: [Qemu-commits] [qemu/qemu] 142c6b: vl.c: call bdrv_init_with_whitelist() before cmdli...
Date: Thu, 28 Mar 2013 12:00:23 -0700

  Branch: refs/heads/master
  Home:   https://github.com/qemu/qemu
  Commit: 142c6b1a89c3af769fbab6a22f51eefa7a3b0330
      
https://github.com/qemu/qemu/commit/142c6b1a89c3af769fbab6a22f51eefa7a3b0330
  Author: Peter Lieven <address@hidden>
  Date:   2013-03-28 (Thu, 28 Mar 2013)

  Changed paths:
    M vl.c

  Log Message:
  -----------
  vl.c: call bdrv_init_with_whitelist() before cmdline parsing

commit 4d454574 "qemu-option: move standard option definitions
out of qemu-config.c" broke support for commandline option
groups that where registered during bdrv_init(). In particular
support for -iscsi options was broken since that commit.

Fix by moving the bdrv_init_with_whitelist() before command
line argument parsing.

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


  Commit: 6f74928192e8e8a16f64b6208171eb13af890bbc
      
https://github.com/qemu/qemu/commit/6f74928192e8e8a16f64b6208171eb13af890bbc
  Author: Kevin Wolf <address@hidden>
  Date:   2013-03-28 (Thu, 28 Mar 2013)

  Changed paths:
    M tests/qemu-iotests/046
    M tests/qemu-iotests/046.out

  Log Message:
  -----------
  qemu-iotests: More concurrent allocation scenarios

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


  Commit: c349ca4bb2dbca53c15147d283ea9f6c94376c6c
      
https://github.com/qemu/qemu/commit/c349ca4bb2dbca53c15147d283ea9f6c94376c6c
  Author: Kevin Wolf <address@hidden>
  Date:   2013-03-28 (Thu, 28 Mar 2013)

  Changed paths:
    M block/qcow2-refcount.c
    M tests/qemu-iotests/044.out

  Log Message:
  -----------
  qcow2: Fix "total clusters" number in bdrv_check

This should be based on the virtual disk size, not on the size of the
image.

Interesting observation: With some VM state stored in the image file,
percentages higher than 100% are possible, even though snapshots
themselves are ignored. This is a qcow2 bug to be fixed another day: The
VM state should be discarded in the active L2 tables after completing
the snapshot creation.

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


  Commit: 9ee6439e27d15c528fde6d9da1e4c238a23b6b7a
      
https://github.com/qemu/qemu/commit/9ee6439e27d15c528fde6d9da1e4c238a23b6b7a
  Author: Kevin Wolf <address@hidden>
  Date:   2013-03-28 (Thu, 28 Mar 2013)

  Changed paths:
    M block/qcow2.c

  Log Message:
  -----------
  qcow2: Remove bogus unlock of s->lock

The unlock wakes up the next coroutine, but the currently running
coroutine will lock it again before it yields, so this doesn't make a
lot of sense.

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


  Commit: 17a71e58238138c3f02be7e9f5dc8de5d72a9a9d
      
https://github.com/qemu/qemu/commit/17a71e58238138c3f02be7e9f5dc8de5d72a9a9d
  Author: Kevin Wolf <address@hidden>
  Date:   2013-03-28 (Thu, 28 Mar 2013)

  Changed paths:
    M block/qcow2-cluster.c
    M block/qcow2.h

  Log Message:
  -----------
  qcow2: Handle dependencies earlier

Handling overlapping allocations isn't just a detail of cluster
allocation. It is rather one of three ways to get the host cluster
offset for a write request:

1. If a request overlaps an in-flight allocations, the cluster offset
   can be taken from there (this is what handle_dependencies will evolve
   into) or the request must just wait until the allocation has
   completed. Accessing the L2 is not valid in this case, it has
   outdated information.

2. Outside overlapping areas, check the clusters that can be written to
   as they are, with no COW involved.

3. If a COW is required, allocate new clusters

Changing the code to reflect this doesn't change the behaviour because
overlaps cannot exist for clusters that are kept in step 2. It does
however make it easier for later patches to work on clusters that belong
to an allocation that is still in flight.

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


  Commit: d9d74f4177af59bec23baa480d640709f56df0aa
      
https://github.com/qemu/qemu/commit/d9d74f4177af59bec23baa480d640709f56df0aa
  Author: Kevin Wolf <address@hidden>
  Date:   2013-03-28 (Thu, 28 Mar 2013)

  Changed paths:
    M block/qcow2-cluster.c
    M tests/qemu-iotests/038.out

  Log Message:
  -----------
  qcow2: Improve check for overlapping allocations

The old code detected an overlapping allocation even when the
allocations didn't actually overlap, but were only adjacent.

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


  Commit: 65eb2e35c07632eb5d26f15a57461e321bacb883
      
https://github.com/qemu/qemu/commit/65eb2e35c07632eb5d26f15a57461e321bacb883
  Author: Kevin Wolf <address@hidden>
  Date:   2013-03-28 (Thu, 28 Mar 2013)

  Changed paths:
    M block/qcow2-cluster.c
    M block/qcow2.h

  Log Message:
  -----------
  qcow2: Change handle_dependency to byte granularity

This is a more precise description of what really constitutes a
dependency. The behaviour doesn't change at this point because the COW
area of the old request is still aligned to cluster boundaries and
therefore an overlap is detected wheneven the requests touch any part of
the same cluster.

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


  Commit: 037689d8969c493d39153fd920ad81e161b0d55c
      
https://github.com/qemu/qemu/commit/037689d8969c493d39153fd920ad81e161b0d55c
  Author: Kevin Wolf <address@hidden>
  Date:   2013-03-28 (Thu, 28 Mar 2013)

  Changed paths:
    M block/qcow2-cluster.c

  Log Message:
  -----------
  qcow2: Decouple cluster allocation from cluster reuse code

This moves some code that prepares the allocation of new clusters to
where the actual allocation happens. This is the minimum required to be
able to move it to a separate function in the next patch.

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


  Commit: 10f0ed8b2f0d3e9f0476b6f00868dd13b524066a
      
https://github.com/qemu/qemu/commit/10f0ed8b2f0d3e9f0476b6f00868dd13b524066a
  Author: Kevin Wolf <address@hidden>
  Date:   2013-03-28 (Thu, 28 Mar 2013)

  Changed paths:
    M block/qcow2-cluster.c
    M trace-events

  Log Message:
  -----------
  qcow2: Factor out handle_alloc()

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


  Commit: f5bc63509471299176066d5f63bb8ff2e15af279
      
https://github.com/qemu/qemu/commit/f5bc63509471299176066d5f63bb8ff2e15af279
  Author: Kevin Wolf <address@hidden>
  Date:   2013-03-28 (Thu, 28 Mar 2013)

  Changed paths:
    M block/qcow2-cluster.c

  Log Message:
  -----------
  qcow2: handle_alloc(): Get rid of nb_clusters parameter

We already communicate the same information in *bytes.

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


  Commit: 3b8e2e260c8cee63c9253718983a6682dc2771d7
      
https://github.com/qemu/qemu/commit/3b8e2e260c8cee63c9253718983a6682dc2771d7
  Author: Kevin Wolf <address@hidden>
  Date:   2013-03-28 (Thu, 28 Mar 2013)

  Changed paths:
    M block/qcow2-cluster.c
    M block/qcow2.h

  Log Message:
  -----------
  qcow2: handle_alloc(): Get rid of keep_clusters parameter

handle_alloc() is now called with the offset at which the actual new
allocation starts instead of the offset at which the whole write request
starts, part of which may already be processed.

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


  Commit: c37f4cd71d99b7658d238bd8399048fc6e506958
      
https://github.com/qemu/qemu/commit/c37f4cd71d99b7658d238bd8399048fc6e506958
  Author: Kevin Wolf <address@hidden>
  Date:   2013-03-28 (Thu, 28 Mar 2013)

  Changed paths:
    M block/qcow2-cluster.c
    M block/qcow2.h

  Log Message:
  -----------
  qcow2: Finalise interface of handle_alloc()

The interface works completely on a byte granularity now and duplicated
parameters are removed.

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


  Commit: 83baa9a4719b42bc28d525fa28af643523cc2bf3
      
https://github.com/qemu/qemu/commit/83baa9a4719b42bc28d525fa28af643523cc2bf3
  Author: Kevin Wolf <address@hidden>
  Date:   2013-03-28 (Thu, 28 Mar 2013)

  Changed paths:
    M block/qcow2-cluster.c

  Log Message:
  -----------
  qcow2: Clean up handle_alloc()

Things can be simplified a bit now. No semantic changes.

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


  Commit: 0af729ec007ea4d103a2e3f3fc5db522610a2290
      
https://github.com/qemu/qemu/commit/0af729ec007ea4d103a2e3f3fc5db522610a2290
  Author: Kevin Wolf <address@hidden>
  Date:   2013-03-28 (Thu, 28 Mar 2013)

  Changed paths:
    M block/qcow2-cluster.c
    M trace-events

  Log Message:
  -----------
  qcow2: Factor out handle_copied()

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


  Commit: acb0467f8df7e9dbc8bbcb9a2e1e8cfe17f79691
      
https://github.com/qemu/qemu/commit/acb0467f8df7e9dbc8bbcb9a2e1e8cfe17f79691
  Author: Kevin Wolf <address@hidden>
  Date:   2013-03-28 (Thu, 28 Mar 2013)

  Changed paths:
    M block/qcow2-cluster.c

  Log Message:
  -----------
  qcow2: handle_copied(): Get rid of nb_clusters parameter

handle_copied() uses its bytes parameter now to determine how many
clusters it should try to find.

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


  Commit: c53ede9f6d8f0de7939eea676c1398c4073ff35e
      
https://github.com/qemu/qemu/commit/c53ede9f6d8f0de7939eea676c1398c4073ff35e
  Author: Kevin Wolf <address@hidden>
  Date:   2013-03-28 (Thu, 28 Mar 2013)

  Changed paths:
    M block/qcow2-cluster.c

  Log Message:
  -----------
  qcow2: handle_copied(): Get rid of keep_clusters parameter

Now *bytes is used to return the length of the area that can be written
to without performing an allocation or COW.

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


  Commit: e62daaf67958e8274547ddac87cb0a177a869216
      
https://github.com/qemu/qemu/commit/e62daaf67958e8274547ddac87cb0a177a869216
  Author: Kevin Wolf <address@hidden>
  Date:   2013-03-28 (Thu, 28 Mar 2013)

  Changed paths:
    M block/qcow2-cluster.c

  Log Message:
  -----------
  qcow2: handle_copied(): Implement non-zero host_offset

Look only for clusters that start at a given physical offset.

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


  Commit: 411d62b04b4cd2d3a6cea310689dbafa2479bc28
      
https://github.com/qemu/qemu/commit/411d62b04b4cd2d3a6cea310689dbafa2479bc28
  Author: Kevin Wolf <address@hidden>
  Date:   2013-03-28 (Thu, 28 Mar 2013)

  Changed paths:
    M block/qcow2-cluster.c

  Log Message:
  -----------
  qcow2: Prepare handle_alloc/copied() for byte granularity

This makes handle_alloc() and handle_copied() return byte-granularity
host offsets instead of returning always the cluster start. This is
required so that qcow2_alloc_cluster_offset() can stop aligning
everything to cluster boundaries.

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


  Commit: 710c2496d8cecc92568d439a3cf9d5874b3a55e2
      
https://github.com/qemu/qemu/commit/710c2496d8cecc92568d439a3cf9d5874b3a55e2
  Author: Kevin Wolf <address@hidden>
  Date:   2013-03-28 (Thu, 28 Mar 2013)

  Changed paths:
    M block/qcow2-cluster.c

  Log Message:
  -----------
  qcow2: Use byte granularity in qcow2_alloc_cluster_offset()

This gets rid of the nb_clusters and keep_clusters and the associated
complicated calculations. Just advance the number of bytes that have
been processed and everything is fine.

This patch advances the variables even after the last operation even
though they aren't used any more afterwards to make things look more
uniform. A later patch will turn the whole thing into a loop and then
it actually starts making sense.

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


  Commit: 88c6588c5165da1526f735ed850861c5b74670bd
      
https://github.com/qemu/qemu/commit/88c6588c5165da1526f735ed850861c5b74670bd
  Author: Kevin Wolf <address@hidden>
  Date:   2013-03-28 (Thu, 28 Mar 2013)

  Changed paths:
    M block/qcow2-cluster.c
    M block/qcow2.c
    M block/qcow2.h

  Log Message:
  -----------
  qcow2: Allow requests with multiple l2metas

Instead of expecting a single l2meta, have a list of them. This allows
to still have a single I/O request for the guest data, even though
multiple l2meta may be needed in order to describe both a COW overwrite
and a new cluster allocation (typical sequential write case).

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


  Commit: 2c3b32d25620c26e26fd590c198ec6d9cf91da57
      
https://github.com/qemu/qemu/commit/2c3b32d25620c26e26fd590c198ec6d9cf91da57
  Author: Kevin Wolf <address@hidden>
  Date:   2013-03-28 (Thu, 28 Mar 2013)

  Changed paths:
    M block/qcow2-cluster.c

  Log Message:
  -----------
  qcow2: Move cluster gathering to a non-looping loop

This patch is mainly to separate the indentation change from the
semantic changes. All that really changes here is that everything moves
into a while loop, all 'goto done' become 'break' and at the end of the
loop a new 'break is inserted.

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


  Commit: ecdd5333ab9ed3f2b848066aaaef02c027b25e36
      
https://github.com/qemu/qemu/commit/ecdd5333ab9ed3f2b848066aaaef02c027b25e36
  Author: Kevin Wolf <address@hidden>
  Date:   2013-03-28 (Thu, 28 Mar 2013)

  Changed paths:
    M block/qcow2-cluster.c
    M tests/qemu-iotests/044.out

  Log Message:
  -----------
  qcow2: Gather clusters in a looping loop

Instead of just checking once in exactly this order if there are
dependendies, non-COW clusters and new allocation, this starts looping
around these. This way we can, for example, gather non-COW clusters after
new allocations as long as the host cluster offsets stay contiguous.

Once handle_dependencies() is extended so that COW areas of in-flight
allocations can be overwritten, this allows to continue with gathering
other clusters (we wouldn't be able to do that without this change
because we would have missed a possible second dependency in one of the
next clusters).

This means that in the typical sequential write case, we can combine the
COW overwrite of one cluster with the allocation of the next cluster as
soon as something like Delayed COW gets actually implemented. It is only
by avoiding splitting requests this way that Delayed COW actually starts
improving performance noticably.

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


  Commit: 5d186eb03eb37b257e29a4731ca484362d5fc4e4
      
https://github.com/qemu/qemu/commit/5d186eb03eb37b257e29a4731ca484362d5fc4e4
  Author: Kevin Wolf <address@hidden>
  Date:   2013-03-28 (Thu, 28 Mar 2013)

  Changed paths:
    M block.c

  Log Message:
  -----------
  block: Fix direct use of protocols as driver for bdrv_open()

bdrv_open_common() implements direct use of protocols by copying the
pre-opened BlockDriverStates to bs using bdrv_swap(). It did however
first set some fields in bs, which end up in file after the swap. When
bdrv_open() destroys file, it appears to be open, and because it isn't,
qemu could segfault while trying to close it.

Reorder the operations to return immediately in such cases so that file
is correctly detected as closed.

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


  Commit: 93fba1618ddbbef8bedd8d684cf356586c94bbb1
      
https://github.com/qemu/qemu/commit/93fba1618ddbbef8bedd8d684cf356586c94bbb1
  Author: Lluís Vilanova <address@hidden>
  Date:   2013-03-28 (Thu, 28 Mar 2013)

  Changed paths:
    M scripts/tracetool.py
    M scripts/tracetool/backend/__init__.py
    M scripts/tracetool/backend/dtrace.py
    M scripts/tracetool/backend/simple.py
    M scripts/tracetool/backend/stderr.py
    M scripts/tracetool/backend/ust.py

  Log Message:
  -----------
  trace: [tracetool] Explicitly identify public backends

Public backends are those printed by "--list-backends" and thus considered valid
by the configure script.

Signed-off-by: Lluís Vilanova <address@hidden>
Signed-off-by: Stefan Hajnoczi <address@hidden>


  Commit: 45be2f5d0dcdd314cd0c70a11220e5e09a44d654
      
https://github.com/qemu/qemu/commit/45be2f5d0dcdd314cd0c70a11220e5e09a44d654
  Author: Lluís Vilanova <address@hidden>
  Date:   2013-03-28 (Thu, 28 Mar 2013)

  Changed paths:
    M Makefile
    A scripts/tracetool/backend/events.py
    A scripts/tracetool/format/events_c.py
    A scripts/tracetool/format/events_h.py
    M scripts/tracetool/format/h.py
    M trace/Makefile.objs
    A trace/event-internal.h

  Log Message:
  -----------
  trace: Provide a generic tracing event descriptor

Uses tracetool to generate a backend-independent tracing event description
(struct TraceEvent).

The values for such structure are generated with the non-public "events"
backend ("events-c" frontend).

The generation of the defines to check if an event is statically enabled is also
moved to the "events" backend ("events-h" frontend).

Signed-off-by: Lluís Vilanova <address@hidden>
Signed-off-by: Stefan Hajnoczi <address@hidden>


  Commit: b1bae816c4c0743e37ee9e797a503610c34e3073
      
https://github.com/qemu/qemu/commit/b1bae816c4c0743e37ee9e797a503610c34e3073
  Author: Lluís Vilanova <address@hidden>
  Date:   2013-03-28 (Thu, 28 Mar 2013)

  Changed paths:
    M docs/tracing.txt
    A trace/control-internal.h
    M trace/control.c
    M trace/control.h

  Log Message:
  -----------
  trace: Provide a detailed event control interface

This interface decouples event obtaining from interaction.

Events can be obtained through three different methods:

* identifier
* name
* simple wildcard pattern

Signed-off-by: Lluís Vilanova <address@hidden>
Signed-off-by: Stefan Hajnoczi <address@hidden>


  Commit: ca285c3fca7c3d2b77b133e82f7a3592ccc7f5d3
      
https://github.com/qemu/qemu/commit/ca285c3fca7c3d2b77b133e82f7a3592ccc7f5d3
  Author: Lluís Vilanova <address@hidden>
  Date:   2013-03-28 (Thu, 28 Mar 2013)

  Changed paths:
    M monitor.c

  Log Message:
  -----------
  trace: [monitor] Use new event control interface

Signed-off-by: Lluís Vilanova <address@hidden>
Signed-off-by: Stefan Hajnoczi <address@hidden>


  Commit: fd068a953ccb54a00e7b1cf2d8961498c7d74bd4
      
https://github.com/qemu/qemu/commit/fd068a953ccb54a00e7b1cf2d8961498c7d74bd4
  Author: Lluís Vilanova <address@hidden>
  Date:   2013-03-28 (Thu, 28 Mar 2013)

  Changed paths:
    M trace/default.c

  Log Message:
  -----------
  trace: [default] Port to generic event information and new control interface

Signed-off-by: Lluís Vilanova <address@hidden>
Signed-off-by: Stefan Hajnoczi <address@hidden>


  Commit: 60481e210d1f5f9e97d4d5db82b9afb8d3df7acf
      
https://github.com/qemu/qemu/commit/60481e210d1f5f9e97d4d5db82b9afb8d3df7acf
  Author: Lluís Vilanova <address@hidden>
  Date:   2013-03-28 (Thu, 28 Mar 2013)

  Changed paths:
    M scripts/tracetool/backend/simple.py
    M trace/simple.c
    M trace/simple.h

  Log Message:
  -----------
  trace: [simple] Port to generic event information and new control interface

The backend is forced to dump event numbers using 64 bits, as TraceEventID is
an enum.

Signed-off-by: Lluís Vilanova <address@hidden>
Signed-off-by: Stefan Hajnoczi <address@hidden>


  Commit: c6f18b9195b4251f32b6ac8e149b449354c1c93b
      
https://github.com/qemu/qemu/commit/c6f18b9195b4251f32b6ac8e149b449354c1c93b
  Author: Lluís Vilanova <address@hidden>
  Date:   2013-03-28 (Thu, 28 Mar 2013)

  Changed paths:
    M scripts/tracetool/backend/stderr.py
    M trace/stderr.c
    R trace/stderr.h

  Log Message:
  -----------
  trace: [stderr] Port to generic event information and new control interface

Signed-off-by: Lluís Vilanova <address@hidden>
Signed-off-by: Stefan Hajnoczi <address@hidden>


  Commit: a7373b1f61d106ef5c9710eb56e942f513dc512d
      
https://github.com/qemu/qemu/commit/a7373b1f61d106ef5c9710eb56e942f513dc512d
  Author: Stefan Hajnoczi <address@hidden>
  Date:   2013-03-28 (Thu, 28 Mar 2013)

  Changed paths:
    M trace/Makefile.objs

  Log Message:
  -----------
  trace: rebuild generated-events.o when configuration changes

Make sure to rebuild generated-events.o when ./configure options change.
This prevents linker errors when a stale generated-events.o gets linked
with code compiled against fresh headers.  For example, try building
with ./configure --enable-trace-backend=stderr followed by ./configure
--enable-trace-backend=dtrace.

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


  Commit: 878e63e6c568d4eb147d1adde297325f3aa28c51
      
https://github.com/qemu/qemu/commit/878e63e6c568d4eb147d1adde297325f3aa28c51
  Author: Stefan Hajnoczi <address@hidden>
  Date:   2013-03-28 (Thu, 28 Mar 2013)

  Changed paths:
    M .gitignore

  Log Message:
  -----------
  .gitignore: add trace/generated-events.[ch]

Don't display autogenerated files in git-status(1).

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


  Commit: a46b24fd5dfd6814bafa65e51d8da86ce8eef7f5
      
https://github.com/qemu/qemu/commit/a46b24fd5dfd6814bafa65e51d8da86ce8eef7f5
  Author: Stefan Hajnoczi <address@hidden>
  Date:   2013-03-28 (Thu, 28 Mar 2013)

  Changed paths:
    M .gitignore

  Log Message:
  -----------
  .gitignore: rename trace/generated-tracers.dtrace

For a while the file was called trace/generated-tracers-dtrace.dtrace
but today it's called trace/generated-tracers.dtrace.

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


  Commit: 7e8660032cd21c1bdc4160b8fab7deec62e1aa12
      
https://github.com/qemu/qemu/commit/7e8660032cd21c1bdc4160b8fab7deec62e1aa12
  Author: Kazuya Saito <address@hidden>
  Date:   2013-03-28 (Thu, 28 Mar 2013)

  Changed paths:
    M trace-events
    M vl.c

  Log Message:
  -----------
  vl: add runstate_set tracepoint

This patch enables us to know RunState transition. It will be userful
for investigation when the trouble occured in special event such like
live migration, shutdown, suspend, and so on.

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


  Commit: 837df37e881e14ffdb05c2b912b2ad30b851c9d3
      
https://github.com/qemu/qemu/commit/837df37e881e14ffdb05c2b912b2ad30b851c9d3
  Author: Anthony Liguori <address@hidden>
  Date:   2013-03-28 (Thu, 28 Mar 2013)

  Changed paths:
    M .gitignore
    M Makefile
    M docs/tracing.txt
    M monitor.c
    M scripts/tracetool.py
    M scripts/tracetool/backend/__init__.py
    M scripts/tracetool/backend/dtrace.py
    A scripts/tracetool/backend/events.py
    M scripts/tracetool/backend/simple.py
    M scripts/tracetool/backend/stderr.py
    M scripts/tracetool/backend/ust.py
    A scripts/tracetool/format/events_c.py
    A scripts/tracetool/format/events_h.py
    M scripts/tracetool/format/h.py
    M trace-events
    M trace/Makefile.objs
    A trace/control-internal.h
    M trace/control.c
    M trace/control.h
    M trace/default.c
    A trace/event-internal.h
    M trace/simple.c
    M trace/simple.h
    M trace/stderr.c
    R trace/stderr.h
    M vl.c

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

# By Lluís Vilanova (7) and others
# Via Stefan Hajnoczi
* stefanha/tracing:
  vl: add runstate_set tracepoint
  .gitignore: rename trace/generated-tracers.dtrace
  .gitignore: add trace/generated-events.[ch]
  trace: rebuild generated-events.o when configuration changes
  trace: [stderr] Port to generic event information and new control interface
  trace: [simple] Port to generic event information and new control interface
  trace: [default] Port to generic event information and new control interface
  trace: [monitor] Use new event control interface
  trace: Provide a detailed event control interface
  trace: Provide a generic tracing event descriptor
  trace: [tracetool] Explicitly identify public backends


  Commit: fde245ca7ea790495db370cd260259595dbdf874
      
https://github.com/qemu/qemu/commit/fde245ca7ea790495db370cd260259595dbdf874
  Author: Anthony Liguori <address@hidden>
  Date:   2013-03-28 (Thu, 28 Mar 2013)

  Changed paths:
    M block.c
    M block/qcow2-cluster.c
    M block/qcow2-refcount.c
    M block/qcow2.c
    M block/qcow2.h
    M tests/qemu-iotests/038.out
    M tests/qemu-iotests/044.out
    M tests/qemu-iotests/046
    M tests/qemu-iotests/046.out
    M trace-events
    M vl.c

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

# By Kevin Wolf (22) and Peter Lieven (1)
# Via Stefan Hajnoczi
* stefanha/block: (23 commits)
  block: Fix direct use of protocols as driver for bdrv_open()
  qcow2: Gather clusters in a looping loop
  qcow2: Move cluster gathering to a non-looping loop
  qcow2: Allow requests with multiple l2metas
  qcow2: Use byte granularity in qcow2_alloc_cluster_offset()
  qcow2: Prepare handle_alloc/copied() for byte granularity
  qcow2: handle_copied(): Implement non-zero host_offset
  qcow2: handle_copied(): Get rid of keep_clusters parameter
  qcow2: handle_copied(): Get rid of nb_clusters parameter
  qcow2: Factor out handle_copied()
  qcow2: Clean up handle_alloc()
  qcow2: Finalise interface of handle_alloc()
  qcow2: handle_alloc(): Get rid of keep_clusters parameter
  qcow2: handle_alloc(): Get rid of nb_clusters parameter
  qcow2: Factor out handle_alloc()
  qcow2: Decouple cluster allocation from cluster reuse code
  qcow2: Change handle_dependency to byte granularity
  qcow2: Improve check for overlapping allocations
  qcow2: Handle dependencies earlier
  qcow2: Remove bogus unlock of s->lock
  ...


  Commit: 1ab461b534b34838d1b21c056ab37413f54fefa6
      
https://github.com/qemu/qemu/commit/1ab461b534b34838d1b21c056ab37413f54fefa6
  Author: KONRAD Frederic <address@hidden>
  Date:   2013-03-28 (Thu, 28 Mar 2013)

  Changed paths:
    M hw/virtio-balloon.c
    M hw/virtio-balloon.h

  Log Message:
  -----------
  virtio-balloon: add the virtio-balloon device.

Create virtio-balloon which extends virtio-device, so it can be connected on
virtio-bus.

Signed-off-by: KONRAD Frederic <address@hidden>
Reviewed-by: Cornelia Huck <address@hidden>
Reviewed-by: Peter Maydell <address@hidden>
Tested-by: Cornelia Huck <address@hidden>
Message-id: address@hidden
Signed-off-by: Anthony Liguori <address@hidden>


  Commit: e378e88dfc2dec2a60a856dd478a4edfbc88efd0
      
https://github.com/qemu/qemu/commit/e378e88dfc2dec2a60a856dd478a4edfbc88efd0
  Author: KONRAD Frederic <address@hidden>
  Date:   2013-03-28 (Thu, 28 Mar 2013)

  Changed paths:
    M hw/virtio-pci.c
    M hw/virtio-pci.h

  Log Message:
  -----------
  virtio-balloon-pci: switch to the new API.

Here the virtio-balloon-pci is modified for the new API. The device
virtio-balloon-pci extends virtio-pci. It creates and connects a
virtio-balloon during the init. The properties are not changed.

Signed-off-by: KONRAD Frederic <address@hidden>
Reviewed-by: Cornelia Huck <address@hidden>
Reviewed-by: Peter Maydell <address@hidden>
Tested-by: Cornelia Huck <address@hidden>
Message-id: address@hidden
Signed-off-by: Anthony Liguori <address@hidden>


  Commit: 30bff6a0f1d12742475a980708cfa82be56a881f
      
https://github.com/qemu/qemu/commit/30bff6a0f1d12742475a980708cfa82be56a881f
  Author: KONRAD Frederic <address@hidden>
  Date:   2013-03-28 (Thu, 28 Mar 2013)

  Changed paths:
    M hw/s390x/virtio-ccw.c
    M hw/s390x/virtio-ccw.h

  Log Message:
  -----------
  virtio-balloon-ccw: switch to the new API.

Here the virtio-balloon-ccw is modified for the new API. The device
virtio-balloon-ccw extends virtio-ccw-device as before. It creates and
connects a virtio-balloon during the init. The properties are not modified.

Signed-off-by: KONRAD Frederic <address@hidden>
Reviewed-by: Cornelia Huck <address@hidden>
Reviewed-by: Peter Maydell <address@hidden>
Tested-by: Cornelia Huck <address@hidden>
Message-id: address@hidden
Signed-off-by: Anthony Liguori <address@hidden>


  Commit: 5c7d0962f60498c3f11d402e1c857cb9d5d8568d
      
https://github.com/qemu/qemu/commit/5c7d0962f60498c3f11d402e1c857cb9d5d8568d
  Author: KONRAD Frederic <address@hidden>
  Date:   2013-03-28 (Thu, 28 Mar 2013)

  Changed paths:
    M hw/virtio-balloon.c

  Log Message:
  -----------
  virtio-balloon: cleanup: init and exit function.

This remove old init and exit function as they are no longer needed.

Signed-off-by: KONRAD Frederic <address@hidden>
Reviewed-by: Cornelia Huck <address@hidden>
Reviewed-by: Peter Maydell <address@hidden>
Tested-by: Cornelia Huck <address@hidden>
Message-id: address@hidden
Signed-off-by: Anthony Liguori <address@hidden>


  Commit: c96caced3ffd9e5a078f3f5b5d373a40faf7dc3a
      
https://github.com/qemu/qemu/commit/c96caced3ffd9e5a078f3f5b5d373a40faf7dc3a
  Author: KONRAD Frederic <address@hidden>
  Date:   2013-03-28 (Thu, 28 Mar 2013)

  Changed paths:
    M hw/virtio-balloon.c
    M hw/virtio-balloon.h

  Log Message:
  -----------
  virtio-balloon: cleanup: QOM casts.

As the virtio-balloon-pci is switched to the new API, we can use QOM
casts.

Signed-off-by: KONRAD Frederic <address@hidden>
Reviewed-by: Cornelia Huck <address@hidden>
Reviewed-by: Peter Maydell <address@hidden>
Tested-by: Cornelia Huck <address@hidden>
Message-id: address@hidden
Signed-off-by: Anthony Liguori <address@hidden>


  Commit: 2900af5969c8d54d48872cd707a4a0e71e6fa57e
      
https://github.com/qemu/qemu/commit/2900af5969c8d54d48872cd707a4a0e71e6fa57e
  Author: KONRAD Frederic <address@hidden>
  Date:   2013-03-28 (Thu, 28 Mar 2013)

  Changed paths:
    M hw/virtio-balloon.c
    M hw/virtio-balloon.h

  Log Message:
  -----------
  virtio-balloon: cleanup: remove qdev field.

The qdev field is no longer needed, just drop it.

Signed-off-by: KONRAD Frederic <address@hidden>
Reviewed-by: Cornelia Huck <address@hidden>
Reviewed-by: Peter Maydell <address@hidden>
Tested-by: Cornelia Huck <address@hidden>
Message-id: address@hidden
Signed-off-by: Anthony Liguori <address@hidden>


  Commit: 226ecabfbd410c7b2041385ea4b6f083a09ce8a2
      
https://github.com/qemu/qemu/commit/226ecabfbd410c7b2041385ea4b6f083a09ce8a2
  Author: Paolo Bonzini <address@hidden>
  Date:   2013-03-28 (Thu, 28 Mar 2013)

  Changed paths:
    M qemu-bridge-helper.c

  Log Message:
  -----------
  qemu-bridge-helper: force usage of a very high MAC address for the bridge

Linux uses the lowest enslaved MAC address as the MAC address of
the bridge.  Set MAC address to a high value so that it does not
affect the MAC address of the bridge.

Changing the MAC address of the bridge could cause a few seconds
of network downtime.

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


  Commit: 57a0f0c651a63d3e1e02d74e5c59d2648037b087
      
https://github.com/qemu/qemu/commit/57a0f0c651a63d3e1e02d74e5c59d2648037b087
  Author: David Woodhouse <address@hidden>
  Date:   2013-03-28 (Thu, 28 Mar 2013)

  Changed paths:
    M hw/piix_pci.c

  Log Message:
  -----------
  piix_pci: Clean up i440FX object handling

Define and use I440FX_PCI_DEVICE() instead of using DO_UPCAST().

Signed-off-by: David Woodhouse <address@hidden>
Reviewed-by: Andreas Färber <address@hidden>
Tested-by: Laszlo Ersek <address@hidden>
Reviewed-by: Laszlo Ersek <address@hidden>
Message-id: address@hidden
Signed-off-by: Anthony Liguori <address@hidden>


  Commit: d93a8a435cbd7f874ef71d4da5677c5f88d8435a
      
https://github.com/qemu/qemu/commit/d93a8a435cbd7f874ef71d4da5677c5f88d8435a
  Author: David Woodhouse <address@hidden>
  Date:   2013-03-28 (Thu, 28 Mar 2013)

  Changed paths:
    M hw/piix_pci.c

  Log Message:
  -----------
  piix_pci: Use DEVICE() and ISA_BUS()

Signed-off-by: David Woodhouse <address@hidden>
Reviewed-by: Andreas Färber <address@hidden>
Tested-by: Laszlo Ersek <address@hidden>
Reviewed-by: Laszlo Ersek <address@hidden>
Message-id: address@hidden
Signed-off-by: Anthony Liguori <address@hidden>


  Commit: c9721215126a8ef46abd2e762efd6aa5ff6b92b9
      
https://github.com/qemu/qemu/commit/c9721215126a8ef46abd2e762efd6aa5ff6b92b9
  Author: David Woodhouse <address@hidden>
  Date:   2013-03-28 (Thu, 28 Mar 2013)

  Changed paths:
    M hw/piix_pci.c

  Log Message:
  -----------
  piix_pci: Fix C99 comments

Signed-off-by: David Woodhouse <address@hidden>
Reviewed-by: Andreas Färber <address@hidden>
Tested-by: Laszlo Ersek <address@hidden>
Reviewed-by: Laszlo Ersek <address@hidden>
Message-id: address@hidden
Signed-off-by: Anthony Liguori <address@hidden>


Compare: https://github.com/qemu/qemu/compare/e280ff5e9159...c9721215126a

reply via email to

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