Go to file
malc e1638bd858 Fix interrupt exclusion via SSTEP_NOIRQ
Commit #5620 revealed an issue of the SSTEP_NOIRQ masking that was
applied on all interrupt sources (including internal ones) when single
stepping through the guest. Due to that commit, we now ended up in an
infinite loop when CPU_INTERRUPT_EXIT was pending on SSTEP resume. That
was due to #5620 eating all TBs while CPU_INTERRUPT_EXIT is pending, but
SSTEP_NOIRQ preventing CPU_INTERRUPT_EXIT to be processed.

What SSTEP_NOIRQ should actually do is to block the delivery of all
external, guest visible interrupts. With the fix below applied, single
stepping now works again.

Signed-off-by: Jan Kiszka <jan.kiszka@siemens.com>

git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5643 c046a42c-6fe2-441c-8c8c-71466251a162
2008-11-06 18:54:46 +00:00
audio Set default audio timer period to a sane value (otherwise qemu becomes unusable if -icount N is specified) 2008-11-04 19:15:37 +00:00
bsd-user Preliminary BSD user emulator support 2008-10-26 20:33:16 +00:00
darwin-user Make target_sigaltstack_used static 2008-10-05 11:09:37 +00:00
fpu Fix ARM default NaN. 2008-11-04 12:33:21 +00:00
gdb-xml Add GDB XML register description support. 2008-10-11 17:55:29 +00:00
hw SM501 emulation for R2D-SH4 2008-11-05 20:24:35 +00:00
keymaps fixing keymap for Windows keys (Stefano Stabellini) 2008-09-22 19:45:36 +00:00
linux-user User qemu profiling 2008-11-06 16:15:18 +00:00
pc-bios Update OpenBIOS images to SVN r237. 2008-09-18 19:41:28 +00:00
slirp Fix inline use warnings from sparse 2008-10-26 15:26:09 +00:00
target-alpha target-alpha: Fix ret instruction 2008-11-06 09:16:57 +00:00
target-arm VFP fnmsc negative zero fix. 2008-11-03 19:09:29 +00:00
target-cris target-cris: access to TCG variables through GET_TCGV() 2008-11-01 00:53:30 +00:00
target-i386 Add missing files to KVM commit. 2008-11-05 16:29:27 +00:00
target-m68k Add GDB XML register description support. 2008-10-11 17:55:29 +00:00
target-mips target-mips: use the new rotr/rotri instructions 2008-11-04 19:13:47 +00:00
target-ppc target-ppc: use the new rotr/rotri instructions 2008-11-03 07:08:44 +00:00
target-sh4 Fix undeclared symbol warnings from sparse 2008-10-26 13:43:07 +00:00
target-sparc Fix TCGv size mismatches 2008-11-01 13:44:52 +00:00
tcg Mention output overlaps. 2008-11-04 13:17:17 +00:00
tests Implement SSE4.1, SSE4.2 (x86). 2008-10-04 03:27:44 +00:00
.gitignore Add gitignore file 2008-09-09 17:15:28 +00:00
a.out.h
aes.c
aes.h
aio.c Make sure to initialize fd_sets in aio.c 2008-10-12 21:19:57 +00:00
alpha-dis.c
alpha.ld
arm-dis.c
arm-semi.c
arm.ld
block_int.h Fix warnings that would be caused by ld flag --warn-common 2008-09-17 19:04:14 +00:00
block-bochs.c
block-cloop.c
block-cow.c
block-dmg.c
block-nbd.c
block-parallels.c
block-qcow2.c fix bdrv_aio_read API breakage in qcow2 (Andrea Arcangeli) 2008-10-31 17:28:00 +00:00
block-qcow.c
block-raw-posix.c Fix previous commit (spotted by Robert Riebisch). 2008-10-14 18:14:47 +00:00
block-raw-win32.c Expand cache= option and use write-through caching by default 2008-10-14 14:42:54 +00:00
block-vmdk.c fix off-by-one generating vmdk backing files (Avi Kivity) 2008-10-28 14:08:49 +00:00
block-vpc.c
block-vvfat.c Fix incorrect use of pstrcpy (malc) 2008-10-26 10:22:11 +00:00
block.c Expand cache= option and use write-through caching by default 2008-10-14 14:42:54 +00:00
block.h Expand cache= option and use write-through caching by default 2008-10-14 14:42:54 +00:00
bswap.h
bt-host.c Win32: Fix warnings 2008-11-06 09:38:51 +00:00
bt-vhci.c Disable bluetooth proxy compilation on win32. 2008-09-30 23:31:35 +00:00
buffered_file.c Introduce a buffered file wrapper for QEMUFile 2008-10-13 03:10:22 +00:00
buffered_file.h Introduce a buffered file wrapper for QEMUFile 2008-10-13 03:10:22 +00:00
Changelog
check_ops.sh
cocoa.m
configure Allow KVM to be used on either 32-bit or 64-bit x86 2008-11-05 19:59:25 +00:00
console.c Reintroduce TEXT_CONSOLE_FIXED_SIZE and TEXT_CONSOLE for resizable vc's. 2008-09-24 03:32:33 +00:00
console.h Allow the monitor to be suspended during non-blocking op 2008-10-06 13:52:44 +00:00
COPYING COPYING: update from FSF 2008-10-12 17:54:42 +00:00
COPYING.LIB
cpu-all.h Add dirty tracking for live migration 2008-10-06 14:02:03 +00:00
cpu-defs.h Add KVM support to QEMU 2008-11-05 16:04:33 +00:00
cpu-exec.c Fix interrupt exclusion via SSTEP_NOIRQ 2008-11-06 18:54:46 +00:00
cris-dis.c
curses_keys.h Control + i and [tab] share keycode in curses, simulate [tab]. 2008-10-28 00:11:06 +00:00
curses.c Reintroduce TEXT_CONSOLE_FIXED_SIZE and TEXT_CONSOLE for resizable vc's. 2008-09-24 03:32:33 +00:00
cutils.c Replace uses of strndup (a GNU extension) with Qemu pstrdup 2008-10-25 11:23:27 +00:00
d3des.c Ansify to please sparse 2008-10-27 19:49:12 +00:00
d3des.h
dis-asm.h
disas.c Update old fashioned function prototypes. 2008-10-22 15:55:18 +00:00
disas.h * Use function pointers for symbol lookup (currently for elf32 and elf64, 2008-10-22 15:11:31 +00:00
dyngen-exec.h
dyngen.c
elf_ops.h Use load address when loading ELF images. 2008-10-22 18:20:20 +00:00
elf.h Fix most warnings that would be caused by gcc flag -Wundef 2008-09-06 17:47:39 +00:00
exec-all.h protect exec-all.h frm multiple inclusion (Glauber Costa) 2008-10-23 13:52:00 +00:00
exec.c Win32: Fix warnings 2008-11-06 09:38:51 +00:00
feature_to_c.sh Fix undeclared symbol warnings from sparse 2008-10-26 13:43:07 +00:00
gdbstub.c Implement "info chardev" command. (Gerd Hoffmann) 2008-10-31 17:31:29 +00:00
gdbstub.h Add GDB XML register description support. 2008-10-11 17:55:29 +00:00
gen-icount.h
host-utils.c
host-utils.h Define macro QEMU_GNUC_PREREQ and use it 2008-10-12 16:15:04 +00:00
hostregs_helper.h
hpet.h
hppa-dis.c
hppa.ld
i386-dis.c Make some i386 disassembler tables const 2008-10-02 18:29:22 +00:00
i386.ld
ia64.ld
keymaps.c Make keysym tables const 2008-10-02 18:26:42 +00:00
kqemu.c
kqemu.h
kvm-all.c Add missing files to KVM commit. 2008-11-05 16:29:27 +00:00
kvm.h Add missing files to KVM commit. 2008-11-05 16:29:27 +00:00
LICENSE
loader.c Use load address when loading ELF images. 2008-10-22 18:20:20 +00:00
m68k-dis.c Fix warnings that would be caused by gcc flag -Wwrite-strings 2008-09-14 06:45:34 +00:00
m68k-semi.c
m68k.ld
MAINTAINERS Update maintainers list. 2008-08-25 22:26:03 +00:00
Makefile Fix IO performance regression in sparc 2008-10-08 19:50:24 +00:00
Makefile.target User qemu profiling 2008-11-06 16:15:18 +00:00
migration-tcp.c Make sure to resume the monitor only after flushing out outstanding 2008-11-06 15:30:22 +00:00
migration.c Fix whitespace in migration code. 2008-10-24 22:10:31 +00:00
migration.h Introduce TCP live migration protocol 2008-10-13 03:14:31 +00:00
mips-dis.c Fix most warnings that would be caused by gcc flag -Wundef 2008-09-06 17:47:39 +00:00
mips.ld
mipsel.ld
monitor.c Add KVM support to QEMU 2008-11-05 16:04:33 +00:00
nbd.c Use common objects for qemu-img and qemu-nbd 2008-09-15 15:51:35 +00:00
nbd.h qemu-nbd: remove useless parameter from nbd_negotiate() (Laurent Vivier) 2008-09-10 15:23:19 +00:00
net-checksum.c
net.c Move network redirection code out of vl.c and into net.c 2008-10-31 19:10:00 +00:00
net.h Move network redirection code out of vl.c and into net.c 2008-10-31 19:10:00 +00:00
osdep.c Use common objects for qemu-img and qemu-nbd 2008-09-15 15:51:35 +00:00
osdep.h Define macro QEMU_GNUC_PREREQ and use it 2008-10-12 16:15:04 +00:00
ppc64.ld
ppc-dis.c
ppc.ld
qemu_socket.h Move some declarations around in the QEMU CharDriver code 2008-10-31 18:44:40 +00:00
qemu-aio.h Refactor AIO to allow multiple AIO implementations 2008-09-22 19:17:18 +00:00
qemu-binfmt-conf.sh
qemu-char.c qemu-char: include hw/baum.h 2008-11-01 00:53:09 +00:00
qemu-char.h Move some declarations around in the QEMU CharDriver code 2008-10-31 18:44:40 +00:00
qemu-common.h Clarify qemu_bh_schedule_idle() usage 2008-10-31 17:42:00 +00:00
qemu-doc.texi Preliminary BSD user emulator support 2008-10-26 20:33:16 +00:00
qemu-img.c
qemu-img.texi
qemu-lock.h
qemu-log.h Fix some warnings that would be generated by gcc -Wredundant-decls 2008-08-30 09:51:20 +00:00
qemu-malloc.c
qemu-nbd.c Fix undeclared symbol warnings from sparse 2008-10-26 13:43:07 +00:00
qemu-nbd.texi Fix formatting of documentation (Stefan Weil) 2008-09-22 20:41:57 +00:00
qemu-tech.texi Update (thanks to Edgar, Thiemo, malc, Paul, Laurent and Andrzej) 2008-10-09 18:52:04 +00:00
qemu-timer.h
qemu-tool.c Use qemu_gettimeofday. 2008-10-29 14:37:18 +00:00
readline.c
README
s390-dis.c
s390.ld
sdl_keysym.h Make keysym tables const 2008-10-02 18:26:42 +00:00
sdl.c
sh4-dis.c Fix warnings that would be caused by gcc flag -Wwrite-strings 2008-09-14 06:45:34 +00:00
softmmu_defs.h Fix some warnings that would be generated by gcc -Wredundant-decls 2008-08-30 09:51:20 +00:00
softmmu_exec.h Fix some warnings that would be generated by gcc -Wredundant-decls 2008-08-30 09:51:20 +00:00
softmmu_header.h Fix some warnings that would be generated by gcc -Wredundant-decls 2008-08-30 09:51:20 +00:00
softmmu_template.h
softmmu-semi.h Suppress gcc 4.x -Wpointer-sign (included in -Wall) warnings 2008-09-20 08:07:15 +00:00
sparc64.ld
sparc-dis.c Update from binutils 2.17 2008-10-26 19:13:20 +00:00
sparc.ld
sys-queue.h
sysemu.h Move network redirection code out of vl.c and into net.c 2008-10-31 19:10:00 +00:00
tap-win32.c Win32: Fix warnings 2008-11-06 09:38:51 +00:00
texi2pod.pl
thunk.c Make bitmask tables static const 2008-10-05 10:51:10 +00:00
thunk.h Make bitmask tables static const 2008-10-05 10:51:10 +00:00
TODO
translate-all.c
uboot_image.h
usb-linux.c Use locally defined structure. 2008-10-28 18:22:59 +00:00
VERSION
vgafont.h Some little fixes on QEMU 2008-09-06 16:31:30 +00:00
vl.c Fix windows build after init_host_timer changes. 2008-11-05 21:22:34 +00:00
vnc_keysym.h Make keysym tables const 2008-10-02 18:26:42 +00:00
vnc.c Replace uses of strncpy (a GNU extension) with Qemu pstrcpy 2008-10-25 11:21:28 +00:00
vnchextile.h vnc dynamic resolution (Stefano Stabellini) 2008-09-15 16:03:41 +00:00
x86_64.ld
x_keymap.c

Read the documentation in qemu-doc.html.

Fabrice Bellard.