freebsd-skq/sys/dev/syscons
Hidetoshi Shimokawa a69d19dc33 Serialize output routine of terminal emulator (te_puts()) by a lock.
- The output routine of low level console is not protected by any lock
by default.
- Increment and decrement of sc->write_in_progress are not atomic and
this may cause console hang.
- We also have many other states used by emulator that should be protected
by the lock.
- This change does not fix interspersed messages which PRINTF_BUFR_SIZE
kernel option should fix.

Approved by: re (bmah)
MFC after: 1 week
2007-09-20 04:05:59 +00:00
..
apm
blank
daemon
dragon
fade
fire Optimize set_origin() use in some screensavers to stop them eating 2007-02-21 12:27:12 +00:00
green
logo Optimize set_origin() use in some screensavers to stop them eating 2007-02-21 12:27:12 +00:00
rain Optimize set_origin() use in some screensavers to stop them eating 2007-02-21 12:27:12 +00:00
snake
star
warp Optimize set_origin() use in some screensavers to stop them eating 2007-02-21 12:27:12 +00:00
scgfbrndr.c According to the default font size on sparc64 provide a 12 x 22 2007-06-18 22:15:17 +00:00
schistory.c
scmouse.c Make the comparsion more obvious. 2007-05-25 13:13:12 +00:00
scterm-dumb.c
scterm-sc.c
scterm.c
sctermvar.h
scvesactl.c
scvgarndr.c
scvidctl.c
scvtb.c
syscons.c Serialize output routine of terminal emulator (te_puts()) by a lock. 2007-09-20 04:05:59 +00:00
syscons.h Serialize output routine of terminal emulator (te_puts()) by a lock. 2007-09-20 04:05:59 +00:00
sysmouse.c