Go to file
Max Filippov 659f807c0a target-xtensa: fix ITLB/DTLB page protection flags
With MMU option xtensa architecture has two TLBs: ITLB and DTLB. ITLB is
only used for code access, DTLB is only for data. However TLB entries in
both TLBs have attribute field controlling write and exec access. These
bits need to be properly masked off depending on TLB type before being
used as tlb_set_page prot argument. Otherwise the following happens:

(1) ITLB entry for some PFN gets invalidated
(2) DTLB entry for the same PFN gets updated, attributes allow code
    execution
(3) code at the page with that PFN is executed (possible due to step 2),
    entry for the TB is written into the jump cache
(4) QEMU TLB entry for the PFN gets replaced with an entry for some
    other PFN
(5) code in the TB from step 3 is executed (possible due to jump cache)
    and it accesses data, for which there's no DTLB entry, causing DTLB
    miss exception
(6) re-translation of the TB from step 5 is attempted, but there's no
    QEMU TLB entry nor xtensa ITLB entry for that PFN, which causes ITLB
    miss exception at the TB start address
(7) ITLB miss exception is handled by the guest, but execution is
    resumed from the beginning of the faulting TB (the point where ITLB
    miss occured), not from the point where DTLB miss occured, which is
    wrong.

With that fix the above scenario causes ITLB miss exception (that used
to be step 7) at step 3, right at the beginning of the TB.

Signed-off-by: Max Filippov <jcmvbkbc@gmail.com>
Cc: qemu-stable@nongnu.org
Signed-off-by: Blue Swirl <blauwirbel@gmail.com>
2012-12-15 08:39:00 +00:00
audio Revert "audio/wavcapture: Clarify licensing" 2012-11-30 09:04:47 -06:00
backends rng-random: only build on POSIX platforms 2012-11-19 08:22:28 -06:00
block qcow2: Factor out handle_dependencies() 2012-12-13 15:37:59 +01:00
bsd-user user: Rename qemu-types.h to qemu-user-types.h 2012-12-06 09:17:04 +01:00
default-configs target-sparc64: disable VGA cirrus 2012-10-27 14:36:04 +00:00
docs Merge remote-tracking branch 'stefanha/tracing' into staging 2012-11-19 08:32:03 -06:00
fpu softfloat: implement fused multiply-add NaN propagation for MIPS 2012-10-31 22:20:45 +01:00
fsdev virtfs-proxy-helper: use setresuid and setresgid 2012-12-05 21:55:54 +05:30
gdb-xml gdb-xml: fix hacks in powerpc register numbering 2009-07-12 23:42:05 +02:00
hw pixman: fix vnc tight png/jpeg support 2012-12-14 20:56:19 +00:00
include/qemu stream: fix ratelimit_set_speed 2012-11-30 11:33:24 +01:00
libcacard libcacard: link in stubs 2012-11-19 10:48:32 +01:00
linux-headers linux-headers: Update to 3.7-rc5 2012-11-13 12:27:40 -07:00
linux-user Merge remote-tracking branch 'afaerber/qom-cpu' into staging 2012-12-10 08:35:15 -06:00
net Fix spelling (prefered -> preferred) 2012-12-07 12:34:11 +01:00
pc-bios seabios: update to e8a76b0f225bba5ba9d63ab227e0a37b3beb1059 2012-12-11 08:26:59 +01:00
pixman@a5e5179b56 pixman: update internal copy to pixman-0.28.2 2012-12-14 20:56:01 +00:00
qapi qapi/qmp-registry.c: Include headers it needs 2012-12-06 09:17:05 +01:00
qga qga/channel-posix.c: Include headers it needs 2012-12-06 09:17:05 +01:00
QMP qmp: add pull_event function 2012-10-24 10:26:22 +02:00
qom qom: make object_finalize static 2012-11-26 13:41:01 -06:00
roms seabios: update to e8a76b0f225bba5ba9d63ab227e0a37b3beb1059 2012-12-11 08:26:59 +01:00
scripts Merge remote-tracking branch 'stefanha/tracing' into staging 2012-11-19 08:32:03 -06:00
slirp Fix comments (adress -> address, layed -> laid, wierd -> weird) 2012-12-07 12:34:11 +01:00
stubs build: replace weak symbols with a static library 2012-11-18 19:19:23 +00:00
sysconfigs/target Eliminate cpus-x86_64.conf file 2012-09-21 15:12:58 +02:00
target-alpha Merge remote-tracking branch 'stefanha/trivial-patches' into staging 2012-12-10 08:34:29 -06:00
target-arm TCG: Use gen_opc_instr_start from context instead of global variable. 2012-12-08 14:24:43 +00:00
target-cris TCG: Use gen_opc_instr_start from context instead of global variable. 2012-12-08 14:24:43 +00:00
target-i386 Merge remote-tracking branch 'afaerber/qom-cpu' into staging 2012-12-10 08:35:15 -06:00
target-lm32 TCG: Use gen_opc_instr_start from context instead of global variable. 2012-12-08 14:24:43 +00:00
target-m68k Merge remote-tracking branch 'stefanha/trivial-patches' into staging 2012-12-10 08:34:29 -06:00
target-microblaze TCG: Use gen_opc_instr_start from context instead of global variable. 2012-12-08 14:24:43 +00:00
target-mips Merge branch 'master' of git.qemu-project.org:/pub/git/qemu 2012-12-08 17:50:57 +00:00
target-openrisc TCG: Use gen_opc_instr_start from context instead of global variable. 2012-12-08 14:24:43 +00:00
target-ppc TCG: Use gen_opc_instr_start from context instead of global variable. 2012-12-08 14:24:43 +00:00
target-s390x TCG: Use gen_opc_instr_start from context instead of global variable. 2012-12-08 14:24:43 +00:00
target-sh4 TCG: Use gen_opc_instr_start from context instead of global variable. 2012-12-08 14:24:43 +00:00
target-sparc Merge remote-tracking branch 'stefanha/trivial-patches' into staging 2012-12-10 08:34:29 -06:00
target-unicore32 TCG: Use gen_opc_instr_start from context instead of global variable. 2012-12-08 14:24:43 +00:00
target-xtensa target-xtensa: fix ITLB/DTLB page protection flags 2012-12-15 08:39:00 +00:00
tcg Merge remote-tracking branch 'stefanha/trivial-patches' into staging 2012-12-10 08:34:29 -06:00
tests qemu-iotests: Test concurrent cluster allocations 2012-12-12 12:33:48 +01:00
trace trace: allow disabling events in events file 2012-11-16 13:12:13 +01:00
ui pixman: fix vnc tight png/jpeg support 2012-12-14 20:56:19 +00:00
.exrc qemu: add .exrc 2012-09-07 09:02:44 +03:00
.gitignore Remove libhw 2012-10-05 16:07:49 -05:00
.gitmodules pixman: add submodule 2012-11-01 13:10:06 +01:00
.mailmap Add a .mailmap to map pre-git-conversion authors to friendly names 2011-12-12 17:06:21 -06:00
a.out.h Use new macro QEMU_PACKED for packed structures 2011-09-03 10:45:59 +00:00
acl.c acl: Fix use after free in qemu_acl_reset() 2011-11-01 06:23:48 +00:00
acl.h Fix sys-queue.h conflict for good 2009-09-12 07:36:22 +00:00
aes.c Include assert.h from qemu-common.h 2009-05-13 20:54:26 +01:00
aes.h
aio-posix.c aio: call aio_notify after setting I/O handlers 2012-10-30 09:30:53 +01:00
aio-win32.c aio: avoid livelock behavior for Win32 2012-11-26 09:37:06 -06:00
alpha-dis.c target-alpha: Disassemble EV6 PALcode instructions. 2011-05-31 10:18:04 -07:00
alpha.ld set SEARCH_PATH for the linker script from output of ld --verbose -v 2009-07-27 14:10:56 -05:00
arch_init.c migration: Fix madvise breakage if host and guest have different page sizes 2012-12-12 15:03:31 -06:00
arch_init.h compiler: use weak aliases to provide default definitions 2012-10-30 09:18:43 +01:00
arm-dis.c fix spelling in main directory 2011-12-02 10:50:57 +00:00
arm.ld Fix linker scripts 2011-08-27 15:42:35 +00:00
async.c aio: Get rid of qemu_aio_flush() 2012-12-11 11:04:25 +01:00
balloon.c Add event notification for guest balloon changes 2012-06-15 13:34:50 -03:00
balloon.h Add event notification for guest balloon changes 2012-06-15 13:34:50 -03:00
bitmap.c bitmap: add a generic bitmap and bitops library 2011-02-23 16:28:29 -06:00
bitmap.h Use glib memory allocation and free functions 2011-08-20 23:01:08 -05:00
bitops.c bitmap: add a generic bitmap and bitops library 2011-02-23 16:28:29 -06:00
bitops.h bitops: drop volatile qualifier 2012-08-04 15:51:23 +00:00
block_int.h qemu-io: Add AIO debugging commands 2012-12-12 12:33:48 +01:00
block-migration.c block-migration: handle errors with the return codes correctly 2012-10-17 18:34:59 +02:00
block-migration.h block migration: Report progress also via info migration 2009-12-03 10:48:53 -06:00
block.c qemu-io: Add AIO debugging commands 2012-12-12 12:33:48 +01:00
block.h qemu-io: Add AIO debugging commands 2012-12-12 12:33:48 +01:00
blockdev-nbd.c nbd-server-add: Fix the default for 'writable' 2012-11-28 11:56:39 +01:00
blockdev.c use qemu_opts_create_nofail 2012-12-11 16:35:47 +01:00
blockdev.h Support default block interfaces per QEMUMachine 2012-12-11 11:05:10 +01:00
blockjob.c iostatus: forward block_job_iostatus_reset to block job 2012-10-24 10:26:22 +02:00
blockjob.h iostatus: forward block_job_iostatus_reset to block job 2012-10-24 10:26:22 +02:00
bswap.h bswap.h: build fix 2011-09-16 08:26:31 -05:00
bt-host.c bt-host: add missing break statement 2012-01-13 10:37:00 +00:00
bt-host.h Clean build: Add bt-host.h 2009-03-10 21:43:35 +00:00
bt-vhci.c Use glib memory allocation and free functions 2011-08-20 23:01:08 -05:00
buffered_file.c migration: add qemu_get_fd 2012-11-02 18:34:59 +01:00
buffered_file.h buffered_file: We can access directly to bandwidth_limit 2012-10-17 18:34:59 +02:00
cache-utils.c Remove trailing whitespace 2010-11-01 00:54:06 +03:00
cache-utils.h cache-utils: Add missing include file for uintptr_t 2012-03-11 11:25:19 +00:00
Changelog fix some common typos 2012-05-14 07:27:24 +02:00
cmd.c qemu-io: correctly print non-integer values as decimals 2012-05-10 10:32:12 +02:00
cmd.h Delete useless 'extern' qualifiers for functions 2011-01-23 16:21:20 +00:00
CODING_STYLE Replace Qemu by QEMU in internal documentation 2012-04-07 13:58:25 +00:00
compatfd.c prepare for future GPLv2+ relicensing 2012-01-13 10:55:56 -06:00
compatfd.h Register Linux dyntick timer as per-thread signal 2011-07-23 11:26:12 -05:00
compiler.h build: replace weak symbols with a static library 2012-11-18 19:19:23 +00:00
config.h Makefile dependencies for device configs 2009-11-22 21:24:54 +00:00
configure Revert "pixman: require 0.18.4 or newer" 2012-12-14 20:55:57 +00:00
console.c pixman: drop obsolete fields from DisplaySurface 2012-11-01 14:00:05 +01:00
console.h console: clip update rectangle 2012-12-14 20:56:26 +00:00
COPYING
COPYING.LIB
coroutine-gthread.c coroutine-gthread.c: Avoid threading APIs deprecated in GLib 2.31 2012-04-14 10:59:14 +00:00
coroutine-sigaltstack.c coroutine-sigaltstack.c: Use stack_t, not struct sigaltstack 2012-11-30 11:33:24 +01:00
coroutine-ucontext.c configure: Split valgrind test into pragma test and valgrind.h test 2012-07-31 20:04:42 +00:00
coroutine-win32.c Use glib memory allocation and free functions 2011-08-20 23:01:08 -05:00
cpu-all.h user: Rename qemu-types.h to qemu-user-types.h 2012-12-06 09:17:04 +01:00
cpu-common.h exec: make some functions static 2012-11-01 19:49:45 +01:00
cpu-defs.h cpu: Move thread_id to CPUState 2012-10-31 04:12:23 +01:00
cpu-exec.c cpus: Pass CPUState to [qemu_]cpu_has_work() 2012-10-31 04:11:37 +01:00
cpus.c cpu: Move thread_id to CPUState 2012-10-31 04:12:23 +01:00
cpus.h qtest: add clock management 2012-03-30 08:14:11 -05:00
cputlb.c Rename target_phys_addr_t to hwaddr 2012-10-23 08:58:25 -05:00
cputlb.h Rename target_phys_addr_t to hwaddr 2012-10-23 08:58:25 -05:00
cris-dis.c cris-dis: Clean memory allocation 2012-01-10 09:36:43 +01:00
cursor_hidden.xpm cursor: add cursor functions. 2010-05-24 15:18:23 -05:00
cursor_left_ptr.xpm cursor: add cursor functions. 2010-05-24 15:18:23 -05:00
cursor.c Fix sign of sscanf format specifiers 2012-03-07 13:03:51 +00:00
cutils.c fdsets: use weak aliases instead of qemu-tool.c/qemu-user.c 2012-10-30 09:18:44 +01:00
def-helper.h tcg: Fix MAX_OPC_PARAM_IARGS 2012-09-15 15:34:27 +00:00
device_tree.c device tree: simplify dumpdtb code 2012-10-05 02:35:11 +02:00
device_tree.h fdt: move dumpdtb interpretation code to device_tree.c 2012-10-05 02:35:11 +02:00
dis-asm.h target-lm32: add simple disassembler 2012-04-01 20:30:23 +02:00
disas.c disas: avoid using cpu_single_env 2012-11-10 13:49:20 +00:00
disas.h disas: avoid using cpu_single_env 2012-11-10 13:49:20 +00:00
dma-helpers.c aio: rename AIOPool to AIOCBInfo 2012-11-14 18:19:21 +01:00
dma.h dma: Define dma_context_memory and use in sysbus-ohci 2012-11-12 16:44:57 +01:00
dump-stub.c dump: Fix license version (GPL2+ instead of GPL2) 2012-06-11 22:20:21 +02:00
dump.c Rename target_phys_addr_t to hwaddr 2012-10-23 08:58:25 -05:00
dump.h dump: Fix license version (GPL2+ instead of GPL2) 2012-06-11 22:20:21 +02:00
elf.h target-or32: Add target stubs and QOM cpu 2012-07-27 21:12:55 +00:00
envlist.c Fix sys-queue.h conflict for good 2009-09-12 07:36:22 +00:00
envlist.h Delete useless 'extern' qualifiers for functions 2011-01-23 16:21:20 +00:00
error.c error: add error_set_errno and error_setg_errno 2012-10-23 13:54:55 +02:00
error.h error: add error_set_errno and error_setg_errno 2012-10-23 13:54:55 +02:00
event_notifier-posix.c event_notifier: enable it to use pipes 2012-10-30 09:30:52 +01:00
event_notifier-win32.c event notifier: Fix setup for win32 2012-11-28 13:33:01 -06:00
event_notifier.h event_notifier: enable it to use pipes 2012-10-30 09:30:52 +01:00
exec-all.h TCG: Remove unused global gen_opc_ arrays. 2012-12-08 14:24:43 +00:00
exec-memory.h memory: use AddressSpace for MemoryListener filtering 2012-10-22 14:50:07 +02:00
exec.c exec: Advise huge pages for the TCG code gen buffer 2012-12-08 14:18:37 +00:00
gdbstub.c target-xtensa: add FP registers 2012-09-22 17:59:12 +00:00
gdbstub.h make gdb_id() generally avialable and rename it to cpu_index() 2012-06-04 13:49:34 -03:00
gen-icount.h TCG: Use gen_opparam_ptr from context instead of global variable. 2012-11-17 13:53:34 +00:00
HACKING HACKING: List areas where we may rely on impdef C behaviour 2012-12-08 14:27:40 +00:00
hmp-commands.hx trace: Remove "info trace" from documents 2012-11-16 13:35:48 +01:00
hmp.c hmp: add NBD server commands 2012-11-12 14:38:29 +01:00
hmp.h hmp: add NBD server commands 2012-11-12 14:38:29 +01:00
host-utils.c user: compile host-utils.c only once 2009-08-16 08:03:26 +00:00
host-utils.h Move macro QEMU_GNUC_PREREQ to compiler.h 2011-09-23 11:51:05 -05:00
hppa-dis.c fix spelling in main directory 2011-12-02 10:50:57 +00:00
hppa.ld Fix linker scripts 2011-08-27 15:42:35 +00:00
hwaddr.h Rename target_phys_addr_t to hwaddr 2012-10-23 08:58:25 -05:00
i386-dis.c i386-dis: Fix unused return value, spotted by clang 2010-04-18 14:27:44 +00:00
i386.ld Fix linker scripts 2011-08-27 15:42:35 +00:00
ia64-dis.c ia64-dis.c: Undefine ABS to avoid clash with glib 2011-11-01 11:50:12 -05:00
ia64.ld set SEARCH_PATH for the linker script from output of ld --verbose -v 2009-07-27 14:10:56 -05:00
input.c input: index_from_key(): drop unused code 2012-09-27 09:50:36 -03:00
int128.h Add support for 128-bit arithmetic 2011-10-16 13:13:05 +02:00
iohandler.c aio: introduce AioContext, move bottom halves there 2012-10-30 09:30:53 +01:00
ioport.c ioport: use INT64_MAX for IO ranges 2012-03-19 15:17:21 +02:00
ioport.h ioport: add destructor method to IORange 2012-03-05 17:36:19 +02:00
iorange.h ioport: add destructor method to IORange 2012-03-05 17:36:19 +02:00
iov.c Merge remote-tracking branch 'origin/master' into threadpool 2012-10-31 10:42:51 +01:00
iov.h iov: add iov_cpy 2012-10-29 18:25:22 +02:00
json-lexer.c Add 'fall through' comments to case statements without break 2012-01-13 10:36:59 +00:00
json-lexer.h json-lexer: make lexer error-recovery more deterministic 2011-06-07 13:52:11 -05:00
json-parser.c json-parser: don't replicate tokens at each level of recursion 2012-08-16 13:41:15 -05:00
json-parser.h json-parser: propagate error from parser 2011-06-07 13:52:10 -05:00
json-streamer.c json-streamer: add handling for JSON_ERROR token/state 2011-06-07 13:52:11 -05:00
json-streamer.h json-streamer: make sure to reset token_size after emitting a token list 2011-06-07 13:52:11 -05:00
kvm-all.c kvm: fix incorrect length in a loop over kvm dirty pages map 2012-11-26 19:53:26 +01:00
kvm-stub.c memory: manage coalesced mmio via a MemoryListener 2012-10-22 14:50:00 +02:00
kvm.h pc_piix: Move kvm irq routing functions out of pc_piix.c 2012-11-26 09:35:35 -06:00
libfdt_env.h Fix libfdt warnings on Darwin 2011-06-14 03:08:57 +02:00
LICENSE LICENSE: There is no libqemu.a anymore 2011-12-09 11:25:22 +00:00
lm32-dis.c target-lm32: add simple disassembler 2012-04-01 20:30:23 +02:00
m68k-dis.c fix spelling in main directory 2011-12-02 10:50:57 +00:00
m68k.ld set SEARCH_PATH for the linker script from output of ld --verbose -v 2009-07-27 14:10:56 -05:00
main-loop.c aio: Get rid of qemu_aio_flush() 2012-12-11 11:04:25 +01:00
main-loop.h main-loop: use GSource to poll AIO file descriptors 2012-10-30 09:30:53 +01:00
MAINTAINERS MAINTAINERS: add Stefan Hajnoczi as block and virtio-blk co-maintainer 2012-11-14 18:19:21 +01:00
Makefile Build system fix distclean error for pixman 2012-11-24 20:03:04 +00:00
Makefile.dis build: get dependency file directories from object file names 2012-07-28 09:16:09 +00:00
Makefile.objs build: replace weak symbols with a static library 2012-11-18 19:19:23 +00:00
Makefile.target build: compile translate.o with -fno-gcse option on GCC 4.6.x and 4.7.[012] 2012-11-28 13:18:33 -06:00
Makefile.user build: get dependency file directories from object file names 2012-07-28 09:16:09 +00:00
memory_mapping-stub.c Fix some more license versions (GPL2+ instead of GPL2) 2012-06-15 10:41:05 -03:00
memory_mapping.c Rename target_phys_addr_t to hwaddr 2012-10-23 08:58:25 -05:00
memory_mapping.h Rename target_phys_addr_t to hwaddr 2012-10-23 08:58:25 -05:00
memory-internal.h exec: make some functions static 2012-11-01 19:49:45 +01:00
memory.c memory: Don't dump disabled regions 2012-11-10 13:24:39 +00:00
memory.h Rename target_phys_addr_t to hwaddr 2012-10-23 08:58:25 -05:00
microblaze-dis.c *-dis: Replace fprintf_ftype by fprintf_function (format checking) 2010-12-04 20:50:30 +00:00
migration-exec.c migration: move qemu_fclose to process_incoming_migration 2012-11-02 18:35:07 +01:00
migration-fd.c migration: move qemu_fclose to process_incoming_migration 2012-11-02 18:35:07 +01:00
migration-tcp.c migration: move qemu_fclose to process_incoming_migration 2012-11-02 18:35:07 +01:00
migration-unix.c migration: move qemu_fclose to process_incoming_migration 2012-11-02 18:35:07 +01:00
migration.c migration: move process_incoming_migration to a coroutine 2012-11-02 18:35:08 +01:00
migration.h migration (incoming): add error propagation to fd and exec protocols 2012-10-23 13:54:56 +02:00
mips-dis.c Remove blanks before \n in output strings 2011-09-16 08:25:56 -05:00
mips.ld Fix linker scripts 2011-08-27 15:42:35 +00:00
module.c Remove type field in ModuleEntry as it's not used 2012-03-19 10:52:52 +00:00
module.h qom: Unify type registration 2012-02-15 09:39:21 -06:00
monitor.c target-i386: Pass X86CPU to cpu_x86_inject_mce() 2012-10-31 04:12:23 +01:00
monitor.h block: introduce BLOCK_JOB_READY event 2012-10-24 10:26:19 +02:00
nbd.c nbd: fix use of two uninitialized bytes when connecting to a named export 2012-11-28 11:56:35 +01:00
nbd.h nbd: add nbd_export_get_blockdev 2012-09-19 15:26:31 +02:00
net.c net: Reject non-netdevs in qmp_netdev_del() 2012-11-01 11:05:57 +01:00
net.h monitor: Rename+move net_handle_fd_param -> monitor_handle_fd_param 2012-09-07 09:15:08 +03:00
notify.c notifier: switch to QLIST 2012-02-17 08:33:32 -06:00
notify.h notifier: switch to QLIST 2012-02-17 08:33:32 -06:00
os-posix.c Merge branch 'trivial-patches' of git://github.com/stefanha/qemu 2012-10-06 18:54:14 +02:00
os-win32.c Prevent disk data loss when closing qemu 2012-06-15 14:03:42 +02:00
osdep.c build: replace weak symbols with a static library 2012-11-18 19:19:23 +00:00
osdep.h osdep: Move qemu_{open,close}() prototypes 2012-11-15 02:38:06 +01:00
oslib-posix.c aio: clean up now-unused functions 2012-10-30 09:30:54 +01:00
oslib-win32.c build: replace weak symbols with a static library 2012-11-18 19:19:23 +00:00
page_cache.c Add cache handling functions 2012-08-08 13:51:12 +02:00
path.c user: speed up init_paths a bit 2011-02-09 10:33:54 +02:00
pci-ids.txt List virtio console device in pci-ids.txt 2009-01-24 16:37:31 +00:00
poison.h target-or32: Add target stubs and QOM cpu 2012-07-27 21:12:55 +00:00
ppc64.ld PPC: Fix linker scripts on ppc hosts 2012-01-10 18:23:58 +01:00
ppc-dis.c Replace Qemu by QEMU in comments 2012-04-07 14:00:45 +00:00
ppc.ld PPC: Fix linker scripts on ppc hosts 2012-01-10 18:23:58 +01:00
qapi-schema-guest.json qapi: Fix enumeration typo error 2012-09-14 08:21:29 +01:00
qapi-schema-test.json qapi: add struct-errors test case to test-qmp-output-visitor 2012-03-27 09:11:00 -03:00
qapi-schema.json slirp: Add domain-search option to slirp's DHCP server 2012-11-15 10:27:14 +01:00
qbool.c Use glib memory allocation and free functions 2011-08-20 23:01:08 -05:00
qbool.h Add a QBool type 2009-11-17 08:49:39 -06:00
qdict-test-data.txt Introduce QDict test data file 2009-09-04 09:37:34 -05:00
qdict.c Use glib memory allocation and free functions 2011-08-20 23:01:08 -05:00
qdict.h QDict: Introduce qdict_get_try_bool() 2010-07-01 14:27:13 -03:00
qemu_socket.h qemu-sockets: add socket_listen, socket_connect, socket_parse 2012-10-23 22:39:16 +02:00
qemu-aio.h aio: Get rid of qemu_aio_flush() 2012-12-11 11:04:25 +01:00
qemu-barrier.h qemu-barrier: Fix compilation on i386 hosts 2012-10-07 20:07:11 +02:00
qemu-bridge-helper.c net: Add interface to bridge when SIOCBRADDIF isn't available 2012-08-01 12:28:51 +01:00
qemu-char.c chardev: Use real-time clock for open timer 2012-11-24 20:03:25 +00:00
qemu-char.h Merge remote-tracking branch 'bonzini/threadpool' into staging 2012-11-01 11:13:39 -05:00
qemu-common.h Create qemu-types.h for struct typedefs 2012-12-06 09:17:05 +01:00
qemu-config.c use qemu_opts_create_nofail 2012-12-11 16:35:47 +01:00
qemu-config.h qemu-config.h: Include headers it needs 2012-11-15 02:34:42 +01:00
qemu-coroutine-int.h coroutine: switch to QSLIST 2012-02-17 08:33:33 -06:00
qemu-coroutine-io.c rewrite iov_send_recv() and move it to iov.c 2012-06-11 23:12:11 +04:00
qemu-coroutine-lock.c aio: introduce AioContext, move bottom halves there 2012-10-30 09:30:53 +01:00
qemu-coroutine-sleep.c block: allow interrupting a co_sleep_ns 2012-04-19 16:03:27 +02:00
qemu-coroutine.c coroutine: introduce coroutines 2011-08-01 12:14:09 +02:00
qemu-coroutine.h coroutine: add co_sleep_ns() coroutine sleep function 2012-01-26 11:45:26 +01:00
qemu-doc.texi Documentation: Update image format information 2012-11-30 11:33:24 +01:00
qemu-error.c error: Add an accessor for progname 2011-12-15 09:27:22 -06:00
qemu-error.h error: Add an accessor for progname 2011-12-15 09:27:22 -06:00
qemu-file.h migration: replace qemu_stdio_fd with qemu_get_fd 2012-11-02 18:35:06 +01:00
qemu-ga.c qemu-ga: ga_open_pidfile(): add new line to pidfile 2012-10-09 03:42:42 -05:00
qemu-img-cmds.hx qemu-img: document 'info --backing-chain' 2012-10-24 10:26:19 +02:00
qemu-img.c use qemu_opts_create_nofail 2012-12-11 16:35:47 +01:00
qemu-img.texi Documentation: Update image format information 2012-11-30 11:33:24 +01:00
qemu-io.c qemu-io: Add AIO debugging commands 2012-12-12 12:33:48 +01:00
qemu-lock.h qemu-lock.h: Remove non-pthreads spinlock implementations 2011-02-20 15:20:06 +01:00
qemu-log.c qemu-log: Add new log category for guest bugs 2012-10-20 07:56:22 +00:00
qemu-log.h disas: avoid using cpu_single_env 2012-11-10 13:49:20 +00:00
qemu-nbd.c qemu-nbd: initialize main loop before block layer 2012-11-12 11:33:29 +01:00
qemu-nbd.texi Replace Qemu by QEMU in user visible documentation 2012-04-07 13:58:06 +00:00
qemu-objects.h Fix qtypes' licenses 2010-05-19 12:45:54 -03:00
qemu-option-internal.h expose QemuOpt and QemuOpts struct definitions to interested parties 2012-07-23 11:55:17 +01:00
qemu-option.c create new function: qemu_opt_set_number 2012-12-11 16:37:07 +01:00
qemu-option.h create new function: qemu_opt_set_number 2012-12-11 16:37:07 +01:00
qemu-options-wrapper.h vl.c: In qemu -h output, only print options for the arch we are running as 2011-12-19 10:27:33 -06:00
qemu-options.h vl.c: Move option generation logic into a wrapper file 2011-12-19 10:27:33 -06:00
qemu-options.hx qemu-options: Fix space at EOL 2012-12-07 12:34:12 +01:00
qemu-os-posix.h curses: don't initialize curses when qemu is daemonized 2012-09-23 07:11:28 +01:00
qemu-os-win32.h event_notifier: add Win32 implementation 2012-10-30 09:30:52 +01:00
qemu-pixman.c pixman: fix vnc tight png/jpeg support 2012-12-14 20:56:19 +00:00
qemu-pixman.h pixman: fix vnc tight png/jpeg support 2012-12-14 20:56:19 +00:00
qemu-progress.c Fix compilation warning due to missing header for sigaction (followup) 2011-06-08 09:04:29 +01:00
qemu-queue.h Replace Qemu by QEMU in comments 2012-04-07 14:00:45 +00:00
qemu-seccomp.c seccomp: adding new syscalls (bugzilla 855162) 2012-11-30 08:27:27 -06:00
qemu-seccomp.h Adding qemu-seccomp.[ch] (v8) 2012-08-16 13:41:16 -05:00
qemu-sockets.c use qemu_opts_create_nofail 2012-12-11 16:35:47 +01:00
qemu-tech.texi qemu-tech.texi: update implemented xtensa features list 2012-11-29 13:00:52 -06:00
qemu-thread-posix.c semaphore: implement fallback counting semaphores with mutex+condvar 2012-11-02 13:07:54 -05:00
qemu-thread-posix.h semaphore: implement fallback counting semaphores with mutex+condvar 2012-11-02 13:07:54 -05:00
qemu-thread-win32.c qemu-thread: add QemuSemaphore 2012-10-31 09:45:47 +01:00
qemu-thread-win32.h qemu-thread: add QemuSemaphore 2012-10-31 09:45:47 +01:00
qemu-thread.h qemu-thread: add QemuSemaphore 2012-10-31 09:45:47 +01:00
qemu-timer-common.c Add OpenBSD to ifdef list since it has CLOCK_MONOTONIC. 2010-12-21 19:44:42 +00:00
qemu-timer.c qemu-timer: Fix compilation for non-POSIX hosts 2012-11-10 12:28:52 +00:00
qemu-timer.h tcg-sparc: Assume v9 cpu always, i.e. force v8plus in 32-bit mode. 2012-09-21 22:02:16 +02:00
qemu-tls.h Rename get_tls to tls_var 2011-12-06 10:07:04 +00:00
qemu-tool.c qemu-tool: do not depend on qemu-timer.c 2012-10-30 09:18:44 +01:00
qemu-types.h Create qemu-types.h for struct typedefs 2012-12-06 09:17:05 +01:00
qemu-user-types.h user: Rename qemu-types.h to qemu-user-types.h 2012-12-06 09:17:04 +01:00
qemu-user.c fdsets: use weak aliases instead of qemu-tool.c/qemu-user.c 2012-10-30 09:18:44 +01:00
qemu-x509.h move x509 file name defines to qemu-x509.h 2010-03-08 11:30:09 -06:00
qemu-xattr.h configure: fix detection for xattr.h on modern distributions 2011-11-09 12:06:20 -06:00
qemu.sasl Add SASL authentication support ("Daniel P. Berrange") 2009-03-06 20:27:28 +00:00
qerror.c error, qerror: drop QDict member 2012-08-13 14:17:53 -03:00
qerror.h Merge remote-tracking branch 'kwolf/for-anthony' into staging 2012-10-29 10:34:05 -05:00
qfloat.c Use glib memory allocation and free functions 2011-08-20 23:01:08 -05:00
qfloat.h Add a QFloat datatype 2009-11-17 08:49:38 -06:00
qint.c Use glib memory allocation and free functions 2011-08-20 23:01:08 -05:00
qint.h Fix qtypes' licenses 2010-05-19 12:45:54 -03:00
qjson.c Add support for JSON pretty printing 2010-10-01 10:12:43 -03:00
qjson.h qjson.h: include compiler.h for GCC_FMT_ATTR 2012-03-09 17:34:17 -03:00
qlist.c qlist: add qlist_size() 2012-08-16 13:41:15 -05:00
qlist.h qlist.h: Do not include qemu-common.h 2012-12-06 09:17:05 +01:00
qmp-commands.hx Merge remote-tracking branch 'kwolf/for-anthony' into staging 2012-10-29 10:34:05 -05:00
qmp.c build: replace weak symbols with a static library 2012-11-18 19:19:23 +00:00
qobject.h json-parser: Fix potential NULL pointer segfault 2012-09-05 15:48:57 -03:00
qstring.c Use glib memory allocation and free functions 2011-08-20 23:01:08 -05:00
qstring.h Fix qtypes' licenses 2010-05-19 12:45:54 -03:00
qtest.c qtest: Fix tv_usec != long 2012-04-24 09:50:31 -05:00
qtest.h qtest: add dummy functions for user emulators 2012-04-19 18:52:35 +00:00
range.h Introduce range.h 2010-09-18 05:53:14 +00:00
readline.c monitor: Fix memory leak with readline completion 2012-06-15 10:41:05 -03:00
readline.h monitor: Improve mux'ed console experience (Jan Kiszka) 2009-03-05 23:01:47 +00:00
README Update README 2011-12-11 17:50:43 -06:00
rules.mak build: replace weak symbols with a static library 2012-11-18 19:19:23 +00:00
s390-dis.c s390: Disassemble some general-instruction-extension insns. 2010-06-10 00:46:41 +02:00
s390.ld set SEARCH_PATH for the linker script from output of ld --verbose -v 2009-07-27 14:10:56 -05:00
savevm.c migration: handle EAGAIN while reading QEMUFile 2012-11-02 18:35:07 +01:00
sh4-dis.c *-dis: Replace fprintf_ftype by fprintf_function (format checking) 2010-12-04 20:50:30 +00:00
softmmu_defs.h Remove unused CONFIG_TCG_PASS_AREG0 and dead code 2012-09-15 17:51:14 +00:00
softmmu_exec.h Document softmmu templates 2011-10-01 09:31:08 +00:00
softmmu_header.h Remove unused CONFIG_TCG_PASS_AREG0 and dead code 2012-09-15 17:51:14 +00:00
softmmu_template.h tcg: Add extended GETPC mechanism for MMU helpers with ldst optimization 2012-11-03 09:44:20 +00:00
softmmu-semi.h softmmu-semi: fix lock_user* functions not to deref NULL upon OOM 2012-08-22 10:47:14 -05:00
sparc64.ld set SEARCH_PATH for the linker script from output of ld --verbose -v 2009-07-27 14:10:56 -05:00
sparc-dis.c tcg-sparc: Dump illegal opode contents 2012-10-13 10:39:53 +00:00
sparc.ld Fix linker scripts 2011-08-27 15:42:35 +00:00
spice-qemu-char.c spice-qemu-char.c: Show what name is unsupported 2012-04-20 13:14:53 +01:00
sysemu.h Merge remote-tracking branch 'afaerber/qom-cpu' into staging 2012-12-10 08:35:15 -06:00
tcg-runtime.c tcg: add div/rem 32-bit helpers 2010-03-14 22:04:50 +01:00
tci-dis.c tcg: Add tci disassembler 2011-10-31 21:52:17 +01:00
tci.c tci: Fix type of tci_read_label 2012-11-24 19:52:00 +00:00
thread-pool.c aio: rename AIOPool to AIOCBInfo 2012-11-14 18:19:21 +01:00
thread-pool.h aio: add generic thread-pool facility 2012-10-31 10:37:48 +01:00
thunk.c linux-user: add struct old_dev_t compat 2012-04-06 18:49:58 +03:00
thunk.h linux-user: Fix invalid TARGET_ABI_BITS usage on ppc hosts 2012-05-01 21:47:01 +02:00
TODO
trace-events usb-host: update tracing 2012-11-16 11:27:32 +01:00
translate-all.c TCG: Remove unused global gen_opc_ arrays. 2012-12-08 14:24:43 +00:00
uboot_image.h Revert "Get rid of _t suffix" 2009-10-01 16:12:16 -05:00
uri.c Fix comments (adress -> address, layed -> laid, wierd -> weird) 2012-12-07 12:34:11 +01:00
uri.h qemu: URI parsing library 2012-09-28 17:51:47 +02:00
user-exec.c Remove unused CONFIG_TCG_PASS_AREG0 and dead code 2012-09-15 17:51:14 +00:00
VERSION Open up 1.4 development branch 2012-12-03 14:08:40 -06:00
version.rc mingw: add version information to the executables 2010-09-26 16:07:57 +00:00
vgafont.h
vl.c use qemu_opts_create_nofail 2012-12-11 16:35:47 +01:00
vmstate.h vmstate: Add support for saving/loading bitmaps 2012-10-30 07:45:12 +00:00
x86_64.ld Fix linker scripts 2011-08-27 15:42:35 +00:00
xen-all.c Rename target_phys_addr_t to hwaddr 2012-10-23 08:58:25 -05:00
xen-mapcache.c Rename target_phys_addr_t to hwaddr 2012-10-23 08:58:25 -05:00
xen-mapcache.h Rename target_phys_addr_t to hwaddr 2012-10-23 08:58:25 -05:00
xen-stub.c xen: Introduce xen_modified_memory. 2012-10-03 13:48:45 +00:00

Read the documentation in qemu-doc.html or on http://wiki.qemu.org

- QEMU team