* [Qemu-devel] [PULL 0/4] Net patches
@ 2012-10-08 12:02 Stefan Hajnoczi
2012-10-12 16:18 ` Anthony Liguori
0 siblings, 1 reply; 34+ messages in thread
From: Stefan Hajnoczi @ 2012-10-08 12:02 UTC (permalink / raw)
To: Anthony Liguori; +Cc: qemu-devel, Stefan Hajnoczi
The following changes since commit 4bb26682f70a5f626cad3e0ac82bf4b6252ea7a4:
Merge branch 'master' of git.qemu.org:/pub/git/qemu (2012-10-07 18:42:18 +0000)
are available in the git repository at:
git://github.com/stefanha/qemu.git net
for you to fetch changes up to a245fc18352fe286ba45ae0661a73b3841514889:
net: consolidate NetClientState header files into one (2012-10-08 13:59:40 +0200)
----------------------------------------------------------------
Amos Kong (2):
e1000: update nc.link_down in e1000_post_load()
virtio-net: update nc.link_down in virtio_net_load()
Jason Wang (1):
rtl8139: implement 8139cp link status
Paolo Bonzini (1):
net: consolidate NetClientState header files into one
hw/e1000.c | 12 ++++++++++++
hw/rtl8139.c | 24 ++++++++++++++++++++++--
hw/virtio-net.c | 5 +++++
net.c | 11 ++++-------
net/{socket.h => clients.h} | 28 +++++++++++++++++++++++++---
net/dump.c | 2 +-
net/dump.h | 33 ---------------------------------
net/hub.c | 1 +
net/hub.h | 2 --
net/slirp.c | 3 ++-
net/slirp.h | 3 ---
net/socket.c | 3 +--
net/tap-win32.c | 2 +-
net/tap.c | 3 ++-
net/tap.h | 6 ------
net/vde.c | 3 +--
net/vde.h | 37 -------------------------------------
17 files changed, 77 insertions(+), 101 deletions(-)
rename net/{socket.h => clients.h} (62%)
delete mode 100644 net/dump.h
delete mode 100644 net/vde.h
--
1.7.11.4
^ permalink raw reply [flat|nested] 34+ messages in thread
* Re: [Qemu-devel] [PULL 0/4] Net patches
2012-10-08 12:02 Stefan Hajnoczi
@ 2012-10-12 16:18 ` Anthony Liguori
0 siblings, 0 replies; 34+ messages in thread
From: Anthony Liguori @ 2012-10-12 16:18 UTC (permalink / raw)
To: Stefan Hajnoczi; +Cc: qemu-devel
Stefan Hajnoczi <stefanha@redhat.com> writes:
> The following changes since commit 4bb26682f70a5f626cad3e0ac82bf4b6252ea7a4:
>
> Merge branch 'master' of git.qemu.org:/pub/git/qemu (2012-10-07 18:42:18 +0000)
>
> are available in the git repository at:
>
>
> git://github.com/stefanha/qemu.git net
>
> for you to fetch changes up to a245fc18352fe286ba45ae0661a73b3841514889:
>
> net: consolidate NetClientState header files into one (2012-10-08 13:59:40 +0200)
>
Pulled. Thanks.
Regards,
Anthony Liguori
> ----------------------------------------------------------------
> Amos Kong (2):
> e1000: update nc.link_down in e1000_post_load()
> virtio-net: update nc.link_down in virtio_net_load()
>
> Jason Wang (1):
> rtl8139: implement 8139cp link status
>
> Paolo Bonzini (1):
> net: consolidate NetClientState header files into one
>
> hw/e1000.c | 12 ++++++++++++
> hw/rtl8139.c | 24 ++++++++++++++++++++++--
> hw/virtio-net.c | 5 +++++
> net.c | 11 ++++-------
> net/{socket.h => clients.h} | 28 +++++++++++++++++++++++++---
> net/dump.c | 2 +-
> net/dump.h | 33 ---------------------------------
> net/hub.c | 1 +
> net/hub.h | 2 --
> net/slirp.c | 3 ++-
> net/slirp.h | 3 ---
> net/socket.c | 3 +--
> net/tap-win32.c | 2 +-
> net/tap.c | 3 ++-
> net/tap.h | 6 ------
> net/vde.c | 3 +--
> net/vde.h | 37 -------------------------------------
> 17 files changed, 77 insertions(+), 101 deletions(-)
> rename net/{socket.h => clients.h} (62%)
> delete mode 100644 net/dump.h
> delete mode 100644 net/vde.h
>
> --
> 1.7.11.4
^ permalink raw reply [flat|nested] 34+ messages in thread
* [Qemu-devel] [PULL 0/4] Net patches
@ 2012-11-16 13:40 Stefan Hajnoczi
0 siblings, 0 replies; 34+ messages in thread
From: Stefan Hajnoczi @ 2012-11-16 13:40 UTC (permalink / raw)
To: qemu-devel; +Cc: Stefan Hajnoczi
The following changes since commit 6801038bc52d61f81ac8a25fbe392f1bad982887:
target-mips: fix wrong microMIPS opcode encoding (2012-11-15 14:48:16 +0100)
are available in the git repository at:
git://github.com/stefanha/qemu.git net
for you to fetch changes up to 315d78d7f9d70c44eecfdad7f0cb5d51c612f884:
tap: reset vnet header size on open (2012-11-16 14:28:33 +0100)
----------------------------------------------------------------
Michael S. Tsirkin (1):
tap: reset vnet header size on open
Stefan Hajnoczi (3):
net: add public qemu_net_poll() function
net: extract notify_link_status_changed() function
net: convert NetClientState to QOM
hw/cadence_gem.c | 27 +++++++---
hw/dp8393x.c | 41 ++++++++++----
hw/e1000.c | 32 +++++++----
hw/eepro100.c | 27 +++++++---
hw/etraxfs_eth.c | 27 +++++++---
hw/lan9118.c | 27 +++++++---
hw/lance.c | 18 +------
hw/mcf_fec.c | 32 ++++++++---
hw/milkymist-minimac2.c | 26 ++++++---
hw/mipsnet.c | 25 ++++++---
hw/musicpal.c | 26 ++++++---
hw/ne2000-isa.c | 17 +-----
hw/ne2000.c | 23 +++++---
hw/ne2000.h | 2 +
hw/opencores_eth.c | 28 +++++++---
hw/pcnet-pci.c | 18 +------
hw/pcnet.c | 36 +++++++++++--
hw/pcnet.h | 3 +-
hw/rtl8139.c | 28 +++++++---
hw/smc91c111.c | 26 ++++++---
hw/spapr_llan.c | 24 ++++++---
hw/stellaris_enet.c | 26 ++++++---
hw/usb/dev-network.c | 25 ++++++---
hw/vhost_net.c | 11 ++--
hw/virtio-net.c | 42 ++++++++++-----
hw/xen_nic.c | 29 +++++++---
hw/xgmac.c | 26 ++++++---
hw/xilinx_axienet.c | 26 ++++++---
hw/xilinx_ethlite.c | 26 ++++++---
net.c | 140 +++++++++++++++++++++++++++++++++---------------
net.h | 35 ++++++++----
net/dump.c | 30 ++++++++---
net/hub.c | 64 +++++++++++++---------
net/slirp.c | 29 +++++++---
net/socket.c | 74 ++++++++++++++++---------
net/tap-win32.c | 27 ++++++++--
net/tap.c | 84 ++++++++++++++++-------------
net/tap.h | 4 ++
net/vde.c | 28 ++++++++--
39 files changed, 850 insertions(+), 389 deletions(-)
--
1.8.0
^ permalink raw reply [flat|nested] 34+ messages in thread
* [Qemu-devel] [PULL 0/4] Net patches
@ 2013-01-08 10:45 Stefan Hajnoczi
2013-01-08 20:34 ` Anthony Liguori
0 siblings, 1 reply; 34+ messages in thread
From: Stefan Hajnoczi @ 2013-01-08 10:45 UTC (permalink / raw)
To: qemu-devel; +Cc: Anthony Liguori, Stefan Hajnoczi
The following changes since commit 8e4a424b305e29dc0e454f52df3b35577f342975:
Revert "virtio-pci: replace byte swap hack" (2013-01-06 18:30:17 +0000)
are available in the git repository at:
git://github.com/stefanha/qemu.git net
for you to fetch changes up to 83f58e570f21c3e7227e7fbef1fc0e18b5ed7ea9:
rtl8139: preserve link state across device reset (2013-01-07 10:43:21 +0100)
----------------------------------------------------------------
Amos Kong (3):
net: clean up network at qemu process termination
e1000: no need auto-negotiation if link was down
rtl8139: preserve link state across device reset
Michael Contreras (1):
e1000: Discard oversized packets based on SBP|LPE
hw/e1000.c | 12 ++++++++++--
hw/rtl8139.c | 3 ++-
vl.c | 4 +++-
3 files changed, 15 insertions(+), 4 deletions(-)
--
1.8.0.2
^ permalink raw reply [flat|nested] 34+ messages in thread
* Re: [Qemu-devel] [PULL 0/4] Net patches
2013-01-08 10:45 Stefan Hajnoczi
@ 2013-01-08 20:34 ` Anthony Liguori
0 siblings, 0 replies; 34+ messages in thread
From: Anthony Liguori @ 2013-01-08 20:34 UTC (permalink / raw)
To: Stefan Hajnoczi, qemu-devel; +Cc: Anthony Liguori
Pulled, thanks.
Regards,
Anthony Liguori
^ permalink raw reply [flat|nested] 34+ messages in thread
* [Qemu-devel] [PULL 0/4] Net patches
@ 2013-09-02 11:38 Stefan Hajnoczi
2013-09-02 11:38 ` [Qemu-devel] [PULL 1/4] tap: Use numbered tap/tun devices on all *BSD OS's Stefan Hajnoczi
` (5 more replies)
0 siblings, 6 replies; 34+ messages in thread
From: Stefan Hajnoczi @ 2013-09-02 11:38 UTC (permalink / raw)
To: qemu-devel; +Cc: Anthony Liguori
The following changes since commit 4ff78e0dbcd5c795962567fdc1b31e9e03c55b07:
Merge remote-tracking branch 'luiz/queue/qmp' into staging (2013-08-30 12:26:04 -0500)
are available in the git repository at:
git://github.com/stefanha/qemu.git net
for you to fetch changes up to e21f6f23606e90f5cc6df2d9b1d8b862b54d2796:
vmxnet3: Eliminate __packed redefined warning (2013-09-02 13:35:50 +0200)
----------------------------------------------------------------
Brad Smith (2):
tap: Use numbered tap/tun devices on all *BSD OS's
vmxnet3: Eliminate __packed redefined warning
Jan Kiszka (1):
net: Rename send_queue to incoming_queue
Vincenzo Maffione (1):
e1000: add interrupt mitigation support
hw/i386/pc_piix.c | 18 ++++++-
hw/i386/pc_q35.c | 16 ++++++-
hw/net/e1000.c | 131 +++++++++++++++++++++++++++++++++++++++++++++++++--
hw/net/vmxnet3.h | 2 -
include/hw/i386/pc.h | 8 ++++
include/net/net.h | 2 +-
net/hub.c | 2 +-
net/net.c | 14 +++---
net/tap-bsd.c | 11 -----
9 files changed, 176 insertions(+), 28 deletions(-)
--
1.8.3.1
^ permalink raw reply [flat|nested] 34+ messages in thread
* [Qemu-devel] [PULL 1/4] tap: Use numbered tap/tun devices on all *BSD OS's
2013-09-02 11:38 [Qemu-devel] [PULL 0/4] Net patches Stefan Hajnoczi
@ 2013-09-02 11:38 ` Stefan Hajnoczi
2013-09-02 11:38 ` [Qemu-devel] [PULL 2/4] net: Rename send_queue to incoming_queue Stefan Hajnoczi
` (4 subsequent siblings)
5 siblings, 0 replies; 34+ messages in thread
From: Stefan Hajnoczi @ 2013-09-02 11:38 UTC (permalink / raw)
To: qemu-devel; +Cc: Anthony Liguori
From: Brad Smith <brad@comstyle.com>
The following patch simplifies the *BSD tap/tun code and makes use of numbered
tap/tun interfaces on all *BSD OS's. NetBSD has a patch in their pkgsrc tree
to make use of this feature and DragonFly also supports this as well.
Signed-off-by: Brad Smith <brad@comstyle.com>
Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com>
---
net/tap-bsd.c | 11 -----------
1 file changed, 11 deletions(-)
diff --git a/net/tap-bsd.c b/net/tap-bsd.c
index f61d580..90f8a02 100644
--- a/net/tap-bsd.c
+++ b/net/tap-bsd.c
@@ -44,8 +44,6 @@ int tap_open(char *ifname, int ifname_size, int *vnet_hdr,
struct stat s;
#endif
-#if defined(__FreeBSD__) || defined(__FreeBSD_kernel__) || \
- defined(__OpenBSD__) || defined(__APPLE__)
/* if no ifname is given, always start the search from tap0/tun0. */
int i;
char dname[100];
@@ -76,15 +74,6 @@ int tap_open(char *ifname, int ifname_size, int *vnet_hdr,
dname, strerror(errno));
return -1;
}
-#else
- TFR(fd = open("/dev/tap", O_RDWR));
- if (fd < 0) {
- fprintf(stderr,
- "warning: could not open /dev/tap: no virtual network emulation: %s\n",
- strerror(errno));
- return -1;
- }
-#endif
#ifdef TAPGIFNAME
if (ioctl(fd, TAPGIFNAME, (void *)&ifr) < 0) {
--
1.8.3.1
^ permalink raw reply related [flat|nested] 34+ messages in thread
* [Qemu-devel] [PULL 2/4] net: Rename send_queue to incoming_queue
2013-09-02 11:38 [Qemu-devel] [PULL 0/4] Net patches Stefan Hajnoczi
2013-09-02 11:38 ` [Qemu-devel] [PULL 1/4] tap: Use numbered tap/tun devices on all *BSD OS's Stefan Hajnoczi
@ 2013-09-02 11:38 ` Stefan Hajnoczi
2013-09-02 11:38 ` [Qemu-devel] [PULL 3/4] e1000: add interrupt mitigation support Stefan Hajnoczi
` (3 subsequent siblings)
5 siblings, 0 replies; 34+ messages in thread
From: Stefan Hajnoczi @ 2013-09-02 11:38 UTC (permalink / raw)
To: qemu-devel; +Cc: Anthony Liguori
From: Jan Kiszka <jan.kiszka@siemens.com>
Each networking client has a queue for packets that could not yet be
delivered to that client. Calling this queue "send_queue" is highly
confusing as it has nothing to to with packets send from this client but
to it. Avoid this confusing by renaming it to "incoming_queue".
Signed-off-by: Jan Kiszka <jan.kiszka@siemens.com>
Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com>
---
include/net/net.h | 2 +-
net/hub.c | 2 +-
net/net.c | 14 +++++++-------
3 files changed, 9 insertions(+), 9 deletions(-)
diff --git a/include/net/net.h b/include/net/net.h
index 30e4b04..11e1468 100644
--- a/include/net/net.h
+++ b/include/net/net.h
@@ -69,7 +69,7 @@ struct NetClientState {
int link_down;
QTAILQ_ENTRY(NetClientState) next;
NetClientState *peer;
- NetQueue *send_queue;
+ NetQueue *incoming_queue;
char *model;
char *name;
char info_str[256];
diff --git a/net/hub.c b/net/hub.c
index df32074..33a99c9 100644
--- a/net/hub.c
+++ b/net/hub.c
@@ -347,7 +347,7 @@ bool net_hub_flush(NetClientState *nc)
QLIST_FOREACH(port, &source_port->hub->ports, next) {
if (port != source_port) {
- ret += qemu_net_queue_flush(port->nc.send_queue);
+ ret += qemu_net_queue_flush(port->nc.incoming_queue);
}
}
return ret ? true : false;
diff --git a/net/net.c b/net/net.c
index 1148592..c330c9a 100644
--- a/net/net.c
+++ b/net/net.c
@@ -207,7 +207,7 @@ static void qemu_net_client_setup(NetClientState *nc,
}
QTAILQ_INSERT_TAIL(&net_clients, nc, next);
- nc->send_queue = qemu_new_net_queue(nc);
+ nc->incoming_queue = qemu_new_net_queue(nc);
nc->destructor = destructor;
}
@@ -289,8 +289,8 @@ static void qemu_cleanup_net_client(NetClientState *nc)
static void qemu_free_net_client(NetClientState *nc)
{
- if (nc->send_queue) {
- qemu_del_net_queue(nc->send_queue);
+ if (nc->incoming_queue) {
+ qemu_del_net_queue(nc->incoming_queue);
}
if (nc->peer) {
nc->peer->peer = NULL;
@@ -431,7 +431,7 @@ void qemu_purge_queued_packets(NetClientState *nc)
return;
}
- qemu_net_queue_purge(nc->peer->send_queue, nc);
+ qemu_net_queue_purge(nc->peer->incoming_queue, nc);
}
void qemu_flush_queued_packets(NetClientState *nc)
@@ -444,7 +444,7 @@ void qemu_flush_queued_packets(NetClientState *nc)
}
return;
}
- if (qemu_net_queue_flush(nc->send_queue)) {
+ if (qemu_net_queue_flush(nc->incoming_queue)) {
/* We emptied the queue successfully, signal to the IO thread to repoll
* the file descriptor (for tap, for example).
*/
@@ -468,7 +468,7 @@ static ssize_t qemu_send_packet_async_with_flags(NetClientState *sender,
return size;
}
- queue = sender->peer->send_queue;
+ queue = sender->peer->incoming_queue;
return qemu_net_queue_send(queue, sender, flags, buf, size, sent_cb);
}
@@ -543,7 +543,7 @@ ssize_t qemu_sendv_packet_async(NetClientState *sender,
return iov_size(iov, iovcnt);
}
- queue = sender->peer->send_queue;
+ queue = sender->peer->incoming_queue;
return qemu_net_queue_send_iov(queue, sender,
QEMU_NET_PACKET_FLAG_NONE,
--
1.8.3.1
^ permalink raw reply related [flat|nested] 34+ messages in thread
* [Qemu-devel] [PULL 3/4] e1000: add interrupt mitigation support
2013-09-02 11:38 [Qemu-devel] [PULL 0/4] Net patches Stefan Hajnoczi
2013-09-02 11:38 ` [Qemu-devel] [PULL 1/4] tap: Use numbered tap/tun devices on all *BSD OS's Stefan Hajnoczi
2013-09-02 11:38 ` [Qemu-devel] [PULL 2/4] net: Rename send_queue to incoming_queue Stefan Hajnoczi
@ 2013-09-02 11:38 ` Stefan Hajnoczi
2013-09-02 11:38 ` [Qemu-devel] [PULL 4/4] vmxnet3: Eliminate __packed redefined warning Stefan Hajnoczi
` (2 subsequent siblings)
5 siblings, 0 replies; 34+ messages in thread
From: Stefan Hajnoczi @ 2013-09-02 11:38 UTC (permalink / raw)
To: qemu-devel; +Cc: Anthony Liguori
From: Vincenzo Maffione <v.maffione@gmail.com>
This patch partially implements the e1000 interrupt mitigation mechanisms.
Using a single QEMUTimer, it emulates the ITR register (which is the newer
mitigation register, recommended by Intel) and approximately emulates
RADV and TADV registers. TIDV and RDTR register functionalities are not
emulated (RDTR is only used to validate RADV, according to the e1000 specs).
RADV, TADV, TIDV and RDTR registers make up the older e1000 mitigation
mechanism and would need a timer each to be completely emulated. However,
a single timer has been used in order to reach a good compromise between
emulation accuracy and simplicity/efficiency.
The implemented mechanism can be enabled/disabled specifying the command
line e1000-specific boolean parameter "mitigation", e.g.
qemu-system-x86_64 -device e1000,mitigation=on,... ...
For more information, see the Software developer's manual at
http://download.intel.com/design/network/manuals/8254x_GBe_SDM.pdf.
Interrupt mitigation boosts performance when the guest suffers from
an high interrupt rate (i.e. receiving short UDP packets at high packet
rate). For some numerical results see the following link
http://info.iet.unipi.it/~luigi/papers/20130520-rizzo-vm.pdf
Signed-off-by: Vincenzo Maffione <v.maffione@gmail.com>
Reviewed-by: Andreas Färber <afaerber@suse.de> (for pc-* machines)
Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com>
---
hw/i386/pc_piix.c | 18 ++++++-
hw/i386/pc_q35.c | 16 ++++++-
hw/net/e1000.c | 131 +++++++++++++++++++++++++++++++++++++++++++++++++--
include/hw/i386/pc.h | 8 ++++
4 files changed, 167 insertions(+), 6 deletions(-)
diff --git a/hw/i386/pc_piix.c b/hw/i386/pc_piix.c
index 3c36a2a..226f038 100644
--- a/hw/i386/pc_piix.c
+++ b/hw/i386/pc_piix.c
@@ -334,8 +334,8 @@ static void pc_xen_hvm_init(QEMUMachineInitArgs *args)
}
#endif
-static QEMUMachine pc_i440fx_machine_v1_6 = {
- .name = "pc-i440fx-1.6",
+static QEMUMachine pc_i440fx_machine_v1_7 = {
+ .name = "pc-i440fx-1.7",
.alias = "pc",
.desc = "Standard PC (i440FX + PIIX, 1996)",
.init = pc_init_pci_1_6,
@@ -345,6 +345,19 @@ static QEMUMachine pc_i440fx_machine_v1_6 = {
DEFAULT_MACHINE_OPTIONS,
};
+static QEMUMachine pc_i440fx_machine_v1_6 = {
+ .name = "pc-i440fx-1.6",
+ .desc = "Standard PC (i440FX + PIIX, 1996)",
+ .init = pc_init_pci,
+ .hot_add_cpu = pc_hot_add_cpu,
+ .max_cpus = 255,
+ .compat_props = (GlobalProperty[]) {
+ PC_COMPAT_1_6,
+ { /* end of list */ }
+ },
+ DEFAULT_MACHINE_OPTIONS,
+};
+
static QEMUMachine pc_i440fx_machine_v1_5 = {
.name = "pc-i440fx-1.5",
.desc = "Standard PC (i440FX + PIIX, 1996)",
@@ -753,6 +766,7 @@ static QEMUMachine xenfv_machine = {
static void pc_machine_init(void)
{
+ qemu_register_machine(&pc_i440fx_machine_v1_7);
qemu_register_machine(&pc_i440fx_machine_v1_6);
qemu_register_machine(&pc_i440fx_machine_v1_5);
qemu_register_machine(&pc_i440fx_machine_v1_4);
diff --git a/hw/i386/pc_q35.c b/hw/i386/pc_q35.c
index 198c785..5ec4f0a 100644
--- a/hw/i386/pc_q35.c
+++ b/hw/i386/pc_q35.c
@@ -253,13 +253,26 @@ static void pc_q35_init_1_4(QEMUMachineInitArgs *args)
pc_q35_init(args);
}
+static QEMUMachine pc_q35_machine_v1_7 = {
+ .name = "pc-q35-1.7",
+ .alias = "q35",
+ .desc = "Standard PC (Q35 + ICH9, 2009)",
+ .init = pc_q35_init,
+ .hot_add_cpu = pc_hot_add_cpu,
+ .max_cpus = 255,
+ DEFAULT_MACHINE_OPTIONS,
+};
+
static QEMUMachine pc_q35_machine_v1_6 = {
.name = "pc-q35-1.6",
- .alias = "q35",
.desc = "Standard PC (Q35 + ICH9, 2009)",
.init = pc_q35_init_1_6,
.hot_add_cpu = pc_hot_add_cpu,
.max_cpus = 255,
+ .compat_props = (GlobalProperty[]) {
+ PC_COMPAT_1_6,
+ { /* end of list */ }
+ },
DEFAULT_MACHINE_OPTIONS,
};
@@ -290,6 +303,7 @@ static QEMUMachine pc_q35_machine_v1_4 = {
static void pc_q35_machine_init(void)
{
+ qemu_register_machine(&pc_q35_machine_v1_7);
qemu_register_machine(&pc_q35_machine_v1_6);
qemu_register_machine(&pc_q35_machine_v1_5);
qemu_register_machine(&pc_q35_machine_v1_4);
diff --git a/hw/net/e1000.c b/hw/net/e1000.c
index f5ebed4..d3f274c 100644
--- a/hw/net/e1000.c
+++ b/hw/net/e1000.c
@@ -135,9 +135,16 @@ typedef struct E1000State_st {
QEMUTimer *autoneg_timer;
+ QEMUTimer *mit_timer; /* Mitigation timer. */
+ bool mit_timer_on; /* Mitigation timer is running. */
+ bool mit_irq_level; /* Tracks interrupt pin level. */
+ uint32_t mit_ide; /* Tracks E1000_TXD_CMD_IDE bit. */
+
/* Compatibility flags for migration to/from qemu 1.3.0 and older */
#define E1000_FLAG_AUTONEG_BIT 0
+#define E1000_FLAG_MIT_BIT 1
#define E1000_FLAG_AUTONEG (1 << E1000_FLAG_AUTONEG_BIT)
+#define E1000_FLAG_MIT (1 << E1000_FLAG_MIT_BIT)
uint32_t compat_flags;
} E1000State;
@@ -158,7 +165,8 @@ enum {
defreg(TORH), defreg(TORL), defreg(TOTH), defreg(TOTL),
defreg(TPR), defreg(TPT), defreg(TXDCTL), defreg(WUFC),
defreg(RA), defreg(MTA), defreg(CRCERRS),defreg(VFTA),
- defreg(VET),
+ defreg(VET), defreg(RDTR), defreg(RADV), defreg(TADV),
+ defreg(ITR),
};
static void
@@ -245,10 +253,21 @@ static const uint32_t mac_reg_init[] = {
E1000_MANC_RMCP_EN,
};
+/* Helper function, *curr == 0 means the value is not set */
+static inline void
+mit_update_delay(uint32_t *curr, uint32_t value)
+{
+ if (value && (*curr == 0 || value < *curr)) {
+ *curr = value;
+ }
+}
+
static void
set_interrupt_cause(E1000State *s, int index, uint32_t val)
{
PCIDevice *d = PCI_DEVICE(s);
+ uint32_t pending_ints;
+ uint32_t mit_delay;
if (val && (E1000_DEVID >= E1000_DEV_ID_82547EI_MOBILE)) {
/* Only for 8257x */
@@ -266,7 +285,57 @@ set_interrupt_cause(E1000State *s, int index, uint32_t val)
*/
s->mac_reg[ICS] = val;
- qemu_set_irq(d->irq[0], (s->mac_reg[IMS] & s->mac_reg[ICR]) != 0);
+ pending_ints = (s->mac_reg[IMS] & s->mac_reg[ICR]);
+ if (!s->mit_irq_level && pending_ints) {
+ /*
+ * Here we detect a potential raising edge. We postpone raising the
+ * interrupt line if we are inside the mitigation delay window
+ * (s->mit_timer_on == 1).
+ * We provide a partial implementation of interrupt mitigation,
+ * emulating only RADV, TADV and ITR (lower 16 bits, 1024ns units for
+ * RADV and TADV, 256ns units for ITR). RDTR is only used to enable
+ * RADV; relative timers based on TIDV and RDTR are not implemented.
+ */
+ if (s->mit_timer_on) {
+ return;
+ }
+ if (s->compat_flags & E1000_FLAG_MIT) {
+ /* Compute the next mitigation delay according to pending
+ * interrupts and the current values of RADV (provided
+ * RDTR!=0), TADV and ITR.
+ * Then rearm the timer.
+ */
+ mit_delay = 0;
+ if (s->mit_ide &&
+ (pending_ints & (E1000_ICR_TXQE | E1000_ICR_TXDW))) {
+ mit_update_delay(&mit_delay, s->mac_reg[TADV] * 4);
+ }
+ if (s->mac_reg[RDTR] && (pending_ints & E1000_ICS_RXT0)) {
+ mit_update_delay(&mit_delay, s->mac_reg[RADV] * 4);
+ }
+ mit_update_delay(&mit_delay, s->mac_reg[ITR]);
+
+ if (mit_delay) {
+ s->mit_timer_on = 1;
+ timer_mod(s->mit_timer, qemu_clock_get_ns(QEMU_CLOCK_VIRTUAL) +
+ mit_delay * 256);
+ }
+ s->mit_ide = 0;
+ }
+ }
+
+ s->mit_irq_level = (pending_ints != 0);
+ qemu_set_irq(d->irq[0], s->mit_irq_level);
+}
+
+static void
+e1000_mit_timer(void *opaque)
+{
+ E1000State *s = opaque;
+
+ s->mit_timer_on = 0;
+ /* Call set_interrupt_cause to update the irq level (if necessary). */
+ set_interrupt_cause(s, 0, s->mac_reg[ICR]);
}
static void
@@ -307,6 +376,10 @@ static void e1000_reset(void *opaque)
int i;
timer_del(d->autoneg_timer);
+ timer_del(d->mit_timer);
+ d->mit_timer_on = 0;
+ d->mit_irq_level = 0;
+ d->mit_ide = 0;
memset(d->phy_reg, 0, sizeof d->phy_reg);
memmove(d->phy_reg, phy_reg_init, sizeof phy_reg_init);
memset(d->mac_reg, 0, sizeof d->mac_reg);
@@ -572,6 +645,7 @@ process_tx_desc(E1000State *s, struct e1000_tx_desc *dp)
struct e1000_context_desc *xp = (struct e1000_context_desc *)dp;
struct e1000_tx *tp = &s->tx;
+ s->mit_ide |= (txd_lower & E1000_TXD_CMD_IDE);
if (dtype == E1000_TXD_CMD_DEXT) { // context descriptor
op = le32_to_cpu(xp->cmd_and_length);
tp->ipcss = xp->lower_setup.ip_fields.ipcss;
@@ -1047,7 +1121,8 @@ static uint32_t (*macreg_readops[])(E1000State *, int) = {
getreg(TORL), getreg(TOTL), getreg(IMS), getreg(TCTL),
getreg(RDH), getreg(RDT), getreg(VET), getreg(ICS),
getreg(TDBAL), getreg(TDBAH), getreg(RDBAH), getreg(RDBAL),
- getreg(TDLEN), getreg(RDLEN),
+ getreg(TDLEN), getreg(RDLEN), getreg(RDTR), getreg(RADV),
+ getreg(TADV), getreg(ITR),
[TOTH] = mac_read_clr8, [TORH] = mac_read_clr8, [GPRC] = mac_read_clr4,
[GPTC] = mac_read_clr4, [TPR] = mac_read_clr4, [TPT] = mac_read_clr4,
@@ -1069,6 +1144,8 @@ static void (*macreg_writeops[])(E1000State *, int, uint32_t) = {
[TDH] = set_16bit, [RDH] = set_16bit, [RDT] = set_rdt,
[IMC] = set_imc, [IMS] = set_ims, [ICR] = set_icr,
[EECD] = set_eecd, [RCTL] = set_rx_control, [CTRL] = set_ctrl,
+ [RDTR] = set_16bit, [RADV] = set_16bit, [TADV] = set_16bit,
+ [ITR] = set_16bit,
[RA ... RA+31] = &mac_writereg,
[MTA ... MTA+127] = &mac_writereg,
[VFTA ... VFTA+127] = &mac_writereg,
@@ -1150,6 +1227,11 @@ static void e1000_pre_save(void *opaque)
E1000State *s = opaque;
NetClientState *nc = qemu_get_queue(s->nic);
+ /* If the mitigation timer is active, emulate a timeout now. */
+ if (s->mit_timer_on) {
+ e1000_mit_timer(s);
+ }
+
if (!(s->compat_flags & E1000_FLAG_AUTONEG)) {
return;
}
@@ -1171,6 +1253,14 @@ static int e1000_post_load(void *opaque, int version_id)
E1000State *s = opaque;
NetClientState *nc = qemu_get_queue(s->nic);
+ if (!(s->compat_flags & E1000_FLAG_MIT)) {
+ s->mac_reg[ITR] = s->mac_reg[RDTR] = s->mac_reg[RADV] =
+ s->mac_reg[TADV] = 0;
+ s->mit_irq_level = false;
+ }
+ s->mit_ide = 0;
+ s->mit_timer_on = false;
+
/* nc.link_down can't be migrated, so infer link_down according
* to link status bit in mac_reg[STATUS].
* Alternatively, restart link negotiation if it was in progress. */
@@ -1190,6 +1280,28 @@ static int e1000_post_load(void *opaque, int version_id)
return 0;
}
+static bool e1000_mit_state_needed(void *opaque)
+{
+ E1000State *s = opaque;
+
+ return s->compat_flags & E1000_FLAG_MIT;
+}
+
+static const VMStateDescription vmstate_e1000_mit_state = {
+ .name = "e1000/mit_state",
+ .version_id = 1,
+ .minimum_version_id = 1,
+ .minimum_version_id_old = 1,
+ .fields = (VMStateField[]) {
+ VMSTATE_UINT32(mac_reg[RDTR], E1000State),
+ VMSTATE_UINT32(mac_reg[RADV], E1000State),
+ VMSTATE_UINT32(mac_reg[TADV], E1000State),
+ VMSTATE_UINT32(mac_reg[ITR], E1000State),
+ VMSTATE_BOOL(mit_irq_level, E1000State),
+ VMSTATE_END_OF_LIST()
+ }
+};
+
static const VMStateDescription vmstate_e1000 = {
.name = "e1000",
.version_id = 2,
@@ -1267,6 +1379,14 @@ static const VMStateDescription vmstate_e1000 = {
VMSTATE_UINT32_SUB_ARRAY(mac_reg, E1000State, MTA, 128),
VMSTATE_UINT32_SUB_ARRAY(mac_reg, E1000State, VFTA, 128),
VMSTATE_END_OF_LIST()
+ },
+ .subsections = (VMStateSubsection[]) {
+ {
+ .vmsd = &vmstate_e1000_mit_state,
+ .needed = e1000_mit_state_needed,
+ }, {
+ /* empty */
+ }
}
};
@@ -1316,6 +1436,8 @@ pci_e1000_uninit(PCIDevice *dev)
timer_del(d->autoneg_timer);
timer_free(d->autoneg_timer);
+ timer_del(d->mit_timer);
+ timer_free(d->mit_timer);
memory_region_destroy(&d->mmio);
memory_region_destroy(&d->io);
qemu_del_nic(d->nic);
@@ -1371,6 +1493,7 @@ static int pci_e1000_init(PCIDevice *pci_dev)
add_boot_device_path(d->conf.bootindex, dev, "/ethernet-phy@0");
d->autoneg_timer = timer_new_ms(QEMU_CLOCK_VIRTUAL, e1000_autoneg_timer, d);
+ d->mit_timer = timer_new_ns(QEMU_CLOCK_VIRTUAL, e1000_mit_timer, d);
return 0;
}
@@ -1385,6 +1508,8 @@ static Property e1000_properties[] = {
DEFINE_NIC_PROPERTIES(E1000State, conf),
DEFINE_PROP_BIT("autonegotiation", E1000State,
compat_flags, E1000_FLAG_AUTONEG_BIT, true),
+ DEFINE_PROP_BIT("mitigation", E1000State,
+ compat_flags, E1000_FLAG_MIT_BIT, true),
DEFINE_PROP_END_OF_LIST(),
};
diff --git a/include/hw/i386/pc.h b/include/hw/i386/pc.h
index f79d478..8b4dfae 100644
--- a/include/hw/i386/pc.h
+++ b/include/hw/i386/pc.h
@@ -216,7 +216,15 @@ void pvpanic_init(ISABus *bus);
int e820_add_entry(uint64_t, uint64_t, uint32_t);
+#define PC_COMPAT_1_6 \
+ {\
+ .driver = "e1000",\
+ .property = "mitigation",\
+ .value = "off",\
+ }
+
#define PC_COMPAT_1_5 \
+ PC_COMPAT_1_6, \
{\
.driver = "Conroe-" TYPE_X86_CPU,\
.property = "model",\
--
1.8.3.1
^ permalink raw reply related [flat|nested] 34+ messages in thread
* [Qemu-devel] [PULL 4/4] vmxnet3: Eliminate __packed redefined warning
2013-09-02 11:38 [Qemu-devel] [PULL 0/4] Net patches Stefan Hajnoczi
` (2 preceding siblings ...)
2013-09-02 11:38 ` [Qemu-devel] [PULL 3/4] e1000: add interrupt mitigation support Stefan Hajnoczi
@ 2013-09-02 11:38 ` Stefan Hajnoczi
2013-09-05 18:38 ` [Qemu-devel] [PULL 0/4] Net patches Anthony Liguori
2013-09-05 19:49 ` Paolo Bonzini
5 siblings, 0 replies; 34+ messages in thread
From: Stefan Hajnoczi @ 2013-09-02 11:38 UTC (permalink / raw)
To: qemu-devel; +Cc: Anthony Liguori
From: Brad Smith <brad@comstyle.com>
This eliminates a warning about __packed being redefined as exposed by the
vmxnet3 code. __packed is not used anywhere in the vmxnet3 code.
CC hw/net/vmxnet3.o
In file included from hw/net/vmxnet3.c:29:
hw/net/vmxnet3.h:37:1: warning: "__packed" redefined
In file included from /usr/include/stdlib.h:38,
from /buildbot-qemu/default_openbsd_current/build/include/qemu-common.h:26,
from /buildbot-qemu/default_openbsd_current/build/include/hw/hw.h:5,
from hw/net/vmxnet3.c:18:
/usr/include/sys/cdefs.h:209:1: warning: this is the location of the previous definition
Signed-off-by: Brad Smith <brad@comstyle.com>
Reviewed-by: Andreas Färber <afaerber@suse.de>
Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com>
---
hw/net/vmxnet3.h | 2 --
1 file changed, 2 deletions(-)
diff --git a/hw/net/vmxnet3.h b/hw/net/vmxnet3.h
index 4eae7c7..f987d71 100644
--- a/hw/net/vmxnet3.h
+++ b/hw/net/vmxnet3.h
@@ -34,7 +34,6 @@
#define __le16 uint16_t
#define __le32 uint32_t
#define __le64 uint64_t
-#define __packed QEMU_PACKED
#if defined(HOST_WORDS_BIGENDIAN)
#define __BIG_ENDIAN_BITFIELD
@@ -749,7 +748,6 @@ struct Vmxnet3_DriverShared {
#undef __le16
#undef __le32
#undef __le64
-#undef __packed
#if defined(HOST_WORDS_BIGENDIAN)
#undef __BIG_ENDIAN_BITFIELD
#endif
--
1.8.3.1
^ permalink raw reply related [flat|nested] 34+ messages in thread
* Re: [Qemu-devel] [PULL 0/4] Net patches
2013-09-02 11:38 [Qemu-devel] [PULL 0/4] Net patches Stefan Hajnoczi
` (3 preceding siblings ...)
2013-09-02 11:38 ` [Qemu-devel] [PULL 4/4] vmxnet3: Eliminate __packed redefined warning Stefan Hajnoczi
@ 2013-09-05 18:38 ` Anthony Liguori
2013-09-06 14:59 ` Stefan Hajnoczi
2013-09-05 19:49 ` Paolo Bonzini
5 siblings, 1 reply; 34+ messages in thread
From: Anthony Liguori @ 2013-09-05 18:38 UTC (permalink / raw)
To: Stefan Hajnoczi, qemu-devel
Stefan Hajnoczi <stefanha@redhat.com> writes:
> The following changes since commit 4ff78e0dbcd5c795962567fdc1b31e9e03c55b07:
>
> Merge remote-tracking branch 'luiz/queue/qmp' into staging (2013-08-30 12:26:04 -0500)
>
> are available in the git repository at:
Sorry, I forgot to send you this feedback earlier.
This conflicts badly with a pull request from Michael Tsirkin that I
merged already. Can you rebase against master and resubmit?
Thanks!
Regards,
Anthony Liguori
>
>
> git://github.com/stefanha/qemu.git net
>
> for you to fetch changes up to e21f6f23606e90f5cc6df2d9b1d8b862b54d2796:
>
> vmxnet3: Eliminate __packed redefined warning (2013-09-02 13:35:50 +0200)
>
> ----------------------------------------------------------------
> Brad Smith (2):
> tap: Use numbered tap/tun devices on all *BSD OS's
> vmxnet3: Eliminate __packed redefined warning
>
> Jan Kiszka (1):
> net: Rename send_queue to incoming_queue
>
> Vincenzo Maffione (1):
> e1000: add interrupt mitigation support
>
> hw/i386/pc_piix.c | 18 ++++++-
> hw/i386/pc_q35.c | 16 ++++++-
> hw/net/e1000.c | 131 +++++++++++++++++++++++++++++++++++++++++++++++++--
> hw/net/vmxnet3.h | 2 -
> include/hw/i386/pc.h | 8 ++++
> include/net/net.h | 2 +-
> net/hub.c | 2 +-
> net/net.c | 14 +++---
> net/tap-bsd.c | 11 -----
> 9 files changed, 176 insertions(+), 28 deletions(-)
>
> --
> 1.8.3.1
^ permalink raw reply [flat|nested] 34+ messages in thread
* Re: [Qemu-devel] [PULL 0/4] Net patches
2013-09-02 11:38 [Qemu-devel] [PULL 0/4] Net patches Stefan Hajnoczi
` (4 preceding siblings ...)
2013-09-05 18:38 ` [Qemu-devel] [PULL 0/4] Net patches Anthony Liguori
@ 2013-09-05 19:49 ` Paolo Bonzini
2013-09-05 21:02 ` Aurelien Jarno
5 siblings, 1 reply; 34+ messages in thread
From: Paolo Bonzini @ 2013-09-05 19:49 UTC (permalink / raw)
To: Stefan Hajnoczi; +Cc: Aurelien Jarno, qemu-devel, Anthony Liguori
Il 02/09/2013 13:38, Stefan Hajnoczi ha scritto:
> The following changes since commit 4ff78e0dbcd5c795962567fdc1b31e9e03c55b07:
>
> Merge remote-tracking branch 'luiz/queue/qmp' into staging (2013-08-30 12:26:04 -0500)
>
> are available in the git repository at:
>
>
> git://github.com/stefanha/qemu.git net
>
> for you to fetch changes up to e21f6f23606e90f5cc6df2d9b1d8b862b54d2796:
>
> vmxnet3: Eliminate __packed redefined warning (2013-09-02 13:35:50 +0200)
Is Aurelien going to apply the ne2k patch himself?
Paolo
^ permalink raw reply [flat|nested] 34+ messages in thread
* Re: [Qemu-devel] [PULL 0/4] Net patches
2013-09-05 19:49 ` Paolo Bonzini
@ 2013-09-05 21:02 ` Aurelien Jarno
2013-09-06 6:03 ` Paolo Bonzini
0 siblings, 1 reply; 34+ messages in thread
From: Aurelien Jarno @ 2013-09-05 21:02 UTC (permalink / raw)
To: Paolo Bonzini; +Cc: Anthony Liguori, qemu-devel, Stefan Hajnoczi
On Thu, Sep 05, 2013 at 09:49:46PM +0200, Paolo Bonzini wrote:
> Il 02/09/2013 13:38, Stefan Hajnoczi ha scritto:
> > The following changes since commit 4ff78e0dbcd5c795962567fdc1b31e9e03c55b07:
> >
> > Merge remote-tracking branch 'luiz/queue/qmp' into staging (2013-08-30 12:26:04 -0500)
> >
> > are available in the git repository at:
> >
> >
> > git://github.com/stefanha/qemu.git net
> >
> > for you to fetch changes up to e21f6f23606e90f5cc6df2d9b1d8b862b54d2796:
> >
> > vmxnet3: Eliminate __packed redefined warning (2013-09-02 13:35:50 +0200)
>
> Is Aurelien going to apply the ne2k patch himself?
It would be nice if you can get the pcnet fix in your tree. For the ne2k
patch, as reported it might break the non-PCI version. I have to look at
that more in details, probably this week-end.
--
Aurelien Jarno GPG: 1024D/F1BCDB73
aurelien@aurel32.net http://www.aurel32.net
^ permalink raw reply [flat|nested] 34+ messages in thread
* Re: [Qemu-devel] [PULL 0/4] Net patches
2013-09-05 21:02 ` Aurelien Jarno
@ 2013-09-06 6:03 ` Paolo Bonzini
2013-09-06 14:59 ` Stefan Hajnoczi
0 siblings, 1 reply; 34+ messages in thread
From: Paolo Bonzini @ 2013-09-06 6:03 UTC (permalink / raw)
To: Aurelien Jarno; +Cc: Stefan Hajnoczi, qemu-devel, Anthony Liguori
Il 05/09/2013 23:02, Aurelien Jarno ha scritto:
> It would be nice if you can get the pcnet fix in your tree. For the ne2k
> patch, as reported it might break the non-PCI version. I have to look at
> that more in details, probably this week-end.
No, that's fine. The non-PCI version is also little endian.
Paolo
^ permalink raw reply [flat|nested] 34+ messages in thread
* Re: [Qemu-devel] [PULL 0/4] Net patches
2013-09-06 6:03 ` Paolo Bonzini
@ 2013-09-06 14:59 ` Stefan Hajnoczi
2013-09-09 14:49 ` Aurelien Jarno
0 siblings, 1 reply; 34+ messages in thread
From: Stefan Hajnoczi @ 2013-09-06 14:59 UTC (permalink / raw)
To: Paolo Bonzini; +Cc: Anthony Liguori, Aurelien Jarno, qemu-devel
On Fri, Sep 06, 2013 at 08:03:27AM +0200, Paolo Bonzini wrote:
> Il 05/09/2013 23:02, Aurelien Jarno ha scritto:
> > It would be nice if you can get the pcnet fix in your tree. For the ne2k
> > patch, as reported it might break the non-PCI version. I have to look at
> > that more in details, probably this week-end.
>
> No, that's fine. The non-PCI version is also little endian.
Good. I just wanted confirmation because I'm not up-to-speed on device
endianness.
I'll merge the patch.
Stefan
^ permalink raw reply [flat|nested] 34+ messages in thread
* Re: [Qemu-devel] [PULL 0/4] Net patches
2013-09-05 18:38 ` [Qemu-devel] [PULL 0/4] Net patches Anthony Liguori
@ 2013-09-06 14:59 ` Stefan Hajnoczi
0 siblings, 0 replies; 34+ messages in thread
From: Stefan Hajnoczi @ 2013-09-06 14:59 UTC (permalink / raw)
To: Anthony Liguori; +Cc: qemu-devel
On Thu, Sep 05, 2013 at 01:38:23PM -0500, Anthony Liguori wrote:
> Stefan Hajnoczi <stefanha@redhat.com> writes:
>
> > The following changes since commit 4ff78e0dbcd5c795962567fdc1b31e9e03c55b07:
> >
> > Merge remote-tracking branch 'luiz/queue/qmp' into staging (2013-08-30 12:26:04 -0500)
> >
> > are available in the git repository at:
>
> Sorry, I forgot to send you this feedback earlier.
>
> This conflicts badly with a pull request from Michael Tsirkin that I
> merged already. Can you rebase against master and resubmit?
Sure, will do.
Stefan
^ permalink raw reply [flat|nested] 34+ messages in thread
* Re: [Qemu-devel] [PULL 0/4] Net patches
2013-09-06 14:59 ` Stefan Hajnoczi
@ 2013-09-09 14:49 ` Aurelien Jarno
2013-09-10 7:49 ` Stefan Hajnoczi
0 siblings, 1 reply; 34+ messages in thread
From: Aurelien Jarno @ 2013-09-09 14:49 UTC (permalink / raw)
To: Stefan Hajnoczi; +Cc: Paolo Bonzini, qemu-devel, Anthony Liguori
On Fri, Sep 06, 2013 at 04:59:06PM +0200, Stefan Hajnoczi wrote:
> On Fri, Sep 06, 2013 at 08:03:27AM +0200, Paolo Bonzini wrote:
> > Il 05/09/2013 23:02, Aurelien Jarno ha scritto:
> > > It would be nice if you can get the pcnet fix in your tree. For the ne2k
> > > patch, as reported it might break the non-PCI version. I have to look at
> > > that more in details, probably this week-end.
> >
> > No, that's fine. The non-PCI version is also little endian.
>
> Good. I just wanted confirmation because I'm not up-to-speed on device
> endianness.
>
> I'll merge the patch.
>
Thanks. Would it be possible to also merge the following patch:
http://patchwork.ozlabs.org/patch/270487/
--
Aurelien Jarno GPG: 1024D/F1BCDB73
aurelien@aurel32.net http://www.aurel32.net
^ permalink raw reply [flat|nested] 34+ messages in thread
* Re: [Qemu-devel] [PULL 0/4] Net patches
2013-09-09 14:49 ` Aurelien Jarno
@ 2013-09-10 7:49 ` Stefan Hajnoczi
0 siblings, 0 replies; 34+ messages in thread
From: Stefan Hajnoczi @ 2013-09-10 7:49 UTC (permalink / raw)
To: Aurelien Jarno
Cc: Anthony Liguori, Paolo Bonzini, qemu-devel, Stefan Hajnoczi
On Mon, Sep 09, 2013 at 04:49:06PM +0200, Aurelien Jarno wrote:
> On Fri, Sep 06, 2013 at 04:59:06PM +0200, Stefan Hajnoczi wrote:
> > On Fri, Sep 06, 2013 at 08:03:27AM +0200, Paolo Bonzini wrote:
> > > Il 05/09/2013 23:02, Aurelien Jarno ha scritto:
> > > > It would be nice if you can get the pcnet fix in your tree. For the ne2k
> > > > patch, as reported it might break the non-PCI version. I have to look at
> > > > that more in details, probably this week-end.
> > >
> > > No, that's fine. The non-PCI version is also little endian.
> >
> > Good. I just wanted confirmation because I'm not up-to-speed on device
> > endianness.
> >
> > I'll merge the patch.
> >
>
> Thanks. Would it be possible to also merge the following patch:
>
> http://patchwork.ozlabs.org/patch/270487/
Merged onto my net-next tree. I'll send a pull request at the end of
the week.
Stefan
^ permalink raw reply [flat|nested] 34+ messages in thread
* [Qemu-devel] [PULL 0/4] Net patches
@ 2013-10-18 13:35 Stefan Hajnoczi
0 siblings, 0 replies; 34+ messages in thread
From: Stefan Hajnoczi @ 2013-10-18 13:35 UTC (permalink / raw)
To: qemu-devel; +Cc: Stefan Hajnoczi, Anthony Liguori
The following changes since commit 1680d485777ecf436d724631ea8722cc0c66990e:
Merge remote-tracking branch 'rth/tcg-ldst-6' into staging (2013-10-14 09:59:59 -0700)
are available in the git repository at:
git://github.com/stefanha/qemu.git net
for you to fetch changes up to 6e6247e54da991cbc7e0c05040bd6a14d505fc89:
net: disallow to specify multicast MAC address (2013-10-18 13:28:09 +0200)
----------------------------------------------------------------
Amos Kong (3):
net: update nic info during device reset
net/e1000: update network information when macaddr is changed in guest
net/rtl8139: update network information when macaddr is changed in guest
Dmitry Krivenok (1):
net: disallow to specify multicast MAC address
hw/net/e1000.c | 9 +++++++++
hw/net/rtl8139.c | 7 ++++++-
net/net.c | 5 +++++
net/util.c | 5 +++++
net/util.h | 2 ++
5 files changed, 27 insertions(+), 1 deletion(-)
--
1.8.3.1
^ permalink raw reply [flat|nested] 34+ messages in thread
* [Qemu-devel] [PULL 0/4] Net patches
@ 2013-12-09 13:11 Stefan Hajnoczi
0 siblings, 0 replies; 34+ messages in thread
From: Stefan Hajnoczi @ 2013-12-09 13:11 UTC (permalink / raw)
To: qemu-devel; +Cc: Stefan Hajnoczi, Anthony Liguori
The following changes since commit a1d22a367d5780c9553b2cd5a24f665534ce6ed6:
target-cris: Use new qemu_ld/st opcodes (2013-12-08 09:36:02 +0100)
are available in the git repository at:
git://github.com/stefanha/qemu.git net-next
for you to fetch changes up to 02d38fcb2caa4454cf4ed728d5908c3cc9ba47be:
net: Update netdev peer on link change (2013-12-09 13:33:20 +0100)
----------------------------------------------------------------
Amos Kong (1):
virtio-net: don't update mac_table in error state
Vincenzo Maffione (2):
net: Adding netmap network backend
MAINTAINERS: Add netmap maintainers
Vlad Yasevich (1):
net: Update netdev peer on link change
MAINTAINERS | 8 +
configure | 32 ++++
hmp-commands.hx | 4 +-
hw/net/virtio-net.c | 35 +++--
net/Makefile.objs | 1 +
net/clients.h | 5 +
net/net.c | 32 ++--
net/netmap.c | 435 ++++++++++++++++++++++++++++++++++++++++++++++++++++
qapi-schema.json | 24 ++-
qemu-options.hx | 9 ++
10 files changed, 558 insertions(+), 27 deletions(-)
create mode 100644 net/netmap.c
--
1.8.4.2
^ permalink raw reply [flat|nested] 34+ messages in thread
* [Qemu-devel] [PULL 0/4] Net patches
@ 2014-01-27 14:48 Stefan Hajnoczi
2014-01-31 0:09 ` Peter Maydell
0 siblings, 1 reply; 34+ messages in thread
From: Stefan Hajnoczi @ 2014-01-27 14:48 UTC (permalink / raw)
To: qemu-devel; +Cc: Peter Maydell, Anthony Liguori
The following changes since commit 0169c511554cb0014a00290b0d3d26c31a49818f:
Merge remote-tracking branch 'qemu-kvm/uq/master' into staging (2014-01-24 15:52:44 -0800)
are available in the git repository at:
git://github.com/stefanha/qemu.git tags/net-pull-request
for you to fetch changes up to 1f149e721feb617d14a3ee4f5911c47b29866a54:
tap-linux: Get features once and use it many times (2014-01-27 15:44:06 +0100)
----------------------------------------------------------------
Net patches
----------------------------------------------------------------
Hani Benhabiles (1):
net: Use g_strdup_printf instead of snprintf.
Kusanagi Kouichi (1):
tap-linux: Get features once and use it many times
Roy Franz (2):
Fix lan9118 TX "CMD A" handling
Fix lan9118 buffer length handling
hw/net/lan9118.c | 6 +++---
net/net.c | 5 +----
net/tap-linux.c | 14 ++++++++------
3 files changed, 12 insertions(+), 13 deletions(-)
--
1.8.4.2
^ permalink raw reply [flat|nested] 34+ messages in thread
* Re: [Qemu-devel] [PULL 0/4] Net patches
2014-01-27 14:48 Stefan Hajnoczi
@ 2014-01-31 0:09 ` Peter Maydell
0 siblings, 0 replies; 34+ messages in thread
From: Peter Maydell @ 2014-01-31 0:09 UTC (permalink / raw)
To: Stefan Hajnoczi; +Cc: QEMU Developers, Anthony Liguori
On 27 January 2014 14:48, Stefan Hajnoczi <stefanha@redhat.com> wrote:
> The following changes since commit 0169c511554cb0014a00290b0d3d26c31a49818f:
>
> Merge remote-tracking branch 'qemu-kvm/uq/master' into staging (2014-01-24 15:52:44 -0800)
>
> are available in the git repository at:
>
>
> git://github.com/stefanha/qemu.git tags/net-pull-request
>
> for you to fetch changes up to 1f149e721feb617d14a3ee4f5911c47b29866a54:
>
> tap-linux: Get features once and use it many times (2014-01-27 15:44:06 +0100)
Applied, thanks.
-- PMM
^ permalink raw reply [flat|nested] 34+ messages in thread
* [Qemu-devel] [PULL 0/4] Net patches
@ 2015-01-12 10:27 Stefan Hajnoczi
2015-01-12 12:01 ` Peter Maydell
0 siblings, 1 reply; 34+ messages in thread
From: Stefan Hajnoczi @ 2015-01-12 10:27 UTC (permalink / raw)
To: qemu-devel; +Cc: Peter Maydell, Stefan Hajnoczi
The following changes since commit 64ea8038ffbf703dcd438a108d2d5499c8ff95d9:
Merge remote-tracking branch 'remotes/awilliam/tags/vfio-update-20150109.0' into staging (2015-01-10 22:29:09 +0000)
are available in the git repository at:
git://github.com/stefanha/qemu.git tags/net-pull-request
for you to fetch changes up to a39d97c7becca5fd679d70d17ae5b1d62b9b5da6:
hw/net/xen_nic.c: Set 'netdev->mac' to NULL after free it (2015-01-12 10:16:23 +0000)
----------------------------------------------------------------
----------------------------------------------------------------
Chen Gang (3):
hw/net/xen_nic.c: Free 'netdev->txs' when map 'netdev->rxs' fails
hw/net/xen_nic.c: Need free 'netdev->nic' in net_free() instead of
net_disconnect()
hw/net/xen_nic.c: Set 'netdev->mac' to NULL after free it
Paolo Bonzini (1):
net: remove all cleanup methods from NIC NetClientInfos
hw/net/allwinner_emac.c | 8 --------
hw/net/cadence_gem.c | 9 ---------
hw/net/dp8393x.c | 11 -----------
hw/net/e1000.c | 9 ---------
hw/net/eepro100.c | 8 --------
hw/net/etraxfs_eth.c | 13 -------------
hw/net/fsl_etsec/etsec.c | 6 ------
hw/net/lan9118.c | 8 --------
hw/net/lance.c | 8 --------
hw/net/mcf_fec.c | 8 --------
hw/net/milkymist-minimac2.c | 8 --------
hw/net/mipsnet.c | 8 --------
hw/net/ne2000-isa.c | 8 --------
hw/net/ne2000.c | 8 --------
hw/net/opencores_eth.c | 5 -----
hw/net/pcnet-pci.c | 8 --------
hw/net/pcnet.c | 5 -----
hw/net/pcnet.h | 1 -
hw/net/rtl8139.c | 8 --------
hw/net/smc91c111.c | 8 --------
hw/net/spapr_llan.c | 8 --------
hw/net/stellaris_enet.c | 8 --------
hw/net/virtio-net.c | 8 --------
hw/net/vmxnet3.c | 7 -------
hw/net/xen_nic.c | 16 +++++++++++-----
hw/net/xgmac.c | 8 --------
hw/net/xilinx_axienet.c | 9 ---------
hw/net/xilinx_ethlite.c | 8 --------
28 files changed, 11 insertions(+), 216 deletions(-)
--
2.1.0
^ permalink raw reply [flat|nested] 34+ messages in thread
* Re: [Qemu-devel] [PULL 0/4] Net patches
2015-01-12 10:27 Stefan Hajnoczi
@ 2015-01-12 12:01 ` Peter Maydell
0 siblings, 0 replies; 34+ messages in thread
From: Peter Maydell @ 2015-01-12 12:01 UTC (permalink / raw)
To: Stefan Hajnoczi; +Cc: QEMU Developers
On 12 January 2015 at 10:27, Stefan Hajnoczi <stefanha@redhat.com> wrote:
> The following changes since commit 64ea8038ffbf703dcd438a108d2d5499c8ff95d9:
>
> Merge remote-tracking branch 'remotes/awilliam/tags/vfio-update-20150109.0' into staging (2015-01-10 22:29:09 +0000)
>
> are available in the git repository at:
>
> git://github.com/stefanha/qemu.git tags/net-pull-request
>
> for you to fetch changes up to a39d97c7becca5fd679d70d17ae5b1d62b9b5da6:
>
> hw/net/xen_nic.c: Set 'netdev->mac' to NULL after free it (2015-01-12 10:16:23 +0000)
>
> ----------------------------------------------------------------
>
> ----------------------------------------------------------------
>
> 28 files changed, 11 insertions(+), 216 deletions(-)
If only all pullreqs could have diffstats like this :-)
Applied, thanks.
-- PMM
^ permalink raw reply [flat|nested] 34+ messages in thread
* [Qemu-devel] [PULL 0/4] Net patches
@ 2015-06-05 10:22 Stefan Hajnoczi
2015-06-05 12:52 ` Peter Maydell
0 siblings, 1 reply; 34+ messages in thread
From: Stefan Hajnoczi @ 2015-06-05 10:22 UTC (permalink / raw)
To: qemu-devel; +Cc: Peter Maydell, Stefan Hajnoczi
The following changes since commit 3b730f570c5872ceea2137848f1d4554d4847441:
Merge remote-tracking branch 'remotes/agraf/tags/signed-ppc-for-upstream' into staging (2015-06-04 14:04:14 +0100)
are available in the git repository at:
git://github.com/stefanha/qemu.git tags/net-pull-request
for you to fetch changes up to 73e47f4bc1a1aac59dba3f3a5feb27fbcb1cde50:
qmp/hmp: add rocker device support (2015-06-05 11:19:53 +0100)
----------------------------------------------------------------
----------------------------------------------------------------
David Ahern (1):
rocker: Add support for phys name
Scott Feldman (3):
rocker: update tests using hw-derived interface names
rocker: bring link up/down on PHY enable/disable
qmp/hmp: add rocker device support
docs/specs/rocker.txt | 1 +
hmp-commands.hx | 24 ++++
hmp.c | 303 ++++++++++++++++++++++++++++++++++++++++
hmp.h | 4 +
hw/net/Makefile.objs | 1 +
hw/net/rocker/qmp-norocker.c | 50 +++++++
hw/net/rocker/rocker.c | 68 ++++++++-
hw/net/rocker/rocker_fp.c | 29 +++-
hw/net/rocker/rocker_fp.h | 2 +
hw/net/rocker/rocker_hw.h | 1 +
hw/net/rocker/rocker_of_dpa.c | 312 ++++++++++++++++++++++++++++++++++++++++++
monitor.c | 28 ++++
qapi-schema.json | 3 +
qapi/rocker.json | 286 ++++++++++++++++++++++++++++++++++++++
qmp-commands.hx | 97 +++++++++++++
tests/rocker/bridge | 25 ++--
tests/rocker/bridge-stp | 25 ++--
tests/rocker/bridge-vlan | 37 +++--
tests/rocker/bridge-vlan-stp | 37 +++--
tests/rocker/port | 8 +-
20 files changed, 1263 insertions(+), 78 deletions(-)
create mode 100644 hw/net/rocker/qmp-norocker.c
create mode 100644 qapi/rocker.json
--
2.4.2
^ permalink raw reply [flat|nested] 34+ messages in thread
* Re: [Qemu-devel] [PULL 0/4] Net patches
2015-06-05 10:22 Stefan Hajnoczi
@ 2015-06-05 12:52 ` Peter Maydell
0 siblings, 0 replies; 34+ messages in thread
From: Peter Maydell @ 2015-06-05 12:52 UTC (permalink / raw)
To: Stefan Hajnoczi; +Cc: QEMU Developers
On 5 June 2015 at 11:22, Stefan Hajnoczi <stefanha@redhat.com> wrote:
> The following changes since commit 3b730f570c5872ceea2137848f1d4554d4847441:
>
> Merge remote-tracking branch 'remotes/agraf/tags/signed-ppc-for-upstream' into staging (2015-06-04 14:04:14 +0100)
>
> are available in the git repository at:
>
> git://github.com/stefanha/qemu.git tags/net-pull-request
>
> for you to fetch changes up to 73e47f4bc1a1aac59dba3f3a5feb27fbcb1cde50:
>
> qmp/hmp: add rocker device support (2015-06-05 11:19:53 +0100)
>
> ----------------------------------------------------------------
>
> ----------------------------------------------------------------
>
> David Ahern (1):
> rocker: Add support for phys name
>
> Scott Feldman (3):
> rocker: update tests using hw-derived interface names
> rocker: bring link up/down on PHY enable/disable
> qmp/hmp: add rocker device support
Eric has some review comments on the qmp/hmp patch which haven't
been addressed yet, so I'm not applying this one. (I noticed the
commit message misformatting too...)
thanks
-- PMM
^ permalink raw reply [flat|nested] 34+ messages in thread
* [Qemu-devel] [PULL 0/4] Net patches
@ 2015-09-17 11:43 Stefan Hajnoczi
2015-09-17 13:29 ` Peter Maydell
0 siblings, 1 reply; 34+ messages in thread
From: Stefan Hajnoczi @ 2015-09-17 11:43 UTC (permalink / raw)
To: qemu-devel; +Cc: Peter Maydell, Stefan Hajnoczi
The following changes since commit 619622424dba749feef752d76d79ef2569f7f250:
Merge remote-tracking branch 'remotes/berrange/tags/vnc-crypto-v9-for-upstream' into staging (2015-09-15 15:42:58 +0100)
are available in the git repository at:
git://github.com/stefanha/qemu.git tags/net-pull-request
for you to fetch changes up to 271a234a2359975101396916f37f3c7d347c61b8:
net: smc91c111: flush packets on RCR register changes (2015-09-17 12:36:03 +0100)
----------------------------------------------------------------
----------------------------------------------------------------
Jason Wang (1):
MAINTAINERS: Stefan will not maintain net subsystem
Peter Crosthwaite (3):
net: smc91c111: guard flush_queued_packets() on can_rx()
net: smc91c111: gate can_receive() on rx FIFO having a slot
net: smc91c111: flush packets on RCR register changes
MAINTAINERS | 3 +--
hw/net/smc91c111.c | 33 +++++++++++++++++++++++++--------
2 files changed, 26 insertions(+), 10 deletions(-)
--
2.4.3
^ permalink raw reply [flat|nested] 34+ messages in thread
* Re: [Qemu-devel] [PULL 0/4] Net patches
2015-09-17 11:43 Stefan Hajnoczi
@ 2015-09-17 13:29 ` Peter Maydell
0 siblings, 0 replies; 34+ messages in thread
From: Peter Maydell @ 2015-09-17 13:29 UTC (permalink / raw)
To: Stefan Hajnoczi; +Cc: QEMU Developers
On 17 September 2015 at 12:43, Stefan Hajnoczi <stefanha@redhat.com> wrote:
> The following changes since commit 619622424dba749feef752d76d79ef2569f7f250:
>
> Merge remote-tracking branch 'remotes/berrange/tags/vnc-crypto-v9-for-upstream' into staging (2015-09-15 15:42:58 +0100)
>
> are available in the git repository at:
>
> git://github.com/stefanha/qemu.git tags/net-pull-request
>
> for you to fetch changes up to 271a234a2359975101396916f37f3c7d347c61b8:
>
> net: smc91c111: flush packets on RCR register changes (2015-09-17 12:36:03 +0100)
>
> ----------------------------------------------------------------
>
> ----------------------------------------------------------------
Applied, thanks.
-- PMM
^ permalink raw reply [flat|nested] 34+ messages in thread
* [Qemu-devel] [PULL 0/4] Net patches
@ 2018-05-14 7:55 Jason Wang
2018-05-14 16:52 ` Peter Maydell
0 siblings, 1 reply; 34+ messages in thread
From: Jason Wang @ 2018-05-14 7:55 UTC (permalink / raw)
To: qemu-devel, peter.maydell; +Cc: Jason Wang
The following changes since commit c74e62ee3e2dc2955e07d004c71badecb68a84eb:
Merge remote-tracking branch 'remotes/rth/tags/cota-target-pull-request' into staging (2018-05-11 15:41:29 +0100)
are available in the git repository at:
https://github.com/jasowang/qemu.git tags/net-pull-request
for you to fetch changes up to 0e0266c2e475b82b39a757c875fa03e64272fbe7:
net: Get rid of 'vlan' terminology and use 'hub' instead in the doc files (2018-05-14 15:47:14 +0800)
----------------------------------------------------------------
----------------------------------------------------------------
Thomas Huth (4):
net: Fix memory leak in net_param_nic()
net: Remove the deprecated "vlan" parameter
net: Get rid of 'vlan' terminology and use 'hub' instead in the source files
net: Get rid of 'vlan' terminology and use 'hub' instead in the doc files
docs/qdev-device-use.txt | 3 --
hw/core/qdev-properties-system.c | 80 ----------------------------------------
include/hw/qdev-properties.h | 3 --
include/net/net.h | 1 -
net/hub.c | 7 ++--
net/net.c | 18 ++++-----
net/slirp.c | 8 ++--
net/tap.c | 4 +-
qapi/net.json | 15 ++++----
qemu-doc.texi | 51 ++++++++++++-------------
qemu-options.hx | 29 ++++++---------
11 files changed, 58 insertions(+), 161 deletions(-)
^ permalink raw reply [flat|nested] 34+ messages in thread
* Re: [Qemu-devel] [PULL 0/4] Net patches
2018-05-14 7:55 Jason Wang
@ 2018-05-14 16:52 ` Peter Maydell
0 siblings, 0 replies; 34+ messages in thread
From: Peter Maydell @ 2018-05-14 16:52 UTC (permalink / raw)
To: Jason Wang; +Cc: QEMU Developers
On 14 May 2018 at 08:55, Jason Wang <jasowang@redhat.com> wrote:
> The following changes since commit c74e62ee3e2dc2955e07d004c71badecb68a84eb:
>
> Merge remote-tracking branch 'remotes/rth/tags/cota-target-pull-request' into staging (2018-05-11 15:41:29 +0100)
>
> are available in the git repository at:
>
> https://github.com/jasowang/qemu.git tags/net-pull-request
>
> for you to fetch changes up to 0e0266c2e475b82b39a757c875fa03e64272fbe7:
>
> net: Get rid of 'vlan' terminology and use 'hub' instead in the doc files (2018-05-14 15:47:14 +0800)
>
> ----------------------------------------------------------------
>
> ----------------------------------------------------------------
> Thomas Huth (4):
> net: Fix memory leak in net_param_nic()
> net: Remove the deprecated "vlan" parameter
> net: Get rid of 'vlan' terminology and use 'hub' instead in the source files
> net: Get rid of 'vlan' terminology and use 'hub' instead in the doc files
>
Applied, thanks.
-- PMM
^ permalink raw reply [flat|nested] 34+ messages in thread
* [Qemu-devel] [PULL 0/4] Net patches
@ 2018-06-15 3:01 Jason Wang
2018-06-15 11:49 ` Peter Maydell
0 siblings, 1 reply; 34+ messages in thread
From: Jason Wang @ 2018-06-15 3:01 UTC (permalink / raw)
To: qemu-devel, peter.maydell; +Cc: Jason Wang
The following changes since commit 409c241f887a38bb7a2ac12e34d3a8d73922a9a5:
Merge remote-tracking branch 'remotes/kraxel/tags/ui-20180614-pull-request' into staging (2018-06-14 14:04:14 +0100)
are available in the git repository at:
https://github.com/jasowang/qemu.git tags/net-pull-request
for you to fetch changes up to c67daf4a24442d1bb404a11a6a54dc45ea10f234:
vhost-user: delete net client if necessary (2018-06-15 10:39:53 +0800)
----------------------------------------------------------------
----------------------------------------------------------------
Brijesh Singh (1):
tap: set vhostfd passed from qemu cli to non-blocking
Jan Kiszka (1):
e1000e: Do not auto-clear ICR bits which aren't set in EIAC
Lin Ma (1):
net: Fix a potential segfault
linzhecheng (1):
vhost-user: delete net client if necessary
hw/net/e1000e_core.c | 4 ----
net/net.c | 4 +++-
net/tap.c | 2 ++
net/vhost-user.c | 3 +++
4 files changed, 8 insertions(+), 5 deletions(-)
^ permalink raw reply [flat|nested] 34+ messages in thread
* Re: [Qemu-devel] [PULL 0/4] Net patches
2018-06-15 3:01 Jason Wang
@ 2018-06-15 11:49 ` Peter Maydell
0 siblings, 0 replies; 34+ messages in thread
From: Peter Maydell @ 2018-06-15 11:49 UTC (permalink / raw)
To: Jason Wang; +Cc: QEMU Developers
On 15 June 2018 at 04:01, Jason Wang <jasowang@redhat.com> wrote:
> The following changes since commit 409c241f887a38bb7a2ac12e34d3a8d73922a9a5:
>
> Merge remote-tracking branch 'remotes/kraxel/tags/ui-20180614-pull-request' into staging (2018-06-14 14:04:14 +0100)
>
> are available in the git repository at:
>
> https://github.com/jasowang/qemu.git tags/net-pull-request
>
> for you to fetch changes up to c67daf4a24442d1bb404a11a6a54dc45ea10f234:
>
> vhost-user: delete net client if necessary (2018-06-15 10:39:53 +0800)
>
> ----------------------------------------------------------------
>
> ----------------------------------------------------------------
Applied, thanks.
-- PMM
^ permalink raw reply [flat|nested] 34+ messages in thread
* [Qemu-devel] [PULL 0/4] Net patches
@ 2019-05-17 9:06 Jason Wang
2019-05-17 14:46 ` Peter Maydell
0 siblings, 1 reply; 34+ messages in thread
From: Jason Wang @ 2019-05-17 9:06 UTC (permalink / raw)
To: qemu-devel, peter.maydell; +Cc: Jason Wang
The following changes since commit d8276573da58e8ce78dab8c46dd660efd664bcb7:
Merge remote-tracking branch 'remotes/rth/tags/pull-tcg-20190510' into staging (2019-05-16 13:15:08 +0100)
are available in the git repository at:
https://github.com/jasowang/qemu.git tags/net-pull-request
for you to fetch changes up to 78e4f446d2569210a8558946b2321f9ff2ef47f6:
net/colo-compare.c: Fix a crash in COLO Primary. (2019-05-17 17:00:12 +0800)
----------------------------------------------------------------
----------------------------------------------------------------
Chris Kenna (1):
e1000: Never increment the RX undersize count register
Jason Wang (1):
vhost_net: don't set backend for the uninitialized virtqueue
Lukas Straub (1):
net/colo-compare.c: Fix a crash in COLO Primary.
Stefano Garzarella (1):
net/slirp: fix the IPv6 prefix length error message
hw/net/e1000.c | 1 -
hw/net/vhost_net.c | 10 ++++++++++
hw/virtio/virtio.c | 5 +++++
include/hw/virtio/virtio.h | 1 +
net/colo-compare.c | 3 +--
net/slirp.c | 3 ++-
6 files changed, 19 insertions(+), 4 deletions(-)
^ permalink raw reply [flat|nested] 34+ messages in thread
* Re: [Qemu-devel] [PULL 0/4] Net patches
2019-05-17 9:06 Jason Wang
@ 2019-05-17 14:46 ` Peter Maydell
0 siblings, 0 replies; 34+ messages in thread
From: Peter Maydell @ 2019-05-17 14:46 UTC (permalink / raw)
To: Jason Wang; +Cc: QEMU Developers
On Fri, 17 May 2019 at 10:07, Jason Wang <jasowang@redhat.com> wrote:
>
> The following changes since commit d8276573da58e8ce78dab8c46dd660efd664bcb7:
>
> Merge remote-tracking branch 'remotes/rth/tags/pull-tcg-20190510' into staging (2019-05-16 13:15:08 +0100)
>
> are available in the git repository at:
>
> https://github.com/jasowang/qemu.git tags/net-pull-request
>
> for you to fetch changes up to 78e4f446d2569210a8558946b2321f9ff2ef47f6:
>
> net/colo-compare.c: Fix a crash in COLO Primary. (2019-05-17 17:00:12 +0800)
>
> ----------------------------------------------------------------
>
> ----------------------------------------------------------------
Applied, thanks.
Please update the changelog at https://wiki.qemu.org/ChangeLog/4.1
for any user-visible changes.
-- PMM
^ permalink raw reply [flat|nested] 34+ messages in thread
end of thread, other threads:[~2019-05-17 14:49 UTC | newest]
Thread overview: 34+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2013-09-02 11:38 [Qemu-devel] [PULL 0/4] Net patches Stefan Hajnoczi
2013-09-02 11:38 ` [Qemu-devel] [PULL 1/4] tap: Use numbered tap/tun devices on all *BSD OS's Stefan Hajnoczi
2013-09-02 11:38 ` [Qemu-devel] [PULL 2/4] net: Rename send_queue to incoming_queue Stefan Hajnoczi
2013-09-02 11:38 ` [Qemu-devel] [PULL 3/4] e1000: add interrupt mitigation support Stefan Hajnoczi
2013-09-02 11:38 ` [Qemu-devel] [PULL 4/4] vmxnet3: Eliminate __packed redefined warning Stefan Hajnoczi
2013-09-05 18:38 ` [Qemu-devel] [PULL 0/4] Net patches Anthony Liguori
2013-09-06 14:59 ` Stefan Hajnoczi
2013-09-05 19:49 ` Paolo Bonzini
2013-09-05 21:02 ` Aurelien Jarno
2013-09-06 6:03 ` Paolo Bonzini
2013-09-06 14:59 ` Stefan Hajnoczi
2013-09-09 14:49 ` Aurelien Jarno
2013-09-10 7:49 ` Stefan Hajnoczi
-- strict thread matches above, loose matches on Subject: below --
2019-05-17 9:06 Jason Wang
2019-05-17 14:46 ` Peter Maydell
2018-06-15 3:01 Jason Wang
2018-06-15 11:49 ` Peter Maydell
2018-05-14 7:55 Jason Wang
2018-05-14 16:52 ` Peter Maydell
2015-09-17 11:43 Stefan Hajnoczi
2015-09-17 13:29 ` Peter Maydell
2015-06-05 10:22 Stefan Hajnoczi
2015-06-05 12:52 ` Peter Maydell
2015-01-12 10:27 Stefan Hajnoczi
2015-01-12 12:01 ` Peter Maydell
2014-01-27 14:48 Stefan Hajnoczi
2014-01-31 0:09 ` Peter Maydell
2013-12-09 13:11 Stefan Hajnoczi
2013-10-18 13:35 Stefan Hajnoczi
2013-01-08 10:45 Stefan Hajnoczi
2013-01-08 20:34 ` Anthony Liguori
2012-11-16 13:40 Stefan Hajnoczi
2012-10-08 12:02 Stefan Hajnoczi
2012-10-12 16:18 ` Anthony Liguori
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).