Date: Thu, 15 Nov 2001 07:35:18 -0800 (PST) From: John Baldwin <jhb@FreeBSD.org> To: Glenn Gombert <glenngombert@onebox.com> Cc: hackers@FreeBSD.org, Ian Dowse <iedowse@maths.tcd.ie> Subject: Re: FreeBSD on vmware Message-ID: <XFMail.011115073518.jhb@FreeBSD.org> In-Reply-To: <20011115115921.LISE29441.mta11.onebox.com@onebox.com>
next in thread | previous in thread | raw e-mail | index | archive | help
On 15-Nov-01 Glenn Gombert wrote:
>
> 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....
Perhaps we need an 'options VMWARE' that this could be triggered off of.
> Glenn G.
>
>
> ---- Ian Dowse <iedowse@maths.tcd.ie> 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
--
John Baldwin <jhb@FreeBSD.org> <>< http://www.FreeBSD.org/~jhb/
"Power Users Use the Power to Serve!" - http://www.FreeBSD.org/
To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-hackers" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?XFMail.011115073518.jhb>
