diff --git a/Documentation/releases/v2.37-ReleaseNotes b/Documentation/releases/v2.37-ReleaseNotes new file mode 100644 index 000000000..0ecb3de86 --- /dev/null +++ b/Documentation/releases/v2.37-ReleaseNotes @@ -0,0 +1,908 @@ +Util-linux 2.37 Release Notes +============================= + +Release highlights +------------------ + +This project no more uses Groff to maintain man-pages. Since v2.37 all text is +maintained in AsciiDoc and man-pages are generated by asciidoctor to man-pages +during the package build process (see also --disable-asciidoc configure +option). Thanks to Mario Blättermann. + +The long-term goal is to maintain also man-page translations (via +translationproject.org and po4a) in the util-linux project. Please, contact +Mario Blättermann if you're want to help with the conversion from +manpages-l10n. + +The old harlink(1) implementation from Jakub Jelinek (originally for Fedora) +has been replaced by a new implementation from Julian Andres Klode (originally +for Debian). The new implementation does not support -f option to force +hardlinks creation between filesystem. + +lscpu(1) has been reimplemented. Now it analyzes /sys for all CPUs and provides +information for all CPU types used by the system (for example heterogeneous +big.LITTLE ARMs, etc.). This command reads also SMBIOS tables to get CPU +identifiers. Thanks to Masayoshi Mizuma from Fujitsu and Jeffrey Bastian from +Red Hat. The default output on the terminal is more structured now to be more +human-readable. + +uclampset(1) is new util to manipulate the utilization clamping attributes of +the system or a process. Thanks to Qais Yousef from ARM. + +hexdump(1) automatically uses -C when called as "hd". + +dmesg(1) supports new command-line options --since and --until. + +findmnt(8) supports new command-line options --shadowed to print only +filesystems over-mounted by another filesystem. + +mount(8) supports --read-only command-line option for non-root users too. + +umount(8) can umount also all over-mounted filesystems (more filesystems on the +the same mount point) when executed with --recursive. + +libfdisk (and fdisk, sfdisk, cfdisk) supports partition type names on input, +ignoring the case of the characters and all non-alphanumeric and non-digit +characters in the name (e.g. type="Linux /usr x86" is the same as type="linux +usr-x86" for sfdisk). + +libmount no more contains a workaround to detect inconsistent +/proc/self/mountinfo read. This problem is fixed by the Linux kernel now. + +libblkid supports "probing hints" now. The hints are the optional way how to +force probing functions to check for example another location -- for example +specific session on multi-session UDF. The command blkid(8) supports this +functionality with a new --hint option. The library has been also extended to +support others ISO9660 and UDF identifiers. Thanks to Pali Rohár. + +blkzone(8) provides a new "capacity" command. + +cfdisk(8) is possible to start in read-only mode by a new command-line option +--read-only + +lsblk(8) provides new columns FSROOTS, and MOUNTTARGETS. The column +MOUNTTARGETS is used in the default output now and this new column prints all +mount points where the device is used (btrfs subvolumes, bind mounts, etc). + +losetup(8) uses LOOP_CONFIG ioctl now. + +column(1) supports a new command-line option --table-columns-limit to specify a +maximal number of the input columns. The last column will contain all remaining +line data if the limit is smaller than the number of the columns in the input +data. + +It's possible to use meson to build util-linux. This feature is experimental +and currently designed only for developers. No panic, the current primary +autotools-based build process will be supported, maintained, and used as +primary for next years. + + +Changes between v2.36 and v2.37 +------------------------------- + +Asciidoc: + - Adapt Makefiles to new asciidoc man pages [Mario Blättermann] + - Add Po4a hint to file headers [Mario Blättermann] + - Add po4a config file and initial translation template for man pages [Mario Blättermann] + - Better gettext message splitting in nsenter.1.adoc [Mario Blättermann] + - Fix artifact from initial import, sixth attempt [Mario Blättermann] + - Fix artifacts from initial import [Mario Blättermann] + - Fix artifacts from initial import, fifth attempt [Mario Blättermann] + - Fix artifacts from initial import, fourth attempt [Mario Blättermann] + - Fix artifacts from initial import, second attempt [Mario Blättermann] + - Fix artifacts from initial import, third attempt [Mario Blättermann] + - Fix man pages with variables to use the same value as in previous *.in files [Mario Blättermann] + - Fix typo [Mario Blättermann] + - Fix typo and remove invisible spaces which confuse po4a [Mario Blättermann] + - Formatting cleanup [Mario Blättermann] + - Import disk-utils man pages [Mario Blättermann] + - Import hwclock.8.in [Mario Blättermann] + - Import libuuid man pages [Mario Blättermann] + - Import login-utils man pages [Mario Blättermann] + - Import misc-utils man pages [Mario Blättermann] + - Import rtcwake.8.in [Mario Blättermann] + - Import sys-utils man pages, part 1 [Mario Blättermann] + - Import sys-utils man pages, part 2 [Mario Blättermann] + - Import sys-utils man pages, part 3 [Mario Blättermann] + - Import term-utils man pages [Mario Blättermann] + - Import textutils man pages [Mario Blättermann] + - Incorporate latest change in findmnt.8 [Mario Blättermann] + - Incorporate latest changes in findmnt.8 [Karel Zak] + - Incorporate latest changes in rfkill.8 and umount.8 [Mario Blättermann] + - Re-add empty lines to man pages [Mario Blättermann] + - Remove already imported *roff man pages [Mario Blättermann] + - Remove already imported disk-utils *roff man pages [Mario Blättermann] + - Remove already imported login-utils *roff man pages [Mario Blättermann] + - Remove already imported misc-utils *roff man pages [Mario Blättermann] + - Remove already imported text-utils *roff man pages [Mario Blättermann] + - Remove old man page links [Mario Blättermann] + - Reorder example command sequence [Mario Blättermann] + - Review disk-utils man pages [Mario Blättermann] + - Review login-utils man pages [Mario Blättermann] + - Review misc-utils man pages [Mario Blättermann] + - Review schedutils man pages [Mario Blättermann] + - Review sys-utils man pages, part 2 [Mario Blättermann] + - Review sys-utils man pages,part 1 [Mario Blättermann] + - Review term-utils man pages [Mario Blättermann] + - Review terminal-colors.d.5.adoc [Mario Blättermann] + - Review text-utils man pages [Mario Blättermann] + - Small fix in nsenter.1.adoc [Mario Blättermann] + - Small indentation fix in mount.8.adoc [Mario Blättermann] + - Some formatting cleanup in man pages [Mario Blättermann] + - Some more man page formatting improvements [Mario Blättermann] + - Unify spelling of »User Commands« [Mario Blättermann] + - Update .pot template [Mario Blättermann] + - Use correct ' man manual ' for man pages from section 8 [Mario Blättermann] + - Yet another formatting fix [Mario Blättermann] + - add missing bugreports section to libblkid and some cleanup [Mario Blättermann] +Automake: + - install uuidgen bash completion only if it is built [Luca Boccassi] + - use EXTRA_LTLIBRARIES instead of noinst_LTLIBRARIES [Luca Boccassi] +Manual pages: + - spelling and grammar fixes [Ville Skyttä] + - agetty.8 Minor formatting and wording fixes [Michael Kerrisk (man-pages)] + - blockdev.8 Minor wording and formatting fixes [Michael Kerrisk (man-pages)] + - blockdev.8, sfdisk.8 typo fixes [Michael Kerrisk (man-pages)] + - document the 'resize' command [Vincent McIntyre] + - logger.1 minor formatting and typo fixes [Michael Kerrisk (man-pages)] + - lsblk.8 Minor formatting and typo fixes [Michael Kerrisk (man-pages)] + - lslogins.1 Minor wording and formatting fixres [Michael Kerrisk (man-pages)] + - nologin.8 formatting fixes [Michael Kerrisk (man-pages)] + - raw.8 Minor formatting and wording fixes [Michael Kerrisk (man-pages)] + - sfdisk.8 Minor wording and formatting fixes [Michael Kerrisk (man-pages)] + - sfdisk.8 Use less aggressive indenting [Michael Kerrisk (man-pages)] + - wdctl.8 typo fix [Michael Kerrisk (man-pages)] + - wipefs.8 Formatting fixes [Michael Kerrisk (man-pages)] +agetty: + - Allow --init-string on a virtual console [Ivan Mironov] + - fix typo in manual page [Samanta Navarro] + - tty eol defaults to REPRINT [Sami Loone] +bash-completion: + - (lsblk) update columns [Karel Zak] + - add column --table-columns-limit [Karel Zak] + - add irqtop/lsirq --softirq [Karel Zak] +blkdiscard: + - fix compiler warnings [-Wmaybe-uninitialized] [Karel Zak] +blkid: + - add --hint =value [Karel Zak] + - add another UDF identifiers [Karel Zak] + - encode all udf and iso IDs in udev output [Karel Zak] +blkzone: + - add capacity field to zone report [Shin'ichiro Kawasaki] + - add report capacity command [Hans Holmberg] +blockdev: + - fix man page formatting [Jakub Wilk] +build-sys: + - add --disable-scriptutils [Karel Zak] + - add EXTRA_LTLIBRARIES beween CLEANFILES [Karel Zak] + - add UL_REQUIRES_PROGRAM() macro, use it for asciidoc [Karel Zak] + - add man-common/Makemodule.am [Karel Zak] + - add missing header file [Karel Zak] + - add restrict keyword fallback [Karel Zak] + - add support for --enable-fuzzing-engine [Evgeny Vereshchagin] + - check for libselinux >= 3.1 [Karel Zak] + - cleanup .gitignore files [Karel Zak] + - cleanup distcheck options [Karel Zak] + - cleanup uclampset dependencies [Karel Zak] + - do not build plymouth-ctrl.c w/ disabled plymouth [Pino Toscano] + - do not use extra subdir for getopt examples [Karel Zak] + - exclude GPL from libcommon [Karel Zak] + - fix out-of-tree build [Karel Zak] + - fix schedutils/sched_attr.h include [Karel Zak] + - fix sendfile use [Karel Zak] + - fix typo [Karel Zak] + - improve asciidoc generic rule [Karel Zak] + - make man pages location independent [Karel Zak] + - make man pages optional, add --disable-asciidoc [Karel Zak] + - move selinux_utils.c [Karel Zak] + - remove duplicate hook [Karel Zak] + - remove fallback for security_context_t [Karel Zak] + - remove man page link files [Karel Zak] + - remove some man pages from PATHFILES [Karel Zak] + - set localstatedir and sysconfdir default [Karel Zak] + - silence non-POSIX variable name warning [Sami Kerola] + - sort various lists in configure.ac [Sami Kerola] + - split man pages and man page links [Karel Zak] + - update to autoconf 2.70 [Sami Kerola] + - use _DATA to install getopt examples [Karel Zak] +build-system: + - make "make distcheck" work [Evgeny Vereshchagin] + - stop looking for %ms and %as [Evgeny Vereshchagin] +cal: + - do not use putp(), directly use stdio functions [Karel Zak] +cfdisk: + - (man) add info when cfdisk writes to the device [Karel Zak] + - Implemented cfdisk's opening in read-only mode [Dmitriy Chestnykh] + - show Q option when choosing label type [Chris Hofstaedtler] +chfs-chfn: + - remove deprecated selinux_check_passwd_access() [Karel Zak] +chrt: + - (man) add human-readable names for policies [Karel Zak] + - don't restrict --reset-on-fork, add more info to man page [Karel Zak] + - use SCHED_FLAG_RESET_ON_FORK for sched_setattr() [Karel Zak] +ci: + - 'downgrade' Ubuntu version to Bionic [Frantisek Sumsal] + - build both w/ and w/o sanitizers on GH Actions [Frantisek Sumsal] + - code cleanup [Frantisek Sumsal] + - deal with uninstrumented binaries using instrumented libs [Frantisek Sumsal] + - run the build test for each pull request [Frantisek Sumsal] + - trigger CiFuzz for the master branch only [Evgeny Vereshchagin] + - use the correct compiler version [Frantisek Sumsal] +cifuzz: + - reindent yaml file [Sami Kerola] + - turn on MSan [Evgeny Vereshchagin] +col: + - add defaults to switch case clauses [Sami Kerola] + - add handle_not_graphic() function [Sami Kerola] + - add more tests [Sami Kerola] + - add structure to hold line variables [Sami Kerola] + - add update_cur_line() function [Sami Kerola] + - cleanup usage() and struct col_* [Karel Zak] + - enable deallocation on exit also for __SANITIZE_ADDRESS__ [Karel Zak] + - fix --help short option in usage() output [Sami Kerola] + - flip all comparisions to numerical order [Sami Kerola] + - free memory before exit [LeakSanitizer] [Sami Kerola] + - initialize variables when they are declared [Sami Kerola] + - make input to tolerate invalid wide characters [Sami Kerola] + - move global variables to a control structure [Sami Kerola] + - move option handling to separate function [Sami Kerola] + - remove function prototypes [Sami Kerola] + - replace LINE and CHAR typedefs with structs [Sami Kerola] + - tidy up sources a little bit [Sami Kerola] + - use inline function rather than function like define [Sami Kerola] + - use size_t when dealing with numbers that buffer sizes [Sami Kerola] + - use typedef and enum to clarify struct [Sami Kerola] +colrm: + - fix argument parsing [Sami Kerola] +column: + - Deprecate --table-empty-lines in favor of --keep-empty-lines [Lennard Hofmann] + - Optionally keep empty lines in cols/rows mode [Lennard Hofmann] + - add --table-columns-limit [Karel Zak] +configure: + - test -a|o is not POSIX [Issam E. Maghni] +configure.ac: + - check for sendfile [Egor Chelak] +dmesg: + - add --since and --until [Karel Zak] + - fix and cleanup --read-clear [Karel Zak] +docs: + - add hint about make install-strip and link to Documentation/ [Karel Zak] + - add note about github [Karel Zak] + - fix typo in v2.36-ReleaseNotes [Karel Zak] + - mention OSS-Fuzz and CIFuzz and how to build fuzz targets locally [Evgeny Vereshchagin] + - rename to getopt-example [Karel Zak] + - update AUTHORS file [Karel Zak] + - update Documentation/howto-man-page.txt [Karel Zak] + - update TODO [Karel Zak] + - update TODO (add item about mnt_context_get_excode() ) [Karel Zak] + - update TODO (scols borders) [Karel Zak] + - update TODO file (add item about libblkid ZFS) [Karel Zak] +eject: + - cleanup before successful exit [Karel Zak] +fallocate: + - fix --dig-holes at end of files [Gero Treuner] +fdformat: + - remove command from default build [Sami Kerola] +fdisk: + - (man) add info about order for -l [Karel Zak] + - always report fdisk_create_disklabel() errors [Karel Zak] + - always skips zeros in dumps [Karel Zak] + - fix expected test output on alpha [Chris Hofstaedtler] + - support partition type name in dialogs [Karel Zak] +findmnt: + - (man) add more info about --target [Karel Zak] + - add --shadowed [Karel Zak] + - add PARENT column [Karel Zak] + - add option to list all fs-independent flags [Roberto Bergantinos Corpas] + - sort columns [Karel Zak] +flock: + - keep -E exit status more restrictive [Karel Zak] +fsck, libblkid: + - fix printf format string issue [coverity scan] [Sami Kerola] +fsck.cramfs: + - fix fsck.cramfs crashes on blocksizes > 4K [ToddRK] +fstab: + - fstab.5 NTFS and FAT volume IDs use upper case [Heinrich Schuchardt] +fstrim: + - fix memory leak [coverity scan] [Karel Zak] + - remove fstab condition from fstrim.timer [Dusty Mabe] +fuzzers: + - make tests setup more robust [Karel Zak] +getopt: + - explicitly ask for POSIX mode on POSIXLY_CORRECT [Đoàn Trần Công Danh] +github: + - CC fix export [Karel Zak] + - add 'distcheck' workflow job [Karel Zak] + - add build workflow [Karel Zak] + - add ruby-asciidoctor to CI-build [Karel Zak] + - cleanup cibuild.sh [Karel Zak] + - enable ci-build for all basic branches [Karel Zak] + - export CC and CXX [Karel Zak] + - fix asciidoctror dependence [Karel Zak] + - fix btrfs package name [Karel Zak] + - fix cibuild typo [Karel Zak] + - fix distcheck job [Karel Zak] + - make sure compiler is defined [Karel Zak] + - remove distcheck [Karel Zak] +hardlink: + - add --quiet option [Karel Zak] + - check and use sys/xattr.h [Karel Zak] + - cleanup --minimum-size stuff [Karel Zak] + - cleanup includes and types [Karel Zak] + - cleanup man page [Karel Zak] + - cleanup summary [Karel Zak] + - cleanup usage() [Karel Zak] + - fix hardlink pcre leak [Sami Kerola] + - fix indention [Karel Zak] + - fix typo in man page [Karel Zak] + - move default to options initialization [Karel Zak] + - replace with code from Debian [Karel Zak] + - s/DEBUG/VERBOSE/ [Karel Zak] + - translate verbose messages [Karel Zak] + - use PRCE2 posix header file [Karel Zak] + - use err() if possible [Karel Zak] + - use errx() when parse options [Karel Zak] + - use monotonic time like other utils [Karel Zak] + - use only err.h to print errors and warnings [Karel Zak] + - use our xalloc.h [Karel Zak] + - use size_to_human_string() [Karel Zak] +hexdump: + - automatically use -C when called as hd [Chris Hofstaedtler] +hwclock: + - add fallback if SYS_settimeofday does not exist [Karel Zak] + - do not assume __NR_settimeofday_time32 [Pino Toscano] + - fix SYS_settimeofday fallback [Rosen Penev] + - fix compiler warnings [-Wmaybe-uninitialized] [Karel Zak] + - fix indentation [Łukasz Stelmach] + - make tz use more robust [coverity scan] [Karel Zak] + - use pointer to adjtime data [Karel Zak] +include/pathnames: + - cleanup /proc/sys/kernel use [Karel Zak] +include/strutils: + - make xstrncpy() compatible with over-smart gcc 9 [Karel Zak] +ipcs: + - Avoid shmall overflows [Vasilis Liaskovitis] + - fallback for overflow [Karel Zak] +irqtop: + - add per-cpu stats [Karel Zak] + - check scols_line_set_data() return code [Karel Zak] + - print header in reverse mode [Karel Zak] + - small cleanup [Karel Zak] +irqtop/lsirq: + - add additional desc for softirq [zhenwei pi] + - add softirq for man page [zhenwei pi] + - support softirq [zhenwei pi] +lib: + - add missing headers to .c files [Karel Zak] + - fix compiler warnings [-Wmaybe-uninitialized] [Karel Zak] + - use procutils.c on Linux only [Karel Zak] + - use ul_prefix for close_all_fds() and mkdir_p() [Karel Zak] +lib/buffer: + - add simple grow-able buffer [Karel Zak] + - fix end pointer initilaization [Karel Zak] + - make it robust for static analyzers [coverity scan] [Karel Zak] +lib/caputils: + - add fall back for last cap using prctl. [Érico Rolim] + - split to multiple functions, add test [Karel Zak] +lib/env: + - add function to save and restore unwanted variables [Karel Zak] +lib/fileutils: + - make close_all_fds() to be similar with close_range() [Sami Kerola] +lib/jsonwrt: + - add new functions to write in JSON [Karel Zak] + - use proper output function [Karel Zak] +lib/loopdev: + - cosmetic changes to LOOP_CONFIGURE [Karel Zak] + - make is_loopdev() more robust [Karel Zak] +lib/pager: + - fix improper use of negative value [coverity scan] [Sami Kerola] +lib/procutils: + - add proc_is_procfs helper. [Érico Rolim] + - improve proc_is_procfs(), add test [Karel Zak] + - use Public Domain for this file [Karel Zak] +lib/randutils: + - rename random_get_bytes() [Sami Kerola] +lib/selinux-utils: + - cleanup function names [Karel Zak] + - tiny cleanup [Karel Zak] +lib/signames: + - change license to public domain [Karel Zak] +lib/strutils: + - add normalize_whitespace() [Karel Zak] + - add ul_stralnumcmp() [Karel Zak] +lib/sysfs: + - fix doble free [coverity scan] [Karel Zak] +libblikid.3.adoc: + - Add missing SYNOPSIS section [Mario Blättermann] +libblkid: + - (gpt) accept tiny devices [Karel Zak] + - add blkid_probe_{set,get}_hint() [Karel Zak] + - add erofs filesystem support [Gao Xiang] + - allow a lot of mac partitions [Samanta Navarro] + - allow to specify offset defined by hint for blkid_probe_get_idmag() [Pali Rohár] + - detect CD/DVD discs in packet writing mode [Pali Rohár] + - detect session_offset hint for optical discs [Pali Rohár] + - do size correction of optical discs also by last written sector [Pali Rohár] + - drbdmanage use blkid_probe_strncpy_uuid instead of blkid_probe_set_id_label [Pali Rohár] + - export blkid_probe_reset_hints() [Karel Zak] + - fix Atari prober logic [Karel Zak] + - fix blkid_probe_get_sb() to use hint offset calculation [Pali Rohár] + - fix comment block [Karel Zak] + - fix memory leak in config parser [Samanta Navarro] + - fix some typos in function comments [nick black] + - fix time_t handling [Samanta Navarro] + - improve debug for /proc/partitions [Karel Zak] + - initialize magic strings in robust way [Karel Zak] + - iso9660 add new test images [Pali Rohár] + - iso9660 add support for VOLUME_SET_ID and DATA_PREPARER_ID [Pali Rohár] + - iso9660 add support for multisession via session_offset hint [Pali Rohár] + - iso9660 check that iso->publisher_id and iso->application_id are not file paths [Pali Rohár] + - iso9660 do not check is_str_empty() for iso->system_id and boot->boot_system_id [Pali Rohár] + - iso9660 fix parsing images which do not have Primary Volume Descriptor as the first [Pali Rohár] + - iso9660 improve label parsing [Pali Rohár] + - iso9660 parse SYSTEM_ID, PUBLISHER_ID and APPLICATION_ID from Joliet [Pali Rohár] + - iso9660 set block size also for High Sierra format [Pali Rohár] + - limit amount of parsed partitions [Samanta Navarro] + - make Atari more robust [Karel Zak] + - make gfs2 prober more extendible [Karel Zak] + - overwrite existing hint [Karel Zak] + - udf add support for APPLICATION_ID [Pali Rohár] + - udf add support for PUBLISHER_ID [Pali Rohár] + - udf add support for multisession via session_offset hint [Pali Rohár] + - udf add support for unclosed sequential Write-Once media [Pali Rohár] + - udf check that dstrings are encoded in OSTA Compressed Unicode [Pali Rohár] + - udf update test output for APPLICATION_ID and PUBLISHER_ID [Pali Rohár] + - use /sys to read all block devices [Karel Zak] +libfdisk: + - (dos) fix last possible sector calculation [Karel Zak] + - (gpt) make sure device is large enough [Karel Zak] + - (gpt) reduce number of entries to fit small device [Karel Zak] + - (gpt) returns location of the backup header too [Karel Zak] + - (script) don't use sector size if not specified [Karel Zak] + - (script) fix possible memory leaks [Karel Zak] + - (script) fix possible partno overflow [Karel Zak] + - (script) ignore empty values for start and size [Gaël PORTAY] + - (script) make sure buffer is initialized [Karel Zak] + - (script) make sure label is specified [Karel Zak] + - add "Linux /usr" and "Linux /usr verity" GPT partition types [nl6720] + - add systemd-homed user's home GPT partition type [nl6720] + - another parse_line_nameval() cleanup [Karel Zak] + - fix fdisk_reread_changes() for extended partitions [Karel Zak] + - fix last free sector detection if partition size specified [Karel Zak] + - fix typo from 255f5f4c770ebd46a38b58975bd33e33ae87ed24 [Karel Zak] + - ignore 33553920 byte optimal I/O size [Ryan Finnie] + - make fdisk_partname() more robust [Karel Zak] + - make labels allocations readable for analysers [coverity scan] [Karel Zak] + - reset context FD on error [yangzz-97] + - support partition type name parsing [Karel Zak] +libmount: + - (optstr) improve default initialization [Karel Zak] + - (python) fix compiler warning [Karel Zak] + - Fix 0x%u usage [Dr. David Alan Gilbert] + - add assert() to umount lookup code [Karel Zak] + - add mnt_table_over_fs() [Karel Zak] + - add vboxsf, virtiofs to pseudo filesystems [Shahid Laher] + - allow --read-only for not-root users [Karel Zak] + - do not canonicalize ZFS source dataset [Karel Zak] + - do not use pointer as an integer value [Sami Kerola] + - don't use "symfollow" for helpers on user mounts [Karel Zak] + - don't use deprecated security_context_t [Karel Zak] + - fix /{etc,proc}/filesystems use [Karel Zak] + - fix compiler warnings [-Wmaybe-uninitialized] [Karel Zak] + - fix memory leak [coverity scan] [Karel Zak] + - fix tab parser for badly terminated lines [Karel Zak] + - improve mnt_split_optstr() performance [Karel Zak] + - mark entries from /proc/swaps by MNT_FS_SWAP [Karel Zak] + - mnt_table_over_fs() make child optional [Karel Zak] + - optimize mnt_optstr_apply_flags() [Karel Zak] + - remove read-mountinfo workaround [Karel Zak] +libmount (verity): + - let crypt_deactivate_by_name handle its own data structure [Luca Boccassi] + - plug libcryptsetup logger into our logging system [Luca Boccassi] +libsmartcols: + - add comments to private header file [Karel Zak] + - add sort sunction to the sample [Karel Zak] + - don't print empty output on empty table in JSON [Karel Zak] + - fix colors use [Karel Zak] + - introduce default sort column [Karel Zak] + - remove unnecessary code [Karel Zak] + - sanitize variable names on export output [Karel Zak] + - support arrays for JSON output [Karel Zak] + - use lib/jsonwrt.c for JSON [Karel Zak] +libsmratcols: + - print title color only when wanted [Karel Zak] +libuuid: + - check quality of random bytes [Samanta Navarro] + - improve "restrict" keyword use [Karel Zak] + - simplify uuid_is_null() check [Sami Kerola] +login: + - add initialize() function to have less stack allocated in main() [Sami Kerola] + - add option to not reset username on each attempt [Thayne McCombs] + - close() only a file descriptor that is open [coverity scan] [Sami Kerola] + - ensure getutxid() does not use uninitialized variable [coverity scan] [Sami Kerola] + - fix coding style issues [Sami Kerola] + - fix compiler warning [-Werror=strict-prototypes] [Karel Zak] + - move generic setting to ttyutils.h [Karel Zak] + - move getlogindefs_num() after localization init [Sami Kerola] + - move message printing out from main() [Sami Kerola] + - move proctitle code to login.c [Karel Zak] + - move timeout from global to local scope [Sami Kerola] + - replace function like definitions with inline functions [Sami Kerola] + - stop keeping timeout message in memory forever [Sami Kerola] + - tidy up manual page [Sami Kerola] + - use calloc() when memory needs to be cleared [Sami Kerola] + - use close_range() system call when possible [Sami Kerola] + - use explicit_bzero() to get rid of confidental memory [Sami Kerola] + - use full tty path for PAM_TTY [Karel Zak] + - use mem2strcpy() rather than rely on printf() [Karel Zak] + - use sig_atomic_t type for variable accessed from signal handler [Sami Kerola] + - use system definitions to determine maxium login name length [Sami Kerola] + - use ul_copy_file [Egor Chelak] + - use xalloc memory allocation helpers everywhere [Sami Kerola] +login-utils: + - don't use deprecated security_context_t [Karel Zak] +loopdev: + - use LOOP_CONFIG ioctl [Sinan Kaya] +losetup: + - avoid infinite busy loop [Karel Zak] + - fix wrong printf() format specifier for ino_t data type [Manuel Bentele] + - increase limit of setup attempts [Karel Zak] +lsblk: + - add --width option [Karel Zak] + - add FSROOTS column [Karel Zak] + - add dependence between CD/DVD block and packet devices [Karel Zak] + - add lscpu_read_topology_polarization() [Karel Zak] + - fix -T optional argument [Karel Zak] + - fix SCSI_IDENT_SERIAL [Karel Zak] + - fix filesystem array allocation [Karel Zak] + - ignore only loopdevs without backing file [Karel Zak] + - print all device mountpoints [Karel Zak] + - print zero rather than empty SIZE [Karel Zak] + - read ID_SCSI_IDENT_SERIAL if available [Karel Zak] + - read SCSI_IDENT_SERIAL also from udev [Karel Zak] + - show all empty, except loopdevs [Karel Zak] + - update man page [Karel Zak] + - use MOUNTPOINTS in --fs [Karel Zak] + - use MOUNTTARGETS in default output [Karel Zak] +lscpu: + - (arm) reuse parsed vendor ID [Karel Zak] + - (cpuinfo) fill empty cputype [Karel Zak] + - (cpuinfo) rewrite parser [Karel Zak] + - (cputype) add cpuinfo parser [Karel Zak] + - (cputype) add debug stuff [Karel Zak] + - (cputype) add header file, cleanup patterns code [Karel Zak] + - (cputype) add ref-counting, allocate context [Karel Zak] + - (cputype) move temporary stuff [Karel Zak] + - (cputype) simplify cpuinfo parsing [Karel Zak] + - (topology) add read_address() [Karel Zak] + - (topology) add read_configure() [Karel Zak] + - (topology) add read_mhz() [Karel Zak] + - (topology) read caches from /sys [Karel Zak] + - (virt) add macros for VMWARE [Karel Zak] + - (virt) simplify hypervisor parsing [Karel Zak] + - Adapt MIPS cpuinfo [Karel Zak] + - Add FUJITSU aarch64 A64FX cpupart [Shunsuke Nakamura] + - Even more Arm part numbers [Jeremy Linton] + - add LSCPU_OUTPUT_ enum [Karel Zak] + - add MHZ column [Karel Zak] + - add another part of summary output [Karel Zak] + - add extra caches to --cache output [Karel Zak] + - add function to count caches size [Karel Zak] + - add functions to get CPU freq [Karel Zak] + - add helper to get physical sockets [Masayoshi Mizuma] + - add info that caches sizes are sum [Karel Zak] + - add lscpu_cpu to internal API [Karel Zak] + - add lscpu_cpus_loopup_by_type(), improve readability [Karel Zak] + - add lscpu_read_architecture() [Karel Zak] + - add lscpu_read_cpulists() [Karel Zak] + - add lscpu_read_extra() [Karel Zak] + - add lscpu_read_numas() [Karel Zak] + - add lscpu_read_topolgy_ids() [Karel Zak] + - add lscpu_read_topology() [Karel Zak] + - add lscpu_read_virtualization() [Karel Zak] + - add lscpu_read_vulnerabilities() [Karel Zak] + - add note about cache IDs [Karel Zak] + - add per type summary function [Karel Zak] + - add rest of summary [Karel Zak] + - add sections [Karel Zak] + - add setsize to lscpu context [Karel Zak] + - add shared cached info for s390 lscpu -C [Karel Zak] + - add very basic cputype code [Karel Zak] + - assume gaps in list of CPUs [Karel Zak] + - avoid segfault on PowerPC systems with valid hardware configurations [Thomas Abraham] + - calculate threads number from type specific values [Karel Zak] + - cleanup --cache [Karel Zak] + - cleanup --parse [Karel Zak] + - cleanup -e [Karel Zak] + - cleanup lscpu_unref_cputype() [Karel Zak] + - cleaup arch freeing [Karel Zak] + - convert ARM decoding to new API [Karel Zak] + - convert getopt block to new API [Karel Zak] + - deallocate maps [Karel Zak] + - don't use section for extra caches [Karel Zak] + - don't use smbios when read snapshots [Karel Zak] + - fix MHZ parsing [Karel Zak] + - fix NUMAs reading code [Karel Zak] + - fix for sparc64 [Karel Zak] + - fix last caches separator in -e and -p output [Karel Zak] + - fix mem-leak in cpu [Karel Zak] + - fix memory leaks [Karel Zak] + - fix possible null dereferences [coverity scan] [Karel Zak] + - fix resource leak [coverity scan] [Karel Zak] + - fix variable shadowing [Sami Kerola] + - generate cache ID if not available [Karel Zak] + - hide all to lscpu_read_topology() [Karel Zak] + - improve bogomips use [Karel Zak] + - improve debug message [Karel Zak] + - improve topology calculation [Karel Zak] + - improve topology calculation, use /proc/sysinfo [Karel Zak] + - improve topology debug message [Karel Zak] + - keep hypervisor name in allocated memory [Karel Zak] + - keep static/dynamic MHz in cputype struct [Karel Zak] + - merge new API to lscpu.h [Karel Zak] + - move debug initialization to main [Karel Zak] + - move to main function to init context [Karel Zak] + - move topology stuff to separate file [Karel Zak] + - new cpuinfo parser [Karel Zak] + - print generic part of the summary [Karel Zak] + - remove obsolete code [Karel Zak] + - remove unnecessary prefix from static function [Karel Zak] + - remove unused code [Karel Zak] + - remove unused function [Karel Zak] + - report also number of cache instances [Karel Zak] + - show the number of physical socket on aarch64 machine without ACPI PPTT [Masayoshi Mizuma] + - sort extra caches [Karel Zak] + - split output to sections [Karel Zak] + - support +list for -e, -p and -C [Karel Zak] + - support s390 cpuinfo processor-pre-line format [Karel Zak] + - temporary commit [Karel Zak] + - update tests [Karel Zak] + - use SMBIOS tables on ARM for lscpu [Jeffrey Bastian] + - use cache ID, keep caches independent on CPU type [Karel Zak] + - use cluster on aarch64 machine which doesn't have ACPI PPTT [Masayoshi Mizuma] + - use constants from new API [Karel Zak] + - use new code to read CPUs info [Karel Zak] + - use size_t for counters [Karel Zak] + - use size_t for ncolumns [Karel Zak] +lscpu-arm: + - Add "BIOS Vendor ID" and "BIOS Model name" to show the SMBIOS information. [Masayoshi Mizuma] +lscpu-dmi: + - Move some functions related to DMI to lscpu-dmi [Masayoshi Mizuma] +lscpu-virt: + - fix return type of read_hypervisor_cpuid for non x86. [Érico Rolim] + - split hypervisor_from_dmi_table() [Masayoshi Mizuma] +lsipc: + - make default output byte sizes to be in human units [Sami Kerola] +lsirq: + - fix resources leak [coverity scan] [Karel Zak] +lslogins: + - call close() for usable FD [coverity scan] [Karel Zak] +lsmem: + - use ul_path_readf_string() readable for analysers [coverity scan] [Karel Zak] +man: + - add missing backslash to caret printing macro [Sami Kerola] + - make tilde and caret characters to render correctly [Sami Kerola] +manpages: + - fix "The example command" in AVAILABILITY section [Chris Hofstaedtler] +meson: + - add irq utils [Karel Zak] + - add missing HAVE_ definitions [Karel Zak] + - add second build system [Zbigniew Jędrzejewski-Szmek] + - generate man pages from asciidoc [Karel Zak] + - implement building of static programs [Zbigniew Jędrzejewski-Szmek] + - port localstatedir and sysconfdir [Karel Zak] + - update configuration [Karel Zak] + - update for new hardlink [Karel Zak] + - update sources and dependencies [Karel Zak] +misc: + - fix typos [Samanta Navarro] + - fix typos [codespell] [Samanta Navarro] +mkfs.minix: + - add --lock and LOCK_BLOCK_DEVICE [Karel Zak] +mkswap: + - add --verbose, reduce extents check output [Karel Zak] + - check for holes and unwanted extentd in file [Karel Zak] + - cleanup usage() [Karel Zak] + - don't use deprecated security_context_t [Karel Zak] + - improve extents check [Karel Zak] + - remove deprecated SELinux matchpathcon() [Karel Zak] + - remove unnecessary on FS_IOC_FIEMAP [Karel Zak] + - tell how to fix insecure permissions and owner in warning [Sami Kerola] +more: + - fix ARROW_DOWN and PAGE_DOWN behaviour to not skip lines [Hannes Müller] + - fix command 'f' (screen forward) behaviour [Hannes Müller] + - improve error messaging when input file is directory [Sami Kerola] +mount: + - Add support for "nosymfollow" mount option. [Mattias Nissler] +mount, umount: + - restore environ[] after suid drop [Karel Zak] +mountpoint: + - different exit status for errors and non-mountpoint situation [Karel Zak] +nologin: + - use ul_copy_file [Egor Chelak] +nsenter / switch_root: + - fix insecure chroot [coverity scan] [Sami Kerola] +pg: + - fix wcstombs() use [Karel Zak] +po: + - add sr.po (from translationproject.org) [Мирослав Николић] + - merge changes [Karel Zak] + - update cs.po (from translationproject.org) [Petr Písař] + - update es.po (from translationproject.org) [Antonio Ceballos Roa] + - update hr.po (from translationproject.org) [Božidar Putanec] + - update sv.po (from translationproject.org) [Sebastian Rasmussen] +prlimit: + - fix optional arguments parsing [Karel Zak] +pylibmount: + - PyEval_Call* is deprecate, use PyObject_Call* [Karel Zak] +read_all: + - return 0 when EOF occurs after 0 bytes [Egor Chelak] +readprofile: + - fix static analyzer warning [coverity scan] [Karel Zak] +rfkill: + - add "toggle" command [Karel Zak] + - fix static analyzer warning [coverity scan] [Karel Zak] + - stop execution when rfkill device cannot be opened [Sami Kerola] +script: + - cleanup --echo [Soumendra Ganguly] + - don't use strings from user as printf-format [coverity scan] [Karel Zak] + - fix compiler warnings [-Wmaybe-uninitialized] [Karel Zak] + - improve I/O return code checks [Soumendra Ganguly] + - kill child process on error [Karel Zak] +scriptlive: + - fix compiler warnings [-Wmaybe-uninitialized] [Karel Zak] +scriptreplay: + - enable special character handling [Soumendra Ganguly] +setpriv: + - allow using [-+]all for capabilities. [Érico Rolim] + - small clean-up. [Érico Rolim] +sfdisk: + - (docs) add more information about GPT attribute bits [Karel Zak] + - correct --json --dump false exclusive [Dimitri John Ledkov] + - disable bootbits protection on '--wipe always' [Karel Zak] + - do not free device name too soon [coverity scan] [Sami Kerola] + - fix backward --move-data [Karel Zak] + - fix resources leak [coverity scan] [Karel Zak] + - support for type="partition type name" [Karel Zak] +su: + - (pty) change owner and mode for pty [Karel Zak] + - explicitly enable echo for --pty [Karel Zak] + - fix man page typos [Štěpán Němec] + - remove useless assignment [Karel Zak] + - use full tty path for PAM_TTY [Karel Zak] +switch_root: + - check if mount point to move even exists [Thomas Deutschmann] + - fix double close [coverity scan] [Karel Zak, Sami Kerola] +sys-utils: + - mount.8 fix a typo [Eric Biggers] +tests: + - (blkid) add erofs image [Karel Zak] + - (blkid) add support for multisession images [Karel Zak] + - (fileutils) remove unused code [Karel Zak] + - (ul) remove another 'dim' input [Karel Zak] + - add a fuzz target calling fdisk_script_read_file [Evgeny Vereshchagin] + - add a fuzzer for mnt_table_parse_stream [Evgeny Vereshchagin] + - add a fuzzer for process_wtmp_file [Evgeny Vereshchagin] + - add checksum for cramfs/mkfs for LE 16384 (ia64) [Anatoly Pugachev] + - add sfdisk test for 4fe7f9b614e2b5bb97f6d89af02acb867cffccc1 [Karel Zak] + - add testcases that triggered various crashes [Evgeny Vereshchagin] + - an attempt to get around https //github.com/karelzak/util-linux/issues/1110 [Evgeny Vereshchagin] + - be explicit with file permissions for cramfs [Karel Zak] + - cover the code parsing comments [Evgeny Vereshchagin] + - don't reply on scsi_debug partitions [Karel Zak] + - dump more information about CFS and block devices [Karel Zak] + - improve u64 use in ipcs test [Karel Zak] + - integrate test_last_fuzz into the testsuite [Evgeny Vereshchagin] + - integrate test_mount_fuzz into the testsuite [Evgeny Vereshchagin] + - make it compatible with meson [Karel Zak] + - mark ul/basic as KNOWN_FAIL [Karel Zak] + - migrate from ext3 to ext2 [Karel Zak] + - mkfs-endianness test use iflag=fullblock to fill block completely with string [Masami Ichikawa] + - mkfs-endianness test uses prepared test data [Masami Ichikawa] + - move misc/ul to ul/ directory [Sami Kerola] + - pack testcases into zip archives [Evgeny Vereshchagin] + - remove ul(1) 'dim' input [Karel Zak] + - set shmmni to 32k [Karel Zak] + - skip hwclock/systohc on GH Actions [Karel Zak] + - suggest "make check-programs" [Karel Zak] + - take exit codes into account [Evgeny Vereshchagin] + - update JSON outputs [Karel Zak] + - update atari blkid tests [Karel Zak] + - update atari partx tests [Karel Zak] + - update blkid output for iso/udf [Karel Zak] + - update build test results [Karel Zak] + - update fdisk dumps [Karel Zak] + - update hardlink tests [Karel Zak] + - update lscpu output [Karel Zak] + - update mountpoint return code chack [Karel Zak] + - update mountpoint tests [Karel Zak] + - update script(1) return code [Karel Zak] + - update sfdisk wipe tests [Karel Zak] + - update swaplabel.err [Karel Zak] +tests/run: + - create failure directory [Zbigniew Jędrzejewski-Szmek] +text-utils: + - correctly detect ASan under clang [Frantisek Sumsal] +tools: + - add missing stuff to Makefile.am [Karel Zak] + - make it possible to set all the fuzzing flags with config-gen [Evgeny Vereshchagin] + - replace checkmans.sh with adoc scripts [Karel Zak] + - use libcryptsetup in config-gen.d/all.conf [Karel Zak] +travis: + - cleanup before autogen [Karel Zak] + - disable OSX for now [Karel Zak] + - remove old ubuntu [Karel Zak] + - set CXX correctly [Evgeny Vereshchagin] + - stop building fuzz targets on macOS [Evgeny Vereshchagin] + - try update to xcode10.1 [Karel Zak] + - turn off libmount on OSX [Evgeny Vereshchagin] + - turn on --enable-fuzzing-engine [Evgeny Vereshchagin] + - use verbose mode (V=1) for make [Karel Zak] +ttymsg: + - fix resource leak [coverity scan] [Karel Zak] +uclampset: + - Add man page [Qais Yousef] + - Plumb in bash-completion [Qais Yousef] + - Plump into the build system [Qais Yousef] + - cleanup --hel output [Karel Zak] +ul: + - add a term capabilities tracking structure [Sami Kerola] + - add basic tests [Sami Kerola] + - fix use of unsigned number [Karel Zak] + - flip comparisons to lesser to greater order [Sami Kerola] + - free most allocations ncurses did during setupterm() [Sami Kerola] + - improve function and variable names [Sami Kerola] + - make set_column() zero check more obvious [Sami Kerola] + - remove function like putwp preprocessor define [Sami Kerola] + - remove function prototypes [Sami Kerola] + - rename enumerated mode symbols [Sami Kerola] + - replace global runtime variables with a control structure [Sami Kerola] + - small coding changes [Karel Zak] + - tidy up coding style [Sami Kerola] + - use size_t to measure memory allocation size [Sami Kerola] +ul_copy_file: + - add test program [Egor Chelak] + - handle EAGAIN and EINTR [Egor Chelak] + - make defines for return values [Egor Chelak] + - use BUFSSIZ for buffer size [Egor Chelak] + - use all_read/all_write [Egor Chelak] + - use sendfile [Egor Chelak] +umount: + - ignore --no-canonicalize,-c for non-root users [Karel Zak] + - support over-mounts for --recursive [Karel Zak] +unshare: + - fix bad bit shift operation [coverity scan] [Sami Kerola] +utmpdup: + - Ensure flushing when using follow flag [Andrew Shapiro] +uuidd: + - add command-line option values struct [Sami Kerola] + - add uuidd specific data types that are used in protocol [Sami Kerola] + - document uuidd protocol [Sami Kerola] + - fix misleading indentation [Sami Kerola] + - make timeout to take effect when debug is not defined [Sami Kerola] + - move option parsing to separate function [Sami Kerola] + - override operation type when performing bulk request [Sami Kerola] + - remove unnecessary bulk request size limit [Sami Kerola] + - reorder bulk time and random generation code [Sami Kerola] + - use pid_t type when referring to process id [Sami Kerola] +uuidgen: + - give hint in usage() what uuid namepaces can be used [Sami Kerola] + - use errx() rather than fprintf() when priting errors [Sami Kerola] +uuidparse: + - use libuuid function to test nil uuid [Sami Kerola] + - use uuid type definitions from libuuid header [Sami Kerola] +vipw: + - fix short write handling in copyfile [Egor Chelak] + - move copyfile to the lib [Egor Chelak] +whereis: + - add --disable-whereis to configure [Samanta Navarro] + - add lib32 directories [Samanta Navarro] + - do not ignore trailing numbers [Samanta Navarro] + - do not strip suffixes [Samanta Navarro] + - extend test case [Samanta Navarro] + - filter bin, man and src differently [Samanta Navarro] + - fix out of boundary read [Samanta Navarro] + - support zst compressed man pages [Samanta Navarro] +wipefs: + - (man) add hint to erase on partitions and disk [Karel Zak] + - fix compiler warning [Karel Zak]