[Linux-cluster] gfs2-utils 3.1.6 Released

Andrew Price anprice at redhat.com
Tue Jul 23 16:47:29 UTC 2013


Hi,

gfs2-utils 3.1.6 has been released. Notable changes include:

- A large number of improvements and bug fixes in fsck.gfs2, bringing 
the ability to fix a wider range of issues.

- mkfs.gfs2 now aligns resource groups to RAID stripes, automatically if 
it can, or by using new options (see the man page). It also now uses far 
fewer resources to create larger file systems.

- There is a new test suite, which can be run with 'make check'. The 
suite is quite small at the moment but we will be adding more tests in 
due course.

- gfs_controld has been retired, as it hasn't been required since Linux 3.3.

- Documentation has been improved and a doc/README.contributing file has 
been added to aid anybody interested in contributing to gfs2-utils.

See below for a full list of changes. The source tarball is available from:

   https://fedorahosted.org/released/gfs2-utils/gfs2-utils-3.1.6.tar.gz

Please test, and do make sure to report bugs, whether they're crashers 
or typos. Please file them against the gfs2-utils component of Fedora 
(rawhide):

 
https://bugzilla.redhat.com/enter_bug.cgi?product=Fedora&component=gfs2-utils&version=rawhide

Regards,

Andy Price
Red Hat File Systems


Changes since 3.1.5:

Andrew Price (55):
       libgfs2: Fix build with bison 2.6
       gfs2-utils: Update translation files
       mkfs.gfs2: Improve strings for translation
       gfs2-utils: Add the beginnings of a test suite
       gfs2-utils tests: Add a script to exercise the utils
       gfs2-utils: Rename lockcapture directory to scripts
       gfs2-utils: Add a doc on contributing
       mkfs.gfs2: Add translator doc comments
       tunegfs2: Update man page
       tunegfs2: i18n improvements
       mkfs.gfs2: i18n improvements
       gfs2-utils: Update translations and .gitignore
       libgfs2: Rework blk_alloc_i
       libgfs2: Make gfs2_rgrp_out accept char buffers
       mkfs.gfs2: Reduce memory usage
       gfs2-utils: Make the tool tests script more useful
       mkfs.gfs2: Separate user options from file system params
       libgfs2: Move lgfs2_field_print into gfs2l and make it static
       fsck.gfs2: Trivial typo fix
       gfs2-utils build: Enable silent rules by default
       libgfs2: Remove gfs2_next_rg_meta
       gfs2-utils: Build system fixes
       libgfs2: Don't release rgrp buffers which are still in use
       gfs2_edit: Fix divide by zero bug
       mkfs.gfs2: Add options for stripe size and width
       libgfs2: Remove 'writes' field from gfs2_sbd
       mkfs.gfs2: Link to libblkid
       mkfs.gfs2: Use libblkid for checking contents
       mkfs.gfs2: Add a struct to store device info
       libgfs2: Clarify gfs2_compute_bitstructs's parameters
       gfs2-utils build: Fix reporting lack of check
       gfs2l: Improve usage message and opt handling
       gfs2l: Enable setting the type of a block
       gfs2l: Add hash comments
       gfs2l: Add options to print block types and fields
       gfs2l: Read from stdin by default
       gfs2l: Improve grammar layout and path parsing
       gfs2-utils: Remove some unused build files
       gfs2-utils: Retire gfs_controld
       build: Put back AC_CONFIG_SRCDIR
       gfs2-utils: Fix some uninitialized variable warnings
       libgfs2: Remove dinode_alloc
       mkfs.gfs2: Set sunit and swidth from probed io limits
       mkfs.gfs2: Align resource groups to RAID stripes
       mkfs.gfs2: Create new resource groups on-demand
       mkfs.gfs2: Add align option and update docs
       mkfs.gfs2: Move the new rgrp creation code into libgfs2
       gfs2-utils: Update translations
       init.d/gfs2: Work around nested mount points umount bug
       fsck.gfs2: Don't call gettext a second time in fsck_query()
       fsck.gfs2: Don't rely on cluster.conf when rebuilding sb
       gfs2-utils: Add some missing gettext calls
       gfs2-utils: Update translation template
       gfs2-utils: Update docs
       gfs2-utils: Update .gitignore and doc/Makefile.am

Bob Peterson (66):
       gfs2_convert: mark rgrp bitmaps dirty when converting
       gfs2_convert: mark buffer dirty when switching dirs from meta to data
       gfs2_convert: remember number of blocks when converting quotas
       gfs2_convert: Use proper header size when reordering meta pointers
       gfs2_convert: calculate height 1 for small files that were once big
       gfs2_convert: clear out old di_mode before setting it
       gfs2_convert: mask out proper bits when identifying symlinks
       fsck.gfs2: Detect and fix mismatch in GFS1 formal inode number
       gfs2_grow: report bad return codes on error
       libgfs2: externalize dir_split_leaf
       libgfs2: allow dir_split_leaf to receive a leaf buffer
       libgfs2: let dir_split_leaf receive a "broken" lindex
       fsck.gfs2: Move function find_free_blk to util.c
       fsck.gfs2: Split out function to make sure lost+found exists
       fsck.gfs2: Check for formal inode mismatch when adding to lost+found
       fsck.gfs2: shorten some debug messages in lost+found
       fsck.gfs2: Move basic directory entry checks to separate function
       fsck.gfs2: Add formal inode check to basic dirent checks
       fsck.gfs2: Add new function to check dir hash tables
       fsck.gfs2: Special case '..' when processing bad formal inode number
       fsck.gfs2: Move function to read directory hash table to util.c
       fsck.gfs2: Misc cleanups
       fsck.gfs2: Verify dirent hash values correspond to proper leaf block
       fsck.gfs2: re-read hash table if directory height or depth changes
       fsck.gfs2: fix leaf blocks, don't try to patch the hash table
       fsck.gfs2: check leaf depth when validating leaf blocks
       fsck.gfs2: small cleanups
       fsck.gfs2: reprocess inodes when blocks are added
       fsck.gfs2: Remove redundant leaf depth check
       fsck.gfs2: link dinodes that only have extended attribute problems
       fsck.gfs2: Add clarifying message to duplicate processing
       fsck.gfs2: separate function to calculate metadata block header size
       fsck.gfs2: Rework the "undo" functions
       fsck.gfs2: Check for interrupt when resolving duplicates
       fsck.gfs2: Consistent naming of struct duptree variables
       fsck.gfs2: Keep proper counts when duplicates are found
       fsck.gfs2: print metadata block reference on data errors
       fsck.gfs2: print block count values when fixing them
       fsck.gfs2: Do not invalidate metablocks of dinodes with invalid mode
       fsck.gfs2: Log when unrecoverable data block errors are encountered
       fsck.gfs2: don't remove buffers from the list when errors are found
       fsck.gfs2: Don't flag GFS1 non-dinode blocks as duplicates
       fsck.gfs2: externalize check_leaf
       fsck.gfs2: pass2: check leaf blocks when fixing hash table
       fsck.gfs2: standardize check_metatree return codes
       fsck.gfs2: don't invalidate files with duplicate data block refs
       fsck.gfs2: check for duplicate first references
       fsck.gfs2: When flagging a duplicate reference, show valid or invalid
       fsck.gfs2: major duplicate reference reform
       fsck.gfs2: Remove all bad eattr blocks
       fsck.gfs2: Remove unused variable
       fsck.gfs2: double-check transitions from dinode to data
       fsck.gfs2: Stop "undo" process when error data block is reached
       fsck.gfs2: Don't allocate leaf blocks in pass1
       fsck.gfs2: take hash table start boundaries into account
       fsck.gfs2: delete all duplicates from unrecoverable damaged dinodes
       gfs2_edit: print formal inode numbers and hash value on dir display
       fsck.gfs2: fix some log messages
       fsck.gfs2: Fix directory link on relocated directory dirents
       fsck.gfs2: Fix infinite loop in pass1b caused by duplicates in 
hash table
       fsck.gfs2: don't check newly created lost+found in pass2
       fsck.gfs2: avoid negative number in leaf depth
       fsck.gfs2: Detect and fix duplicate references in hash tables
       gfs2_edit: Add new option to print all bitmaps for an rgrp
       gfs2_edit: display pointer offsets for directory dinodes
       gfs2_edit: fix a segfault with file names > 255 bytes

Callum Massey (1):
       gfs2-utils: Fix build warnings in Fedora 18

David Teigland (1):
       gfs2: add native setup to man page

Paul Evans (1):
       libgfs2: Fix resource leak, variable "result" going out of scope

Shane Bradley (5):
       gfs2-lockcapture: Modified some of the data gathered
       gfs2_trace: Added a script called gfs2_trace for kernel tracing 
debugging.
       gfs2_lockcapture: The script now returns a correct exit code when 
the script exits.
       gfs2_lockcapture: Capture the status of the cluster nodes and 
find the clusternode name and id.
       gfs2_lockcapture: Various script and man page updates

Sitsofe Wheeler (1):
       Fix clang --analyze warning.

Steven Whitehouse (3):
       libgfs2: Add readahead for rgrp headers
       fsck: Speed up reading of dir leaf blocks
       fsck: Clean up pass1 inode iteration code




More information about the Linux-cluster mailing list