diff options
author | jb <jb@FreeBSD.org> | 2006-11-30 04:17:05 +0000 |
---|---|---|
committer | jb <jb@FreeBSD.org> | 2006-11-30 04:17:05 +0000 |
commit | da35e3e55f3d5d5ed5bc5018536e8b0a54ddc767 (patch) | |
tree | 6035effd6306a4201ed68eedced59e87c3965546 /sys/conf | |
parent | 5727c5a0587e28c774bfc229e96707fe6fbd96ad (diff) | |
download | FreeBSD-src-da35e3e55f3d5d5ed5bc5018536e8b0a54ddc767.zip FreeBSD-src-da35e3e55f3d5d5ed5bc5018536e8b0a54ddc767.tar.gz |
Turn console printf buffering into a kernel option and only on
by default for sun4v where it is absolutely required.
This change moves the buffer from struct pcpu to the stack to avoid
using the critical section which created a LOR in a couple of cases
due to interaction with the tty code and kqueue. The LOR can't be
fixed with the critical section and the pcpu buffer can't be used
without the critical section.
Putting the buffer on the stack was my initial solution, but it was
pointed out that the stress on the stack might cause problems
depending on the call path. We don't have a way of creating tests
for those possible cases, so it's best to leave this as an option
for the time being. In time we may get enough data to enable this
option more generally.
Diffstat (limited to 'sys/conf')
-rw-r--r-- | sys/conf/options | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/sys/conf/options b/sys/conf/options index b2c28be..8a2ffe6 100644 --- a/sys/conf/options +++ b/sys/conf/options @@ -709,6 +709,9 @@ SC_PIXEL_MODE opt_syscons.h SC_RENDER_DEBUG opt_syscons.h SC_TWOBUTTON_MOUSE opt_syscons.h +# options for printf +PRINTF_BUFR_SIZE opt_printf.h + # kbd options KBD_DISABLE_KEYMAP_LOAD opt_kbd.h KBD_INSTALL_CDEV opt_kbd.h |