Fără Descriere

Peter Maydell b355f08a37 target/arm: Don't put FPEXC and FPSID in org.gnu.gdb.arm.vfp XML 3 ani în urmă
.github e2abbeac7a Update documentation to refer to new location for issues 4 ani în urmă
.gitlab 6a9c2e07cc GitLab: Add "Feature Request" issue template. 4 ani în urmă
.gitlab-ci.d 7b7ab2d6c9 gitlab-ci: Mark manual-only jobs as allow_failure 3 ani în urmă
accel 0596fa11f1 accel/tcg: Restrict cpu_handle_halt() to sysemu 3 ani în urmă
audio da77adbaf6 audio: Never send migration section 4 ani în urmă
authz 05e391ae40 configure, meson: convert pam detection to meson 4 ani în urmă
backends 39dc3e4a4e qapi: Convert simple union TpmTypeOptions to flat one 3 ani în urmă
block d1fe59377b Merge remote-tracking branch 'remotes/vivier2/tags/trivial-branch-for-6.2-pull-request' into staging 3 ani în urmă
bsd-user 76d0042bb2 user: Remove cpu_get_pic_interrupt() stubs 3 ani în urmă
capstone @ f8b1b83301 eef20e402c capstone: Update to upstream "next" branch 4 ani în urmă
chardev 935a867c87 qapi: Convert simple union SocketAddressLegacy to flat one 3 ani în urmă
configs b355f08a37 target/arm: Don't put FPEXC and FPSID in org.gnu.gdb.arm.vfp XML 3 ani în urmă
contrib f015cbb546 elf2dmp: Fail cleanly if PDB file specifies zero block_size 3 ani în urmă
crypto 8c1d3dc772 crypto: add gnutls pbkdf provider 4 ani în urmă
disas a7686d5d85 Hexagon (disas/hexagon.c) fix memory leak for early exit cases 4 ani în urmă
docs 09e010aede docs/system/arm: xlnx-versal-virt: BBRAM and eFUSE Usage 3 ani în urmă
dtc @ 85e5d83984 67953a379e Makefile: dtc: update, build the libfdt target 5 ani în urmă
dump 2068cabd3f Do not include cpu.h if it's not really necessary 4 ani în urmă
ebpf 080832e4f4 ebpf: only include in system emulators 3 ani în urmă
fpu 2c8cb5888e softfloat: Remove assertion preventing silencing of NaN in default-NaN mode 4 ani în urmă
fsdev 3a489d38fd meson: Declare have_virtfs_proxy_helper in main meson.build 4 ani în urmă
gdb-xml b355f08a37 target/arm: Don't put FPEXC and FPSID in org.gnu.gdb.arm.vfp XML 3 ani în urmă
hw db1264df32 hw/arm: xlnx-zcu102: Add Xilinx eFUSE device 3 ani în urmă
include db1264df32 hw/arm: xlnx-zcu102: Add Xilinx eFUSE device 3 ani în urmă
io cfb47f2178 io: use GDateTime for formatting timestamp for websock headers 4 ani în urmă
libdecnumber e3a6e0daf4 qemu/: fix some comment spelling errors 4 ani în urmă
linux-headers 327d4b7f3f linux-headers: Update 4 ani în urmă
linux-user fce9608d02 linux-user/aarch64: Use force_sig_fault() 3 ani în urmă
meson @ 776acd2a80 6ebd89cf9c submodules: bump meson to 0.55.3 4 ani în urmă
migration 7d6f6933aa migration: Handle migration_incoming_setup() errors consistently 4 ani în urmă
monitor de8ed1055c Merge remote-tracking branch 'remotes/armbru/tags/pull-qapi-2021-09-25-v2' into staging 3 ani în urmă
nbd cd1675f8d7 nbd/server: Mark variable unused in nbd_negotiate_meta_queries 4 ani în urmă
net 499c8b4de9 vhost-vdpa: remove the unncessary queue_index assignment 4 ani în urmă
pc-bios d051d0e14c meson: look up cp and dtrace with find_program() 3 ani în urmă
plugins 6a9e8a086d plugins/api: added a boolean parsing plugin api 4 ani în urmă
po 0e8e77d487 configure: move gettext detection to meson.build 4 ani în urmă
python 99e45a6131 python/aqmp-tui: Add syntax highlighting 3 ani în urmă
qapi 277b51fc01 qapi: Convert simple union TransactionAction to flat one 3 ani în urmă
qga fff0e451f3 Remove superfluous ERRP_GUARD() 4 ani în urmă
qobject 1841f0112c qobject: braces {} are necessary for all arms of this statement 4 ani în urmă
qom cbc94d9702 qom: use correct field name when getting/setting alias properties 4 ani în urmă
replay 46967b1a43 replay: notify CPU on event 4 ani în urmă
roms bac97d80ce Update OpenBIOS images to d657b653 built from submodule. 4 ani în urmă
scripts 4e99f4b12c qapi: Drop simple unions 3 ani în urmă
scsi f9734d5d40 error: Use error_fatal to simplify obvious fatal errors (again) 4 ani în urmă
semihosting 85b4fa0cd1 linux-user: Don't include gdbstub.h in qemu.h 3 ani în urmă
slirp @ a88d9ace23 43f547b73d Update libslirp to v4.6.1 4 ani în urmă
softmmu 1518562b49 qdev: Support marking individual buses as 'full' 3 ani în urmă
storage-daemon cc1838c25d storage-daemon: Add missing build dependency to the vhost-user-blk-test 4 ani în urmă
stubs 6c1ebe75ae hw/pci: remove all references to find_i440fx function 4 ani în urmă
subprojects 4fe29344be libvhost-user: fix -Werror=format= warnings with __u64 fields 4 ani în urmă
target b355f08a37 target/arm: Don't put FPEXC and FPSID in org.gnu.gdb.arm.vfp XML 3 ani în urmă
tcg 81c65ee223 tcg/riscv: Remove add with zero on user-only memory access 3 ani în urmă
tests 4c5fc0c5fc tests/acceptance: Test powernv machines 3 ani în urmă
tools 7adb961995 Merge remote-tracking branch 'remotes/dgilbert-gitlab/tags/pull-virtiofs-20210916' into staging 3 ani în urmă
trace d051d0e14c meson: look up cp and dtrace with find_program() 3 ani în urmă
ui ab971f8abb ui/gtk-egl: Wait for the draw signal for dmabuf blobs 3 ani în urmă
util 935a867c87 qapi: Convert simple union SocketAddressLegacy to flat one 3 ani în urmă
.cirrus.yml b92da9acb1 cirrus: delete FreeBSD and macOS jobs 4 ani în urmă
.dir-locals.el 91288a58a5 Add .dir-locals.el file to configure emacs coding style 10 ani în urmă
.editorconfig 2c9192c177 .editorconfig: update the automatic mode setting for Emacs 4 ani în urmă
.exrc 692e587fc6 qemu: add .exrc 13 ani în urmă
.gdbinit 3a586d2f0b .gdbinit: load QEMU sub-commands when gdb starts 8 ani în urmă
.gitattributes 991e80911e maint: Tell git that *.py files should use python diff hunks 4 ani în urmă
.gitignore 6e52aafbac gitignore: Update with some filetypes 4 ani în urmă
.gitlab-ci.yml 9ada9fd259 docs: Document GitLab custom CI/CD variables 4 ani în urmă
.gitmodules 9911ca0d1b gitmodules: use GitLab repos instead of qemu.org 4 ani în urmă
.gitpublish 08bb160e02 Add a git-publish configuration file 7 ani în urmă
.mailmap b0c4798f97 MAINTAINERS: Name and email address change 4 ani în urmă
.patchew.yml 66cf70149a scripts/checkpatch: roll diff tweaking into checkpatch itself 4 ani în urmă
.readthedocs.yml 36d9c2883e readthedocs: build with Python 3.6 4 ani în urmă
.travis.yml 51f5c849c1 hw/usb/ccid: remove references to NSS 4 ani în urmă
COPYING a013cc6593 COPYING: update from FSF 17 ani în urmă
COPYING.LIB f0d44cc446 COPYING.LIB: Synchronize the LGPL 2.1 with the version from gnu.org 6 ani în urmă
Kconfig f4063f9c31 meson: Introduce target-specific Kconfig 4 ani în urmă
Kconfig.host 3090de695b multi-process: Add config option for multi-process QEMU 4 ani în urmă
LICENSE cb974c95df tcg/LICENSE: Remove out of date claim about TCG subdirectory licensing 5 ani în urmă
MAINTAINERS c5f0a81650 qemu: Split machine_ppc.py acceptance tests 3 ani în urmă
Makefile 14833e24de Makefile: ignore long options 4 ani în urmă
README.rst e2abbeac7a Update documentation to refer to new location for issues 4 ani în urmă
VERSION d426857656 Open 6.2 development tree 4 ani în urmă
block.c a13de40a05 block: bdrv_inactivate_recurse(): check for permissions and fix crash 3 ani în urmă
blockdev-nbd.c 7b3b616838 block/nbd: Use qcrypto_tls_creds_check_endpoint() 4 ani în urmă
blockdev.c 7f4c520dac arch_init.h: Don't include arch_init.h unnecessarily 4 ani în urmă
blockjob.c a7b4f8fc09 progressmeter: protect with a mutex 4 ani în urmă
configure cd946e5c68 configure: add missing pc-bios/qemu_vga.ndrv symlink in build tree 3 ani în urmă
cpu.c c2ffd7549b accel/tcg: Record singlestep_enabled in tb->cflags 4 ani în urmă
cpus-common.c d6ea423635 overall/alpha tcg cpus|hppa: Fix Lesser GPL version number 4 ani în urmă
disas.c 2068cabd3f Do not include cpu.h if it's not really necessary 4 ani în urmă
gdbstub.c 85b4fa0cd1 linux-user: Don't include gdbstub.h in qemu.h 3 ani în urmă
gitdm.config a10f373de4 contrib/gitdm: add a new interns group-map for GSoC/Outreachy work 4 ani în urmă
hmp-commands-info.hx bca6eb34f0 monitor/tcg: move tcg hmp commands to accel/tcg, register them dynamically 4 ani în urmă
hmp-commands.hx 8982552e6a hmp: Drop a bogus sentence from set_password's documentation 3 ani în urmă
iothread.c 1793ad0247 iothread: add aio-max-batch parameter 4 ani în urmă
job-qmp.c a7b4f8fc09 progressmeter: protect with a mutex 4 ani în urmă
job.c a7b4f8fc09 progressmeter: protect with a mutex 4 ani în urmă
memory_ldst.c.inc f933b02b59 exec/memory_ldst: Use correct type sizes 4 ani în urmă
meson.build ce0e6a2c55 nubus: add trace-events for empty slot accesses 3 ani în urmă
meson_options.txt c5b36c25c2 configure, meson: convert libxml2 detection to meson 4 ani în urmă
module-common.c d38ea87ac5 all: Clean up includes 9 ani în urmă
os-posix.c fd5fc4b12d remove qemu-options* from root directory 4 ani în urmă
os-win32.c fd5fc4b12d remove qemu-options* from root directory 4 ani în urmă
page-vary-common.c 44b99a6d5f exec: Build page-vary-common.c with -fno-lto 4 ani în urmă
page-vary.c 44b99a6d5f exec: Build page-vary-common.c with -fno-lto 4 ani în urmă
qemu-bridge-helper.c f761b41a62 qemu-bridge-helper: relocate path to default ACL 4 ani în urmă
qemu-edid.c bdbe824b7e qemu-edid: use qemu_edid_size() 4 ani în urmă
qemu-img-cmds.hx 1899bf4737 qemu-img: Add -F shorthand to convert 3 ani în urmă
qemu-img.c 1899bf4737 qemu-img: Add -F shorthand to convert 3 ani în urmă
qemu-io-cmds.c 6cf42ca2f9 block: Acquire AioContexts during bdrv_reopen_multiple() 4 ani în urmă
qemu-io.c f9734d5d40 error: Use error_fatal to simplify obvious fatal errors (again) 4 ani în urmă
qemu-keymap.c a8d2532645 Include qemu-common.h exactly where needed 6 ani în urmă
qemu-nbd.c f9734d5d40 error: Use error_fatal to simplify obvious fatal errors (again) 4 ani în urmă
qemu-options.hx d46156fdcc softmmu/vl: Deprecate the old grab options 4 ani în urmă
qemu.nsi 70903cc2fb nsis: adjust for new MinGW paths 4 ani în urmă
qemu.sasl 213de8a2fb sasl: remove comment about obsolete kerberos versions 4 ani în urmă
replication.c b02629550d replication: move include out of root directory 4 ani în urmă
thunk.c d0a7920eb4 linux-user: Drop unneeded includes from qemu.h 3 ani în urmă
trace-events ad1a706f38 cpu: Add breakpoint tracepoints 4 ani în urmă
version.rc ddfcb8c43c configure: remove CONFIG_FILEVERSION and CONFIG_PRODUCTVERSION 4 ani în urmă

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.


Documentation
=============

Documentation can be found hosted online at
``_. The documentation for the
current development version that is available at
``_ is generated from the ``docs/``
folder in the source tree, and is built by `Sphinx
_`.


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:

* ``_
* ``_
* ``_


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

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

.. code-block:: shell

git clone https://gitlab.com/qemu-project/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 `style section
` of
the Developers Guide.

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

* ``_
* ``_

The QEMU website is also maintained under source control.

.. code-block:: shell

git clone https://gitlab.com/qemu-project/qemu-web.git

* ``_

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

* ``_

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 GitLab issues to track bugs. Bugs
found when running code built from QEMU git or upstream released sources
should be reported via:

* ``_

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 GitLab.

For additional information on bug reporting consult:

* ``_


ChangeLog
=========

For version history and release notes, please visit
``_ or look at the git history for
more detailed information.


Contact
=======

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

* ``_
* ``_
* #qemu on irc.oftc.net

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

* ``_