[ANNOUNCE] util-linux-ng v2.18 (stable)

From: Karel Zak
Date: Wed Jun 30 2010 - 09:56:05 EST

The stable util-linux-ng 2.18 release is available at


Feedback and bug reports, as always, are welcomed.


Util-linux-ng 2.18 Release Notes

The util-linux-ng package does not contain rdev(8), ramsize(8),
vidmode(8) and rootflags(8) anymore.

The fdisk(8) command does not use DOS-compatible mode and cylinders as display
units by default. The old deprecated DOS behavior could be enabled by 'c' and
'u' fdisk commands or from command line by '-c=dos -u=cylinders' options.

Release highlights

- this NEW LIBRARY is designed to be used in low-level utils like
mount(8) and /sbin/mount.<type> helpers as well as in some other

- the library API is still officially unstable. The library provides
fstab, mtab and mountinfo parser, routines for work with parsed
data and mount options, mtab locking, etc. The high-level API for
mount(2) is planned for the next major release. For more details see:

- the utils like mount(8) or umount(8) are not linked with the library
yet. This change is planned for util-linux-ng-2.19.

- this NEW COMMAND is a command line interface to the libmount library
for work with mountinfo, fstab and mtab files

- this NEW COMMAND is very simple wrapper around FIFREEZE/FITHAW ioctls

- this NEW COMMAND allows to change swaparea UUID and label

- supports new command line option "-i" to print I/O Limits

- supports new command line option "-n" to restrict probing functions to
defined list of superblock types (names).

- returns details from partition table (type, flags, uuid, ...)

- supports new command line option "-R/--reset-on-fork" to enable

- supports new command line option "-c" to switch off DOS mode
- uses 1MiB offset for the first partition
(all these changes are already in the release 2.17.2)

- supports new command line option "--predict" to predict what the RTC will
read at time given by the --date option based on the adjtime file.

- supports new command line option "-i/--iflag" to sets the specified bits
in the c_iflag word of the serial line.

fallocate(1), losetup(8) and mount(8):
- the options --offset, --length or --sizelimit support suffixes
(MiB, GiB, ...) and hex numbers

- supports new command line option "--fake" to avoid umount(2) syscall

Stable maintenance releases between v2.17 and v2.18

util-linux-ng 2.17.1 [22-Feb-2010]

* ftp://ftp.kernel.org/pub/linux/utils/util-linux-ng/v2.17/v2.17.1-ReleaseNotes

util-linux-ng 2.17.2 [22-Mar-2010]

* ftp://ftp.kernel.org/pub/linux/utils/util-linux-ng/v2.17/v2.17.2-ReleaseNotes

Changes between v2.17 and v2.18

For more details see ChangeLog files at:

- use atoll() for parsing command line arguments [Thomas Fehr]
- add \n to the "-o udev" output when probe more devices [Karel Zak]
- add 'export' output format [Karel Zak]
- add -i option to print I/O limits [Karel Zak]
- add -n <list> option [Karel Zak]
- add newline when only one value is printed [Karel Zak]
- cleanup -u <list> parsing [Karel Zak]
- cleanup man page [Karel Zak]
- encode PART_ENTRY_TYPE [Karel Zak]
- export ID_PART_ENTRY_* variables for udev [Karel Zak]
- fix #ifdef HAVE_TERMIO[S]_H [Karel Zak]
- fix blkid_probe_lookup_value() usage [Karel Zak]
- improve RAIDs and tiny devices probing [Karel Zak]
- probe for PT, don't probe for FS on small whole-disks [Karel Zak]
- remove _ENC from ID_PART_ENTRY_{NAME,TYPE} variables [Karel Zak]
- remove duplicate option from man page [Karel Zak]
- report open() errors in low-level probing [Karel Zak]
- support suffixes for -O <offset> and -S <size> [Karel Zak]
- update man page/usage() [Karel Zak]
- reduce usage text width [Francesco Cosoleto]
- add missing tests for libuuid and libblkid [Karel Zak]
- cleanup lib{mount,blkid} building [Karel Zak]
- improved check for fallocate() [Yann Droneaud]
- minor changes for GNU/Hurd [Samuel Thibault]
- release++ (v2.18-rc1) [Karel Zak]
- release++ (v2.18-rc2) [Karel Zak]
- remove duplicate #includes [Karel Zak]
- replace ../ with $top_srcdir [Karel Zak]
- update include/Makefile.am [Karel Zak]
- use include/list.h [Karel Zak]
- factor out and update multibyte alignment code [PÃdraig Brady]
- fix first day of the week calculation on BE systems [Karel Zak]
- remove unnecessary info from man page [Karel Zak]
- fix warning implicit declaration of function âwcwidthâ [Karel Zak]
- set '[New]' as default item on menu for non allocated space instead of '[Help]'. [Francesco Cosoleto]
- set '[Quit]' as default menu item on first run instead of '[Bootable]'. [Francesco Cosoleto]
- support non-ascii characters in input [Karel Zak]
- use libblkid [Matthias KÃnig]
- add --reset-on-fork [Karel Zak]
- add --verbose to man page, correct -V for --version, alphabetize [Benno Schulenberg]
- add support for SCHED_RESET_ON_FORK [Adrian Knoth]
- change two messages into four translatable sentences [Benno Schulenberg]
- slice help text into manageable chunks for translators [Benno Schulenberg]
- fix umount --fake note in ReleaseNotes [Karel Zak]
- update ReleaseNotes [Karel Zak]
- update AUTHORS file [Karel Zak]
- update TODO [Karel Zak]
- update TODO file [Karel Zak]
- update tests/README [Karel Zak]
- update v2.18 ReleaseNotes [Karel Zak]
- check for number of arguments [Karel Zak]
- support suffixes for --offset and --lenght [Karel Zak]
- add -c option (switch off DOS mode) [Karel Zak]
- cleanup alignment, default to 1MiB offset [Karel Zak]
- cleanup help, add -h option [Karel Zak]
- cleanup warnings [Karel Zak]
- correctly truncate and align translated partition names [PÃdraig Brady]
- disable DOS mode and cylinders by default [Karel Zak]
- don't check alignment_offset against geometry [Karel Zak]
- don't include scsi.h [Karel Zak]
- don't use 1MiB grain on small devices [Karel Zak]
- extend -c and -u options to support old DOS stuff [Karel Zak]
- fallback for topology values [Karel Zak]
- fix 'p' output for sun label [Karel Zak]
- fix -b <sectorsize> [Karel Zak]
- fix ALIGN_UP [Karel Zak]
- fix check_alignment() [Karel Zak]
- fix default first sector [Karel Zak]
- improve 'move begin of partition' command [Karel Zak]
- improve add partition dialog [Karel Zak]
- improve the description of -c and -u options on man page [Benno Schulenberg]
- remove erroneous <size> argument from -u option in help text [Benno Schulenberg]
- replace bzero with memset [Jon Ringle]
- swap VTOC values for warning messages [Karel Zak]
- untangle the reporting of deprecated mode and unit [Benno Schulenberg]
- use "optimal I/O size" in warnings [Karel Zak]
- use 1MiB offset and grain always when possible [Karel Zak]
- use more elegant way to count and check alignment [Karel Zak]
- use optimal_io_size [Karel Zak]
- add man page [Karel Zak]
- add new command [Karel Zak]
- add tree support [Karel Zak]
- add {fs,vfs}-options columns [Karel Zak]
- don't swap source and target for tags [Karel Zak]
- minor coding style fixes [Karel Zak]
- move from /sbin to /bin [Karel Zak]
- rewrite to use lib/tt.c [Karel Zak]
- small change in usage() [Karel Zak]
- ungettextize the directions and fix spelling [Benno Schulenberg]
- fix typo in fsck.8 [Francesco Cosoleto]
- unify default search paths for helpers [Mike Frysinger]
- new command [Hajime Taira]
- ignore index files generated by ctags and cscope [Petr Uzel]
- add --predict for predicting RTC reading at a given time [Timo Juhani Lindfors]
- add min/max macros [Karel Zak]
- move shlibs/.../list.h to the include/ directory [Karel Zak]
- fix typo [Pierre Hauweele]
- non-cryptic error message when ionice can't execvp [Ãvar ArnfjÃrà Bjarmason]
- remove redundant message in case of invalid option [Francesco Cosoleto]
- add missing "PIDs" to related shared memory header text [Francesco Cosoleto]
- advise translators a different output format [Francesco Cosoleto]
- get rid of colons from header strings for consistency [Francesco Cosoleto]
- reorganize help and usage texts [Francesco Cosoleto]
- add --iflag command line option [Tilman Schmidt]
- create a generic functions for name=value tables [Karel Zak]
- prints help to stdout [Karel Zak]
- add #ifndef around min() max() macros [Karel Zak]
- add fallback for libc (uClibc) without CPU_ALLOC [Karel Zak]
- add mangle.c for mtab (fstab or swaps) encoding [Karel Zak]
- add strtosize() function [Karel Zak]
- add tt.c (Tree and Table output) [Karel Zak]
- avoid compilation failure on rawhide [Jim Meyering]
- fix blkdev_find_size() [Karel Zak]
- remove unwanted debug messages [Karel Zak]
- tt.c don't print header for empty table [Karel Zak]
- tt.c - fix minimal width of column [Karel Zak]
- use fstat() as fallback in blkdev_get_size() [Karel Zak]
- Add initial support for BeFS detection [Jeroen Oortwijn]
- Add probing function for BeFS [Jeroen Oortwijn]
- add blkid_openat(), cleanup blkid_fstatat() [Karel Zak]
- add blkid_partition_set_type() [Karel Zak]
- add blkid_partlist_get_table() [Karel Zak]
- add blkid_probe_all_removable() [Karel Zak]
- add blkid_probe_get_{offset,fd} functions [Karel Zak]
- add exFAT file system detection support [Andrew Nayenko]
- add generic functions for sysfs attributes [Karel Zak]
- add microsecond resolution for cache entries [Karel Zak]
- add minimal sizes for OCFS and GFS [Karel Zak]
- add mnt_iter_get_direction() [Karel Zak]
- add partial support for superblock binary API [Karel Zak]
- add paths and tags cache [Karel Zak]
- add sanity checks for FAT to DOS PT parser [Karel Zak]
- add support for PART_ENTRY_* values [Karel Zak]
- add support for partition flags/attributes [Karel Zak]
- add ultrix PT support [Karel Zak]
- avoid probing CDs for RAID [M.S.Colclough]
- call read() per FAT root dir entry [Karel Zak]
- cleanup fstat() usage [Karel Zak]
- cleanup some docs [Karel Zak]
- cleanup superblocks_safeprobe() [Karel Zak]
- cleanup usage of empty topology values [Karel Zak]
- disable read-ahead when probing device files [Linus Torvalds]
- don't call read() per FAT dir-entry on large disks [Karel Zak]
- don't gather PART_ENTRY_* values for binary interface [Karel Zak]
- don't probe for GPT and Unixware PT on floppies [Karel Zak]
- don't probe for nested PT on tiny disks (<=1.44MiB) [Karel Zak]
- don't return error on empty files [Karel Zak]
- don't use fstat() in blkid_get_dev_size() [Karel Zak]
- export functions to get whole-disk devno [Karel Zak]
- fix 'partno' usage [Karel Zak]
- fix LUKS version [Karel Zak]
- fix ZSF detection [Andreas Dilger]
- fix blkid_partlist_devno_to_partition() for extended partitions [Karel Zak]
- fix collision between RAID and PT probing [Karel Zak]
- fix display of device size [Karel Zak]
- fix infinite loop when probe chain bails out early [Colin Watson]
- fix readline usage [Karel Zak]
- fix segfault in drdb [Matthias KÃnig]
- fix some typos [Milan Broz]
- improbe DDF detection [Karel Zak]
- improve MD 0.90 detection [Karel Zak]
- improve MD 0.90.0 detection (use sb->size) [Karel Zak]
- improve MD 1.0 detection, add UUID_SUB [Karel Zak]
- improve Sun VTOC [Karel Zak]
- improve ZFS detection and add LABEL and UUID extraction [Andreas Dilger]
- minor fixes in befs.c [Karel Zak]
- more robust minix probing [Karel Zak]
- optimize UDF label reading [Karel Zak]
- prevent overflow in BeFS [Jeroen Oortwijn]
- probe for (non-linux) RAIDs on whole devices only [Karel Zak]
- read whole SB buffer (69kB) on large disks [Karel Zak]
- read() optimization for small devices [Karel Zak]
- remove "0x" prefix from DRBD UUID [Karel Zak]
- reset BLKID_TINY_DEV flag in blkid_probe_set_device [Pascal Terjan]
- reset superblocks result after error [Karel Zak]
- restrict RAID/FS proving for small devices (1.4MiB) [Karel Zak]
- rewrite blkid_probe_get_buffer() [Karel Zak]
- set correct offsets for TuxOnIce signature [Chow Loong Jin]
- set minimal size for jfs, reiser, swap and zfs [Karel Zak]
- support alignment_offset=-1 [Karel Zak]
- tiny change in debug output [Karel Zak]
- export magic strings from raids [Karel Zak]
- move getsize.c code to lib/ [Karel Zak]
- add #warning libmount API is not stable yet! [Karel Zak]
- add basic dirs [Karel Zak]
- add basic utils [Karel Zak]
- add debug support [Karel Zak]
- add docs [Karel Zak]
- add fstab/mtab/mountinfo lookup routines [Karel Zak]
- add fstab/mtab/mountinfo parsing routines [Karel Zak]
- add list routines and generic iterator [Karel Zak]
- add mnt_cache_find_tag_value() [Karel Zak]
- add mnt_entry [Karel Zak]
- add mnt_match_{fstype,options} functions [Karel Zak]
- add mnt_optstr_* functions [Karel Zak]
- add mtab locking code [Karel Zak]
- add new debug messages [Karel Zak]
- add optls (options container) [Karel Zak]
- add support for userdata and work with VFS tree [Karel Zak]
- add test_version [Karel Zak]
- add version.c [Karel Zak]
- another Makefile.am fix [Karel Zak]
- cleanup cache flags and debug messages [Karel Zak]
- cleanup docs [Karel Zak]
- don't build tests by default [Karel Zak]
- export mnt_init_debug() [Karel Zak]
- fix Makefile.am [Karel Zak]
- fix mnt_fs_match_source() [Karel Zak]
- fix name of mnt_fs_get_*_optstr() [Karel Zak]
- fix some gtkdoc warnings [Karel Zak]
- merge vfs and fs options more carefully [Karel Zak]
- proper tests definition in Makefile.am [Karel Zak]
- read devno, ID and parent ID from /proc/self/mountinfo [Karel Zak]
- remove mnt_open_device() [Karel Zak]
- rename mnt_optls_iterate_options() [Karel Zak]
- update symbols table [Karel Zak]
- use mangle function from lib/ [Karel Zak]
- add note about 'kern' to the man page [Karel Zak]
- check that after tty reopen we still work with a terminal [Karel Zak]
- don't link PAMed version with libcrypt [Karel Zak]
- use fd instead of pathname for update tty's owner and permissions [Yann Droneaud]
- support suffixes and hex numbers for --offset and --sizelimit [Karel Zak]
- add CPU_EQUAL_S definition for old/obscure libc [Karel Zak]
- cleanup path_scanstr() [Karel Zak]
- cleanup used names [Karel Zak]
- fix CPU_EQUAL_S macro [Karel Zak]
- fix cpuid opcode detection [Henne Vogelsang]
- fix typo in lscpu.1 [Francesco Cosoleto]
- fix typo, "faild" to "failed" [Benno Schulenberg]
- gettextize "CPU(s)" [Francesco Cosoleto]
- improve --sysroot code [Karel Zak]
- replace LC_MESSAGES with LC_ALL in setlocate() [Francesco Cosoleto]
- use cpuset masks, read data for all CPUs [Karel Zak]
- gettextize a few skipped or forgotten ones [Benno Schulenberg]
- add a note that -p is uncecessary [Karel Zak]
- don't call blkdev_find_size() [Karel Zak]
- don't use too small user-specified page size [Karel Zak]
- fixed strtoll() usage [Yann Droneaud]
- more robust strtoull() usage [Karel Zak]
- move write_all() to include/writeall.h [Karel Zak]
- tweak the man page [Benno Schulenberg]
- use calloc(), remove obsolete v1 header usage [Karel Zak]
- zap bootbits on regular files [Karel Zak]
- add notes about -o remount,ro,bind to mount.8 [Karel Zak]
- advise users to use "modprobe", not "insmod" [Karel Zak]
- automatically detect and loop-mount regular files [Karel Zak]
- detect when kernel silently adds MS_RDONLY flag [Petr Uzel]
- don't create loopdev for MS_BIND [Karel Zak]
- fix coding style [Karel Zak]
- fix information about XFS log buffers in mount.8 [Christoph Hellwig]
- fix memory leak [Petr Uzel]
- fix typo in comment [Petr Uzel]
- fix typos in mount.8 [Petr Uzel]
- more explicitly explain fstab usage in mount.8 [Karel Zak]
- more robust offset= and sizelimit= parsing [Karel Zak]
- posix option of vfat is obsolete [Yoshihiro Takahashi]
- properly ignore comments in /etc/filesystems [Mike Frysinger]
- report ambivalent FS detection, improve brute force detection [Karel Zak]
- revert ugly ENOMEDIUM support [Karel Zak]
- support suffixes for offset= and sizelimit= [Karel Zak]
- update documentation about barrier mount options [Jan Kara]
- use %u for uid_t and gid_t [Karel Zak]
- use auto-loopdev for all known filesystems [Karel Zak]
- use unmangle/mangle() from lib [Karel Zak]
- warn users that mtab is read-only [Karel Zak]
- fix man page formatting [Vladimir Brednikov]
- do not add nonexistent partitions [Phillip Susi]
- fix infinite loop [Karel Zak]
- merge changes [Karel Zak]
- update cs.po (from translationproject.org) [Petr Pisar]
- update es.po (from translationproject.org) [Santiago Vila Doncel]
- update eu.po (from translationproject.org) [Mikel Olasagasti Uranga]
- update id.po (from translationproject.org) [Arif E. Nugroho]
- update ja.po (from translationproject.org) [Makoto Kato]
- update list of files [Karel Zak]
- update nl.po (from translationproject.org) [Benno Schulenberg]
- update pl.po (from translationproject.org) [Jakub Bogusz]
- update vi.po (from translationproject.org) [Clytie Siddall]
- remove this deprecated command [Karel Zak]
- add --dry-run option [Karel Zak]
- add disable action for rtc alarm [Marek Otahal]
- add disable action to rtcwake man page [Marek Otahal]
- does miss the "off" option [Karel Zak]
- optionally compile with libutempter to update utmp [Karel Zak]
- preserve child exit status [Karel Zak]
- make sure writes make it to disk in write_partitions() [Bryn M. Reeves]
- fix typo in man page [Karel Zak]
- new command [Jason Borden]
- fix swapsize calculation [Karel Zak]
- move DELETED_SUFFIX to include/pathnames.h [Karel Zak]
- remove " (deleted)" from filenames from /proc/swaps [Karel Zak]
- use unmangle() for filenames from /proc/swaps [Karel Zak]
- add NLS support, use err.h, cleanup [Karel Zak]
- move NR_CPUS determination to lib/cpuset.c [Karel Zak]
- move bitmap routines to lib/cpuset.c [Karel Zak]
- use libc based cpu_set_t [Karel Zak]
- add BeFS test image [Karel Zak]
- add blkid test for TuxOnIce [Karel Zak]
- add blkid tests for RAID1 [Karel Zak]
- add cpuset regression test [Karel Zak]
- add fdisk alignment tests [Karel Zak]
- add lscpu dump from Dell R710, 8-core Nehalem w/HT (RHEL 5.5) [Karel Zak]
- added tests against strtosize [Yann Droneaud]
- explicitly use --chunk and --metadata in MD test [Karel Zak]
- fix RAIDs tests [Karel Zak]
- fix and update old fdisk tests [Karel Zak]
- fix whitespaces [Karel Zak]
- mount cramfs read-only [Karel Zak]
- update FS test images [Karel Zak]
- update blkid test for raid1 [Karel Zak]
- update blkid/md-raid1-* tests [Karel Zak]
- update fdisk tests [Karel Zak]
- update ipcs/headers test [Francesco Cosoleto]
- update lscpu [Karel Zak]
- update lscpu test [Karel Zak]
- use POSIX locale [Yann Droneaud]
- fix typos [Karel Zak]
- fix typos, and rephrase some things for clarity [Benno Schulenberg]
- slightly improve two README files [Benno Schulenberg]
- add --fake option to umount(8) [Miklos Szeredi]
- do not sync() as the kernel does it by itself [Petr Uzel]
- drop potential euid privileges before exec [Karel Zak]
- spell the plural of "UUID" consistently as "UUIDs" [Benno Schulenberg]
- cleanup usage() and man page [Karel Zak]
- fix license (GPL -> GPLv2+) [Karel Zak]
- fix mem usage [Karel Zak]
- fix memory leaks [Karel Zak]
- ignore devices with partition table [Karel Zak]
- print warning is PT detected [Karel Zak]
- support suffixes for --offset [Karel Zak]

Karel Zak <kzak@xxxxxxxxxx>
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/