docs/162597: Handbook section 12.14.3 example unclear.

r. clayton rvclayton at acm.org
Tue Nov 15 20:20:04 UTC 2011


>Number:         162597
>Category:       docs
>Synopsis:       Handbook section 12.14.3 example unclear.
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    freebsd-doc
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          doc-bug
>Submitter-Id:   current-users
>Arrival-Date:   Tue Nov 15 20:20:03 UTC 2011
>Closed-Date:
>Last-Modified:
>Originator:     r. clayton
>Release:        8.2
>Organization:
>Environment:
FreeBSD AddisAbaba.hhadmin 8.2-RELEASE-p3 FreeBSD 8.2-RELEASE-p3 #0: Tue Sep 27 18:07:27 UTC 2011 root at i386-builder.daemonology.net:/usr/obj/usr/src/sys/GENERIC  i386

>Description:
Example 12-1, Creating a Swapfile on FreeBSD, in section 12.14.3, Swapfiles, starts off with

  1. Be certain that your kernel configuration includes the memory disk driver 
     (md(4)). It is default in GENERIC kernel.

       device   md   # Memory "disks"

I found this unclear for at least two reasons:

  It doesn't say how to be certain your kernal configuration includes the memory 
  disk driver.  The call-out box indicates what to look for, but it doesn't 
  indicate where to look (note I had to guess at what the call-out box text   
  meant; the example doesn't explain).  After futzing around with "kernel
  configuration" I eventually ended up at /usr/src/sys/i386/conf/GENERIC .

  The example describes (more or less) what you should do, but it doesn't say
  what you should do if your attempt to do (in this case, verify the memory disk
  driver) fails.

If you want to argue that none of this matters because md is included by default in GENERIC, then the text is still unclear:  why bring it up at all?  Just delete step 1 and start at step 2.
>How-To-Repeat:
See http://www.freebsd.org/doc/handbook/adding-swap-space.html
>Fix:
Replace the call-out box text with something like:

  $ grep md.*Memory /usr/src/sys/i386/conf/GENERIC
  device          md              # Memory "disks"

  $

Now all is revealed: what to do, where to do it, and what to look for.  There are a few problems - the example's architecture specific, the grep pattern may match other entries, and this may not be the recommended way to check for kernel features - but these problems are easily fixed.

I don't have any suggestions for handling the case when the example fails because I don't know what to do in that case.

>Release-Note:
>Audit-Trail:
>Unformatted:



More information about the freebsd-doc mailing list