2
0

Тайлбар байхгүй

Chen Hanxiao 0692b03ee1 qga-win: add support for qmp_guest_fsfreeze_freeze_list 7 жил өмнө
accel b312532fd0 Merge remote-tracking branch 'remotes/bonzini/tags/for-upstream' into staging 6 жил өмнө
audio 1a961e785f audio: add audio timer trace points 7 жил өмнө
backends a1f3bb1845 hostmem-file: fixed the memory leak while get pmem path. 6 жил өмнө
block 9c98f145df dirty-bitmaps: clean-up bitmaps loading and migration logic 6 жил өмнө
bsd-user 66d26ddb23 bsd-user: Use the IEC binary prefix definitions 7 жил өмнө
capstone @ 22ead3e0bf e219c499e9 disas: Add capstone as submodule 7 жил өмнө
chardev b1b769b0f3 char: Use error_printf() to print help and such 6 жил өмнө
contrib 3fa2d384c2 contrib: add elf2dmp tool 6 жил өмнө
crypto aa895bd439 crypto: annotate xts_tweak_encdec as inlineable 6 жил өмнө
default-configs a2e002ff79 Merge remote-tracking branch 'remotes/vivier2/tags/qemu-trivial-for-3.1-pull-request' into staging 6 жил өмнө
disas 89a955e8df target/mips: Add disassembler support for nanoMIPS 6 жил өмнө
docs a2e002ff79 Merge remote-tracking branch 'remotes/vivier2/tags/qemu-trivial-for-3.1-pull-request' into staging 6 жил өмнө
dtc @ 88f18909db 0b001b3094 Update dtc/libfdt submodule to v1.4.7 6 жил өмнө
fpu 97ff87c0ed qemu/compiler: Wrap __attribute__((flatten)) in a macro 6 жил өмнө
fsdev b836723dfe fsdev: Clean up error reporting in qemu_fsdev_add() 6 жил өмнө
gdb-xml 86158a2a2b s390x/gdb: add gs registers 8 жил өмнө
hw a2e002ff79 Merge remote-tracking branch 'remotes/vivier2/tags/qemu-trivial-for-3.1-pull-request' into staging 6 жил өмнө
include a2e002ff79 Merge remote-tracking branch 'remotes/vivier2/tags/qemu-trivial-for-3.1-pull-request' into staging 6 жил өмнө
io d66f78e1ea Delete AF_UNIX socket after close 7 жил өмнө
libdecnumber 7271a81949 build: remove CONFIG_LIBDECNUMBER 7 жил өмнө
linux-headers 966f2ec3ac linux-headers: update to 4.20-rc1 6 жил өмнө
linux-user a2e002ff79 Merge remote-tracking branch 'remotes/vivier2/tags/qemu-trivial-for-3.1-pull-request' into staging 6 жил өмнө
migration 9c98f145df dirty-bitmaps: clean-up bitmaps loading and migration logic 6 жил өмнө
nbd d9782022bd nbd: forbid use of frozen bitmaps 6 жил өмнө
net 13399aad4f Merge remote-tracking branch 'remotes/armbru/tags/pull-error-2018-10-22' into staging 6 жил өмнө
pc-bios 422d33b8c8 Update OpenBIOS images to 441a84d3 built from submodule. 6 жил өмнө
po ba27877618 po/Makefile: Modern shell scripting (use $() instead of ``) 6 жил өмнө
qapi 6fd2e40789 qapi: add transaction support for x-block-dirty-bitmap-merge 6 жил өмнө
qga 0692b03ee1 qga-win: add support for qmp_guest_fsfreeze_freeze_list 6 жил өмнө
qobject 7396972021 qobject: Catch another straggler for use of qdict_put_str() 6 жил өмнө
qom 13399aad4f Merge remote-tracking branch 'remotes/armbru/tags/pull-error-2018-10-22' into staging 6 жил өмнө
replay 74c0b816ad replay: pass raw icount value to replay_save_clock 6 жил өмнө
roms 422d33b8c8 Update OpenBIOS images to 441a84d3 built from submodule. 6 жил өмнө
scripts a2e002ff79 Merge remote-tracking branch 'remotes/vivier2/tags/qemu-trivial-for-3.1-pull-request' into staging 6 жил өмнө
scsi 9e6bdef224 util: add qemu_write_pidfile() 6 жил өмнө
slirp 0fca92b907 slirp: Implement RFC2132 TFTP server name 6 жил өмнө
stubs 13399aad4f Merge remote-tracking branch 'remotes/armbru/tags/pull-error-2018-10-22' into staging 6 жил өмнө
target 093ade1217 target/mips: Amend MXU ASE overview note 6 жил өмнө
tcg e6cd4bb59b tcg: Split CONFIG_ATOMIC128 6 жил өмнө
tests a2e002ff79 Merge remote-tracking branch 'remotes/vivier2/tags/qemu-trivial-for-3.1-pull-request' into staging 6 жил өмнө
trace db817b8c50 tracing: Use double-dash spelling for trace option 7 жил өмнө
ui 9c956e6461 spice: prepare for upcoming spice-server change 6 жил өмнө
util d1dde7149e bitmap: Update count after a merge 6 жил өмнө
.dir-locals.el 91288a58a5 Add .dir-locals.el file to configure emacs coding style 10 жил өмнө
.editorconfig a62e20f6f8 add editorconfig 8 жил өмнө
.exrc 692e587fc6 qemu: add .exrc 13 жил өмнө
.gdbinit 3a586d2f0b .gdbinit: load QEMU sub-commands when gdb starts 8 жил өмнө
.gitignore 1242429b20 edid: Ignore built binary 6 жил өмнө
.gitmodules b44b5abeae gitmodules: add berkeley's softfloat + testfloat version 3 6 жил өмнө
.gitpublish 08bb160e02 Add a git-publish configuration file 7 жил өмнө
.mailmap 8c2218e313 mailmap: Add an item for Yongbok Kim 6 жил өмнө
.shippable.yml 03d92e2653 shippable: Remove Debian 8 libfdt kludge 7 жил өмнө
.travis.yml 0708e6476f travis: add gcovr summary for GCOV build 7 жил өмнө
CODING_STYLE 2948f0cde3 CODING_STYLE: Define our preferred form for multiline comments 7 жил өмнө
COPYING a013cc6593 COPYING: update from FSF 17 жил өмнө
COPYING.LIB fad6cb1a56 Update FSF address in GPL/LGPL boilerplate 16 жил өмнө
Changelog 70b7fba987 Use HTTPS for qemu.org and other domains 7 жил өмнө
HACKING f7c922ed3d HACKING: document preference for g_new instead of g_malloc 7 жил өмнө
LICENSE cf7087db10 vfio: move hw/misc/vfio.c to hw/vfio/pci.c Move vfio.h into include/hw/vfio 10 жил өмнө
MAINTAINERS 89a955e8df target/mips: Add disassembler support for nanoMIPS 6 жил өмнө
Makefile 9f42e0b3c2 Makefile: Install new vgabios binaries 6 жил өмнө
Makefile.objs 3fa2d384c2 contrib: add elf2dmp tool 6 жил өмнө
Makefile.target 2da91b54fe dump: add Windows dump format to dump-guest-memory 7 жил өмнө
README 7c9e274829 README: Fix typo 'git-publish' 7 жил өмнө
VERSION c7fb81a53c Open 3.1 development tree 7 жил өмнө
arch_init.c d35ea39e8d arch_init: sort architectures 7 жил өмнө
balloon.c 01ccbec7bd balloon: Allow multiple inhibit users 7 жил өмнө
block.c 9c98f145df dirty-bitmaps: clean-up bitmaps loading and migration logic 6 жил өмнө
blockdev-nbd.c 7f7dfe2a53 nbd/server: drop old-style negotiation 6 жил өмнө
blockdev.c b27a6b8b32 block/backup: prohibit backup from using in use bitmaps 6 жил өмнө
blockjob.c cfe29d8294 block: Use a single global AioWait 7 жил өмнө
bootdevice.c 907aac2f6a fw_cfg: ignore suffixes in the bootdevice list dependent on machine class 7 жил өмнө
bt-host.c d38ea87ac5 all: Clean up includes 9 жил өмнө
bt-vhci.c d38ea87ac5 all: Clean up includes 9 жил өмнө
configure a2e002ff79 Merge remote-tracking branch 'remotes/vivier2/tags/qemu-trivial-for-3.1-pull-request' into staging 6 жил өмнө
cpus-common.c 068a5ea02f qom: convert the CPU list to RCU 7 жил өмнө
cpus.c 13399aad4f Merge remote-tracking branch 'remotes/armbru/tags/pull-error-2018-10-22' into staging 6 жил өмнө
device-hotplug.c c4f26c9f37 blockdev: Convert drive_new() to Error 6 жил өмнө
device_tree.c f963cc26df device_tree: Add qemu_fdt_node_unit_path 7 жил өмнө
disas.c ea10325917 RISC-V Disassembler 7 жил өмнө
dma-helpers.c 1919631e6b block: explicitly acquire aiocontext in bottom halves that need it 8 жил өмнө
dump.c 3ab72385b2 qapi: Drop qapi_event_send_FOO()'s Error ** argument 7 жил өмнө
exec.c 5005e2537d exec: introduce tlb_init 6 жил өмнө
gdbstub.c d417eb1d3f gdbstub: Remove unused include 6 жил өмнө
hmp-commands-info.hx 97bfafe28a hmp-commands-info: add sync-profile 7 жил өмнө
hmp-commands.hx dd12e1bbf2 hmp-commands: add sync-profile 7 жил өмнө
hmp.c 18613dc6d9 qmp, hmp: make subsystem/system-vendor identities optional 6 жил өмнө
hmp.h dd12e1bbf2 hmp-commands: add sync-profile 7 жил өмнө
ioport.c 0ab8ed18a6 trace: switch to modular code generation for sub-directories 8 жил өмнө
iothread.c 14a2d11825 iothread: fix crash with invalid properties 6 жил өмнө
job-qmp.c 3d1f8b07a4 jobs: canonize Error object 7 жил өмнө
job.c cfe29d8294 block: Use a single global AioWait 7 жил өмнө
memory.c e6d34aeea6 target-i386 : add coalesced_pio API 6 жил өмнө
memory_ldst.inc.c a99761d3c8 exec: Fix MAP_RAM for cached access 7 жил өмнө
memory_mapping.c a89f364ae8 Replace all occurances of __FUNCTION__ with __func__ 7 жил өмнө
module-common.c d38ea87ac5 all: Clean up includes 9 жил өмнө
monitor.c 72fd2efbbd tcg: distribute tcg_time into TCG contexts 6 жил өмнө
numa.c 4f7ec696f4 numa: Clean up error reporting in parse_numa() 6 жил өмнө
os-posix.c 9e6bdef224 util: add qemu_write_pidfile() 6 жил өмнө
os-win32.c 9e6bdef224 util: add qemu_write_pidfile() 6 жил өмнө
qdev-monitor.c a95db58f21 qdev-monitor: print help to stdout 6 жил өмнө
qdict-test-data.txt 93bd4eee15 Introduce QDict test data file 16 жил өмнө
qemu-bridge-helper.c 030c98aff1 all: Remove unnecessary glib.h includes 9 жил өмнө
qemu-deprecated.texi bc1fb850a3 vl.c deprecate incorrect CPUs topology 6 жил өмнө
qemu-doc.texi 1ee53067f8 doc: replace x-root with rootdir for usb-mtp 6 жил өмнө
qemu-edid.c 72d277a70e display/edid: add edid generator to qemu. 7 жил өмнө
qemu-ga.texi e7709b499c qemu-ga: Remove stray 'q' in documentation 8 жил өмнө
qemu-img-cmds.hx e11ce12f5e qemu-img: Add -C option for convert with copy offloading 7 жил өмнө
qemu-img.c 8d65a3ccfd qemu-img: fix regression copying secrets during convert 7 жил өмнө
qemu-img.texi e11ce12f5e qemu-img: Add -C option for convert with copy offloading 7 жил өмнө
qemu-io-cmds.c a8003ec40d qemu-io: Fix writethrough check in reopen 6 жил өмнө
qemu-io.c 7e1e0c1112 qom: Clean up error reporting in user_creatable_add_opts_foreach() 6 жил өмнө
qemu-keymap.c c809d1d2f4 ui: use enum to string helpers 7 жил өмнө
qemu-nbd.c 7e1e0c1112 qom: Clean up error reporting in user_creatable_add_opts_foreach() 6 жил өмнө
qemu-nbd.texi b1a75b3348 nbd: Add qemu-nbd -D for human-readable description 8 жил өмнө
qemu-option-trace.texi 0b816e986d qemu-option-trace: -trace enable= is a pattern, not a file 7 жил өмнө
qemu-options-wrapper.h 183861456d qemu-img: remove references to GEN_DOCS 7 жил өмнө
qemu-options.h 2a6a4076e1 Clean up ill-advised or unusual header guards 9 жил өмнө
qemu-options.hx 0fca92b907 slirp: Implement RFC2132 TFTP server name 6 жил өмнө
qemu-seccomp.c 6548459769 seccomp: Clean up error reporting in parse_sandbox() 6 жил өмнө
qemu-tech.texi 361ac948a5 cli qmp: Mark --preconfig, exit-preconfig experimental 7 жил өмнө
qemu.nsi 70b7fba987 Use HTTPS for qemu.org and other domains 7 жил өмнө
qemu.sasl c6a9a9f575 Default to GSSAPI (Kerberos) instead of DIGEST-MD5 for SASL 8 жил өмнө
qmp.c 361ac948a5 cli qmp: Mark --preconfig, exit-preconfig experimental 7 жил өмнө
qtest.c 70da30483e qtest: Use cpu address space instead of system memory 7 жил өмнө
replication.c 190b9a8b55 replication: Introduce new APIs to do replication operation 9 жил өмнө
replication.h cb83d2efe1 block/replication: Remove protocol_name field 7 жил өмнө
rules.mak 5609c5127d tests/docker/Makefile.include: handle empty TARGET_LIST 7 жил өмнө
thunk.c a44af723b3 thunk: assert nb_fields is valid 8 жил өмнө
tpm.c d10e05f15d tpm: Clean up error reporting in tpm_init_tpmdev() 6 жил өмнө
trace-events 404ff28d6a jobs: remove ret argument to job_completed; privatize it 7 жил өмнө
version.rc 70b7fba987 Use HTTPS for qemu.org and other domains 7 жил өмнө
vl.c 268430be5e vl:c: make sure that sockets are calculated correctly in '-smp X' case 6 жил өмнө
win_dump.c 7184de64a1 dump: fix Windows dump memory run mapping 6 жил өмнө
win_dump.h a52fbc37a4 dump: move Windows dump structures definitions 6 жил өмнө

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:

https://qemu.org/Hosts/Linux
https://qemu.org/Hosts/Mac
https://qemu.org/Hosts/W32


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

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

git clone git://git.qemu.org/qemu.git

When submitting patches, one common 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

https://qemu.org/Contribute/SubmitAPatch
https://qemu.org/Contribute/TrivialPatches

The QEMU website is also maintained under source control.

git clone git://git.qemu.org/qemu-web.git
https://www.qemu.org/2017/02/04/the-new-qemu-website-is-up/

A 'git-publish' utility was created to make above process less
cumbersome, and is highly recommended for making regular contributions,
or even just for sending consecutive patch series revisions. It also
requires a working 'git send-email' setup, and by default doesn't
automate everything, so you may want to go through the above steps
manually for once.

For installation instructions, please go to

https://github.com/stefanha/git-publish

The workflow with 'git-publish' is:

$ git checkout master -b my-feature
$ # work on new commits, add your 'Signed-off-by' lines to each
$ git publish

Your patch series will be sent and tagged as my-feature-v1 if you need to refer
back to it in the future.

Sending v2:

$ git checkout my-feature # same topic branch
$ # making changes to the commits (using 'git rebase', for example)
$ git publish

Your patch series will be sent with 'v2' tag in the subject and the git tip
will be tagged as my-feature-v2.

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:

https://qemu.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
https://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:

https://qemu.org/Contribute/StartHere

-- End