From owner-cvs-all Wed Jan 31 19:34:48 2001 Delivered-To: cvs-all@freebsd.org Received: from freefall.freebsd.org (freefall.freebsd.org [216.136.204.21]) by hub.freebsd.org (Postfix) with ESMTP id 7F50B37B4EC; Wed, 31 Jan 2001 19:34:21 -0800 (PST) Received: (from jake@localhost) by freefall.freebsd.org (8.11.1/8.11.1) id f113YLm83039; Wed, 31 Jan 2001 19:34:21 -0800 (PST) (envelope-from jake) Message-Id: <200102010334.f113YLm83039@freefall.freebsd.org> From: Jake Burkholder Date: Wed, 31 Jan 2001 19:34:21 -0800 (PST) To: cvs-committers@FreeBSD.org, cvs-all@FreeBSD.org Subject: cvs commit: src/sys/alpha/alpha interrupt.c machdep.c src/sys/i386/isa ithread.c npx.c X-FreeBSD-CVS-Branch: HEAD Sender: owner-cvs-all@FreeBSD.ORG Precedence: bulk X-Loop: FreeBSD.ORG jake 2001/01/31 19:34:21 PST Modified files: sys/alpha/alpha interrupt.c machdep.c sys/i386/isa ithread.c npx.c Log: Implement preemptive scheduling of hardware interrupt threads. - If possible, context switch to the thread directly in sched_ithd(), rather than triggering a delayed ast reschedule. - Disable interrupts while restoring fpu state in the trap handler, in order to ensure that we are not preempted in the middle, which could cause migration to another cpu. Reviewed by: peter Tested by: peter (alpha) Revision Changes Path 1.36 +13 -9 src/sys/alpha/alpha/interrupt.c 1.111 +16 -1 src/sys/alpha/alpha/machdep.c 1.11 +7 -3 src/sys/i386/isa/ithread.c 1.90 +6 -1 src/sys/i386/isa/npx.c To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe cvs-all" in the body of the message