1Util-linux 2.28 Release Notes
2=============================
3
4Now cfdisk, sfdisk and fdisk wipe all filesystem and RAID signatures when
5creating a new disk label in interactive mode.  It's possible to control this
6feature with --wipe[=auto|never|always].  For non-terminals the feature is
7disabled by default.
8
9lsns -- this NEW COMMAND lists information about all currently accessible
10namespaces or about the given namespace.
11
12The command sfdisk supports new operations --delete, --move-data and --reorder.
13
14The command blkdiscard supports a new option --zeroout to zero-fill rather than
15discard a specified area.
16
17The command cal supports a new option --span to span the date when displaying
18multiple months (e.g. "cal --span --months 5" to display two months before and
19two months after the current month).
20
21The command chrt supports the DEADLINE scheduling class and the new options
22--sched-runtime --sched-period and --sched-deadline.
23
24The command logger supports RFC 5424 structured data through the new options
25--sd-id and --sd-param.
26
27The command losetup supports a new option --direct-io[=on|off].
28
29The command lsblk allows to sort output by unprinted columns (e.g. lsblk
30--output NAME --sort SIZE).
31
32The command mount applies the nofail mount option to ENOMEDIUM errors.
33
34The commands nsenter and unshare support a new option --cgroup for work with
35cgroups namespaces (CLONE_NEWCGROUP).
36
37The library libmount has been improved to properly detect already mounted btrfs
38subvolumes.
39
40The library libsmartcols has been massively improved to print table ranges,
41multi-line cells, table titles and to support continuous printing.
42
43The package build system and code have been improved to be more portable to
44non-Linux systems (BSD, OSX).
45
46The package does not provide fallback solutions for openat-family functions
47anymore.
48
49The python binding for libsmartcols is available in separate project at
50https://github.com/ignatenkobrain/python-smartcols.
51
52
53Security issues
54---------------
55
56CVE-2016-2779
57
58This security issue is NOT FIXED yet.  It is possible to disable the ioctl
59TIOCSTI by setsid() only.  Unfortunately, setsid() has well-defined use cases
60in su(1) and runuser(1) and any changes would introduce regressions.  It seems
61we need a better way -- ideally another ioctl (or whatever is supported by the
62kernel) to disable TIOCSTI without setsid().
63
64
65Stable maintenance releases between v2.27 and v2.28
66---------------------------------------------------
67
68util-linux 2.27.1 [Nov 11 2015]
69
70 * https://www.kernel.org/pub/linux/utils/util-linux/v2.27/v2.27.1-ReleaseNotes
71   https://www.kernel.org/pub/linux/utils/util-linux/v2.27/v2.27.1-ChangeLog
72
73
74Changes between v2.27 and v2.28
75-------------------------------
76
77agetty:
78   - add support for \e in issue file to print \033  [Karel Zak]
79   - don't ignore netlink on select()  [Karel Zak]
80   - fix chown(3), chmod(3) and open(3) race  [Sami Kerola]
81   - remove atoi() from argv[] parsing [clang analyze]  [Karel Zak]
82   - support \e{name} for issue file  [Karel Zak]
83   - tweak formatting and some wordings in the man page  [Benno Schulenberg]
84bash-completion:
85   - add cal --span  [Karel Zak]
86   - curly brace missed for findmnt  [Alexander Kuleshov]
87   - fsck.cramfs, isosize  find files an argument  [Sami Kerola]
88   - fstrim  use mountpoint, not device  [Andreas Henriksson]
89   - ipcmk  add missing completion file  [Sami Kerola]
90   - lslogins  add missing completion file  [Sami Kerola]
91   - lsns  add missing completion file  [Sami Kerola]
92   - update chrt completion  [Sami Kerola]
93blkdiscard:
94   - add --zeroout (BLKZEROOUT ioctl)  [Karel Zak]
95   - don't report "zero range" at the end  [Ruediger Meier]
96   - fix stats reporting (off by one)  [Ruediger Meier]
97   - fix timeval comparison inclusive usecs  [Ruediger Meier]
98   - slice up the recently changed usage text  [Benno Schulenberg]
99blkid:
100   - don't mark zfs as RAID  [Karel Zak]
101blkid, uuidd, uuidgen:
102   - assume getopt.h and getopt.h are available  [Sami Kerola]
103build-sys:
104   - Properly order install dependencies of pylibmount  [Filipe Brandenburger]
105   - add --disable-ipcrm --disable-ipcs  [Ruediger Meier]
106   - add --disable-logger and --disable-lslogins  [Ruediger Meier]
107   - add and use openat build conditionals  [Ruediger Meier]
108   - add lsns to gitignore  [Karel Zak]
109   - add missing "not found" strings  [Ruediger Meier]
110   - always add AM_CFLAGS  [Ruediger Meier]
111   - always use global LDADD  [Ruediger Meier]
112   - build_init should check for flock  [Ruediger Meier]
113   - bump also PACKAGE_VERSION_RELEASE number  [Karel Zak]
114   - check linker support for version scripts  [Ruediger Meier]
115   - chrt requires a sched_set* function  [Ruediger Meier]
116   - disable login-utils if shadow.h or utmp.h is missing  [Ruediger Meier]
117   - disable unused parameter warnings for some test progs  [Ruediger Meier]
118   - fix [g]libtoolize version for OSX  [Ruediger Meier]
119   - fix again UL_SCANF_TYPE_MODIFIER  [Ruediger Meier]
120   - fix cap-ng configure flag handling  [Mike Frysinger]
121   - fix if..endif for *_la_LDFLAGS  [Karel Zak]
122   - fix libtoolize for OSX  [Ruediger Meier]
123   - fix typo  [Romain Naour]
124   - fix typo and more all RT to the same place  [Karel Zak]
125   - happy new year...  [Karel Zak]
126   - ignore vim .swp files  [Ruediger Meier]
127   - improve uuidd and script build conditions  [Ruediger Meier]
128   - install missing bash completions  [Ruediger Meier]
129   - no need to un-ignore tracked files  [Ruediger Meier]
130   - portable usage of find command  [Ruediger Meier]
131   - pylibmount, mount context is Linux only  [Ruediger Meier]
132   - release++ (v2.28-rc1)  [Karel Zak]
133   - release++ (v2.28-rc2)  [Karel Zak]
134   - remove AM_CONDITIONAL from UL_CHECK_SYSCALL  [Karel Zak]
135   - remove duplicate cal sources  [Ruediger Meier]
136   - remove libtermcap support  [Sami Kerola]
137   - some libmount test progs are Linux only  [Ruediger Meier]
138   - use $PKG_CONFIG  [Karel Zak]
139   - use AC_PROG_MKDIR_P and remove a few gnuisms  [Ruediger Meier]
140   - use REALTIME_LIBS  [Karel Zak]
141buildsys:
142   - fix static configuration and building  [Lada Trimasova]
143cal:
144   - Add --span option  [Deiz]
145   - Track date span independently from months_in_row  [Deiz]
146   - remove libtermcap arguments to my_tgetstr()  [Sami Kerola]
147cfdisk:
148   - use new libsmartcols functionality to fix output  [Karel Zak]
149   - wipe device if create a new label  [Karel Zak]
150chfn:
151   - improve formatting and wording of the manpage  [Benno Schulenberg]
152chrt:
153   - add control struct  [Karel Zak]
154   - add support for SCHED_DEADLINE  [Karel Zak]
155   - fix case SCHED_RR  [Ruediger Meier]
156   - make --sched-* short options to require an argument  [Sami Kerola]
157   - make man page more structured  [Karel Zak]
158   - make usage more readable  [Karel Zak]
159   - output function refactoring  [Karel Zak]
160   - remove duplicate words and tweak some phrasings in the man page  [Benno Schulenberg]
161   - restore removed ifdef SCHED_RESET_ON_FORK  [Ruediger Meier]
162   - set function refactoring  [Karel Zak]
163   - use sched_getattr()  [Karel Zak]
164   - use sched_setattr() if available  [Karel Zak]
165colcrt:
166   - minor cosmetic changes  [Karel Zak]
167   - reimplementation  [Sami Kerola]
168column:
169   - ignore non-printable chars  [Karel Zak]
170ctrlaltdel:
171   - display setting when ran without arguments  [Sami Kerola]
172   - improve error messaging  [Sami Kerola]
173   - tweak the wording in the man page  [Benno Schulenberg]
174   - use path.h to read /proc  [Karel Zak]
175   - use reboot() provided by libc, assuming it is 1-adic.  [Casper Ti. Vector]
176dmesg:
177   - improve grammar and consistency of usage text  [Benno Schulenberg]
178dmseg:
179   - slightly improve punctuation and formatting of the manpage  [Benno Schulenberg]
180doap:
181   - fix download URL  [Karel Zak]
182docs:
183   - add note about CLONE_NEWCGROUP support  [Karel Zak]
184   - add note about libsmartcols Python binding  [Karel Zak]
185   - add to TODO file  [Karel Zak]
186   - fix typos found by codespell  [Ruediger Meier]
187   - improve grammar and wording in the 2.28 release notes  [Benno Schulenberg]
188   - miscellaneous tiny tweaks of man pages  [Benno Schulenberg]
189   - update AUTHORS file  [Karel Zak]
190   - update AUTHORS file  [Sami Kerola]
191   - update TODO file  [Karel Zak]
192   - update ctrlaltdel.8 man page  [Sami Kerola]
193   - update v2.28-ReleaseNotes  [Karel Zak]
194exec_shell:
195   - prevent basename from modifying env  [Ruediger Meier]
196fallocate:
197   - improve synopsis and spelling in man page  [Benno Schulenberg]
198   - restore man-page content that was deleted in commit 5b033bfd  [Benno Schulenberg]
199fdformat:
200   - fix block device open race  [Sami Kerola]
201fdisk:
202   - add --wipe  [Karel Zak]
203   - fix the grammar of an option description  [Benno Schulenberg]
204   - fix warning, incompatible pointer types passing 'uint64_t *'  [Ruediger Meier]
205   - fix warning, uninitialized variable  [Ruediger Meier]
206   - make 'f' command more verbose  [Karel Zak]
207   - remove dead assignment [clang analyze]  [Karel Zak]
208   - remove unused include sysfs.h  [Ruediger Meier]
209   - sun, undef HAVE_QSORT_R for non-Linux  [Ruediger Meier]
210   - to recognize Intel Rapid Start hibernation partition  [Jörg Jenderek]
211   - to recognize partition type 0xEA (Rufus)  [Jörg Jenderek]
212fdisk, cfdisk, sfdisk:
213   - improve the grammar of three messages  [Benno Schulenberg]
214fdisk, sfdisk:
215   - adjust some formatting in the man pages  [Benno Schulenberg]
216   - adjust the wording of the --wipe option  [Benno Schulenberg]
217findmnt:
218   - improve formatting and wording of the man page  [Benno Schulenberg]
219   - use scols_table_print_range() for --poll  [Karel Zak]
220fsck:
221   - retire stat(3) when access(3) does better job  [Sami Kerola]
222fsck.minix:
223   - fix v3 version offset  [Ruediger Meier]
224fstrim:
225   - a few tiny tweaks of the man page  [Benno Schulenberg]
226   - add reference to blkdiscard  [Karel Zak]
227   - systemd timer units should be WantedBy=timers.target  [Peter Hoeg]
228getopt:
229   - fix -n name for BSD  [Ruediger Meier]
230   - make sure setprogname provided by non-Linux system  [Karel Zak]
231hexdump:
232   - certain long options should not accept arguments  [Phil Ruffwind]
233   - fix a typo and tweak some wordings in the manpage  [Benno Schulenberg]
234hwclock:
235   - change audit message  [Karel Zak]
236   - fix format specifier [cppcheck]  [Boris Egorov]
237   - remove extra space from --show output  [Karel Zak]
238   - use labs() for long  [Karel Zak]
239hwclock.c, hwclock.8.in:
240   - new --show format  [J William Piggott]
241include:
242   - add missing header file  [Karel Zak]
243   - add missing includes  [Ruediger Meier]
244   - check for sys/sysmacros.h  [Ruediger Meier]
245   - fix sys/sysinfo.h  [Ruediger Meier]
246   - move sys/sysmacros.h to c.h  [Karel Zak]
247   - provide MAP_ANONYMOUS on OSX  [Ruediger Meier]
248   - remove now useless linux_reboot.h.  [Casper Ti. Vector]
249   - remove unused mntent.h  [Ruediger Meier]
250include/bitops:
251   - add casts to bswap functions  [Ruediger Meier]
252   - avoid fallbacks for more systems  [Ruediger Meier]
253include/fileutils:
254   - add is_same_inode() check  [Sami Kerola]
255include/pt-mbr-partnames:
256   - remove '|' from partition type name  [Karel Zak]
257ipcs:
258   - --shmems, upward/backward compatibility  [Ruediger Meier]
259   - consolidate output header printing  [Ruediger Meier]
260   - fix ipc_sem_get_limits()  [Karel Zak]
261   - make static analyzer happy [clang analyze]  [Karel Zak]
262   - make sure to parse whole lines for shm_data  [Ruediger Meier]
263   - show gid instead of uid  [Hushan Jia]
264   - ulong -> unsigned long  [Ruediger Meier]
265isosize:
266   - stop unmeaningful printing errno message  [Sami Kerola]
267last:
268   - display input file in usage() according to command name  [Sami Kerola]
269lib:
270   - define LOGIN_NAME_MAX fallback  [Ruediger Meier]
271   - fix ismounted includes for FreeBSD  [Ruediger Meier]
272   - fix unused parameters and variables  [Ruediger Meier]
273   - include strutils.h for mempcpy()  [Ruediger Meier]
274   - include sys/stat.h for struct stat  [Ruediger Meier]
275   - move fopen_at() to fileutils.h, remove at.h  [Ruediger Meier]
276   - provide fallback if mkostemp(3) missing  [Ruediger Meier]
277   - remove openat fallback functions (include/at.h)  [Ruediger Meier]
278   - remove unused variable  [Ruediger Meier]
279   - rename strmode() and setmode()  [Ruediger Meier]
280lib/blkdev:
281   - add open_blkdev_or_file() function  [Sami Kerola]
282lib/color:
283   - add more ESC seq.  [Karel Zak]
284lib/crc32:
285   - don't require to modify GPT header  [Karel Zak]
286lib/linux_version:
287   - avoid major and minor shadowing  [Karel Zak]
288lib/mbsalign:
289   - fix warnings when compile without widechars  [Karel Zak]
290lib/path:
291   - ifdef path_set_prefix() like in path.h  [Ruediger Meier]
292lib/strutils:
293   - add more ERANGE messages  [Ruediger Meier]
294   - fix errno usage in strtoint functions  [Ruediger Meier]
295   - parse_size(), sync errno and return value  [Ruediger Meier]
296   - use int for fgetc()  [Karel Zak]
297lib/strv:
298   - add strv_extendv()  [Karel Zak]
299lib/sysfs:
300   - make sysfs_get_devname()/blkid_devno_to_wholedisk() more robust  [Karel Zak]
301lib/tty:
302   - Pass default width to get_terminal_width()  [Boris Egorov]
303libblkid:
304   - (promise raid) cleanup code  [Karel Zak]
305   - (zfs) add cast to fix UB [cppcheck]  [Boris Egorov]
306   - (zfs) keep bufferes read-only  [Karel Zak]
307   - Update for newer bcache superblocks  [Kent Overstreet]
308   - add read() based fallback for char (UBI) devs  [Karel Zak]
309   - check limits before indexing array [cppcheck]  [Boris Egorov]
310   - don't include endian.h  [Ruediger Meier]
311   - fix buffers mapping on 32bit archs  [Karel Zak]
312   - fix compiler warnings [-Wmissing-prototypes]  [Ruediger Meier]
313   - make XFS Log visible for wipefs  [Karel Zak]
314   - make minix prober more robust  [Karel Zak]
315   - revert mmap usage  [Karel Zak]
316   - use internally uint64_t for offsets and sizes  [Karel Zak]
317   - use mmap() rather than read()  [Karel Zak]
318libblkid,libmount:
319   - Do not use void* in calculations [cppcheck]  [Boris Egorov]
320libcommon:
321   - don't include sysinfo.h  [Ruediger Meier]
322libfdisk:
323   - (bsd) fix spelling in warning message  [Benno Schulenberg]
324   - (gpt) control ranges in set_partition  [Karel Zak]
325   - (gpt) reword two error messages with a sense of direction  [Benno Schulenberg]
326   - Add GPT type GUID for Itanium Linux root  [Andrew Wilcox]
327   - Detect out-of-space when adding new primary partition  [Ian Wienand]
328   - Fix order of C/H/S numbers output  [Andreas Henriksson]
329   - add API to control signatures wiping  [Karel Zak]
330   - add missing break  [Karel Zak]
331   - add more debug message to resize code  [Karel Zak]
332   - fix compiler warnings [-Wmissing-prototypes]  [Ruediger Meier]
333   - fix missing symbol  [Ruediger Meier]
334   - fix partition move/resize code  [Karel Zak]
335   - fix ref.counting in fdisk_apply_script() [clang analyze]  [Karel Zak]
336   - fix typo  [Karel Zak]
337   - fix warnings, "redundant redeclaration" [-Wredundant-decls]  [Ruediger Meier]
338   - remove ifdef HDIO_GETGEO  [Ruediger Meier]
339libmount:
340   - (monitor) don't check for regular mtab  [Karel Zak]
341   - (monitor) remove unnecessary epoll EPOLLPRI  [Karel Zak]
342   - Fix possible NULL dereference in get_btrfs_fs_root()  [Karel Zak]
343   - Typo fix  [Stanislav Brabec]
344   - add 'force-mountinfo' to features list, improve debug  [Karel Zak]
345   - add cgroup2 pseudo FS  [Karel Zak]
346   - add comment, remove TODO item  [Karel Zak]
347   - add loop to debug output  [Karel Zak]
348   - add mnt_fs_set_priority()  [Ruediger Meier]
349   - cleanup btrfs.c header  [Karel Zak]
350   - code re-indentation  [Stanislav Brabec]
351   - consolidate btrfs stuff, make it more portable  [Karel Zak]
352   - don't include libio.h  [Ruediger Meier]
353   - fix is-mounted check for btrfs  [Karel Zak]
354   - fix memleak in mnt_pretty_path()  [Karel Zak]
355   - fix mnt_table_is_fs_mounted() for loopdev  [Karel Zak]
356   - fix mnt_table_is_fs_mounted() loopdev use  [Karel Zak]
357   - fix target resolving for btrfs stuff  [Karel Zak]
358   - fix uid= and gid= translation  [Karel Zak]
359   - follow docs with parse-error callback return code  [Karel Zak]
360   - handle btrfs default subvolume mount  [Stanislav Brabec]
361   - improve conversion from root= to the devname  [Karel Zak]
362   - move btrfs subvol code refactoring  [Karel Zak]
363   - result of operation is garbage or undefined [clang analyze]  [Karel Zak]
364   - run btrfs subvol checks for "auto" fs type  [Stanislav Brabec]
365   - run btrfs subvol checks for "subvolid" option  [Stanislav Brabec]
366   - use fstatat(AT_NO_AUTOMOUNT) for mountpoints  [Karel Zak]
367libsmartcols:
368   - add 'Since' tag for gtkdoc for some functions  [Igor Gnatenko]
369   - add JSON to the test application  [Karel Zak]
370   - add SCOLS_FL_HIDDEN  [Karel Zak]
371   - add few methods to get information about title  [Igor Gnatenko]
372   - add new functions to docs  [Karel Zak]
373   - add sample-scols-continuous  [Karel Zak]
374   - add samples directory  [Karel Zak]
375   - add scols_column_is_hidden into sym file  [Igor Gnatenko]
376   - add scols_column_is_wrap to docs  [Igor Gnatenko]
377   - add scols_table_enable_nowrap()  [Karel Zak]
378   - add scols_table_print_range()  [Karel Zak]
379   - add title to the test application  [Karel Zak]
380   - add wrap.c sample  [Karel Zak]
381   - allow to reduce tree columns  [Karel Zak]
382   - allow to set data by reference to libscols_column  [Karel Zak]
383   - be sure column is unused  [Karel Zak]
384   - document v2.27 symbols  [Karel Zak]
385   - don't loose colors when wrapping  [Igor Gnatenko]
386   - don't sort if cmpfunc() is not set  [Karel Zak]
387   - don't try to align title if it's more that term  [Igor Gnatenko]
388   - don't use fprintf() when count cells  [Karel Zak]
389   - fill wrapped lines with space instead of 'x'  [Igor Gnatenko]
390   - fix relative column width for maxout  [Karel Zak]
391   - fix right-aligned logic for last column  [Karel Zak]
392   - fix samples build, add title.c  [Karel Zak]
393   - fix scols_table_print_range() to print header  [Karel Zak]
394   - fix stupid typo  [Karel Zak]
395   - fix title aligning to center  [Igor Gnatenko]
396   - fix title sample  [Karel Zak]
397   - fix uninitialized variable  [Ruediger Meier]
398   - implement SCOLS_FL_WRAP  [Igor Gnatenko]
399   - implement scols_table_print_range_to_string  [Igor Gnatenko]
400   - implement title of table  [Igor Gnatenko]
401   - make SCOLS_FL_WRAP usable in tree  [Karel Zak]
402   - make output buffer size estimation more robust and elegant  [Karel Zak]
403   - make sure we have space for ascii art  [Karel Zak]
404   - position of title in fact unsigned  [Igor Gnatenko]
405   - print title only with SCOLS_FMT_HUMAN  [Igor Gnatenko]
406   - put new line after title  [Igor Gnatenko]
407   - reduce also SCOLS_FL_WRAP columns  [Karel Zak]
408   - reflect changinging SCOLS_FL_TREE after adding to table  [Igor Gnatenko]
409   - rewrite ./sample-scols-wrap  [Karel Zak]
410   - set everything once in scols_table_set_title()  [Igor Gnatenko]
411   - support continuous printing  [Karel Zak]
412   - support multi-line cells  [Karel Zak]
413   - support multibyte titles, rename wrap to padding  [Karel Zak]
414   - use libscols_cell for title  [Karel Zak]
415   - use symbols for title wrap  [Igor Gnatenko]
416   - wrap columns correctly with unicode  [Igor Gnatenko]
417libuuid:
418   - fix buffer overflow with long paths  [Karel Zak]
419line:
420   - keep stdin unbuiffered  [Karel Zak]
421logger:
422   - add --sd-id and -sd-param  [Karel Zak]
423   - always update header when writing stdin line  [Karel Zak]
424   - correct the grammar of an error message  [Benno Schulenberg]
425   - fix compiler warning, const facilitynames  [Ruediger Meier]
426   - fix memory leak [ASAN and valgrind]  [Sami Kerola]
427   - fix messages separation on UNIX socket  [Karel Zak]
428   - improve grammar and formatting of the manpage  [Benno Schulenberg]
429   - keep man page consistent and use \- everywhere  [Karel Zak]
430   - remove unnecessary comment  [Karel Zak]
431   - shadow declaration  [Sami Kerola]
432   - sort the options in the manpage alphabetically  [Benno Schulenberg]
433   - use --id as local socket credentials  [Karel Zak]
434   - use SCM_CREDENTIALS on LINUX only  [Ruediger Meier]
435   - use iovec and sendmsg() to send message  [Karel Zak]
436   - use iovec for all message  [Karel Zak]
437login:
438   - fix stat(2) race  [Sami Kerola]
439login, mount:
440   - fix __SC_GETPW_R_SIZE_MAX usage  [Karel Zak]
441login-utils:
442   - minor utmp cleanup  [Ruediger Meier]
443look:
444   - consider blanks as directory characters  [Karel Zak]
445losetup:
446   - clean up --direct-io  [Karel Zak]
447   - correct some formatting in the man page  [Benno Schulenberg]
448   - support ioctl cmd of LOOP_SET_DIRECT_IO  [Ming Lei]
449   - support list direct io  [Ming Lei]
450lsblk:
451   - allow to --sort by hidden column  [Karel Zak]
452   - remove useless warnings  [Karel Zak]
453   - tiny man page update for --sort  [Karel Zak]
454   - use unsigned type for SIZE  [Karel Zak]
455lscpu:
456   - Fix model and model name on Power Systems  [Vasant Hegde]
457   - Print physical cpu information  [Sukadev Bhattiprolu]
458   - correct the Virtualization type on Xen DomU PV guest  [Dongli Zhang]
459   - fix backward buffer size adjustment after adding delimiter  [Yuriy M. Kaminskiy]
460   - fix memleak because of ambiguous tags  [Ruediger Meier]
461   - improve spacing and spelling in the man page  [Benno Schulenberg]
462   - keep lscpu usable on snapshots  [Karel Zak]
463   - revert unnecessary path_exist()  [Karel Zak]
464   - use cpu and revision tag if available  [Ruediger Meier]
465lsipc:
466   - don't free shm data if no shm id is found  [Romain Naour]
467   - tweak a few wordings on the manpage  [Benno Schulenberg]
468lsln:
469   - allows to list namespace processes  [Karel Zak]
470lslocks:
471   - use stuff from lib/procutils  [Karel Zak]
472lslogins:
473   - fix getgrouplist() usage for 64BE  [Karel Zak]
474lsns:
475   - Fix "lowers" -> "lowest" typo in --help for COL_PID  [W. Trevor King]
476   - add USER and UID  [Karel Zak]
477   - add details to the man page  [Karel Zak]
478   - add man page  [Karel Zak]
479   - filter by NS type  [Karel Zak]
480   - fix failure after zombie process  [Yuriy M. Kaminskiy]
481   - fix usage()  [Karel Zak]
482   - improve formatting and wording of the man page  [Benno Schulenberg]
483   - improve man page  [Karel Zak]
484   - new command  [Karel Zak]
485   - read all processes when --task specified  [Karel Zak]
486   - remove unwanted comment  [Karel Zak]
487   - sort namespaces, avoid duplicate entries in tree output  [Karel Zak]
488   - use xcalloc()  [Ruediger Meier]
489lsns.c:
490   - fix error return  [Yuriy M. Kaminskiy]
491mesg:
492   - fix multiple races  [Sami Kerola]
493misc:
494   - again fixing many printf format strings  [Ruediger Meier]
495   - always cast timeval.tv_usec to long rather than int  [Ruediger Meier]
496   - avoid shadowing  [Karel Zak]
497   - fix compiler warnungs (unsigned/signed)  [Ruediger Meier]
498   - fix icc/clang compiler warnings  [Ruediger Meier]
499   - fix printf i386 compiler warnings  [Ruediger Meier]
500   - fix some includes  [Ruediger Meier]
501   - fix some printf format strings  [Ruediger Meier]
502   - fix warnings "unused parameter" [-Wunused-parameter]  [Ruediger Meier]
503   - never cast void* from malloc(3) and friends  [Ruediger Meier]
504   - remove duplicate includes  [Karel Zak]
505   - remove path name definitions that are unused  [Sami Kerola]
506   - safer (and uniform) handling of return value  [Yuriy M. Kaminskiy]
507misc-utils:
508   - build test_uuidd only if BUILD_UUIDD  [Ruediger Meier]
509mkfs.bfs:
510   - allow creating file system to a file  [Sami Kerola]
511   - fix block device open race  [Sami Kerola]
512mkfs.minix:
513   - fix block device open race  [Sami Kerola]
514   - fix v2/v3 .badblocks inode number for big endian  [Ruediger Meier]
515mkswap:
516   - add warnings for insecure device permissions/owners  [Wayne R. Roth]
517   - fix block device open race  [Sami Kerola]
518more:
519   - remove unnecessary compatibility layer  [Karel Zak]
520mount:
521   - adjust some wordings and formatting in the man page  [Benno Schulenberg]
522   - allow nofail to silence ENOMEDIUM cases  [Mike Frysinger]
523   - further improve formatting of the man page  [Benno Schulenberg]
524   - hardwrap an overlong example in the man page  [Benno Schulenberg]
525   - mount.8 Add documentation of overlay mount options  [Osamu Aoki]
526mount, umount, swapon, fsck, lsblk, findmnt:
527   - harmonize six error messages  [Benno Schulenberg]
528   - ignore malformed lines  [Karel Zak]
529namei:
530   - move icache to lib/  [Karel Zak]
531newgrp:
532   - rename memset_s()  [Ruediger Meier]
533nologin:
534   - require /etc/nologin.txt to be file  [Sami Kerola]
535partx:
536   - fix --nr usage  [Karel Zak]
537   - prevent code duplication  [Karel Zak]
538po:
539   - merge changes  [Karel Zak]
540   - update cs.po (from translationproject.org)  [Petr Písař]
541   - update de.po (from translationproject.org)  [Philipp Thomas]
542   - update es.po (from translationproject.org)  [Antonio Ceballos Roa]
543   - update ja.po (from translationproject.org)  [Takeshi Hamasaki]
544   - update nl.po (from translationproject.org)  [Benno Schulenberg]
545   - update pl.po (from translationproject.org)  [Jakub Bogusz]
546   - update pt_BR.po (from translationproject.org)  [Rafael Fontenelle]
547   - update ru.po (from translationproject.org)  [Evgeniy Yakushev]
548   - update sv.po (from translationproject.org)  [Sebastian Rasmussen]
549   - update uk.po (from translationproject.org)  [Yuri Chornoivan]
550   - update zh_CN.po (from translationproject.org)  [Wylmer Wang]
551prlimit:
552   - cleanup output units  [Karel Zak]
553readprofile:
554   - add scanf field width limits [cppcheck]  [Boris Egorov]
555rename:
556   - add example to the man page  [Kaligule]
557scols/table_print:
558   - restore old stream after printing to str  [Igor Gnatenko]
559script:
560   - be pedantic and use "%"SCNi64  [Karel Zak]
561   - don't assume that time_t is compatible with long  [Isaac Dunham]
562   - fix misspelling  [Ruediger Meier]
563   - tweak spacing and wording, and restore filling in the man page  [Benno Schulenberg]
564script, hwclock:
565   - check file exist with access(3) rather than stat(3)  [Sami Kerola]
566scriptreplay/newgrp:
567   - use signed int to store return of getopt_long  [Filipe Brandenburger]
568setarch:
569   - add "exec" message to --verbose  [Ruediger Meier]
570   - fix personality syscall return code check  [Dmitry V. Levin]
571setsid:
572   - fix argument count bug  [Sami Kerola]
573sfdisk:
574   - add 'U' shortcut for ESP  [Karel Zak]
575   - add --delete  [Karel Zak]
576   - add --move-data  [Karel Zak]
577   - add --reorder  [Karel Zak]
578   - add --wipe  [Karel Zak]
579   - add ESP shortcut also for Legacy MBR  [Karel Zak]
580   - adjust more wordings and formatting in the man page  [Benno Schulenberg]
581   - cleanup and optimize --move-data  [Karel Zak]
582   - fix -N return code detection, add debug messages  [Karel Zak]
583   - improve the wording of seven error messages  [Benno Schulenberg]
584   - make --quiet really quiet  [Karel Zak]
585sfdisk, fdisk:
586   - add fflush()  [Karel Zak]
587su:
588   - clean up groups initialization  [Karel Zak]
589sulogin:
590   - Always make echo work after performing getpasswd even if root account is locked  [Werner Fink]
591   - Use fallback method on the Hurd for detecting consoles  [James Clarke]
592   - avoid shared memory area usemask but use waitid() for childs  [Werner Fink]
593   - fix sigset_t initialization  [Karel Zak]
594   - ignore missing WEXITED, add warning  [Ruediger Meier]
595   - keep initialization more robust  [Karel Zak]
596swapon:
597   - add control struct  [Sami Kerola]
598   - do not run execvp() calls when swapon is setuid binary  [Sami Kerola]
599   - drop perms if setuid before call mkswap  [Karel Zak]
600   - fix discard=pages docs  [Richard Yao]
601   - fix stat(3) and open(3) race  [Sami Kerola]
602   - move function arguments to control structure  [Sami Kerola]
603   - remove unnecessary assert  [Karel Zak]
604   - rewrite control struct usage  [Karel Zak]
605   - simplify ctl->device usage  [Karel Zak]
606taskset:
607   - fix description of `-c` option in the man page  [Yuriy M. Kaminskiy]
608tests:
609   - --parallel prints results in a single line  [Ruediger Meier]
610   - add DM error target for blkid  [Karel Zak]
611   - add btrfs mount tests  [Stanislav Brabec]
612   - add colcrt functional tests  [Sami Kerola]
613   - add fdisk/bsd hexdump for alpha  [Ruediger Meier]
614   - add logger tests "id _numbers_ with spaces"  [Ruediger Meier]
615   - add missing files  [Karel Zak]
616   - add new fdisk bsd test  [Karel Zak]
617   - add option --parsable  [Ruediger Meier]
618   - add sfdisk --move-data test  [Karel Zak]
619   - add some check_test_command requirements  [Ruediger Meier]
620   - add some line tests  [Ruediger Meier]
621   - add test for loop option in fstab  [Stanislav Brabec]
622   - add uuid parser check  [Sami Kerola]
623   - add uuidd output check  [Sami Kerola]
624   - add uuidgen output check  [Sami Kerola]
625   - always create sparse image files  [Ruediger Meier]
626   - avoid sed -E  [Ruediger Meier]
627   - blkdiscard, check return values  [Ruediger Meier]
628   - check for TS_HELPER_SYSINFO in swap tests  [Karel Zak]
629   - cramfs, fix root group  [Ruediger Meier]
630   - disable eject for broken kernels  [Ruediger Meier]
631   - don't compare btrfs mount options  [Karel Zak]
632   - don't skip case "output undefined"  [Ruediger Meier]
633   - don't use mkfs.btrfs option -f  [Ruediger Meier]
634   - don't use system's mount commands  [Ruediger Meier]
635   - fallback for missing TS_DESC  [Karel Zak]
636   - fix compiler warnings [-Wmissing-prototypes]  [Ruediger Meier]
637   - fix fdisk/bsd for alpha  [Ruediger Meier]
638   - fix fdisk/bsd for hppa  [Ruediger Meier]
639   - fix minix tests for big endian  [Ruediger Meier]
640   - fix non-working udevadm settle for scsi_debug  [Ruediger Meier]
641   - fix redirection  [Stanislav Brabec]
642   - fix run.sh --parallel=1  [Ruediger Meier]
643   - fix ts_option helpers  [Ruediger Meier]
644   - getopt2, add function gnu_getopt_clean()  [Ruediger Meier]
645   - hotfix, wait for scsi_debug partion  [Ruediger Meier]
646   - ignore setarch on sparc  [Karel Zak]
647   - ignore swapon warnings  [Ruediger Meier]
648   - improve getopt loop error case  [Ruediger Meier]
649   - improve setarch tests, regarding --uname-2.6 issues  [Ruediger Meier]
650   - improve skipping of old btrfs-tools  [Ruediger Meier]
651   - make libmount/lock optional  [Karel Zak]
652   - make swaplabel test more robust  [Karel Zak]
653   - make test_uuid_parser to read files  [Sami Kerola]
654   - mark old bsd fdisk test as deprecated  [Karel Zak]
655   - mark script race test as "known fail"  [Karel Zak]
656   - minix, add a useful non-root check  [Ruediger Meier]
657   - minix, some corrections and cleanup  [Ruediger Meier]
658   - minix, use hexdump instead of md5sum  [Ruediger Meier]
659   - minor cleanup ts_fdisk_clean()  [Ruediger Meier]
660   - mkfs.ext3 image-file needs option -F  [Ruediger Meier]
661   - no more sleep, udevadm settle only  [Ruediger Meier]
662   - remove deprecated md5sum based fdisk/bsd test  [Ruediger Meier]
663   - remove invalid argument in libmount/debug  [Ruediger Meier]
664   - remove redundant check for NULL [cppcheck]  [Boris Egorov]
665   - replace username with tag in logger test  [Karel Zak]
666   - sfdisk/gpt-reorder, add missing results  [Ruediger Meier]
667   - skip BLKDISCARD if unsupported  [Ruediger Meier]
668   - skip automake's empty "Testsuite summary"  [Ruediger Meier]
669   - skip btrfs tests if version too old  [Ruediger Meier]
670   - skip ipcs test which require /proc  [Ruediger Meier]
671   - skip nonroot before checking for progs in PATH  [Ruediger Meier]
672   - skip old socat silently  [Ruediger Meier]
673   - ts_fdisk_clean(), remove optimal iosize  [Ruediger Meier]
674   - udevadm settle before losetup -d  [Ruediger Meier]
675   - update ZFS test  [Karel Zak]
676   - update and extend logger tests  [Karel Zak]
677   - update build-sys tests  [Karel Zak]
678   - update colcrt test expectations  [Sami Kerola]
679   - update swapfile output  [Karel Zak]
680   - use sfdisk --no-reread wherever it's needed  [Ruediger Meier]
681   - use xz instead of bzip2 for blkid images  [Ruediger Meier]
682   - wipefs fix, ts_init was called too late  [Ruediger Meier]
683tools:
684   - add checkcompletion.sh  [Karel Zak]
685   - add missing checkcompletion.sh  [Karel Zak]
686travis:
687   - Remove workaround for libtool install of pylibmount  [Filipe Brandenburger]
688   - add OSX build  [Ruediger Meier]
689   - cosmetics, order scripts like they are executed  [Ruediger Meier]
690   - install mdadm  [Ruediger Meier]
691   - let's ignore apt-get return code  [Karel Zak]
692   - minor cleanup  [Ruediger Meier]
693   - switch to Ubuntu 14.04 Trusty  [Ruediger Meier]
694   - workaround env pollution, PYTHON_CFLAGS  [Ruediger Meier]
695umount:
696   - add man page note that --force is not perfect  [Karel Zak]
697unshare:
698   - add example for persistent mount namespace  [Karel Zak]
699   - describe the setgroups restriction more explicitly  [Benno Schulenberg]
700   - fix busyloop and reduce racing probability  [Yuriy M. Kaminskiy]
701   - fix incomplete sentence in man page  [Karel Zak]
702   - improve wording and formatting in the man page  [Benno Schulenberg]
703   - replace a special character in the man page with a space  [Benno Schulenberg]
704   - tiny change  [Karel Zak]
705uuidd:
706   - add debug message for timeout  [Karel Zak]
707   - correct the wording of an error message  [Benno Schulenberg]
708   - fix compiler warning [-Wsign-compare]  [Karel Zak]
709   - fix shadow declaration  [Sami Kerola]
710   - improve socket activation error messaging  [Sami Kerola]
711   - slice up the usage text and normalize its layout  [Sami Kerola]
712   - use cxt->quiet  [Karel Zak]
713   - use signalfd() and setup_timer()  [Sami Kerola]
714vipw:
715   - Remove pre-ANSI compiler support  [Romain Naour]
716   - make tmp_file usage more robust [clang analyze]  [Karel Zak]
717   - print only one new line when asking about shadow file  [Sami Kerola]
718   - use puts() when formatting unnecessary  [Karel Zak]
719wipefs:
720   - Allow b to be used as the short option for backup  [Bill Pemberton]
721wipefs, sfdisk:
722   - include libgen.h for basename(3p)  [Ruediger Meier]
723zramctl:
724   - fix lists of the all devices  [Karel Zak]
725   - fix typo  [Karel Zak]
726