On Wed, 2008-01-23 at 20:34 +0100, Pawel Worach wrote:
=20
ot=20
r=20
=20
146
ure
ot
h ?
.
It tries to install a wait thread on each available VT. That thread
sets the WAITACTIVE ioctl, and waits for its VT to become active. When
it does, it sets the CK active VT accordingly, and reattaches the wait.
When an error occurs in the ioctl, no wait is attached, and CK will not
know when a particular VT becomes active. This will essentially cripple
CK (assuming the VT really does become available at a later point). =20
Now, admittedly, there is no error correction in CK for this situation.
It would be trivial to add something that periodically attempts to
reestablish a failed wait. However, I am very curious why only a few
users are seeing this panic (me excluded on two different machines). It
seems to me that the scp should be initialized when sc_attach_unit() is
called during device probing. I don't see anything special in init(8)'s
code that would cause these VT devices to become initialized. I would
assume that if one can open(2) them, then they should be available for
ioctls?
Joe
--=20
Joe Marcus Clarke
FreeBSD GNOME Team :: gnome@FreeBSD.org
FreeNode / #freebsd-gnome
http://www.FreeBSD.org/gnome