Skip site navigation (1)Skip section navigation (2)
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>