Nessuna descrizione

Michael Roth e22f675bdd Update version for 2.12.1 release 7 anni fa
accel afd46fcad2 icount: fix cpu_restore_state_from_tb for non-tb-exit cases 7 anni fa
audio 051c7d5c1e audio/sdl: build as module 7 anni fa
backends eb815e248f qapi: Move qapi-schema.json to qapi/, rename generated files 7 anni fa
block aae299a68d file-posix: Handle EINTR in preallocation=full write 7 anni fa
bsd-user 2278b93941 Use cpu_create(type) instead of cpu_init(cpu_model) 7 anni fa
capstone @ 22ead3e0bf e219c499e9 disas: Add capstone as submodule 7 anni fa
chardev 008ffc7a2f mux: fix ctrl-a b again 7 anni fa
contrib ea3e6f5a93 contrib/libvhost-user: add the protocol feature used for SET/GET message 7 anni fa
crypto 9af2398977 Include less of the generated modular QAPI headers 7 anni fa
default-configs e1e44a9916 Merge remote-tracking branch 'remotes/xtensa/tags/20180316-xtensa' into staging 7 anni fa
disas 33b4f859f1 RISC-V: Fix incorrect disassembly for addiw 7 anni fa
docs 1c3e5a2617 vhost-user: back SET/GET_CONFIG requests with a protocol feature 7 anni fa
dtc @ e54388015a 307f3d0156 Update dtc to fix compilation problem on Mac OS 10.6 7 anni fa
fpu 781cde6d94 fpu/softfloat: Fix conversion from uint64 to float128 7 anni fa
fsdev 3e015d815b use g_path_get_basename instead of basename 7 anni fa
gdb-xml 86158a2a2b s390x/gdb: add gs registers 8 anni fa
hw 336cd382dc s390x/sclp: fix maxram calculation 7 anni fa
include 08c4a51c65 qmp: De-duplicate error response building 7 anni fa
io 710c263407 error: Remove NULL checks on error_propagate() calls 7 anni fa
libdecnumber 7271a81949 build: remove CONFIG_LIBDECNUMBER 7 anni fa
linux-headers 9d8ad11429 include: add psp-sev.h header file 7 anni fa
linux-user bb3ba35f20 linux-user: check that all of AArch64 SVE extended sigframe is writable 7 anni fa
migration d8a7ec1deb migration/block-dirty-bitmap: fix dirty_bitmap_load 7 anni fa
nbd f8b3b02933 nbd/server: Reject 0-length block status request 7 anni fa
net 1b817abcd4 tap: fix memory leak on success to create a tap device 7 anni fa
pc-bios c16427177a pc-bios/s390-ccw.img: update image for stable 7 anni fa
po d70678a538 po: add missing translations in de, fr, it, zh 8 anni fa
qapi 08c4a51c65 qmp: De-duplicate error response building 7 anni fa
qga bf1cb819e9 qga: process_event() simplification and leak fix 7 anni fa
qobject 441784598e qobject: New qdict_from_jsonf_nofail() 7 anni fa
qom 036793aebf Merge remote-tracking branch 'remotes/ehabkost/tags/machine-next-pull-request' into staging 7 anni fa
replay 0b30dc0164 replay: save vmstate of the asynchronous events 7 anni fa
roms 6b3913e085 roms/u-boot-sam460ex: Change to qemu git mirror and update 7 anni fa
scripts 947aeab311 linux-user: add microblaze/microblazeel magic numbers in qemu-binfmt-conf.sh 7 anni fa
scsi bd6b1c8324 qemu-pr-helper: Write pidfile more often 7 anni fa
slirp 318116a6ff slirp: add in6_dhcp_multicast() 7 anni fa
stubs ed627b2ad3 Merge remote-tracking branch 'remotes/mst/tags/for_upstream' into staging 7 anni fa
target 0935356e43 target/ppc: set is_jmp on ppc_tr_breakpoint_check 7 anni fa
tcg e8488edcb3 tcg/i386: Mark xmm registers call-clobbered 7 anni fa
tests 008ffc7a2f mux: fix ctrl-a b again 7 anni fa
trace 9af2398977 Include less of the generated modular QAPI headers 7 anni fa
ui 05a3e663b1 vnc: fix use-after-free 7 anni fa
util 6d3ed3798b replace functions which are only available in glib-2.24 7 anni fa
.dir-locals.el 91288a58a5 Add .dir-locals.el file to configure emacs coding style 10 anni fa
.editorconfig a62e20f6f8 add editorconfig 8 anni fa
.exrc 692e587fc6 qemu: add .exrc 13 anni fa
.gdbinit 3a586d2f0b .gdbinit: load QEMU sub-commands when gdb starts 8 anni fa
.gitignore 418b1d0ae3 qapi: Don't create useless directory qapi-generated 7 anni fa
.gitmodules 6b3913e085 roms/u-boot-sam460ex: Change to qemu git mirror and update 7 anni fa
.gitpublish 08bb160e02 Add a git-publish configuration file 7 anni fa
.mailmap 3bd2608db7 maint: Add .mailmap entries for patches claiming list authorship 7 anni fa
.shippable.yml b2dba411cf .shippable.yml: disable powerpc-cross image 7 anni fa
.travis.yml 0b438fa627 .travis.yml: add --disable-user with the rest of the disables 7 anni fa
CODING_STYLE 44c6d6387b coding_style: add point about 0x in trace-events 8 anni fa
COPYING a013cc6593 COPYING: update from FSF 17 anni fa
COPYING.LIB fad6cb1a56 Update FSF address in GPL/LGPL boilerplate 16 anni fa
COPYING.PYTHON 47e1cb1f0a scripts: add argparse module for Python 2.6 compatibility 8 anni fa
Changelog 70b7fba987 Use HTTPS for qemu.org and other domains 7 anni fa
HACKING 0891ee1112 HACKING: document #include order 8 anni fa
LICENSE cf7087db10 vfio: move hw/misc/vfio.c to hw/vfio/pci.c Move vfio.h into include/hw/vfio 10 anni fa
MAINTAINERS 08aa25f5f8 util: implement simple iova tree 7 anni fa
Makefile 2a6b5372d7 Makefile: install gtk message catalogs if CONFIG_GTK=y too, not only =m 7 anni fa
Makefile.objs 08a05b379a build: enable audio modules 7 anni fa
Makefile.target 9edc19c939 make: switch from -I to -iquote 7 anni fa
README 7c9e274829 README: Fix typo 'git-publish' 7 anni fa
VERSION e22f675bdd Update version for 2.12.1 release 7 anni fa
arch_init.c 25fa194b7b RISC-V Build Infrastructure 7 anni fa
balloon.c 112ed241f5 qapi: Empty out qapi-schema.json 7 anni fa
block.c bd64fec665 block: Make bdrv_is_writable() public 7 anni fa
blockdev-nbd.c 9af2398977 Include less of the generated modular QAPI headers 7 anni fa
blockdev.c 7e5c776d15 qapi: add block latency histogram interface 7 anni fa
blockjob.c 0779afdc89 blockjob: expose error string via query 7 anni fa
bootdevice.c 5ddc64822b Makefile: Move bootdevice.o to common-obj-y 8 anni fa
bt-host.c d38ea87ac5 all: Clean up includes 9 anni fa
bt-vhci.c d38ea87ac5 all: Clean up includes 9 anni fa
configure b129914a8d riscv: requires libfdt 7 anni fa
cpus-common.c 14e6fe12a7 *_run_on_cpu: introduce run_on_cpu_data type 8 anni fa
cpus.c 3882183fda qapi: fill in CpuInfoFast.arch in query-cpus-fast 7 anni fa
device-hotplug.c 922a01a013 Move include qemu/option.h from qemu-common.h to actual users 7 anni fa
device_tree.c 1783745673 device_tree: Increase FDT_MAX_SIZE to 1 MiB 7 anni fa
disas.c ea10325917 RISC-V Disassembler 7 anni fa
dma-helpers.c 1919631e6b block: explicitly acquire aiocontext in bottom halves that need it 8 anni fa
dump.c 84c868f6b8 dump: Fix build with newer gcc 7 anni fa
exec.c 72a841d2a4 exec: fix memory leak in find_max_supported_pagesize() 7 anni fa
gdbstub.c 9005774b27 gdbstub: fix off-by-one in gdb_handle_packet() 7 anni fa
hmp-commands-info.hx 6303631467 sev/i386: hmp: add 'info sev' command 7 anni fa
hmp-commands.hx b76e4458b1 block/mirror: change the semantic of 'force' of block-job-cancel 7 anni fa
hmp.c 0dfddbb537 hmp.c: Revert hmp_info_cpus output format change 7 anni fa
hmp.h 6303631467 sev/i386: hmp: add 'info sev' command 7 anni fa
ioport.c 0ab8ed18a6 trace: switch to modular code generation for sub-directories 8 anni fa
iothread.c 1554434927 iothread: workaround glib bug which hangs qmp-test 7 anni fa
memory.c 785a507ec7 memory: inline some performance-sensitive accessors 7 anni fa
memory_ldst.inc.c 0ce265ffef exec: introduce memory_ldst.inc.c 8 anni fa
memory_mapping.c a89f364ae8 Replace all occurances of __FUNCTION__ with __func__ 7 anni fa
module-common.c d38ea87ac5 all: Clean up includes 9 anni fa
monitor.c 08c4a51c65 qmp: De-duplicate error response building 7 anni fa
numa.c 6388e18de9 qmp: distinguish PC-DIMM and NVDIMM in MemoryDeviceInfoList 7 anni fa
os-posix.c 429cc0d31f os-posix: Drop misleading comment 7 anni fa
os-win32.c cf83f14005 shutdown: Add source information to SHUTDOWN and RESET 8 anni fa
qdev-monitor.c 47c66009ab qom: introduce object_class_get_list_sorted 7 anni fa
qdict-test-data.txt 93bd4eee15 Introduce QDict test data file 16 anni fa
qemu-bridge-helper.c 030c98aff1 all: Remove unnecessary glib.h includes 9 anni fa
qemu-doc.texi 5d19a6eae9 docs: update information for TLS certificate management 7 anni fa
qemu-ga.texi e7709b499c qemu-ga: Remove stray 'q' in documentation 8 anni fa
qemu-img-cmds.hx 4ffca8904a qemu-img: add --shrink flag for resize 8 anni fa
qemu-img.c 3afe55ff38 qemu-img: avoid overflow of min_sparse parameter 7 anni fa
qemu-img.texi a7e326df1c qemu-img: Document --force-share / -U 7 anni fa
qemu-io-cmds.c 922a01a013 Move include qemu/option.h from qemu-common.h to actual users 7 anni fa
qemu-io.c e8d8f6a3aa qemu-io: Use purely string blockdev options 7 anni fa
qemu-keymap.c 522ece32d2 Drop superfluous includes of qapi-types.h and test-qapi-types.h 7 anni fa
qemu-nbd.c 7e563bfb8a Polish the version strings containing the package version 7 anni fa
qemu-nbd.texi b1a75b3348 nbd: Add qemu-nbd -D for human-readable description 8 anni fa
qemu-option-trace.texi 20f8a1392f docs: update manpage for stderr->log rename 8 anni fa
qemu-options-wrapper.h de6b4f908c qemu-options: Remove stray colons from output of --help 7 anni fa
qemu-options.h 2a6a4076e1 Clean up ill-advised or unusual header guards 9 anni fa
qemu-options.hx 00e5e9df29 docs: Document -object tls-creds-x509 priority=xxx 7 anni fa
qemu-seccomp.c 24f8cdc572 seccomp: add resourcecontrol argument to command line 8 anni fa
qemu-tech.texi 78e87797ba qemu-doc: merge qemu-tech and qemu-doc 9 anni fa
qemu.nsi 70b7fba987 Use HTTPS for qemu.org and other domains 7 anni fa
qemu.sasl c6a9a9f575 Default to GSSAPI (Kerberos) instead of DIGEST-MD5 for SASL 8 anni fa
qmp.c ed627b2ad3 Merge remote-tracking branch 'remotes/mst/tags/for_upstream' into staging 7 anni fa
qtest.c 147731258d qtest: Don't perform side effects inside assertion 8 anni fa
replication.c 190b9a8b55 replication: Introduce new APIs to do replication operation 9 anni fa
replication.h cb83d2efe1 block/replication: Remove protocol_name field 7 anni fa
rules.mak 9edc19c939 make: switch from -I to -iquote 7 anni fa
thunk.c a44af723b3 thunk: assert nb_fields is valid 8 anni fa
tpm.c eb815e248f qapi: Move qapi-schema.json to qapi/, rename generated files 7 anni fa
trace-events ed627b2ad3 Merge remote-tracking branch 'remotes/mst/tags/for_upstream' into staging 7 anni fa
version.rc 70b7fba987 Use HTTPS for qemu.org and other domains 7 anni fa
vl.c 1bb982b8fc gdbstub: send a termination packet instead of crashing gdb 7 anni fa

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