adding Irix (and, to a lesser extent, Solaris) userland emulation to QEMU
Go to file
Alexandre Raymond 5664aed99a Fix signal handling when io-thread is disabled
Changes since v1:
- take pthread_sigmask() out of the ifdef as it is now common
to both parts.

This fix effectively blocks, in the main thread, the signals handled
by signalfd or the compatibility signal thread.

This way, such signals are received synchronously in the main thread
through sigfd_handler() instead of triggering the signal handler
directly, asynchronously.

Signed-off-by: Alexandre Raymond <cerbere@gmail.com>
Acked-by: Jan Kiszka <jan.kiszka@siemens.com>
Signed-off-by: Blue Swirl <blauwirbel@gmail.com>
2011-07-16 19:41:08 +00:00
QMP QMP: add server mode to QEMUMonitorProtocol 2011-06-01 11:43:18 -03:00
audio coreaudio: Fix OSStatus format specifier 2011-06-23 18:56:58 +04:00
block block/raw-posix: Linux compat-ioctl warning workaround 2011-07-05 11:23:29 +02:00
bsd-user user: Fix -d debug logging for usermode emulation 2011-06-28 20:57:09 +02:00
darwin-user user: Fix -d debug logging for usermode emulation 2011-06-28 20:57:09 +02:00
default-configs target-alpha: Enable the alpha-softmmu target. 2011-05-31 10:18:05 -07:00
docs usb: documentation update 2011-06-14 12:56:49 +02:00
fpu softfloat: add float*_is_zero_or_denormal() 2011-06-03 16:07:53 +02:00
fsdev fsdev: Fix archs that dont use fsdev 2011-06-10 15:29:11 +02:00
gdb-xml
hw esp: cancel current request only if some request is in flight 2011-07-12 21:29:39 +00:00
libcacard libcacard: add libcacard.la target 2011-06-14 09:34:34 -05:00
linux-headers Import kernel headers 2011-06-20 15:13:34 -03:00
linux-user set ELF_HWCAP for SPARC and SPARC64 2011-07-14 17:41:29 +00:00
net Strip trailing '\n' from error_report()'s first argument 2011-06-24 09:13:36 +01:00
pc-bios PPC: update openbios firmware 2011-06-17 02:58:29 +02:00
roms
scripts Merge remote-tracking branch 'qemu-kvm/uq/master' into staging 2011-06-22 07:13:10 -05:00
slirp
sysconfigs/target
target-alpha target-alpha, target-ppc: Remove unnecessary setjmp.h include 2011-07-12 21:01:20 +00:00
target-arm arm: Add const attribute to some arm_boot_info pointers 2011-07-04 21:58:25 +02:00
target-cris cris: Handle opcode zero 2011-06-28 20:52:37 +02:00
target-i386 Remove exec-all.h include directives 2011-06-26 18:25:35 +00:00
target-lm32 Remove exec-all.h include directives 2011-06-26 18:25:35 +00:00
target-m68k Remove exec-all.h include directives 2011-06-26 18:25:35 +00:00
target-microblaze Remove exec-all.h include directives 2011-06-26 18:25:35 +00:00
target-mips Remove exec-all.h include directives 2011-06-26 18:25:35 +00:00
target-ppc target-alpha, target-ppc: Remove unnecessary setjmp.h include 2011-07-12 21:01:20 +00:00
target-s390x Remove exec-all.h include directives 2011-06-26 18:25:35 +00:00
target-sh4 Remove exec-all.h include directives 2011-06-26 18:25:35 +00:00
target-sparc Sparc: fix FPU and AM enable checks for translation 2011-07-14 17:30:43 +00:00
target-unicore32 Remove exec-all.h include directives 2011-06-26 18:25:35 +00:00
tcg tcg/README: Expand advice on number of TCG ops per target insn 2011-07-16 13:17:36 +00:00
tests Fix spelling in comments (intruction -> instruction) 2011-05-08 10:59:15 +01:00
ui vnc: Fix compilation with --enable-vnc-png 2011-06-27 10:21:34 -05:00
.gitignore
.gitmodules
CODING_STYLE
COPYING
COPYING.LIB
Changelog Changelog: Add explanatory note that this file is no longer updated 2011-06-13 21:16:27 +02:00
HACKING
LICENSE
MAINTAINERS MAINTAINERS: Fix typo in email address 2011-06-24 09:13:37 +01:00
Makefile libcacard: add libcacard.la target 2011-06-14 09:34:34 -05:00
Makefile.dis
Makefile.hw
Makefile.objs Merge branch 'cocoa-for-upstream' of git://repo.or.cz/qemu/afaerber 2011-06-15 18:31:56 +00:00
Makefile.target Merge branch 'ppc-next' of git://repo.or.cz/qemu/agraf 2011-07-01 21:12:50 +00:00
Makefile.user
README
TODO
VERSION
a.out.h
acl.c
acl.h
aes.c
aes.h
aio.c
alpha-dis.c target-alpha: Disassemble EV6 PALcode instructions. 2011-05-31 10:18:04 -07:00
alpha.ld
arch_init.c Introduce -machine command option. 2011-05-08 10:09:59 +02:00
arch_init.h Introduce -machine command option. 2011-05-08 10:09:59 +02:00
arm-dis.c
arm-semi.c arm-semi.c: Use correct check for failure of do_brk() 2011-06-21 20:29:01 +03:00
arm.ld
async.c Allow nested qemu_bh_poll() after BH deletion 2011-06-15 15:43:20 +02:00
balloon.c
balloon.h
bitmap.c
bitmap.h
bitops.c
bitops.h
block-migration.c Strip trailing '\n' from error_report()'s first argument 2011-06-24 09:13:36 +01:00
block-migration.h
block.c bdrv_img_create: Fix segfault 2011-06-08 11:56:40 +02:00
block.h Replaced tabs with spaces in block.h and block_int.h 2011-06-15 14:36:15 +02:00
block_int.h Replaced tabs with spaces in block.h and block_int.h 2011-06-15 14:36:15 +02:00
blockdev.c block: drive_init(): Improve CHS setting error message 2011-07-05 11:23:30 +02:00
blockdev.h blockdev: Store -drive option media in DriveInfo 2011-05-19 10:26:21 +02:00
bswap.h
bt-host.c
bt-host.h
bt-vhci.c
buffered_file.c
buffered_file.h
cache-utils.c
cache-utils.h
check-qdict.c
check-qfloat.c
check-qint.c
check-qjson.c
check-qlist.c
check-qstring.c
cmd.c cmd: fix operator precedence 2011-06-20 17:08:57 +01:00
cmd.h
compatfd.c sigfd: use pthread_sigmask 2011-06-10 23:18:19 +02:00
compatfd.h
config.h
configure Merge remote-tracking branch 'stefanha/trivial-patches' into staging 2011-06-27 11:25:23 -05:00
console.c Align dummy display to fixed-size active console 2011-06-24 09:13:36 +01:00
console.h
cpu-all.h exec.h: fix coding style and change cpu_has_work to return bool 2011-06-26 18:25:26 +00:00
cpu-common.h exec: add endian specific phys ld/st functions 2011-07-12 20:00:24 +00:00
cpu-defs.h
cpu-exec.c tcg: Reload local variables after return from longjmp 2011-07-12 20:53:28 +00:00
cpus.c Fix signal handling when io-thread is disabled 2011-07-16 19:41:08 +00:00
cpus.h Command line support for altering the log file location 2011-06-15 16:51:24 +00:00
cris-dis.c
cursor.c
cursor_hidden.xpm
cursor_left_ptr.xpm
cutils.c
def-helper.h
device_tree.c
device_tree.h
dis-asm.h target-alpha: Disassemble EV6 PALcode instructions. 2011-05-31 10:18:04 -07:00
disas.c Remove exec-all.h include directives 2011-06-26 18:25:35 +00:00
disas.h
dma-helpers.c make dma_bdrv_io available to drivers 2011-06-15 14:36:16 +02:00
dma.h make dma_bdrv_io available to drivers 2011-06-15 14:36:16 +02:00
dyngen-exec.h
elf.h
envlist.c
envlist.h
error.c error framework: Fix compilation for w32/w64 2011-06-16 11:42:40 -03:00
error.h error framework: Fix compilation for w32/w64 2011-06-16 11:42:40 -03:00
error_int.h Introduce the new error framework 2011-06-07 13:52:10 -05:00
exec-all.h exec-all.h: Make MAX_OP_PER_INSTR large enough for target-arm's uses 2011-07-12 20:29:46 +00:00
exec.c exec.c: Fix calculation of code_gen_buffer_max_size 2011-07-12 20:29:08 +00:00
gdbstub.c Remove exec-all.h include directives 2011-06-26 18:25:35 +00:00
gdbstub.h
gen-icount.h
hmp-commands.hx HMP: Use QMP inject nmi implementation 2011-06-01 11:42:25 -03:00
host-utils.c
host-utils.h
hpet.h
hppa-dis.c hppa: Fix printf warnings in hppa-dis.c. 2011-07-01 21:06:48 +00:00
hppa.ld
i386-dis.c
i386.ld
ia64-dis.c
ia64.ld
input.c pxa2xx_lcd: add proper rotation support 2011-07-04 22:12:21 +02:00
iohandler.c
ioport-user.c
ioport.c
ioport.h
iorange.h
iov.c
iov.h
json-lexer.c json-lexer: make lexer error-recovery more deterministic 2011-06-07 13:52:11 -05: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: add handling for NULL token list 2011-06-07 13:52:11 -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: Drop KVM_CAP build dependencies 2011-06-20 15:18:43 -03:00
kvm-stub.c Remove exec-all.h include directives 2011-06-26 18:25:35 +00:00
kvm.h kvm: x86: Pass KVMState to kvm_arch_get_supported_cpuid 2011-06-20 15:24:00 -03:00
libfdt_env.h Fix libfdt warnings on Darwin 2011-06-14 03:08:57 +02:00
linux-aio.c
m68k-dis.c
m68k-semi.c m68k-semi.c: Use correct check for failure of do_brk() 2011-06-21 20:29:01 +03:00
m68k.ld
microblaze-dis.c
migration-exec.c
migration-fd.c
migration-tcp.c
migration-unix.c
migration.c
migration.h
mips-dis.c
mips.ld
module.c
module.h
monitor.c Remove exec-all.h include directives 2011-06-26 18:25:35 +00:00
monitor.h
nbd.c
nbd.h
net.c Strip trailing '\n' from error_report()'s first argument 2011-06-24 09:13:36 +01:00
net.h net: Warn about "-net nic" options which were ignored 2011-06-22 07:18:39 -05:00
notify.c
notify.h
os-posix.c os-posix: set groups properly for -runas 2011-07-12 21:41:29 +00:00
os-win32.c Introduce format string for pid_t 2011-06-15 19:58:48 +00:00
osdep.c
osdep.h Introduce format string for pid_t 2011-06-15 19:58:48 +00:00
oslib-posix.c Darwin: Fix compilation warning regarding the deprecated daemon() function 2011-06-14 03:10:47 +02:00
oslib-win32.c
path.c
pci-ids.txt
pflib.c
pflib.h
poison.h irq: Privatize CPU_INTERRUPT_NMI. 2011-05-08 16:55:24 +00:00
posix-aio-compat.c Fix compilation warning due to missing header for sigaction (followup) 2011-06-08 09:04:29 +01:00
ppc-dis.c
ppc.ld
ppc64.ld
qbool.c
qbool.h
qdict-test-data.txt
qdict.c
qdict.h
qemu-aio.h
qemu-barrier.h
qemu-char.c Fix compilation warning due to missing header for sigaction (followup) 2011-06-08 09:04:29 +01:00
qemu-char.h
qemu-common.h Remove unneeded setjmp.h (fix compilation on Debian "lenny") 2011-07-12 20:57:08 +00:00
qemu-config.c qemu-config: comment spell fix 2011-06-06 09:14:42 +02:00
qemu-config.h
qemu-doc.texi doc: Add explanation that -alt-grab and -ctrl-grab affect special keys 2011-05-15 00:13:48 +02:00
qemu-error.c Strip trailing '\n' from error_report()'s first argument 2011-06-24 09:13:36 +01:00
qemu-error.h
qemu-img-cmds.hx qemu-img: Add cache command line option 2011-07-05 11:23:29 +02:00
qemu-img.c qemu-img: Add cache command line option 2011-07-05 11:23:29 +02:00
qemu-img.texi Documentation: Remove outdated host_device note 2011-07-05 11:23:29 +02:00
qemu-io.c block: clarify the meaning of BDRV_O_NOCACHE 2011-06-08 10:39:32 +02:00
qemu-lock.h
qemu-log.h
qemu-malloc.c
qemu-nbd.c Darwin: Fix compilation warning regarding the deprecated daemon() function 2011-06-14 03:10:47 +02:00
qemu-nbd.texi
qemu-objects.h
qemu-option.c
qemu-option.h
qemu-options.h
qemu-options.hx pxa2xx_lcd: add proper rotation support 2011-07-04 22:12:21 +02:00
qemu-os-posix.h
qemu-os-win32.h w32: Fix missing declaration of ffs() 2011-05-15 12:34:39 +02: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
qemu-sockets.c
qemu-tech.texi
qemu-thread-posix.c
qemu-thread-posix.h
qemu-thread-win32.c
qemu-thread-win32.h
qemu-thread.h
qemu-timer-common.c
qemu-timer.c timer: drop HPET and RTC 2011-06-06 08:54:55 -05:00
qemu-timer.h
qemu-tool.c qemu-tool: Stub out qemu-timer functions 2011-05-18 14:38:46 +02:00
qemu-x509.h
qemu.sasl
qemu_socket.h
qerror.c Merge remote-tracking branch 'qmp/for-anthony' into staging 2011-06-08 12:16:24 -05:00
qerror.h Merge remote-tracking branch 'qmp/for-anthony' into staging 2011-06-08 12:16:24 -05:00
qfloat.c
qfloat.h
qint.c
qint.h
qjson.c
qjson.h
qlist.c
qlist.h
qmp-commands.hx HMP: Use QMP inject nmi implementation 2011-06-01 11:42:25 -03:00
qobject.h
qstring.c
qstring.h
range.h
readline.c
readline.h
rules.mak libcacard: add libcacard.la target 2011-06-14 09:34:34 -05:00
rwhandler.c
rwhandler.h
s390-dis.c
s390.ld
savevm.c Reset system before loadvm 2011-06-16 11:42:40 -03:00
sh4-dis.c
simpletrace.c
simpletrace.h
softmmu-semi.h
softmmu_defs.h
softmmu_exec.h
softmmu_header.h
softmmu_template.h
sparc-dis.c
sparc.ld
sparc64.ld
spice-qemu-char.c spice-qemu-char: Fix flow control in client -> guest direction 2011-06-06 09:14:42 +02:00
sysemu.h Allow silent system resets 2011-06-16 11:42:40 -03:00
targphys.h
tcg-runtime.c
thunk.c
thunk.h
trace-events xen: Add the Xen platform pci device 2011-06-19 04:43:04 +02:00
translate-all.c Delegate setup of TCG temporaries to targets 2011-06-26 18:25:43 +00:00
uboot_image.h
usb-bsd.c usb: Add a speedmask to devices 2011-06-23 11:28:06 +02:00
usb-linux.c usb-linux: allow "compatible" high speed devices to connect at fullspeed 2011-06-23 11:28:06 +02:00
usb-stub.c
user-exec.c cpu_loop_exit: avoid using AREG0 2011-06-26 18:25:13 +00:00
version.rc
vgafont.h
vl.c pxa2xx_lcd: add proper rotation support 2011-07-04 22:12:21 +02:00
x86_64.ld
xen-all.c Merge remote-tracking branch 'qmp/for-anthony' into staging 2011-06-22 07:14:00 -05:00
xen-mapcache-stub.c Remove exec-all.h include directives 2011-06-26 18:25:35 +00:00
xen-mapcache.c xen: remove xen_map_block and xen_unmap_block 2011-06-19 04:40:05 +02:00
xen-mapcache.h xen: remove xen_map_block and xen_unmap_block 2011-06-19 04:40:05 +02:00
xen-stub.c xen: Add Xen hypercall for sleep state in the cmos_s3 callback. 2011-05-08 10:10:02 +02:00

README

Read the documentation in qemu-doc.html.

Fabrice Bellard.