From owner-freebsd-hackers Thu Nov 15 3:59:28 2001 Delivered-To: freebsd-hackers@freebsd.org Received: from mta11.onebox.com (mta11.onebox.com [64.68.76.121]) by hub.freebsd.org (Postfix) with ESMTP id 0718C37B405 for ; Thu, 15 Nov 2001 03:59:22 -0800 (PST) Received: from onebox.com ([10.1.111.10]) by mta11.onebox.com (InterMail vM.4.01.03.23 201-229-121-123-20010418) with SMTP id <20011115115921.LISE29441.mta11.onebox.com@onebox.com>; Thu, 15 Nov 2001 03:59:21 -0800 Received: from [165.121.193.174] by onebox.com with HTTP; Thu, 15 Nov 2001 03:59:21 -0800 Date: Thu, 15 Nov 2001 03:59:21 -0800 Subject: Re: FreeBSD on vmware From: "Glenn Gombert" To: Ian Dowse Cc: hackers@FreeBSD.org Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit MIME-Version: 1.0 Message-Id: <20011115115921.LISE29441.mta11.onebox.com@onebox.com> Sender: owner-freebsd-hackers@FreeBSD.ORG Precedence: bulk List-ID: List-Archive: (Web Archive) List-Help: (List Instructions) List-Subscribe: List-Unsubscribe: X-Loop: FreeBSD.ORG Thanks for the tip Ian ...this works great! I have applied this patch to my desktop system ...and the FreeBSD Current kernel with this patch applied boots right up now...anyone else running Current under FreeBSD would fine it helpful to do as well.... Glenn G. ---- Ian Dowse wrote: > In message <20011113165944.G52323-100000@fledge.watson.org>, Robert > Watson writ > es: > >I've had -STABLE run fine, but of late have had a lot of trouble with > >-current. Userland processes during the boot sequence seem to spend > a lot > >of time just spinning -- it's not clear to me what the cause is, and > I > >haven't had time to debug. > > Someone mentioned on a list somewhere that vmware takes forever to > emulate the cmpxchg instruction, and that using the I386_CPU version > of atomic_cmpset_int() helps a lot. I noticed a major vmware slowdown > with -current sometime in September, so I tried avoiding the > cmpxchg's and things got much faster. Below is the patch I use > (using this outside vmware on SMP hardware is a bad idea :-). > > Ian > > Index: atomic.h > =================================================================== > RCS file: /dump/FreeBSD-CVS/src/sys/i386/include/atomic.h,v > retrieving revision 1.21 > diff -u -r1.21 atomic.h > --- atomic.h 2001/10/08 20:58:24 1.21 > +++ atomic.h 2001/10/09 18:35:25 > @@ -111,7 +111,7 @@ > * Returns 0 on failure, non-zero on success > */ > > -#if defined(I386_CPU) > +#if defined(I386_CPU) || 1 > static __inline int > atomic_cmpset_int(volatile u_int *dst, u_int exp, u_int src) > { > > To Unsubscribe: send mail to majordomo@FreeBSD.org > with "unsubscribe freebsd-hackers" in the body of the message > __________________________________________________ FREE voicemail, email, and fax...all in one place. Sign Up Now! http://www.onebox.com To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-hackers" in the body of the message