Statistics
| Branch: | Revision:

root @ 5b43dbb6

Name Size
  audio
  backends
  block
  bsd-user
  default-configs
  disas
  docs
  fpu
  fsdev
  gdb-xml
  hw
  include
  libcacard
  linux-headers
  linux-user
  net
  pc-bios
  po
  qapi
  qga
  qobject
  qom
  roms
  scripts
  slirp
  stubs
  sysconfigs
  target-alpha
  target-arm
  target-cris
  target-i386
  target-lm32
  target-m68k
  target-microblaze
  target-mips
  target-moxie
  target-openrisc
  target-ppc
  target-s390x
  target-sh4
  target-sparc
  target-unicore32
  target-xtensa
  tcg
  tests
  trace
  ui
  util
.exrc 220 Bytes
.gitignore 1.7 kB
.gitmodules 810 Bytes
.mailmap 1.3 kB
.travis.yml 2.8 kB
CODING_STYLE 3.1 kB
COPYING 17.6 kB
COPYING.LIB 25.8 kB
Changelog 22.6 kB
HACKING 7 kB
LICENSE 846 Bytes
MAINTAINERS 17 kB
Makefile 17.4 kB
Makefile.objs 3.9 kB
Makefile.target 5.1 kB
README 88 Bytes
VERSION 7 Bytes
aio-posix.c 6.4 kB
aio-win32.c 6.1 kB
arch_init.c 32.8 kB
async.c 6.9 kB
balloon.c 3.7 kB
block-migration.c 22.8 kB
block.c 134.3 kB
blockdev-nbd.c 3 kB
blockdev.c 67.3 kB
blockjob.c 7.6 kB
bt-host.c 5.2 kB
bt-vhci.c 4.5 kB
configure 124.2 kB
coroutine-gthread.c 5.8 kB
coroutine-sigaltstack.c 8.3 kB
coroutine-ucontext.c 5.6 kB
coroutine-win32.c 2.6 kB
cpu-exec.c 29.3 kB
cpus.c 37 kB
cputlb.c 10.9 kB
device-hotplug.c 2.2 kB
device_tree.c 8.6 kB
disas.c 13.6 kB
dma-helpers.c 7 kB
dtc 0 Bytes
dump.c 23.2 kB
exec.c 71.5 kB
gdbstub.c 43.2 kB
hmp-commands.hx 47 kB
hmp.c 46.2 kB
hmp.h 4.3 kB
iohandler.c 6 kB
ioport.c 8.9 kB
kvm-all.c 52.6 kB
kvm-stub.c 2.4 kB
main-loop.c 13.5 kB
memory.c 57.5 kB
memory_mapping.c 10.3 kB
migration-exec.c 1.8 kB
migration-fd.c 1.6 kB
migration-rdma.c 104.9 kB
migration-tcp.c 2.3 kB
migration-unix.c 2.3 kB
migration.c 18.8 kB
monitor.c 142.4 kB
nbd.c 30.6 kB
os-posix.c 8.5 kB
os-win32.c 4.2 kB
page_cache.c 5 kB
pixman 0 Bytes
qapi-schema.json 113.9 kB
qdev-monitor.c 19.8 kB
qdict-test-data.txt 88.4 kB
qemu-bridge-helper.c 11.1 kB
qemu-char.c 98.7 kB
qemu-coroutine-io.c 3 kB
qemu-coroutine-lock.c 5 kB
qemu-coroutine-sleep.c 1.3 kB
qemu-coroutine.c 3 kB
qemu-doc.texi 89.7 kB
qemu-img-cmds.hx 2.5 kB
qemu-img.c 75.5 kB
qemu-img.texi 17.1 kB
qemu-io-cmds.c 52.3 kB
qemu-io.c 10.8 kB
qemu-log.c 4.8 kB
qemu-nbd.c 17.7 kB
qemu-nbd.texi 2.1 kB
qemu-options-wrapper.h 1 kB
qemu-options.h 1.4 kB
qemu-options.hx 112.8 kB
qemu-seccomp.c 7.7 kB
qemu-tech.texi 22.9 kB
qemu-timer.c 15.8 kB
qemu.nsi 7.2 kB
qemu.sasl 1.3 kB
qmp-commands.hx 86.2 kB
qmp.c 13.7 kB
qtest.c 13.6 kB
readline.c 13.2 kB
rules.mak 6.1 kB
savevm.c 65.1 kB
spice-qemu-char.c 8.8 kB
tcg-runtime.c 2.4 kB
tci.c 35.6 kB
thread-pool.c 9.5 kB
thunk.c 8.8 kB
tpm.c 7.6 kB
trace-events 78 kB
translate-all.c 53.2 kB
translate-all.h 1.2 kB
user-exec.c 19.8 kB
version.rc 797 Bytes
vl.c 120.9 kB
xbzrle.c 4 kB
xen-all.c 35.7 kB
xen-mapcache.c 12.4 kB
xen-stub.c 1.2 kB

Latest revisions

# Date Author Comment
dce32b6c 11/29/2013 02:40 pm Liu Yuan

MAINTAINERS: add sheepdog development mailing list

This will help people find mailing list relevant to sheepdog.

Cc: Stefan Hajnoczi <>
Cc: Kevin Wolf <>
Signed-off-by: Liu Yuan <>
Signed-off-by: Stefan Hajnoczi <>

6273d113 11/29/2013 02:40 pm Kevin Wolf

qdict: Fix memory leak in qdict_do_flatten()

Reported-by: Laszlo Ersek <>
Signed-off-by: Kevin Wolf <>
Signed-off-by: Stefan Hajnoczi <>

4d5977ea 11/29/2013 02:40 pm Kevin Wolf

qdict: Optimise qdict_do_flatten()

Nested QDicts used to be both entered recursively in order to move their
entries to the target QDict and also be moved themselves to the target
QDict like all other objects. This is harmless because for the top
level, qdict_do_flatten() will encounter the (now empty) QDict for a...

c31d482f 11/29/2013 02:40 pm Liu Yuan

sheepdog: refactor do_sd_create()

We can actually use BDRVSheepdogState *s to pass most of the parameters.

Cc: Kevin Wolf <>
Cc: Stefan Hajnoczi <>
Signed-off-by: Liu Yuan <>
Signed-off-by: Stefan Hajnoczi <>

b3af018f 11/29/2013 02:40 pm Liu Yuan

sheepdog: support user-defined redundancy option

Sheepdog support two kinds of redundancy, full replication and erasure coding.

  1. create a fully replicated vdi with x copies
    -o redundancy=x (1 <= x <= SD_MAX_COPIES)
  1. create a erasure coded vdi with x data strips and y parity strips...
5b43dbb6 11/29/2013 02:40 pm Fam Zheng

qemu-iotests: Drop local version of cancel_and_wait from 040

iotests.py already has one.

Signed-off-by: Fam Zheng <>
Signed-off-by: Stefan Hajnoczi <>

21b56835 11/29/2013 02:40 pm Fam Zheng

qapi: Change BlockDirtyInfo to list

We have multiple dirty bitmaps in BDS now, switch QAPI to allow query
it (BlockInfo.dirty_bitmaps), and also drop old BlockInfo.dirty.

Signed-off-by: Fam Zheng <>
Signed-off-by: Kevin Wolf <>

14b98fda 11/29/2013 02:40 pm Charlie Shepherd

COW: Speed up writes

Process a whole sector's worth of COW bits by reading a sector, setting
the bits after skipping any already set bits, then writing it out again.
Make sure we only flush once before writing metadata, and only if we
need to write metadata....

091b1108 11/29/2013 02:40 pm Charlie Shepherd

COW: Extend checking allocated bits to beyond one sector

cow_co_is_allocated() only checks one sector's worth of allocated bits
before returning. This is allowed but (slightly) inefficient, so extend
it to check all of the file's metadata sectors.

Signed-off-by: Charlie Shepherd <>...

e4654d2d 11/29/2013 02:40 pm Fam Zheng

block: per caller dirty bitmap

Previously a BlockDriverState has only one dirty bitmap, so only one
caller (e.g. a block job) can keep track of writing. This changes the
dirty bitmap to a list and creates a BdrvDirtyBitmap for each caller, the
lifecycle is managed with these new functions:...

View all revisions | View revisions

Also available in: Atom