QEMU With E2K User Support
Go to file
Vlad Yasevich 02d38fcb2c net: Update netdev peer on link change
When a link change occurs on a backend (like tap), we currently do
not propage such change to the nic.  As a result, when someone turns
off a link on a tap device, for instance, then a guest doesn't see
that change and continues to try to send traffic or run DHCP even
though the lower-layer is disconnected.  This is OK when the network
is set up as a HUB since the the guest may be connected to other HUB
ports too, but when it's set up as a netdev, it makes thinkgs worse.

The patch addresses this by setting the peers link down only when the
peer is not a HUBPORT device.  With this patch, in the following config
  -netdev tap,id=net0 -device e1000,mac=XXXXX,netdev=net0
when net0 link is turned off, the guest e1000 shows lower-layer link
down. This allows guests to boot much faster in such configurations.
With windows guest, it also allows the network to recover properly
since windows will not configure the link-local IPv4 address, and
when the link is turned on, the proper address address is configured.

Signed-off-by: Vlad Yasevich <vyasevic@redhat.com>
Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com>
2013-12-09 13:33:20 +01:00
audio ossaudio: check for oss support in oss_audio_init 2013-11-07 12:26:00 +01:00
backends rng-egd: offset the point when repeatedly read from the buffer 2013-11-21 17:39:17 +01:00
block qcow2: use start_of_cluster() and offset_into_cluster() everywhere 2013-12-06 16:53:50 +01:00
bsd-user
default-configs arm11mpcore: Split off SCU device 2013-11-05 17:47:30 +01:00
disas
docs docs/memory.txt: Clarify and expand priority/overlap documentation 2013-11-05 19:59:24 -08:00
dtc@bc895d6d09
fpu
fsdev
gdb-xml
hw virtio-net: don't update mac_table in error state 2013-12-09 13:33:20 +01:00
include Merge remote-tracking branch 'stefanha/block' into staging 2013-12-07 07:35:31 -08:00
libcacard libcacard/vcard_emul_nss: Remove unused statement (value stored is never read) 2013-12-02 21:07:25 +04:00
linux-headers linux-headers: Update from v3.13-rc3 2013-12-06 11:16:09 -07:00
linux-user Merge remote-tracking branch 'rth/auxv-2' into staging 2013-12-06 12:57:21 -08:00
net net: Update netdev peer on link change 2013-12-09 13:33:20 +01:00
pc-bios roms: update vgabios binaries 2013-12-06 08:55:42 +01:00
pixman@97336fad32
po
qapi qapi: fix memleak by adding implict struct functions in dealloc visitor 2013-11-05 19:58:38 -08:00
qga qga: Fix two format strings for MinGW 2013-11-25 20:35:28 -08:00
qobject Block patches for 2.0 (flushing block-next) 2013-12-06 12:59:58 -08:00
qom qom: Fix memory leak in object_property_set_link() 2013-11-19 10:58:21 +01:00
roms roms: enable seabios cross builds 2013-12-06 08:55:42 +01:00
scripts Adjust qapi-visit for python-2.4.3 2013-11-11 10:02:21 -05:00
slirp misc: Spelling and grammar fixes in comments 2013-10-26 13:06:45 +04:00
stubs
sysconfigs/target
target-alpha misc: Replace 'struct QEMUTimer' by 'QEMUTimer' 2013-12-02 21:03:39 +04:00
target-arm target-arm: fix sorting issue of KVM cpreg list 2013-10-31 14:00:16 +01:00
target-cris target-cris: Use new qemu_ld/st opcodes 2013-12-08 09:36:02 +01:00
target-i386 Merge remote-tracking branch 'qemu-kvm/uq/master' into staging 2013-12-07 07:35:25 -08:00
target-lm32
target-m68k
target-microblaze microblaze: At swx, check that the reserved word is unmodified 2013-10-24 22:32:56 +02:00
target-mips misc: Replace 'struct QEMUTimer' by 'QEMUTimer' 2013-12-02 21:03:39 +04:00
target-moxie
target-openrisc misc: Replace 'struct QEMUTimer' by 'QEMUTimer' 2013-12-02 21:03:39 +04:00
target-ppc spapr: Use DeviceClass::fw_name for device tree CPU node 2013-10-25 23:25:48 +02:00
target-s390x
target-sh4
target-sparc misc: Replace 'struct QEMUTimer' by 'QEMUTimer' 2013-12-02 21:03:39 +04:00
target-unicore32
target-xtensa target-xtensa: add missing DEBUG section to dc233c config 2013-11-08 09:26:07 +04:00
tcg tcg-s390: Use qemu_getauxval in query_facilities 2013-11-30 07:45:30 +13:00
tests qemu-iotests: filter QEMU monitor \r\n 2013-12-06 16:53:51 +01:00
trace
ui Don't crash on keyboard input with no handler 2013-12-02 21:09:04 +04:00
util Block patches for 2.0 (flushing block-next) 2013-12-06 12:59:58 -08:00
.exrc
.gitignore .gitignore: Ignore config.status 2013-12-02 21:02:57 +04:00
.gitmodules
.mailmap
.travis.yml .travis.yml: basic compile and check recipes 2013-11-13 15:48:38 +04:00
aio-posix.c aio: make aio_poll(ctx, true) block with no fds 2013-12-06 16:53:51 +01:00
aio-win32.c aio: make aio_poll(ctx, true) block with no fds 2013-12-06 16:53:51 +01:00
arch_init.c migration: drop MADVISE_DONT_NEED for incoming zero pages 2013-11-19 17:23:57 +01:00
async.c
balloon.c
block-migration.c block: per caller dirty bitmap 2013-11-29 13:40:33 +01:00
block.c block: clean up bdrv_drain_all() throttling comments 2013-12-06 16:53:51 +01:00
blockdev-nbd.c
blockdev.c block/drive-mirror: Reuse backing HD for sync=none 2013-11-27 07:53:32 -08:00
blockjob.c
bt-host.c
bt-vhci.c
Changelog
CODING_STYLE
configure net: Adding netmap network backend 2013-12-09 13:33:19 +01:00
COPYING
COPYING.LIB
coroutine-gthread.c
coroutine-sigaltstack.c
coroutine-ucontext.c
coroutine-win32.c
cpu-exec.c
cpus.c timers: fix stop/cont with -icount 2013-11-06 21:47:05 -08:00
cputlb.c
device_tree.c
device-hotplug.c
disas.c
dma-helpers.c
dump.c dump-guest-memory: Check for the correct return value 2013-10-25 23:25:48 +02:00
exec.c qemu: mempath: prefault pages manually (v4) 2013-11-25 11:28:56 +01:00
gdbstub.c vl: allow "cont" from panicked state 2013-11-04 15:39:41 +02:00
HACKING
hmp-commands.hx net: Adding netmap network backend 2013-12-09 13:33:19 +01:00
hmp.c
hmp.h
iohandler.c
ioport.c
kvm-all.c kvm: Query KVM for available memory slots 2013-11-25 11:28:34 +01:00
kvm-stub.c
LICENSE
main-loop.c
MAINTAINERS MAINTAINERS: Add netmap maintainers 2013-12-09 13:33:20 +01:00
Makefile sun4m: Add FCode ROM for TCX framebuffer 2013-11-21 17:38:52 +01:00
Makefile.objs
Makefile.target
memory_mapping.c
memory.c pci, pc, acpi fixes, enhancements 2013-10-31 16:58:32 +01:00
migration-exec.c
migration-fd.c
migration-rdma.c
migration-tcp.c
migration-unix.c
migration.c
monitor.c Merge remote-tracking branch 'agraf/ppc-for-upstream' into staging 2013-10-31 17:01:12 +01:00
nbd.c
os-posix.c
os-win32.c
page_cache.c
qapi-schema.json net: Adding netmap network backend 2013-12-09 13:33:19 +01:00
qdev-monitor.c qdev-monitor: Inline qdev_init() for device_add 2013-11-05 18:06:51 +01:00
qdict-test-data.txt
qemu-bridge-helper.c
qemu-char.c
qemu-coroutine-io.c
qemu-coroutine-lock.c coroutine: remove qemu_co_queue_wait_insert_head 2013-12-02 17:11:49 +01:00
qemu-coroutine-sleep.c coroutine: add co_aio_sleep_ns() to allow sleep in block drivers 2013-10-30 12:22:09 +01:00
qemu-coroutine.c
qemu-doc.texi
qemu-img-cmds.hx qemu-img: add -l for snapshot in convert 2013-12-04 15:19:00 +01:00
qemu-img.c qemu-img: decrease progress update interval on convert 2013-12-06 16:53:50 +01:00
qemu-img.texi qemu-img: add -l for snapshot in convert 2013-12-04 15:19:00 +01:00
qemu-io-cmds.c blkdebug: add "remove_break" command 2013-11-29 13:40:37 +01:00
qemu-io.c
qemu-log.c
qemu-nbd.c qemu-nbd: add doc for option -f 2013-12-04 15:19:00 +01:00
qemu-nbd.texi qemu-nbd: add doc for option -f 2013-12-04 15:19:00 +01:00
qemu-options-wrapper.h
qemu-options.h
qemu-options.hx net: Adding netmap network backend 2013-12-09 13:33:19 +01:00
qemu-seccomp.c seccomp: add kill() to the syscall whitelist 2013-12-03 10:21:32 -02:00
qemu-tech.texi
qemu-timer.c
qemu.nsi nsis: Improved support for parallel installation of 32 and 64 bit code 2013-11-07 07:02:44 +01:00
qemu.sasl
qmp-commands.hx
qmp.c
qtest.c
readline.c
README
rules.mak
savevm.c The calculation of bytes_xfer in qemu_put_buffer() is wrong 2013-11-20 12:16:04 +01:00
spice-qemu-char.c
tcg-runtime.c
tci.c
thread-pool.c
thunk.c
tpm.c
trace-events Merge remote-tracking branch 'stefanha/block' into staging 2013-12-07 07:35:31 -08:00
translate-all.c
translate-all.h
user-exec.c
VERSION Open 2.0 development tree 2013-11-27 14:02:45 -08:00
version.rc
vl.c Merge remote-tracking branch 'qemu-kvm/uq/master' into staging 2013-12-07 07:35:25 -08:00
xbzrle.c
xen-all.c xen: fix two errors when debug is enabled 2013-12-01 18:25:48 +00:00
xen-mapcache.c
xen-stub.c

Read the documentation in qemu-doc.html or on http://wiki.qemu-project.org

- QEMU team