選択できるのは25トピックまでです。 トピックは、先頭が英数字で、英数字とダッシュ('-')を使用した35文字以内のものにしてください。
Peter Maydell f8c3db33a5 target/sparc: Switch to do_transaction_failed() hook 1ヶ月前
accel atomic_template: fix indentation in GEN_ATOMIC_HELPER 4日前
audio audio: omitting audiodev= parameter is only deprecated 3週間前
authz Include qemu/module.h where needed, drop it from qemu-common.h 3ヶ月前
backends memory: fetch pmem size in get_file_size() 2日前
block block/qcow2: refactor encryption code 2日前
bsd-user Include qemu-common.h exactly where needed 3ヶ月前
capstone @ 22ead3e0bf disas: Add capstone as submodule 1年前
chardev socket: Add num connections to qio_net_listener_open_sync() 2週間前
contrib virtio,vhost: fixes, features, cleanups. 1週間前
crypto crypto: use auto cleanup for many stack variables 3週間前
default-configs hw/i386: Move CONFIG_ACPI_PCI to CONFIG_PC 2日前
disas ppc: Add support for 'mffsl' instruction 4週間前
docs qemu-ga: Convert invocation documentation to rST 4日前
dtc @ 88f18909db Update dtc/libfdt submodule to v1.4.7 11ヶ月前
dump sysemu: Split sysemu/runstate.h off sysemu/sysemu.h 1ヶ月前
fpu fpu: rename softfloat-specialize.h -> .inc.c 1ヶ月前
fsdev 9p: simplify source file selection 4週間前
gdb-xml RISC-V: Add 64-bit gdb xml files. 6ヶ月前
hw * Fix Patchew CI failures (myself) 1日前
include * Fix Patchew CI failures (myself) 1日前
io socket: Add num connections to qio_net_listener_open_sync() 2週間前
libdecnumber build: remove CONFIG_LIBDECNUMBER 1年前
linux-headers i386/kvm: support guest access CORE cstate 2日前
linux-user linux-user: Add support for FDRESET, FDRAWCMD, FDTWADDLE, and FDEJECT ioctls 1週間前
migration block: Remove unused masks 2日前
monitor Monitor patches for 2019-08-21 3週間前
nbd nbd: Implement server use of NBD FAST_ZERO 1週間前
net migration: register_savevm_live doesn't need dev 6日前
pc-bios pseries: Update SLOF firmware image 2週間前
po po/Makefile: Modern shell scripting (use $() instead of ``) 10ヶ月前
python/qemu iotests: Add @has_quit to vm.shutdown() 2ヶ月前
qapi migration: Add validate-uuid capability 6日前
qga socket: Add backlog parameter to socket_listen 2週間前
qobject json: Move switch 'fall through' comment to correct place 4週間前
qom hw/core: Move cpu.c, cpu.h from qom/ to hw/core/ 4週間前
replay audio: second batch of -audiodev support, adding support for multiple backends. 3週間前
roms pseries: Update SLOF firmware image 2週間前
scripts docs: convert README, CODING_STYLE and HACKING to RST syntax 1週間前
scsi pr-manager: Fix invalid g_free() crash bug 1週間前
slirp @ 126c04acba slirp: update with CVE-2019-14378 fix 1ヶ月前
stubs sysemu: Split sysemu/runstate.h off sysemu/sysemu.h 1ヶ月前
target target/sparc: Switch to do_transaction_failed() hook 1日前
tcg Allow page table bit to swap endianness. 1週間前
tests * Fix Patchew CI failures (myself) 1日前
trace tcg: TCGMemOp is now accelerator independent MemOp 2週間前
ui socket: Add num connections to qio_net_listener_open_sync() 2週間前
util qemu-thread: Add qemu_cond_timedwait 1日前
.cirrus.yml cirrus / travis: Add gnu-sed and bash for macOS and FreeBSD 4ヶ月前
.dir-locals.el Add .dir-locals.el file to configure emacs coding style 4年前
.editorconfig editorconfig: add setting for shell scripts 3ヶ月前
.exrc qemu: add .exrc 7年前
.gdbinit .gdbinit: load QEMU sub-commands when gdb starts 2年前
.gitignore .gitignore: ignore some vhost-user* related files 4週間前
.gitlab-ci.yml gitlab-ci.yml: Install libattr-devel and libcap-devel to test virtio-9p 1週間前
.gitmodules roms: Add OpenSBI version 0.4 2ヶ月前
.gitpublish Add a git-publish configuration file 1年前
.mailmap .mailmap/aliases: add some further commentary 2週間前
.patchew.yml ci: store Patchew configuration in the tree 3ヶ月前
.shippable.yml tests/docker: add debian-amd64-cross for non-x86 hosts 1週間前
.travis.yml travis.yml: Install libcap-dev for testing virito-9p 1週間前
CODING_STYLE.rst docs: split the CODING_STYLE doc into distinct groups 1週間前
COPYING COPYING: update from FSF 11年前
COPYING.LIB COPYING.LIB: Synchronize the LGPL 2.1 with the version from gnu.org 7ヶ月前
Changelog Use HTTPS for qemu.org and other domains 1年前
Kconfig.host 9p: simplify source file selection 4週間前
LICENSE roms: Add OpenSBI version 0.4 2ヶ月前
MAINTAINERS qemu-ga: Convert invocation documentation to rST 4日前
Makefile qemu-ga: Convert invocation documentation to rST 4日前
Makefile.objs dump: Move HMP command handlers to dump/ 2ヶ月前
Makefile.target tests/tcg: cleanup Makefile inclusions 1週間前
README.rst docs: merge HACKING.rst contents into CODING_STYLE.rst 1週間前
VERSION Open 4.2 development tree 1ヶ月前
arch_init.c qapi: Move query-target from misc.json to machine.json 4週間前
balloon.c Clean up inclusion of exec/cpu-common.h 1ヶ月前
block.c block: fix permission update in bdrv_replace_node 2週間前
blockdev-nbd.c nbd: Improve per-export flag handling in server 1週間前
blockdev.c mirror: Fix bdrv_has_zero_init() use 4週間前
blockjob.c blockjob: update nodes head while removing all bdrv 2日前
bootdevice.c fw_cfg: ignore suffixes in the bootdevice list dependent on machine class 1年前
bt-host.c all: Clean up includes 3年前
bt-vhci.c Include qemu-common.h exactly where needed 3ヶ月前
configure configure: check if --no-pie is supported first 1週間前
cpus-common.c Monitor patches for 2019-08-21 3週間前
cpus.c cpus: Fix throttling during vm_stop 1日前
device-hotplug.c Include hw/hw.h exactly where needed 1ヶ月前
device_tree.c device_tree: Fix integer overflowing in load_device_tree() 5ヶ月前
disas.c Include qemu-common.h exactly where needed 3ヶ月前
dma-helpers.c dma-helpers: ensure AIO callback is invoked after cancellation 1ヶ月前
exec.c memory: fetch pmem size in get_file_size() 2日前
gdbstub.c gdbstub: Fix handler for 'F' packet 3週間前
gitdm.config contrib: gitdm: add a mapping for Janus Technologies 6ヶ月前
hmp-commands-info.hx {hmp, hw/pvrdma}: Expose device internals via monitor interface 6ヶ月前
hmp-commands.hx audio: add audiodev property to vnc and wav_capture 4週間前
ioport.c Include qemu-common.h exactly where needed 3ヶ月前
iothread.c iothread: document about why we need explicit aio_poll() 6ヶ月前
job-qmp.c Include qemu-common.h exactly where needed 3ヶ月前
job.c job: drop job_drain 1週間前
memory.c memory: inline and optimize devend_memop 2日前
memory_ldst.inc.c memory: Single byte swap along the I/O path 2週間前
memory_mapping.c Include qemu-common.h exactly where needed 3ヶ月前
module-common.c all: Clean up includes 3年前
os-posix.c sysemu: Split sysemu/runstate.h off sysemu/sysemu.h 1ヶ月前
os-win32.c sysemu: Split sysemu/runstate.h off sysemu/sysemu.h 1ヶ月前
qdev-monitor.c qdev: Collect HMP handlers command handlers in qdev-monitor.c 4週間前
qemu-bridge-helper.c qemu-bridge-helper: move repeating code in parse_acl_file 1ヶ月前
qemu-deprecated.texi audio: omitting audiodev= parameter is only deprecated 3週間前
qemu-doc.texi qemu-ga: Convert invocation documentation to rST 4日前
qemu-edid.c Include qemu-common.h exactly where needed 3ヶ月前
qemu-img-cmds.hx qemu-img: Add salvaging mode to convert 3ヶ月前
qemu-img.c block: Use QEMU_IS_ALIGNED 2日前
qemu-img.texi doc: Preallocation does not require writing zeroes 4週間前
qemu-io-cmds.c qemu-io: Don't leak pattern file in error path 5日前
qemu-io.c Include qemu-common.h exactly where needed 3ヶ月前
qemu-keymap.c Include qemu-common.h exactly where needed 3ヶ月前
qemu-nbd.c nbd: Prepare for NBD_CMD_FLAG_FAST_ZERO 1週間前
qemu-nbd.texi qemu-nbd: Add --pid-file option 3ヶ月前
qemu-option-trace.texi qemu-option-trace: -trace enable= is a pattern, not a file 1年前
qemu-options-wrapper.h qemu-img: remove references to GEN_DOCS 1年前
qemu-options.h Clean up ill-advised or unusual header guards 3年前
qemu-options.hx qemu-doc: Do not hard-code the name of the QEMU binary 1週間前
qemu-seccomp.c seccomp: report more useful errors from seccomp 5ヶ月前
qemu-tech.texi qemu-tech: Fix dangling @menu entries 2ヶ月前
qemu.nsi win32: fix README file in NSIS installer 2日前
qemu.sasl Default to GSSAPI (Kerberos) instead of DIGEST-MD5 for SASL 2年前
qtest.c tests: add module loading test 3週間前
replication.c replication: Introduce new APIs to do replication operation 3年前
replication.h Include qemu/module.h where needed, drop it from qemu-common.h 3ヶ月前
rules.mak contrib: add vhost-user-gpu 3ヶ月前
thunk.c thunk: improve readability of allocation loop 6ヶ月前
tpm.c tpm: Clean up error reporting in tpm_init_tpmdev() 11ヶ月前
trace-events hw/core: Move cpu.c, cpu.h from qom/ to hw/core/ 4週間前
version.rc Use HTTPS for qemu.org and other domains 1年前
vl.c Various trivial fixes 3週間前

README.rst

===========
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:


.. code-block:: shell

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.

.. code-block:: shell

git clone https://git.qemu.org/git/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 CODING_STYLE.rst file.

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.

.. code-block:: shell

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

.. code-block:: shell

$ 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:

.. code-block:: shell

$ 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

* `<mailto: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>`_