Skip to content

Tags: dracutdevs/dracut

Tags

059

Toggle 059's commit message

Verified

This tag was signed with the committer’s verified signature.
johannbg Jóhann B. Guðmundsson
dracut-059

==========

* **NEWS.md:**  add missing entries ([794ce5e](794ce5e))

- Jóhann B. Guðmundsson <[email protected]>

058

Toggle 058's commit message

Verified

This tag was signed with the committer’s verified signature.
johannbg Jóhann B. Guðmundsson
[Rendered view](https://github.com/dracutdevs/dracut/blob/master/NEWS.md

)

dracut-058
==========

* **90kernel-modules:**
  *  MMC and NVMe on kernels 6.0+ ([e0d57a8](e0d57a8))
  *  add (nonstandard) NVMe drivers ([415e551](415e551))
* **90multipath:**
  *  use RemainAfterExit=yes for multipathd-configure.service ([2334031](2334031))
  *  create `/etc/multipath` only ([0940be9](0940be9))
* **Makefile:**  reduce the number of shell invocations ([ad7d5bc](ad7d5bc))
* **base:**
  *  do not require chroot inside initramfs ([5181337](5181337))
  *  remove grep dependency ([240a1d3](240a1d3))
* **dbus-broker:**  add missing sockets.target.wants/dbus.socket ([7ed0461](7ed0461))
* **dmsquash-live:**
  *  add support for NFS ([8caaad4](8caaad4))
  *  check kernel for built-in squashfs drivers ([922c9e2](922c9e2))
  *  run checkisomd5 on correct device ([c8f819e](c8f819e))
* **dmsquash-live-ntfs:**  remove unnecessary command ([e78f71b](e78f71b))
* **dmsquash-live-root:**  check kernel for built-in `overlay` drivers ([d0cd7cd](d0cd7cd))
* **dracut:**
  *  allow to set persistent policy based on /dev/mapper device names ([9cc7cee](9cc7cee))
  *  shellcheck regression in DRACUT_INSTALL calls ([097dd36](097dd36))
  *  replace invalid lzo command with lzop for LZO compression ([b2d7561](b2d7561))
  *  typo error 'aggresive' -> 'aggressive' ([e4f1dbc](e4f1dbc))
* **dracut-functions.sh:**
  *  check_kernel_module should follow dracutsysrootdir ([6c42d37](6c42d37))
  *  suppress findmnt error msg if /etc/fstab not exist ([e9ed44c](e9ed44c))
* **dracut-init:**  make require_kernel_modules ignore no kernel build ([d460941](d460941))
* **dracut-init.sh:**
  *  instmods: wrong variable name ([b12ee55](b12ee55))
  *  add missing hostonly code in the inst_multiple function ([e2fdb30](e2fdb30))
  *  correct dracut-install source path ([72b700e](72b700e))
  *  propagate the result code returned by dracut-install ([d2f6f44](d2f6f44))
* **dracut-initramfs-restore.sh:**
  *  initramfs detection not working ([481b87f](481b87f))
  *  hide unpack errors ([4f20ae2](4f20ae2))
* **dracut-install:**
  *  use stripped kernel module path as hash key ([2f791b4](2f791b4))
  *  do not try to copy files from the root directory ([ebbcf97](ebbcf97))
  *  correctly waitpid() for cp ([13736c5](13736c5))
  *  convert_abs_rel: return valid path on error ([06d3161](06d3161))
* **dracut-logger.sh:**  this fixes the dlog_init check for /dev/log ([6b592f5](6b592f5))
* **dracut-systemd:**  run systemctl daemon-reload after remove_hostonly_files ([e1058b0](e1058b0))
* **dracut.sh:**
  *  split drivers_dir check ([d32d221](d32d221))
  *  use DRACUT_ARCH instead of `uname -m` ([a86aea6](a86aea6))
  *  make omit-drivers option do exact match for names ([444944a](444944a))
  *  correct wrong systemd variable paths ([b9dc999](b9dc999))
  *  remove duplicate "dracut:" string in logger functions ([8410ee2](8410ee2))
  *  do not fail on irregular files ([b72d0d7](b72d0d7))
* **dracut.spec:**  tpm2-tools is required for crypt module to work ([8abffe7](8abffe7))
* **drm:**  add video drivers needed on hyper-v and similar ([85149b8](85149b8))
* **github:**  yml syntax and commit message for dependabot ([32f6dd1](32f6dd1))
* **i18n:**
  *  do not fail if FONT in /etc/vconsole.conf has the file extension ([e1de5bd](e1de5bd))
  *  add required includes for keymaps ([fe8fa2b](fe8fa2b))
* **install.d:**  add --verbose if KERNEL_INSTALL_VERBOSE=1 ([846a845](846a845))
* **integrity:**
  *  do not enable EVM if there is no key ([90585c6](90585c6))
  *  remove unused variable ([9d1004a](9d1004a))
* **iscsi:**  don't install the module if kernel doesn't support iscsi ([7917d79](7917d79))
* **kernel-modules:**
  *  add sysctl to initramfs to handle modprobe files ([33679ff](33679ff))
  *  always include nvmem driver on nvmem_on_arm ([bc965cd](bc965cd))
* **load_fstype:**  use $1 if $2 is missing ([401158e](401158e))
* **lsinitrd.sh:**
  *  add a missing path to image ([e877be6](e877be6))
  *  correct skipcpio source path ([5eb996a](5eb996a))
* **lvm:**  drop dm-eventd binary and libs from initramfs ([7d3184e](7d3184e))
* **man:**
  *  correct typo ([699e394](699e394))
  *  dracut.cmdline.7: clarify "rd.nvmf.discover=fc,auto" ([a90efdd](a90efdd))
  *  dracut.cmdline(7): correct syntax for rd.nonvmf ([4b69e63](4b69e63))
  *  point man pages to github.com instead of kernel.org ([d6d5558](d6d5558))
  *  correct typo ([7fa0094](7fa0094))
* **multipath:**  install multipathd.socket ([02e646f](02e646f))
* **network:**
  *  check if ip command fails ([52d1460](52d1460))
  *  two bugs which cause minutes long boot times ([1d6f42c](1d6f42c))
  *  avoid double brackets around IPv6 address ([2c26b70](2c26b70))
  *  don't use same ifname multiple times ([f4e9ea8](f4e9ea8))
* **network-legacy:**
  *  check if dhclient has --timeout option ([23654c5](23654c5))
  *  correct wrong local network configuration path ([2eb733c](2eb733c))
* **network-manager:**
  *  always install the library plugins directory ([429f9de](429f9de))
  *  correct wrong local network configuration path ([744c6de](744c6de))
* **nfs,virtiofs:**  check kernel for builtin fs drivers ([78cafe4](78cafe4))
* **nvmf:**
  *  run cmdline hook before parse-ip-opts.sh ([a65fab6](a65fab6))
  *  avoid calling "exit" in a cmdline hook ([a93968b](a93968b))
  *  make sure "rd.nvmf.discover=fc,auto" takes precedence ([556ef46](556ef46))
  *  don't use "finished" queue for autoconnect ([e93e465](e93e465))
  *  don't create did-setup file ([03921ec](03921ec))
  *  no need to load the nvme module ([a3cf4ec](a3cf4ec))
  *  don't try to validate network connections in cmdline hook ([b3ff3f3](b3ff3f3))
  *  nvme list-subsys prints the address using commas as separator ([9664e98](9664e98))
* **shell-completion:**  add missing -p and --parallel options ([b30a00c](b30a00c))
* **skipcpio:**  ignore broken pipe ([aa0369a](aa0369a))
* **squash:**  build ld cache for squash loader ([bc1b23c](bc1b23c))
* **systemd:**
  *  add missing [email protected] ([928252a](928252a))
  *  set right permissions for the machine-id file ([da55e26](da55e26))
* **systemd-coredump:**  correct systemd-coredump binary path ([4b931bf](4b931bf))
* **systemd-hostnamed:**
  *  add missing dbus-org.freedesktop.hostname1.service ([4fca292](4fca292))
  *  correct sysusers configuration ([a540c95](a540c95))
* **systemd-networkd:**  typo in systemd-networkd.socket local conf path ([d4732be](d4732be))
* **systemd-timedated:**  add missing dbus-org.freedesktop.timedate1.service ([b3d219b](b3d219b))
* **systemd-timesyncd:**  typo in systemd-time-wait-sync.service local conf path ([e3ec51e](e3ec51e))
* **test:**  remove unnecessary setup steps ([22ab797](22ab797))
* **virtiofs:**
  *  make shebangs work on split-usr systems ([27b316d](27b316d))
  *  ismounted has a dependency on the base module ([c73e7b9](c73e7b9))
* **zipl:**  remove trailing spaces from zipl boot device name ([b4de9ee](b4de9ee))

* **dmsquash-live:**
  *  add support for dash ([862ba52](862ba52))
  *  add new dmsquash-live-autooverlay module ([a3c67d2](a3c67d2))
* **dracut-init.sh:**
  *  introduce a new helper require_kernel_modules ([d3a5e63](d3a5e63))
  *  add inst_libdir_dir() helper ([cc66925](cc66925))
* **dracut-install:**  convert_abs_rel: canonicalise parent of from, too ([53dd6a9](53dd6a9), closes [#1781](#1781))
* **dracut.sh:**
  *  populate uefi_cmdline if no other cmdline is given ([1157143](1157143))
  *  pass engine flag to sbsign allowing use with hardware devices ([897e5ef](897e5ef))
* **fs-lib:**  fsck_single can now handle PARTLABEL and PARTUUID ([d40617f](d40617f))
* **github:**  automating dependency updates ([bdddfd5](bdddfd5))
* **kernel-modules:**  exclude USB drivers in strict hostonly mode ([7debf54](7debf54))
* **multipath:**  install tmpfiles.d config file ([cf31fcf](cf31fcf))
* **nvmf:**  set rd.neednet=1 if tcp records encountered ([cf8986a](cf8986a))
* **overlayfs:**
  *  add new overlayfs module to dracut.spec ([b55563f](b55563f))
  *  add a new module called overlayfs ([40dd5c9](40dd5c9))
* **qemu:**  add efi_secret driver ([8194f72](8194f72))
* **squash:**  use require_kernel_modules for better module checking ([d4a9d6b](d4a9d6b))
* **systemd:**  install systemd-sysroot-fstab-check ([23684e4](23684e4))
* **systemd-pcrphase:**  introducing the systemd-pcrphase module ([d345ca2](d345ca2))
* **systemd-portabled:**  introducing the systemd-portabled module ([03babd9](03babd9))
* **systemd-pstore:**  introducing the systemd-pstore module ([758f2e6](758f2e6))
* **test:**  add new module to share code between tests ([f5689b4](f5689b4))
* **test-makeroot:**  add new module to share code between tests ([54b963c](54b963c))
* **test-root:**  add new module to share code between tests ([b17a310](b17a310))

* **90kernel-modules:**  use awk instead of shell monster ([77ac95d](77ac95d))
* **dracut-install:**
  *  convert_abs_rel: don't allocate target parent realpath ([d2648f6](d2648f6))
  *  strdup()+[dirlen]=0 => strndup ([e7d6a1e](e7d6a1e))
* **dracut.sh:**  do not mkdir $initdir/lib/dracut within a loop ([8d46cc0](8d46cc0))

- Laszlo Gombos <[email protected]>
- Antonio Alvarez Feijoo <[email protected]>
- Martin Wilck <[email protected]>
- Kairui Song <[email protected]>
- Marcos Mello <[email protected]>
- наб <[email protected]>
- David Tardon <[email protected]>
- Jóhann B. Guðmundsson <[email protected]>
- Matt Coleman <[email protected]>
- Pavel Valena <[email protected]>
- Alberto Planas <[email protected]>
- Brian C. Lane <[email protected]>
- Jonathan Lebon <[email protected]>
- Lukas Nykryn <[email protected]>
- keentux <[email protected]>
- Cole Robinson <[email protected]>
- Daan De Meyer <[email protected]>
- Frederick Grose <[email protected]>
- Frederick Grose <[email protected]>
- Hari Bathini <[email protected]>
- Henrik Gombos <[email protected]>
- Jeremy Linton <[email protected]>
- Kenneth D'souza <[email protected]>
- Laura Hild <[email protected]>
- Mike Gilbert <[email protected]>
- Mikhail Novosyolov <[email protected]>
- Neal Gompa <[email protected]>
- Scott Moser <[email protected]>
- Tao Liu <[email protected]>
- Tianhao Chai <[email protected]>
- gombi <gombi@>
- joamonwx <unknown>
- runsisi <[email protected]>
- tupper <[email protected]>

057

Toggle 057's commit message
docs: update NEWS.md and AUTHORS

056

Toggle 056's commit message

Verified

This tag was signed with the committer’s verified signature. The key has expired.
haraldh Harald Hoyer
dracut-056

Bug Fixes
---------

* **base:**
    *  do not change the provided UUID ([4e85874](4e85874))
    *  add default device choice ([e8c18c9](e8c18c9))
    *  tr needs to be installed ([dfbfd33](dfbfd33))
    *  do not quote $initargs for switch_root ([f649cd1](f649cd1))
    *  repair installing dracut-util ([d7acf10](d7acf10))
* **bluetooth:**
    *  make hostonly configuration files optional ([d03fb67](d03fb67))
    *  dbus configuration path fixes ([34b1dd2](34b1dd2))
* **cms:**  reload NetworkManager connections ([07977ee](07977ee))
* **cpio:**
    *  correct dev_t -> rmajor/rminor mapping ([acc629a](acc629a))
    *  write zeros instead of seek for padding and alignment ([0af11c5](0af11c5))
* **crypt:**  remove quotes from cryptsetupopts ([e0abf88](e0abf88), closes [#1528](#1528))
* **crypt-gpg:**
    *  tr needs to be installed ([a93fbc4](a93fbc4))
    *  execute --card-status on each try ([6610093](6610093))
* **dasd_rules:**
    *  correct udev dasd rules parsing ([5de6e4d](5de6e4d))
    *  remove collect based udev rule creators ([ebafbd8](ebafbd8))
* **dmsquash-live:**
    *  option to use overlayfs on a block device root ([813577e](813577e))
    *  do not install systemd files when systemd is not enabled ([bf8738d](bf8738d))
    *  iso-scan requires rmdir ([e19e389](e19e389))
    *  correct regression introduced with shellcheck changes ([0c631ef](0c631ef))
* **dmsquash-live-ntfs:**  fuse3 no longer requires ulockmgr_server ([75ad269](75ad269))
* **dracut:**  be more robust when using 'set -u' ([22a8062](22a8062))
* **dracut-functions.sh:**
    *  ip route parsing ([d754e1c](d754e1c))
    *  get block device driver if in a virtual subsystem ([dc3b976](dc3b976))
* **dracut-init:**  unbreak a comment ([bc4f196](bc4f196))
* **dracut-initramfs-restore.sh:**
    *  add missing compression options ([e86397d](e86397d))
    *  add missing default paths ([3d8e1ad](3d8e1ad), closes [#1628](#1628))
* **dracut-install:**  tweaks to get_real_file() ([1beeaf3](1beeaf3))
* **dracut-shutdown:**  add cleanup handler on failure ([7ab1d00](7ab1d00))
* **dracut-systemd:**  do not use Requires for vconsole-setup.service ([a7f5429](a7f5429))
* **dracut.sh:**
    *  do not ignore invalid config file or dir path ([7de9ffc](7de9ffc))
    *  check kernel zstd support early ([475497b](475497b))
    *  check availability of configured compression ([bdac657](bdac657))
    *  inform user about auto-selected compression method ([06d47de](06d47de))
    *  drop pointless check for module compression method ([586d3e7](586d3e7))
    *  change misspelled variable name ([acfd97a](acfd97a))
    *  remove wrong $ in loop sequence ([f1245b5](f1245b5))
    *  handle symlinks appropriately while using '-i' option ([c7fbc0c](c7fbc0c))
    *  handle '-i' option to include files beginning with '.' ([f113801](f113801))
* **drm:**  add privacy screen modules to the initrd ([14d97a6](14d97a6))
* **fedora.conf.example:**  rename misspelled variable ([9371dca](9371dca))
* **fido2:**  add a missing library ([4753738](4753738))
* **fips:**
    *  missing sourcing of dracut-lib ([857b17f](857b17f))
    *  add and remove local variables ([e8121bf](e8121bf))
    *  wrong error message ([7f10c48](7f10c48))
    *  handle s390x OSTree systems ([78557f0](78557f0))
* **fips.sh:**  repsect rd.fips.skipkernel ([5789abc](5789abc))
* **img-lib:**  install rmdir ([51ce889](51ce889))
* **install:**
    *  segfault on popen error ([5c2f72f](5c2f72f))
    *  extend hwcaps library handling to libraries under glibc-hwcaps/ ([10ed204](10ed204))
    *  use size_t to avoid -Wsign-compare warning ([55468a2](55468a2))
    *  improve gettid definition ([ef0f848](ef0f848))
    *  validate return values log.c ([19537f8](19537f8))
    *  rectify unused function args in log.c ([b5cf7ec](b5cf7ec))
    *  use wrapper for asprintf ([e2a6159](e2a6159))
    *  use unsigned int instead of unsigned ([74a4179](74a4179))
    *  reduce cppcheck warnings ([b0bf818](b0bf818))
    *  add a missing ret value assignment ([6a44426](6a44426))
* **integrity:**  add support for loading multiple EVM x509 certs ([9da76af](9da76af))
* **iscsi:**  add support for the new iscsiadm "no-wait" (-W) command ([7374943](7374943))
* **kernel-modules:**
    *  add mailbox drivers for arm ([0e80ff7](0e80ff7))
    *  detect block device's hardware driver ([c86f4d2](c86f4d2))
    *  add blk_mq_alloc_disk and blk_cleanup_disk to blockfuncs ([b292ce7](b292ce7))
    *  add more modules on RISC-V ([3cc9f1c](3cc9f1c))
    *  add isp1760 USB controller ([1539845](1539845))
    *  add Type-C USB drivers for generic initrd ([a1287c6](a1287c6))
* **kernel-modules-extra:**  handle zstd module extension ([b3d2dcb](b3d2dcb))
* **lvm:**
    *  restore setting LVM_MD_PV_ACTIVATED ([164e5eb](164e5eb))
    *  replace --partial option ([97543cc](97543cc))
* **man:**  default value of rd.retry was increased to 180 seconds ([4855242](4855242))
* **mdraid:**  allow UUID comparison for more than one UUID ([d364ce8](d364ce8))
* **memstrack:**  drop bash runtime requirement ([35822f3](35822f3))
* **mksh:**  requires printf ([f806a62](f806a62))
* **multipath:**
    *  check if mpathconf is available ([4318533](4318533))
    *  drop ExecStop= setting from service unit ([9491e59](9491e59))
    *  get config. dir from configuration ([2e3c544](2e3c544))
* **multipathd.service:**
    *  drop dependencies on iscsi and iscsid ([6246da4](6246da4))
    *  adapt to upstream multipath-tools unit file ([a247d2b](a247d2b))
    *  remove dependency on systemd-udev-settle ([371b338](371b338))
* **network:**
    *  consistent use of "$gw" for gateway ([3f2c76b](3f2c76b))
    *  wrong test of wicked unit ([22e6830](22e6830))
    *  add errors and warnings when network interface does not exist ([7938935](7938935))
* **network-manager:**
    *  skip non-directories in /sys/class/net ([d9c3c77](d9c3c77))
    *  disable tty output if the console is not usable ([f6e6be2](f6e6be2))
    *  show output on console only with rd.debug enabled ([e07b7ad](e07b7ad))
    *  write DHCP filename option to dhcpopts file ([38320fc](38320fc))
    *  check for nm-initrd-generator in both /usr/{libexec,lib} ([5ee7e24](5ee7e24))
    *  ensure safe content of /tmp/dhclient."$ifname".dhcpopts ([e509c63](e509c63))
    *  include nm-daemon-helper binary ([0e59053](0e59053))
    *  don't pull in systemd-udev-settle ([a0f12fb](a0f12fb))
    *  support teaming under NM+systemd ([a97d2ce](a97d2ce))
    *  pull in network.target in nm-initrd.service ([a97d6e2](a97d6e2))
* **network-wicked:**  multiple path corrections ([d3b5bc1](d3b5bc1))
* **nvmf:**  validate_ip_conn ([655c65e](655c65e))
* **qeth_rules:**  check the existence of /sys/devices/qeth/*/online beforehand ([6c71ba4](6c71ba4))
* **resume:**
    *  resume using /usr/lib64/suspend ([c459373](c459373))
    *  check for presence of /sys/power/resume ([0b97790](0b97790))
* **rootfs-block:**  make the base module dependency explicit ([3326e4c](3326e4c))
* **s390_rules:**  drop collect installation ([f905c3a](f905c3a))
* **shutdown:**  be robust against forced shutdown ([b9ba3c8](b9ba3c8))
* **skipcpio:**
    *  calculate and use CPIO_MAGIC_LEN ([3fb8723](3fb8723))
    *  improve error checking ([f6d16b6](f6d16b6))
* **squash:**
    *  apply FIPS and libpthread workaround ([5ab18de](5ab18de))
    *  remove tailing '/' when installing ld.so.conf.d ([cbd8559](cbd8559))
    *  keep ld cache under initdir ([dc21638](dc21638))
    *  create relative symlinks ([a2b6be4](a2b6be4))
* **systemd-sysusers:**
    *  use split systemd sysuser configs ([fec93bb](fec93bb))
    *  override systemd-sysusers.service ([dcbe23c](dcbe23c))
* **tpm2-tss:**
    *  add a missing library ([c656b61](c656b61))
    *  typo in depends() ([8b17105](8b17105))
* **url-lib:**
    * SC2086: Double quote to prevent globbing and word splitting ([acb1886](acb1886))
    * SC2046: Quote this to prevent word splitting ([ec50cec](ec50cec))
    * improve ca-bundle detection ([e3bb181](e3bb181))
    * make pre-pivot hook separetely per nfs mount ([2f091b1](2f091b1))
* **usrmount:**  do not empty _dev variable ([4afdcba](4afdcba))
* **zfcp_rules:**
    *  correct udev zfcp rules parsing ([5925266](5925266))
    *  remove collect based udev rule creators ([d40c49a](d40c49a))

Features
--------

* **Makefile:**  cargo wrapper for dracut-cpio build ([51d21c6](51d21c6))
* **cpio:**
    *  add newc archive creation utility ([a9c6704](a9c6704))
    *  add rust argument parsing library from crosvm ([94fc502](94fc502))
* **crypt:**
    *  check if pkcs11 module is needed in hostonly mode ([56f4fb6](56f4fb6))
    *  check if fido2 module is needed in hostonly mode ([d5fd030](d5fd030))
    *  check if tpm2-tss module is needed in hostonly mode ([5d990a0](5d990a0))
* **dracut.sh:**
    *  add --aggresive-strip option ([67fc670](67fc670))
    *  add "--enhanced-cpio" option for calling dracut-cpio ([afe4a6d](afe4a6d))
    *  check if target kernel has zstd support compiled in ([591118c](591118c))
* **fido2:**  introducing the fido2 module ([049973b](049973b))
* **lvm:**
    *  only run lvchange for LV that is seen on devices ([1af4674](1af4674))
    *  use generated filter when none is set ([7ffc5e3](7ffc5e3))
    *  update lvm command options ([c0a54f2](c0a54f2))
* **pcsc:**  introducing the pcsc module ([dcaff88](dcaff88))
* **pkcs11:**
    *  include the module in the spec file ([c5907f8](c5907f8))
    *  introducing the pkcs11 module ([83ea8cf](83ea8cf))
* **spec:**  add systemd-integritysetup module ([fe8df02](fe8df02))
* **squash:**  install umount util ([563f543](563f543))
* **systemd:**  enable support for systemd compiled with ASAN ([d502d2a](d502d2a))
* **systemd-integritysetup:**  introducing the systemd-integritysetup module ([33cf47a](33cf47a))

Contributors
------------

- Antonio Alvarez Feijoo <[email protected]>
- David Disseldorp <[email protected]>
- Martin Wilck <[email protected]>
- Jóhann B. Guðmundsson <[email protected]>
- Shreenidhi Shedi <[email protected]>
- David Teigland <[email protected]>
- Beniamino Galvani <[email protected]>
- Thomas Blume <[email protected]>
- Kairui Song <[email protected]>
- Laszlo Gombos <[email protected]>
- Renaud Métrich <[email protected]>
- Dusty Mabe <[email protected]>
- Masahiro Matsuya <[email protected]>
- Alexander Wenzel <[email protected]>
- Andre Russ <[email protected]>
- Cornelius Hoffmann <[email protected]>
- David Tardon <[email protected]>
- Frantisek Sumsal <[email protected]>
- Harald Hoyer <[email protected]>
- José María Fernández <[email protected]>
- Kairui Song <[email protected]>
- Peter Robinson <[email protected]>
- Pingfan Liu <[email protected]>
- Tony Asleson <[email protected]>
- Zoltán Böszörményi <[email protected]>
- Adrien Thierry <[email protected]>
- Alexander Tsoy <[email protected]>
- Andreas Schwab <[email protected]>
- Andrey Sokolov <[email protected]>
- Brandon Sloane <[email protected]>
- Charles Rose <[email protected]>
- Coiby Xu <[email protected]>
- Dan Horák <[email protected]>
- Dirk Müller <[email protected]>
- Glenn Morris <[email protected]>
- Hans de Goede <[email protected]>
- Hari Bathini <[email protected]>
- Henrik Gombos <[email protected]>
- Jonathan Lebon <[email protected]>
- LinkTed <[email protected]>
- Lubomir Rintel <[email protected]>
- Luca BRUNO <[email protected]>
- Lukas Nykryn <[email protected]>
- Matthias Berndt <[email protected]>
- Mike Gilbert <[email protected]>
- Pavel Valena <[email protected]>
- Stefan Berger <[email protected]>
- Thomas Haller <[email protected]>
- Tomasz Paweł Gajc <[email protected]>
- Zbigniew Jędrzejewski-Szmek <[email protected]>
- joshuacov1 <[email protected]>
- lapseofreason <[email protected]>

055

Toggle 055's commit message

Verified

This tag was signed with the committer’s verified signature. The key has expired.
haraldh Harald Hoyer
dracut-055

054

Toggle 054's commit message

Verified

This tag was signed with the committer’s verified signature. The key has expired.
haraldh Harald Hoyer
dracut-054

053

Toggle 053's commit message

Verified

This tag was signed with the committer’s verified signature. The key has expired.
haraldh Harald Hoyer
dracut-053

* **dracut.sh:**
  *  unfreeze /boot on exit
     ([d87ae13](d87ae13))
  *  proper return code for inst_multiple in dracut-init.sh
     ([d437970](d437970))
* **fcoe:**
  *  rename rd.nofcoe to rd.fcoe
     ([6f7823b](6f7823b))
  *  rd.nofcoe=0 should disable fcoe
     ([805b46c](805b46c))
* **i18n:**
  *  get rid of `eval` calls
     ([5387ed2](5387ed2))
  *  create the keyboard symlinks again
     ([9e1c7f3](9e1c7f3))
* **network-manager:**
  *  run as a service if systemd module is present
     ([c17c5b7](c17c5b7))
  *  rework how NM is started in debug mode
     ([34c73b3](34c73b3))
* **drm:**  skip empty modalias files in drm module setup
     ([c3f2418](c3f2418))

- Lukas Nykryn <[email protected]>
- Harald Hoyer <[email protected]>
- Andrew J. Hesford <[email protected]>
- Evgeni Golov <[email protected]>
- Jóhann B. Guðmundsson <[email protected]>
- Sergei Iudin <[email protected]>
- Tomasz Paweł Gajc <[email protected]>

052

Toggle 052's commit message

Verified

This tag was signed with the committer’s verified signature. The key has expired.
haraldh Harald Hoyer
dracut-052

- **dracut:**
  - allow overriding the systemctl command for sysroot with `$SYSTEMCTL` for cross compilation
  - add additional global variables

     Variables like `dbusconfdir` or `systemdnetwork` are now exported
     to the individual modules as global variables. If they are not set
     in the distribution dracut config files, they are set via `pkg-config`

  - A `--no-uefi` option as been added to the CLI options to disable a default `uefi=yes`
    set by a configuration file.

- **kernel-modules:**  add modules from `drivers/memory` for arm
- **network-legacy:**  send dhcp in parallel on all devices via the `single-dhcp` option
- **dbus:**  introduce a meta module for dbus
- **dbus-broker:**  introduce the dbus-broker module
- **dbus-daemon:**  introduce the dbus-daemon module
- **systemd-ask-password:**  introduce the systemd-ask-password module
- **systemd-coredump:**  introduce the systemd-coredump module
- **systemd-modules-load:**  introduce the systemd-modules-load module
- **systemd-repart:**  introduce the systemd-repart module
- **systemd-sysctl:**  introduce the systemd-sysctl module
- **systemd-sysusers:** introduce the systemd-sysuser module

-   first round of shellcheck for all shell scripts
-   revise all module checks to not error out about missing dependencies
-   use the top-level `/efi` path to address the EFI partition
-   correct the squash quirk
-   use `find_binary` instead of other methods, because `find_binary` honors `dracutsysrootdir`
-   quote globbing in module-setup.sh for `inst_multiple`
-   move ldconfig after library workaround
-   do not set cmdline for uefi images unless asked
- **dracut:**  don't override `PATH`, if `dracutsysrootdir` is set
- **dracut-functions.sh:**  check kernel config from `dracutsysrootdir`
- **dracut-init.sh:**  make inst_libdir_file work with `dracutsysrootdir` set
- **dracut-install:**  allow globbing for multiple sources
- **06dbus:**
  -  do not hardcode path to dbus utils
  -  do not hardcode path to systemd unit
- **uefi**  use efivars fs over the deprecated sysfs entries
- **keyring**  adding shared keyring mode to systemd unit `dracut-pre-pivot.service`
- **35network-manager:**  avoid restarting NetworkManager
- **90kernel-modules:**  install generic crypto modules with hostonly unset
- **99squash:**  use kernel config instead of modprobe to check modules
- **dbus-daemon:**  use uid/gid from sysroot if `dracutsysrootdir` is set
- **kernel-modules:**  add reset controllers for arm
- **kernel-network-modules:**  also install modules from mdio subdirectory
- **mdraid:**
  -  remove the `offroot` option (long deprecated)
  -  add the grow continue service `mdadm-grow-continue`
- **network-legacy:**  silent the check for dhcp leaseinfo
- **network-manager:**  allow override network manager version
- **plymouth:**  install binaries with dependencies
- **shutdown:**  add timeout to umount calls
- **watchdog:**  fix dependencies in `module-setup.sh`

- Harald Hoyer <[email protected]>
- Jóhann B. Guðmundsson <[email protected]>
- Zoltán Böszörményi <[email protected]>
- Alexey Shabalin <[email protected]>
- Daniel Molkentin <[email protected]>
- Luiz Angelo Daros de Luca <[email protected]>
- Mariusz Tkaczyk <[email protected]>
- Alexander Tsoy <[email protected]>
- Anjali Kulkarni <[email protected]>
- Beniamino Galvani <[email protected]>
- David Tardon <[email protected]>
- Javier Martinez Canillas <[email protected]>
- Kairui Song <[email protected]>
- Lukas Nykryn <[email protected]>
- Matthew Thode <[email protected]>
- Nicolas Chauvet <[email protected]>
- Nicolas Saenz Julienne <[email protected]>
- Ondrej Mosnacek <[email protected]>
- Peter Levine <[email protected]>
- Petr Pavlu <[email protected]>
- Vladius25 <[email protected]>
- Yang Liu <[email protected]>
- foopub <[email protected]>
- realtime-neil <[email protected]>

051

Toggle 051's commit message

Verified

This tag was signed with the committer’s verified signature. The key has expired.
haraldh Harald Hoyer
dracut-051

dracut:
- allow running on a cross-compiled rootfs

  dracutsysrootdir is the root directory, file existence checks use it.

  DRACUT_LDCONFIG can override ldconfig with a different one that works
  on the sysroot with foreign binaries.

  DRACUT_LDD can override ldd with a different one that works
  with foreign binaries.

  DRACUT_TESTBIN can override /bin/sh. A cross-compiled sysroot
  may use symlinks that are valid only when running on the target
  so a real file must be provided that exist in the sysroot.

  DRACUT_INSTALL now supports debugging dracut-install in itself
  when run by dracut but without debugging the dracut scripts.
  E.g. DRACUT_INSTALL="valgrind dracut-install or
  DRACUT_INSTALL="dracut-install --debug".

  DRACUT_COMPRESS_BZIP2, DRACUT_COMPRESS_LBZIP2, DRACUT_COMPRESS_LZMA,
  DRACUT_COMPRESS_XZ, DRACUT_COMPRESS_GZIP, DRACUT_COMPRESS_PIGZ,
  DRACUT_COMPRESS_LZOP, DRACUT_COMPRESS_ZSTD, DRACUT_COMPRESS_LZ4,
  DRACUT_COMPRESS_CAT: All of the compression utilities may be
  overridden, to support the native binaries in non-standard places.

  DRACUT_ARCH overrides "uname -m".

  SYSTEMD_VERSION overrides "systemd --version".

  The dracut-install utility was overhauled to support sysroot via
  a new option -r and fixes for clang-analyze. It supports
  cross-compiler-ldd from
  https://gist.github.com/jerome-pouiller/c403786c1394f53f44a3b61214489e6f

  DRACUT_INSTALL_PATH was introduced so dracut-install can work with
  a different PATH. In a cross-compiled environment (e.g. Yocto), PATH
  points to natively built binaries that are not in the host's /bin,
  /usr/bin, etc. dracut-install still needs plain /bin and /usr/bin
  that are relative to the cross-compiled sysroot.

  DRACUT_INSTALL_LOG_TARGET and DRACUT_INSTALL_LOG_LEVEL were
  introduced so dracut-install can use different settings from
  DRACUT_LOG_TARGET and DRACUT_LOG_LEVEL.

- don't call fsfreeze on subvol of root file system
- Use TMPDIR (typically /run/user/$UID) if available
- dracut.sh: add check for invalid configuration files
  Emit a warning about possible misconfigured configuration files, where
  the spaces around values are missing for +=""
- dracut-functions: fix find_binary() to return full path
- dracut.sh: FIPS workaround for openssl-libs on Fedora/RHEL
- dracut.sh: fix early microcode detection logic
- dracut.sh: fix ia32 detection for uefi executables
- dracut.sh: Add --version
- dracut.sh: Add --hostonly-nics option
- EFI Mode: only write kernel cmdline to UEFI binary
- Allow $DRACUT_INSTALL to be not an absolute path
- Don't print when a module is explicitly omitted (by default)
- Remove uses of bash (and bash specific syntax) in runtime scripts
- dracut-init.sh: Add a helper for detect device kernel modules
- dracut-functions.sh: Fix check_block_and_slaves_all
- dracut-functions.sh: add a helper to check if kernel module is available

Documentation
- dracut.cmdline.7.asc: clarify usage of `rd.lvm.vg` and `rd.lvm.lv`
- dracut.conf.5.asc: document how to config --no-compress in the config
- fix CI badges in README.md and fix dracut description
- dracut.modules.7.asc: fix typos
- dracut.modules.7.asc: fix reference to insmodpost module
- Add --version to man page
- Adding code of conduct
- Document initqueue/online hook

dracut-install:
- install: also install post weak dependencies of kernel modules
- install: Globbing support for resolving "firmware:"

mkinitrd:
- use vmlinux regex for ppc*, vmlinuz for i686

mkinitrd-suse:
- fix i586 platform detection

modules:

00systemd:
- skip dependency add for non-existent units
- add missing cryptsetup-related targets

05busybox:
- simplify listing of supported utilities

06rngd:
- install dependant libs too
- Do not start inside container

10i18n:
- i18n: Always install /etc/vconsole.conf

35network-legacy:
- dhclient-script: Fix typo in output of  BOUND & BOUND6 cases
- simplify fallback dhcp setup

35network-manager:
- ensure that nm-run.sh is executed when needed
- install libnss DNS and mDNS plugins
- always pull in machinery to read ifcfg files
- set kernel hostname from the command line
- move connection generation to a lib file

40network:
- fix glob matching ipv6 addresses
- net-lib.sh: support infiniband network mac addresses

45url-lib:
- drop NSS if it's not in curl --version

80cms:
- regenerate NetworkManager connections

90btrfs:
- force preload btrfs module
- Install crypto modules in 90kernel-modules

90crypt:
- cryptroot-ask: no warn if /run/cryptsetup exist
- install crypto modules in 90kernel-modules
- try to catch kernel config changes
- fix force on multiple lines
- pull in remote-cryptsetup.target enablement
- cryptroot-ask: unify /etc/crypttab and rd.luks.key

90dmsquash-live:
- iso-scan.sh: Provide an easy reference to iso-scan device

90kernel-modules:
- remove nfit from static module list (see nvdimm module)
- install crypto modules in 90kernel-modules
- add sg kernel module
- add pci_hyperv
- install block drivers more strictly
- install less modules for hostonly mode
- arm: add drivers/hwmon for arm/arm64

90kernel-network-modules
- on't install iscsi related module (use 95iscsi)

90lvm:
- remove unnecessary ${initdir} from lvm_scan.sh
- fix removal of pvscan from udev rules
- do not add newline to cmdline

90multipath:
- add automatic configuration for multipath
  (adds 'rd.multipath=default' to use the default config)
- install kpartx's 11-dm-parts.rules

90nvdimm:
- new module for NVDIMM support

90ppcmac:
- respect DRACUT_ARCH, don't exclude ppcle

90qemu-net:
- in hostonly mode, only install if network is needed
- install less module for strict hostonly mode

91zipl:
- parse-zipl.sh: honor SYSTEMD_READY

95cifs:
- pass rootflags to mount
- install new softdeps (sha512, gcm, ccm, aead2)

95dasd:
- only install /etc/dasd.conf if present

95dcssblk:
- fix script permissions

95fcoe:
- fix pre-trigger stage by replacing exit with return in lldpad.sh
- default rd.nofcoe to false
- don't install if there is no FCoE hostonly devices

95iscsi:
- fix missing space when compiling cmdline args
- fix ipv6 target discovery

95nfs:
- only install rpc services for NFS < 4 when hostonly is strict
- Change the order of NFS servers during the boot
  (next-server option has higher priority than DHCP-server itself)
- install less module if hostonly mode is strict

95nvmf:
- add module for NVMe-oF
- add NVMe over TCP support

95resume:
- do not resume on iSCSI, FCoE or NBD

95rootfs-block:
- mount-root.sh: fix writing fstab file with missing fsck flag
- only write root argument for block device

95zfcp:
- match simplified rd.zfcp format too

95zfcp_rules:
- parse-zfcp.sh: remove rule existence check

95znet:
- add a rd.znet_ifname= option

98dracut-systemd:
- remove memtrace-ko and rd.memdebug=4 support in dracut
- remove cleanup_trace_mem calls
- dracut-initqueue: Print more useful info in case of timeout
- as of v246 of systemd "syslog" and "syslog-console" switches have been deprecated
- don't wait for root device if remote cryptsetup active

99base:
- dracut-lib.sh: quote variables in parameter expansion patterns
- remove memtrace-ko and rd.memdebug=4 support in dracut
- remove cleanup_trace_mem calls
- see new module 99memstrack
- prevent creating unexpected files on the host when running dracut

99memstrack:
- memstrack is a new tool to track the overall memory usage and
  allocation, which can help off load the improve the builtin module
  memory tracing function in dracut.

99squash:
- don't hardcode the squash sub directories
- improve pre-requirements check
- check require module earlier, and properly

new modules:
- nvmf
- watchdog-modules
- dbus
- network-wicked

removed modules:
- stratis

test suite:
- use dd from /dev/zero, instead of creating files with a hole
- TEST-03-USR-MOUNT/test.sh: increase loglevel
- TEST-12-RAID-DEG/create-root.sh: more udevadm settle
- TEST-35-ISCSI-MULTI: bump disk space
- TEST-41-NBD-NM/Makefile: should be based on TEST-40-NBD not TEST-20-NFS
- TEST-99: exclude /etc/dnf/* from check

050

Toggle 050's commit message

Verified

This tag was signed with the committer’s verified signature. The key has expired.
haraldh Harald Hoyer
dracut-050

dracut:
- support for running on a cross-compiled rootfs, see README.cross
- add support for creating secureboot signed UEFI images
- use microcode found in packed cpio images
- `-k/--kmodir` must now contain "lib/modules/$KERNEL_VERSION"
  use DRACUT_KMODDIR_OVERRIDE=1 to ignore this check
- support the EFI Stub loader's splash image feature.
  `--uefi-splash-image <FILE>`

dracut modules:
- remove bashism in various boot scripts
- emergency mode: use sulogin

fcoe:
- add rd.nofcoe option to disable the FCoE module from the command line

10i18n:
- fix keymaps not getting included sometimes
- use eurlatgr as default console font

iscsi:
- add option `rd.iscsi.testroute`

multipath:
- fix udev rules detection of multipath devices

network:
- support NetworkManager

network-legacy:
- fix classless static route parsing
- ifup: fix typo when calling dhclient --timeout
- ifup: nuke pid and lease files if dhclient failed
- fix ip=dhcp,dhcp6
- use $name instead of $env{INTERFACE} (systemd-udevd regression)

shutdown:
- fix for non-systemd reboot/halt/shutdown commands
- set selinux labels
- fix shutdown with console=null

lsinitrd:
- list squash content as well
- handle UEFI created with dracut --uefi
- make lsinitrd usable for images made with Debian mkinitramfs

dracut-install:
- fixed ldd parsing
- install kernel module dependencies of dependencies
- fixed segfault for hashing NULL pointers
- add support for compressed firmware files
- dracut_mkdir(): create parent directories as needed.

test suite:
- lots of cleanups
- add github actions

new modules:
- rngd
- network-manager
- ppcmac - thermal/fan control modules on PowerPC based Macs