Util-linux 2.23 Release Notes
=============================

The cryptoloop support in the commands mount(8) and losetup(8) has been
REMOVED. The encryption= mount option and -e,-E,--encryption losetup options
are no more supported.

The command arch(1) has been REMOVED from util-linux in favour of coreutils
version.

The command chkdupexe has been REMOVED from util-linux.

The command ddate has been REMOVED from util-linux.  You can find it here:
https://github.com/bo0ts/ddate

The library libblkid supports LIBBLKID_DEBUG=<mask> environment variable to
print debug messages on stderr. The old BLKID_DEBUG= is no more supported.

Release highlights
------------------

nsenter(1):
  - this NEW COMMAND provides command line interface to setns() Linux syscall
    and allows to run program with namespaces of other processes

unshare(1):
  - supports new PID and USER namespaces

fdisk(8):
  - provides experimental support for GUID Partition Table (GPT), the
    implementation is still not complete and some (unimportant) features are missing.

  - ~50% of fdisk code has been refactored, this task is going to be complete
    in the next release. The goal is to have libfdisk shared between all fdisks.

partx(8):
  - supports new "update" command (implemented by BLKPG_RESIZE_PARTITION ioctl)

mount(8):
  - supports new userspace mount option x-mount.mkdir[=<mode>] to create
    mountpoints on demand

  - the support for propagation flags has been improved, now the flags could be
    specified in /etc/fstab and used together with regular mount options. It's
    also possible to specify more propagation flags together. This EXPERIMENTAL
    feature is implemented by additional mount(2) syscalls, because Linux does
    not allow to use propagation flags with another options or more flags
    together.

umount(8):
  - supports new command line option --recursive to recursively unmount
    all sub-mounts for the specified mountpoint
  - supports new command line option --all-targets to unmount all mountpoints in
    the current namespace for the specified filesystem
  - the options --recursive and --all-targets could be used together

dmesg(1):
  - supports new command line options --color, --human and --nopager, the
    --human option enables relative times, colors and pager support.

su(1):
  - supports new command line options --group and --supp-group to specify
    primary and supplementary groups

chfn(1) and chsh(1):
  - the commands could be linked with libuser to support non-local
    accounts modification (e.g. LDAP, etc).

kill(1):
  - the command has been improved to be compatible with procps version, the
    procps version is deprecated now, the util-linux version is enabled by
    default.

blkdiscard(8):
  - this NEW COMMAND discard sectors on a device (for example on SSD disks)

sulogin(8):
  - provides multi-console feature from SysVinit

findmnt(8):
  - provides new columns FREQ, PASSNO, ID, OPT-FIELDS, PROPAGATION

lslocks(8):
  - provides new column BLOCKER and detects blocked locks

lsblk(8):
  - supports new command line option --scsi and new columns HCTL, TRANsport
    VENDOR and REVision

swapon(8) and losetup(8):
  - the commands prints basic overview by default if no option specified

column(1):
  - supports new command line option --output-separator to specify table
    output delimiter

rename(1):
  - supports new command line option --symlink to rename symlink target

hwclock(8):
  - supports new command line option --compare to periodically compare
    the Hardware Clock to the System Time (based on adjtimex -c)

ipcs(1):
  - supports new command line options --bytes and --human

wipefs(1):
  - supports new command line option --force to force erase on used devices


Stable maintenance releases between v2.22 and v2.23
---------------------------------------------------

util-linux 2.22.1 [10-Oct-2012]

 * https://www.kernel.org/pub/linux/utils/util-linux/v2.22/v2.22.1-ReleaseNotes
   https://www.kernel.org/pub/linux/utils/util-linux/v2.22/v2.22.1-ChangeLog

util-linux 2.22.2 [13-Dec-2012]

 * https://www.kernel.org/pub/linux/utils/util-linux/v2.22/v2.22.2-ReleaseNotes
   https://www.kernel.org/pub/linux/utils/util-linux/v2.22/v2.22.2-ChangeLog


Changes between v2.22 and v2.23
-------------------------------

 For more details see ChangeLog files at:
 https://www.kernel.org/pub/linux/utils/util-linux/v2.23/

agetty:
   - add --chroot to usage() and man page  [Karel Zak]
   - add --{erase,kill}-chars options  [Karel Zak]
   - add -E, --remote to usage()  [Karel Zak]
   - add \4 and \6 issue file sequences to print IP addresses  [Karel Zak]
   - fix autodetection for TERM  [Michal Schmidt]
   - make --autologin useful with --skip-login (prompt)  [Karel Zak]
   - make \{4,6} issue file code more robust [coverity scan]  [Karel Zak]
   - make usage() translator friendly  [Sami Kerola]
   - properly pluralize the reporting of the number of users  [Benno Schulenberg]
   - remove @ and # as default kill and erase chars  [Karel Zak]
   - replace gethostbyname() with getaddrinfo()  [Sami Kerola]
   - replace perms 660 to 620  [Karel Zak]
   - stop using MAXHOSTNAMELEN  [Karel Zak]
   - the command does not have -h and -V options  [Sami Kerola]
arch:
   - remove the command, deprecated since 2.13, use coreutils version  [Karel Zak]
bash-completion:
   - Avoid some unnecessary subshells.  [Ville Skyttä]
   - Don't offer any more completions after help or version.  [Ville Skyttä]
   - Don't offer short options where corresponding long one exists.  [Ville Skyttä]
   - Symlink runuser symlink to su so it gets loaded on demand.  [Ville Skyttä]
   - add bash completion configure option  [Sami Kerola]
   - add completion files to Makefile.am  [Sami Kerola]
   - add swapoff  [Bernhard Voelker]
   - disk-utils  [Sami Kerola]
   - fdisks  [Sami Kerola]
   - login-utils  [Sami Kerola]
   - misc-utils  [Sami Kerola]
   - rename shell-completion -> bash-completion  [Karel Zak]
   - schedutils  [Sami Kerola]
   - setarch  use correct list for architectures  [Sami Kerola]
   - swapon  add options and fix argument  [Sami Kerola]
   - sys-utils  [Sami Kerola]
   - term-utils  [Sami Kerola]
   - text-utils  [Sami Kerola]
blkdiscard:
   - add new command  [Lukas Czerner]
blkid:
   - also accept -V for displaying version information  [Benno Schulenberg]
   - document LIBBLKID_DEBUG users  [Davidlohr Bueso]
   - fix double free [coverity scan]  [Karel Zak]
   - fix man page mess  [Karel Zak]
   - use O_CLOEXEC  [Karel Zak]
   - use xalloc everywhere  [Karel Zak]
   - use xalloc.h when possible  [Sami Kerola]
build-sys:
   - Add flag for enabling/disabling libuser support.  [Cody Maloney]
   - add --disable-bash-completion  [Karel Zak]
   - add --disable-bfs  [Karel Zak]
   - add --disable-cytune  [Karel Zak]
   - add --disable-fdformat  [Karel Zak]
   - add --disable-hwclock  [Karel Zak]
   - add --disable-wdctl  [Karel Zak]
   - add --disable-{more,ul,pg}  [Karel Zak]
   - add another compiler warnings  [Karel Zak]
   - add config-gen.d stuff for chsh-chfn  [Karel Zak]
   - add configure summary  [Karel Zak]
   - add devel-non-docs compile profile  [Karel Zak]
   - add exec_shell.h to distribution  [Bernhard Voelker]
   - add files to distribution  [Sami Kerola]
   - add gcov files to .gitignore  [Sami Kerola]
   - add namespace.h to distribution  [Sami Kerola]
   - add nsenter to gitignore  [Sami Kerola]
   - add package url to AC_INIT  [Sami Kerola]
   - check for security_get_initial_context()  [Karel Zak]
   - clean update-potfiles script  [Karel Zak]
   - cleanup --enable-most-builds list  [Sami Kerola]
   - cleanup cpu_set_t usage  [Karel Zak]
   - don't use libs from pkg-config from libuser  [Karel Zak]
   - don't use nested BUILD_*  [Karel Zak]
   - fix --localstatedir heuristics  [Karel Zak]
   - fix UL_REQUIRES_HAVE  [Karel Zak]
   - fix non-linux build  [Samuel Thibault]
   - fix nsenter requirements  [Karel Zak]
   - fix typo  [Karel Zak]
   - ignore chkdupexe  [Sami Kerola]
   - inform gtk-doc about __ul_attribute__  [Karel Zak]
   - install su.1 if building su  [Dave Reisner]
   - invert flag for sulogin emergency mount  [Dave Reisner]
   - keep libuser optional  [Karel Zak]
   - lslocks depends on libmount  [Karel Zak]
   - make wall optional in bash-completion  [Karel Zak]
   - move runuser(1) to sbin dir  [Karel Zak]
   - release++ (v2.23-rc1)  [Karel Zak]
   - release++ (v2.23-rc2)  [Karel Zak]
   - remove --enable-gtk-doc from make check  [Karel Zak]
   - remove consoles.h  [Karel Zak]
   - remove gethostbyname() check  [Sami Kerola]
   - remove static from config-gen.d/{devel,all}.conf  [Karel Zak]
   - set dependence fdisk -> libfdisk -> libuuid  [Karel Zak]
   - simplify usrlib_execdir initialization  [Karel Zak]
   - support list of variables for UL_REQUIRES_HAVE macro  [Karel Zak]
   - test for secure_getenv() too.  [Cristian Rodríguez]
   - use 'check' for all utils with dependencies  [Karel Zak]
   - use AC_COMPILE_IFELSE  [Sami Kerola]
   - use AC_USE_SYSTEM_EXTENSIONS  [Sami Kerola]
   - use libcommon.a for lslocks  [Karel Zak]
   - use pkg-config for selinux  [Karel Zak]
   - use pkg-config results for libuser  [Karel Zak]
cal:
   - don't mix ncurses output functions and printf()  [Karel Zak]
chfn:
   - Add libuser support  [Cody Maloney]
   - always use return rather than exit() in main  [Karel Zak]
   - clean up exit status  [Karel Zak]
chkdupexe:
   - remove, deprecated for years  [Karel Zak]
chrt:
   - make command syntax easier to understand in usage()  [Sami Kerola]
chsh:
   - Add libuser support  [Cody Maloney]
   - use return rather than exit in main, clean up man page  [Karel Zak]
chsh-chfn:
   - Move pam auth to its own function, factoring out common code  [Cody Maloney]
   - fix bugs, improve compilation  [Karel Zak]
col:
   - fix compiler warning [-Wstrict-prototypes]  [Karel Zak]
column:
   - add --output-separator option  [Sami Kerola]
   - clarify the --separator option  [Pádraig Brady]
   - describe change of separator behavior in man page bugs section  [Sami Kerola]
   - make defined separator to be non-greedy  [Sami Kerola]
   - make usage() translator friendly  [Sami Kerola]
ddate:
   - remove from util-linux  [Sami Kerola]
dmesg:
   - Add a --color option to colorize error and panic messages  [Ondrej Oprala]
   - add --human  [Karel Zak]
   - add boundary check to facility & level array usage  [Sami Kerola]
   - fix console-level off-by-one  [Bjørn Mork]
   - fix usage()  [Karel Zak]
   - fix usage() output consistency  [Sami Kerola]
   - make usage() translator friendly  [Sami Kerola]
   - minor cleanup of EXCL_xxx_ERR macros  [Andrii Bordunov]
   - more colors, more fun  [Karel Zak]
   - parse level when --color is used  [Sami Kerola]
   - use $PAGER for --human output, add --nopager  [Karel Zak]
doc:
   - remove incorrect spaces from lscpu synopsis in manpage  [Benno Schulenberg]
docs:
   - add AVAILABILITY section to isosize man page, and tweak wording  [Benno Schulenberg]
   - add fsck.cramfs manual page  [Sami Kerola]
   - add line breaks to whereis.1  [Sami Kerola]
   - add list of expected PAM config files  [Karel Zak]
   - add long options and tidy up kill.1  [Sami Kerola]
   - add missing exit value to fsck.minix(8)  [Sami Kerola]
   - add missing information about -o +<list>  [Karel Zak]
   - add mkfs.cramfs manual page  [Sami Kerola]
   - add note about /etc/pam.d/su-l to ReleaseNotes  [Karel Zak]
   - add note about /var/lib/hwclock to TODO  [Karel Zak]
   - add su(1) btmp logging  [Karel Zak]
   - add TB to list of supported suffixes  [Karel Zak]
   - add v2.23-ReleaseNotes  [Karel Zak]
   - add wipefs feature request to TODO  [Karel Zak]
   - align blkdiscard.8 with how-to-man-page.txt  [Sami Kerola]
   - align nsenter.1 man page with howto-man-page.txt  [Sami Kerola]
   - arch is gone, use delpart as usage() function example  [Sami Kerola]
   - AUTHORS, NEWS  UTF-8 fixes.  [Ville Skyttä]
   - AUTHORS  remove four duplicate entries  [Benno Schulenberg]
   - cleanup TODO  [Karel Zak]
   - col.1  fix manual page name section [checkmans.sh]  [Sami Kerola]
   - ddate removal  [Sami Kerola]
   - fix column.1 groff syntax error  [Sami Kerola]
   - fix prlimit typo  [Davidlohr Bueso]
   - fix typo  [Karel Zak]
   - generic whereis.1 clean up  [Sami Kerola]
   - improve grammar and formatting of explanation of "-o +list"  [Benno Schulenberg]
   - improve wording and formatting of blkid man page  [Benno Schulenberg]
   - improve wording, formatting and accuracy of ipcs man page  [Benno Schulenberg]
   - improve wording, grammar and formatting of lsblk man page  [Benno Schulenberg]
   - make the section AVAILABILITY always come last in man pages  [Benno Schulenberg]
   - mark old losetup output format as DEPRECATED  [Karel Zak]
   - mention Open Group requirements  [Sami Kerola]
   - mention what Open Group has marked legacy  [Sami Kerola]
   - mkswap.8  recommend fallocate(1)  [Sami Kerola]
   - mount.8  make propagation flags adjustable [checkmans.sh]  [Sami Kerola]
   - NEWS  add some missing accents, since this is now UTF-8  [Benno Schulenberg]
   - normalize formatting of findmnt man page  [Benno Schulenberg]
   - normalize formatting of lslocks man page  [Benno Schulenberg]
   - normalize formatting of wipefs man page  [Benno Schulenberg]
   - remove dead link  [Sami Kerola]
   - remove hwclock --compare from TODO  [Bill Pemberton]
   - remove repeated words [checkmans.sh]  [Sami Kerola]
   - remove repeated words  [Karel Zak]
   - sort the options in findmnt man page alphabetically  [Benno Schulenberg]
   - swapon.8 option name fix  [Sami Kerola]
   - umount.8 syntax fix.  [Ville Skyttä]
   - upadte v2.23-ReleaseNotes  [Karel Zak]
   - update AUTHORS file  [Karel Zak]
   - update deprecated file  [Karel Zak]
   - update deprecated.txt  [Karel Zak]
   - update TODO file  [Karel Zak]
   - update v2.23-ReleaseNotes  [Karel Zak]
   - update year  [Karel Zak]
   - usage function and gettext  [Sami Kerola]
eject:
   - remove a duplicate command name from error message  [Sami Kerola]
   - robust strings usage [coverity scan]  [Karel Zak]
fdisk:
   - (aix) remove unuused variable 'partitions'  [Karel Zak]
   - (bds) use nested partition table  [Karel Zak]
   - (bsd) add partitions counters  [Karel Zak]
   - (bsd) support non-nested version too  [Karel Zak]
   - (dos) kill 'partitions' global variable  [Karel Zak]
   - (dos) move 'move begin' code to fdiskdoslabe.c  [Karel Zak]
   - (dos) move 'toggle active' code to fdiskdoslabe.c  [Karel Zak]
   - (dos) move dos specific code  [Karel Zak]
   - (dos) move dos_list_table_expert() to fdiskdoslabe.c  [Karel Zak]
   - (dos) move fix order code to fdiskdoslabe.c  [Karel Zak]
   - (dos) move list table code to fdiskdoslabe.c  [Karel Zak]
   - (dos) use new dialog to ask for prim. partitions  [Karel Zak]
   - (gpt) align newly created partitions  [Karel Zak]
   - (gpt) check if the "First sector" is unused  [Karel Zak]
   - (gpt) check partitions alignment  [Karel Zak]
   - (gpt) fix compiler warnings  [Karel Zak]
   - (gpt) fix {last,first}_usable_lba usage  [Karel Zak]
   - (gpt) remove global variables, cleanup header verification  [Karel Zak]
   - (gpt) use fdisk_{warn,warx,info} functions  [Karel Zak]
   - (gpt) use topology to define FirstUsableLBA  [Karel Zak]
   - (sun)  use ask API, remove global variable  [Karel Zak]
   - (sun) cleanup header file  [Karel Zak]
   - (sun) remove dead code  [Karel Zak]
   - (sun) remove global variable 'partitions'  [Karel Zak]
   - (sun) remove nasty sunlabel macro  [Karel Zak]
   - (sun) share disk label struct with libblkid  [Karel Zak]
   - (sun) use Ask API for new-partiton dialog  [Karel Zak]
   - (sun) use cpu_to_be* macros, remove other_endian global variable  [Karel Zak]
   - (sun) use fdisk_ prefix for label specific public functions  [Karel Zak]
   - (sun) use fdisk_{info,warnx}  [Karel Zak]
   - (sun) use yes/no from libfdisk  [Karel Zak]
   - add 'G' to create SGI label to the main menu  [Karel Zak]
   - add AArch64 support  [Marcin Juszkiewicz]
   - add GPT support  [Davidlohr Bueso]
   - add callacks for info, warn and warnx Ask API  [Karel Zak]
   - add callback for ask-numbers API  [Karel Zak]
   - add fdisk_get_partition_type()  [Karel Zak]
   - add fdisk_set_partition_type()  [Karel Zak]
   - add new functions for work with fdisk_parttype  [Karel Zak]
   - add support for the Xtensa architecture  [Karel Zak]
   - allow zero as default offset/size  [Karel Zak]
   - api  improve some comments  [Davidlohr Bueso]
   - api  move disklabel type to cxt  [Davidlohr Bueso]
   - api  propagate add partitions to users  [Davidlohr Bueso]
   - api  propagate partition deletion to users  [Davidlohr Bueso]
   - cleanup debug messages and comments  [Karel Zak]
   - cleanup partition start/end usage  [Karel Zak]
   - correctly initialize pointer to sun label  [Karel Zak]
   - differentiate between get and read operation  [Karel Zak]
   - don't fails silently if EBR is outside of disk  [Karel Zak]
   - don't offer GPT stuff in BSD menu  [Karel Zak]
   - fix compiler warning [-Wpointer-arith] and floating point exception  [Karel Zak]
   - fix list types  [Karel Zak]
   - fix segfault when printing gpt raw data  [Davidlohr Bueso]
   - fix typo  [Karel Zak]
   - gpt  check header size  [Davidlohr Bueso]
   - gpt  use swap_efi_guid for new partitions  [Davidlohr Bueso]
   - gpt  write entire first sector  [Davidlohr Bueso]
   - improve MBR detection  [Karel Zak]
   - improve list partition types  [Karel Zak]
   - move DOS units stuff to fdiskdoslabel.c  [Karel Zak]
   - move partition types to label specific part  [Karel Zak]
   - no more AIX "support"  [Karel Zak]
   - remove comma from ask number dialog  [Karel Zak]
   - remove crappy bugs section from man page  [Karel Zak]
   - remove dead code  [Davidlohr Bueso]
   - remove dead code  [Karel Zak]
   - remove duplicate code (already in libfdisk)  [Karel Zak]
   - remove fdisk_label from API functions, add asserts, use size_t  [Karel Zak]
   - remove global unit variables  [Karel Zak]
   - remove global variable sector_offset  [Karel Zak]
   - remove unwanted operator [smatch scan]  [Karel Zak]
   - report PT type, inform about new GPT  [Karel Zak]
   - sort menu  [Karel Zak]
   - use BLKSSZGET as default for io-limits rather than hardcoded limit  [Karel Zak]
   - use comma in the ask-partition-number dialog (again)  [Karel Zak]
   - use debug stuff from libfdisk  [Karel Zak]
   - use fdisk_ask_partnum() everywhere  [Karel Zak]
   - use fdisk_parttype  in add_partition  [Karel Zak]
   - use libfdisk label->changed  [Karel Zak]
   - zerosize EBR buffer  [Karel Zak]
fdisks:
   - fix compiler warning  [Karel Zak]
findmnt:
   - add FREQ and PASSNO columns  [Karel Zak]
   - add ID column  [Karel Zak]
   - add OPT-FIELDS column  [Karel Zak]
   - add PROPAGATION column  [Karel Zak]
   - allow to read (PART)UUID/LABEL from udev DB  [Karel Zak]
   - don't care about xasprintf() return code  [Karel Zak]
   - fix typo fsroot -> nofsroot  [Karel Zak]
   - make --target usable with bind mounts  [Karel Zak]
   - make usage() translator friendly  [Sami Kerola]
   - use tree output in more cases  [Karel Zak]
flock:
   - improve usage strings  [Mike Frysinger]
   - possible pointer dereferences [coverity scan]  [Karel Zak]
   - use include/timer.h  [Karel Zak]
   - use strtotimeval() from libcommon  [Karel Zak]
fsck:
   - add "--" to usage()  [Karel Zak]
   - cleanup usage()  [Karel Zak]
   - mark file descriptor for -C as optional in help text  [Benno Schulenberg]
fsck.cramfs:
   - add dummy -a -y for compatibility  [Karel Zak]
   - check returns [coverity scan]  [Karel Zak]
   - compile with -DINCLUDE_FS_TESTS for make check  [Karel Zak]
   - fix compiler warning [-Wpointer-arith]  [Karel Zak]
   - fix compiler warnings  [Karel Zak]
fsfreeze:
   - add note about atime to the man page  [Karel Zak]
   - check for collision between options  [Karel Zak]
   - clean up usage(), add -V  [Karel Zak]
   - tell user when mandatory option is not specified  [Sami Kerola]
fstrim:
   - remove unnecessary "were" from verbose message  [Karel Zak]
   - use human readable sizes in verbose output  [Karel Zak]
getopt:
   - fix normalize() usage [coverity scan]  [Karel Zak]
   - fix usage() typo unquote -> unquoted  [Karel Zak]
   - make the code more readable for analysers  [Karel Zak]
gpt:
   - create empty disklabels  [Davidlohr Bueso]
hexdump:
   - do not segfault when iterating over an empty format string  [Ondrej Oprala]
hwclock:
   - add a new --compare option  [Ondrej Oprala]
   - add the --compare option to the man page  [Bill Pemberton]
   - cleanup _() usage in synchronize_to_clock_tick_rtc()  [Karel Zak]
   - don't confuse users with select() timeout warning  [Karel Zak]
   - don't warp the systemtime if the RTC is in UTC  [Tom Gundersen]
   - fix compiler warning  [Karel Zak]
   - fix in usage()  [Karel Zak]
   - make hwclock leap-second-aware  [Joseph Parmelee]
   - make usage() change translator friendly  [Sami Kerola]
   - wait time in hwclock is not long enough for some ARM devices  [Karel Zak]
include:
   - add missing values to sysfs_cxt initializer definition  [Sami Kerola]
   - add timer.h  [Karel Zak]
   - cleanup copyright headers  [Karel Zak]
   - fix SYS_{unshare,nsenter} usage  [Karel Zak]
include/bitopts:
   - Use the operating system byteswapping functions  [Karel Zak, Cristian Rodríguez]
include/c:
   - add get_hostname_max() inline function  [Sami Kerola]
   - add macro UL_CLOEXECSTR  [Karel Zak]
   - move usleep() fallback to c.h  [Karel Zak]
   - remove MAXHOSTNAMELEN macro  [Karel Zak]
include/env:
   - unify indentation  [Sami Kerola]
include/fileutils:
   - use O_CLOEXEC for mktemp stuff  [Karel Zak]
include/list:
   - add list_last_entry()  [Karel Zak]
   - fix undefined behavior in list_entry() macro  [Sami Liedes]
include/optutils:
   - make collisions detection between options more robust  [Karel Zak]
include/pathnames:
   - rename _PATH_ADJPATH to _PATH_ADJTIME  [Karel Zak]
include/sysfs:
   - add SCSI host channel target lun support  [Karel Zak]
include/timer:
   - return setitimer return value  [Karel Zak]
include/ttyutils:
   - add default chardata  [Werner Fink]
include/xalloc:
   - add xgethostname()  [Karel Zak]
inlude/pt-sun:
   - add flags and tags  [Karel Zak]
ionice:
   - keep output backwardly compatible  [Karel Zak]
ipcmk:
   - use random_get_bytes() to generate IPC keys  [Karel Zak]
ipcrm:
   - avoid 'uninitialized' warning  [Bernhard Voelker]
ipcs:
   - add --bytes size output option  [Sami Kerola]
   - add --human readable size conversion option  [Sami Kerola]
   - add /proc and /sys path definitions  [Sami Kerola]
   - assist debugging  [Sami Kerola]
   - clean up do_msg(), and add ipc_msg_get_info()  [Sami Kerola]
   - clean up do_sem(), and add ipc_sem_get_info()  [Sami Kerola]
   - clean up do_shm()  [Karel Zak]
   - determine ipc limits from /proc  [Sami Kerola]
   - fix compiler warning [clang -Wuninitialized]  [Karel Zak]
   - fix compiler warnings, use 64bit time  [Karel Zak]
   - fix ipc_shm_get_info(), use calloc  [Karel Zak]
   - fix spacing in summary output  [Sami Kerola]
   - make --human really sexy  [Karel Zak]
   - make individual message queue id printing to use /proc  [Sami Kerola]
   - make individual semaphore id printing to use /proc  [Sami Kerola]
   - make individual shared memory id printing to use /proc  [Sami Kerola]
   - read shared memory values from /proc  [Sami Kerola]
   - remove print_perms()  [Sami Kerola]
   - report an error when -i is used with multiple resources  [Benno Schulenberg]
isosize:
   - fix usage() -h option print out  [Sami Kerola]
   - inform if file does not look like iso file system  [Sami Kerola]
kill:
   - add long options  [Sami Kerola]
   - add note about threads to the man page  [Karel Zak]
   - add pretty printed list output (for compatibility with procps)  [Sami Kerola]
   - align with howto-usage-function.txt  [Sami Kerola]
   - support --list=<signal>  [Karel Zak]
   - use libc error printing facilities and exit values  [Sami Kerola]
   - use new API from lib/procutils.c  [Karel Zak]
kill, procs:
   - use pid_t for pids  [Sami Kerola]
last:
   - stop usig MAXHOSTNAMELEN  [Karel Zak]
lib:
   - use O_CLOEXEC in libcommon  [Karel Zak]
lib/canonicalize:
   - add canonicalize_path_restricted() to canonicalize without suid permisssions  [Karel Zak]
   - don't use /dev/mapper/<name> if the node does not exist  [Karel Zak]
lib/color:
   - add module for work with terminal colors  [Ondrej Oprala]
lib/consoles:
   - /proc/consoles code refactoring  [Karel Zak]
   - TIOCGDEV code refactoring  [Karel Zak]
   - add code to detect all system consoles  [Werner Fink]
   - add debug messages  [Karel Zak]
   - add test program  [Karel Zak]
   - cmdline code refactoring  [Karel Zak]
   - don't call perror()  [Karel Zak]
   - fix possible fd leak  [Karel Zak]
   - minor clean ups  [Karel Zak]
   - remove global variable comparedev  [Karel Zak]
   - remove global variable concount, fix linked list  [Karel Zak]
   - remove global variable consoles  [Karel Zak]
   - remove global variable initcp  [Karel Zak]
   - small cleanup  [Karel Zak]
   - sysfs code refactoring  [Karel Zak]
   - try another methods before go to fallback  [Karel Zak]
lib/ismounted:
   - basic support for loop devices  [Karel Zak]
   - improve loopdev support  [Karel Zak]
lib/loopdev:
   - check for /sys  [Karel Zak]
   - fix loopdev_find_by_backing_file()  [Karel Zak]
   - improve debug messages  [Karel Zak]
   - make loopcxt_get_device() more robust  [Karel Zak]
lib/mbsalign:
   - correct license header from GPLv[23] to LGPLv2+  [Pádraig Brady]
lib/pager:
   - robust work with file descriptors [coverity scan]  [Karel Zak]
lib/path:
   - add path_read_u64()  [Karel Zak]
   - rename functions to be more explicit  [Karel Zak]
lib/procutils:
   - add simple API to scan /proc/PID/*  [Karel Zak]
   - test refactoring  [Karel Zak]
lib/strutils:
   - add strtotimeval_or_err()  [Karel Zak]
   - simplify strtosize(), return info about suffix  [Karel Zak]
lib/sysfs:
   - add SCSI link functions  [Karel Zak]
   - add functions for SCSI host attributes  [Karel Zak]
   - fix sysfs_devname_to_devno for dm partitions  [Peter Rajnoha]
   - more robust sysfs_opendir() [coverity scan]  [Karel Zak]
lib/tt:
   - don't ignore "extreme" columns if an free space is available  [Karel Zak]
lib/tty:
   - don't truncate output on non-terminals  [Karel Zak]
lib/ttyutils:
   - add get_terminal_name()  [Karel Zak]
   - add test program  [Karel Zak]
   - create .c file  [Karel Zak]
lib/xalloc:
   - add xstrndup()  [Karel Zak]
   - fix mamory leak in xgethostname() [coverity scan]  [Karel Zak]
libblkid:
   - (gpt) don't modify in memory buffers  [Karel Zak]
   - (udf) fix possible null pointer dereference [coverity scan]  [Karel Zak]
   - Don't keep reading same sector of ISO  [Zeeshan Ali (Khattak)]
   - Expose more ISO9660 headers  [Zeeshan Ali (Khattak)]
   - Probe UDF volumes for ISO9660 info as well  [Zeeshan Ali (Khattak)]
   - add Flash-Friendly File System (f2fs) support  [Alejandro Martinez Ruiz]
   - add blkid_probe_step_back to documentation  [Karel Zak]
   - add blkid_probe_step_back()  [Karel Zak]
   - add debug messages for "idmag" stuff and btrfs  [Karel Zak]
   - add function attributes to private API  [Karel Zak]
   - add function attributes to public API  [Ondrej Oprala]
   - add missing le16_to_cpu to sil raid prober  [Karel Zak]
   - add missing promise raid metadata locations  [Phillip Susi]
   - add support for btrfs backup superblock  [Goffredo Baroncelli]
   - arch independent minix detection  [Karel Zak]
   - check fchmod() return value [coverity scan]  [Karel Zak]
   - check mkdir(/run/blkid) return code [coverity scan]  [Karel Zak]
   - check returns [coverity scan]  [Karel Zak]
   - clean up DBG()  [Karel Zak]
   - clean up header file  [Karel Zak]
   - cleanup arguments checks  [Karel Zak]
   - cleanup blkid_strconcat  [Karel Zak]
   - cleanup nonnull attribute usage  [Karel Zak]
   - export blkid_init_debug()  [Karel Zak]
   - fix DBG()  [Karel Zak]
   - fix NTFS prober on big-endian machines  [Karel Zak]
   - fix ZFS superblok offset for SBMAGIC  [Karel Zak]
   - fix compiler warning [-Wstrict-aliasing]  [Karel Zak]
   - fix copyright noticed to be consistent (so all are LGPL)  [Karel Zak]
   - fix docs comment  [Karel Zak]
   - fix silicon raid checksum code on BE  [Karel Zak]
   - ignore nested BSD partitions if same like parent  [Karel Zak]
   - improve DBG() macro  [Karel Zak]
   - improve Silicon RAID prober  [Karel Zak]
   - improve test_blkid_devno, fix compiler warning [-Wunused-result]  [Karel Zak]
   - make backup superblock visible for wipefs(8) only  [Karel Zak]
   - make blkid_new_probe_from_filename() usable on whole-disk  [Karel Zak]
   - make btrfs magics more readable  [Karel Zak]
   - make swap detection arch independent  [Karel Zak]
   - move sun PT definition to include/  [Karel Zak]
   - number of functions should not be declared extern [smatch scan]  [Sami Kerola]
   - re-read PART{UUID,LABEL} for successfully verified cached devices  [Karel Zak]
   - read whole buffer for iso_volume_descriptor  [Karel Zak]
   - remove blkid_{strndup,strdup}  [Karel Zak]
   - remove duplicate includes  [Karel Zak]
   - remove obsolete code  [Karel Zak]
   - remove obsolete tags from cache  [Karel Zak]
   - remove optimization from verify( funrtion  [Karel Zak]
   - rename in sun_disklabel for compatibility with fdisk  [Karel Zak]
   - return disk ID/UUID by PT binary interface  [Karel Zak]
   - support LIBBLKID_DEBUG= only  [Karel Zak]
   - ubifs is LE  [Karel Zak]
   - use O_CLOEXEC  [Karel Zak]
   - use correct block size for UDF probe  [Zachary Catlin]
   - use more robust code in silicon_raid checksum prober  [Karel Zak]
libfdisk:
   - (gpt) fix EFI UUID usage  [Karel Zak]
   - (gpt) fix compiler warnings [-Wformat]  [Karel Zak]
   - (gpt) fix memory leak [coverity scan]  [Karel Zak]
   - (gpt) fix valid_pmbr()  [Karel Zak]
   - (gpt) introduce driver independent partitions counters  [Karel Zak]
   - (gpt) move code from fdisk to libfdisk  [Karel Zak]
   - (gpt) rmeove xalloc calls  [Karel Zak]
   - (gpt) use le64_to_cpu() for alternative LBA checks  [Karel Zak]
   - add "ask" interface  [Karel Zak]
   - add FDISK_LABEL_FL_ADDPART_NOPARTNO  [Karel Zak]
   - add Yes/No to Ask API  [Karel Zak]
   - add alignment code  [Karel Zak]
   - add basic library files  [Karel Zak]
   - add basic structs  [Karel Zak]
   - add context functions  [Karel Zak]
   - add disk_partition_is_used()  [Karel Zak]
   - add fdisk_label to driver API  [Karel Zak]
   - add fdisk_new_context(), reuse context  [Karel Zak]
   - add fdisk_partition_toggle_flag()  [Karel Zak]
   - add fdisk_reset_alignment()  [Karel Zak]
   - add firstsector utils  [Karel Zak]
   - add generic label code  [Karel Zak]
   - add info about display units to context  [Karel Zak]
   - add info, warn and wanx Ask API  [Karel Zak]
   - add label->changed flag  [Karel Zak]
   - add part_get_status operation  [Karel Zak]
   - add parttype code  [Karel Zak]
   - add probing function  [Karel Zak]
   - add stuff for unit tests  [Karel Zak]
   - add support for nested contexts  [Karel Zak]
   - add topology and geometry functions  [Karel Zak]
   - add wrapper to ask for numbers  [Karel Zak]
   - check returns [coverity scan]  [Karel Zak]
   - cleanup fdisk_get_partition_type() returns  [Karel Zak]
   - cleanup the rest of fdisks/utils.c stuff  [Karel Zak]
   - extend "ask" API, add support for offsets  [Karel Zak]
   - fix gpt status, don't use xcalloc() in library  [Karel Zak]
   - gpt  remove leftover comments  [Davidlohr Bueso]
   - improve fdisk_ask_partnum()  [Karel Zak]
   - improve label deinitialization  [Karel Zak]
   - kill dos_compatible_flag global variable  [Karel Zak]
   - move label identifier to label struct  [Karel Zak]
   - split label and label operations  [Karel Zak]
   - use O_CLOEXEC  [Karel Zak]
libmount:
   - add debug message to guess FS function  [Karel Zak]
   - add function attributes to private API  [Ondrej Oprala]
   - add function attributes to public API  [Ondrej Oprala]
   - add missing MNT_ERR_AMBIFS  [Karel Zak]
   - add mnt_fs_get_propagation()  [Karel Zak]
   - add mnt_table_find_mountpoint()  [Karel Zak]
   - add private mnt_get_kernel_cmdline_option()  [Karel Zak]
   - add version and features to debug output  [Karel Zak]
   - allow to use propagation flags in fstab  [Karel Zak]
   - append loop option when automatically create loopdev  [Karel Zak]
   - avoid endless loop in mnt_get_kernel_cmdline_option  [Bernhard Voelker]
   - clean nonnull attribute usage  [Karel Zak]
   - clean up header file  [Karel Zak]
   - convert /dev/root from mountinfo to the device name  [Karel Zak]
   - correctly interpret '*' from /etc/filesystems  [Karel Zak]
   - correctly propagate ambivalent blkid probing results  [Karel Zak]
   - detach loopdev on umount if loop option in mtab  [Karel Zak]
   - document LIBMOUNT_DEBUG users  [Davidlohr Bueso]
   - don't prepare update for empty mtab/utab on umount  [Karel Zak]
   - don't remove user= when executed by root  [Karel Zak]
   - don't reset NOSWAPMATCH context flag  [Karel Zak]
   - don't setup new loopdev on remount with regular mtab  [Karel Zak]
   - don't try to play with loopdevs if umount argument is really mountpoint  [Karel Zak]
   - don't use safe_getenv() for test  [Karel Zak]
   - don't use umount optimization for -l or -f  [Karel Zak]
   - export umount mountpoint look up code  [Karel Zak]
   - fix __mnt_cache_find_tag_value() [coverity scan]  [Karel Zak]
   - fix __mnt_optstr_append_option() nonull attribute [coverity scan]  [Karel Zak]
   - fix a mem leak  [Karel Zak]
   - fix mount.nfs segfault, rely on assert() rather than on nonnull  [Karel Zak]
   - fix regression test helper  [Ondrej Oprala]
   - fix support of comma-separated fs types lists  [Gleb Fotengauer-Malinovskiy]
   - fix typos  [Karel Zak]
   - fix umount file.img  [Karel Zak]
   - fix user-mount by root for mount.<type> helpers  [Karel Zak]
   - fixed comment about param  [Raul Gutierrez Segales]
   - ignore name=value if only 'name' is expected  [Karel Zak]
   - improve debug message  [Karel Zak]
   - improve mnt_table_get_root_fs() docs  [Karel Zak]
   - keep MS_PROPAGATION flags in mnt_context_set_mflags() result  [Karel Zak]
   - make debug stuff more robust  [Karel Zak]
   - make libmount.h consistent with code  [Karel Zak]
   - make mkstemp() more robust [coverity scan]  [Karel Zak]
   - make mnt_table_find_* more robust [coverity scan]  [Karel Zak]
   - more robust tab filter usage  [Karel Zak]
   - optimize mtab and utab parsing in umount  [Karel Zak]
   - optimize tab files parsing  [Karel Zak]
   - read optional mountinfo fields  [Ondrej Oprala]
   - segfaults if neither /etc/filesystems nor/proc/filesystems exists  [Karel Zak]
   - support loopdevs in mnt_table_is_fs_mounted()  [Karel Zak]
   - tags does not start with '/'  [Karel Zak]
   - tiny refactoring in mnt_table_is_fs_mounted()  [Karel Zak]
   - umount crashes when trying to umount a non-mountpoint  [Karel Zak]
   - use O_CLOEXEC  [Karel Zak]
   - use O_CLOEXEC everywhere  [Karel Zak]
   - user-mounted loopback fs cannot be unmounted by user  [Karel Zak]
libmount, col:
   - remove redundant null checks [smatch scan]  [Sami Kerola]
libmount, eject:
   - replace index() and rindex() with strrch() or strrchr()  [Sami Kerola]
libuuid:
   - use O_CLOEXEC  [Karel Zak]
logger:
   - allow to log using tcp transport protocol  [Sami Kerola]
   - make local sockets to try both stream and datagram  [Sami Kerola]
   - make socket initialization in main() more readable  [Karel Zak]
   - replace gethostbyname() with getaddrinfo()  [Sami Kerola]
login:
   - check lastlog lseek return code [coverity scan]  [Karel Zak]
   - check returns [coverity scan]  [Karel Zak]
   - fix compiler warning [-Wunused-result]  [Karel Zak]
   - remove file descriptor leak [cppcheck]  [Sami Kerola]
   - reuse DEAD_PROCESS utmp entries  [Karel Zak]
   - stop using MAXHOSTNAMELEN  [Karel Zak]
   - use get_terminal_name() from ttyutils.c  [Karel Zak]
loopdev:
   - sync capacity after setting it  [Jeff Mahoney]
losetup:
   - add --list and --output option  [Ondrej Oprala]
   - allow -j option argument to be relative path  [Sami Kerola]
   - allow to use -O without --list  [Karel Zak]
   - fix declarations [smatch scan]  [Sami Kerola]
   - make usage() translator friendly  [Sami Kerola]
   - rename SIZE->SIZELIMIT  [Karel Zak]
lsblk:
   - Add --scsi switch  [Milan Broz]
   - Add revision column  [Milan Broz]
   - Add vendor column  [Milan Broz]
   - Add write-same attribute to topology info  [Milan Broz]
   - add --paths  [Karel Zak]
   - add SCSI H C T L attribute  [Milan Broz]
   - add SCSI transport type attribute  [Milan Broz]
   - add TRANsport to --scsi output  [Karel Zak]
   - add add_random columns  [Milan Broz]
   - add parent kernel name column  [Milan Broz]
   - check returns [coverity scan]  [Karel Zak]
   - don't care about xasprintf() return code  [Karel Zak]
   - don't ignore disk device  [Karel Zak]
   - fix and update man page about --scsi  [Karel Zak]
   - fix copy & past bug  [Karel Zak]
   - fix hctl buffer usage [coverity scan]  [Karel Zak]
   - fix processing of dm partition mappings  [Peter Rajnoha]
   - fix reporting of 'part' type  [Peter Rajnoha]
   - make usage() translator friendly  [Sami Kerola]
   - resuse udev handler  [Karel Zak]
   - use new sysfs functions, clean up get_transport()  [Karel Zak]
lscpu:
   - Fix issue found on CPU hot-remove  [Toshi Kani]
   - add Model name  [Karel Zak]
   - correct the description of --sysroot in help text  [Benno Schulenberg]
   - don't care about xasprintf() return code  [Karel Zak]
   - don't read cpuid on non-live systems  [Karel Zak]
   - fix error message  [Sami Kerola]
   - make /proc/sysinfo usage more robust [coverity scan]  [Karel Zak]
   - make read_topology() more robust to avoid SIGFPE  [Karel Zak]
   - remove dead code [coverity scan]  [Karel Zak]
   - remove unnecessary variable  [Karel Zak]
   - set 32-bit / 64-bit for ppc  [Karel Zak]
lslocks:
   - add BLOCKER column  [Karel Zak]
   - detect blocked locks, fix /proc/locks parser  [Karel Zak]
   - don't care about xasprintf() return code  [Karel Zak]
   - fix compiler warnings  [Karel Zak]
   - support -o +<list> convention  [Karel Zak]
   - use libmount to parse mountinfo  [Karel Zak]
md5:
   - fix strict aliasing warnings  [Mike Frysinger]
minix:
   - change types in header file  [Sami Kerola]
   - replace magic constants with macro names  [Sami Kerola]
   - use off_t, size_t, etc appropriate types  [Sami Kerola]
misc:
   - make readlink() usage more robust  [Karel Zak]
mkfs:
   - indicate that specifying fs-type and fs-options are independent  [Benno Schulenberg]
mkfs.cramfs:
   - fix memory leak [coverity scan]  [Karel Zak]
   - fix resource leak [coverity scan]  [Karel Zak]
mkfs.minix:
   - check numeric user inputs  [Sami Kerola]
   - fix compiler warning [-Wformat]  [Karel Zak]
   - fsck minix  fix compiler warnings  [Karel Zak]
mkswap:
   - fix compiler warnings  [Karel Zak]
   - properly pluralize the bad-pages message  [Benno Schulenberg]
   - wipe old signature if there is no part table by default  [Milan Broz]
more:
   - align void in functions with prototypes, and remove void casts  [Sami Kerola]
   - allow to compile as non-interactive test_more program  [Karel Zak]
   - fix coding style  [Sami Kerola]
   - remove few memory leaks  [Sami Kerola]
   - remove unnecessary variable  [Sami Kerola]
mount:
   - (deprecated) check loopcxt_ return values  [Karel Zak]
   - (deprecated) drop --guess-fstype  [Karel Zak]
   - (deprecated) remove duplicate xstrndup()  [Karel Zak]
   - Fix -t in listing mode when run as non-root  [Richard Tollerton]
   - add --read-write to man page  [Karel Zak]
   - add --show-labels to man page  [Karel Zak]
   - add -c abbreviation for --no-canonicalize to man page  [Bill Pemberton]
   - add long options for -L and -U to man page  [Bill Pemberton]
   - add support for x-mount.mkdir[=<mode>] option  [Ondrej Oprala, Karel Zak]
   - add verbose messages  [Karel Zak]
   - document options for debugfs  [Dave Reisner]
   - document x-* options  [Karel Zak]
   - fix a few typos  [Mike Frysinger]
   - fix bind mount success message  [Bernhard Voelker]
   - fix man pahe typo in quota mount option names  [Björn Jacke]
   - fix typos in man page  [Karel Zak]
   - improve --move error message on shared trees  [Karel Zak]
   - losetup  remove obsolete encryption support  [Ludwig Nussel]
   - make --verbose more verbose about propagation  [Karel Zak]
   - remove ext4 journal=update from man page  [Karel Zak]
   - sanitize paths from non-root users  [Karel Zak]
   - support multiple MS_PROPAGATION flags in one mount(8) exec  [Karel Zak]
   - supports paths canonicalization for alternative fstabs  [Karel Zak]
   - write success messages to stdout  [Karel Zak]
mountpoint:
   - don't hardcode paths  [Karel Zak]
namei:
   - don't care about xasprintf() return code  [Karel Zak]
   - remove dead code [coverity scan]  [Karel Zak]
namespace.h:
   - Fix typo  s/CLONE_NEWSNS/CLONE_NEWNS/  [Josh Triplett]
newgrp:
   - more robust crypt() usage  [Karel Zak]
   - use xstrdup to check allocation succeeded  [Sami Kerola]
nsenter:
   - Add const to declarations where possible.  [Eric W. Biederman]
   - Enhance waiting for a child process  [Eric W. Biederman]
   - Properly spell significant in a comment.  [Eric W. Biederman]
   - Replace a bare strtoul with strtoul_or_err  [Eric W. Biederman]
   - adjust few error messages  [Sami Kerola]
   - allow arguments to be specified in any order  [Zbigniew Jędrzejewski-Szmek]
   - drop core when impossible happens  [Sami Kerola]
   - fix compiler warning  [Sami Kerola]
   - fix errors in manpage  [Zbigniew Jędrzejewski-Szmek]
   - fix indentation  [Sami Kerola]
   - improve optional args in usage() and man page  [Karel Zak]
   - make usage() translator friendly  [Sami Kerola]
   - new command (light wrapper around setns)  [Eric W. Biederman]
   - rename --exec/-e to --no-fork/-F  [Zbigniew Jędrzejewski-Szmek]
   - respect --exec no matter where it appears  [Zbigniew Jędrzejewski-Szmek]
partx:
   - add update command  [Phillip Susi]
   - don't care about xasprintf() return code  [Karel Zak]
   - make usage() translator friendly  [Sami Kerola]
   - remove deprecated option from usage()  [Sami Kerola]
pg:
   - add const qualifiers where suitable  [Sami Kerola]
   - add noreturn function attributes  [Sami Kerola]
   - check numeric user inputs  [Sami Kerola]
   - do not turn off warnigns artificially  [Sami Kerola]
   - fix coding style  [Sami Kerola]
   - fix memory leak [coverity scan]  [Karel Zak]
   - refactor argument handing  [Sami Kerola]
   - use libc error printing facilities  [Sami Kerola]
   - use unistd.h STDOUT_FILENO  [Sami Kerola]
po:
   - add hr.po (from translationproject.org)  [Tomislav Krznar]
   - merge changes  [Karel Zak]
   - update cs.po (from translationproject.org)  [Petr Pisar]
   - update cs.po (from translationproject.org)  [Petr Písař]
   - update da.po (from translationproject.org)  [Joe Hansen]
   - update fr.po (from translationproject.org)  [David Prévot]
   - update hr.po (from translationproject.org)  [Tomislav Krznar]
   - update nl.po (from translationproject.org)  [Benno Schulenberg]
   - update pl.po (from translationproject.org)  [Jakub Bogusz]
   - update uk.po (from translationproject.org)  [Yuri Chornoivan]
   - update vi.po (from translationproject.org)  [Trần Ngọc Quân]
prlimit:
   - don't care about xasprintf() return code  [Karel Zak]
raw:
   - add long options to man page  [Karel Zak]
   - fix "Error setting raw device  Success"  [Karel Zak]
readprofile:
   - add --counters to the man page  [Karel Zak]
   - fix --reest (--reset) typo  [Karel Zak]
   - reorder options in man page  [Karel Zak]
rename:
   - add --symlink option for renaming symlink target  [Jan (yac) Matějka]
   - fix memory leak [coverity scan]  [Karel Zak]
   - make usage() translator friendly  [Sami Kerola]
   - use macro to print version  [Karel Zak]
renice:
   - accept also -V for --version, and document it  [Benno Schulenberg]
   - correct the usage synopsis, and improve help text  [Benno Schulenberg]
rtcwake:
   - add --adjfile command line option  [Karel Zak]
   - add --auto to usage()  [Karel Zak]
   - add support for "freeze" mode  [Karel Zak]
   - clean up usage  [Karel Zak]
   - doesn't reset wakealarm  [Giacomo]
   - pass -h to shutdown  [Mike Frysinger]
runuser:
   - add -u to not execute shell  [Karel Zak]
   - add note about PAM to man page  [Karel Zak]
   - new command (derived from su(1))  [Karel Zak]
schedutils:
   - don't apply -a without -p  [Daniel Stodden]
script:
   - do not try to close stderr twice  [Sami Kerola]
   - search shell from path, when necessary  [Sami Kerola]
   - use __noreturn__ for really last function [clang -Winvalid-noreturn]  [Karel Zak]
setarch:
   - add option to list settable architectures  [Sami Kerola]
   - clean up usage()  [Sami Kerola]
   - normalize man page formatting  [Karel Zak]
setpriv:
   - Fix an error message typo  [Andy Lutomirski]
   - move paths to pathnames.h  [Karel Zak]
   - run a program with different Linux privilege settings  [Andy Lutomirski]
setterm:
   - fix compiler warning  [Karel Zak]
   - fix memory leak [coverity scan]  [Karel Zak]
   - fix various color option argument lists  [Sami Kerola]
   - make error message more informative  [Petr Uzel]
sfdisk:
   - Fix format specifiers for size_t  [Thierry Reding]
   - fix aliasing warnings  [Mike Frysinger]
   - fix formatting typo in man page  [Karel Zak]
su:
   - add --group and --supp-group options  [Karel Zak]
   - add segmentation fault reporting of the child process  [Ondrej Oprala]
   - don't modify PATH if -l not specified  [Karel Zak]
   - fix "COMMAND not specified" error  [Karel Zak]
   - fix compiler warning [-Wstrict-prototypes]  [Karel Zak]
   - fix stupid typo  [Karel Zak]
   - fixed a typo in pam error message  [Vitezslav Cizek]
   - log failed logins to btmp  [Karel Zak]
   - make code more robust [coverity scan]  [Karel Zak]
   - more robust getpwuid() for GNU Hurt [coreutils 71b7ddc]  [Karel Zak]
   - move generic su code to su-common.c  [Karel Zak]
   - move long options to main()  [Karel Zak]
   - remove '+' from getopt_long()  [Karel Zak]
   - rename log_su to log_syslog  [Karel Zak]
   - use get_terminal_name() for compatibility with login(1)  [Karel Zak]
   - verify writing to streams was successful  [Karel Zak]
su-common:
   - make usage() translator friendly  [Sami Kerola]
sulogin:
   - add multi console feature from SysVinit sulogin  [Werner Fink]
   - cleanup file descriptors usage  [Karel Zak]
   - couple of obvious fixes for non-linux systems  [Samuel Thibault]
   - don't run if not found passww entry [coverity scan]  [Karel Zak]
   - don't use {de,con}structor attributes  [Karel Zak]
   - fix compiler warnings  [Karel Zak]
   - make usleep() workaround work  [Werner Fink]
   - map NL to CR-NL on output in initial termios settings  [Karel Zak]
   - minor coding style changes  [Karel Zak]
   - mount temporary /dev and /proc if not found  [Werner Fink]
   - remove consoles.c from libcommon  [Karel Zak]
   - use alarm function to indicate if a timeout occurs  [Werner Fink]
   - use the linked lists from list.h for consoles list  [Werner Fink]
swapon:
   - check numeric user inputs  [Sami Kerola]
   - clarify swapon.8 priority option  [Sami Kerola]
   - default to --show if nothing is requested  [Sami Kerola]
   - don't care about xasprintf() return code  [Karel Zak]
   - fix memmory leak [coverity scan]  [Karel Zak]
   - print warning about insecure owner/permissions  [Karel Zak]
   - remove loop declaration [smatch scan]  [Sami Kerola]
switch_root:
   - Add a sanity check  [Richard Weinberger]
   - check open() return value [coverity scan]  [Karel Zak]
tests:
   - add BE minix test  [Karel Zak]
   - add armv7 lscpu dump  [Karel Zak]
   - add chfnsh build tests  [Karel Zak]
   - add dmesg(1) check  [Sami Kerola]
   - add f2fs image test  [Alejandro Martinez Ruiz]
   - add fallocate(1) check  [Sami Kerola]
   - add fdisk BSD test  [Karel Zak]
   - add fdisk GPT test  [Karel Zak]
   - add getopt(1) check  [Sami Kerola]
   - add ionice(1) check  [Sami Kerola]
   - add ipcmk(1) and ipcrm(1) checks  [Sami Kerola]
   - add isosize(1) check  [Sami Kerola]
   - add line(1) check  [Sami Kerola]
   - add mcookie(1) check  [Sami Kerola]
   - add mising "export" keyword  [Karel Zak]
   - add more(1) check  [Sami Kerola]
   - add ppc64-POWER7-64cpu lscpu dump  [Karel Zak]
   - add rev(1) check  [Sami Kerola]
   - add setarch(8) check  [Sami Kerola]
   - add setsid(1) check  [Sami Kerola]
   - add shared subtrees to umount --recursive test  [Karel Zak]
   - add tailf(1) check  [Sami Kerola]
   - add ul(1) check  [Sami Kerola]
   - add umount --all-targets tests  [Karel Zak]
   - add umount --recursive test  [Karel Zak]
   - add utmpdump(1) check  [Sami Kerola]
   - add whereis(1) check  [Sami Kerola]
   - add/improve mount shared-subtree tests  [Karel Zak]
   - consolidate scsi_debug usage  [Karel Zak]
   - fix compiler warning  [Karel Zak]
   - fix ipcs basic limit when bc is not available  [Gilles Espinasse]
   - fix mount move test to work with shared mount  [Milan Broz]
   - fix timezone for cramfs  [Milan Broz]
   - fix typo in fdisk test  [Karel Zak]
   - ignore stderr in fdisk -l  [Karel Zak]
   - ignore test if kernel doesn't support minix fs  [Milan Broz]
   - make line(1) optional  [Karel Zak]
   - make mount tests backwardly compatible with deprecated-mount/  [Karel Zak]
   - make utmpdump TZ independent  [Karel Zak]
   - move fallocate test file  [Karel Zak]
   - move tailf test input  [Karel Zak]
   - remove encryption loopdev test  [Karel Zak]
   - remove lscpu /sys dumps without 'possible' CPU mask  [Karel Zak]
   - skip ipcs limits overflow when bc is not available  [Gilles Espinasse]
   - sort commands strings  [Sami Kerola]
   - unset *_DEBUG variables  [Karel Zak]
   - update 'odd input' fdisk test  [Karel Zak]
   - update ISO tests  [Karel Zak]
   - update UDF test  [Karel Zak]
   - update aks-partition-number dialog (planned regression)  [Karel Zak]
   - update bsd test  [Karel Zak]
   - update build tests  [Karel Zak]
   - update fdisk mbr tests  [Karel Zak]
   - update fdisk tests  [Karel Zak]
   - update ipcs (reorder default output)  [Karel Zak]
   - update libblkid PT tests  [Karel Zak]
   - update lscpu tests  [Karel Zak]
   - use checksum to detect rev(1) consistency  [Karel Zak]
   - use udevadm settle rather than sleep  [Karel Zak]
textual:
   - add missing comma and colon in some help texts  [Benno Schulenberg]
   - fix a few typos in some of the usage help texts  [Benno Schulenberg]
   - fix the example in whereis man page, plus further improvements  [Benno Schulenberg]
   - fix two misencodings in comments  [Benno Schulenberg]
   - fix typos in messages  [Yuri Chornoivan]
   - gettextize an overlooked string  [Benno Schulenberg]
   - gettextize several overlooked messages  [Benno Schulenberg]
   - improve an error message and a help text  [Benno Schulenberg]
   - remove inconsistent periods from two error messages  [Benno Schulenberg]
   - slice the help text of fsck into strips, for translators  [Benno Schulenberg]
   - slice the help text of lscpu into strips, for translators  [Benno Schulenberg]
   - spell and encode the name of Arkadiusz Miśkiewicz correctly  [Benno Schulenberg]
   - standardize reporting of program name plus package version  [Benno Schulenberg]
   - standardize the reporting of program name plus package version  [Benno Schulenberg]
   - tag two bug messages as "internal error"  [Benno Schulenberg]
   - tiny tweaks of some error messages  [Benno Schulenberg]
   - typo fixes  [Gilles Espinasse]
   - use UTIL_LINUX_VERSION everywhere  [Karel Zak]
tools:
   - add checks to manual page test script  [Sami Kerola]
   - make checkmans.sh to find missing manuals  [Sami Kerola]
translation:
   - unify exec error messages  [Sami Kerola]
tunelp:
   - add missing break [coverity scan]  [Karel Zak]
   - deprecation  remove command from default build  [Sami Kerola]
ul:
   - cleanup usage() and man page  [Karel Zak]
umount:
   - (recursive) add a cache to the table  [Dave Reisner]
   - (recursive) don't call umount(2) for already unmounted targets  [Karel Zak]
   - add --all-targets  [Karel Zak]
   - add -R, --recursive option  [Dave Reisner]
   - add note about namespaces too --all-targets  [Karel Zak]
   - always return MOUNT_EX_*  [Karel Zak]
   - clean --recursive  [Karel Zak]
   - improve --recursive docs  [Karel Zak]
   - make usage() translator friendly  [Sami Kerola]
   - sanitize paths from non-root users  [Karel Zak]
   - use devno to identify --all-target devices  [Karel Zak]
unshare:
   - Add support for the pid and user namespaces  [Eric W. Biederman]
   - make usage() translator friendly  [Sami Kerola]
   - support the switching of namespaces  [Neil Horman]
   - tweak style  [Mike Frysinger]
unshare(1):
   - delete empty NOTES section  [Mike Frysinger]
unshare,nsenter:
   - Move the old libc handling into a common header namespace.h  [Eric W. Biederman]
   - spawn shell by default  [Zbigniew Jędrzejewski-Szmek]
uuidd:
   - uuidd.8 Document --debug and --quiet long options.  [Ville Skyttä]
uuidgen:
   - fix --random  [Karel Zak]
various:
   - fix shadow declarations [smatch scan]  [Sami Kerola]
   - fix variable and function declarations [smatch scan]  [Sami Kerola]
vipw:
   - add usage() function  [Sami Kerola]
   - remove unused set{uid,gid} calls  [Karel Zak]
wall:
   - use xgethostname()  [Sami Kerola]
wdctl:
   - add fallbacks for old kernel headers  [Karel Zak]
   - gettextize one forgotten word  [Benno Schulenberg]
   - treat aligned translatable strings in a uniform manner  [Benno Schulenberg]
whereis:
   - add search scope listing option  [Sami Kerola]
   - align with howto-usage-function.txt  [Sami Kerola]
   - canonicalize directories paths  [Karel Zak]
   - improve readability for analysers  [Karel Zak]
   - rewrite most of the command  [Sami Kerola, Karel Zak]
   - support MANPATH environment variable  [Sami Kerola]
wipefs:
   - Add --force option to force it to erase.  [Richard W.M. Jones]
   - add -f to getopt_long()  [Karel Zak]
   - fix memory leak [coverity scan]  [Karel Zak]
   - make do_wipe() more readable [coverity scan]  [Karel Zak]
   - use O_EXCL  [Karel Zak]
write:
   - stop using MAXHOSTNAMELEN  [Karel Zak]
