initramfs-tools 0.143 release

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



This release fixes a number of bugs:
- Some regressions in autopkgtest cases due to external changes have
  been fixed.
- copy_exec no longer fails if ldd prints a warning message.
- The check for compression support in the kernel config treated a
  missing config file as a fatal error.  It now assumes the required
  option is enabled if the config file is not found, and also looks for
  it under /lib/modules.
- When MODULES=dep and root is on zfs, mkinitramfs does not fail (but it
  does not add the required device drivers itself).
- unmkinitramfs now tells dd to read the correct number of bytes from a
  multi-part initramfs.
- If ipconfig never succeeds, configure_networking no longer exits the
  current shell.

It adds several features:
- Support for compressed firmware.
- When configuring networking, populate /etc/hosts, /etc/resolv.conf,
  and the kernel hostname.
- The autopkgtest cases cover more architectures, and
  configure_networking.
- Always bring up networking when the 'ip' kernel parameter is set.
- Use dracut-install to install modules and their firmware, which will
  usually be faster than the previous implementation.
- Support for panel devices with any name and on any bus when
  MODULES=dep, so long as the driver name includes "panel".
- Support for MT8173/8183 Chromebooks with MODULES=most.
- Support for Hyper-V keyboard driver.

Possible breaking changes:
- The detection of generic framebuffer support has been changed to work
  with newer kernel versions.  This might result in leaving out a
  needed hardware-specific framebuffer driver when MODULES=dep.
- The networking bring-up changes might break hooks that also try to do
  this.
- Installation of kernel modules into the initramfs is now done with
  dracut-install, and is batched to amortise the cost of dracut-install
  startup.  This could break hooks that look for modules installed by
  other hooks.

Special thanks goes to Benjamin Drung, who will be joining as a co-
maintainer.

The shortlog is below.

Ben.

Adam Vodopjan (1):
      unmkinitramfs: add count_bytes iflag in a dd call

Alper Nebi Yasak (8):
      hook-functions: Don't walk graphics modules if corebootfb is available
      hook-functions: dep_add_modules: Properly include panel drivers
      hook-functions: sys_walk_mod_add: Add devlink suppliers as dependencies
      hook-functions: auto_add_modules: Add modules for MT8173/8183 Chromebooks
      hook-functions: dep_add_modules: Include mipi-dsi panel drivers
      hook-functions: dep_add_modules: Generalise wildcard for panel drivers
      test: Increase QEMU timeout to 120s
      hook_functions: dep_add_modules: Use heuristics for a generic framebuffer

Arnaud Rebillout (1):
      Add hyper-keyboard module, needed to enter LUKS password in Hyper-V

Aron Xu (1):
      hook-functions: return from dep_add_modules_mount() for zfs

Ben Hutchings (42):
      Merge branch 'szubersk-shellcheck' into 'master'
      Merge branch 'maintscripts-no-oldoldstable' into 'master'
      Merge branch 'szubersk-silence' into 'master'
      debian/tests/test-common: Update klibc.so installation for /usr-move
      Merge branch 'master' into 'master'
      Merge branch 'zfs' into 'master'
      Merge branch 'master' into 'master'
      Merge branch 'resolv.conf' into 'master'
      Merge branch 'set-eu' into 'master'
      Merge branch 'install_in_lib' into 'master'
      Merge branch 'dont-die-on-no-networking' into 'master'
      Merge branch 'dep-add-panels-properly' into 'master'
      Merge branch 'fix-amd64-separate-usr' into 'master'
      Merge branch 'lintian' into 'master'
      Merge branch 'improve-test-common' into 'master'
      Merge branch 'all-archs' into 'master'
      Merge branch 'dep-syswalk-devlink-suppliers' into 'master'
      Merge branch 'qemu-nodefaults' into 'master'
      Merge branch 'log-mkinitramfs-call' into 'master'
      Merge branch 'fix-missing-hostname' into 'master'
      Merge branch 'simplify-pipefail' into 'master'
      Merge branch 'ignore-ldd-warning' into 'master'
      Merge branch 'drop-obsolete-maint-script' into 'master'
      Merge branch 'wrap-and-sort' into 'master'
      Merge branch 'bring-up-networking' into 'master'
      Merge branch 'cros-modules-mt8173-mt8183' into 'master'
      Merge branch 'merge-manual_add_modules-calls' into 'master'
      Merge branch 'hyperv' into 'master'
      Merge branch 'dep-add-panels-wildcard' into 'master'
      Merge branch 'support-missing-kernel-config' into 'master'
      Merge branch 'dracut-install' into 'master'
      Merge branch 'indentation' into 'master'
      Merge branch 'add-bdrung-to-copyright' into 'master'
      Merge branch 'shorten-add_firmware' into 'master'
      Merge branch 'corebootfb-no-walk-graphics' into 'master'
      Merge branch 'dep-graphics-check-heuristics' into 'master'
      Merge branch 'test-qemu-timeout' into 'master'
      Merge branch 'reduce-dracut-calls' into 'master'
      Merge branch 'fix-indentation' into 'master'
      Add myself to debian/copyright
      Merge branch 'introduce-run-qemu' into 'master'
      Releasing version 0.143.

Benjamin Drung (37):
      Configure /etc/resolv.conf and persist hostname
      Add unit tests for netinfo_to_resolv_conf
      Support "set -u"
      test: Fix too small ext2 block count
      test-common: Use one common temporary directory
      Update lintian override to format for lintian 2.116.3
      Convert debian/copyright to machine-readable format
      Switch to debhelper 13
      Bump Standards-Version to 4.7.0
      Drop Breaks/Conflicts that predate Debian 10 "buster" and Ubuntu 20.04 "focal"
      test-common: Support "set -u"
      test-common: Wrap long qemu-system-x86_64 line
      autopkgtest: Explicitly specify supported architectures
      autopkgtest: Rely on linux-image-generic alias on Debian
      autopkgtest: Group tests with identical dependencies
      test: Add random number generator to qemu
      Run autopkgtest on more architectures
      test: Call qemu with -nodefaults
      test: log build_initramfs call
      persist_hostname: fix missing hostname command
      mkinitramfs: Simplify pipefail implementation
      copy_exec: ignore ldd output lines not starting with a tab
      Run wrap-and-sort
      initramfs-tools-core: drop support for upgrading from < 0.138
      test: Check that the network is not configured
      test: create /lib64 to /usr/lib64 symlink as well
      Bring up networking if ip is specified on cmdline
      Merge consecutive manual_add_modules calls into one
      Skip compression support check if /boot/config-${version} is missing
      Use dracut-install in manual_add_modules
      mkinitramfs: indent code that writes the outfile
      hook-functions: Shorten add_firmware
      Add myself to debian/copyright
      refactor: Introduce debian/tests/run-qemu
      hook-utils: fix tab/spaces indentation
      mkinitramfs: Resolve hidden dependencies after all modules were copied
      reduce number of dracut-install calls

Gioele Barabucci (1):
      d/initramfs-tools.maintscripts: Remove code for ancient versions

Luca Boccassi (1):
      Check for the kconfig in /lib/modules/ too

Paul Aurich (1):
      scripts/functions: Don't die if configure_networking times out

szubersk (2):
      Fix/ignore ShellCheck findings
      Silence unnecessary `ln -f` warning

наб (3):
      Respect fw_path_para in add_firmware()
      Handle compressed firmware in add_firmware()
      Support ZSTD-compressed firmware in add_firmware()

-- 
Ben Hutchings
Any smoothly functioning technology is indistinguishable
from a rigged demo.

Attachment: signature.asc
Description: This is a digitally signed message part


[Index of Archives]     [Linux Kernel]     [Linux USB Devel]     [Linux Audio Users]     [Yosemite News]     [Linux SCSI]

  Powered by Linux