Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
10000 commits
Select commit Hold shift + click to select a range
741a900
Merge remote-tracking branch 'remotes/stsquad/tags/pull-testing-next-…
pm215 Oct 31, 2019
f3cad9c
iotests: Remove 130 from the "auto" group
huth Oct 18, 2019
64c5bb8
block: Support providing LCHS from user
Oct 16, 2019
f7209ea
bootdevice: Add interface to gather LCHS
Oct 16, 2019
6b98c5a
scsi: Propagate unrealize() callback to scsi-hd
Oct 16, 2019
71f571a
bootdevice: Gather LCHS from all relevant devices
Oct 16, 2019
42f0680
bootdevice: Refactor get_boot_devices_list
Oct 16, 2019
aea60a1
bootdevice: FW_CFG interface for LCHS values
Oct 16, 2019
dc237c4
hd-geo-test: Add tests for lchs override
Oct 16, 2019
b7c9a7f
Merge remote-tracking branch 'remotes/jnsnow/tags/ide-pull-request' i…
pm215 Oct 31, 2019
e19afd5
target/arm/monitor: Introduce qmp_query_cpu_model_expansion
Oct 31, 2019
bd31b75
tests: arm: Introduce cpu feature tests
Oct 31, 2019
c1677bc
MAINTAINERS: Change to my personal email address
palmer-dabbelt Oct 29, 2019
20a1922
fw_cfg: Allow reboot-timeout=-1 again
dagrh Oct 25, 2019
eda4e62
tests/fw_cfg: Test 'reboot-timeout=-1' special value
philmd Oct 29, 2019
7323477
target/arm: Allow SVE to be disabled via a CPU property
Oct 31, 2019
0df9142
target/arm/cpu64: max cpu: Introduce sve<N> properties
Oct 31, 2019
40b3fd2
target/arm/kvm64: Add kvm_arch_get/put_sve
Oct 31, 2019
14e99e0
target/arm/kvm64: max cpu: Enable SVE when available
Oct 31, 2019
0cdb402
target/arm/kvm: scratch vcpu: Preserve input kvm_vcpu_init features
Oct 31, 2019
6fa8a37
target/arm/cpu64: max cpu: Support sve properties with KVM
Oct 31, 2019
87014c6
target/arm/kvm: host cpu: Add support for sve<N> properties
Oct 31, 2019
98be6b7
hw/arm/boot: Rebuild hflags when modifying CPUState at boot
edgarigl Oct 31, 2019
2529ab4
target/arm: Allow reading flags from FPSCR for M-profile
Oct 25, 2019
2bf2ee1
Merge remote-tracking branch 'remotes/pmaydell/tags/pull-target-arm-2…
pm215 Nov 2, 2019
36609b4
Merge remote-tracking branch 'remotes/palmer/tags/palmer-for-master-4…
pm215 Nov 2, 2019
407d22e
nvme: fix NSSRS offset in CAP register
birkelund Oct 23, 2019
dcfbece
block/block-copy: fix s->copy_size for compressed cluster
Oct 29, 2019
304d9d7
block: Make wait/mark serialising requests public
XanClic Nov 1, 2019
c28107e
block: Add bdrv_co_get_self_request()
XanClic Nov 1, 2019
292d06b
block/file-posix: Let post-EOF fallocate serialize
XanClic Nov 1, 2019
a18025f
qga-win: network-get-interfaces command name field bug fix
bish22ah Aug 19, 2019
28d8dd3
qga: Add "guest-get-memory-block-info" to blacklist
Oct 17, 2019
77ef8f8
pci: Use PCI aliases when determining device IOMMU address space
Oct 23, 2019
977aff1
hw/i386: AMD-Vi IVRS DMA alias support
Oct 23, 2019
a2d8668
linux-user: Support for NETLINK socket options
joshkunz Oct 29, 2019
88b40c6
qemu-options: Rework the help text of the '-display' option
huth Oct 23, 2019
158b659
hw/misc/grlib_ahb_apb_pnp: Avoid crash when writing to PnP registers
philmd Oct 25, 2019
0fbe394
hw/misc/grlib_ahb_apb_pnp: Fix 8-bit accesses
philmd Oct 25, 2019
60d3af5
image-fuzzer: Open image files in binary mode
ehabkost Oct 16, 2019
c314e50
image-fuzzer: Write bytes instead of string to image file
ehabkost Oct 16, 2019
d974451
image-fuzzer: Explicitly use integer division operator
ehabkost Oct 16, 2019
8353546
image-fuzzer: Use io.StringIO
ehabkost Oct 16, 2019
c439143
image-fuzzer: Use %r for all fiels at Field.__repr__()
ehabkost Oct 16, 2019
7185845
image-fuzzer: Return bytes objects on string fuzzing functions
ehabkost Oct 16, 2019
ee1fde7
image-fuzzer: Use bytes constant for field values
ehabkost Oct 16, 2019
58b818d
image-fuzzer: Encode file name and file format to bytes
ehabkost Oct 16, 2019
73bdbb8
image-fuzzer: Run using python3
ehabkost Oct 16, 2019
fca538a
image-fuzzer: Use errors parameter of subprocess.Popen()
ehabkost Oct 16, 2019
9fdd786
image-fuzzer: Use OSerror.strerror instead of tuple subscript
ehabkost Oct 21, 2019
653901c
q800: fix I/O memory map
vivier Nov 4, 2019
412fbef
Merge remote-tracking branch 'remotes/philmd-gitlab/tags/fw_cfg-next-…
pm215 Nov 5, 2019
e9102eb
Merge remote-tracking branch 'remotes/maxreitz/tags/pull-block-2019-1…
pm215 Nov 5, 2019
b6011ca
Makefile: Fix config-devices.mak not regenerated when Kconfig updated
philmd Nov 3, 2019
1038638
MAINTAINERS: Keep PIIX4 South Bridge separate from PC Chipsets
philmd Feb 2, 2019
5790b75
piix4: Add the Reset Control Register
hpoussin Jan 6, 2018
078778c
piix4: Add an i8259 Interrupt Controller as specified in datasheet
hpoussin Jan 6, 2018
fc531e7
Revert "irq: introduce qemu_irq_proxy()"
philmd Jan 7, 2018
9b74b19
piix4: Rename PIIX4 object to piix4-isa
hpoussin Jan 6, 2018
135bfcc
piix4: Add an i8257 DMA Controller as specified in datasheet
hpoussin Jan 6, 2018
f9b3cd5
piix4: Add an i8254 PIT Controller as specified in datasheet
hpoussin Jan 6, 2018
fff123b
piix4: Add a MC146818 RTC Controller as specified in datasheet
philmd Jan 6, 2018
fff21c1
hw/mips/mips_malta: Create IDE hard drive array dynamically
philmd Oct 14, 2019
c74d2c0
hw/mips/mips_malta: Extract the PIIX4 creation code as piix4_create()
philmd Oct 12, 2019
e29f237
hw/isa/piix4: Move piix4_create() to hw/isa/piix4.c
philmd Feb 2, 2019
8ce60a7
hw/i386: Remove obsolete LoadStateHandler::load_state_old handlers
philmd Oct 15, 2019
b7d255e
hw/pci-host/piix: Extract piix3_create()
philmd Oct 15, 2019
0063454
hw/pci-host/piix: Move RCR_IOPORT register definition
philmd Feb 2, 2019
4b19de1
hw/pci-host/piix: Define and use the PIIX IRQ Route Control Registers
philmd Oct 15, 2019
0fd61a2
hw/pci-host/piix: Move i440FX declarations to hw/pci-host/i440fx.h
philmd Feb 2, 2019
553b455
hw/pci-host/piix: Fix code style issues
philmd Oct 15, 2019
14a026d
hw/pci-host/piix: Extract PIIX3 functions to hw/isa/piix3.c
philmd Oct 28, 2019
0f25d86
hw/pci-host: Rename incorrectly named 'piix' as 'i440fx'
philmd Feb 2, 2019
48bc99a
hw/pci-host/i440fx: Remove the last PIIX3 traces
philmd Oct 15, 2019
14d4f01
audio: add -audiodev pa,in|out.latency= to documentation
stefanhaRH Oct 4, 2019
ee10858
configure: Check if we can use ibv_reg_mr_iova
Aug 18, 2019
68b89ae
hw/rdma: Utilize ibv_reg_mr_iova for memory registration
Aug 18, 2019
fcccb27
virtio: notify virtqueue via host notifier when available
stefanhaRH Nov 5, 2019
50d2d55
Merge remote-tracking branch 'remotes/mdroth/tags/qga-pull-2019-11-04…
pm215 Nov 6, 2019
1dfe2b9
usb-host: add option to allow all resets.
kraxel Oct 15, 2019
7c81570
scripts/qemu-binfmt-conf: Update for sparc64
rth7680 Nov 6, 2019
3d72543
tests/tcg/multiarch/linux-test: Fix error check for shmat
rth7680 Nov 6, 2019
f8a7459
target/sparc: Define an enumeration for accessing env->regwptr
rth7680 Nov 6, 2019
083244d
linux-user/sparc: Use WREG constants in sparc/target_cpu.h
rth7680 Nov 6, 2019
80180eb
linux-user/sparc: Begin using WREG constants in sparc/signal.c
rth7680 Nov 6, 2019
8d9c72a
linux-user/sparc: Use WREG_SP constant in sparc/signal.c
rth7680 Nov 6, 2019
9c226a1
linux-user/sparc: Fix WREG usage in setup_frame
rth7680 Nov 6, 2019
b220cbc
linux-user/sparc64: Fix target_signal_frame
rth7680 Nov 6, 2019
608999d
linux-user: Rename cpu_clone_regs to cpu_clone_regs_child
rth7680 Nov 6, 2019
07a6ecf
linux-user: Introduce cpu_clone_regs_parent
rth7680 Nov 6, 2019
2ad983e
linux-user/sparc: Fix cpu_clone_regs_*
rth7680 Nov 6, 2019
5849dfe
linux-user/alpha: Set r20 secondary return value
rth7680 Nov 6, 2019
2dd8fd6
Merge remote-tracking branch 'remotes/stefanha/tags/block-pull-reques…
pm215 Nov 6, 2019
4570c2e
Merge remote-tracking branch 'remotes/vivier/tags/q800-branch-pull-re…
pm215 Nov 6, 2019
df59feb
global: Squash 'the the'
dagrh Nov 4, 2019
80d1c10
Merge remote-tracking branch 'remotes/philmd-gitlab/tags/mips-next-20…
pm215 Nov 6, 2019
374b635
Merge remote-tracking branch 'remotes/vivier2/tags/linux-user-for-4.2…
pm215 Nov 6, 2019
395e4ed
Merge remote-tracking branch 'remotes/kraxel/tags/ui-20191106-pull-re…
pm215 Nov 6, 2019
d0f90e1
Merge remote-tracking branch 'remotes/kraxel/tags/audio-20191106-pull…
pm215 Nov 7, 2019
1c5880e
Merge remote-tracking branch 'remotes/mst/tags/for_upstream' into sta…
pm215 Nov 7, 2019
570542e
qcow2-bitmap: Fix uint64_t left-shift overflow
Nov 1, 2019
24552fe
qcow2: Fix QCOW2_COMPRESSED_SECTOR_MASK
XanClic Oct 28, 2019
b7cd2c1
iotests: Add test for 4G+ compressed qcow2 write
XanClic Oct 28, 2019
763657b
Merge remote-tracking branch 'remotes/marcel/tags/rdma-pull-request' …
pm215 Nov 7, 2019
6a5d220
Merge remote-tracking branch 'remotes/vivier2/tags/trivial-branch-pul…
pm215 Nov 7, 2019
f14c8b1
Merge remote-tracking branch 'remotes/maxreitz/tags/pull-block-2019-1…
pm215 Nov 7, 2019
5901577
Update version for v4.2.0-rc0 release
pm215 Nov 7, 2019
1cee80f
Merge remote-tracking branch 'remotes/kraxel/tags/usb-20191107-pull-r…
pm215 Nov 8, 2019
af9f0be
dp8393x: put the DMA buffer in the state structure
vivier Nov 6, 2019
c744cf7
dp8393x: fix dp8393x_receive()
vivier Nov 6, 2019
654efcb
Merge remote-tracking branch 'remotes/vivier/tags/q800-branch-pull-re…
pm215 Nov 11, 2019
36524a1
qtest: fix qtest_qmp_device_add leak
elmarco Nov 7, 2019
7413091
cpu-plug-test: fix leaks
elmarco Nov 7, 2019
611aa4d
MAINTAINERS: slirp: Remove myself as maintainer
jan-kiszka Jul 27, 2019
84b2c7e
tests/migration: Print some debug on bad status
dagrh Nov 8, 2019
05dfa22
configure: Only decompress EDK2 blobs for X86/ARM targets
philmd Nov 8, 2019
623ef63
configure: Check bzip2 is available
philmd Nov 8, 2019
af2a580
ptimer: Remove old ptimer_init_with_bh() API
pm215 Nov 11, 2019
894d354
Remove unassigned_access CPU hook
pm215 Nov 11, 2019
45c078f
hw/arm/boot: Set NSACR.{CP11, CP10} in dummy SMC setup routine
Nov 11, 2019
b626eb0
Merge remote-tracking branch 'remotes/pmaydell/tags/pull-target-arm-2…
pm215 Nov 11, 2019
97105f2
tcg/aarch64/tcg-target.opc.h: Add copyright/license
pm215 Oct 25, 2019
2029bf7
tcg/i386/tcg-target.opc.h: Add copyright/license
pm215 Oct 25, 2019
2552e30
tcg/ppc/tcg-target.opc.h: Add copyright/license
pm215 Oct 25, 2019
cb974c9
tcg/LICENSE: Remove out of date claim about TCG subdirectory licensing
pm215 Oct 25, 2019
9f2ce35
Merge remote-tracking branch 'remotes/rth/tags/pull-tcg-20191111' int…
pm215 Nov 11, 2019
32eb2da
Makefile: install bios-microvm like other binary blobs
bfrogers Nov 2, 2019
d55e937
qom: Fix error message in object_class_property_add()
gkurz Nov 4, 2019
88ed5db
numa: Add missing \n to error message
gkurz Nov 6, 2019
0602a61
ivshmem-server: Clean up shmem on shutdown
jan-kiszka Aug 5, 2019
5c62979
ivshmem-server: Terminate also on SIGINT
jan-kiszka Aug 3, 2019
b0f2855
Merge remote-tracking branch 'remotes/huth-gitlab/tags/pull-request-2…
pm215 Nov 12, 2019
039e285
Merge remote-tracking branch 'remotes/vivier2/tags/trivial-branch-pul…
pm215 Nov 12, 2019
af093bc
tests/vm: netbsd autoinstall, using serial console
kraxel Oct 31, 2019
6c4f041
tests/vm: add console_consume helper
kraxel Oct 31, 2019
00963ac
tests/vm: use console_consume for netbsd
kraxel Oct 31, 2019
2548b4a
tests/vm: update netbsd to version 8.1
kraxel Oct 31, 2019
860eace
tests: only run ipmi-bt-test if CONFIG_LINUX
stsquad Nov 1, 2019
5b4b486
tests/vm: support sites with sha512 checksums
stsquad Nov 4, 2019
05273a4
.travis.yml: don't run make check with multiple jobs
stsquad Nov 7, 2019
3fb356c
tcg plugins: expose an API version concept
stsquad Nov 4, 2019
2a7e7c3
Merge remote-tracking branch 'remotes/stsquad/tags/pull-testing-and-t…
pm215 Nov 12, 2019
a633801
target/microblaze: Plug temp leaks for loads/stores
edgarigl Aug 8, 2019
f91c60f
target/microblaze: Plug temp leaks with delay slot setup
edgarigl Nov 6, 2019
c49a41b
target/microblaze: Plug temp leak around eval_cond_jmp()
edgarigl Nov 6, 2019
c0cb880
linux-user: fix missing break
vivier Nov 12, 2019
0f1f2d4
linux-user: remove host stime() syscall
vivier Nov 12, 2019
04d57cf
Merge remote-tracking branch 'remotes/edgar/tags/edgar/xilinx-next-20…
pm215 Nov 12, 2019
ef45f7b
Merge remote-tracking branch 'remotes/vivier2/tags/linux-user-for-4.2…
pm215 Nov 12, 2019
aa464db
Update version for v4.2.0-rc1 release
pm215 Nov 12, 2019
0221d73
seabios: update to pre-1.13 snapshot
kraxel Nov 6, 2019
e10bf1f
Merge remote-tracking branch 'remotes/kraxel/tags/seabios-20191113-pu…
pm215 Nov 14, 2019
f480f6e
remove unnecessary ifdef TARGET_RISCV64
otamajakusi Oct 30, 2019
7ec5d30
target/riscv: Remove atomic accesses to MIP CSR
alistair23 Oct 8, 2019
3158add
opensbi: Upgrade from v0.4 to v0.5
alistair23 Oct 25, 2019
6911fde
riscv/virt: Increase flash size
alistair23 Nov 7, 2019
19bef03
Merge remote-tracking branch 'remotes/palmer/tags/riscv-for-master-4.…
pm215 Nov 15, 2019
369e8f5
buildfix: update texinfo menu
kraxel Oct 23, 2019
0990ce6
ppc: Add intc_destroy() handlers to SpaprInterruptController/PnvChip
gkurz Oct 24, 2019
35886de
xive, xics: Fix reference counting on CPU objects
gkurz Oct 24, 2019
0a83b47
ppc: Skip partially initialized vCPUs in 'info pic'
gkurz Oct 24, 2019
a49f62b
spapr: Add /chosen to FDT only at reset time to preserve kernel and i…
aik Oct 24, 2019
165dc3e
spapr/kvm: Set default cpu model for all machine classes
dgibson Oct 30, 2019
cd8843f
mos6522: fix T1 and T2 timers
vivier Nov 2, 2019
bbe1657
Merge remote-tracking branch 'remotes/vivier2/tags/ppc-for-4.2-pull-r…
pm215 Nov 18, 2019
0285747
seabios: update to pre-1.13 snapshot again
kraxel Nov 18, 2019
1bd0f1c
Merge remote-tracking branch 'remotes/kraxel/tags/seabios-20191118-pu…
pm215 Nov 18, 2019
dbf231d
qemu-iotests/iotests.py: improve assert_qmp message
Oct 26, 2019
d44abcc
iotests: Fix "no qualified output" error path
kevmw Nov 8, 2019
ae0f57f
block: Remove 'backing': null from bs->{explicit_,}options
kevmw Nov 8, 2019
b1f6a8e
iotests: Test multiple blockdev-snapshot calls
kevmw Nov 8, 2019
a5c2a23
Merge remote-tracking branch 'remotes/kevin/tags/for-upstream' into s…
pm215 Nov 18, 2019
1335d64
hw/vfio/pci: Fix double free of migration_blocker
zippy2 Nov 18, 2019
ed92369
vfio: don't ignore return value of migrate_add_blocker
jensfr Nov 18, 2019
29b95c9
vfio: vfio-pci requires EDID
bonzini Nov 18, 2019
f086f22
Merge remote-tracking branch 'remotes/awilliam/tags/vfio-fixes-201911…
pm215 Nov 18, 2019
a4d925f
iotests: Test NBD client reconnection
a-shinkevich Nov 12, 2019
f61ffad
qemu-coroutine-sleep: Silence Coverity warning
ebblake Nov 11, 2019
9d7ab22
nbd/server: Prefer heap over stack for parsing client names
ebblake Nov 14, 2019
cf7c49c
bitmap: Enforce maximum bitmap name length
ebblake Nov 14, 2019
93676c8
nbd: Don't send oversize strings
ebblake Nov 14, 2019
052db8e
MAINTAINERS: add more bitmap-related to Dirty Bitmaps section
Oct 26, 2019
509e91c
iotests: Fix 173
ebblake Nov 14, 2019
f3923a7
iotests: Switch nbd tests to use Unix rather than TCP
ebblake Nov 14, 2019
a98b1a1
iotests: Include QMP input in .out files
ebblake Nov 14, 2019
296416f
tests: More iotest 223 improvements
ebblake Nov 14, 2019
2895aaa
monitor/qmp: resume monitor when clearing its queue
Blub Nov 15, 2019
b73f059
scripts: Detect git worktrees for get_maintainer.pl --git
aik Nov 12, 2019
c3157b7
microvm: fix memory leak in microvm_fix_kernel_cmdline
slp Nov 12, 2019
7f7a585
target/i386: add PSCHANGE_NO bit for the ARCH_CAPABILITIES MSR
bonzini Nov 13, 2019
7fac386
target/i386: Export TAA_NO bit to guests
pa1gupta Nov 19, 2019
c9d6da3
hw/i386: Fix compiler warning when CONFIG_IDE_ISA is disabled
huth Nov 15, 2019
7771e1a
vfio: vfio-pci requires EDID
bonzini Nov 15, 2019
ff9d708
docs/microvm.rst: fix alignment in "Limitations"
slp Nov 15, 2019
62e9dc3
docs/microvm.rst: add instructions for shutting down the guest
slp Nov 15, 2019
2f34ebf
hw/i386: Move save_tsc_khz from PCMachineClass to X86MachineClass
merwick Nov 18, 2019
0d074bf
scsi: deprecate scsi-disk
bonzini Nov 1, 2019
3ae32ad
Revert "mc146818rtc: fix timer interrupt reinjection"
bonzini Nov 17, 2019
7a3e29b
mc146818rtc: fix timer interrupt reinjection again
bonzini Nov 17, 2019
385e43e
Merge remote-tracking branch 'remotes/ericb/tags/pull-nbd-2019-11-19'…
pm215 Nov 19, 2019
6e5d499
Merge remote-tracking branch 'remotes/armbru/tags/pull-monitor-2019-1…
pm215 Nov 19, 2019
83ad959
pl031: Expose RTCICR as proper WC register
agraf Nov 19, 2019
6e553f2
target/arm: Merge arm_cpu_vq_map_next_smaller into sole caller
rth7680 Nov 19, 2019
3a6606c
ssi: xilinx_spips: Skip spi bus update for a few register writes
saipava Nov 19, 2019
6623d21
net/cadence_gem: Set PHY autonegotiation restart status
Nov 19, 2019
655b026
target/arm: Do not reject rt == rt2 for strexd
rth7680 Nov 19, 2019
d46ad79
target/arm: Relax r13 restriction for ldrex/strex for v8.0
rth7680 Nov 19, 2019
04c9c81
target/arm: Support EL0 v7m msr/mrs for CONFIG_USER_ONLY
rth7680 Nov 19, 2019
9263dec
Merge remote-tracking branch 'remotes/pmaydell/tags/pull-target-arm-2…
pm215 Nov 19, 2019
10f9f1f
hw/block/pflash: Remove dynamic field width from trace events
philmd Nov 8, 2019
abc7cf3
hw/mips/gt64xxx: Remove dynamic field width from trace events
philmd Nov 8, 2019
4b8be65
Merge remote-tracking branch 'remotes/philmd-gitlab/tags/mips-next-20…
pm215 Nov 19, 2019
06b43e0
Merge remote-tracking branch 'remotes/bonzini/tags/for-upstream' into…
pm215 Nov 19, 2019
39e2821
Update version for v4.2.0-rc2 release
pm215 Nov 19, 2019
7ffc90f
audio: fix audio recording
Nov 19, 2019
d9b3ade
libvhost-user: Zero memory allocated for VuVirtqInflightDesc
Nov 19, 2019
ec244b1
vhost-user-input: use free(elem) instead of g_free(elem)
stefanhaRH Nov 19, 2019
6c77aa9
tests: acpi: always retain dumped ACPI tables in case of error
Nov 20, 2019
bcc388d
tests/vm: make --interactive (and therefore DEBUG=1) unconditional
stsquad Nov 12, 2019
8ea6abf
docs/devel: rename plugins.rst to tcg-plugins.rst
stsquad Nov 12, 2019
5c6ecbd
docs/devel: update tcg-plugins.rst with API versioning details
stsquad Nov 12, 2019
6e98888
.travis.yml: drop 32 bit systems from MAIN_SOFTMMU_TARGETS
stsquad Nov 12, 2019
22c30b2
tests/tcg: modify multiarch tests to work with clang
taylorsimpson Nov 17, 2019
bf12043
Merge remote-tracking branch 'remotes/mst/tags/for_upstream' into sta…
pm215 Nov 20, 2019
0f6ed88
display: xlnx_dp: Provide sufficient bytes for silent audio channel
saipava Nov 15, 2019
c55c974
ui/gtk: fix gettext message's charset.
yanminhui Nov 16, 2019
7b54253
Merge remote-tracking branch 'remotes/stsquad/tags/pull-rc3-testing-a…
pm215 Nov 21, 2019
9969702
Merge remote-tracking branch 'remotes/kraxel/tags/fixes-20191121-pull…
pm215 Nov 21, 2019
0723cc8
target/i386: add VMX features to named CPU models
bonzini Nov 20, 2019
2a9758c
target/i386: add support for MSR_IA32_TSX_CTRL
bonzini Nov 20, 2019
9ab2237
i386: Add new versions of Skylake/Cascadelake/Icelake without TSX
ehabkost Nov 20, 2019
02fa60d
i386: Add -noTSX aliases for hle=off, rtm=off CPU models
ehabkost Nov 20, 2019
2061735
Merge remote-tracking branch 'remotes/bonzini/tags/for-upstream' into…
pm215 Nov 21, 2019
da8791d
target/avr: Add outward facing interfaces and core CPU logic
michaelrolnik Sep 2, 2019
ae2be7b
target/avr: Add instruction helpers
michaelrolnik Sep 2, 2019
3222375
target/avr: Add instruction decoding
michaelrolnik Jun 28, 2019
380d2eb
target/avr: Add instruction translation - Registers definition
michaelrolnik Oct 12, 2019
5c73d80
target/avr: Add instruction translation - Arithmetic and Logic Instru…
michaelrolnik Oct 12, 2019
b0e3d4c
target/avr: Add instruction translation - Branch Instructions
michaelrolnik Oct 12, 2019
c41a5ff
target/avr: Add instruction translation - Bit and Bit-test Instructions
michaelrolnik Oct 12, 2019
9944bea
target/avr: Add instruction translation - MCU Control Instructions
michaelrolnik Oct 12, 2019
d2fc047
target/avr: Add instruction translation - CPU main translation function
michaelrolnik Oct 12, 2019
7897694
target/avr: Add instruction disassembly function
michaelrolnik Nov 24, 2019
d3896a9
target/avr: Add limited support for USART and 16 bit timer peripherals
Jun 28, 2019
fb9ad01
target/avr: Add example board configuration
michaelrolnik Sep 2, 2019
2048d55
target/avr: Register AVR support with the rest of QEMU
michaelrolnik Nov 24, 2019
0254f81
target/avr: Update build system
michaelrolnik Nov 24, 2019
394a5cf
target/avr: Add boot serial test
michaelrolnik Nov 24, 2019
29c995c
target/avr: Add Avocado test
michaelrolnik Nov 24, 2019
8a68bcb
target/avr: Update MAINTAINERS file
michaelrolnik Nov 24, 2019
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
The diff you're trying to view is too large. We only load the first 3000 changed files.
38 changes: 38 additions & 0 deletions .cirrus.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
env:
CIRRUS_CLONE_DEPTH: 1

freebsd_12_task:
freebsd_instance:
image: freebsd-12-0-release-amd64
cpu: 8
memory: 8G
install_script: pkg install -y
bash bison curl cyrus-sasl git glib gmake gnutls gsed
nettle perl5 pixman pkgconf png usbredir
script:
- mkdir build
- cd build
- ../configure || { cat config.log; exit 1; }
- gmake -j8
- gmake -j8 V=1 check

macos_task:
osx_instance:
image: mojave-base
install_script:
- brew install pkg-config python gnu-sed glib pixman make sdl2
script:
- ./configure --python=/usr/local/bin/python3 || { cat config.log; exit 1; }
- gmake -j$(sysctl -n hw.ncpu)
- gmake check -j$(sysctl -n hw.ncpu)

macos_xcode_task:
osx_instance:
# this is an alias for the latest Xcode
image: mojave-xcode
install_script:
- brew install pkg-config gnu-sed glib pixman make sdl2
script:
- ./configure --cc=clang || { cat config.log; exit 1; }
- gmake -j$(sysctl -n hw.ncpu)
- gmake check -j$(sysctl -n hw.ncpu)
43 changes: 43 additions & 0 deletions .editorconfig
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
# EditorConfig is a file format and collection of text editor plugins
# for maintaining consistent coding styles between different editors
# and IDEs. Most popular editors support this either natively or via
# plugin.
#
# Check https://editorconfig.org for details.

root = true

[*]
end_of_line = lf
insert_final_newline = true
charset = utf-8

[*.mak]
indent_style = tab
indent_size = 8
file_type_emacs = makefile

[Makefile*]
indent_style = tab
indent_size = 8
file_type_emacs = makefile

[*.{c,h}]
indent_style = space
indent_size = 4

[*.sh]
indent_style = space
indent_size = 4

[*.{s,S}]
indent_style = tab
indent_size = 8
file_type_emacs = asm

[*.{vert,frag}]
file_type_emacs = glsl

[*.json]
indent_style = space
file_type_emacs = python
8 changes: 8 additions & 0 deletions .gdbinit
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
# GDB may have ./.gdbinit loading disabled by default. In that case you can
# follow the instructions it prints. They boil down to adding the following to
# your home directory's ~/.gdbinit file:
#
# add-auto-load-safe-path /path/to/qemu/.gdbinit

# Load QEMU-specific sub-commands and settings
source scripts/qemu-gdb.py
63 changes: 47 additions & 16 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,10 +1,12 @@
/.doctrees
/config-devices.*
/config-all-devices.*
/config-all-disas.*
/config-host.*
/config-target.*
/config.status
/config-temp
/elf2dmp
/trace-events-all
/trace/generated-events.h
/trace/generated-events.c
Expand All @@ -14,6 +16,8 @@
/trace/generated-tcg-tracers.h
/ui/shader/texture-blit-frag.h
/ui/shader/texture-blit-vert.h
/ui/shader/texture-blit-flip-vert.h
/ui/input-keymap-*.c
*-timestamp
/*-softmmu
/*-darwin-user
Expand All @@ -25,16 +29,25 @@
/libuser
/linux-headers/asm
/qga/qapi-generated
/qapi-generated
/qapi-types.[ch]
/qapi-visit.[ch]
/qapi-event.[ch]
/qmp-commands.h
/qmp-introspect.[ch]
/qmp-marshal.c
/qapi-gen-timestamp
/qapi/qapi-builtin-types.[ch]
/qapi/qapi-builtin-visit.[ch]
/qapi/qapi-commands-*.[ch]
/qapi/qapi-commands.[ch]
/qapi/qapi-emit-events.[ch]
/qapi/qapi-events-*.[ch]
/qapi/qapi-events.[ch]
/qapi/qapi-introspect.[ch]
/qapi/qapi-types-*.[ch]
/qapi/qapi-types.[ch]
/qapi/qapi-visit-*.[ch]
!/qapi/qapi-visit-core.c
/qapi/qapi-visit.[ch]
/qapi/qapi-doc.texi
/qemu-doc.html
/qemu-doc.info
/qemu-doc.txt
/qemu-edid
/qemu-img
/qemu-nbd
/qemu-options.def
Expand All @@ -44,13 +57,19 @@
/qemu-io
/qemu-ga
/qemu-bridge-helper
/qemu-keymap
/qemu-monitor.texi
/qemu-monitor-info.texi
/qemu-version.h
/qemu-version.h.tmp
/module_block.h
/vscclient
/scsi/qemu-pr-helper
/vhost-user-scsi
/vhost-user-blk
/vhost-user-gpu
/vhost-user-input
/fsdev/virtfs-proxy-helper
*.tmp
*.[1-9]
*.a
*.aux
Expand Down Expand Up @@ -79,7 +98,9 @@
.sdk
*.gcda
*.gcno
*.gcov
/pc-bios/bios-pq/status
/pc-bios/edk2-*.fd
/pc-bios/vgabios-pq/status
/pc-bios/optionrom/linuxboot.asm
/pc-bios/optionrom/linuxboot.bin
Expand All @@ -89,6 +110,10 @@
/pc-bios/optionrom/linuxboot_dma.bin
/pc-bios/optionrom/linuxboot_dma.raw
/pc-bios/optionrom/linuxboot_dma.img
/pc-bios/optionrom/pvh.asm
/pc-bios/optionrom/pvh.bin
/pc-bios/optionrom/pvh.raw
/pc-bios/optionrom/pvh.img
/pc-bios/optionrom/multiboot.asm
/pc-bios/optionrom/multiboot.bin
/pc-bios/optionrom/multiboot.raw
Expand All @@ -99,22 +124,27 @@
/pc-bios/optionrom/kvmvapic.img
/pc-bios/s390-ccw/s390-ccw.elf
/pc-bios/s390-ccw/s390-ccw.img
/docs/qemu-ga-qapi.texi
/docs/qemu-ga-ref.html
/docs/qemu-ga-ref.info*
/docs/qemu-ga-ref.txt
/docs/qemu-qmp-qapi.texi
/docs/qemu-qmp-ref.html
/docs/qemu-qmp-ref.info*
/docs/qemu-qmp-ref.txt
/docs/built
/docs/interop/qemu-ga-qapi.texi
/docs/interop/qemu-ga-ref.html
/docs/interop/qemu-ga-ref.info*
/docs/interop/qemu-ga-ref.txt
/docs/interop/qemu-qmp-qapi.texi
/docs/interop/qemu-qmp-ref.html
/docs/interop/qemu-qmp-ref.info*
/docs/interop/qemu-qmp-ref.txt
/docs/version.texi
/contrib/vhost-user-gpu/50-qemu-gpu.json
*.tps
.stgit-*
.git-submodule-status
cscope.*
tags
TAGS
docker-src.*
*~
*.ast_raw
*.depend_raw
trace.h
trace.c
trace-ust.h
Expand All @@ -131,3 +161,4 @@ trace-dtrace-root.h
trace-dtrace-root.dtrace
trace-ust-all.h
trace-ust-all.c
/target/arm/decode-sve.inc.c
83 changes: 83 additions & 0 deletions .gitlab-ci.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,83 @@
before_script:
- apt-get update -qq
- apt-get install -y -qq flex bison libglib2.0-dev libpixman-1-dev genisoimage

build-system1:
script:
- apt-get install -y -qq libgtk-3-dev libvte-dev nettle-dev libcacard-dev
libusb-dev libvde-dev libspice-protocol-dev libgl1-mesa-dev libvdeplug-dev
- ./configure --enable-werror --target-list="aarch64-softmmu alpha-softmmu
cris-softmmu hppa-softmmu lm32-softmmu moxie-softmmu microblazeel-softmmu
mips64el-softmmu m68k-softmmu ppc-softmmu riscv64-softmmu sparc-softmmu"
- make -j2
- make -j2 check

build-system2:
script:
- apt-get install -y -qq libsdl2-dev libgcrypt-dev libbrlapi-dev libaio-dev
libfdt-dev liblzo2-dev librdmacm-dev libibverbs-dev libibumad-dev
- ./configure --enable-werror --target-list="tricore-softmmu unicore32-softmmu
microblaze-softmmu mips-softmmu riscv32-softmmu s390x-softmmu sh4-softmmu
sparc64-softmmu x86_64-softmmu xtensa-softmmu nios2-softmmu or1k-softmmu"
- make -j2
- make -j2 check

build-disabled:
script:
- ./configure --enable-werror --disable-rdma --disable-slirp --disable-curl
--disable-capstone --disable-live-block-migration --disable-glusterfs
--disable-replication --disable-coroutine-pool --disable-smartcard
--disable-guest-agent --disable-curses --disable-libxml2 --disable-tpm
--disable-qom-cast-debug --disable-spice --disable-vhost-vsock
--disable-vhost-net --disable-vhost-crypto --disable-vhost-user
--target-list="i386-softmmu ppc64-softmmu mips64-softmmu i386-linux-user"
- make -j2
- make -j2 check-qtest SPEED=slow

build-tcg-disabled:
script:
- apt-get install -y -qq clang libgtk-3-dev libbluetooth-dev libusb-dev
- ./configure --cc=clang --enable-werror --disable-tcg --audio-drv-list=""
- make -j2
- make check-unit
- make check-qapi-schema
- cd tests/qemu-iotests/
- ./check -raw 001 002 003 004 005 008 009 010 011 012 021 025 032 033 048
052 063 077 086 101 104 106 113 147 148 150 151 152 157 159 160
163 170 171 183 184 192 194 197 205 208 215 221 222 226 227 236
- ./check -qcow2 028 040 051 056 057 058 065 067 068 082 085 091 095 096 102
122 124 127 129 132 139 142 144 145 147 151 152 155 157 165 194
196 197 200 202 203 205 208 209 215 216 218 222 227 234 246 247
248 250 254 255 256

build-user:
script:
- ./configure --enable-werror --disable-system --disable-guest-agent
--disable-capstone --disable-slirp --disable-fdt
- make -j2
- make run-tcg-tests-i386-linux-user run-tcg-tests-x86_64-linux-user

build-clang:
script:
- apt-get install -y -qq clang libsdl2-dev libattr1-dev libcap-dev
xfslibs-dev libiscsi-dev libnfs-dev libseccomp-dev gnutls-dev librbd-dev
- ./configure --cc=clang --cxx=clang++ --enable-werror
--target-list="alpha-softmmu arm-softmmu m68k-softmmu mips64-softmmu
ppc-softmmu s390x-softmmu x86_64-softmmu arm-linux-user"
- make -j2
- make -j2 check

build-tci:
script:
- TARGETS="aarch64 alpha arm hppa m68k microblaze moxie ppc64 s390x x86_64"
- ./configure --enable-tcg-interpreter
--target-list="$(for tg in $TARGETS; do echo -n ${tg}'-softmmu '; done)"
- make -j2
- make tests/boot-serial-test tests/cdrom-test tests/pxe-test
- for tg in $TARGETS ; do
export QTEST_QEMU_BINARY="${tg}-softmmu/qemu-system-${tg}" ;
./tests/boot-serial-test || exit 1 ;
./tests/cdrom-test || exit 1 ;
done
- QTEST_QEMU_BINARY="x86_64-softmmu/qemu-system-x86_64" ./tests/pxe-test
- QTEST_QEMU_BINARY="s390x-softmmu/qemu-system-s390x" ./tests/pxe-test -m slow
58 changes: 41 additions & 17 deletions .gitmodules
Original file line number Diff line number Diff line change
@@ -1,39 +1,63 @@
[submodule "roms/vgabios"]
path = roms/vgabios
url = git://git.qemu-project.org/vgabios.git/
[submodule "roms/seabios"]
path = roms/seabios
url = git://git.qemu-project.org/seabios.git/
url = https://git.qemu.org/git/seabios.git/
[submodule "roms/SLOF"]
path = roms/SLOF
url = git://git.qemu-project.org/SLOF.git
url = https://git.qemu.org/git/SLOF.git
[submodule "roms/ipxe"]
path = roms/ipxe
url = git://git.qemu-project.org/ipxe.git
url = https://git.qemu.org/git/ipxe.git
[submodule "roms/openbios"]
path = roms/openbios
url = git://git.qemu-project.org/openbios.git
url = https://git.qemu.org/git/openbios.git
[submodule "roms/openhackware"]
path = roms/openhackware
url = git://git.qemu-project.org/openhackware.git
url = https://git.qemu.org/git/openhackware.git
[submodule "roms/qemu-palcode"]
path = roms/qemu-palcode
url = git://github.com/rth7680/qemu-palcode.git
url = https://git.qemu.org/git/qemu-palcode.git
[submodule "roms/sgabios"]
path = roms/sgabios
url = git://git.qemu-project.org/sgabios.git
[submodule "pixman"]
path = pixman
url = git://anongit.freedesktop.org/pixman
url = https://git.qemu.org/git/sgabios.git
[submodule "dtc"]
path = dtc
url = git://git.qemu-project.org/dtc.git
url = https://git.qemu.org/git/dtc.git
[submodule "roms/u-boot"]
path = roms/u-boot
url = git://git.qemu-project.org/u-boot.git
url = https://git.qemu.org/git/u-boot.git
[submodule "roms/skiboot"]
path = roms/skiboot
url = git://git.qemu.org/skiboot.git
url = https://git.qemu.org/git/skiboot.git
[submodule "roms/QemuMacDrivers"]
path = roms/QemuMacDrivers
url = git://git.qemu.org/QemuMacDrivers.git
url = https://git.qemu.org/git/QemuMacDrivers.git
[submodule "ui/keycodemapdb"]
path = ui/keycodemapdb
url = https://git.qemu.org/git/keycodemapdb.git
[submodule "capstone"]
path = capstone
url = https://git.qemu.org/git/capstone.git
[submodule "roms/seabios-hppa"]
path = roms/seabios-hppa
url = https://git.qemu.org/git/seabios-hppa.git
[submodule "roms/u-boot-sam460ex"]
path = roms/u-boot-sam460ex
url = https://git.qemu.org/git/u-boot-sam460ex.git
[submodule "tests/fp/berkeley-testfloat-3"]
path = tests/fp/berkeley-testfloat-3
url = https://git.qemu.org/git/berkeley-testfloat-3.git
[submodule "tests/fp/berkeley-softfloat-3"]
path = tests/fp/berkeley-softfloat-3
url = https://git.qemu.org/git/berkeley-softfloat-3.git
[submodule "roms/edk2"]
path = roms/edk2
url = https://git.qemu.org/git/edk2.git
[submodule "slirp"]
path = slirp
url = https://git.qemu.org/git/libslirp.git
[submodule "roms/opensbi"]
path = roms/opensbi
url = https://git.qemu.org/git/opensbi.git
[submodule "roms/qboot"]
path = roms/qboot
url = https://github.com/bonzini/qboot
Loading