Skip site navigation (1)Skip section navigation (2)
Date:      12 Jul 2002 11:09:20 +1000
From:      Benno Rice <benno@FreeBSD.org>
To:        John Baldwin <jhb@FreeBSD.org>
Cc:        julian@FreeBSD.org, peter@FreeBSD.org, current@FreeBSD.org
Subject:   Re: Thread state
Message-ID:  <1026436162.408.0.camel@ratchet.jeamland.net>
In-Reply-To: <XFMail.20020711184713.jhb@FreeBSD.org>
References:  <XFMail.20020711184713.jhb@FreeBSD.org>

next in thread | previous in thread | raw e-mail | index | archive | help

--=-+OxtgyciSLl961wSwalD
Content-Type: text/plain
Content-Transfer-Encoding: quoted-printable

On Fri, 2002-07-12 at 08:47, John Baldwin wrote:
> Currently, sparc64 SMP panics before getting out of single user mode
> because there is an optimization case in cpu_switch() (if we are
> switching back to the same thread, we just return right away) that
> doesn't set td_state to TDS_RUNNING.  Also, according to Peter, the
> code in ia64's cpu_switch() doesn't work either.  Rather than try to
> fix this in the assembler though, I think it is easier to just set
> the thread state once in C at the end of choosethread().  It is a
> lot easier to maintain down the road.  The patch to do this is at
> http://www.freebsd.org/~jhb/patches/kse_switch.patch
>=20
> It has been tested on sparc64, alpha, and i386 all with SMP.  I
> would like to commit it soonish.  Comments?

I think it's a great idea.
No problems from here. =3D)

--=20
Benno Rice
benno@FreeBSD.org

--=-+OxtgyciSLl961wSwalD
Content-Type: application/pgp-signature; name=signature.asc
Content-Description: This is a digitally signed message part

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.0.7 (FreeBSD)

iD8DBQA9LixAXjRwWofFmQkRAi3pAJ4l1TZ3jjM8lU2PrLtdqg+ZM0GAUgCcCUey
gvx57vzWy4XADF16G6Fq5IY=
=2G5T
-----END PGP SIGNATURE-----

--=-+OxtgyciSLl961wSwalD--


To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-current" in the body of the message




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?1026436162.408.0.camel>