As I failed to send an announcement for 0.118, this announcement covers changes in both 0.118 and 0.119, the "Wait smarter not harder" release.
Version 0.117 introduced mounting of /usr and fscking of both / and /usr. This resulted in numerous regressions as several other packages were not prepared for this (most notably sysvinit-core, upstart and klibc-utils). The worst regressions were fixed in 0.118. I believe the remainder are fixed in 0.119, or documented in NEWS so users can reconfigure if necessary. A short summary of the changes: - Only mount /usr if the init we're going to run is systemd - Restore compatibility with klibc-utils, requiring an upgraded version - Disable the time check in e2fsck - Fix fsck return code checking - Fix case where we couldn't work out which fsck to include - Add a script phase for (re)trying stacked device creation, needed for configurations such as LVM on USB storage or /usr on a different LVM VG from / (thanks to Goswin von Brederlow for prototyping this) - Require upgraded cryptsetup and lvm2 packages - Many fixes to module dependency generation, including driver types needed for ARM multiplatform kernels - lsinitramfs now works with initramfs images that include early microcode (thanks to Brett Parker and Olivier Berger) - Remove the special casing of noexec $TMPDIR which added undocumented restrictions on hook/script naming - Reduce xz compression level for the benefit of low-memory systems - Include xhci-pci driver, split from xhci-hcd in Linux 3.18 - Many documentation and message fixes (thanks to Helmut Grohne and Trent W. Buck for some of these) Now the git shortlog: Bastian Blank (1): hook-functions: Add xhci-pci to module list Ben Hutchings (65): manual_add_modules: Set the kernel version when checking module firmware deps lsinitramfs: Move the decompress | cpio pipeline into a function lsinitramfs: Parse and list files that include early microcode lsinitramfs: Include -l option in usage message Add more sanity checks on root device name in dep_add_modules Support MODULES=dep usage when root was mounted from hidden /dev/root Check for root device's module dependencies at all levels of device hierarchy Revert "scripts/functions: untested without busybox" Merge branch 'fix-dep-from-nonmod-kernel' Merge branch 'fix-lsinitramfs' Merge branch 'fix-firmware-list' init: Decide what the real init is immediately before mounting /usr init: Fix validation of the real init program init: Resolve both absolute and relative symlinks in validate_init init: Only mount /usr if the real init is systemd debian/control: Add Breaks: systemd-sysv (<< 186) debian/control: Conflict with linux-initramfs-tool hooks/fsck: Add hwclock, related configuration files and udev rules panic: Do not return if reboot fails debian/control: Add versioned Depends on util-linux to avoid adjusting clock twice Merge branch 'fix-system-time' Merge branch 'fix-panic' debian/control: Fix minimum version of util-linux init: Set and export PATH before running any external commands Require new klibc-utils or busybox, to get 'readlink -f' and 'mount -o defaults' Merge branch 'fix-klibc-compat' Merge branch 'mount-usr-for-systemd-only' Releasing version 0.118. Always generate ORDER files in mkinitramfs Move get_source, set_initlist, get_prereq_pairs, call_scripts to hook-functions Merge branch 'always-cache-order' hook-functions: Add modules for various important device types mkinitramfs.8: Update default temporary directory initramfs-tools.8: Refer to lsinitramfs rather than suggesting gunzip | cpio Add comment to /usr/share/initramfs-tools/modules that it is not a config file initramfs-tools.8: Improve documentation of break parameter update-initramfs: Fix error message in case of excess arguments initramfs.conf.5: Update configuration directory update-initramfs: Consistently show which options take arguments Refer to lsinitramfs(8) from {initramfs-tools,mkinitramfs,update-initramfs}(8) mkinitramfs: Use default xz compression level rather than -8 mkinitramfs: Improve warning text when missing modules initramfs-tools.8: Refer to 'phase' rather than 'stage' of initramfs execution initramfs-tools.8: Briefly document the kernel hooks hooks/fsck: Remove dependency on hwclock by disabling e2fsck time check checkfs: Continue unless fsck reports uncorrectable errors checkfs: Correct error messages and emergency shell in case of failure hooks/fsck: Fix type lookup for mount by UUID or label with type=auto dep_add_modules: Add modules needed for /usr device Merge branch 'bwh/fsck-fixes' Merge branch 'bwh/usr-dependencies' NEWS: Begin a NEWS entry for the fsck and /usr-mount changes NEWS: Document the possible need to update mdadm INITRDSTART control: Ensure cryptsetup is upgraded to support mounting /usr Allow passing arguments to hooks and scripts local: Call local-block boot scripts to prepare additional block devices control: Add versioned Breaks on lvm2 without a local-block boot script Merge branch 'bwh/reduce-xz-compression' Merge branch 'bwh/fsck-without-hwclock' Merge branch 'bwh/usr-stacked-device-fixes' local: Invoke local-block scripts from the loop in local_device_setup local: Use max(30, rootdelay) as timeout for block device to appear Merge branch 'bwh/block-device-retry' NEWS: Add an entry about e2fsck behaviour with RTC set to local time Releasing version 0.119. maximilian attems (1): scripts/functions: untested without busybox nandhp (1): Fix handling of root filesystem with LABEL=/ (/dev/disk/by-label/\x2f) Ben. -- Ben Hutchings Horngren's Observation: Among economists, the real world is often a special case.
signature.asc
Description: This is a digitally signed message part