summaryrefslogtreecommitdiffstats
path: root/Documentation/releases/v2.19-ReleaseNotes
blob: 1d0c3182d71735512e7324d01fdd960861d16f4b (plain)
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
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
Util-linux 2.19 Release Notes (10-Feb-2011)
===========================================

The util-linux-ng project has been renamed back to util-linux.

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

lsblk(8):
  - this NEW COMMAND lists information about all or selected block devices in
    tree-like format.

partx(8):
  - this command has been rewritten to use libblkid for partition tables
    parsing. It supports aix, bsd, dos, gpt, mac, minix, sgi, solaris_x86, sun,
    ultrix and unixware now.

  - supports new command line option "--show" to list partitions in new format

  - prints UUID and name for GPT and mac partitions

findmnt(8):
  - supports new command line option "--submounts" to list all submounts for
    selected mountpoint(s)

agetty(8):
  - supports new command line options "-c" and "-s" to reuse already initialized
    tty cflags and existing baud rate

mount(8), umount(8):
  - could be linked with libmount (--enable-libmount-mount) to manage userspace
    mount options outside /etc/mtab on systems where the file is a symlink to
    /proc/mounts. (EXPERIMENTAL)

losetup(8), mount(8):
  - uses /sys/dev/block/<device>/loop/backing_file rather than loopdev ioctls
    (requires kernel >= 2.6.37)

fsck(8):
  - supports new command line option "-l" to lock whole-disk device by 
    exclusive flock(2). This option is recommended when more fsck(8) instances
    are executed in the same time. 

rtcwake(8):
   - supports new mode "show" to print the current RTC alarm time

fstrim(8):
   - this NEW COMMAND allows to discard unused blocks on a mounted filesystem
     (wrapper for FITRIM ioctl)

swapon(8):
   - supports new options "discard" and "nofail"

blkid(8):
   - low-level probing (-p) returns "8" exit code for ambivalent probing results
      
libmount:
   - include file has been renamed from mount/mount.h to libmount/libmount.h


Changes between v2.18 and v2.19
-------------------------------

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

addpart:
   - code consolidation  [Karel Zak]
agetty:
   - Use EXIT_* and add noreturn attribute  [Marek Polacek]
   - add -c to reuse cflags  [Karel Zak]
   - add -s to reuse existing baud rate  [Karel Zak]
   - fix -s option (baud rate setup)  [Karel Zak]
   - use ignore_result() or write(1, ...)  [Karel Zak]
   - use nl_langinfo()  [Karel Zak]
   - don't wipe CLOCAL flag  [Karel Zak]
blkid:
   - add new return code 8 for ambivalent low-level probing result  [Karel Zak]
   - add note about PART_ENTRY_ tags to blkid.8  [Karel Zak]
   - don't print devname if nothing detected  [Karel Zak]
   - don't return PART_ENTRY_* if partition is empty  [Karel Zak]
   - dynamically allocate devicename array  [Eric Sandeen]
blockdev:
   - add BLKDISCARDZEROES  [Karel Zak]
   - fix typo in blockdev.8  [Karel Zak]
   - sync man page with code  [Karel Zak]
build-sys:
   - add --enable-libmount-mount  [Karel Zak]
   - add mesg to .gitignore  [Karel Zak]
   - add missing header  [Karel Zak]
   - add rpmatch.h to Makefile.am  [Karel Zak]
   - check for loff_t, it may not exist  [Fabian Groffen]
   - check for paths.h  [Fabian Groffen]
   - cleanup autogen.sh  [Karel Zak]
   - drop shlibs/Makefile.am that only adds SUBDIRS  [Diego Elio 'Flameeyes' Pettenò]
   - drop the getsize test out of Makefile.am  [Diego Elio 'Flameeyes' Pettenò]
   - enable lsblk and libmount for Linux only  [Karel Zak]
   - explicitly check for slang.h  [Karel Zak]
   - fix lsblk building  [Karel Zak]
   - ignore generated ltmain.sh  [Karel Zak]
   - improve check for crypt  [Fabian Groffen]
   - link with socketlibs when necessary  [Fabian Groffen]
   - man aliases don't depend on original man page  [Diego Elio 'Flameeyes' Pettenò]
   - provide missing strnlen from strutils  [Fabian Groffen]
   - release++ (v2.19-rc1)  [Karel Zak]
   - release++ (v2.19-rc2)  [Karel Zak]
   - release++ (v2.19-rc3)  [Karel Zak]
   - remove generated po/POTFILES.in  [Karel Zak]
   - remove unnecessary header  [Karel Zak]
   - require automake 1.10 as gtk-doc requires it anyway  [Diego Elio 'Flameeyes' Pettenò]
   - shell syntax fix in autogen.sh  [Sami Kerola]
   - use WORDS_BIGENDIAN to determine platform byte-order  [Fabian Groffen]
   - use generated libtool-2 stuff  [Karel Zak]
   - use the silent-rules prefix when generating man pages.  [Diego Elio 'Flameeyes' Pettenò]
cal:
   - follow HAVE_LANGINFO  [Karel Zak]
   - use EXIT_* and program_invocation_short_name  [Karel Zak]
cfdisk:
   - close the program when terminal isn't present  [Francesco Cosoleto]
   - data type mismatch, and other, compiler warning fixes  [Sami Kerola]
   - don't use size of device based on cylinders  [Karel Zak]
   - fix --with-slang  [Karel Zak]
   - fix n+1 again  [Karel Zak]
   - fix n+1 bug in error message  [Karel Zak]
   - get_string not calculating correct limits  [Karel Zak]
   - search for ncursesw/ncurses.h  [Mike Frysinger]
chfn:
   - Use EXIT_* and err()  [Marek Polacek]
chrt:
   - Add noreturn attribute to show_usage() function  [Marek Polacek]
chsh:
   - don't suggest ypchsh  [Karel Zak]
   - use EXIT_* and err.h  [Karel Zak]
col:
   - use err.h and EXIT_* macros  [Karel Zak]
   - use xalloc for memory allocation  [Davidlohr Bueso]
column:
   - EOF handling bug  [Sami Kerola]
   - code readability improvements  [Sami Kerola]
   - data type mismatch compiler warning fixes  [Sami Kerola]
   - error messaging & exit codes  [Sami Kerola]
   - fix column.1 typo  [Davidlohr Bueso]
   - getopt_long and new help output  [Sami Kerola]
   - segfault on empty input  [Karel Zak]
   - update manual page to match column switches  [Sami Kerola]
ctrlaltdel:
   - use err() instead of fprintf() and exit()  [Marek Polacek]
ddate:
   - fix typo in ddate.1  [Davidlohr Bueso]
   - revert man page typo  [Karel Zak]
delpart:
   - code consolidation  [Karel Zak]
disk-utils:
   - fix manpage typos  [Davidlohr Bueso]
dmesg:
   - fix memory leak in dmesg(1).  [Davidlohr Bueso]
   - use strtol_or_err instead of atoi  [Davidlohr Bueso]
docs:
   - add blkid --list-all to TODO  [Karel Zak]
   - add COPYING.lib* files  [Karel Zak]
   - add note about agetty to TODO  [Karel Zak]
   - add note about sfdisk to TODO  [Karel Zak]
   - add v2.19 ReleaseNotes  [Karel Zak]
   - correct spelling mistakes in DEPRECATED file  [Jon Grant]
   - fix typo  [Davidlohr Bueso]
   - fix typos in man pages  [Karel Zak]
   - make it easier to find mail list address  [Alexander Shishkin]
   - mark line(1) as deprecated  [Karel Zak]
   - remove ipc.texi (info with IPC API docs)  [Karel Zak]
   - update AUTHORS file  [Karel Zak]
   - update DEPRECATED file  [Karel Zak]
   - update ReleaseNotes  [Karel Zak]
   - update TODO file  [Davidlohr Bueso]
   - update TODO file  [Karel Zak]
   - update TODO  [Karel Zak]
   - update v2.19 ReleaseNotes  [Karel Zak]
   - use rpmatch() for sfdisk  [Karel Zak]
fallocate:
   - fix build failure with old linux headers  [Mike Frysinger]
   - fix typo  [Karel Zak]
fdisk:
   - add description for partition type 0x27  [Karel Zak]
   - add exFAT to MBR partition type 0x7  [Jon Grant]
   - don't keep internally device size in 512-byte sectors  [Karel Zak]
   - eliminate redundant call to open()  [Markus Rinne]
   - fix alignment check for non-512-byte logical sectors  [Karel Zak]
   - fix freespace boundaries calculation on SGI disklabel  [Karel Zak]
   - fix use of non portable type  [François Revol]
   - more meaningful error messages (use err.h)  [Francesco Cosoleto]
   - quit with a single CTRL-D, confirm if necessary  [Francesco Cosoleto]
   - re-print prompt after maybe_exit()  [Karel Zak]
   - replace fatal(usage) with a separate usage() function  [Francesco Cosoleto]
   - update MBR after ID change  [Karel Zak]
   - use canonicalized names for -l (and sfdisk -d)  [Karel Zak]
   - use xalloc lib  [Francesco Cosoleto]
findmnt:
   - add --submounts option  [Karel Zak]
   - add /etc/fstab.d support  [Karel Zak]
   - add MAJ MIN  [Karel Zak]
   - add support for fs-root (subvolumes and bind mounts)  [Karel Zak]
   - apply new changes from tt.c  [Karel Zak]
   - don't swap source and target if the source is a tag  [Karel Zak]
   - fix exit code  [Karel Zak]
   - fix manpage typos  [Davidlohr Bueso]
   - fix support for -a option  [Milan Broz]
   - follow HAVE_LANGINFO  [Karel Zak]
   - use new libmount functions  [Karel Zak]
   - use new tab parsing API  [Karel Zak]
flock:
   - fix file number in flock.1 man page  [Patrice Dumas]
   - properly report exec() errors  [Karel Zak]
   - use more useful example in flock.1  [Jakob Unterwurzacher]
fsck:
   - add support for whole-disk locking (-l option)  [Karel Zak]
   - improve whole-disk check, detect stacked devices  [Karel Zak]
   - include c.h, fallback for PATH_MAX  [Karel Zak]
   - inform about nonexistent devices in verbose mode  [Karel Zak]
   - returns proper code on exec() error  [Karel Zak]
fstrim:
   - add new command  [Lukas Czerner]
   - fix typo  [Karel Zak]
hexdump:
   - remove od functionality in favor to GNU coreutils od  [Sami Kerola]
hwclock:
   - [m68k] unbreak FTBFS with recent (>= 2.4.18?) kernels  [Thorsten Glaser]
   - allow setting of RTC when it contains invalid data  [Peter Tyser]
include:
   - [c.h] add unused attribute to ignore_result()  [Karel Zak]
   - [c.h] fix __alloc_size__ test  [Karel Zak]
   - [c.h] add fallback for alloc_size attributes  [Karel Zak]
   - [c.h] move ignore_result() to gcc-only block  [Karel Zak]
   - [tt] enlarge output buffer  [Karel Zak]
   - [xalloc.h] include string.h  [Marek Polacek]
   - add fallback for rpmatch()  [Francesco Cosoleto]
   - cleanup blkdev.h  [Karel Zak]
   - emulate dirfd when necessary  [Fabian Groffen]
   - fix list.h ifdefs  [Karel Zak]
   - [xalloc] general purpose memory allocation handling wrappers  [Davidlohr Bueso]
ipc:
   - remove .info file  [Karel Zak]
last:
   - Use EXIT_* and err()  [Marek Polacek]
   - use xalloc lib  [Davidlohr Bueso]
lib:
   - [c] add ignore_result()  [Karel Zak]
   - [env] consolidate safe_getenv() usage  [Karel Zak]
   - [ismounted] don't wast time with mtab is /proc/mounts used  [Karel Zak]
   - [strutils] general purpose string handling functions  [Davidlohr Bueso]
   - [strutils] move strmode() from namei.c to strutils.c  [Karel Zak]
   - [tt] add TT_FL_RIGHT, add columns list parser  [Karel Zak]
   - [tt] fix alignment of the last tree child  [Karel Zak]
   - [xalloc] add xstrdup()  [Karel Zak]
   - [xalloc] don't use hardcoded return code  [Karel Zak]
   - add fallback for nl_langinfo()  [Karel Zak]
   - add test program to canonicalize.c  [Karel Zak]
   - add wrappers for "at" functions  [Karel Zak]
   - fix mange() and unmangle() to handle NULL  [Karel Zak]
   - fix syntax error in blkdev.c  [Karel Zak]
lib/tt:
   - fix langinfo build break  [Davidlohr Bueso]
libblkid:
   - 256MiB is min size of btrfs  [Karel Zak]
   - NTFS volume label not found  [Karel Zak]
   - add LINHIB0001 signature to swap prober  [Karel Zak]
   - add blkdev.h to blkidP.h  [Karel Zak]
   - add blkid_probe_get_sectors()  [Davidlohr Bueso]
   - add magic to vfat  [Jeroen Oortwijn]
   - add nilfs2 filesystem superblock probe  [Jiro SEKIBA]
   - add searching in attributes dir to BeFS  [Jeroen Oortwijn]
   - add signature to FAT32 fsinfo block  [Jeroen Oortwijn]
   - cache is incorrectly revalidated  [Karel Zak]
   - check for swap or DM cow on small devices  [Karel Zak]
   - conditionalise parts from blkid/topology for Linux  [Fabian Groffen]
   - consolidate magic strings detection code  [Karel Zak]
   - don't ignore zero for SBMAGIC_OFFSET  [Karel Zak]
   - don't probe directories  [Karel Zak]
   - fix MBR detection on iPod and cleanup vfat code  [Karel Zak]
   - fix endian conversion bug in NILFS  [Karel Zak]
   - fix memory leak  [Igor Bazhitov]
   - fix typo filesystem name nilfs to nilfs2  [Jiro SEKIBA]
   - remove dead code section  [Valerie Aurora]
   - remove unnecessary __UCLIBC__ check  [Mike Frysinger]
   - remove unused variable  [Karel Zak]
   - set tolerant flag for HFS  [Alexandre Peixoto Ferreira]
   - support LIBBLKID_DEBUG= env.  [Karel Zak]
   - use PRId64 in PT parser  [Karel Zak]
   - wrong PT detection on RAID0  [Karel Zak]
libmount:
   - _SC_GETPW_R_SIZE_MAX portability issue  [Karel Zak]
   - add /etc/fstab.d support  [Karel Zak]
   - add DBG() to optstr.c  [Karel Zak]
   - add FS detection  [Karel Zak]
   - add LIBMOUNT_{MTAB,FSTAB}  [Karel Zak]
   - add MNT_FS_SWAP flag  [Karel Zak]
   - add and copy FS internal flags  [Karel Zak]
   - add debug messages and fix typos in tab_update  [Karel Zak]
   - add first part of high-level API  [Karel Zak]
   - add functions for mount.<type> helpers  [Karel Zak]
   - add functions get mtab/utab paths  [Karel Zak]
   - add low-level API for umount  [Karel Zak]
   - add mnt_context  [Karel Zak]
   - add mnt_context_get_{fstab,mtab}()  [Karel Zak]
   - add mnt_context_get_{source,target,fstype}  [Karel Zak]
   - add mnt_context_is_* functions  [Karel Zak]
   - add mnt_copy_fs() and mnt_fs_set_root()  [Karel Zak]
   - add mnt_fs_get_root()  [Karel Zak]
   - add mnt_fs_prepend_optstr()  [Karel Zak]
   - add mnt_get_writable_mtab_path()  [Karel Zak]
   - add mnt_optstr_fix_user  [Karel Zak]
   - add mnt_optstr_get_mountflags()  [Karel Zak]
   - add mnt_optstr_get_userspace_mountflags()  [Karel Zak]
   - add mnt_optstr_prepend_option()  [Karel Zak]
   - add mnt_split_optstr()  [Karel Zak]
   - add mnt_tab_find_pair()  [Karel Zak]
   - add mnt_tab_parse_mtab()  [Karel Zak]
   - add mnt_tab_parse_stream()  [Karel Zak]
   - add mnt_tab_set_parser_errcb()  [Karel Zak]
   - add mntent.h compatible stuff  [Karel Zak]
   - add mount(2) and /sbin/mount.<type> support  [Karel Zak]
   - add mount(8) sample  [Karel Zak]
   - add mtab management to context API  [Karel Zak]
   - add new debug messages, fix umount return code  [Karel Zak]
   - add new psetudo filesystems  [Karel Zak]
   - add new pseudo filesystems  [Karel Zak]
   - add routines for uid=, git= and context= translation  [Karel Zak]
   - add support for mtab management  [Karel Zak]
   - add uhelper=, improve mnt_split_optstr()  [Karel Zak]
   - add umount(2) support  [Karel Zak]
   - add unit test for mnt_copy_fs()  [Karel Zak]
   - add unmangle/mangle() functions to API  [Karel Zak]
   - add utils for work with uid/gid  [Karel Zak]
   - add utils to get FS root/mountpoint  [Karel Zak]
   - add {start,end}swith() functions  [Karel Zak]
   - allow to overwrite mtab/fstab paths  [Karel Zak]
   - allows to swap source and target  [Karel Zak]
   - always store rw/ro flags to mtab  [Karel Zak]
   - better permissions and optstr evaliation  [Karel Zak]
   - better work with mtab options  [Karel Zak]
   - clean mnt_update_* target usage  [Karel Zak]
   - clean up lock.c  [Karel Zak]
   - clean up mnt_fs_set_optstr()  [Karel Zak]
   - clean up mount.sym file  [Karel Zak]
   - clean up mountflags usage  [Karel Zak]
   - cleanup API and docs  [Karel Zak]
   - cleanup API, remove typedef  [Karel Zak]
   - cleanup MS_RDONLY usageand mnt_update_* symbols  [Karel Zak]
   - cleanup context API  [Karel Zak]
   - cleanup debug flags  [Karel Zak]
   - cleanup fstab parser, improve mnt_tab errcb usage  [Karel Zak]
   - cleanup helper initialization API  [Karel Zak]
   - cleanup helpers support  [Karel Zak]
   - cleanup high-level mount API  [Karel Zak]
   - cleanup internal API  [Karel Zak]
   - cleanup lock API  [Karel Zak]
   - cleanup mangle() usage  [Karel Zak]
   - cleanup mount.h  [Karel Zak]
   - cleanup mount.sym  [Karel Zak]
   - cleanup return codes (cache.c)  [Karel Zak]
   - cleanup return codes (fs.c)  [Karel Zak]
   - cleanup return codes (iter.c)  [Karel Zak]
   - cleanup return codes (lock.c)  [Karel Zak]
   - cleanup return codes (optmap.c)  [Karel Zak]
   - cleanup return codes (optstr.c)  [Karel Zak]
   - cleanup return codes (tab.c)  [Karel Zak]
   - cleanup return codes (tab_parse.c)  [Karel Zak]
   - compile tests  [Karel Zak]
   - copy mount attrs from utab to context  [Karel Zak]
   - correctly use "none" values  [Karel Zak]
   - do not check for EAGAIN after flock()  [Petr Uzel]
   - don't compile tests by default  [Karel Zak]
   - don't export some cache.c files  [Karel Zak]
   - don't prepare update if syscall failed  [Karel Zak]
   - don't return old data from optls iterator  [Karel Zak]
   - don't store filename to mnt_tab  [Karel Zak]
   - don't use NULL pointer in mntenv  [Karel Zak]
   - extend mnt_update_* API  [Karel Zak]
   - fix Makefile and tests  [Karel Zak]
   - fix comment for mnt_unlock_file()  [Karel Zak]
   - fix context mount test  [Karel Zak]
   - fix datatype for mountflags  [Karel Zak]
   - fix debug message  [Karel Zak]
   - fix merge_optstr (do not truncate 3 trailing characters)  [Petr Uzel]
   - fix mnt_optstr_apply_flags() to work with optional variables  [Karel Zak]
   - fix mnt_optstr_remove_option_at()  [Karel Zak]
   - fix mount helpers call  [Karel Zak]
   - fix mount.h includes  [Karel Zak]
   - fix optstr test  [Karel Zak]
   - fix tab_update test program  [Karel Zak]
   - fix to work with btrfs subvolume user mounts  [Karel Zak]
   - fix user= usage  [Karel Zak]
   - fix utab file and dir modes, add new debug messages  [Karel Zak]
   - implement mnt_context_subst_optstr()  [Karel Zak]
   - improve an rename API for mtab management  [Karel Zak]
   - improve assert() and DBG() usage  [Karel Zak]
   - improve debugging, fix optstr prepend  [Karel Zak]
   - improve fstab/mtab options usage  [Karel Zak]
   - improve function for work with mtab paths  [Karel Zak]
   - improve mnt_get_fs_root() and mnt_get_mountpoint()  [Karel Zak]
   - improve parser return codes  [Karel Zak]
   - improve parsers return codes  [Karel Zak]
   - improve status check, minor cleanups  [Karel Zak]
   - minor cleanup in optstr.c  [Karel Zak]
   - minor fixes  [Karel Zak]
   - minor fixes in cache.c  [Karel Zak]
   - more robust flock() usage  [Karel Zak]
   - optimize blkid_devno_to_devname()  [Karel Zak]
   - properly canonicalize source and target  [Karel Zak]
   - remove fs and tab printf functions  [Karel Zak]
   - remove mnt_tab_strerr()  [Karel Zak]
   - remove unnecessary options container  [Karel Zak]
   - remove unused mnt_strconcat3()  [Karel Zak]
   - remove utab from API, update tests  [Karel Zak]
   - rename mount.h to libmount.h  [Karel Zak]
   - rename mount.sym -> libmount.sym  [Karel Zak]
   - rewrite DBG() macro  [Karel Zak]
   - rewrite mountinfo/fstab parsers to use sscanf()  [Karel Zak]
   - rewrite optstr translation  [Karel Zak]
   - rewrite update  [Karel Zak]
   - split context.c  [Karel Zak]
   - split mnt_context_do_mount()  [Karel Zak]
   - support /{proc,etc}/filesystems  [Karel Zak]
   - update mount.sym  [Karel Zak]
   - update mount.{h,sym}  [Karel Zak]
   - update mtab after mount(2)  [Karel Zak]
   - update tests  [Karel Zak]
   - use attribute __format__ for debug routines  [Karel Zak]
   - use better format for utab, improve bind mounts  [Karel Zak]
   - use mnt_fs for mtab API  [Karel Zak]
   - use separate buffer for userspace options, add mount attributes  [Karel Zak]
libuuid:
   - do not check for EAGAIN after flock()  [Petr Uzel]
   - fix locking of clock state counter file  [Petr Uzel]
login:
   - fix "ignoring return value" errors  [Karel Zak]
   - use EXIT_* and err.h, clean up return codes  [Marek Polacek]
   - use EXIT_* in checktty()  [Karel Zak]
   - use xalloc lib  [Davidlohr Bueso]
look:
   - fix conflict between locally defined err() and glibc's version  [Davidlohr Bueso]
   - fix memory leak in look(1)  [Davidlohr Bueso]
losetup:
   - do not distinguish between malloc and realloc  [Tobias Klauser]
   - remove unnecessary fstab.h include  [Karel Zak]
   - use /sys/dev/block/.../loop/backing_file  [Karel Zak]
   - use stdout and return 0 for --help  [Karel Zak]
lsblk:
   - add --nodeps  [Karel Zak]
   - add new utility  [Milan Broz]
   - rename "RA" column to "RE"  [Karel Zak]
   - small grammar touches to the man page  [Benno Schulenberg]
   - use "RM" for removable  [Karel Zak]
lscpu:
   - add -x and {On,Off}-line CPU(s) mask/list  [Karel Zak]
   - add byte order and bogoMIPS information  [Davidlohr Bueso]
   - add description of --sysroot option to man page, plus grammar touches  [Benno Schulenberg]
   - avoid len = 0 as a consequence of maxcpus = 0  [Gerrit Renker]
   - cleanup usage()  [Karel Zak]
   - fix 64bit CPU detection  [Karel Zak]
   - really use 'mode' argument in path_fopen()  [Petr Uzel]
   - support offline CPUs  [Karel Zak]
   - support sysfs without cpu/online file  [Karel Zak]
   - update lscpu.1 to include new additions.  [Davidlohr Bueso]
   - use GPLv2+  [Karel Zak]
man:
   - add russian translation of ddate.1  [Karel Zak]
mesg:
   - Use EXIT_* and discard K&R style declaration.  [Marek Polacek]
   - change error exit code from 1 to >1  [Francesco Cosoleto]
misc-utils:
   - use new xmalloc() wrapper  [Davidlohr Bueso]
mkfs:
   - add `mkfs.ext4` to section SEE ALSO of `mkfs.8`.  [Paul Menzel]
   - general cleanups  [Davidlohr Bueso]
mkfs.cramfs:
   - use symbolic exit codes  [Sami Kerola]
more:
   - use xalloc for memory allocation  [Davidlohr Bueso]
mount:
   - Add more pseudo filesystems.  [Davidlohr Bueso]
   - Don't call canonicalize_*(SPEC) for 9p  [Sven Eckelmann]
   - add info about type.subtype to /sbin/mount.<type> API description  [Karel Zak]
   - add mnt_init_debug()  [Karel Zak]
   - add note about context= remount to mount.8  [Karel Zak]
   - add note about subtypes to fstab.5  [Karel Zak]
   - add rootcontext= for tmpfs on SELinux boxes  [Karel Zak]
   - avoid starting a man page line with a single quote  [Chris Frost]
   - be more explicit about --move in mount.8  [Karel Zak]
   - better describe UUIDs usage in man pages  [Karel Zak]
   - canonicalize paths in HAVE_LIBMOUNT_MOUNT code  [Karel Zak]
   - clean up fstab.5  [Karel Zak]
   - don't canonicalize "spec" with --no-canonicalize option  [Miklos Szeredi]
   - don't use auto-clear loopdev if mtab is available  [Karel Zak]
   - fix "mount -a" for auto-clear loopdevs and /proc/mounts  [Karel Zak]
   - fix atime description in mount.8 man page  [Karel Zak]
   - fix gcc warning  [Karel Zak]
   - fix mount.8, shortname=mixed is now default for vfat  [Petr Uzel]
   - fix parsing offset= followed by more options  [Petr Uzel]
   - fix reference to cifs-utils in mount.8  [Karel Zak]
   - get most recently mounted fs from /etc/mtab.  [Valerie Aurora]
   - handle filesystems with subtype  [Miklos Szeredi]
   - ignore *context= options on remount  [Karel Zak]
   - improve verbose info  [Karel Zak]
   - mark die() as nonreturn  [Karel Zak]
   - read /sys for loopdev backing file  [Karel Zak]
   - read mtab by libmount  [Karel Zak]
   - remove warning about FS detection from mount.1  [Karel Zak]
   - rewrite HAVE_LIBMOUNT_MOUNT code  [Karel Zak]
   - rewrite is_readonly()  [Karel Zak]
   - sanity check mount flags for MS_PROPAGATION  [Karel Zak]
   - update ext{3,4} options in mount.8  [Karel Zak]
   - update relatime description in mount.8  [Karel Zak]
   - use libmount for mtab/utab updates  [Karel Zak]
   - use utimensat(AT_FDCWD) rather than open()+futimens()  [Karel Zak]
   - use verbose  info for HAVE_LIBMOUNT_MOUNT only  [Karel Zak]
namei:
   - fix memory leak in namei(1)  [Davidlohr Bueso]
   - parse all path arguments when an optarg path will fail  [Sami Kerola]
newgrp:
   - Use err() and EXIT_*  [Marek Polacek]
partx:
   - add mac partition table support  [Davidlohr Bueso]
   - add sun partition table support  [Davidlohr Bueso]
   - cleanup and add columns  [Karel Zak]
   - complete rewrite  [Davidlohr Bueso, Karel Zak]
   - fix authors section in man page  [Davidlohr Bueso]
   - fix typo in partx.8  [Davidlohr Bueso]
   - integrate support for mac and sun partitions, based on kpartx.  [Davidlohr Bueso]
   - normalize the punctuation of man page, and improve grammar here and there  [Benno Schulenberg]
   - tiny change in usage()  [Karel Zak]
pg:
   - use xalloc for memory allocation  [Davidlohr Bueso]
po:
   - add gl.po (from translationproject.org)  [Fran Diéguez]
   - add zh_TW.po (from translationproject.org)  [Wei-Lun Chao]
   - fix note about license  [Karel Zak]
   - merge changes  [Karel Zak]
   - refresh gl and zh_TW  [Karel Zak]
   - update after rename  [Karel Zak]
   - 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 fr.po (from translationproject.org)  [Milan Bouchet-Valat]
   - update hu.po (from translationproject.org)  [Gabor Kelemen]
   - update ja.po (from translationproject.org)  [Makoto Kato]
   - update nl.po (from translationproject.org)  [Benno Schulenberg]
   - update pl.po (from translationproject.org)  [Jakub Bogusz]
   - update vi.po (from translationproject.org)  [Clytie Siddall]
portability:
   - fix mntent.h and pty.h usage  [François Revol]
   - use standard constants  [François Revol]
renice:
   - improve messages specifying what ID is referring to  [Francesco Cosoleto]
   - make some functions static  [Francesco Cosoleto]
   - remove hardcoded program name using warn() and warnx()  [Francesco Cosoleto]
   - reverse %s position in error messages  [Francesco Cosoleto]
   - rewrite usage()  [Karel Zak]
   - update man page (nice rlimit was added to kernel)  [Francesco Cosoleto]
rev:
   - coding style, various fixes  [Davidlohr Bueso]
   - use xalloc for memory allocation  [Davidlohr Bueso]
rtcwake:
   - add 'show' mode for rtc alarm  [Marek Otahal]
   - use err.h routines  [Karel Zak]
schedutils:
   - fix typos  [Davidlohr Bueso]
   - remove unneeded header files  [Davidlohr Bueso]
sfdisk:
   - add option to use maximum partition size  [Karel Zak]
   - save errno before calling perror  [Forest Bond]
shutdown:
   - Use EXIT_*  [Marek Polacek]
simpleinit:
   - Use EXIT_*  [Marek Polacek]
   - move old init stuff to separate directory  [Karel Zak]
swapon:
   - Canonicalize swap device  [Alexey Gladkov]
   - Document btrfs limitation with swapfiles  [Jeff Mahoney]
   - add "discard" support  [Hugh Dickins]
   - add support for "nofail" fstab mount option  [Karel Zak]
   - better text for "discard", note about swapon in fstab.5  [Karel Zak]
   - make needlessly global variables static  [Tobias Klauser]
   - use EXIT_SUCCESS constants  [Davidlohr Bueso]
   - warn if file owner is not root  [Karel Zak]
swpaon:
   - use canonicalized devnames on -s output  [Karel Zak]
sys-utils:
   - fix manpage typos  [Davidlohr Bueso]
   - make use xalloc wrappers  [Davidlohr Bueso]
tailf:
   - fixed timing issue that could cause duplicate data output  [Dima Kogan]
   - use xalloc for memory allocation  [Davidlohr Bueso]
taskset:
   - proper numbers parsing  [Karel Zak]
tests:
   - add  regression tests  [Davidlohr Bueso]
   - add basic libmount tests for mounting  [Karel Zak]
   - add blkid test for partitioned RAID0  [Karel Zak]
   - add libmount lock test  [Karel Zak]
   - add libmount mtab tests  [Karel Zak]
   - add libmount mtab update test  [Karel Zak]
   - add libmount optstr.c tests  [Karel Zak]
   - add libmount tab_parse.c tests  [Karel Zak]
   - add libmount tags tests  [Karel Zak]
   - add libmount utab tests  [Karel Zak]
   - add libmount utils.c tests  [Karel Zak]
   - add nilfs2 test for libblkid  [Jiro SEKIBA]
   - add quoted optstr  [Karel Zak]
   - add utab update tests  [Karel Zak]
   - check for mtab  [Karel Zak]
   - fix blkid MD test (missing tailing whitespaces)  [Karel Zak]
   - fix libmount test  [Karel Zak]
   - fix strtosize() test  [Karel Zak]
   - ignore device name used in some fdisk and blkid tests  [Francesco Cosoleto]
   - improve libmount context mount and umount test  [Karel Zak]
   - improve subtests initialization  [Karel Zak]
   - refresh libmount fstab parser tests  [Karel Zak]
   - skip non-compiled libmount tests  [Karel Zak]
   - truncate BeFS and tuxonice images  [Karel Zak]
   - update lscpu tests  [Karel Zak]
   - update lscpu tests on x86_64  [Karel Zak]
   - update namei regression test  [Karel Zak]
   - use findmnt(8) for mount --move test  [Karel Zak]
   - use findmnt(8) for remount test  [Karel Zak]
   - use {src,build}dir variables for tests  [Karel Zak]
ul:
   - fix memory leak.  [Davidlohr Bueso]
   - use atexit() to deallocate buffer, print errors by err()  [Karel Zak]
   - use xalloc for memory allocation  [Davidlohr Bueso]
umount:
   - add HAVE_LIBMOUNT_MOUNT code  [Karel Zak]
   - call is_loop_autoclear() for all loopdevs  [Karel Zak]
   - umount -r segfault  [Karel Zak]
   - use strtosize() for offset=  [Karel Zak]
unshare:
   - fix SIGSEGV on invalid command line option  [Alexey Gladkov]
uuidd:
   - correctly report number of generated subsequent UUIDs  [Petr Uzel]
   - fix -n usage  [Petr Uzel]
   - fix uuidd -r -n 2  [Petr Uzel]
   - increase connection backlog size to SOMAXCONN  [Petr Uzel]
   - mention -q in uuidd.8  [Petr Uzel]
   - use UUIDD_OP_BULK_*_UUID named constants  [Petr Uzel]
   - use UUID_STR_LEN and UUID_LEN  [Petr Uzel]
   - use daemon(3) library function  [Petr Uzel]
   - use die() where possible  [Petr Uzel]
   - use write_all from include/writeall.h  [Petr Uzel]
vipw:
   - fix warn_unused_result gcc warning  [Karel Zak]
   - use EXIT_* and err()  [Marek Polacek]
wall:
   - Use EXIT_* and err()  [Marek Polacek]
   - add usage function  [Davidlohr Bueso]
   - document -n option  [Davidlohr Bueso]
   - fix coding style  [Karel Zak]
   - remove progname  [Karel Zak]
   - use xalloc lib  [Davidlohr Bueso]
wipefs:
   - fail if more device arguments specified  [Milan Broz]
   - use write_all from include/writeall.h  [Petr Uzel]