8.x grudges
Jeremy Chadwick
freebsd at jdc.parodius.com
Thu Jul 8 22:41:08 UTC 2010
On Thu, Jul 08, 2010 at 02:46:16PM -0700, Freddie Cash wrote:
> On Thu, Jul 8, 2010 at 2:36 PM, Lucas Holt <luke at foolishgames.com> wrote:
> > On 07/08/10 17:06, Peter Jeremy wrote:
> >>
> >> On 2010-Jul-07 14:22:22 -0400, "Mikhail T."<mi+thun at aldan.algebra.com>
> >> wrote:
> >>
> >>>
> >>> In no particular order:
> >>>
> >>> 1.
> >>> A picture, that one of the systems was displaying at boot (and
> >>> then used as a screen-saver), stopped showing properly. The
> >>> colors are right, but the picture is distorted beyond recognition.
> >>> The relevant part of loader.conf is:
> >>>
> >>> splash_pcx_load="YES"
> >>> vesa_load="YES"
> >>> bitmap_load="YES"
> >>> bitmap_name="/boot/187426-9-quokka-dreaming.pcx"
> >>>
> >>
> >> It's a bit difficult to provide any useful input without some idea
> >> of what the picture should and does look like. Can you please post
> >> the actual bitmap as well as a picture of your screen showing the
> >> problem.
> >>
> >>
> >>>
> >>> 3.
> >>> Likewise, having "device ugen" breaks config(8) -- another
> >>> undocumented incompatibility.
> >>>
> >>
> >> Can you please advise where it is documented that "device ugen"
> >> is valid in a FreeBSD-8 config file?
> >>
> > NAME
> > ugen -- USB generic device support
> >
> > SYNOPSIS
> > To compile this driver into the kernel, place the following line in your
> > kernel configuration file:
> >
> > device ugen
> >
> > Alternatively, to load the driver as a module at boot time, place the
> > following line in loader.conf(5):
> >
> > ugen_load="YES"
> >
> > DESCRIPTION
> > The ugen driver provides support for all USB devices that do not have a
> > special driver. It supports access to all parts of the device, but not
> > in a way that is as convenient as a special purpose driver.
> >
> > There can be up to 127 USB devices connected to a USB bus. Each USB
> > device can have up to 16 endpoints. Each of these endpoints will commu-
> > <snip>
> >
> > uname -a
> > FreeBSD lholt-desktop.primemediaanalysis.com 8.0-RELEASE-p3 FreeBSD
> > 8.0-RELEASE-p3 #0: Tue May 25 20:54:11 UTC 2010
> > root at amd64-builder.daemonology.net:/usr/obj/usr/src/sys/GENERIC amd64
> >
> > I'm not going to argue in favor of any points in this rant, but it is in the
> > man page.
>
> Looks like you found a bug. :)
>
> ugen is not listed in any of the NOTES files, and is not a valid
> device entry for a 8.x kernel config file. Maybe that man page got
> skipped in the USB stack upgrade?
>
> Should definitely add a PR for this man page to be updated for the new
> USB stack. Maybe even do an audit of the rest of the USB devices to
> make sure the man pages for those are correct as well.
In this specific case it's a bug -- someone didn't remove ugen.4 from
the build tree.
But be careful when it comes to relying on "man" to indicate a feature
existing.
Some older users may remember how catman pages could (can? It may still
happen -- though my quick dig through periodic's 330.catman indicates
catman(1)'s -r flag is now used, so things SHOULD be in sync at all
times now) get out of sync.
With regards to "leftover man pages" in /usr/share/man/manX, I believe
mergemaster now handles clean-up of those, and probably catX too. Can't
remember (I've been up for 22 hours, cut me some slack :-) ).
I will take a moment to mention periodic(8)'s "weekly_catman_enable"
variable, which is wonderful except for the fact that tons of our man
pages don't play nice with "nroff -man" so you'll see tons of warnings
every week -- with no filenames emitted to track down the offender.
Frustrating! Maybe catman(1)'s -v flag emits the filename it's handing
off to nroff? Not sure. Either way, highly frustrating.
So for rebuilding catman pages, I recommend folks do it manually.
Run /etc/periodic/weekly/330.catman by hand (with the periodic.conf
variable set to "yes" of course), enjoy the warnings, then disable the
variable in the conf once more.
Man pages!!! *shakes fist angrily*
--
| Jeremy Chadwick jdc at parodius.com |
| Parodius Networking http://www.parodius.com/ |
| UNIX Systems Administrator Mountain View, CA, USA |
| Making life hard for others since 1977. PGP: 4BD6C0CB |
More information about the freebsd-stable
mailing list