Hi,
gfs2-utils 3.1.3 has been released. This version features a large number
of fsck.gfs2 improvements and bug fixes, more i18n-related improvements,
and various bug fixes, refactoring work and code clean-ups. See below
for a full list of changes.
The source tarball is available from:
https://fedorahosted.org/released/gfs2-utils/gfs2-utils-3.1.3.tar.gz
To report bugs or issues, please use:
https://bugzilla.redhat.com/
Regards,
Andy Price
Red Hat File Systems
Changes since 3.1.2:
Abhijith Das (1):
mount.gfs2 - gfs2 mounts doubled up in mtab
Andrew Price (16):
mkfs: Handle gfs2 creation on regular files
gfs2-utils: Update .gitignore for i18n files
tunegfs2: Add some malloc error checking
gfs2_edit: Initialize metafds fully in savemetaopen
libgfs2: clean up some dead code in gfs2_writei
libgfs2: Remove dead code from gfs2_get_leaf
gfs_controld: Remove dead code from loop()
gfs2_edit: Fix segfault in find by resource group
libgfs2: Fix null pointer dereference in linked_leaf_search
gfs2_edit: Fix zeroing the memory for indirect
gfs_controld: Fix if-statement in shutdown_callback
libgfs2: Fix pointer arithmetic in gfs2_quota_change_*
libgfs2: Don't count sentinel dirent as an entry
mkfs.gfs2: Some minor cleanups
libgfs2: Improve rgblocks2bitblocks()
gfs2-utils: Add gfs2-cluster systemd unit
Bob Peterson (68):
fsck.gfs2: Make functions use sdp rather than sbp
fsck.gfs2: Change "if(" to "if ("
libgfs1: Add gfs1 variable to superblock structure
libgfs2: Make check_sb and read_sb operate on gfs1
libgfs2: move gfs1 structures to libgfs2
fsck.gfs2: Check for blocks wrongly inside resource groups
fsck.gfs2: Rename check_leaf to check_ealeaf_block
fsck.gfs2: fsck.gfs2: Delete vestigial buffer_head in check_leaf
fsck.gfs2: fsck.gfs2: Rename nlink functions to be intuitive
fsck.gfs2: fsck.gfs2: Sync di_nlink adding links for lost+found
fsck.gfs2: fsck.gfs2: Make dir entry count 32 bits
fsck.gfs2: get rid of triple negative logic
dirent_repair needs to mark the buffer as modified
fsck.gfs2: fsck.gfs2: Ask to reclaim unlinked meta per-rgrp only
fsck.gfs2: fsck.gfs2: Refactor add_dotdot function in lost+found
libgfs2: libgfs2: Use __FUNCTION__ rather than __FILE__
fsck.gfs2: fsck.gfs2: Don't stop invalidating blocks on invalid
fsck.gfs2: fsck.gfs2: Find and clear duplicate leaf blocks refs
fsck.gfs2: fsck.gfs2: Move check_num_ptrs from metawalk to pass1
fsck.gfs2: fsck.gfs2: Duplicate ref processing for leaf blocks
fsck.gfs2: fsck.gfs2: split check_leaf_blks to be more readable
fsck.gfs2: Shorten output
fsck.gfs2: Make output messages more sensible
fsck.gfs pass2: Refactor function set_dotdor_dir
fsck.gfs2 pass2: Delete extended attributes with inode
fsck.gfs2 pass2: Don't delete invalid inode metadata
fsck.gfs2 pass3: Refactor mark_and_return_parent
fsck.gfs2: misc cosmetic changes
fsck.gfs2: Don't use old_leaf if it was a duplicate
fsck.gfs2: Add find_remove_dup, free_block_if_notdup
fsck.gfs2: don't free prev rgrp list repairing rgrps
libgfs2: eliminate gfs1_readi in favor of gfs2_readi
libgfs2: Mark buffer modified adding a new GFS1 block
libgfs2: Use dinode buffer to map gfs1 dinode blocks
libgfs2: move block_map functions to fsck.gfs2
libgfs2: eliminate gfs1_rindex_read
libgfs2: combine ri_update and gfs1_ri_update
libgfs2: combine gfs_inode_read and gfs_inode_get
libgfs2: move gfs1 functions from edit to libgfs2
gfs2_edit savemeta: save_inode_data backward for gfs1
libgfs2: expand capabilities to operate on gfs1
fsck.gfs2: Combine block and char device inode types
fsck.gfs2: four-step duplicate elimination process
fsck.gfs2: Add ability to check gfs1 file systems
fsck.gfs2: Remove bad inodes from duplicate tree
fsck.gfs2: Handle duplicate reference to dinode blocks
fsck.gfs2: Bad extended attributes not deleted
libgfs2: Make rebuild functions not re-read ip
fsck.gfs2: Shorten debug output
fsck.gfs2: Increment link count reporting wrong dinode
fsck.gfs2: system dinodes take priority over user dinodes
fsck.gfs2: Recognize partially gfs2-converted dinodes
fsck.gfs2: Print step 2 duplicate debug msg first
fsck.gfs2: pass1c counts percentage backward
fsck.gfs2: Speed up rangecheck functions
libgfs2: Make in-core rgrps use rbtree
fsck.gfs2: Fix memory leaks
gfs2_edit: Fix memory leaks
Change man pages and gfs2_convert messages to include GFS
fsck.gfs2: Journals not properly checked
fsck.gfs2: Rearrange block types to group all inode types
fsck.gfs2: Fix initialization error return codes
fsck.gfs2: Don't use strerror for libgfs2 errors
fsck.gfs2: Fix memory leak in initialize.c
fsck.gfs2: Add return code checks and initializations
gfs2_edit: Fix segfault jumping within rindex
libgfs2: Fix off-by-one error in rgrp searching
gfs2-utils: gfs2_grow fails to grow a filesystem with less than 3 RGs
Carlos Maiolino (10):
libgfs2: Add new RGSIZE macros
mkfs: Change hardcoded numbers by new macro definitions
i18n: strings review
mkfs: Use rpmatch() to yes/no questions
mkfs: Remove unneeded open/close fd test from are_you_sure()
mkfs: remove duplicated code to ask yes/no question
mkfs: fix error handling
gfs2_grow: fix error handling, i18n strings
gfs2_jadd: Fix error handlers
fsck: Merge strings
David Teigland (2):
gfs_controld: track membership changes
gfs_controld: don't ignore dlmc_fs_register error
Steven Whitehouse (12):
tunegfs2: Fix usage and ensure we don't try to open a null device
tunegfs2: Fix label/locktable setting code
libgfs2: Move generic_interrupt() into utils
libgfs2: Move gfs2_getch into utils
libgfs2: Prepare to remove log_xxx() macros from library
libgfs2: Move some debug messages out into mkfs/fsck
libgfs2: Clean up sb read/check functions
libgfs2: Remove some more log_xxx calls
libgfs2: Clean up device geometry code
libgfs2: More unused bits (re)moved
libgfs2: Remove more unused macros/functions
gfs2_edit: Fix signal handling and window resize
--
Linux-cluster mailing list
Linux-cluster@xxxxxxxxxx
https://www.redhat.com/mailman/listinfo/linux-cluster