QEMU With E2K User Support
Go to file
Peter Lieven 3ac216270a block: change default of .has_zero_init to 0
.has_zero_init defaults to 1 for all formats and protocols.

this is a dangerous default since this means that all
new added drivers need to manually overwrite it to 0 if
they do not ensure that a device is zero initialized
after bdrv_create().

if a driver needs to explicitly set this value to
1 its easier to verify the correctness in the review process.

during review of the existing drivers it turned out
that ssh and gluster had a wrong default of 1.
both protocols support host_devices as backend
which are not by default zero initialized. this
wrong assumption will lead to possible corruption
if qemu-img convert is used to write to such a backend.

vpc and vmdk also defaulted to 1 altough they support
fixed respectively flat extends. this has to be addresses
in separate patches. both formats as well as the mentioned
ssh and gluster are turned to the default of 0 with this
patch for safety.

a similar problem with the wrong default existed for
iscsi most likely because the driver developer did
oversee the default value of 1.

Signed-off-by: Peter Lieven <pl@kamp.de>
Signed-off-by: Kevin Wolf <kwolf@redhat.com>
2013-06-28 13:52:35 +02:00
QMP correct RTC_CHANGE_EVENT description (v2) 2013-06-07 17:01:00 -04:00
audio audio: Replace static functions in header file by macros, remove GCC_ATTR 2013-06-21 22:52:50 +04:00
backends rng-random: use error_setg_file_open() 2013-06-17 11:01:14 -04:00
block block: change default of .has_zero_init to 0 2013-06-28 13:52:35 +02:00
bsd-user main: use TARGET_ARCH only for the target-specific #define 2013-06-14 15:33:11 +01:00
default-configs NVMe: Initial commit for new storage interface 2013-06-17 17:47:59 +02:00
disas tcg-arm: Implement division instructions 2013-04-27 02:16:44 +02:00
docs rdma: add documentation 2013-06-27 02:38:35 +02:00
dtc@bc895d6d09 dtc: add submodule 2013-04-18 13:50:53 +02:00
fpu softfloat: Fix shift128Right for shift counts 64..127 2013-06-10 11:36:12 -05:00
fsdev remove double semicolons 2013-05-12 13:25:55 +04:00
gdb-xml
hw Merge remote-tracking branch 'pmaydell/arm-devs.for-upstream' into staging 2013-06-25 14:14:13 -05:00
include block: change default of .has_zero_init to 0 2013-06-28 13:52:35 +02:00
ldscripts
libcacard libcacard: Fix cppcheck warning and remove unneeded code 2013-06-21 22:52:50 +04:00
linux-headers linux-headers: Update to v3.10-rc5 2013-06-12 13:19:10 +04:00
linux-user main: use TARGET_ARCH only for the target-specific #define 2013-06-14 15:33:11 +01:00
net fix -net user checks by reordering checks 2013-06-19 12:44:38 +02:00
pc-bios gtk: use better icon 2013-06-10 11:36:12 -05:00
pixman@97336fad32
po po/hu.po: Hungarian translation for the GTK+ interface 2013-06-03 08:39:11 -05:00
qapi
qga qga: save state directory in ga_install_service() 2013-05-30 11:37:37 -05:00
qobject json-parser: fix handling of large whole number values 2013-05-23 09:44:20 -04:00
qom cpu: Change default for CPUClass::get_paging_enabled() 2013-06-11 18:18:34 +02:00
roms update seabios to release 1.7.2.2 2013-05-28 12:19:02 +02:00
scripts main: use TARGET_ARCH only for the target-specific #define 2013-06-14 15:33:11 +01:00
slirp make user networking hostfwd work with restrict=y 2013-06-19 12:44:38 +02:00
stubs dump: Drop qmp_dump_guest_memory() stub and build for all targets 2013-06-11 18:16:36 +02:00
sysconfigs/target
target-alpha cpu: Replace do_interrupt() by CPUClass::do_interrupt method 2013-03-12 10:35:55 +01:00
target-arm target-arm: Make LPAE feature imply V7MP 2013-06-25 18:16:10 +01:00
target-cris target-cris: Override do_interrupt for pre-v32 CPU cores 2013-04-16 02:45:11 +02:00
target-i386 target-i386: fix over 80 chars warnings 2013-06-15 17:50:38 +00:00
target-lm32 hw: move headers to include/ 2013-04-08 18:13:10 +02:00
target-m68k cpu: Replace do_interrupt() by CPUClass::do_interrupt method 2013-03-12 10:35:55 +01:00
target-microblaze microblaze: Add internal base vectors reg 2013-04-26 11:28:50 +02:00
target-mips linux-user: Save the correct resume address for MIPS signal handling 2013-05-20 18:16:17 +02:00
target-moxie target-moxie: replace target_phys_addr_t with hwaddr 2013-05-18 16:35:12 +04:00
target-openrisc cpu: Replace do_interrupt() by CPUClass::do_interrupt method 2013-03-12 10:35:55 +01:00
target-ppc KVM: PPC: Add dummy kvm_arch_init_irq_routing() 2013-06-12 13:19:10 +04:00
target-s390x virtio-ccw: Wire up ioeventfd. 2013-06-25 17:11:11 +02:00
target-sh4 hw: move headers to include/ 2013-04-08 18:13:10 +02:00
target-sparc memory: make section size a 128-bit integer 2013-06-20 16:32:47 +02:00
target-unicore32 Remove unnecessary break statements 2013-06-01 14:25:38 +04:00
target-xtensa cpu: Replace do_interrupt() by CPUClass::do_interrupt method 2013-03-12 10:35:55 +01:00
tcg tcg-ppc64: rotr_i32 rotates wrong amount 2013-06-17 10:42:16 -07:00
tests qemu-iotests: add 055 drive-backup test case 2013-06-28 09:20:27 +02:00
trace trace: Add ftrace tracing backend 2013-05-03 13:58:09 +02:00
ui Merge remote-tracking branch 'spice/spice.v71' into staging 2013-06-24 14:33:09 -05:00
util notify: add NotiferWithReturn so notifier list can abort 2013-06-28 09:20:26 +02:00
.exrc
.gitignore gitignore: unignore *.patch 2013-06-11 23:45:43 +04:00
.gitmodules dtc: add submodule 2013-04-18 13:50:53 +02:00
.mailmap
CODING_STYLE
COPYING
COPYING.LIB
Changelog
HACKING osdep, kvm: rename low-level RAM allocation functions 2013-05-14 08:53:31 -05:00
LICENSE
MAINTAINERS NVMe: Initial commit for new storage interface 2013-06-17 17:47:59 +02:00
Makefile Makefile: pass include directives to dtc via CPPFLAGS, not CFLAGS 2013-06-21 22:52:50 +04:00
Makefile.objs Make qemu-io commands available in HMP 2013-06-06 11:27:05 +02:00
Makefile.target build: do not use TARGET_ARCH 2013-06-14 15:33:10 +01:00
README
VERSION Open up 1.6 development 2013-05-20 10:55:18 -05:00
aio-posix.c aio: support G_IO_HUP and G_IO_ERR 2013-02-21 16:17:31 -06:00
aio-win32.c
arch_init.c rdma: introduce qemu_update_position() 2013-06-27 02:38:35 +02:00
async.c aio: add a ThreadPool instance to AioContext 2013-03-15 16:07:50 +01:00
balloon.c
block-migration.c migration: run setup callbacks out of big lock 2013-03-11 13:32:01 +01:00
block.c block: change default of .has_zero_init to 0 2013-06-28 13:52:35 +02:00
blockdev-nbd.c hw: move headers to include/ 2013-04-08 18:13:10 +02:00
blockdev.c blockdev: add Abort transaction 2013-06-28 09:20:27 +02:00
blockjob.c
bt-host.c sysemu: avoid proliferation of include/ subdirectories 2013-04-15 18:19:25 +02:00
bt-vhci.c sysemu: avoid proliferation of include/ subdirectories 2013-04-15 18:19:25 +02:00
configure configure: Add signed*signed check to [u]int128_t test 2013-06-21 22:54:24 +04:00
coroutine-gthread.c
coroutine-sigaltstack.c Merge remote-tracking branch 'kwolf/for-anthony' into staging 2013-02-26 07:44:39 -06:00
coroutine-ucontext.c Fix warnings suppressors to honor --disable-werror 2013-04-17 10:28:04 -05:00
coroutine-win32.c
cpu-exec.c target-i386/helper: remove DF macro 2013-06-15 17:50:21 +00:00
cpus.c cpus: use error_setg_file_open() 2013-06-17 11:01:14 -04:00
cputlb.c exec: Resolve subpages in one step except for IOTLB fills 2013-06-20 16:32:46 +02:00
device-hotplug.c hw: move device-hotplug.o to toplevel, compile it once 2013-03-01 13:57:13 +01:00
device_tree.c device tree: Fix cppcheck warning 2013-06-11 23:45:44 +04:00
disas.c disas: Disassemble all ppc insns for the guest 2013-04-26 23:02:42 +02:00
dma-helpers.c dma: eliminate DMAContext 2013-06-20 16:39:52 +02:00
dump.c dump: qmp_dump_guest_memory(): use error_setg_file_open() 2013-06-17 11:01:14 -04:00
exec.c linux-user: Fix compilation failure 2013-06-27 15:38:35 -05:00
gdbstub.c gdbstub: let the debugger resume from guest panicked state 2013-06-10 11:36:11 -05:00
hmp-commands.hx dump: Drop qmp_dump_guest_memory() stub and build for all targets 2013-06-11 18:16:36 +02:00
hmp.c rdma: export throughput w/ MigrationStats QMP 2013-06-27 02:38:36 +02:00
hmp.h Make qemu-io commands available in HMP 2013-06-06 11:27:05 +02:00
iohandler.c iohandler: switch to GPollFD 2013-02-21 16:17:31 -06:00
ioport.c
kvm-all.c memory: make section size a 128-bit integer 2013-06-20 16:32:47 +02:00
kvm-stub.c kvm: add kvm_readonly_mem_enabled 2013-05-29 08:15:35 -05:00
main-loop.c main-loop: do not include slirp/slirp.h, use libslirp.h instead 2013-06-12 18:43:08 +04:00
memory.c memory: render_memory_region: factor out fr constant setters 2013-06-20 16:39:52 +02:00
memory_mapping.c memory_mapping: Improve qemu_get_guest_memory_mapping() error reporting 2013-06-11 19:38:13 +02:00
migration-exec.c migration: eliminate s->migration_file 2013-03-11 13:32:03 +01:00
migration-fd.c migration: eliminate s->migration_file 2013-03-11 13:32:03 +01:00
migration-tcp.c migration: eliminate s->migration_file 2013-03-11 13:32:03 +01:00
migration-unix.c migration: eliminate s->migration_file 2013-03-11 13:32:03 +01:00
migration.c rdma: introduce capability x-rdma-pin-all 2013-06-27 02:38:36 +02:00
monitor.c monitor: Simplify do_inject_mce() with qemu_get_cpu() 2013-06-11 00:09:48 +02:00
nbd.c nbd: support large NBD requests 2013-05-03 13:05:49 +02:00
os-posix.c Add option to mlock qemu and guest memory 2013-04-22 08:52:23 -05:00
os-win32.c qemu-timer: move timeBeginPeriod/timeEndPeriod to os-win32 2013-04-12 18:27:16 +02:00
page_cache.c remove some double-includes 2013-05-18 16:35:12 +04:00
qapi-schema-test.json qapi: add native list coverage for QMP output visitor tests 2013-05-23 09:44:21 -04:00
qapi-schema.json blockdev: add Abort transaction 2013-06-28 09:20:27 +02:00
qdev-monitor.c qdev: Let qdev_prop_parse() pass through Error 2013-05-06 19:40:44 +02:00
qdict-test-data.txt
qemu-bridge-helper.c qemu-bridge-helper: force usage of a very high MAC address for the bridge 2013-03-28 12:58:52 -05:00
qemu-char.c qemu-char: use bool in qemu_chr_open_socket and simplify code a bit 2013-06-21 22:52:50 +04:00
qemu-coroutine-io.c rdma: export yield_until_fd_readable() 2013-06-27 02:38:36 +02:00
qemu-coroutine-lock.c coroutine: stop using AioContext in CoQueue 2013-05-24 16:17:56 +02:00
qemu-coroutine-sleep.c
qemu-coroutine.c coroutine: stop using AioContext in CoQueue 2013-05-24 16:17:56 +02:00
qemu-doc.texi Remove Sun4c, Sun4d and a few CPUs 2013-05-26 11:37:58 +00:00
qemu-img-cmds.hx qemu-img: Add compare subcommand 2013-02-22 21:21:10 +01:00
qemu-img.c qemu-img: Add missing GCC_FMT_ATTR 2013-06-21 22:52:50 +04:00
qemu-img.texi qemu-img: Add compare subcommand 2013-02-22 21:21:10 +01:00
qemu-io-cmds.c qemu-io: Interface cleanup 2013-06-06 11:27:05 +02:00
qemu-io.c qemu-io: Use the qemu version for -V 2013-06-06 11:27:05 +02:00
qemu-log.c qemu-log: default to stderr for logging output 2013-02-26 13:31:47 -06:00
qemu-nbd.c Add -f FMT / --format FMT arg to qemu-nbd 2013-04-15 14:29:20 -05:00
qemu-nbd.texi Add -f FMT / --format FMT arg to qemu-nbd 2013-04-15 14:29:20 -05:00
qemu-options-wrapper.h
qemu-options.h
qemu-options.hx Merge remote-tracking branch 'spice/spice.v71' into staging 2013-06-24 14:33:09 -05:00
qemu-seccomp.c seccomp: add the asynchronous I/O syscalls to the whitelist 2013-05-30 11:46:07 -05:00
qemu-tech.texi
qemu-timer.c qemu-timer: move timeBeginPeriod/timeEndPeriod to os-win32 2013-04-12 18:27:16 +02:00
qemu.sasl
qmp-commands.hx block: add drive-backup QMP command 2013-06-28 09:20:26 +02:00
qmp.c QMP: Add cpu-add command 2013-05-01 13:06:07 +02:00
qtest.c qtest: Handle addresses and values for {in, out}[bwl] as unsigned 2013-04-22 09:11:50 -05:00
readline.c readline: Handle xterm escape sequences for Home/End keys 2013-05-14 08:53:22 -05:00
rules.mak win32: fix compilation again 2013-05-03 12:04:40 -05:00
savevm.c rdma: new QEMUFileOps hooks 2013-06-27 02:38:36 +02:00
spice-qemu-char.c qemu-char: don't issue CHR_EVENT_OPEN in a BH 2013-06-10 11:38:37 -05:00
tcg-runtime.c tcg: Implement multiword multiply helpers 2013-02-23 17:25:28 +00:00
tci.c tci: Make tcg temporaries local to tcg_qemu_tb_exec 2013-04-11 19:58:21 +02:00
thread-pool.c threadpool: drop global thread pool 2013-03-15 16:07:51 +01:00
thunk.c
tpm.c Move TPM passthrough specific command line options to backend structure 2013-04-23 10:40:40 -05:00
trace-events block: add basic backup support to block driver 2013-06-28 09:20:26 +02:00
translate-all.c exec: return MemoryRegion from address_space_translate 2013-06-20 16:32:46 +02:00
translate-all.h cputlb: Pass CPUState to cpu_unlink_tb() 2013-02-16 14:51:00 +01:00
user-exec.c user-exec.c: aarch64 initial implementation of cpu_signal_handler 2013-06-12 16:20:23 +01:00
version.rc
vl.c vl: reformat SDL ifdeffery a bit 2013-06-21 22:52:49 +04:00
xbzrle.c Move XBZRLE encoding code to a separate file to allow testing 2013-02-01 08:32:20 +01:00
xen-all.c Revert "xen: start PCI hole at 0xe0000000 (same as pc_init1 and qemu-xen-traditional)" 2013-06-25 11:59:42 +00:00
xen-mapcache.c hw: move headers to include/ 2013-04-08 18:13:10 +02:00
xen-stub.c Allow use of pc machine type (accel=xen) for Xen HVM domains. 2013-06-25 12:00:48 +00:00

README

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

- QEMU team