Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 09 Apr 2011 15:56:02 -0400
From:      dieterbsd@engineer.com
To:        freebsd-hackers@freebsd.org
Subject:   *printf(9) and PRINTF_BUFR_SIZE
Message-ID:  <8CDC50749BB9940-18FC-38C6@web-mmc-m02.sysops.aol.com>

next in thread | raw e-mail | index | archive | help
While working on other problems with *printf(9), log(9), etc.
I stumbled upon:

options   PRINTF_BUFR_SIZE=3D128    # Prevent printf output being=20
interspersed.

Question 1: Am I correct in thinking that PRINTF_BUFR_SIZE is supposed
to prevent this:

   ada2: 300.000MB/s transfuhub2: 3 ports with 3 removable, self powered
   ers (SATA 2.x, UDMA6, PIO 8192bytes)
   ada2: Command Queueing enabled

Question 2: Why is vprintf() the only function that does this buffering?
As far as I can tell, the various functions that call kvprintf()=20
directly
without going through vprintf() do not get buffered.  I'm thinking that
kvprintf() would be a better place for the buffering.  Or would this=20
break
something?





Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?8CDC50749BB9940-18FC-38C6>