qemu-commits
[Top][All Lists]
Advanced

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

[Qemu-commits] [qemu/qemu] 70ddd9: Revert "e1000: no need auto-negotiati


From: GitHub
Subject: [Qemu-commits] [qemu/qemu] 70ddd9: Revert "e1000: no need auto-negotiation if link wa...
Date: Fri, 01 Feb 2013 10:00:16 -0800

  Branch: refs/heads/master
  Home:   https://github.com/qemu/qemu
  Commit: 70ddd9f66d1d5234b38b4444f209c511e7757ce6
      
https://github.com/qemu/qemu/commit/70ddd9f66d1d5234b38b4444f209c511e7757ce6
  Author: Michael Roth <address@hidden>
  Date:   2013-02-01 (Fri, 01 Feb 2013)

  Changed paths:
    M hw/e1000.c

  Log Message:
  -----------
  Revert "e1000: no need auto-negotiation if link was down"

This reverts commit 84dd2120247a7d25ff1bb337de21c0e76816ad2d.

I'm not sure what issue the original commit was meant to fix, or if
the logic is actually wrong, but it causes e1000 to stop working
after a guest issues a reset.

>From what I can tell a guest with an e1000 nic has no way of changing
the link status, as far as it's NetClient peer is concerned, except
in the auto-negotiation path, so with this patch in place there's no
recovery after a reset, since the link goes down and stays that way.

Revert this patch now to fix the bigger problem, and handle any
lingering issues with a follow-up.

Reproduced/tested with qemu-jeos and Ubuntu 12.10.

Signed-off-by: Michael Roth <address@hidden>
Signed-off-by: Anthony Liguori <address@hidden>


  Commit: 6c8fec8372147a561f5b721d3a5180b73d7ce4cb
      
https://github.com/qemu/qemu/commit/6c8fec8372147a561f5b721d3a5180b73d7ce4cb
  Author: Andreas Färber <address@hidden>
  Date:   2013-02-01 (Fri, 01 Feb 2013)

  Changed paths:
    M configure

  Log Message:
  -----------
  configure: Keep -Werror enabled for Release Candidates

The automatic drop of -Werror during the RC phases has in the past led
to warnings creeping into submaintainer trees.

Last QEMU Summit it was concluded that -Werror should stay on and
enabled only as part of the release process.

To relieve our release manager, instead of always enabling -Werror or
doing some number magic, let's enable it depending on whether a .git/
directory exists in the source tree.

Signed-off-by: Andreas Färber <address@hidden>
Signed-off-by: Anthony Liguori <address@hidden>


  Commit: 8aae84a1f2ad256d222c97411af17013b1c35799
      
https://github.com/qemu/qemu/commit/8aae84a1f2ad256d222c97411af17013b1c35799
  Author: Andreas Färber <address@hidden>
  Date:   2013-02-01 (Fri, 01 Feb 2013)

  Changed paths:
    M hw/ds1338.c
    M hw/i2c.c
    M hw/i2c.h
    M hw/lm832x.c
    M hw/max7310.c
    M hw/pxa2xx.c
    M hw/wm8750.c

  Log Message:
  -----------
  i2c: Drop I2C_SLAVE_FROM_QDEV() macro

It is not being used in hot paths and is obsoleted by I2C_SLAVE()
QOM cast macro. Clean it up using a scripted conversion, so that it
doesn't get used in new code.

Some of its callers were combining it with FROM_I2C_SLAVE() macro, which
is equally obsolete but needs to be replaced in a type-specific way.

Signed-off-by: Andreas Färber <address@hidden>
Cc: Kuo-Jung Su <address@hidden>
Signed-off-by: Anthony Liguori <address@hidden>


  Commit: 3e7b8f4e6f507e09e27b7449f3744596f19c0083
      
https://github.com/qemu/qemu/commit/3e7b8f4e6f507e09e27b7449f3744596f19c0083
  Author: Andreas Färber <address@hidden>
  Date:   2013-02-01 (Fri, 01 Feb 2013)

  Changed paths:
    M hw/isa.h

  Log Message:
  -----------
  isa: QOM'ify isa_bus_from_device()

DeviceState::parent_bus is document as private and should be accessed
through qdev_get_parent_bus(). Use a DEVICE() cast instead of accessing
ISADevice's qdev field directly. Use ISA_BUS() in place of DO_UPCAST().

Signed-off-by: Andreas Färber <address@hidden>
Signed-off-by: Anthony Liguori <address@hidden>


  Commit: 6bf0076643dac4f37cabb9233dc9170f1c2fdd49
      
https://github.com/qemu/qemu/commit/6bf0076643dac4f37cabb9233dc9170f1c2fdd49
  Author: Eduardo Habkost <address@hidden>
  Date:   2013-02-01 (Fri, 01 Feb 2013)

  Changed paths:
    M tests/libqtest.c

  Log Message:
  -----------
  libqtest: Wait for the right child PID after killing QEMU

When running "make check" with gcov enabled, we get the following
message:

   hw/tmp105.gcda:cannot open data file, assuming not executed

The problem happens because:

 * tmp105-test exits before QEMU exits, because waitpid() at
   qtest_quit() fails;
 * waitpid() fails because there's another process already
   waiting for the QEMU process;
 * The process that is already waiting for QEMU is the child created by
   qtest_init() to run system();
 * qtest_quit() is incorrectly waiting for the QEMU PID directly instead
   of the child created by qtest_init().

This fixes the problem by sending SIGTERM to QEMU, but waiting for the
child process created by qtest_init() (that exits immediately after QEMU
exits).

Reported-by: Andreas Färber <address@hidden>
Signed-off-by: Eduardo Habkost <address@hidden>
Signed-off-by: Anthony Liguori <address@hidden>


  Commit: 350ed2fcd95d30b02609e8783f33735f356ad7ce
      
https://github.com/qemu/qemu/commit/350ed2fcd95d30b02609e8783f33735f356ad7ce
  Author: Andreas Färber <address@hidden>
  Date:   2013-02-01 (Fri, 01 Feb 2013)

  Changed paths:
    M target-ppc/mmu_helper.c

  Log Message:
  -----------
  target-ppc: Fix target_ulong vs. hwaddr format mismatches

Since HWADDR_PRIx is always the same now, use %016 for TARGET_PPC64 and
%08 for common code. This may slightly change the ppc64 debug output.

Signed-off-by: Andreas Färber <address@hidden>
Signed-off-by: Anthony Liguori <address@hidden>


  Commit: ec45f08313ce92039d52ea0338db4a0c862fef6a
      
https://github.com/qemu/qemu/commit/ec45f08313ce92039d52ea0338db4a0c862fef6a
  Author: Jason Wang <address@hidden>
  Date:   2013-02-01 (Fri, 01 Feb 2013)

  Changed paths:
    M hw/virtio-net.c
    M include/net/tap.h
    M net/tap-win32.c
    M net/tap.c

  Log Message:
  -----------
  net: tap: using bool instead of bitfield

Signed-off-by: Jason Wang <address@hidden>
Signed-off-by: Anthony Liguori <address@hidden>


  Commit: 28a65891a0deb10b222890b9eb916ca32cb977bb
      
https://github.com/qemu/qemu/commit/28a65891a0deb10b222890b9eb916ca32cb977bb
  Author: Jason Wang <address@hidden>
  Date:   2013-02-01 (Fri, 01 Feb 2013)

  Changed paths:
    M net/tap-linux.c
    M net/tap-win32.c

  Log Message:
  -----------
  net: tap: use abort() instead of assert(0)

Signed-off-by: Jason Wang <address@hidden>
Signed-off-by: Anthony Liguori <address@hidden>


  Commit: b356f76de31e343121cdab3a01b39182edce9519
      
https://github.com/qemu/qemu/commit/b356f76de31e343121cdab3a01b39182edce9519
  Author: Jason Wang <address@hidden>
  Date:   2013-02-01 (Fri, 01 Feb 2013)

  Changed paths:
    M hw/cadence_gem.c
    M hw/dp8393x.c
    M hw/e1000.c
    M hw/eepro100.c
    M hw/etraxfs_eth.c
    M hw/lan9118.c
    M hw/mcf_fec.c
    M hw/milkymist-minimac2.c
    M hw/mipsnet.c
    M hw/musicpal.c
    M hw/ne2000-isa.c
    M hw/ne2000.c
    M hw/opencores_eth.c
    M hw/pcnet-pci.c
    M hw/pcnet.c
    M hw/rtl8139.c
    M hw/smc91c111.c
    M hw/spapr_llan.c
    M hw/stellaris_enet.c
    M hw/usb/dev-network.c
    M hw/virtio-net.c
    M hw/xen_nic.c
    M hw/xgmac.c
    M hw/xilinx_axienet.c
    M hw/xilinx_ethlite.c
    M include/net/net.h
    M net/net.c
    M savevm.c

  Log Message:
  -----------
  net: introduce qemu_get_queue()

To support multiqueue, the patch introduce a helper qemu_get_queue()
which is used to get the NetClientState of a device. The following patches would
refactor this helper to support multiqueue.

Signed-off-by: Jason Wang <address@hidden>
Signed-off-by: Anthony Liguori <address@hidden>


  Commit: cc1f0f45425d0cca41ad421623f92bebc93a21a9
      
https://github.com/qemu/qemu/commit/cc1f0f45425d0cca41ad421623f92bebc93a21a9
  Author: Jason Wang <address@hidden>
  Date:   2013-02-01 (Fri, 01 Feb 2013)

  Changed paths:
    M hw/cadence_gem.c
    M hw/dp8393x.c
    M hw/e1000.c
    M hw/eepro100.c
    M hw/etraxfs_eth.c
    M hw/lan9118.c
    M hw/lance.c
    M hw/mcf_fec.c
    M hw/milkymist-minimac2.c
    M hw/mipsnet.c
    M hw/musicpal.c
    M hw/ne2000-isa.c
    M hw/ne2000.c
    M hw/opencores_eth.c
    M hw/pcnet-pci.c
    M hw/pcnet.c
    M hw/rtl8139.c
    M hw/smc91c111.c
    M hw/spapr_llan.c
    M hw/stellaris_enet.c
    M hw/usb/dev-network.c
    M hw/virtio-net.c
    M hw/xen_nic.c
    M hw/xgmac.c
    M hw/xilinx_axienet.c
    M hw/xilinx_ethlite.c
    M include/net/net.h
    M net/net.c

  Log Message:
  -----------
  net: introduce qemu_get_nic()

To support multiqueue, this patch introduces a helper qemu_get_nic() to get
NICState from a NetClientState. The following patches would refactor this helper
to support multiqueue.

Signed-off-by: Jason Wang <address@hidden>
Signed-off-by: Anthony Liguori <address@hidden>


  Commit: 948ecf219c032e3483b35ba4e162e5eee17d8b77
      
https://github.com/qemu/qemu/commit/948ecf219c032e3483b35ba4e162e5eee17d8b77
  Author: Jason Wang <address@hidden>
  Date:   2013-02-01 (Fri, 01 Feb 2013)

  Changed paths:
    M hw/e1000.c
    M hw/eepro100.c
    M hw/ne2000.c
    M hw/pcnet-pci.c
    M hw/rtl8139.c
    M hw/usb/dev-network.c
    M hw/virtio-net.c
    M hw/xen_nic.c
    M include/net/net.h
    M net/net.c

  Log Message:
  -----------
  net: intorduce qemu_del_nic()

To support multiqueue nic, this patch separate the nic destructor from
qemu_del_net_client() to a new helper qemu_del_nic() since the mapping bettween
NiCState and NetClientState were not 1:1 in multiqueue. The following patches
would refactor this function to support multiqueue nic.

Signed-off-by: Jason Wang <address@hidden>
Signed-off-by: Anthony Liguori <address@hidden>


  Commit: 6c51ae73fc68de2a4f11f5a7ebb52a4e79687e7d
      
https://github.com/qemu/qemu/commit/6c51ae73fc68de2a4f11f5a7ebb52a4e79687e7d
  Author: Jason Wang <address@hidden>
  Date:   2013-02-01 (Fri, 01 Feb 2013)

  Changed paths:
    M include/net/net.h
    M net/net.c

  Log Message:
  -----------
  net: introduce qemu_find_net_clients_except()

In multiqueue, all NetClientState that belongs to the same netdev or nic has the
same id. So this patches introduces an helper qemu_find_net_clients_except()
which finds all NetClientState with the same id. This will be used by multiqueue
networking.

Signed-off-by: Jason Wang <address@hidden>
Signed-off-by: Anthony Liguori <address@hidden>


  Commit: 18a1541a8da40271056aab99100bdc38283c42ac
      
https://github.com/qemu/qemu/commit/18a1541a8da40271056aab99100bdc38283c42ac
  Author: Jason Wang <address@hidden>
  Date:   2013-02-01 (Fri, 01 Feb 2013)

  Changed paths:
    M net/net.c

  Log Message:
  -----------
  net: introduce qemu_net_client_setup()

This patch separates the setup of NetClientState from its allocation, this will
allow allocating an arrays of NetClientState and does the initialization one by
one which is what multiqueue needs.

Signed-off-by: Jason Wang <address@hidden>
Signed-off-by: Anthony Liguori <address@hidden>


  Commit: f7860455fd582b171e526b4b4647b9b9c9a3e703
      
https://github.com/qemu/qemu/commit/f7860455fd582b171e526b4b4647b9b9c9a3e703
  Author: Jason Wang <address@hidden>
  Date:   2013-02-01 (Fri, 01 Feb 2013)

  Changed paths:
    M include/net/net.h
    M net/net.c

  Log Message:
  -----------
  net: introduce NetClientState destructor

To allow allocating an array of NetClientState and free it once, this patch
introduces destructor of NetClientState. Which could do type specific free,
which could be used by multiqueue to free the array once.

Signed-off-by: Jason Wang <address@hidden>
Signed-off-by: Anthony Liguori <address@hidden>


  Commit: 1ceef9f27359cbe92ef124bf74de6f792e71f6fb
      
https://github.com/qemu/qemu/commit/1ceef9f27359cbe92ef124bf74de6f792e71f6fb
  Author: Jason Wang <address@hidden>
  Date:   2013-02-01 (Fri, 01 Feb 2013)

  Changed paths:
    M hw/dp8393x.c
    M hw/mcf_fec.c
    M hw/qdev-properties-system.c
    M hw/qdev-properties.h
    M include/net/net.h
    M net/net.c

  Log Message:
  -----------
  net: multiqueue support

This patch adds basic multiqueue support for qemu. The idea is simple, an array
of NetClientStates were introduced in NICState, parse_netdev() were extended to
find and match all NetClientStates belongs to the backend and place their
pointers in NICConf. Then qemu_new_nic can setup a N:N mapping between NICStates
that belongs to a nic and NICStates belongs to the netdev. And a queue_index
were introduced in NetClientState to track its index. After this, each peers of
a NICState were abstracted as a queue.

After this change, all NetClientState that belongs to the same backend/nic has
the same id. When use want to change the link status, all NetClientStates that
belongs to the same backend/nic will be also changed. When user want to delete
a device or netdev, all NetClientStates that belongs to the same backend/nic
will be deleted also. Changing or deleting an specific queue is not allowed.

Signed-off-by: Jason Wang <address@hidden>
Signed-off-by: Anthony Liguori <address@hidden>


  Commit: 4e4f9ae7da90b55fe77307e58c867aa6b02a7384
      
https://github.com/qemu/qemu/commit/4e4f9ae7da90b55fe77307e58c867aa6b02a7384
  Author: Jason Wang <address@hidden>
  Date:   2013-02-01 (Fri, 01 Feb 2013)

  Changed paths:
    M net/tap-linux.h

  Log Message:
  -----------
  tap: import linux multiqueue constants

Import multiqueue constants from if_tun.h from 3.8-rc3. A new ifr flag
IFF_MULTI_QUEUE were introduced to create a multiqueue backend by calling
TUNSETIFF with the this flag and with the same interface name many times.

A new ioctl TUNSETQUEUE were introduced. When doing this ioctl with
IFF_DETACH_QUEUE, the queue were disabled in the linux kernel. When doing this
ioctl with IFF_ATTACH_QUEUE, the queue were enabled in the linux kernel.

Signed-off-by: Jason Wang <address@hidden>
Signed-off-by: Anthony Liguori <address@hidden>


  Commit: 5193e5fbb52a33f1f684b0d42d29a452dfd29e4a
      
https://github.com/qemu/qemu/commit/5193e5fbb52a33f1f684b0d42d29a452dfd29e4a
  Author: Jason Wang <address@hidden>
  Date:   2013-02-01 (Fri, 01 Feb 2013)

  Changed paths:
    M net/tap.c

  Log Message:
  -----------
  tap: factor out common tap initialization

This patch factors out the common initialization of tap into a new helper
net_init_tap_one(). This will be used by multiqueue tap patches.

Signed-off-by: Jason Wang <address@hidden>
Signed-off-by: Anthony Liguori <address@hidden>


  Commit: 94fdc6d03034f594c53d5413590e23fcb7ffc268
      
https://github.com/qemu/qemu/commit/94fdc6d03034f594c53d5413590e23fcb7ffc268
  Author: Jason Wang <address@hidden>
  Date:   2013-02-01 (Fri, 01 Feb 2013)

  Changed paths:
    M net/tap-aix.c
    M net/tap-bsd.c
    M net/tap-haiku.c
    M net/tap-linux.c
    M net/tap-solaris.c
    M net/tap_int.h

  Log Message:
  -----------
  tap: add Linux multiqueue support

This patch add basic multiqueue support for Linux. When multiqueue is needed, we
will first check whether kernel support multiqueue tap before creating more
queues. Two new functions tap_fd_enable() and tap_fd_disable() were introduced
to enable and disable a specific queue. Since the multiqueue is only supported
in Linux, return error on other platforms.

Signed-off-by: Jason Wang <address@hidden>
Signed-off-by: Anthony Liguori <address@hidden>


  Commit: 16dbaf905b72636d1bb066968bceabd64eaa1a9d
      
https://github.com/qemu/qemu/commit/16dbaf905b72636d1bb066968bceabd64eaa1a9d
  Author: Jason Wang <address@hidden>
  Date:   2013-02-01 (Fri, 01 Feb 2013)

  Changed paths:
    M include/net/tap.h
    M net/tap-win32.c
    M net/tap.c

  Log Message:
  -----------
  tap: support enabling or disabling a queue

This patch introduce a new bit - enabled in TAPState which tracks whether a
specific queue/fd is enabled. The tap/fd is enabled during initialization and
could be enabled/disabled by tap_enalbe() and tap_disable() which calls platform
specific helpers to do the real work. Polling of a tap fd can only done when
the tap was enabled.

Signed-off-by: Jason Wang <address@hidden>
Signed-off-by: Anthony Liguori <address@hidden>


  Commit: e5dc0b402e64d245956c47cf22776e5206f322dc
      
https://github.com/qemu/qemu/commit/e5dc0b402e64d245956c47cf22776e5206f322dc
  Author: Jason Wang <address@hidden>
  Date:   2013-02-01 (Fri, 01 Feb 2013)

  Changed paths:
    M include/net/tap.h
    M net/tap-aix.c
    M net/tap-bsd.c
    M net/tap-haiku.c
    M net/tap-linux.c
    M net/tap-solaris.c
    M net/tap_int.h

  Log Message:
  -----------
  tap: introduce a helper to get the name of an interface

This patch introduces a helper tap_get_ifname() to get the device name of tap
device. This is needed when ifname is unspecified in the command line and qemu
were asked to create tap device by itself. In this situation, the name were
allocated by kernel, so if multiqueue is asked, we need to fetch its name after
creating the first queue.

Only linux has this support since it's the only platform that supports
multiqueue tap.

Signed-off-by: Jason Wang <address@hidden>
Signed-off-by: Anthony Liguori <address@hidden>


  Commit: 264986e2c8f14a0f4a32ac6f1e083905833a5fc7
      
https://github.com/qemu/qemu/commit/264986e2c8f14a0f4a32ac6f1e083905833a5fc7
  Author: Jason Wang <address@hidden>
  Date:   2013-02-01 (Fri, 01 Feb 2013)

  Changed paths:
    M include/net/tap.h
    M net/tap-aix.c
    M net/tap-bsd.c
    M net/tap-haiku.c
    M net/tap-linux.c
    M net/tap-solaris.c
    M net/tap.c
    M net/tap_int.h
    M qapi-schema.json

  Log Message:
  -----------
  tap: multiqueue support

Recently, linux support multiqueue tap which could let userspace call TUNSETIFF
for a signle device many times to create multiple file descriptors as
independent queues. User could also enable/disabe a specific queue through
TUNSETQUEUE.

The patch adds the generic infrastructure to create multiqueue taps. To achieve
this a new parameter "queues" were introduced to specify how many queues were
expected to be created for tap by qemu itself. Alternatively, management could
also pass multiple pre-created tap file descriptors separated with ':' through a
new parameter fds like -netdev tap,id=hn0,fds="X:Y:..:Z". Multiple vhost file
descriptors could also be passed in this way.

Each TAPState were still associated to a tap fd, which mean multiple TAPStates
were created when user needs multiqueue taps. Since each TAPState contains one
NetClientState, with the multiqueue nic support, an N peers of NetClientState
were built up.

A new parameter, mq_required were introduce in tap_open() to create multiqueue
tap fds.

Signed-off-by: Jason Wang <address@hidden>
Signed-off-by: Anthony Liguori <address@hidden>


  Commit: a9f98bb5ebe6fb1869321dcc58e72041ae626ad8
      
https://github.com/qemu/qemu/commit/a9f98bb5ebe6fb1869321dcc58e72041ae626ad8
  Author: Jason Wang <address@hidden>
  Date:   2013-02-01 (Fri, 01 Feb 2013)

  Changed paths:
    M hw/vhost.c
    M hw/vhost.h
    M hw/vhost_net.c
    M hw/vhost_net.h
    M hw/virtio-net.c

  Log Message:
  -----------
  vhost: multiqueue support

This patch lets vhost support multiqueue. The idea is simple, just launching
multiple threads of vhost and let each of vhost thread processing a subset of
the virtqueues of the device. After this change each emulated device can have
multiple vhost threads as its backend.

To do this, a virtqueue index were introduced to record to first virtqueue that
will be handled by this vhost_net device. Based on this and nvqs, vhost could
calculate its relative index to setup vhost_net device.

Since we may have many vhost/net devices for a virtio-net device. The setting of
guest notifiers were moved out of the starting/stopping of a specific vhost
thread. The vhost_net_{start|stop}() were renamed to
vhost_net_{start|stop}_one(), and a new vhost_net_{start|stop}() were introduced
to configure the guest notifiers and start/stop all vhost/vhost_net devices.

Signed-off-by: Jason Wang <address@hidden>
Signed-off-by: Anthony Liguori <address@hidden>


  Commit: f23fd811ac4f49f482058cad3b465dc5dc0edc11
      
https://github.com/qemu/qemu/commit/f23fd811ac4f49f482058cad3b465dc5dc0edc11
  Author: Jason Wang <address@hidden>
  Date:   2013-02-01 (Fri, 01 Feb 2013)

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

  Log Message:
  -----------
  virtio: introduce virtio_del_queue()

Some device (such as virtio-net) needs the ability to destroy or re-order the
virtqueues, this patch adds a helper to do this.

Signed-off-by: Jason Wang <jasowang>
Signed-off-by: Anthony Liguori <address@hidden>


  Commit: e78a2b4285f6cc125dc7a514bebef97d9af1d812
      
https://github.com/qemu/qemu/commit/e78a2b4285f6cc125dc7a514bebef97d9af1d812
  Author: Jason Wang <address@hidden>
  Date:   2013-02-01 (Fri, 01 Feb 2013)

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

  Log Message:
  -----------
  virtio: add a queue_index to VirtQueue

Add a queue_index to VirtQueue and a helper to fetch it, this could be used by
multiqueue supported device.

Signed-off-by: Jason Wang <address@hidden>
Signed-off-by: Anthony Liguori <address@hidden>


  Commit: 0c87e93e3102f0c717f58ed90858e6b410fd4e04
      
https://github.com/qemu/qemu/commit/0c87e93e3102f0c717f58ed90858e6b410fd4e04
  Author: Jason Wang <address@hidden>
  Date:   2013-02-01 (Fri, 01 Feb 2013)

  Changed paths:
    M hw/virtio-net.c

  Log Message:
  -----------
  virtio-net: separate virtqueue from VirtIONet

To support multiqueue virtio-net, the first step is to separate the virtqueue
related fields from VirtIONet to a new structure VirtIONetQueue. The following
patches will add an array of VirtIONetQueue to VirtIONet based on this patch.

Signed-off-by: Jason Wang <address@hidden>
Signed-off-by: Anthony Liguori <address@hidden>


  Commit: fed699f9ca6ae8a0fb62803334cf46fa64d1eb91
      
https://github.com/qemu/qemu/commit/fed699f9ca6ae8a0fb62803334cf46fa64d1eb91
  Author: Jason Wang <address@hidden>
  Date:   2013-02-01 (Fri, 01 Feb 2013)

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

  Log Message:
  -----------
  virtio-net: multiqueue support

This patch implements both userspace and vhost support for multiple queue
virtio-net (VIRTIO_NET_F_MQ). This is done by introducing an array of
VirtIONetQueue to VirtIONet.

Signed-off-by: Jason Wang <address@hidden>
Signed-off-by: Anthony Liguori <address@hidden>


  Commit: 5f800801838f74a8a430fb41a7393fa5df0a61f9
      
https://github.com/qemu/qemu/commit/5f800801838f74a8a430fb41a7393fa5df0a61f9
  Author: Jason Wang <address@hidden>
  Date:   2013-02-01 (Fri, 01 Feb 2013)

  Changed paths:
    M hw/virtio-net.c

  Log Message:
  -----------
  virtio-net: migration support for multiqueue

This patch add migration support for multiqueue virtio-net. Instead of bumping
the version, we conditionally send the info of multiqueue only when the device
support more than one queue to maintain the backward compatibility.

Signed-off-by: Jason Wang <address@hidden>
Signed-off-by: Anthony Liguori <address@hidden>


  Commit: a9c87c586ba9ee290792a98dc126b2861b7f8b03
      
https://github.com/qemu/qemu/commit/a9c87c586ba9ee290792a98dc126b2861b7f8b03
  Author: Jason Wang <address@hidden>
  Date:   2013-02-01 (Fri, 01 Feb 2013)

  Changed paths:
    M hw/pc_piix.c

  Log Message:
  -----------
  virtio-net: compat multiqueue support

Disable multiqueue support for pre 1.4.

Signed-off-by: Jason Wang <address@hidden>
Signed-off-by: Anthony Liguori <address@hidden>


Compare: https://github.com/qemu/qemu/compare/5dea9a694ffa...a9c87c586ba9

reply via email to

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