You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Peter Maydell afd7605393 target-arm queue: преди 1 ден
accel sysemu: Split sysemu/runstate.h off sysemu/sysemu.h преди 2 дни
audio sysemu: Split sysemu/runstate.h off sysemu/sysemu.h преди 2 дни
authz Include qemu/module.h where needed, drop it from qemu-common.h преди 2 месеца
backends Include sysemu/sysemu.h a lot less преди 2 дни
block Block layer patches: преди 1 ден
bsd-user Include qemu-common.h exactly where needed преди 2 месеца
capstone @ 22ead3e0bf disas: Add capstone as submodule преди 1 година
chardev Include qemu/main-loop.h less преди 2 дни
contrib contrib/elf2dmp: Build download.o with CURL_CFLAGS преди 3 седмици
crypto crypto: Fix LGPL information in the file headers преди 1 месец
default-configs MIPS queue for July 2nd, 2019 преди 1 месец
disas disas/riscv: Fix `rdinstreth` constraint преди 1 месец
docs virtio, pc: fixes, cleanups преди 3 седмици
dtc @ 88f18909db Update dtc/libfdt submodule to v1.4.7 преди 10 месеца
dump sysemu: Split sysemu/runstate.h off sysemu/sysemu.h преди 2 дни
fpu hardfloat: fix float32/64 fused multiply-add преди 4 месеца
fsdev Include qemu/main-loop.h less преди 2 дни
gdb-xml RISC-V: Add 64-bit gdb xml files. преди 5 месеца
hw target-arm queue: преди 1 ден
include Block layer patches: преди 1 ден
io Include qemu-common.h exactly where needed преди 2 месеца
libdecnumber build: remove CONFIG_LIBDECNUMBER преди 1 година
linux-headers linux-headers: sync with latest KVM headers from Linux 5.2 преди 1 месец
linux-user Include qemu/queue.h slightly less преди 2 дни
migration Header cleanup patches for 2019-08-13 преди 2 дни
monitor Header cleanup patches for 2019-08-13 преди 2 дни
nbd nbd patches for 2019-08-15 преди 2 дни
net sysemu: Split sysemu/runstate.h off sysemu/sysemu.h преди 2 дни
pc-bios roms: Add OpenSBI version 0.4 преди 1 месец
po po/Makefile: Modern shell scripting (use $() instead of ``) преди 9 месеца
python/qemu iotests: Add @has_quit to vm.shutdown() преди 1 месец
qapi nbd patches for 2019-08-15 преди 2 дни
qga Include qemu-common.h exactly where needed преди 2 месеца
qobject qemu-common: Move qemu_isalnum() etc. to qemu/ctype.h преди 2 месеца
qom Clean up inclusion of sysemu/sysemu.h преди 2 дни
replay sysemu: Split sysemu/runstate.h off sysemu/sysemu.h преди 2 дни
roms riscv: roms: Fix make rules for building sifive_u bios преди 5 дни
scripts trace: Do not include qom/cpu.h into generated trace.h преди 2 дни
scsi iscsi: base all handling of check condition on scsi_sense_to_errno преди 1 месец
slirp @ 126c04acba slirp: update with CVE-2019-14378 fix преди 2 седмици
stubs sysemu: Split sysemu/runstate.h off sysemu/sysemu.h преди 2 дни
target target-arm queue: преди 1 ден
tcg Include qemu/main-loop.h less преди 2 дни
tests Block layer patches: преди 1 ден
trace trace: Do not include qom/cpu.h into generated trace.h преди 2 дни
ui sysemu: Split sysemu/runstate.h off sysemu/sysemu.h преди 2 дни
util nbd patches for 2019-08-15 преди 2 дни
.cirrus.yml cirrus / travis: Add gnu-sed and bash for macOS and FreeBSD преди 2 месеца
.dir-locals.el Add .dir-locals.el file to configure emacs coding style преди 3 години
.editorconfig editorconfig: add setting for shell scripts преди 2 месеца
.exrc qemu: add .exrc преди 7 години
.gdbinit .gdbinit: load QEMU sub-commands when gdb starts преди 2 години
.gitignore Makefile: install the edk2 firmware images and their descriptors преди 4 месеца
.gitlab-ci.yml gitlab-ci.yml: Test the TCG interpreter in a CI pipeline преди 3 месеца
.gitmodules roms: Add OpenSBI version 0.4 преди 1 месец
.gitpublish Add a git-publish configuration file преди 1 година
.mailmap maint: Grammar fix to mailmap преди 8 месеца
.patchew.yml ci: store Patchew configuration in the tree преди 2 месеца
.shippable.yml shippable: re-enable the windows cross builds преди 3 седмици
.travis.yml travis: enable travis_retry for check phase преди 3 седмици
CODING_STYLE CODING_STYLE: indent example code as all others преди 3 месеца
COPYING COPYING: update from FSF преди 11 години
COPYING.LIB COPYING.LIB: Synchronize the LGPL 2.1 with the version from gnu.org преди 6 месеца
Changelog Use HTTPS for qemu.org and other domains преди 1 година
HACKING HACKING: document preference for g_new instead of g_malloc преди 1 година
Kconfig.host kconfig: add dependencies on CONFIG_MSI_NONBROKEN преди 5 месеца
LICENSE roms: Add OpenSBI version 0.4 преди 1 месец
MAINTAINERS sysemu: Split sysemu/runstate.h off sysemu/sysemu.h преди 2 дни
Makefile Makefile: remove DESTDIR from firmware file content преди 2 седмици
Makefile.objs dump: Move HMP command handlers to dump/ преди 1 месец
Makefile.target configure: only link capstone to emulation targets преди 1 месец
README README: use 'https://' instead of 'git://' преди 9 месеца
VERSION Open 4.2 development tree преди 2 дни
arch_init.c Include qemu-common.h exactly where needed преди 2 месеца
balloon.c Clean up inclusion of exec/cpu-common.h преди 2 дни
block.c Block layer patches: преди 1 ден
blockdev-nbd.c Clean up inclusion of sysemu/sysemu.h преди 2 дни
blockdev.c sysemu: Split sysemu/runstate.h off sysemu/sysemu.h преди 2 дни
blockjob.c Block layer patches: преди 1 ден
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 преди 2 месеца
configure target-arm queue: преди 3 седмици
cpus-common.c qemu/queue.h: simplify reverse access to QTAILQ преди 7 месеца
cpus.c sysemu: Split sysemu/runstate.h off sysemu/sysemu.h преди 2 дни
device-hotplug.c Include hw/hw.h exactly where needed преди 2 дни
device_tree.c device_tree: Fix integer overflowing in load_device_tree() преди 4 месеца
disas.c Include qemu-common.h exactly where needed преди 2 месеца
dma-helpers.c block: explicitly acquire aiocontext in bottom halves that need it преди 2 години
exec.c numa: Move remaining NUMA declarations from sysemu.h to numa.h преди 2 дни
gdbstub.c sysemu: Split sysemu/runstate.h off sysemu/sysemu.h преди 2 дни
gitdm.config contrib: gitdm: add a mapping for Janus Technologies преди 5 месеца
hmp-commands-info.hx {hmp, hw/pvrdma}: Expose device internals via monitor interface преди 5 месеца
hmp-commands.hx net/announce: Add HMP optional ID преди 1 месец
ioport.c Include qemu-common.h exactly where needed преди 2 месеца
iothread.c iothread: document about why we need explicit aio_poll() преди 5 месеца
job-qmp.c Include qemu-common.h exactly where needed преди 2 месеца
job.c Include qemu-common.h exactly where needed преди 2 месеца
memory.c sysemu: Split sysemu/runstate.h off sysemu/sysemu.h преди 2 дни
memory_ldst.inc.c exec: Fix MAP_RAM for cached access преди 1 година
memory_mapping.c Include qemu-common.h exactly where needed преди 2 месеца
module-common.c all: Clean up includes преди 3 години
os-posix.c sysemu: Split sysemu/runstate.h off sysemu/sysemu.h преди 2 дни
os-win32.c sysemu: Split sysemu/runstate.h off sysemu/sysemu.h преди 2 дни
qdev-monitor.c Clean up inclusion of sysemu/sysemu.h преди 2 дни
qemu-bridge-helper.c qemu-bridge-helper: move repeating code in parse_acl_file преди 2 седмици
qemu-deprecated.texi qemu-img convert: Deprecate using -n and -o together преди 2 дни
qemu-doc.texi docs: add Security chapter to the documentation преди 3 месеца
qemu-edid.c Include qemu-common.h exactly where needed преди 2 месеца
qemu-ga.texi doc: fix the configuration path преди 3 месеца
qemu-img-cmds.hx qemu-img: Add salvaging mode to convert преди 2 месеца
qemu-img.c Block layer patches: преди 1 ден
qemu-img.texi qemu-img: Add salvaging mode to convert преди 2 месеца
qemu-io-cmds.c qemu-io-cmds: use clock_gettime for benchmarking преди 2 месеца
qemu-io.c Include qemu-common.h exactly where needed преди 2 месеца
qemu-keymap.c Include qemu-common.h exactly where needed преди 2 месеца
qemu-nbd.c block/nbd: use non-blocking io channel for nbd negotiation преди 2 дни
qemu-nbd.texi qemu-nbd: Add --pid-file option преди 2 месеца
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 vl.c: Add -smp, dies=* command line support and update doc преди 1 месец
qemu-seccomp.c seccomp: report more useful errors from seccomp преди 4 месеца
qemu-tech.texi qemu-tech: Fix dangling @menu entries преди 1 месец
qemu.nsi NSIS: Add missing firmware blobs преди 3 седмици
qemu.sasl Default to GSSAPI (Kerberos) instead of DIGEST-MD5 for SASL преди 2 години
qtest.c Header cleanup patches for 2019-08-13 преди 2 дни
replication.c replication: Introduce new APIs to do replication operation преди 2 години
replication.h Include qemu/module.h where needed, drop it from qemu-common.h преди 2 месеца
rules.mak contrib: add vhost-user-gpu преди 2 месеца
thunk.c thunk: improve readability of allocation loop преди 5 месеца
tpm.c tpm: Clean up error reporting in tpm_init_tpmdev() преди 10 месеца
trace-events Move monitor.c to monitor/misc.c преди 2 месеца
version.rc Use HTTPS for qemu.org and other domains преди 1 година
vl.c Header cleanup patches for 2019-08-13 преди 2 дни

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

$ 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