Date: Thu, 7 Nov 2002 03:21:23 -0800 (PST) From: David Xu <davidxu@FreeBSD.org> To: Gavin Atkinson <gavin@ury.york.ac.uk> Cc: "cvs-committers@FreeBSD.ORG" <cvs-committers@FreeBSD.ORG>, "cvs-all@FreeBSD.ORG" <cvs-all@FreeBSD.ORG> Subject: Re: cvs commit: src/sys/i386/i386 exception.s genassym.c trap.c vm86.c vm86bios.s src/sys/i386/include pcb.h vm86.h Message-ID: <200211071121.gA7BLNnT087419@freefall.freebsd.org>
next in thread | raw e-mail | index | archive | help
----- Original Message ----- From: "Gavin Atkinson" <gavin@ury.york.ac.uk> To: "David Xu" <davidxu@FreeBSD.ORG> Cc: <cvs-committers@FreeBSD.ORG>; <cvs-all@FreeBSD.ORG> Sent: Thursday, November 07, 2002 6:40 PM Subject: Re: cvs commit: src/sys/i386/i386 exception.s genassym.c trap.c vm86.c vm86bios.s src/sys/i386/include pcb.h vm86.h > On Wed, 6 Nov 2002, David Xu wrote: > > Log: > > 1.Fix smp race between kernel vm86 BIOS calling and userland vm86 mode code, > > remove global variable in_vm86call, set vm86 calling flag in PCB flags. > > > > 2.Fix vm86 BIOS calling preempted problem by changing vm86_lock mutex type > > from MTX_DEF to MTX_SPIN. vm86pcb is not remembered in thread struct, > > when the thread calling vm86 BIOS is preempted by interrupt thread, > > and later switching back to the thread would cause incorrect context be > > loaded into CPU registers, this leads to kernel crash. > > Thankyou! Thankyou! > > Which of your patches did you go for in the end? I have been using > http://people.freebsd.org/~davidxu/vm86.diff for over a month without > problem. > > Gavin I have commited vm86_2.diff, because I want to keep change minimum. I will keep vm86.diff, if someday we need it, I can apply this patch. David To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe cvs-all" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200211071121.gA7BLNnT087419>