[ClusterLabs] gfs2-utils 3.3.0 released
Andrew Price
anprice at redhat.com
Tue Sep 1 11:41:44 EDT 2020
Hi all,
I am pleased to announce the 3.3.0 release of gfs2-utils.
This release brings further tooling support for the new log header and
resource group fields, bug fixes across the board, testing improvements,
and various other fixes, cleanups and code re-structuring.
Some user-visible changes:
* mkfs.gfs2 now defaults to a 4K block size even when the device
reports a smaller optimal i/o size (as reported for shared NVMe devices
in cloud environments)
* Extensive man page improvements
* gfs2_edit restoremeta can now restore bzip2-compressed files
+ New build-dependency: bzip2
* Improved gfs2_jadd error handling, particularly on a full filesystem
* The gfs2_withdraw_helper script is now installed to $libexecdir
See below for a complete list of changes.
The source tarball is available from:
https://releases.pagure.org/gfs2-utils/gfs2-utils-3.3.0.tar.gz
Please test, and report bugs against the gfs2-utils component of Fedora
rawhide:
https://bugzilla.redhat.com/enter_bug.cgi?product=Fedora&component=gfs2-utils&version=rawhide
Thanks,
Andy
Changes since version 3.2.0:
Abhi Das (2):
gfs2_jadd: Handle out-of-space issues
gfs2_jadd: error handling overhaul
Andreas Gruenbacher (6):
libgfs2: Update metadata definition of gfs2_log_header.lh_flags
libgfs2: Allow to suppress symbol prefixes
libgfs2: lgfs2_field_str: Separate field extraction from printing
libgfs2: lgfs2_field_str: Allow to decode bitmasks
libgfs2: Fix gfs[2]_log_header metadata description
gfs2edit: journal dump: decode lh_flags
Andrew Price (86):
scripts: Install gfs2_withdraw_helper into $libexecdir
configure: Show $libexecdir in configure summary
Add 82-gfs2-withdraw.rules to .gitignore
libgfs2: Make the resource group plan system more flexible
fsck.gfs2: Don't check fs formats we don't recognise
libgfs2: Fix pointer cast byte order issue
gfs2-utils: String handling fix-ups for gcc9
Fix libuuid linking
Fix more linking errors
gfs2.5: General updates and layout improvements
gfs2_grow.8: Add a reference to the lvm docs
testsuite: Skip tests if unshipped helpers are not found
mkfs.gfs2: Improve alignment of first resource group
fsck.gfs2: Remove some unnecessary and slow gettext calls
fsck.gfs2: Disambiguate 'check_data'
libgfs2: Speed up bread()
gfs2-utils: Accept a char* instead of a buffer head in
gfs2_check_meta
fsck.gfs2: Disambiguate check_metalist
mkfs.gfs2: Use strncpy to copy lockproto/table into sb
gfs2_edit: Don't move cursor when displaying indirect blocks
fsck.gfs2(8): Manpage updates
fsck.gfs2: Fix segfault in build_and_check_metalist
fsck.gfs2: Retain context for indirect pointers in ->check_metalist
fsck.gfs2: Clear bad indirect block pointers when bitmap meets
expectations
restoremeta: Use zlib by file descriptor
restoremeta: Abstract out metadata file opening
restoremeta: Use metafd instead of gzFile for parameters
restoremeta: Abstract out decompression operations
restoremeta: Combine restore_init() and open_metadata()
restoremeta: Don't seek in restore_header()
savemeta: Remove anthropomorphize()
restoremeta: Remove find_highest_block()
restoremeta: Metadata file reading overhaul
restoremeta: Convert iseof function to a flag
restoremeta: Combine parse_header() and check_header()
restoremeta: Add bzip2 support
restoremeta: Skip the right number of bytes for the superblock
tests: Add fsck.gfs2 test script
gfs2.5: Update some mentions of gfs2_tool
libgfs2: Don't use bh's in gfs_rgrp_in/out
libgfs2: Remove bi_bh from struct gfs2_bitmap
savemeta: Save rgrps without using gfs2_buffer_heads
savemeta: Check file format version properly
savemeta: Use larger buffers for gzip compression
mkfs.gfs2: Don't use i/o limits hints <4K for block size
gfs2_jadd: Fix static analysis warnings
mkf.gfs2: Clarify when extended options are invalid
tests: Don't use fail_unless in unit tests
savemeta: Allow saving to /dev/null
mkfs.gfs2: Fix strncpy warnings
libgfs2: Separate out gfs2l's language API
glocktop: Improve mount info handling
savemeta: Don't save bad xattr blocks twice
libgfs2: Remove gfs2_buffer_head from gfs_dinode_in()
libgfs2: Remove gfs2_buffer_head from lgfs2_gfs_inode_get()
libgfs2: Remove gfs2_buffer_head from lgfs2_write_journal_data()
libgfs2: Move get_file_buf() into structures.c
gfs2l: Remove uses of gfs2_buffer_heads
libgfs2: No need to use gfs2_buffer_head in metapointer()
gfs2_edit: Don't use gfs2_buffer_head in do_dinode_extended() args
libgfs2: Add a display name field to struct lgfs2_metadata
gfs2_edit: get_block_type() improvements
gfs2_edit: Don't use gfs2_buffer_head in display_block_type()
gfs2_edit: Don't use gfs2_buffer_head in display_gfs2()
gfs2_edit: restore_block() improvements
savemeta: Simplify di_save_len()
savemeta: Remove gfs2_buffer_head from get_gfs_struct_info()
savemeta: Remove gfs2_buffer_head from save_bh() (and rename it)
savemeta: Don't use gfs2_buffer_head in save_leaf_chain()
savemeta: Remove gfs2_buffer_head from save_block()
savemeta: Split block reading from saving
savemeta: Call get_struct_info() in the read path
savemeta: Introduce multi-block reads
savemeta: Process indirect pointers in chunks
savemeta: Don't trim off trailing zeroes when compressing
savemeta: Leaf block processing improvements
savemeta: Remove some unnecessary reads from save_inode_data()
savemeta: Remove some unnecessary jindex reading code
savemeta: Move block range queue ops into functions
restoremeta: Fix up superblock processing
mkfs.gfs2: Don't exceed IOV_MAX when zeroing first alignment gap
mkfs.gfs2: Tighten minimum journal size checks
Update copyright notices
Convert README to markdown
Update translation template
Use the current version in AC_INIT()
Bob Peterson (1):
gfs2-utils: Wrong hash value used to clean journals
Valentin Vidic (1):
gfs2-utils: Fix bashism in test script
More information about the Users
mailing list