From owner-freebsd-emulation@FreeBSD.ORG Wed May 7 16:27:14 2008 Return-Path: Delivered-To: freebsd-emulation@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 29D7A1065672 for ; Wed, 7 May 2008 16:27:14 +0000 (UTC) (envelope-from bakul@bitblocks.com) Received: from mail.bitblocks.com (bitblocks.com [64.142.15.60]) by mx1.freebsd.org (Postfix) with ESMTP id 10BFB8FC16 for ; Wed, 7 May 2008 16:27:14 +0000 (UTC) (envelope-from bakul@bitblocks.com) Received: from bitblocks.com (localhost.bitblocks.com [127.0.0.1]) by mail.bitblocks.com (Postfix) with ESMTP id 73A3A5B47; Wed, 7 May 2008 09:27:13 -0700 (PDT) To: Bruce Evans In-reply-to: Your message of "Wed, 07 May 2008 15:54:56 +1000." <20080507154914.W52560@besplex.bde.org> Date: Wed, 07 May 2008 09:27:13 -0700 From: Bakul Shah Message-Id: <20080507162713.73A3A5B47@mail.bitblocks.com> Cc: freebsd-emulation@FreeBSD.org Subject: Re: seems I finally found what upset kqemu on amd64 SMP... shared gdt! (please test patch :) X-BeenThere: freebsd-emulation@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Development of Emulators of other operating systems List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 07 May 2008 16:27:14 -0000 On Wed, 07 May 2008 15:54:56 +1000 Bruce Evans wrote: > On Tue, 6 May 2008, Bakul Shah wrote: > > > On Tue, 06 May 2008 22:02:28 +0200 Teufel wrote: > >> Bakul Shah wrote: > >>>> at needs to be done to fix that? > >>> > >>> Comment it out in amd64/amd64/trap.c! > > Bletch. > > >> getting rid of the message, yes.. but without further issues? > > > > The message is there "because you are not supposed to do it" > > s/you/kqemu/ (or interpret what you are not supposed to do as "running kqemu" > . > > > See for instance > > > > http://docs.freebsd.org/cgi/getmsg.cgi?fetch=100953+0+archive/2007/freebsd- > emulation/20070415.freebsd-emulation > > > > This seems to have not caused any problem in practice. And > > any way taking out the message doesn't change the essential > > behavior (the invariant is still broken) but it can speed up > > your emulation considerably. > > I should have changed it to a panic long ago. That would give the correct > number of messages (1) :-). Too late now for you to go fundamentalist :-) > i386 still doesn't even print a message (perhaps it never did). The > bug would probably never have existed in any FreeBSD version of kqemu if > i386 had had enough invariant checking. It does (in isa/npx.c) and I've disabled it! I seem to recall it is not just qemu but also some ndis drivers that trigger this fpudna/npxdna message? Didn't someone (Attilio?) has ported dragonfly code to allow FPU register use in kernel mode? Whatever happened to it?