Нема описа

Stefan Hajnoczi 3a586d2f0b .gdbinit: load QEMU sub-commands when gdb starts пре 8 година
audio 7bdfd907e7 audio: fix WAVState leak пре 8 година
backends 6b10e573d1 char: move char devices to chardev/ пре 8 година
block df3a429ae8 gluster: add support for PREALLOC_MODE_FALLOC пре 8 година
bsd-user ec45bbe5f1 util: Use g_malloc/g_free in envlist.c пре 8 година
chardev 6b10e573d1 char: move char devices to chardev/ пре 8 година
contrib 640601c7cb libvhost-user: fix crash when rings aren't ready пре 8 година
crypto 612fc05ad2 fix mingw build failure пре 8 година
default-configs 697e42dec8 Merge remote-tracking branch 'kraxel/tags/pull-usb-20170529-1' into staging пре 8 година
disas 993063fbb5 libvixl: Correct build failures on NetBSD пре 8 година
docs 7a0bbd55e5 docs/qdev-device-use.txt: update section Default Devices пре 8 година
dtc @ 558cd81bdd 699f6c6fd4 dtc: Revert unintentional submodule downgrade from commit c2cabb34220d63f9 пре 8 година
fpu d000b477f2 softfloat: Use correct type in float64_to_uint64_round_to_zero() пре 8 година
fsdev 24df3371d9 9pfs: assume utimensat() and futimens() are present пре 8 година
gdb-xml 00fcd100c3 target/i386: Add GDB XML register description support пре 8 година
hw b187e2b530 Merge remote-tracking branch 'remotes/jasowang/tags/net-pull-request' into staging пре 8 година
include e02bbe1956 Merge remote-tracking branch 'remotes/dgibson/tags/ppc-for-2.10-20170606' into staging пре 8 година
io bd269ebc82 sockets: Limit SocketAddressLegacy to external interfaces пре 8 година
libdecnumber 7a4e543de6 libdecnumber: Clean up includes пре 9 година
linux-headers 74c98e20a6 linux-headers: update пре 8 година
linux-user ba9fcea1cb linux-user: add strace support for uinfo structure of rt_sigqueueinfo() and rt_tgsigqueueinfo() пре 8 година
migration 75e972dab5 migration: Mark CPU states dirty before incoming migration/loadvm пре 8 година
nbd a12a712a7d nbd-client: fix handling of hungup connections пре 8 година
net 6701e5514b Revert "Change net/socket.c to use socket_*() functions" again пре 8 година
pc-bios e1fe27a208 Merge remote-tracking branch 'cohuck/tags/s390x-20170523' into staging пре 8 година
pixman @ 87eea99e44 122abbe5fc pixman: update internal copy to pixman-0.32.6 пре 11 година
po d70678a538 po: add missing translations in de, fr, it, zh пре 8 година
qapi f6f55affd1 block: Clarify documentation of BlockInfo member io-status пре 8 година
qga 7064024dee qemu-ga: remove useless allocation пре 8 година
qobject 46f5ac205a qobject: Use simpler QDict/QList scalar insertion macros пре 8 година
qom c645d5acee monitor: fix object_del for command-line-created objects пре 8 година
replay cb8b8ef457 Merge remote-tracking branch 'remotes/elmarco/tags/chrfe-pull-request' into staging пре 8 година
roms 415c382483 Update OpenBIOS images to 3ebaaa2 built from submodule. пре 8 година
scripts f652402487 coccinelle: fix typo in comment пре 8 година
slirp 1b6e748246 migration: remove register_savevm() пре 8 година
stubs 1bfe5f0586 migration: Move check_migratable() into qdev.c пре 8 година
target 0db1851bec Merge remote-tracking branch 'remotes/vivier/tags/m68k-for-2.10-pull-request' into staging пре 8 година
tcg 5786e0683c tcg/mips: implement goto_ptr пре 8 година
tests 572db7cd69 Merge remote-tracking branch 'remotes/armbru/tags/pull-misc-2017-06-06' into staging пре 8 година
trace 7609ffb919 trace: fix tcg tracing build breakage пре 8 година
ui 4d43a603c7 char: move CharBackend handling in char-fe unit пре 8 година
util 462e5d5065 oslib: strip trailing '\n' from error_setg() string argument пре 8 година
.dir-locals.el 91288a58a5 Add .dir-locals.el file to configure emacs coding style пре 10 година
.exrc 692e587fc6 qemu: add .exrc пре 13 година
.gdbinit 3a586d2f0b .gdbinit: load QEMU sub-commands when gdb starts пре 8 година
.gitignore bd7f974796 qapi: Clean up build of generated documentation пре 8 година
.gitmodules 0806b30c8d Add QemuMacDrivers as submodule пре 8 година
.mailmap 863a834157 Update mailmap пре 12 година
.shippable.yml 1ed9251515 .shippable: add s390x-cross target пре 8 година
.travis.yml 33c53c54e4 coroutine: remove GThread implementation пре 8 година
CODING_STYLE 25ac5bbec4 CODING_STYLE: Mention preferred comment form пре 8 година
COPYING a013cc6593 COPYING: update from FSF пре 17 година
COPYING.LIB fad6cb1a56 Update FSF address in GPL/LGPL boilerplate пре 16 година
Changelog 8593898109 Use qemu-project.org domain name пре 12 година
HACKING 0891ee1112 HACKING: document #include order пре 8 година
LICENSE cf7087db10 vfio: move hw/misc/vfio.c to hw/vfio/pci.c Move vfio.h into include/hw/vfio пре 10 година
MAINTAINERS 6b10e573d1 char: move char devices to chardev/ пре 8 година
Makefile fbe9214318 Add QemuMacDrivers qemu_vga.ndrv revision d4e7d7a built as submodule пре 8 година
Makefile.objs 6b10e573d1 char: move char devices to chardev/ пре 8 година
Makefile.target 46d702b106 migration: Make savevm.c target independent пре 8 година
README ebee9dfd2b README: Add linux to macOS build info пре 8 година
VERSION 64c8ed97cc Open 2.10 development tree пре 8 година
accel.c 814bb12a56 clean-up: removed duplicate #includes пре 8 година
arch_init.c 8a824e4d74 audio: Rename hw/audio/audio.h to hw/audio/soundhw.h пре 8 година
atomic_template.h 7ebee43ee3 tcg: Add atomic128 helpers пре 8 година
balloon.c 0ab8ed18a6 trace: switch to modular code generation for sub-directories пре 8 година
block.c 03c320d803 block/file-*: *_parse_filename() and colons пре 8 година
blockdev-nbd.c bd269ebc82 sockets: Limit SocketAddressLegacy to external interfaces пре 8 година
blockdev.c 2caf63a903 blockjob: move iostatus reset inside block_job_user_resume пре 8 година
blockjob.c eb05e011e2 blockjob: use deferred_to_main_loop to indicate the coroutine has ended пре 8 година
bootdevice.c 621ff94d50 error: Remove NULL checks on error_propagate() calls пре 9 година
bt-host.c d38ea87ac5 all: Clean up includes пре 9 година
bt-vhci.c d38ea87ac5 all: Clean up includes пре 9 година
configure 3a586d2f0b .gdbinit: load QEMU sub-commands when gdb starts пре 8 година
cpu-exec-common.c 8539093919 ui/console: ensure do_safe_dpy_refresh holds BQL пре 8 година
cpu-exec.c cedbcb0152 tcg: Introduce goto_ptr opcode and tcg_gen_lookup_and_goto_ptr пре 8 година
cpus-common.c 14e6fe12a7 *_run_on_cpu: introduce run_on_cpu_data type пре 8 година
cpus.c 75e972dab5 migration: Mark CPU states dirty before incoming migration/loadvm пре 8 година
cputlb.c 7f9af1abdc cputlb: handle first atomic write to the page пре 8 година
device-hotplug.c efaa7c4eeb blockdev: Split monitor reference from BB creation пре 9 година
device_tree.c 21a9ad2f15 device_tree: fix compiler warnings (clang 5) пре 8 година
disas.c f7478a92dd Fix Thumb-1 BE32 execution and disassembly. пре 8 година
dma-helpers.c 1919631e6b block: explicitly acquire aiocontext in bottom halves that need it пре 8 година
dump.c 6796b4008b dump: Acquire BQL around vm_start() in dump thread пре 8 година
exec.c bf55b7afce memory: tune last param of iommu_ops.translate() пре 8 година
gdbstub.c 1ce2610c10 char: make chr_fe_deinit() optionaly delete backend пре 8 година
hax-stub.c b0cb0a66d6 Plumb the HAXM-based hardware acceleration support пре 8 година
hmp-commands-info.hx be9b23c4a5 ramblock: add new hmp command "info ramblock" пре 8 година
hmp-commands.hx b813bed1ab usb: Deprecate HMP commands usb_add and usb_del пре 8 година
hmp.c cb8b8ef457 Merge remote-tracking branch 'remotes/elmarco/tags/chrfe-pull-request' into staging пре 8 година
hmp.h be9b23c4a5 ramblock: add new hmp command "info ramblock" пре 8 година
ioport.c 0ab8ed18a6 trace: switch to modular code generation for sub-directories пре 8 година
iothread.c 5fc00480ab monitor: add poll-* properties into query-iothreads result пре 8 година
kvm-all.c 75e972dab5 migration: Mark CPU states dirty before incoming migration/loadvm пре 8 година
kvm-stub.c 18268b6016 KVM: move SIG_IPI handling to kvm-all.c пре 8 година
memory.c ad523590f6 memory: remove the last param in memory_region_iommu_replay() пре 8 година
memory_ldst.inc.c 0ce265ffef exec: introduce memory_ldst.inc.c пре 8 година
memory_mapping.c 22c3aea8db dump: fix memory_mapping_filter leak пре 8 година
module-common.c d38ea87ac5 all: Clean up includes пре 9 година
monitor.c f75cd44de0 numa: make hmp 'info numa' fetch numa nodes from qmp_query_cpus() result пре 8 година
numa.c d41f3e750d numa: make sure that all cpus have has_node_id set if numa is enabled пре 8 година
os-posix.c 55ad781ca7 use g_path_get_dirname instead of dirname пре 9 година
os-win32.c cf83f14005 shutdown: Add source information to SHUTDOWN and RESET пре 8 година
qapi-schema.json d0eda02938 Merge remote-tracking branch 'armbru/tags/pull-qapi-2017-05-23' into staging пре 8 година
qdev-monitor.c e90f2a8c3e qdev: Replace cannot_instantiate_with_device_add_yet with !user_creatable пре 8 година
qdict-test-data.txt 93bd4eee15 Introduce QDict test data file пре 16 година
qemu-bridge-helper.c 030c98aff1 all: Remove unnecessary glib.h includes пре 9 година
qemu-doc.texi 2f8d8f01c8 qemu-doc: Add hyperlinks to further license information пре 8 година
qemu-ga.texi e7709b499c qemu-ga: Remove stray 'q' in documentation пре 8 година
qemu-img-cmds.hx 305b4c60f2 qemu-img: introduce --target-image-opts for 'convert' command пре 8 година
qemu-img.c 0748b3526e Merge remote-tracking branch 'kwolf/tags/for-upstream' into staging пре 8 година
qemu-img.texi 305b4c60f2 qemu-img: introduce --target-image-opts for 'convert' command пре 8 година
qemu-io-cmds.c 6f3c90af3c qemu-io: Switch 'map' output to byte-based reporting пре 8 година
qemu-io.c 579cf1d104 block: Use QDict helpers for --force-share пре 8 година
qemu-nbd.c bd269ebc82 sockets: Limit SocketAddressLegacy to external interfaces пре 8 година
qemu-nbd.texi b1a75b3348 nbd: Add qemu-nbd -D for human-readable description пре 8 година
qemu-option-trace.texi 20f8a1392f docs: update manpage for stderr->log rename пре 8 година
qemu-options-wrapper.h 43f187a50c hxtool: emit Texinfo headings as @subsection пре 8 година
qemu-options.h 2a6a4076e1 Clean up ill-advised or unusual header guards пре 9 година
qemu-options.hx f603164ae4 help: Add newline to end of thread option help text пре 8 година
qemu-seccomp.c cf9dc9e480 seccomp: adding getrusage to the whitelist пре 9 година
qemu-tech.texi 78e87797ba qemu-doc: merge qemu-tech and qemu-doc пре 9 година
qemu.nsi 78e87797ba qemu-doc: merge qemu-tech and qemu-doc пре 9 година
qemu.sasl c6a9a9f575 Default to GSSAPI (Kerberos) instead of DIGEST-MD5 for SASL пре 8 година
qmp.c 8228e353d8 chardev: move headers to include/chardev пре 8 година
qtest.c 4d43a603c7 char: move CharBackend handling in char-fe unit пре 8 година
replication.c 190b9a8b55 replication: Introduce new APIs to do replication operation пре 9 година
replication.h 190b9a8b55 replication: Introduce new APIs to do replication operation пре 9 година
rules.mak bd7f974796 qapi: Clean up build of generated documentation пре 8 година
softmmu_template.h c86c6e4c80 cputlb: Tidy some macros пре 8 година
tcg-runtime.c cedbcb0152 tcg: Introduce goto_ptr opcode and tcg_gen_lookup_and_goto_ptr пре 8 година
tci.c a1e69e2f81 tcg/tci: Add support for fence пре 9 година
thunk.c e0ca2ed562 thunk: Rename args and fields in host-target bitmask conversion code пре 9 година
tpm.c 32bafa8fdd qapi: Don't special-case simple union wrappers пре 9 година
trace-events 6b10e573d1 char: move char devices to chardev/ пре 8 година
translate-all.c d2528bdc19 qemu-timer: do not include sysemu/cpus.h from util/qemu-timer.h пре 8 година
translate-all.h 4815185902 trace: Add per-vCPU tracing states for events with the 'vcpu' property пре 9 година
translate-common.c 30f3dda24b Merge branch 'icount-update' into HEAD пре 8 година
user-exec-stub.c 5564edb19e stubs: group stubs for user-mode emulation пре 8 година
user-exec.c 02bed6bd5f user-exec: handle synchronous signals from QEMU gracefully пре 8 година
version.rc 8593898109 Use qemu-project.org domain name пре 12 година
vl.c cb8b8ef457 Merge remote-tracking branch 'remotes/elmarco/tags/chrfe-pull-request' into staging пре 8 година

README

QEMU README
===========

QEMU is a generic and open source machine & userspace emulator and
virtualizer.

QEMU is capable of emulating a complete machine in software without any
need for hardware virtualization support. By using dynamic translation,
it achieves very good performance. QEMU can also integrate with the Xen
and KVM hypervisors to provide emulated hardware while allowing the
hypervisor to manage the CPU. With hypervisor support, QEMU can achieve
near native performance for CPUs. When QEMU emulates CPUs directly it is
capable of running operating systems made for one machine (e.g. an ARMv7
board) on a different machine (e.g. an x86_64 PC board).

QEMU is also capable of providing userspace API virtualization for Linux
and BSD kernel interfaces. This allows binaries compiled against one
architecture ABI (e.g. the Linux PPC64 ABI) to be run on a host using a
different architecture ABI (e.g. the Linux x86_64 ABI). This does not
involve any hardware emulation, simply CPU and syscall emulation.

QEMU aims to fit into a variety of use cases. It can be invoked directly
by users wishing to have full control over its behaviour and settings.
It also aims to facilitate integration into higher level management
layers, by providing a stable command line interface and monitor API.
It is commonly invoked indirectly via the libvirt library when using
open source applications such as oVirt, OpenStack and virt-manager.

QEMU as a whole is released under the GNU General Public License,
version 2. For full licensing details, consult the LICENSE file.


Building
========

QEMU is multi-platform software intended to be buildable on all modern
Linux platforms, OS-X, Win32 (via the Mingw64 toolchain) and a variety
of other UNIX targets. The simple steps to build QEMU are:

mkdir build
cd build
../configure
make

Additional information can also be found online via the QEMU website:

http://qemu-project.org/Hosts/Linux
http://qemu-project.org/Hosts/Mac
http://qemu-project.org/Hosts/W32


Submitting patches
==================

The QEMU source code is maintained under the GIT version control system.

git clone git://git.qemu-project.org/qemu.git

When submitting patches, the preferred approach is to use 'git
format-patch' and/or 'git send-email' to format & send the mail to the
qemu-devel@nongnu.org mailing list. All patches submitted must contain
a 'Signed-off-by' line from the author. Patches should follow the
guidelines set out in the HACKING and CODING_STYLE files.

Additional information on submitting patches can be found online via
the QEMU website

http://qemu-project.org/Contribute/SubmitAPatch
http://qemu-project.org/Contribute/TrivialPatches


Bug reporting
=============

The QEMU project uses Launchpad as its primary upstream bug tracker. Bugs
found when running code built from QEMU git or upstream released sources
should be reported via:

https://bugs.launchpad.net/qemu/

If using QEMU via an operating system vendor pre-built binary package, it
is preferable to report bugs to the vendor's own bug tracker first. If
the bug is also known to affect latest upstream code, it can also be
reported via launchpad.

For additional information on bug reporting consult:

http://qemu-project.org/Contribute/ReportABug


Contact
=======

The QEMU community can be contacted in a number of ways, with the two
main methods being email and IRC

- qemu-devel@nongnu.org
http://lists.nongnu.org/mailman/listinfo/qemu-devel
- #qemu on irc.oftc.net

Information on additional methods of contacting the community can be
found online via the QEMU website:

http://qemu-project.org/Contribute/StartHere

-- End