From mboxrd@z Thu Jan 1 00:00:00 1970 From: Andrew Price Date: Tue, 23 Jul 2013 17:47:29 +0100 Subject: [Cluster-devel] gfs2-utils 3.1.6 Released Message-ID: <51EEB3A1.9060507@redhat.com> List-Id: To: cluster-devel.redhat.com MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit 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