diff --git a/.mailmap b/.mailmap index a58430e3db..92fb80cd18 100644 --- a/.mailmap +++ b/.mailmap @@ -31,3 +31,6 @@ Lidong Zhong Nikoli Peter Robinson Xunlei Pang +Daniel Molkentin +Thomas Blume +Brian C. Lane diff --git a/AUTHORS b/AUTHORS index 0469b82b3a..f4e1f4efb6 100644 --- a/AUTHORS +++ b/AUTHORS @@ -2,74 +2,82 @@ Harald Hoyer Victor Lowther Amadeusz Żołnowski Hannes Reinecke +Daniel Molkentin Will Woods Philippe Seewer Warren Togami -Daniel Molkentin +Kairui Song Dave Young Jeremy Katz David Dillow -Lubomir Rintel Lukas Nykryn +Lubomir Rintel Michal Soltys Colin Guthrie -Kairui Song +Jóhann B. Guðmundsson Amerigo Wang Thomas Renninger Alexander Tsoy +Martin Wilck Frederick Grose WANG Chao Yu Watanabe Andrey Borzenkov Hans de Goede +Jonathan Lebon Peter Jones Andreas Thienemann -Martin Wilck -Frantisek Sumsal Peter Robinson +Frantisek Sumsal Fabian Vogt +Colin Walters John Reiser Luca Berra +Nicolas Chauvet Xunlei Pang -Colin Walters +Brian C. Lane Daniel Drake Angelo "pallotron" Failla -Brian C. Lane +Thomas Blume Ville Skyttä +Beniamino Galvani Böszörményi Zoltán Cristian Rodríguez Dan Horák -Jonathan Lebon Renaud Métrich Baoquan He Brendan Germain +Javier Martinez Canillas Jonas Witschel Leho Kraav Moritz Maxeiner Nathan Rini -Nicolas Chauvet Ondrej Mosnacek +Radek Vykydal Fabian Deutsch -Javier Martinez Canillas Kamil Rytarowski Lidong Zhong Marc Grimme Mike Gilbert NeilBrown Peter Rajnoha -Radek Vykydal Thorsten Behrens Zbigniew Jędrzejewski-Szmek +q66 +Đoàn Trần Công Danh Chao Wang +David Tardon Frederic Crozat James Lee Jesse Keating +Mikhail Novosyolov Milan Broz Mimi Zohar +Norbert Lange Roberto Sassu Stefan Reimer Takashi Iwai -Thomas Blume +Tomasz Paweł Gajc tpgxyz Adam Williamson Anton Blanchard @@ -79,7 +87,9 @@ Chris Leech David Cantrell Dennis Gilmore Doan Tran Cong Danh +Gaël PORTAY Jan Synacek +Jiri Konecny Jon Ander Hernandez Juan RP Lance Albertson @@ -88,12 +98,12 @@ Marian Ganisin Matthias Gerstner Max Resch Michael Ploujnikov -Norbert Lange Pratyush Anand Silvio Fricke Steven Brudenell Stig Telfer Thomas Backlund +Topi Miettinen Vasiliy Tolstov Wim Muskee Alan Jenkins @@ -107,6 +117,7 @@ Daniel Kahn Gillmor Daniel Schaal Denis Silakov Dimitri John Ledkov +Dusty Mabe Erwan Velu Evgeny Vereshchagin Guido Trentalancia @@ -115,7 +126,6 @@ Ian Dall Imran Haider James Buren Jan Macku -Jiri Konecny Joey Boggs Julian Wolf Koen Kooi @@ -125,9 +135,9 @@ Lukas Wunner Marko Myllynen Michal Koutný Mike Snitzer -Mikhail Novosyolov Minfei Huang Nikoli +Patrick Talbert Pedro Monreal Pingfan Liu Przemysław Rudy @@ -136,26 +146,29 @@ Robert Scheck Stefan Berger Thomas Lange Till Maas -Tomasz Paweł Gajc Tony Asleson -Topi Miettinen Vivek Goyal Vladislav Bogdanov +Érico Rolim +наб +A. Wilcox Alexander Kurtz Alexander Miroshnichenko +Alexander Sosedkin Alexander Todorov Alexey Kodanev Andreas Schwab Andreas Stieger Andy Lutomirski Anssi Hannula +Antz Arnaud Rebillout Artem Savkov Attila Bruncsak B. Wilson +Ben Howard Benjamin Marzinski Brandon Philips -Brian C. Lane Bruno E. O. Meneguele Bryn M. Reeves Canek Peláez Valdés @@ -164,24 +177,29 @@ Chad Dupuis Christian Heinz Cong Wang Dan Fuhry +Daniel Molkentin Dave Jones David Disseldorp David Michael +Denis Volkov Dennis Schridde +Derek Hageman Derek Higgins Donovan Tremura Duane Griffin -Dusty Mabe Elan Ruusamäe Enno Boland +Enzo Matsumiya Eugene S. Sobolev Eugene Syromiatnikov +Fabian Vogt Florian Albrechtskirchinger Florian Gamböck Frank Deng François Cami Gerd von Egidy Glen Gray +GuoChuang HATAYAMA Daisuke Hendrik Brueckner Hermann Gausterer @@ -199,6 +217,7 @@ Jiri Pirko Joe Lawrence Johannes Thumshirn Jonas Jonsson +Jonas Witschel Kevin Yung Lars R. Damerow Lee Duncan @@ -226,11 +245,12 @@ Olivier Blin Ondrej Dubaj P J P Paolo Bonzini -Patrick Talbert Paul Robins Pavel Zhukov Pawel Wieczorkiewicz Pekka Wallendahl +Peter Georg +Petr Pavlu Petr Tesarik Petr Vorel Prarit Bhargava @@ -239,7 +259,9 @@ Pádraig Brady Quentin Armitage Robert Buchholz Ruben Kerkhof +Rumbaut Thomas Rusty Bird +Sebastian Mitterle Sergey Fionov Shawn W Dunn Srinivasa T N @@ -265,13 +287,14 @@ jbash aka John Bashinski jloeser johannes jonathan-teh <30538043+jonathan-teh@users.noreply.github.com> +leo-lb logan masem maximilian attems +mulhern +mwberry nabijaczleweli privb0x23 -q66 tpg xtraeme -Đoàn Trần Công Danh Дамјан Георгиевски diff --git a/NEWS b/NEWS index 215d82a1e0..46872c60ac 100644 --- a/NEWS +++ b/NEWS @@ -1,3 +1,264 @@ +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 + dracut-050 ========== @@ -54,6 +315,9 @@ dracut-install: - add support for compressed firmware files - dracut_mkdir(): create parent directories as needed. +configure: +- Find FTS library with --as-needed + test suite: - lots of cleanups - add github actions @@ -85,6 +349,7 @@ livenet: dmsquash-live: - Support a flattened squashfs.img +- Remove obsolete osmin.img processing dracut-systemd: - Start systemd-vconsole-setup before dracut-cmdline-ask @@ -274,6 +539,9 @@ nfs: fips: - fixed creating path to .hmac of kernel based on BOOT_IMAGE +- turn info calls into fips_info calls +- modprobe failures during manual module loading is not fatal + lunmask: - add module to handle LUN masking diff --git a/dracut.8.asc b/dracut.8.asc index b99019e502..7236ee6a0e 100644 --- a/dracut.8.asc +++ b/dracut.8.asc @@ -662,18 +662,18 @@ Harald Hoyer Victor Lowther -Philippe Seewer - -Warren Togami - Amadeusz Żołnowski -Jeremy Katz +Hannes Reinecke -David Dillow +Daniel Molkentin Will Woods +Philippe Seewer + +Warren Togami + SEE ALSO -------- *dracut.cmdline*(7) *dracut.conf*(5) *lsinitrd*(1)