man(1) oddity - was: HEADS UP: bzip2(1) compression for
	manpages...
    Andy Farkas 
    andyf at speednet.com.au
       
    Mon May 19 04:26:33 PDT 2003
    
    
  
On Mon, 19 May 2003, Ruslan Ermilov wrote:
> > A normal user has to wait staring at a flashing cursor for 11.5 seconds
> > before *anything* happens, but root is told "Formatting page, please
> > wait..."
> >
> > Am I explaining it enough?
> >
> You're not being quite right here.  Just to demonstrate things,
> take a 4-STABLE box, then temporary rename /usr/share/man/cat8 to
> something else, and try "man 8 ppp"; you'll be presented with the
> output shortly after (without any message), and much quicker than
> after 11.5 seconds, as you trying to tell me.
# grep CPU /var/run/dmesg.boot
CPU: Pentium Pro (199.74-MHz 686-class CPU)
#
# sysctl -a | grep kern.version
kern.version: FreeBSD 4.8-RELEASE #0: Sat Apr  5 15:40:01 EST 2003
#
# mv /usr/share/man/cat8 /usr/share/man/cat8-
#
# logout
$
$ /usr/bin/time man ppp > /dev/null
       14.20 real        10.34 user         0.18 sys
$ /usr/bin/time man ppp > /dev/null
       11.53 real        10.22 user         0.15 sys
(yes, i did it twice)
No message, similar to fbsd 5.1-B.
Now I put cat8/ back:
(in other window)
# mv /usr/share/man/cat8- /usr/share/man/cat8
# rm -f /usr/share/man/cat8/ppp.8.gz
(back to 1st window)
$ /usr/bin/time man ppp > /dev/null
Formatting page, please wait...Done.
       12.07 real        10.45 user         0.22 sys
$ /usr/bin/time man ppp > /dev/null
        0.12 real         0.08 user         0.03 sys
(yes, i did it twice again. no message the 2nd time)
User gets a message (1st time) before waiting 12 seconds, unlike in 5.1-B.
> When catpages get
> created, the text is displayed only after the whole manpage was
> formatted (and saved to a .cat file).  When not creating catpages,
> the formatter passes the output directly to your ${PAGER}, so
> while groff(1) is still formatting the manpage, you can already
> view it (head of it).
Here is a table of what I *really* see:
FreeBSD-4.8:
            | no catpage     | catpage
Normal user | fmt msg, waits | no msg, no wait
Super user  | fmt msg, waits | no msg, no wait
FreeBSD-5.1-B:
Normal user | no msg, waits  | no msg, no wait
Super user  | fmt msg, waits | no msg, no wait
The difference is Normal user.
--
 :{ andyf at speednet.com.au
        Andy Farkas
    System Administrator
   Speednet Communications
 http://www.speednet.com.au/
    
    
More information about the freebsd-current
mailing list