Here is a series of 9 patches to init/Kconfig intended to improve the
usefulness and consistency of the help descriptions. The patches are
against linux-2.6.24.2.

Rationale:

Even though I've been using Unix for 20+ years, I find it sometimes
daunting to configure a linux kernel. The help descriptions supplied
sometimes help, and sometimes they do not.


The problems I can see with the supplied help descriptions fall into
these areas:

  - Uses arcane terminology which only kernel developers can understand

  - Inconsistently describes safe response (if unsure, ...)

  - References out-of-date external resources (404 error)

  - Description has not kept pace with recent kernel changes or standards

  - Poor grammar or layout.


My approach to improving the descriptions is to go through each option
checking the correctness of the description, validating any references
it makes, finding inconsistency with the rest of the kernel config,
and trying to improve the usefulness of the explanation. I want to
end up with:

  1 - Single sentence summary of what the option does

  2 - Explain terminology or situation if necessary and possible, linking
  to validated information sources (Documentation directory, manpages,
  scripts, URLs, Wikipedia)

  3 - Suggest safe answer for people who just don't know what to do.

The patches are in 9 parts because I wouldn't want to overwhelm any
reviewers, and also because I might have got some of them wrong. I
learned some cool things while researching these kernel options, like
what POSIX message queues are, and about the SLAB allocator, but my
grasp of cgroups and cpusets is tenuous at best. Here's a list of
the patches and the affected config options:

Patch 1
        EXPERIMENTAL
        LOCALVERSION
        LOCALVERSION_AUTO
        SWAP
        SYSVIPC
        POSIX_MQUEUE
        BSD_PROCESS_ACCT
        BSD_PROCESS_ACCT_V3

Patch 2
        TASKSTATS
        TASK_DELAY_ACCT
        TASK_XACCT
        TASK_IO_ACCOUNTING

Patch 3
        USER_NS
        PID_NS

Patch 4
        AUDIT
        AUDITSYSCALL

Patch 5
        IKCONFIG
        IKCONFIG_PROC
        LOG_BUF_SHIFT
        SYSFS_DEPRECATED
        RELAY
        BLK_DEV_INITRD

Patch 6
        CGROUPS
        CGROUP_DEBUG
        CPUSETS
        FAIR_GROUP_SCHED
        FAIR_CGROUP_SCHED
        CGROUP_CPUACCT
        PROC_PID_CPUSET

Patch 7
        EMBEDDED
        SYSCTL_SYSCALL
        KALLSYMS
        KALLSYMS_ALL
        KALLSYMS_EXTRA_PASS
        HOTPLUG
        PRINTK
        BUG
        ELF_CORE
        BASE_FULL
        FUTEX
        EPOLL
        SIGNALFD
        TIMERFD
        EVENTFD

Patch 8
        SLUB_DEBUG
        SLAB
        SLUB
        SLOB

Patch 9
        MODULES
        MODULE_UNLOAD
        MODULE_FORCE_UNLOAD
        MODVERSIONS
        MODULE_SRCVERSION_ALL
        KMOD

Changelog:

Improve usefulness and consistency of kernel configuration help messages.

Signed-off-by: Nick Andrew <[EMAIL PROTECTED]>
-- 
PGP Key ID = 0x418487E7                      http://www.nick-andrew.net/
PGP Key fingerprint = B3ED 6894 8E49 1770 C24A  67E3 6266 6EB9 4184 87E7
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to [EMAIL PROTECTED]
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/

Reply via email to