Since -pre6:
Since -pre6:
  - Picked up Philip Blundell's changes from the opengroup CVS tree.
  - Picked up RTH's changes from the opengroup CVS tree.
  - Add support for ksymoops debugging of modules.

Since -pre2:
  - Upgraded "create_syms" to be usable after a kernel "make modules_install"
  - Added option "-q" to insmod and modprobe for silent loading.
  - Depmod logic restructured, Test an extreme case with /etc/modules.conf:
depfile=/lib/modules/modules.dep
path=/lib/modules
    This is example is just for testing, but it is a good test.
    You might like the "-q" option to depmod...
    With "-q" modprobe will now silently seriously probe for a good stack.

    Strong recommendation: Always use modprobe rather than insmod,
    unless you absolutely have to (such as if you are developing
    a new module)!!! You will only gain from this strategy.

Since snap-990308:
  - Additional keywords for /etc/modules.conf:
if, else, elseif, endif, include, define, above, below
  - Also uses wordexp() or glob() if available.
  - All arguments in config files are expanded w.r.t. meta-characters.
  - New depmod options (some especially for distribution maintainers):
-C fileUse alternate config file
-F fileRead kernel symbols from a file
-b baseWork with a moved image of /lib/modules
-qKeep QUIET about unresolved symbols
-nDon't do it, just show it
   - Modprobe has (most of) the same additional options.

Since snap-990228:
  - Fixed a buffer overflow in depmod, bug report from:
    Jochen Friedrich <jochen@scram.de>

Since 2.1.121:
  - Heavy restructuring
  - Made "modprobe -r" able to clean up "autoclean" modules.
  - Replaced modprobe and depmod with updated C++ versions based on
    the work of Jacques Gelinas.
  - Converted modprobe to C and merged it with insmod

Since 2.1.107:

  - ARM and MIPS ports added.
  - Compilation in a separate directory works.

Since 2.1.85:

  - Insmod's -L parameter used by modprobe to prevent races.

Since 2.1.71:

  - Handling of local symbols revamped, so that ld -r objects work
    properly when they have "conflicting" symbols.
  - Modules may have .*.init sections which are freed after init_module
    runs.  Note that the module must have _very_ large initial data for
    this to have any effect at all.  Modules with large firmware blocks
    to download are good candidates though.
  - Aliases are now matched through globbing (for devfs), and
    aliases of aliases resolve properly.

Since 2.1.55:

  - Build process now uses an autoconf-generated configure script.
  - New program modinfo to display information embedded in the object
    files of 2.1.x-style modules (by Tom Dyas, still in development).
  - Recognize quoted parameter strings for 2.0.x modules.
  - Kerneld zombie bug fixed.