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