]> git.proxmox.com Git - qemu.git/commit
i8259: add -no-spurious-interrupt-hack option
authorMatthew Ogilvie <mmogilvi_qemu@miniinfo.net>
Thu, 23 Aug 2012 06:24:43 +0000 (00:24 -0600)
committermalc <av1474@comtv.ru>
Fri, 24 Aug 2012 03:44:39 +0000 (07:44 +0400)
commitf278d4947fff814dcde2ef2acad36d172ff8be35
treec483f5871bb83294728a3b3026206c56ad7485a9
parent482f7bf86b43af9f6903c52726fedf82b28bf953
i8259: add -no-spurious-interrupt-hack option

This patch provides a way to optionally suppress spurious interrupts,
as a workaround for systems described below:

Some old operating systems do not handle spurious interrupts well,
and qemu tends to generate them significantly more often than
real hardware.

Examples:
  - Microport UNIX System V/386 v 2.1 (ca 1987)
    (The main problem I'm fixing: Without this patch, it panics
    sporadically when accessing the hard disk.)
  - AT&T UNIX System V/386 Release 4.0 Version 2.1a (ca 1991)
    See screenshot in "QEMU Official OS Support List":
    http://www.claunia.com/qemu/objectManager.php?sClass=application&iId=9
    (I don't have this system to test.)
  - A report about OS/2 boot lockup from 2004 by Hampa Hug:
    http://lists.nongnu.org/archive/html/qemu-devel/2004-09/msg00367.html
    (My patch was partially inspired by his.)
    Also: http://lists.nongnu.org/archive/html/qemu-devel/2005-06/msg00243.html
    (I don't have this system to test.)

Signed-off-by: Matthew Ogilvie <mmogilvi_qemu@miniinfo.net>
Signed-off-by: malc <av1474@comtv.ru>
cpu-exec.c
hw/i8259.c
qemu-options.hx
sysemu.h
vl.c