summaryrefslogtreecommitdiffstats
path: root/Documentation/releases/v2.29-ReleaseNotes
blob: 4d733128f8aeebadc6cbe397cd9d8f0207859e93 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
Util-linux 2.29 Release Notes
=============================

Security issues
---------------

CVE-2016-2779

This security issue is NOT FIXED yet.  It is possible to disable the ioctl
TIOCSTI by setsid() only.  Unfortunately, setsid() has well-defined use cases
in su(1) and runuser(1) and any changes would introduce regressions.  It seems
we need a better way -- ideally another ioctl to disable TIOCSTI without
setsid() or in userspace implemented pty container (planned as experimental
su(1) feature for v2.30).


Stable maintenance releases between v2.28 and v2.29
---------------------------------------------------

util-linux 2.28.2 [Sep 7 2016]

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

util-linux 2.28.1 [Aug 11 2016]

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

Changes between v2.28 and v2.29
-------------------------------

agetty:
   - call uname() only when necessary  [Karel Zak]
   - don't modify argv[] when parse speeds  [Karel Zak]
   - fix \S usage  [Karel Zak]
   - move unreachable code to pre-processor #else segment [oclint]  [Sami Kerola]
blkdev:
   - guard against missing DIOCGDINFO on FreeBSD 11  [Franco Fichtner]
blkdiscard:
   - Improve man page  [Allon Mureinik]
build-sys:
   - add --disable-plymouth-support  [Karel Zak]
   - add --disable-widechar  [Karel Zak]
   - add --enable-libuuid-force-uuidd  [Ruediger Meier]
   - add UL_REQUIRES_COMPILE macro  [Karel Zak]
   - add missing include/plymouth-ctrl.h  [Karel Zak]
   - add non-action for ncurses pkg-cong test  [Karel Zak]
   - add parisc to define ARCH_  [Karel Zak]
   - add tools/Makemodule.am  [Karel Zak]
   - clean up relation between ncurses[w] and wide-char support  [Karel Zak]
   - cleanup --with-ncurses  [Karel Zak]
   - fix comments in ul.m4  [Karel Zak]
   - fix drone.io builds  [Karel Zak]
   - fix missing ncursesw message  [Ruediger Meier]
   - fix typo on ncurses-config command line  [Karel Zak]
   - fix uClibc-ng scanf check  [Waldemar Brodkorb]
   - improve libncursesw5 install for travis  [Karel Zak]
   - release++ (v2.29-rc1)  [Karel Zak]
   - release++ (v2.29-rc2)  [Karel Zak]
   - remove dead libsmartcols sample  [Karel Zak]
   - remove global dependence between widechar and ncursesw  [Karel Zak]
   - remove obsolete [cs]fdisk LDADDs  [Karel Zak]
   - remove obsolete comment  [Karel Zak]
   - test functions does not return void  [Sami Kerola]
   - use UL_DEFAULT_ENABLE() only for programs  [Karel Zak]
   - use ncurses-config rather than pkg-config  [Karel Zak]
   - workaround for autoconf "present but cannot be compiled"  [Karel Zak]
cal:
   - allow to specify month by name  [Karel Zak]
   - cleanup man page  [Karel Zak]
   - cleanup non-ncurses build  [Karel Zak]
   - remove err message from monthname_to_number()  [Karel Zak]
   - support abbreviated month names  [Karel Zak]
   - support alone month name parameter  [Karel Zak]
   - support timestamps  [Karel Zak]
   - use %04d for year  [Karel Zak]
cfdisk:
   - fix mountpoint detection  [Karel Zak]
   - use libsmartcols ASCII for non-widechar environment  [Karel Zak]
cfisk:
   - add /dev/vda as another default disk  [Karel Zak]
chfn:
   - chsh  use selinux_check_passwd_access()  [Karel Zak]
chrt:
   - add fallback to be usable on kernels without sched_{get,set}attr  [Karel Zak]
   - fix HAVE_SCHED_SETATTR fallback case  [Ruediger Meier]
   - follow nice setting, prefer sched_setscheduler()  [Karel Zak]
   - validate priority before trying to use it  [Sami Kerola]
colcrt:
   - avoid the command getting hung [afl]  [Sami Kerola]
cramfs:
   - add missing includes  [Karel Zak]
   - revert crc32 changes  [Karel Zak]
debug:
   - use const void * for ul_debugobj()  [Igor Gnatenko]
deprecated.txt:
   - Add sfdisk --show-pt-geometry  [Stanislav Brabec]
dmesg:
   - --notime should not suppress --show-delta  [Sami Kerola]
   - drop core at impossible case in read_buffer() [oclint]  [Sami Kerola]
   - fix indention  [Karel Zak]
   - use strtimeval_iso()  [Karel Zak]
docs:
   - Fix various typos  [Sebastian Rasmussen]
   - add file format note to utmpdump manual page  [Sami Kerola]
   - add sfdisk scripts quotes issue to TODO file  [Karel Zak]
   - optinal option arguments should be long-only  [Sami Kerola]
   - some random fixes  [Karel Zak]
   - update AUTHORS file  [Karel Zak]
   - update TODO file  [Karel Zak]
   - update infor about TIOCSTI  [Karel Zak]
   - update v2.29-ReleaseNotes  [Karel Zak]
fdisk:
   - Add support for altering GPT size  [Sassan Panahinejad]
   - Fix typo RequiredPartiton -> RequiredPartition  [Sebastian Rasmussen]
   - add --wipe-partitions=auto|never|default  [Karel Zak]
   - fix compiler warning  [Karel Zak]
   - fix memleak in list_disk_geometry()  [Ruediger Meier]
   - make -l <dev ...> behaves like fdisk -l  [Thierry Vignaud]
   - use PAGER for 'l' command.  [Karel Zak]
findmnt:
   - (verify) add docs  [Karel Zak]
   - (verify) add options verification  [Karel Zak]
   - (verify) add source verification  [Karel Zak]
   - (verify) add swaparea verification  [Karel Zak]
   - (verify) check filesystem type  [Karel Zak]
   - (verify) fix mem leak [coverity scan]  [Karel Zak]
   - (verify) minor changes in strings  [Karel Zak]
   - add --verify and --verbose  [Karel Zak]
   - remove duplicate include  [Karel Zak]
flock:
   - Introduce no-fork option.  [Terry Burton]
   - fix no-flock patch  [Karel Zak]
   - keep run_program() simple  [Karel Zak]
fsck:
   - fix racing between unlock/unlink and open  [Yuriy M. Kaminskiy]
   - remove fs-specific options from man page  [Karel Zak]
fsck.cramfs:
   - don't ignore read() result [coverity scan]  [Karel Zak]
fsck.minix:
   - Verify more fields in super-block.  [Tobias Stoeckmann]
   - fix endless loop and out of stack  [Karel Zak]
fstrim:
   - add -v to the systemd service  [Karel Zak]
getops:
   - improve getopt-parse.bash example  [Sami Kerola]
getopt:
   - be sure that options array is terminated  [Karel Zak]
   - fix memory leaks and integer overflows [ASAN & valgrind]  [Sami Kerola]
   - keep pointer to 'name' in control struct  [Karel Zak]
hwclock:
   - use strtimeval_iso()  [Karel Zak]
include/closestream:
   - define exit codes  [Karel Zak]
include/env:
   - minor fixes and clean ups  [Karel Zak]
include/timeutils:
   - rewrite iso formatting functions  [Karel Zak]
   - use pointer for time_t  [Karel Zak]
include/widechar:
   - add fallback for WEOF  [Karel Zak]
   - add missing fallbacks  [Karel Zak]
ionice:
   - clarify description of --classdata  [Daniel Shahaf]
isosize:
   - don't ignore read() result [coverity scan]  [Karel Zak]
   - fix read() result check  [Karel Zak]
kill:
   - remove pid command-name to option alias  [Sami Kerola]
last:
   - cleanup time formatting code  [Karel Zak]
   - fix logout time  [Karel Zak]
lib:
   - avoid double free in loopdev.c  [Sami Kerola]
   - try to find tty in get_terminal_name()  [Sami Kerola]
lib/crc32:
   - prefix public functions  [Gustavo Zacarias]
lib/loopdev:
   - Set errno in is_loopdev on error  [Tobias Stoeckmann]
   - cleanup sizelimit check  [Karel Zak]
lib/mbsalign:
   - fix for non-widechar  [Karel Zak]
   - free buffer after error [coverity scan]  [Karel Zak]
lib/pager:
   - cleanup and extend API  [Karel Zak]
   - fix test  [Karel Zak]
   - restore signals setting by pager_close()  [Karel Zak]
lib/randutils:
   - add xsrand() and rand_get_number()  [Karel Zak]
   - remove unnecessary function  [Karel Zak]
lib/strutils:
   - make left and right trims more robust  [Sami Kerola]
lib/sysfs:
   - be more smart for non-scsi devices  [Karel Zak]
lib/timeutils:
   - add strtime_short()  [Karel Zak]
   - add strxxx_iso() functions  [Karel Zak]
lib/ttyutils:
   - use stdout for get_terminal_width()  [Karel Zak]
libblkid:
   - Add metadata signature check for IMSM on 4Kn drives  [Alexey Obitotskiy]
   - Avoid OOB access on illegal ZFS superblocks  [Tobias Stoeckmann]
   - Avoid strlen if only first char is checked  [Tobias Stoeckmann]
   - Check that cluster size is nonzero when probing exFAT  [Rostislav Skudnov]
   - [exfat] Limit maximum number of iterations in find_label  [Rostislav Skudnov]
   - avoid non-empty recursion in EBR  [Karel Zak]
   - check blkid_parse_tag_string() return code [coverity scan]  [Karel Zak]
   - don't check nonnull attributes for NULL [-Wnonnull-compare]  [Karel Zak]
   - fix debugging macro [oclint]  [Sami Kerola]
   - fix mistake in debug message  [Karel Zak]
   - ignore empty MBR on LVM device  [Karel Zak]
   - ignore extended partition at zero offset  [Karel Zak]
   - improve debug messages  [Karel Zak]
   - make I/O errors on CDROMs non-fatal  [Karel Zak]
   - make blkid_do_wipe() work with probes with offset  [Petr Uzel]
   - reduce probing area for crazy CDROMs  [Karel Zak]
   - remove unused function  [Karel Zak]
   - simplify if clause [oclint]  [Sami Kerola]
   - store only canonical devnames to the cache  [Karel Zak]
libcommon:
   - add ISO_8601_GMTIME that will print UTC-0 timestamps  [Sami Kerola]
libfdisk:
   - (docs) add missing version notes  [Karel Zak]
   - (gpt) be more careful with 64bit constants  [Karel Zak]
   - (gpt) make attributes parser more robust  [Karel Zak]
   - (script) make bootable flag parsing more robust  [Karel Zak]
   - Add support for altering GPT size  [Sassan Panahinejad]
   - Distinguish between first LBA sector and partition  [Tobias Stoeckmann]
   - Fix assert error in free space handling  [Tobias Stoeckmann]
   - add API for work with labelitems  [Karel Zak]
   - add fdisk_wipe_partition()  [Karel Zak]
   - add trivial script test  [Karel Zak]
   - cleanup fdisk_gpt_set_npartitions()  [Karel Zak]
   - cleanup labelitem initialization  [Karel Zak]
   - don't offer zero length freespace  [Karel Zak]
   - fix range checking for fdisk_set_last_lba  [Sassan Panahinejad]
   - fix script Type= and Id= parsing  [Karel Zak]
   - fix typo  [Karel Zak]
   - fix uninitialized fdisk_labelitem  [Ruediger Meier]
   - make script token parser more robust  [Karel Zak]
   - make table-length usage more robust  [Karel Zak]
   - move fdisk_field_...() functions to field.c  [Karel Zak]
   - use fdisk_add_partition() for unused partno  [Karel Zak]
   - use table-length in dump for non-standard PT  [Karel Zak]
liblkid:
   - Add length check in probe_nilfs2 before crc32  [Torsten Hilbrich]
   - fix probe_nilfs2 I/O error backup  [Karel Zak]
libmount:
   - Fix possible crash in mnt_context_setup_loopdev()  [Stanislav Brabec]
   - Introduce new error  MNT_ERR_LOOPOVERLAP  [Stanislav Brabec]
   - Preserve empty string value in optstr parsing  [Filipe Brandenburger]
   - Re-organize is_mounted_same_loopfile()  [Stanislav Brabec]
   - don't check nonnull attributes for NULL [-Wnonnull-compare]  [Karel Zak]
   - don't support /etc/mtab by default  [Karel Zak]
   - fix memory leak  [Sami Kerola]
   - fix mnt_table_parse_mtab() logic  [Karel Zak]
   - fix mnt_table_parse_stream() logic  [Karel Zak]
   - fix mount -a for cifs  [Aurelien Aptel]
   - fix null-checking [coverity scan]  [Karel Zak]
   - ignore redundant slashes  [Karel Zak]
   - make kernel_fs_postparse() more robust  [Karel Zak]
   - one iteration to detect overlap and reuse loopdev  [Karel Zak]
   - paranoid change in mnt_table_is_fs_mounted()  [Karel Zak]
   - remove duplicate code  [Karel Zak]
   - reuse existing loop device  [Stanislav Brabec]
   - try absolute target before canonicalize  [Karel Zak]
libmount, look:
   - remove dead code [oclint]  [Sami Kerola]
libmout:
   - Reuse loop device safely  [Stanislav Brabec]
libsmartcols:
   - (docs) add missing functions  [Karel Zak]
   - (docs) add missing version notes  [Karel Zak]
   - Corrected JSON escaping  [Karel Zak, Bryan Elliott]
   - add JSON support to sample application  [Karel Zak]
   - add application to test library features  [Karel Zak]
   - add fallback for symbols  [Karel Zak]
   - add functions to control terminal usage  [Karel Zak]
   - add maxout sample  [Karel Zak]
   - add scols_column_add_width()  [Karel Zak]
   - add scols_table_get_name()  [Igor Gnatenko]
   - add scols_table_is_nolinesep()  [Igor Gnatenko]
   - add scols_table_is_nowrap()  [Igor Gnatenko]
   - add support for trees to the sample application  [Karel Zak]
   - allow to change cell padding char  [Karel Zak]
   - be consistent, use 'sy' for symbols  [Igor Gnatenko]
   - be more strict about empty tables  [Karel Zak]
   - cleanup get functions  [Karel Zak]
   - cleanup line separator usage  [Karel Zak]
   - cleanup scols_table_set_symbols() API  [Karel Zak]
   - commit missing file  [Karel Zak]
   - custom wrap fixes  [Karel Zak]
   - don't print title color is colors disabled  [Karel Zak]
   - extend wrapnl sample  [Karel Zak]
   - fix WRAPNL crashes  [Karel Zak]
   - fix WRAPNL on strings without \n  [Karel Zak]
   - fix comment  [Karel Zak]
   - fix hidden file usage  [Karel Zak]
   - fix minimal column width calculation  [Karel Zak]
   - fix non-tty output for 'maxout' columns  [Karel Zak]
   - fix padding for non-maxout output  [Karel Zak]
   - fix scols_table_enable_colors() usage in samples  [Karel Zak]
   - fix title output on non-tty  [Karel Zak]
   - fix tree padding  [Karel Zak]
   - fix typos in docs  [Igor Gnatenko]
   - fixes in doc generation  [Igor Gnatenko]
   - improve JSON  [Karel Zak]
   - keep scols_table_get_termwidth() read-only  [Karel Zak]
   - make get_line/column_separator() return const  [Igor Gnatenko]
   - make scols_sort_table() usable for trees  [Karel Zak]
   - remove debuging code from sample  [Karel Zak]
   - support LIBSMARTCOLS_DEBUG_PADDING=on  [Karel Zak]
   - support custom wrap and remove SCOLS_FL_WRAPNL  [Karel Zak]
   - support multi-line cells based on line breaks  [Karel Zak]
   - use SCOLS_FL_RIGHT in sample  [Karel Zak]
   - use const qualifier for scols_table_get_termwidth  [Igor Gnatenko]
   - use const qualifier where it's possible  [Igor Gnatenko]
logger:
   - add man page note about the default --tag  [Karel Zak]
   - be more precise about --port description  [Karel Zak]
   - remove trailing spaces when outputing to journal  [Sami Kerola]
   - simplify if clause [oclint]  [Sami Kerola]
loopdev:
   - Implememt loopcxt_set_status()  [Stanislav Brabec]
losetup:
   - Prevent AUTOCLEAR detach race  [Stanislav Brabec]
   - add --nooverlap options  [Karel Zak, Stanislav Brabec]
   - allow to use --nooverlap when device specified  [Karel Zak]
   - fix outdated comment  ["Yuriy M. Kaminskiy"]
losetup --nooverlap:
   - fix typo  [Stanislav Brabec]
lsblk:
   - add note about --sort and --list relation  [Karel Zak]
   - improve support for nvme  [Karel Zak]
   - sort by MAJ MIN by default  [Karel Zak]
   - use ID_WWN_WITH_EXTENSION is possible  [Karel Zak]
lscpu:
   - add --physical option  [Heiko Carstens]
   - add drawer support  [Heiko Carstens]
   - add parsable testcase with the --physical option  [Heiko Carstens]
   - add s390 drawer testcase  [Heiko Carstens]
   - disable is_vmware_platform() for non-root users  [Karel Zak]
   - fix MMHZ column entry within man page  [Heiko Carstens]
   - fix typo in summary output  [Heiko Carstens]
   - make lookup_cache() more robust  [Karel Zak]
   - only try to read sysfs attributes of present CPUs  [Heiko Carstens]
   - print correct number of threads per core if possible  [Heiko Carstens]
   - show additional caches (s390)  [Heiko Carstens]
   - show machine type (s390)  [Heiko Carstens]
   - show static and dynamic MHz (s390)  [Heiko Carstens]
   - update s390-lpar-drawer testcase  [Heiko Carstens]
lsipc:
   - use strtime_short()  [Karel Zak]
   - use strtm_iso()  [Karel Zak]
lslocks:
   - add --noinaccessible  [Karel Zak]
lslogins:
   - simplify if clause and move definition and comments [oclint]  [Sami Kerola]
   - use strtime_short()  [Karel Zak]
   - use strtm_iso()  [Karel Zak]
lsns:
   - check for OOM  [Karel Zak]
   - fix mem leak [coverity scan]  [Karel Zak]
   - missing ns/<name> is not error  [Karel Zak]
   - support cgroup namespaces  [Michał Bartoszkiewicz]
lspcu:
   - minor manpage improvement  [Heiko Carstens]
man pages:
   - fix spacing between man page name & section number  [Mike Frysinger]
misc:
   - Fix various typos  [Sebastian Rasmussen]
   - always check setenv(3) return value  [Sami Kerola]
   - cleanup non-widechar compilation  [Karel Zak]
   - fix declarations shadowing variables in the global scope [oclint]  [Sami Kerola]
   - fix some compiler warnings  [Ruediger Meier]
   - fix unsigned int usage for ctype.h functions  [Karel Zak]
   - once again some printf format strings  [Ruediger Meier]
   - simplify if clauses [oclint]  [Sami Kerola]
mkswap:
   - tolerate ENOTSUP when failing to relabel  [Lubomir Rintel]
more:
   - don't include ncurses.h, fix for non-widechar  [Karel Zak]
mount:
   - Handle EROFS before calling mount() syscall  [Stanislav Brabec]
   - Handle MNT_ERR_LOOPOVERLAP  [Stanislav Brabec]
   - add note about another flags for "remount,bind"  [Karel Zak]
   - add note about loopdev reuse to mount.8  [Karel Zak]
   - add note about paths verification to mount.8  [Karel Zak]
   - append inverting options for mount.<type> on "users"  [Karel Zak]
   - mount.8 Update loop device documentation  [Stanislav Brabec]
   - small change to mount.8 loopdev section  [Karel Zak]
   - try to tell what mount was doing when it failed  [Sami Kerola]
nsenter:
   - enter namespaces in two passes  [James Bottomley]
pathnames:
   - guard clashing definitions on FreeBSD  [Franco Fichtner]
pg:
   - stop building the command by default  [Sami Kerola]
po:
   - merge changes  [Karel Zak]
   - update cs.po (from translationproject.org)  [Petr Písař]
   - update de.po (from translationproject.org)  [Philipp Thomas]
   - update es.po (from translationproject.org)  [Antonio Ceballos Roa]
   - update ja.po (from translationproject.org)  [Takeshi Hamasaki]
   - update nl.po (from translationproject.org)  [Benno Schulenberg]
   - update pl.po (from translationproject.org)  [Jakub Bogusz]
   - update sv.po (from translationproject.org)  [Sebastian Rasmussen]
   - update uk.po (from translationproject.org)  [Yuri Chornoivan]
   - update zh_CN.po (from translationproject.org)  [Wylmer Wang]
pylibmount:
   - include c.h  [Karel Zak]
ramctl:
   - add support for zram-control  [Karel Zak]
rev:
   - Avoid calling free in a signal handler  [Tobias Stoeckmann]
   - Avoid out of boundary read  [Tobias Stoeckmann]
rtcwake:
   - add note about RTC limits  [Karel Zak]
   - make sure buffer is zero terminated [coverity scan]  [Karel Zak]
script:
   - avoid trying fclose(NULL)  [Sami Kerola]
   - check status of writes when closing outputs  [Sami Kerola]
   - close file descriptors on exec  [Sami Kerola]
   - improve coding style and the "done" message  [Karel Zak]
   - use empty-slave heuristic more carefully  [Karel Zak]
scriptreplay:
   - avoid re-implementing strtod_or_err()  [Sami Kerola]
   - improve error message  [Sami Kerola]
setarch:
   - let's keep analyzer happy [coverity scan]  [Karel Zak]
setpwnam:
   - fix memory leak  [Sami Kerola]
setterm:
   - de-duplicate color option string parsing  [Karel Zak]
   - fix declarations shadowing variables in the global scope [oclint]  [Sami Kerola]
   - remove unnecessary translation string  [Sami Kerola]
sfdisk:
   - Add --show-pt-geometry compatibility code  [Stanislav Brabec]
   - Add support for altering GPT size  [Sassan Panahinejad]
   - add --no-tell-kernel  [Karel Zak]
   - add --wipe-partitions=auto|never|default  [Karel Zak]
   - add show-pt-geometry to usage() and sfdisk.8  [Karel Zak]
   - cleanup before going out of scope [coverity scan]  [Karel Zak]
   - exit with error if rereading partition table fails  [Victor Dodon]
   - free before going out of scope [coverity scan]  [Karel Zak]
   - make non-interactive output more readable  [Karel Zak]
smartcols/symbols:
   - free cell_padding in unref()  [Igor Gnatenko]
su, runuser, setpriv:
   - create links between man pages  [Karel Zak]
su,runuser:
sulogin:
   - agetty  use the plymouth local protocol instead the plymouth binary  [Werner Fink]
   - make fopen O_CLOEXEC specifier usage portable  [Sami Kerola]
   - remove __nonnull__ function attribute  [Sami Kerola]
swapoff:
   - fix mem leak [coverity scan]  [Karel Zak]
swapon:
   - fix discard option parsing  [Karel Zak]
switch_root:
   - simplify code and reduce indentation [oclint]  [Sami Kerola]
syspriv:
   - flip inverted logic [oclint]  [Sami Kerola]
tailf:
   - Fix previously adjusted segfault patch  [Tobias Stoeckmann]
   - Fix segmentation fault in tailf on 32 bit  [Tobias Stoeckmann]
taskset:
   - clarify that masks are always hex in man page  [Chris Metcalf]
tests:
   - fix raid1 minimum I/O size  [Ruediger Meier]
   - (cramfs) check for test_sysinfo  [Karel Zak]
   - Add helper for TIOCSTI exploit  [Stanislav Brabec]
   - Add loop-overlay test  [Stanislav Brabec]
   - Add losetup-loop test suite  [Stanislav Brabec]
   - Allow running a single test case from tests/run.sh  [Filipe Brandenburger]
   - Fix fdisk/id and fdisk/mbr-nondos-mode on Sparc  [James Clarke]
   - Use proper word splitting when executing tests  [Filipe Brandenburger]
   - add GPT attributes parser tests  [Karel Zak]
   - add another libsmartcols tests  [Karel Zak]
   - add another sfdisk script tests  [Karel Zak]
   - add chrt test  [Karel Zak]
   - add chrt vs. nice test  [Karel Zak]
   - add columns separator to libsmartcols test  [Karel Zak]
   - add export and raw to libsmartcols test  [Karel Zak]
   - add flock tests  [Karel Zak]
   - add libsmartcols JSON test  [Karel Zak]
   - add libsmartcols title test  [Karel Zak]
   - add libsmartcols wrap and wrapnl tree tests  [Karel Zak]
   - add missing expected/ dir stuff  [Karel Zak]
   - add sfdisk Type= and Id= test  [Karel Zak]
   - add sfdisk script case-insensitive test  [Karel Zak]
   - add tree libsmartcols test files  [Karel Zak]
   - always quote $LODEV  [Ruediger Meier]
   - avoid &>> for bash compatibility  [Ruediger Meier]
   - call umount --fake for tmpfs tests  [Karel Zak]
   - challenge utmpdump localization go-around  [Sami Kerola]
   - check for mount(8) in minix test  [Karel Zak]
   - check for timeout prog  [Karel Zak]
   - consolidate rmmod scsi_debug  [Ruediger Meier]
   - don't depend on GNU md5sum  [Ruediger Meier]
   - fix for non-ncurses version  [Karel Zak]
   - fix libmount loop-overlay test  [Karel Zak]
   - fix loop-overlay test  [Karel Zak]
   - fix losetup tests for --nooverlap  [Karel Zak]
   - fix ttyutils test  [Karel Zak]
   - fix utmpdump timestamps to be in iso format  [Sami Kerola]
   - implement ts_skip_subtest  [Karel Zak]
   - improve libsmartcols test  [Karel Zak]
   - keep 'hppa' in fdisk/bsd test too  [Karel Zak]
   - let lsmod fail silently  [Ruediger Meier]
   - let's follow ts_scsi_debug_rmmod  [Karel Zak]
   - make chrt test more debug-able  [Karel Zak]
   - make tests more portable due to mtab  [Karel Zak]
   - mark build-in paths test as optional  [Karel Zak]
   - mark chrt as TS_KNOWN_FAIL  [Karel Zak]
   - mark chrt tests as root-only  [Karel Zak]
   - move getopt to separate directory  [Karel Zak]
   - really fix fdisk/bsd for hppa  [Helge Deller]
   - refresh cal(1) test  [Karel Zak]
   - remove USE_LIBMOUNT_FORCE_MOUNTINFO  [Karel Zak]
   - remove unnecessary file  [Sami Kerola]
   - replace sleep by udevadm  [Ruediger Meier]
   - test_md5 prints md5sum only  [Ruediger Meier]
   - udevadm settle before losetup -d  [Ruediger Meier]
   - update build-sys expected output  [Karel Zak]
   - update build-sys tests  [Karel Zak]
   - update sfdisk output strings  [Karel Zak]
   - utmpdump add subsecond accuracy test  [Sami Kerola]
   - wait for flock background process  [Ruediger Meier]
tools:
   - add script to load .po from translationproject.org  [Karel Zak]
   - make ko-release-gen usable with gpg2  [Karel Zak]
travis:
   - fix OSX, glibtoolize could not find sed  [Ruediger Meier]
trivial:
   - s/automatical/automatic/g  [Igor Gnatenko]
   - use tabs consistently  [Igor Gnatenko]
ul:
   - Fix buffer overflow  [Tobias Stoeckmann]
umount:
   - add note about FS names differences to the man page  [Karel Zak]
   - cleanup umount.8 about mtab  [Karel Zak]
   - fix obsolete info about loop= in umount.8  [Karel Zak]
utmpdump:
   - use always UTC-0 timezone in textual output  [Sami Kerola]
   - use iso-8601 timestamp format with subsecond accuracy  [Sami Kerola]
uuidd:
   - remove unnecessary pidpile path variable  [Sami Kerola]
wdct:
   - mark usage() as noreturn  [coverity scan]  [Karel Zak]
wipefs:
   - force GPT detection  [Karel Zak]
write:
   - add control structure to clarify what is going on  [Sami Kerola]
   - don't use strftime()  [Karel Zak]
   - fix setuid related regression  [Wayne Pollock]
   - get rid of function prototypes  [Sami Kerola]
   - improve coding style  [Sami Kerola]
   - improve function and variable names  [Sami Kerola]
   - make timestamp to be obviously just a clock time  [Sami Kerola]
   - remove PUTC macro  [Sami Kerola]
   - remove pointless fileno(3) calls  [Sami Kerola]
   - remove unnecessary utmp variables  [Sami Kerola]
   - remove unused variable  [Sami Kerola]
   - run atexit() checks at the end of execution  [Sami Kerola]
   - set atime value in term_chk() only when needed  [Sami Kerola]
   - stop removing and adding /dev/ in front of tty string  [Sami Kerola]
   - tell when effective gid and tty path group mismatch  [Sami Kerola]
   - use xstrncpy() from strutils.h  [Sami Kerola]

- add control structure to clarify what is going on  [Sami Kerola]
- don't use strftime()  [Karel Zak]
- fix setuid related regression  [Wayne Pollock]
- get rid of function prototypes  [Sami Kerola]
- improve coding style  [Sami Kerola]
- improve function and variable names  [Sami Kerola]
- make timestamp to be obviously just a clock time  [Sami Kerola]
- remove PUTC macro  [Sami Kerola]
- remove pointless fileno(3) calls  [Sami Kerola]
- remove unnecessary utmp variables  [Sami Kerola]
- remove unused variable  [Sami Kerola]
- run atexit() checks at the end of execution  [Sami Kerola]
- set atime value in term_chk() only when needed  [Sami Kerola]
- stop removing and adding /dev/ in front of tty string  [Sami Kerola]
- tell when effective gid and tty path group mismatch  [Sami Kerola]
- use xstrncpy() from strutils.h  [Sami Kerola]