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

_______________________________________________
Manage your subscription:
https://lists.clusterlabs.org/mailman/listinfo/users

ClusterLabs home: https://www.clusterlabs.org/

Reply via email to