# changelog

author: mvancura@suse.de
date: 1248177600
changelog:
  - Include MPIO only if it is needed (bnc#414267)
  - Return 1 if bogus arguments for -k or -i are given (bnc#499950)


author: mvancura@suse.cz
date: 1236772800
changelog:
  - write a dump of the lvm configuration instead of copying lvm.conf
    if hosttags are in use (bnc#476428)


author: hare@suse.de
date: 1223899200
changelog:
  - Fix race condition between multipath and LVM (bnc#407512)
  - Properly escape MAC address (bnc#395882)


author: hare@suse.de
date: 1215000000
changelog:
  - Always include kdump feature for IA64 (bnc#396856)
  - Enable DHCP to setup iBFT devices (bnc#395882)
  - Use the same password for each LUKS device (bnc#396346)


author: hare@suse.de
date: 1205496000
changelog:
  - Check the major:minor number of the root device
    to select the correct device for multipath booting (bnc#369468)
  - Remove asynchronous scanning code as it's obsolete now


author: hare@suse.de
date: 1197374400
changelog:
  - Allow all features for Xen DomU installations (#342653)
  - Do not try to load built-in module 'dm-striped' (#347600)


author: bwalle@suse.de
date: 1192708800
changelog:
  - add update-initrd-modules script which updates INITRD_MODULES
    by reading old and new modules.alias (FATE #300389, #334191)


author: hare@suse.de
date: 1190894400
changelog:
  - Add missing multipath hardware handler module (#310231)
  - Match to correct minor number for EVMS (#288510)
  - Use default udev settings from sysconfig (#307502)
  - Suspend to disk doesn't work with swap partition on LVM (#223489)
  - Allow to override rport_scan_timeout variable (#329192)


author: hare@suse.de
date: 1183464000
changelog:
  - Include /var/lib/multipath/bindings to support
    option 'user_friendly_names' for multipath (#288046)


author: bwalle@suse.de
date: 1175083200
changelog:
  - check if $dumpdev is empty before copying /proc/vmcore
    to dump device to omit strange error message (#257488)


author: hare@suse.de
date: 1174478400
changelog:
  - Call evms with -b to omit error messages (#246631)
  - Enable asynchronous target scan again after initrd is finished
  - Detect LVM2 volume group correctly (#256285)


author: hare@suse.de
date: 1174305600
changelog:
  - Fixup regex for block_driver (#255384)
  - Login into all iSCSI ports (#248495)
  - Disable asynchronous target scan for FC (#241945)


author: hare@suse.de
date: 1173096000
changelog:
  - Correct typo in resume_mode
  - Unify rootfsflags and rootflags cmdline option
  - Include dasdinfo and new DASD udev rules (#222326, #245342)


author: hare@suse.de
date: 1171627200
changelog:
  - Add fallback for incorrect mdadm.conf (#239944)
  - Call dmsetup directly to create partition mappings (#241945)


author: hare@suse.de
date: 1169812800
changelog:
  - Fix kdump detection on IA64 (#238609)
  - Fix syntax error (#240179)
  - Update iSCSI boot support to work correctly (#240266)
  - Fix inclusion of libgcc_s for IA64.


author: hare@suse.de
date: 1169726400
changelog:
  - Fixup EVMS booting for persistent device names (#237117)
  - Include libgcc_s for EVMS.
  - Do not return an error if kdump is not configured (#238682)


author: hare@suse.de
date: 1169208000
changelog:
  - Backport bugfixes from 10.2
  - Start discovery for iSCSI devices if a target name has been
    specified on the commandline or retrieved from the iBFT tables
    (FATE 301555)
  - Save kdump core during initrd run (FATE 301538)
  - Obey settings from /etc/sysconfig/bootsplash (#230839)


author: hare@suse.de
date: 1162209600
changelog:
  - Strip duplicate md devices (#192039)
  - Fixup netmask generation for static IP setup (#216074).
  - Enable md detection when booting from lilo (#211089)
  - Fixup zfcp device ordering (#213641)
  - Include all multipath prio callout programs (#211863)
  - Check for arguments when calling mdadm (#211081)
  - Use enhanced lspci output (#213400)
  - Properly check for whitespaces in output of 'lvs' (#216117)
  - Fixup DASD device ordering (#202182)
  - Add multipath compat rules for udev (#218172)


author: hare@suse.de
date: 1154520000
changelog:
  - Fixup boot from md. Do not rely on the on-disk
    mdadm.conf as the information might be errorneous.
    Better create an internal one based upon the current
    settings (#178199)
  - Fixup booting from lvm on top of md (#192039)


author: hare@suse.de
date: 1151409600
changelog:
  - Check for nfs last; persistent device names might
    contain ':'.
  - Use 'module' link to get the correct module name for
    network modules
  - Fixup detection of EVMS installations (#188511)


author: hare@suse.de
date: 1149163200
changelog:
  - Fix script error for root on iSCSI (#178054)
  - Build additional initrds for kdump (#176908)
  - Do not pass xfs quota options on remount (#177096)
  - Fix syntax error in parsing of udev_timeout (#178106)
  - Fix spelling errors (#177918)
  - Enable DHCP mode for root on iSCSI.
  - Include 64bit EVMS modules, too (#179860)
  - Add 64-device-mapper.rules for udev (#175972)


author: olh@suse.de
date: 1147003200
changelog:
  - use the sysfs modalias file when looking for a network driver
    the driver symlink does not always match the kernel module name


author: garloff@suse.de
date: 1144152000
changelog:
  - Put DOMU_INITRD_MODULES into xen initrds and load them rather
    than driver_modules in a Xen domU.


author: hare@suse.de
date: 1142337600
changelog:
  - Check for the rootfstype to select which fsck to include
  - Unset CDPATH for compability with old installation.


author: hare@suse.de
date: 1141905600
changelog:
  - Add mpath_id program for multipathing (#149995 - LTC21557)
  - Dropping into a shell if the rootfstype is invalid (#154284)
  - Fix booting from USB devices (#155857)


author: agruen@suse.de
date: 1140350400
changelog:
  - Use new options of /sbin/update-bootloader. This updates the
    bootloader for us, so no need to call /sbin/new-kernel-pkg
    anymore.
  - /sbin/new-kernel-pkg is now obsolete; drop it (#148393)


author: hare@suse.de
date: 1140091200
changelog:
  - Rewrote static device configuration (#147882)
  - Added documentation for all kernel commandline parameter.


author: hare@suse.de
date: 1139400000
changelog:
  - Add 05-udev-early.rules (#148818)
  - Fix parsing of dasd= parameter (#145198 - LTC20909)
  - Fix journal handling (#148474)


author: hare@suse.de
date: 1139227200
changelog:
  - corrected an error for invalid rootfstype (#142847)
  - Rewrote md activation (#147795)
  - Parse /etc/fstab to update mount parameters.


author: hare@suse.de
date: 1138795200
changelog:
  - Do not try to rewrite symlink if mkinitrd fails (#145888)
  - Clean up all directories on failure
  - Rewrite '-b' and '-a' arguments as run_init would otherwise
    try to interpret them.


author: hare@suse.de
date: 1138190400
changelog:
  - new-kernel-pkg: Remove code for updating zipl.conf,
    is now handled by the new perl-bootloader.
  - mkinitrd: Remove udevstart reference.


author: hare@suse.de
date: 1137153600
changelog:
  - Rework device detection.
    We're now waiting for udev to settle before checking for rootfs.
  - MD Integration. Should now work properly with md.


author: hare@suse.de
date: 1134993600
changelog:
  - Add '-V' to fsck (#121946)
  - Enable 'start_ro' for md devices (#
  - Pass all arguments to init (#132122)


author: hare@suse.de
date: 1134734400
changelog:
  - Run udevd within initramfs
  - Set the correct mode for /dev/shm (#138451)
  - Implement root on multipath (Feature ID #235, #110256).


author: hare@suse.de
date: 1132315200
changelog:
  - Removed initrd support; initramfs is now mandatory
  - Removed pivot_root, unneccessary now
  - Fixed spec file and manpage


author: hare@suse.de
date: 1131364800
changelog:
  - Default to glibc binaries
  - udev is now mandatory
  - Add run-init program
  - events are not stored anymore


author: agruen@suse.de
date: 1126526400
changelog:
  - Also include and load kernel modules for additional storage
    controllers other than the last (115930). This affects multi-
    controller systems when upgrading only.


author: agruen@suse.de
date: 1126094400
changelog:
  - Consolidate the code that copies modules into the initrd.
  - modprobe unresolved instead of resolved modules so that modprobe
    will go through the usual rules when loading.
  - Add $module.* parameters from the kernel command line for
    filesystem modules, too.


author: agruen@suse.de
date: 1126094400
changelog:
  - Switch from using insmod to modprobe: modprobe will
    fetch module parameters from modprobe.conf, so we don't need to
    add them by hand.
  - Add a version of /bin/true: modprobe.conf might use it.


author: hare@suse.de
date: 1126094400
changelog:
  - Re-enable scan for IDE devices (#114511)
  - Return proper error codes (#115374)
  - Fix NFS-root (#87351)


author: agruen@suse.de
date: 1125921600
changelog:
  - Some modules we generally include in initrds do not exist
    with every kernel configuration. Only try to include modules
    that actually exist.


author: hare@suse.de
date: 1125057600
changelog:
  - Add modprobe and modules.dep for proper handling of modules
  - Fix mount permissions (#112765)
  - Switch off binaries not available during boot (#112820)


author: hare@suse.de
date: 1124280000
changelog:
  - Pass only valid parameters to init (#104984).
  - Remove ROOT= parameter parsing
  - Do not evaluate IDE modules if network interface is set (#83782).


author: agruen@suse.de
date: 1124193600
changelog:
  - Revert change that was meant for the perl-Bootloader code, which
    we are not currently using (fixes 104956).


author: hare@suse.de
date: 1122292800
changelog:
  - Fix booting with dynamic /dev.
  - Add udev db directory.
  - Make software suspend working again (#97875, #95601)


author: agruen@suse.de
date: 1119355200
changelog:
  - vga mode recognition: during initial installation, mkinitrd is
    called before the bootloader config (e.g., /boot/grub/menu.lst)
    is written. IN that case, also parse the vga= mode setting out
    of /proc/cmdline (91259).


author: agruen@suse.de
date: 1115640000
changelog:
  - module_upgrade: Add script for renaming modules in all system
    config files. This is invoked from the kernel post-install
    script (#47755).


author: agruen@suse.de
date: 1111406400
changelog:
  - Back out unnecessary change "Include boot-time udev rules if
    present (#74013)".
  - Fix check for "unknown volume type" result of udev.
  - Re-add support for multiple splash images in the same initrd
    (mostly from Michael Schroeder <mls@suse.de>).


author: hare@suse.de
date: 1111406400
changelog:
  - Fix passing of command-line options to the ide driver (#72454)
  - Export rootfs filesystem type in ROOTFS_FSTYPE.


author: hare@suse.de
date: 1110456000
changelog:
  - Fixed dynamic /dev generation.
    If disabled, dynamic devs will be mounted on
    /lib/klibc/dev.
  - Separate driver and fs module for clean resume (#71218).
  - Attempt fsck of the rootfs if possible.


author: hare@suse.de
date: 1110369600
changelog:
  - Always mount rootfs read-write when using jfs (#67328).
  - Ignore modprobe 'install' lines (#71758).
  - Update nfs-root.
  - Include ahci driver for ICH6 boards (#71758).
  - Really fix booting from LVM2.


author: hare@suse.de
date: 1110196800
changelog:
  - Fixed booting on LVM2 (#67221).
  - Try to make umount /dev work.
    (Disabled for now, doesn't work).


author: agruen@suse.de
date: 1108382400
changelog:
  - udev_discover_root got broken for root=XXXX and root=XXX
    boot command line parameters as generated by lilo.
  - Fix mount by label (#49246).


author: agruen@suse.de
date: 1106827200
changelog:
  - Bump version number so that we can require a recent-enough
    version of mkinitrd in kernel-$FLAVOR.rpm.


author: hare@suse.de
date: 1106308800
changelog:
  - Make root device discovery by udev optional again as it
    breaks nfs-root.
  - Fix module enabling for modularized IDE subsystem.


author: hare@suse.de
date: 1106222400
changelog:
  - Rearrange dhcp sections to make nfs-root work again.
  - Actually include udev as it's always needed.
  - Re-add hotplug.sh which is needed for initramfs.


author: agruen@suse.de
date: 1099915200
changelog:
  - Recognize the sysrq={yes|1} kernel command-line option for
    switching on sysrq earlier during boot-up.


author: agruen@suse.de
date: 1098792000
changelog:
  - Fix ldd output parsing (last change was still broken in some
    cases).
  - /sbin/udevstart now is a symlink to udev. Copy udev binaries
    so that the symlink will still work.
  - Allow to pivot-root mount by UUID (UUID=* was missing in case
    statement).


author: agruen@suse.de
date: 1098100800
changelog:
  - Adapt the regexp for parsing the ldd output to recent changes.
  - Add missing s390 case to installkernel.
  - Clean up architecture tests. A few other cleanups.


author: olh@suse.de
date: 1094212800
changelog:
  - mkinitramfs: ipconfig writes a /tmp/net-$interface.conf
    source the first one found to fill enviroment with dhcp reply


author: agruen@suse.de
date: 1093348800
changelog:
  - Remove support for the root_dir parameter: The same effect can
    be achieved by running mkinitrd with chroot inside the real
    root directory.
  - Add missing -p flags to mkdirs.


author: olh@suse.de
date: 1093176000
changelog:
  - mkinitramfs: rearrange the kinit.sh code, mount /dev earlier,
    run mknod earlier, run udev on asynchronous events
    run debug shell before vendor script


author: olh@suse.de
date: 1093003200
changelog:
  - mkinitrd: /run_init must be s static binary because /lib is
      already gone when it runs, take the klibc version


author: hare@suse.de
date: 1091448000
changelog:
  Initial update for SL9.2
  - Added '-r' to mkinitrd to build initramfs instead of initrd.
  - Removed 2.4.X code.
  - Enabled udev as default for all modes.


author: olh@suse.de
date: 1091016000
changelog:
  - mkinitramfs: (#42940 - LTC9911)
    all dev nodes belong to root, according to udev.permissions
    but some may be owned by a group other than root


author: hare@suse.de
date: 1091016000
changelog:
  - #43352: dasdview was not copied into the initrd;
    scsi modules were copied with no SCSI device present on S/390,
    and a symlink to sed were created with sed already present.


author: agruen@suse.de
date: 1088683200
changelog:
  - #42696: Lilo passes the root device number as three to four-digit
    hex number. Make mkinitrd recognize the dree-digit case
    correctly.


author: agruen@suse.de
date: 1087819200
changelog:
  - The udev helper scripts use /lib/klibc/bin/sh as their shell, so
    leave the shell where it comes from, and make /bin/sh a symlink
    to that location.
  - Add a number of binaries the used scripts are using.
  - Temporarily mount /dev/shm for the udev scripts.


author: agruen@suse.de
date: 1087732800
changelog:
  - #42250: Fix race when using lvm2 / device mapper / evms root
    file system in combination with udev: Need to wait for udev to
    create /dev/mapper/control.
  - Add initrd=trace kernel command line option: turns on command
    tracing in linuxrc start-up script (set -x).


author: agruen@suse.de
date: 1087560000
changelog:
  - #42171: Always create an initrd. Not having one may create all
    sorts of problems: Bad boot configurations, udev device
    discovery will be missing, and maybe more.


author: agruen@suse.de
date: 1087560000
changelog:
  - With multiple root= kernel command line options, the last one is
    supposed to count.
  - Lilo tries to be clever and strips off the /dev/ prefix from
    device names. Check and fix; this is needed for EVMS root.
  - Convert some back-tick quoting to $() quoting.


author: agruen@suse.de
date: 1086696000
changelog:
  - #41765: Reset IFS to original value in one place.
  - Reset initrd_bins between creating multiple initrds.


author: olh@suse.de
date: 1085918400
changelog:
  - mkinitramfs: if -m is given, expect that ALL required modules
    are given on cmdline, dont do autodetection for root filesystem
    type and lvm/md/dm in this case
    check also if /proc is mounted, do not fail if not
    this is required if the initrd is built for another host as user


author: olh@suse.de
date: 1085832000
changelog:
  - mkinitramfs: remove <() process substitution,
    doesnt work without proc. use 'here document' instead


author: agruen@suse.de
date: 1084276800
changelog:
  - Install Kerntypes in /sbin/installkernel instead of in the
    kernel makefiles: installkernel knows about /boot.


author: olh@suse.de
date: 1084104000
changelog:
  - mkinitramfs: guess if root is on lvm
    remove root_dir support. doesnt work as user because chroot
    is required, and root can chroot anyway
    doesnt need any hacks, just write a /bootsplash file (#39902)


author: agruen@suse.de
date: 1083758400
changelog:
  - #39824: Fix bootsplash for non-standard resolutions.
  - #39893: Remove working directory and its contents.
  - Fix for lvm root with grub.


author: olh@suse.de
date: 1083240000
changelog:
  - mkinitramfs:
    handle root on jfs
    put the fs driver for the root filesystem in the initrd, even
    if it is not listed in INITRD_MODULES


author: fehr@suse.de
date: 1083067200
changelog:
  - mkinitrd: add code to only activate the LVM VG that contains the
    root fs to prevent problems as described in bug #32794


author: garloff@suse.de
date: 1082721600
changelog:
  - mkinitrd: Add support for new syntax of passing scsi_mod params
    with scsi_mod. prefix. Translate old options, where possible.


author: olh@suse.de
date: 1082289600
changelog:
  - mkinitramfs changes:
    workaround chicken/egg bug in mdadm and raidautorun
    they do the ioctl on the not yet existing device node...


author: olh@suse.de
date: 1082203200
changelog:
  - mkinitramfs changes:
    remove files in initramfs to release memory
    print hint if booted with 'debug'
    be less verbose in mkinitramfs


author: hare@suse.de
date: 1081944000
changelog:
  - Fixed loading of dasd module if no dasd= parameter is set.
  - Configure dasd devices via sysfs for empty dasd= parameter.


author: agruen@suse.de
date: 1080993600
changelog:
  - #37290: Fix mkinitrd for root filesystem on lvm on software
    raid; add fallback to scan sysfs if udev fails.


author: agruen@suse.de
date: 1080820800
changelog:
  - Report failure if binaries are not found.
  - Add devnumber klibc binary.
  - Actually include raidautorun in the initrd.


author: agruen@suse.de
date: 1080820800
changelog:
  - #32794: Run raidautorun also when the root filesystem is LVM but
    not a RAID, and there are RAIDs configured in the rest of the
    system: Otherwise lvm may wrongly think that the RAID is multipath
      attached storage, and corrupt data.


author: agruen@suse.de
date: 1080648000
changelog:
  - mkinitrd:
    + Dereference symbolic link in hex_dev_number (fehr@suse.de).
    + Get rid of static device numbers, clean up device number
      checking.
    + Remove -u option (to disable udev); it's mandatory now anyway.
    + Don't run createpartitiondevs (an ash extension) with udev.
    + Small fix for uml.


author: olh@suse.de
date: 1080648000
changelog:
  - mkinitramfs: add sr_mod to initrd as a workaround for #37943
    create /dev/shm earlier in /init
    copy rm binary and /etc/sysconfig/hardware to initramfs


author: agruen@suse.de
date: 1080475200
changelog:
  - Added support for S/390 zfcp disks with kernel 2.6
    (hare@suse.de).
  - Fix syntax error checking for device mapper; cleanups.


author: agruen@suse.de
date: 1080216000
changelog:
  - Rework the entire nfs-root/dhcp/pivot-root logic.
  - Fix two issues in iscsi support.
  - Suport for device-mapper based root files (fehr@suse.de)
  - Fix udev/lvm/device-mapper initialization order.
  - Don't create static lvm/device-mapper inodes when using udev.


author: agruen@suse.de
date: 1079956800
changelog:
  - Copy the root filesystem device inode into the initrd only when
    not using udev.
  - Don't leave DHCP mode when root=/dev/nfs. Add af_packet module
    that is apparently needed by DHCP.
  - Don't use stat(1): it's missing on old distros.


author: hare@suse.de
date: 1079697600
changelog:
  - Update mkinitrd to use udev for creating device nodes.
  - Update mkinitrd to pick up modular IDE drivers.


author: agruen@suse.de
date: 1078142400
changelog:
  - Clean up vga mode parsing for the boot splash.
  - Mount /proc and /sys at the beginning of linuxrc, and unmount
    them at the end.
  - Add iscsi support (patch from David Wysochanski
    <davidw@netapp.com> via Kurt Garloff <garloff@suse.de>).
  - Update dasd configuration to kernel 2.6.


author: agruen@suse.de
date: 1077796800
changelog:
  - mkinitrd: Some more quoting fixes.
  - new-kernel-pkg: Merging the lilo and elilo branches broke; lilo
    was accidentally invoked in both cases.


author: agruen@suse.de
date: 1077624000
changelog:
  - Clean up the code in several places. Use $(..) instead of `..`.
  - Add special case for /dev/cciss/* devices. A better solution is
    required; there are a lot more cases where there is no trivial
    mapping between the device inode under /dev and its sysfs entry.


author: agruen@suse.de
date: 1077537600
changelog:
  - mkinitrd:
    + Clean up some s390 specific stuff.
    + Add & use do_chroot function.
    + Instead of parsing /etc/modules.conf, parse the output of
      modprobe -c.
  - new-kernel-pkg: Merge almost-identical lilo + elilo cases.


author: agruen@suse.de
date: 1069502400
changelog:
  - Re-add patch from Carsten Grohmann (which was accidentally lost
    beacuse it was not committed to the CVS).


author: agruen@suse.de
date: 1069416000
changelog:
  - Update for 2.6 kernel on s390 and zSeries (hare@suse.de).
  - Invoke /sbin/elilo to update the efi partition on ia64.


author: agruen@suse.de
date: 1068552000
changelog:
  - Scan kernel cmdline, and pass scsi parameters to scsi_mod:
    Otherwise no scsi params can be passed on the cmdline.


author: agruen@suse.de
date: 1067342400
changelog:
  - Add `-C /etc/modprobe.conf' only if this file actually exists:
    The modprobe for 2.6 kernels can also run without a config
    file.


author: agruen@suse.de
date: 1066910400
changelog:
  - Fix for #32625: mkinitrd handles `-b /' incorrectly.
  - Handle use_selinux like all other flags.
  - From snwint@suse.de (+changes from me): Fix bootsplash on SLES8.
  - From bk@suse.de: Some zfcp fixes.


author: kukuk@suse.de
date: 1066219200
changelog:
  - Fix selinux support
  - Always use mount/umount -n in initrd
  - Always create initrd if selinux support is requested


author: agruen@suse.de
date: 1065700800
changelog:
  - Fix vga mode parsing (wrongly was taking "ex" for a hex number).
  - Use generic versions of libraries: On some systems we have
    generic as well as optimized libraries, but the optimized
    libraries may not work with all kernel versions.


author: bk@suse.de
date: 1065096000
changelog:
  - fix initrd creation on S/390(only tested w/ dasd, not with zfcp!)
  - pass module parameters from /etc/modules.conf to linuxrc


author: agruen@suse.de
date: 1064836800
changelog:
  - There is no mkdir in the initrd: Create all needed directories
    when creating the initrd.  Use `mkdir -p' instead of `mkdir'.
  - A minor cleanup.


author: agruen@suse.de
date: 1064318400
changelog:
  - The previous change from using killall to kill was incomplete
    (kill is located in /bin; killall is in /usr/bin).
  - Temporary mount shm to /etc/lvmtab.d to create space for lvm
    commands (#26073).
  - Add some changes that got lost with the previous update.


author: kraxel@suse.de
date: 1063886400
changelog:
  - linuxrc does rootfs device scan via sysfs after loading the
    modules.  2.6.x kernels only, fixes bug #30771.


author: agruen@suse.de
date: 1063713600
changelog:
  - Add missing $root_dir prefixes, and replace some remaining
    occurrences of `/boot' with $boot_dir.
  - Prevent readlink macro from printing an error message for missing
    files (the "real" readlink also fails without messages).
  - Add xfs_dmapi and xfs_support to the list of modules that may
    be missing without causing an error (they no longer exist).
  - Add md to list of introduced modules.
  - temporarly mount shm to /etc in the linuxrc script to have more
    space available for lvm commands (#26073).


author: agruen@suse.de
date: 1062676800
changelog:
  - Add xfs_dmapi and xfs_support to the list of modules that may
    be missing without causing an error (they no longer exist).
  - Fix typo, add md to list of introduced modules, minor clean-ups.


author: agruen@suse.de
date: 1062417600
changelog:
  - Put mkinird script under cvs control, and remove the inconsistent
    change log that used to be part of the script. The repository
    location is: /suse/yast2/cvsroot/mkinitrd/.
  - Remove now-obsolete oem resize support.


author: agruen@suse.de
date: 1061985600
changelog:
  - Prevent mkinitrd warnings for scsi_mod and sd_mod, which may
    have been added to INITRD_MODULES implicitly after a kernel
    update.
  - Another minor fix in the ACPI DSDT code.


author: agruen@suse.de
date: 1061899200
changelog:
  - Clean up ACPI DSDT code.
  - Add internal option use_static_binaries than can be turned off
    to use dynamically linked binaries (for bug hunting).
  - Fix for systems that don't have a modprobe.old binary.


author: trenn@suse.de
date: 1061553600
changelog:
  - Added support to attach an DSDT (acpi) to the initrd
    there will exist a kernel option soon, to load a DSDT from
    the initrd and substitute the DSDT from the BIOS.
    The compiled DSDT can be indicated either in /etc/sysconfig/kernel for permanent
    load or the path to the DSDT can be given to mkinitrd  via the -a parameter


author: agruen@suse.de
date: 1060344000
changelog:
  - Automatically also require sd_mod (SCSI disk) if scsi_mod is
    required: It is reasonable to assume that the root file system
    is on a SCSI disk in that case.


author: agruen@suse.de
date: 1060344000
changelog:
  - Fix a check in mkinird script: No need to invoke initrd on
    /boot/vmlinuz if that file is a symlink.
  - Update mkinitrd help text.


author: agruen@suse.de
date: 1060084800
changelog:
  - Don't call rpm from inside mkinitrd: mkinitrd is itself called
    from rpm in the binary kernel packages; recursive rpm is not
    possible.
  - Fix bugs if mkinitrd is called with a different root directory.
  - Unclutter mkinitrd's output.
  - #28484: Use kill instead of killall in the initrd in the dhcp
    specific code: killall apparently would require an additional
    shared library.


author: agruen@suse.de
date: 1059652800
changelog:
  - Fix heuristic for recognizing installed kernel RPMs and their
    binary image files.
  - If /boot/vmlinuz is a symlink to /boot/vmlinuz-$VERSION and
    /boot/initrd is a regular file, replace /boot/initrd with a
    symbolic link to /boot/initrd-$VERSION when creating that
    initrd image. This ensures that /boot/vmlinuz and /boot/initrd
    belong to the same kernel.


author: agruen@suse.de
date: 1054900800
changelog:
  - new-kernel-pkg was in DOS file format: How did *that* happen ??
  - mkinitrd:
    + Recognize correctly if no modules are being used.
    + Pipe config file to depmod via stdin so chroot doesn't matter.


author: agruen@suse.de
date: 1054728000
changelog:
  - Merge in improved mkinitrd script. There are a number of
    comments tagged with FIXME that seem unclear to me.


author: agruen@suse.de
date: 1053950400
changelog:
  - Remove initial install vs. upgrade logic from new-kernel-pkg
    script. This is better dealt with in the k_* spec files. Invoke
    new-kernel-pkg script with the version of the kernel as $1
    (e.g., "2.4.20-99-default").
  - Adjust installkernel script to new-kernel-pkg changes.


author: agruen@suse.de
date: 1053604800
changelog:
  - Split /sbin/mk_initrd from aaa_base.
  - New /sbin/installkernel that is used be `make install' in the
    kernel sources.
  - New /sbin/new-kernel-pkg scripts that kicks the boot loader
    (mainly lilo) after the kernel/initrd image has changed.


author: sndirsch@suse.de
date: 1258459200
changelog:
  - xf86-video-mga-commit-5d4144e.diff
    * Removed DDC1 support for G200eW (requested by Matrox, i.e.
      Yannick Heneault <yheneaul@matrox.com>)


author: sndirsch@suse.de
date: 1250596800
changelog:
  - g200_countram_and_wbmaxpll.patch
    * backported missing hunks for upstream commits
    - c955c1fdabfe0449369d0ccf31ab7e6ef3d7bffe
    * fixed memory count rountine for G200eW to detect up to
      16Megs on X server without libpciaccess.
    - 70681daa0392e5fa413f888d92a30ddacdcc9c8c
    * Fixed G200SE PLL selection routine of m,n,p.
    - 19c44d537e982fcf0fe2dc9f3273ac6166302510
    * Fixed bad vga access in memory count routine.
      by Matrox (Yannick Heneault)


author: sndirsch@suse.de
date: 1231329600
changelog:
  - g200wb_pll2.patch (FATE #306191)
    * improves stability over multiple mode switch (Yannick Heneault)


author: sndirsch@suse.de
date: 1224244800
changelog:
  - mem_check.patch (FATE #306191)
    * fixes the memory bandwith check to use 318.77Mhz for Winbond
      to allow modes like 1280x1024x32@60Hz to pass
    * added eW and EV suffixes to g200 identifier string table


author: sndirsch@suse.de
date: 1223467200
changelog:
  - wb_pll_fix.patch
    * fixed winbond/nuvoton min pll clock to correct value (18.75Mhz)
      (FATE #306191)


author: sndirsch@suse.de
date: 1216987200
changelog:
  - mga-g200ev_wb.diff
    * adds support for Matrox G200EV/G200WB requested by Dell and
      provided by Matrox (FATE #306191)


author: sndirsch@suse.de
date: 1192104000
changelog:
  - no longer build regular ATI driver; replaced by
    xorg-x11-driver-video-radeon package, which has been added to
    Requires now


author: sndirsch@suse.de
date: 1187179200
changelog:
  - ati-mach64-nocpio-loadbios.diff:
    * The VBIOS isn't loaded without CPIO as int10 execution of BIOS
      code would trigger PIO access. Thus the driver doesn't bother
      to load VBIOS which contains tables with information on the
      hardware. Without those tables default values are used which
      turn out to be wrong for this particular hardware. This patch
      loads the BIOS code separately in the NOCPIO case so the BIOS
      tables can be used. (Bug #202341)
  - obsoletes the additional "atiwcpio" driver (see Bug #243074)


author: sndirsch@suse.de
date: 1184846400
changelog:
  - mga-suse_xorg_72_[12]-0001.diff
    * update to support new chips from ServerEngines, with graphics
      portion is based on G200 GPU (Bug #292713)
  - mga-xorg_patch_with_24_without_15.diff
    * update to mga-suse_xorg_72_[12]-0001.diff for the new chips
      from ServerEngines which re-enables support for 24bit color
      depth on a 24bit framebuffer but which disables support for
      15bit colordepths (Bug #292713)
  - mga-g200se-24bit-packed.diff:
    * always use 24bit packed framebuffer on G200 SE unless
      Overlay option is set (Bug #292713)
  - updated SaX2/hwinfo data for G200 SE cards (Bug #292713)


author: sndirsch@suse.de
date: 1168603200
changelog:
  - fixed typo (MGAG200SEHWSaveMode --> MGAG200SESaveMode) in
    mga-g200se_pci-misaligned.diff (Bug #234010)


author: sndirsch@suse.de
date: 1165233600
changelog:
  - mga-g200se_pci-misaligned.diff:
    * fixed system freeze on G200 SE controllers caused by misaligned
      PCI access (Bug #210259, Matrox)
  - mga-g200se_pcie-disable-mtrr.diff:
    * disable mtrr support on pcie cards (Matrox)


author: sndirsch@suse.de
date: 1158580800
changelog:
  - radeon_rn50_memmap.diff/radeon_rn50_memmap-sle10.diff:
    * This should fixup the rn50/m6/m7 memory map problem that has
      been reported since BenH's memory mapping changes (Bug #204882)


author: sndirsch@suse.de
date: 1157457600
changelog:
  - fixed atiold/ati10b driver, which tried to load "atimisc" instead
    of "atimiscold"/"atimisc10b" submodule, which fails because of
    version conflicts


author: sndirsch@suse.de
date: 1151496000
changelog:
  - fixed Xserver crash with MGA G200 SE GPUs on i386 by disabling
    the use of Hallib (Blocker Bug #187708)


author: sndirsch@suse.de
date: 1148385600
changelog:
  - no longer remove NVIDIA driver in %pre of
    xorg-x11-driver-video-nvidia; it no longer conflicts with NVIDIA
    driver package (Bug #175683)


author: sndirsch@suse.de
date: 1145966400
changelog:
  - updated ati-1_0_branch (2006-04-25)
    * Fix enabling of external VGA output on some cards with dual
      entity setup instead of MergedFB. This was broken due to bogus
      manipulations of a register between the 2 entities. This fix is
      a big "violent" in that it always enables the analog output
      regardless of what is plugged. It should work though (at the
      expense of some additional power consumption). A proper fix
      should be easy to do once Alex gets his output mapping rework
      in. (Benjamin Herrenschmidt)


author: sndirsch@suse.de
date: 1145620800
changelog:
  - updated ati-1_0_branch (2006-04-21)
    * Add support for backing up the PCIE GART table on VT switch.
      This makes suspend/resume work a lot better on PCIE cards.
    * X.Org Bug 6672: fix interrupts on radeon since memmap changes


author: sndirsch@suse.de
date: 1143979200
changelog:
  - mga-g200se_pci.diff:
    * Coverity #92: Eliminate a dead code path. (Adam Jackson)
    * Coverity #1009: Check for NULL first before assigning to
      pMGADRI. (Adam Jackson)
    * X.Org Bug #5587: Refactor mga_storm.c to only build once for all
      color depths. (Ian Romanick)
    * X.Org Bug #6328, Bug #159815:
      Add support for Matrox G200SE chips. (Matrox)


author: sndirsch@suse.de
date: 1143460800
changelog:
  - added ati-1_0_branch (2006-03-27) ati/atimisc/r128/radeon drivers
    set ("ati10b/atimisc10b/r12810b/radeon10b")


author: sndirsch@suse.de
date: 1142337600
changelog:
  - updated ast driver (Bug #157879, X.Org #4937)
    * fixed MMIO mode issue; display abnormal if set 2D acceleration
      option as MMIO mode


author: sndirsch@suse.de
date: 1141646400
changelog:
  - radeon-xrandr-dotclock.diff:
    * fixes dotclock in xrandr output on mergedfb configurations
      (Bug #135749)


author: sndirsch@suse.de
date: 1140609600
changelog:
  - disabled xf86-video-ati-disable-mc-clients.diff, since this patch
    has broken IBM T41p support again completely (Bug #152473)


author: sndirsch@suse.de
date: 1140177600
changelog:
  - p_mga.diff:
    * fixes graphics corruption on Mystique revision 2 (Bug #151306)
  - xf86-video-ati-disable-mc-clients.diff:
    * fixes video corruption on ATI ES1000 (Bug #151631)


author: sndirsch@suse.de
date: 1140177600
changelog:
  - rn50-pixelclock-limit.diff:
    * Limit pixel clock to model memory bandwidth limits
      (Bug #139361, X.Org Bug #5766)


author: sndirsch@suse.de
date: 1140091200
changelog:
  - radeon-memmap-7.0-3.diff:
    * obsoletes p_radeon-memmap.diff/p_radeon-memmap-fix.diff
      (Bug #150146)


author: sndirsch@suse.de
date: 1140091200
changelog:
  - avoid_random_bogus_dma.diff:
    * avoids random bugs bugs (Bug #140420, comments #45/46/47/48)
    * obsoletes r300-sn2-piowrite_v7.diff
    * this also happened on non-ia64 machines, so apply it everywhere


author: sndirsch@suse.de
date: 1139227200
changelog:
  - switched back to old radeon fixes by Benjamin Herrenschmidt
    (Bug #127757, Bug #147608)
    radeon-memmap-7.0-2.diff --> p_radeon-memmap.diff/
      p_radeon-memmap-fix.diff


author: sndirsch@suse.de
date: 1138881600
changelog:
  - r300-sn2-piowrite_v7.diff (only applied on IA64)
    * obsoletes disabled r300-sn2-piowrite.diff (Bug #140420,
      comment #36)
  - disabled radeon-memmap-7.0-2.diff on IA64; probably this one has
    broken some things on this platform


author: sndirsch@suse.de
date: 1138363200
changelog:
  - radeon-memmap-7.0-2.diff (http://gate.crashing.org/~benh/)
    * obsoletes p_radeon-memmap.diff/p_radeon-memmap-fix.diff
      (Bug #127757)


author: sndirsch@suse.de
date: 1138017600
changelog:
  - nv-060122.diff:
    * New chip support from Mark Vojkovich's 2006-01-20/2006-01-21
      XFree86 CVS updates (GF 6XXX: C51, GF 7XXX: G71/G72/G73)


author: sndirsch@suse.de
date: 1136289600
changelog:
  - p_radeon-memmap.diff/p_radeon-memmap-fix.diff:
    * radeon memory map fix by Benjamin Herrenschmidt (adjusted to our
      sources by dmueller); see
      http://lists.freedesktop.org/archives/xorg/2005-December/011678.html
      for details. This fixes Bug #127757 for dmueller (at least).


author: sndirsch@suse.de
date: 1132833600
changelog:
  - added ast driver for ASpeed Tech. AST2000 (XFree86 Bug #1628)
  - disabled build of other video drivers


author: sndirsch@suse.de
date: 1130068800
changelog:
  - fixed provides of xorg-x11-driver-video-nvidia
    * XFree86-server:...  --> XFree86-server-glx:...
    * xorg-x11-server:... --> xorg-x11-server-glx:...


author: Matt Domsch <Matt_Domsch@dell.com> 2.0.19.1
date: 1212019200
changelog:
  - depmod on uninstall before mkinitrd, depmod fix & cleanups
  - find_module_from_ko() could incorrectly return multiple values


author: Matt Domsch <Matt_Domsch@dell.com> 2.0.18
date: 1206057600
changelog:
  - don't include dist/ in tarball
  - use /etc/kernel/{prerm,postinst}.d/dkms in RPMs now too
  - mkrpm: display rpmbuild log on error, write RPMs to $dkms_tree/$module/$module_version/rpm
  - clarify license in spec to GPLv2+


author: Matt Domsch <Matt_Domsch@dell.com> 2.0.17.6
date: 1203120000
changelog:
  - call udevadm trigger instead of udevtrigger for newer udev (Launchpad #192241)
  - omit installed-weak modules from remove --all (Red Hat BZ#429410)


author: Matt Domsch <Matt_Domsch@dell.com> 2.0.17.5
date: 1192060800
changelog:
  - call udevtrigger if we install a module for the currently running kernel
  - uninstall from /extra before DEST_MODULE_LOCATION (Red Hat BZ#264981)
  - Run depmod after uninstall


author: Matt Domsch <Matt_Domsch@dell.com> 2.0.16.1
date: 1174435200
changelog:
  - spec file cleanups per re-review in Fedora
  - add bash completion, rpmbuild check, pinit, pass-arch patches from
    Mandriva.  These are generic.  The other Mandriva patches appear to
    be distro-specific.
  - Look for /etc/sysconfig/module-init-tools to get some values.


author: Matt Domsch <Matt_Domsch@dell.com> 2.0.16
date: 1172620800
changelog:
  - fix override_dest_module_location() for historical distro versions
  - don't run weak-modules if it doesn't exist


author: Matt Domsch <Matt_Domsch@dell.com> 2.0.14.1
date: 1172275200
changelog:
  - After upgrading from older DKMS versions to 2.0.14, any previously
    installed modules wouldn't show status properly, and wouldn't
    uninstall properly, due to the new policy of using /extras/ and
    /updates/.  Needed to take that into account and look in both places.
  - SuSE puts weak-modules in /usr/lib/module-init-tools not /sbin.


author: Matt Domsch <Matt_Domsch@dell.com> 2.0.13.2
date: 1171929600
changelog:
  - RHEL5 weak module recognition with new state installed-weak
  - autoinstaller recognizes installed-weak and doesn't rebuild
  - RHEL5 and SLES10 and higher weak module code expects modules to go
    into /lib/modules/$kern/{extra,updates} respectively, so force that.


author: Matt Domsch <Matt_Domsch@dell.com>
date: 1170720000
changelog:
  - patch from http://qa.mandriva.com/show_bug.cgi?id=27985 assigns new
    modprobe.conf alias ordinals starting at zero.


author: Matt Domsch <Matt_Domsch@dell.com> 2.0.13.1
date: 1168646400
changelog:
  - properly create driver disks for Fedora Core 6 and RHEL5
  - make .iso, .tar, and floppy .img driver disks for Red Hat and SuSE
  - set CLEAN properly even if MAKE[] isn't set.
  - fix install.sh buglet installing the manpage


author: Matt Domsch <Matt_Domsch@dell.com> 2.0.10.1-1
date: 1143590400
changelog:
  - fix munging of /etc/sysconfig/kernel INITRD_MODULES= line
    so it doesn't move already-present entries to the end


author: Matt Domsch <Matt_Domsch@dell.com> 2.0.9.1-1
date: 1134518400
changelog:
  - patch from Eric Devolder enables mkinitrd for Debian Sarge
  - include debian/ directory in upstream tarball


author: Matt Domsch <Matt_Domsch@dell.com> 2.0.8.3
date: 1134000000
changelog:
  - look to DKMS_DIRECTIVE* environment variables to override dkms.conf settings
  - don't create/remove (unused) /var/lock/subsys/dkms files in autoinstaller


author: Gary Lerhaupt <gary_lerhaupt@dell.com> 2.0.8.2
date: 1131408000
changelog:
  - Multi driver suse driver disk support (thanks to Sreenivas.Bagalkote@engenio.com)
  - Cleanup tempdir when ldtarball fails


author: Gary Lerhaupt <gary_lerhaupt@dell.com> 2.0.5.9
date: 1122336000
changelog:
  - FIXED BUG, when only some modules have original_modules, ARCHIVE_PREF3 wasn't getting reset causing big problems


author: Gary Lerhaupt <gary_lerhaupt@dell.com> 2.0.4.3
date: 1106006400
changelog:
  - Allow MAKE_MATCH[0] to decide if MAKE[0] will be used
  - Add Taroon check in template-dkms-mkrpm.spec for ia32e detection


author: Gary Lerhaupt <gary_lerhaupt@dell.com> 2.0.3.3
date: 1102723200
changelog:
  - Added quotes to $kernel_config when checking variable
  - Tweak the multiowned arch detection workaround to deal with no ownership


author: Gary Lerhaupt <gary_lerhaupt@dell.com> 2.0.2.5
date: 1100908800
changelog:
  - DKMS ldtarball arch fix for changed Andreas 2.0.2 code
  - Workaround for Red Hat's new source symlink in 2.6.9
  - All 'cd -' now output to /dev/null


author: Gary Lerhaupt <gary_lerhaupt@dell.com> 2.0.1.2-1
date: 1096416000
changelog:
  - Charles Duffy's fix for multiple rpms owning /lib/modules/kernel...
  - Andreas Gruenbacher's removal of IFS usage
  - Andreas Gruenbacher's reorganizing prepare check into prepare_kernel
  - Andreas Gruenbacher's patch to cut down on line length by using $base_dir
  - fixed $base_dir so it gets set after setup_kernels_arches


author: Andreas Gruenbacher <agruen@suse.de>
date: 1095033600
changelog:
  - patch to remove tick usage
  - patch to rewrite version comparison code
  - patch to switch to usage of case, remove use of grep -c, remove use of IFS
  - patch to change handling of stderr


author: Gary Lerhaupt <gary_lerhaupt@dell.com> 2.0.0-1
date: 1093564800
changelog:
  - Output to stderr is now >> and not >
  - Added kludge to allow redhat1 driver disks with BOOT kernel modules
  - Allow cross arch building on 2.6 if --kernelsourcedir is passed
  - Generic make commands now respect --kernelsourcedir
  - Bumped dkms_dbversion to 2.0.0


author: Gary Lerhaupt <gary_lerhaupt@dell.com> 1.96.01-1
date: 1092355200
changelog:
  - Look for /etc/SuSEconfig also to know if its a SuSE box
  - If no make command, set the clean command


author: Gary Lerhaupt <gary_lerhaupt@dell.com> 1.95.11-1
date: 1090627200
changelog:
  - Split modulesconf_modify to separate add and remove functions
  - Added support for /etc/modprobe.conf


author: Gary Lerhaupt <gary_lerhaupt@dell.com> 1.95.06-1
date: 1089676800
changelog:
  - Buchan Milne's Mandrake prep support patch
  - Buchan Milne's macro additions to template-dkms-mkrpm.spec
  - Buchan Milne's typo corrections in mkrpm
  - Buchan Milne's change to how mkrpm works (mktarball happen in rpm prep)


author: Gary Lerhaupt <gary_lerhaupt@dell.com> 1.94.16-1
date: 1089158400
changelog:
  - Added a dependency on modutils for usage of modinfo
  - Added version sanity check
  - dkms_autoinstaller now check for sanity of version
  - Changed conversion algorithm for /var/dkms to /var/lib/dkms
  - Changed all warning to get to stderr
  - set_module_suffix doesn't use version_checker because its too slow


author: Gary Lerhaupt <gary_lerhaupt@dell.com> 1.94.06-1
date: 1088726400
changelog:
  - Reworked version checking to handle non-digit characters
  - Added coreutils as a dependency
  - Create a tempdir in mkdriverdisk, whoops (thanks Charles Duffy)


author: Gary Lerhaupt <gary_lerhaupt@dell.com> 1.94.03-1
date: 1088640000
changelog:
  - dkms_dbversion belongs in /var/lib/dkms (thanks Thomas Palmieri)
  - Added a version checking subroutine
  - Removed gt2dot4 variable in favor of kernel version checking
  - MAKE is no longer required.  If none specified, it uses a default.


author: Gary Lerhaupt <gary_lerhaupt@dell.com> 1.93.14-1
date: 1088035200
changelog:
  - Fixed bug when find finds more than one thing (thanks Paul Howarth)
  - Changed arch detection code to first try RPM which always will get it right (thanks Vladimir Simonov)


author: Gary Lerhaupt <gary_lerhaupt@dell.com> 1.93.12-1
date: 1087948800
changelog:
  - Initial mkrpm is working
  - Added --source-only option to mktarball
  - mkrpm handles --source-only
  - Updated manpage


author: Gary Lerhaupt <gary_lerhaupt@dell.com> 1.92.24-1
date: 1086998400
changelog:
  - Continue rework of kernelver/arch handling
  - Added PATH fix (thanks Andrey Ulanov <andrey.ulanov@acronis.com>)
  - config_contents should not be local (thanks Andrey Ulanov)
  - If no config in /configs, just use .config (thanks Andrey Ulanov)
  - match now pays attention to --kernelsourcedir


author: Gary Lerhaupt <gary_lerhaupt@dell.com> 1.92.04-1
date: 1086652800
changelog:
  - Added STRIP[] directive.  By default dkms now runs strip -g on all built modules.
  - Fix set_module_suffix in dkms build
  - Changed /etc/dkms_framework.conf to /etc/dkms/framework.conf
  - Added reload into dkms_autoinstaller to limit Mandrake error messages
  - Moved /var/dkms to /var/lib/dkms !!!!!!!!!!!!!!!!


author: Gary Lerhaupt <gary_lerhaupt@dell.com> 1.91.18-1
date: 1086307200
changelog:
  - Added --installtree option to specify different install location besides /lib/modules
  - Took Charles Duffy's advice and removed brackets on error messages


author: Gary Lerhaupt <gary_lerhaupt@dell.com> 1.91.11-1
date: 1085702400
changelog:
  - Added build time check for gcc and make if there is a build failure
  - You can now specify --archive to mktarball to control the naming of the made tarball (thanks Vladimir Simonov)


author: Gary Lerhaupt <gary_lerhaupt@dell.com> 1.90.45-1
date: 1085097600
changelog:
  - Pass --targetarch to dkms_mkkerneldoth (thanks to Vladimir Simonov <validimir.simonov@acronis.com>)
  - Moved arch detection into a function called detect_arch


author: Gary Lerhaupt <gary_lerhaupt@dell.com> 1.90.32-1
date: 1084924800
changelog:
  - Completing arch awareness and transition scripts
  - Created upgrade_dkms_archify.sh to update DKMS trees for arch support


author: Gary Lerhaupt <gary_lerhaupt@dell.com> 1.09.21-1
date: 1083888000
changelog:
  - Improved readability of install and uninstall text to the screen
  - You can now specify multiple actions in the same command


author: Gary Lerhaupt <gary_lerhaupt@dell.com> 1.09.05-1
date: 1083801600
changelog:
  - Added arch_used as part of the filename of a tarball created by mktarball
  - If multiple original modules exist in a single kernel, the one in /updates is preferred
  - Changed multiple original module handling to move out and store all collisions


author: Gary Lerhaupt <gary_lerhaupt@dell.com> 1.09.01-1
date: 1083628800
changelog:
  - Changed 2.6 prep prepare-all target usage to make modules_prepare
  - Changed 2.6 make command to always use M= as this is fixed in 2.6.6-rc3-bk5


author: Gary Lerhaupt <gary_lerhaupt@dell.com> 1.09-1
date: 1083369600
changelog:
  - If module build exit status is bad, die accordingly
  - 2.6 kernel prep changes (not quite there yet, still broken)


author: Gary Lerhaupt <gary_lerhaupt@dell.com> 1.08.06-1
date: 1083283200
changelog:
  - Added BUILD_EXCLUSIVE_KERNEL & BUILD_EXCLUSIVE_ARCH directives for dkms.conf
  - Tweaked dkms_autoinstaller to more gracefully handle a build failure


author: Gary Lerhaupt <gary_lerhaupt@dell.com> 1.07-1
date: 1080864000
changelog:
  - Added work-around to recognize ia32e kernel config instead of x86_64
  - Got rid of start and stop functions which were no-ops anyway


author: Gary Lerhaupt <gary_lerhaupt@dell.com> 0.99.01-1
date: 1069459200
changelog:
  - Only edit /etc/modules.conf if remake_initrd is set or if this is the last uninstall and no original module exists
  - Added MODULES_CONF_OBSOLETE_ONLY array directive in dkms.conf
  - Updated man page


author: Gary Lerhaupt <gary_lerhaupt@dell.com> 0.45.01-1
date: 1068249600
changelog:
  - Added kernel config prepping for hugemem kernel (thanks Amit Bhutani)
  - modules.conf only now gets changed during install or uninstall of active module


author: Gary Lerhaupt <gary_lerhaupt@dell.com> 0.44.05-1
date: 1067904000
changelog:
  - Changed MODULES_CONF_ALIAS_TYPE to an array in dkms.conf
  - Added MODULES_CONF_OBSOLETES array in dkms.conf
  - Reworked modules_conf_modify to make use of OBSOLETES logic
  - Updated man page


author: Gary Lerhaupt <gary_lerhaupt@dell.com> 0.41.15-1
date: 1067558400
changelog:
  - If depmod or mkinitrd fail during install, automatically go back to built state
  - Warn heavily if mkinitrd fails during uninstall


author: Gary Lerhaupt <gary_lerhaupt@dell.com> 0.41.10-1
date: 1067472000
changelog:
  - Added Red Hat specific kernel prep to avoid make dep (Thanks Matt Domsch)
  - Added dkms_mkkerneldoth script to support RH kernel prep
  - Moved dkms from /sbin/ to /usr/sbin
  - Fixed typo which caused original_module not to get replaced on uninstall
  - No longer edit Makefiles, just specify KERNELVERSION=$kernel_version on the command line
  - Removed unnecessary depmod during uninstall


author: Gary Lerhaupt <gary_lerhaupt@dell.com> 0.40.05-1
date: 1065052800
changelog:
  - No longer copy dkms.conf into /var/dkms tree, just go to the source_tree so as to reduce duplication
  - Got rid of --post-add, --post-build, --post-install and --post-remove
  - Replaced the above with DKMS directives POST_ADD, POST_BUILD, POST_INSTALL, POST_REMOVE
  - Fixed ldtarball and mktarball to no longer look for these duplicate files
  - Added a sample.conf for /usr/share/doc
  - Updated dkms_dbversion to 1.01 from 1.00 due to these changes
  - Update the man page


author: Gary Lerhaupt <gary_lerhaupt@dell.com> 0.39.17-1
date: 1064966400
changelog:
  - Added diff checking in status command in case modules are overwritten by someone else
  - Fixed already built error message in build_module
  - Changed build-arch to noarch
  - Updated sample.spec
  - Change dest_module_location to not get prefaced by /lib/modules/$kernel_version
  - When saving old initrd, copy it instead of moving it in case new one doesn't build
  - Only create source symlink during loadtarball if --force or if it doesn't exist
  - Decide to completely remove during remove_module after doing find with maxdepth of 0 not 1


author: Gary Lerhaupt <gary_lerhaupt@dell.com> 0.39.08-1
date: 1064880000
changelog:
  - Reworked mktarball format to remove dependence on /var/dkms and /usr/src
  - Reworked ldtarball to match new tarball format
  - Ldtarball now uses --archive=tarball-location flag instead of --config flag
  - Ldtarball can now load any old source tarball as long as it contains a good dkms.conf
  - Added --kernelsourcedir cli option to provide alternate location for kernel source
  - Driver disk files are now looked for in /redhat_driver_disk
  - Added $tmp_location specifiable in /etc/dkms_framework.conf to specify your /tmp dir (default /tmp)
  - Updated man page


author: Gary Lerhaupt <gary_lerhaupt@dell.com> 0.38.03-1
date: 1064534400
changelog:
  - Fixed tmp_dir_name typo in ldtarball
  - Fixed mkdriverdisk to correctly create kernel/module structure
  - Don't expect a rhdd-6.1 file for RH driver disk, dkms will create it
  - Remove mkdriverdisk warning on non BOOT kernels
  - Moved driver_disk directory location to underneath $module_version
  - mkdriverdisk can now accept multiple kernel versions
  - Updated man page with info about $dkms_tree and $source_tree as dkms.conf variables


author: Gary Lerhaupt <gary_lerhaupt@dell.com> 0.37.10-1
date: 1064448000
changelog:
  - Don't allow installs of modules onto non-existant kernels
  - Suppressed stderr on some commands
  - Fixed brain-dead bug for REMAKE INITRD
  - During uninstall, dont remake initrd if it was not installed
  - ldtarball into unique tempdir and delete it when finished


author: Gary Lerhaupt <gary_lerhaupt@dell.com> 0.37.04-1
date: 1064361600
changelog:
  - Changed PATCH to array based system (added PATCH_MATCH array)
  - PATCHes can now be matched against regular expressions, not just substrings
  - Changed MODULES_CONF to array based system
  - CHANGED MAKE to array based system (added MAKE_MATCH array)
  - MAKEs can now be matched against regular expressions, not just substrings.
  - Updated man page


author: Gary Lerhaupt <gary_lerhaupt@dell.com> 0.36.10-1
date: 1064275200
changelog:
  - Changed autoinstaller bootup priority from 08 to 04
  - Changed invoke_command routine to use mktemp for better security
  - Changed invoke_command in dkms_autoinstaller too


author: Gary Lerhaupt <gary_lerhaupt@dell.com> 0.36.02-1
date: 1063843200
changelog:
  - Got rid of MODULE_NAME: replaced with BUILT_MODULE_NAME, DEST_MODULE_NAME arrays
  - Got rid of LOCATION: replaced with BUILT_MODULE_LOCATION, DEST_MODULE_LOCATION arrays
  - Update man page


author: Gary Lerhaupt <gary_lerhaupt@dell.com> 0.35.02-1
date: 1063238400
changelog:
  - Added PACKAGE_NAME, PACKAGE_VERSION requirements to dkms.conf for gmodconfig use
  - Fixed creation of /var/dkms before cp of dkms_dbversion in install.sh


author: Gary Lerhaupt <gary_lerhaupt@dell.com> 0.34.01-1
date: 1062806400
changelog:
  - Added dkms_autoinstaller service (builds module on boot if AUTOINSTALL="yes" in dkms.conf)
  - DKMS usage no longer sent to std_err
  - Added --no-prepare-kernel cli option


author: Gary Lerhaupt <gary_lerhaupt@dell.com> 0.33.02-1
date: 1060387200
changelog:
  - Fixed quote bugs in match (Reported by: John Hull <john_hull@dell.com>)
  - Added Fred Treasure to the AUTHORS list
  - Added dkms_dbversion file to DKMS tree to track architecture of dkms db layout


author: Gary Lerhaupt <gary_lerhaupt@dell.com> 0.32.04-1
date: 1057276800
changelog:
  - Added mkinitrd support for SuSE (etc_sysconfig_kernel_modify)
  - Added generic make command for kernel >2.4 (make -C <path-to-kernel-source> SUBDIRS=<build dir> modules)
  - Fixed kernel prepare to do Red Hat/Generic by default
  - Only do make dep if < 2.5


author: Gary Lerhaupt <gary_lerhaupt@dell.com> 0.31.04-1
date: 1054684800
changelog:
  - Modified the Red Hat prep routine to be smaller and more robust (including summit support)
  - Added sample.spec to the sources for /usr/share/doc
  - If you save a .config before make mrproper, return it right afterwards
  - Updated the man page


author: Gary Lerhaupt <gary_lerahupt@dell.com> 0.30.17-1
date: 1054339200
changelog:
  - Added a remake_initrd function to keep SuSE from doing wrong things
  - If you know the correct right steps for rebuilding SuSE initrds, please let me know!
  - Updated man page


author: Gary Lerhaupt <gary_lerhaupt@dell.com> 0.30.15-1
date: 1054252800
changelog:
  - Added a native readlink function to make sure it exists
  - Added a mkdir -p to $location to make sure it exists
  - Added --directive


author: Gary Lerhaupt <gary_lerhaupt@dell.com> 0.30.05-1
date: 1054166400
changelog:
  - Added kernel preparation support for SLES/United Linux (Many thanks to: Fred Treasure <fwtreas@us.ibm.com>)


author: Gary Lerhaupt <gary_lerhaupt@dell.com> 0.29.09-1
date: 1053475200
changelog:
  - On remove, to remove all kernel versions you must now specify --all
  - Added grep, cpio and gzip to the Requires of the RPM
  - Added cleaning kernel tree (make mrproper) after last build completes
  - Before prepare kernel, the current .config is stored in memory to be restored later
  - Added a verbose warning to the status command to remind people it only shows DKMS modules
  - Added /etc/dkms_framwork.conf for controlling source_tree and dkms_tree
  - Added the undocumented --dkmstree and --sourcetree options for cli control of these vars
  - When looking for original modules, dkms now employs the find command to expand search past $location
  - Updated man page


author: Gary Lerhaupt <gary_lerhaupt@dell.com> 0.28.04-1
date: 1052179200
changelog:
  - Fixed ldtarball/mktarball to obey source_tree & dkms_tree (Reported By: Jordan Hargrave <jordan_hargrave@dell.com>)
  - Added DKMS mailing list to man page


author: Gary Lerhaupt <gary_lerhaupt@dell.com> 0.27.05-1
date: 1051660800
changelog:
  - Changed NEEDED_FOR_BOOT to REMAKE_INITRD as this makes more sense
  - Redid handling of modifying modules.conf
  - Added MODULE_CONF_ALIAS_TYPE to specs


author: Gary Lerhaupt <gary_lerhaupt@dell.com> 0.25.03-1
date: 1048550400
changelog:
  - Added renaming ability to modules after builds (MODULE_NAME="beforename.o:aftername.o")
  - Started adding mkdriverdisk support
  - Added distro parameter for use with mkdriverdisk
  - Now using readlink to determine symlink pointing location
  - Added redhat BOOT config to default location of config files
  - Fixed a bug in read_conf that caused the wrong make subdirective to be used
  - Remove root requirement for build action


author: Gary Lerhaupt <gary_lerhaupt@dell.com> 0.23.16-1
date: 1047340800
changelog:
  - Removed the sourcing in of /etc/init.d/functions as it was unused anyway
  - Implemented generic patching support
  - Updated man page
  - Fixed timing of the creation of DKMS built infrastructure in case of failure


author: Gary Lerhaupt <gary_lerhaupt@dell.com> 0.23.11-1
date: 1047081600
changelog:
  - Builds now occur in /var/dkms/$module/$module_version/build and not in /usr/src
  - Fixed the logging of the kernel_config


author: Gary Lerhaupt <gary_lerhaupt@dell.com> 0.23.01-1
date: 1046995200
changelog:
  - Started adding patch support
  - Redid reading implementation of modules_conf entries in dkms.conf (now supports more than 5)
  - Updated man page


author: Gary Lerhaupt <gary_lerhaupt@dell.com> 0.22.06-1
date: 1046822400
changelog:
  - Module names are not just assumed to end in .o any longer (you must specify full module name)
  - At exit status to invoke_command when bad exit status is returned


author: Gary Lerhaupt <gary_lerhaupt@dell.com> 0.20.06-1
date: 1044662400
changelog:
  - Added --config option to specify where alternate .config location exists
  - Updated the man page to indicate the new option.
  - Updated the spec to allow for software versioning printout
  - Added -V which prints out the current dkms version and exits


author: Gary Lerhaupt <gary_lerhaupt@dell.com> 0.18.04-1
date: 1039478400
changelog:
  - Added support for multiple modules within the same install
  - Added postadd and fixed up the man page


author: Gary Lerhaupt <gary_lerhaupt@dell.com>
date: 1037923200
changelog:
  - Fixed make.log path error when module make fails
  - Fixed invoke_command to work under RH8.0
  - DKMS now edits kernel makefile to get around RH8.0 problems


author: Gary Lerhaupt <gary_lerhaupt@dell.com>
date: 1037664000
changelog:
  - Version 0.13: added match option
  - Version 0.14: dkms is no longer a SysV service
  - Added depmod after install and remove
  - Version 0.15: added MODULES_CONF directives in dkms.conf


author: Gary Lerhaupt <gary_lerhaupt@dell.com>
date: 1037232000
changelog:
  - Changed the name to DKMS
  - Moved original_module to its own separate directory structure
  - Removal now does a complete clean up


author: Gary Lerhaupt <gary_lerhaupt@dell.com>
date: 1037059200
changelog:
  - Split build into build and install
  - dkds.conf is now sourced in
  - added kernelver variable to dkds.conf


