[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