[Cluster-devel] Cluster 3.0.8 stable release
-BEGIN PGP SIGNED MESSAGE- Hash: SHA1 The cluster team and its community are proud to announce the 3.0.8 stable release from the STABLE3 branch. This release contains several major bug fixes. We strongly recommend people to update your clusters. In order to build/run the 3.0.8 release you will need: - - corosync 1.2.0 - - openais 1.1.2 - - linux kernel 2.6.31 (only for GFS1 users) The new source tarball can be downloaded here: https://fedorahosted.org/releases/c/l/cluster/cluster-3.0.8.tar.bz2 As previously announced (https://www.redhat.com/archives/linux-cluster/2010-February/msg00090.html) Changelog, sha256, gpg signature and tar.gz files are also available. To report bugs or issues: https://bugzilla.redhat.com/ Would you like to meet the cluster team or members of its community? Join us on IRC (irc.freenode.net #linux-cluster) and share your experience with other sysadministrators or power users. Thanks/congratulations to all people that contributed to achieve this great milestone. Happy clustering, Fabio Under the hood (from 3.0.7): Abhijith Das (7): libgfs2: Bug 459630 - GFS2: changes needed to gfs2-utils due to gfs2meta fs changes in bz 457798 gfs_jadd: Bug 555363 - gfs_jadd does not resolve symbolic links gfs2_convert: gfs2_convert should fix statfs file mount.gfs2: Better error reporting when mounting a gfs fs without enough journals Merge branch 'STABLE3' of ssh://git.fedoraproject.org/git/cluster into mySTABLE3 gfs-kernel: Flock on GFS fs file will error with Resource tempory unavailable for EWOULDBLOCK gfs2_convert: gfs2_convert doesn't convert jdata files correctly Bob Peterson (61): Remove nvbuf_list and use fewer buffers Eliminate bad_block linked block list Simplify bitmap/block list structures Streamline the bitmap code by always using 4-bit size per block Misc blocklist optimizations Separate eattr_block list from the rest for efficiency gfs2: remove update_flags everywhere fsck.gfs2: give comfort when processing lots of data blocks fsck.gfs2: make query() count errors_found, errors_fixed Attach buffers to rgrp_list structs Make struct_out functions operate on bh's Attach bh's to inodes gfs2: Remove buf_lists fsck.gfs2: Verify rgrps free space against bitmap libgfs2: Consistent naming for blockmap functions Move duplicate code from libgfs2 to fsck.gfs2 libgfs2, fsck.gfs2: simplify block_query code gfs2: libgfs2 and fsck.gfs2 cleanups libgfs2: fs_bits speed up bitmap operations libgfs2: gfs2_log reform fsck.gfs2: convert dup_list to a rbtree fsck.gfs2: convert dir_info list to rbtree fsck.gfs2: convert inode hash to rbtree fsck.gfs2: pass1 should use gfs2_special_add not _set libgfs2: Remove unneeded sdp parameter in gfs2_block_set libgfs2: dir_split_leaf needs to zero out the new leaf libgfs2: dir_split_leaf needs to check for allocation failure libgfs2: Set block range based on rgrps, not device size fsck.gfs2: should use the libgfs2 is_system_directory fsck.gfs2: Journal replay should report what it's doing fsck.gfs2: fix directories that have odd number of pointers. libgfs2: Get rid of useless constants fsck.gfs2: link.c should log why it's making a change for debugging fsck.gfs2: Enforce consistent behavior in directory processing fsck.gfs2: enforce consistency between bitmap and blockmap fsck.gfs2: metawalk needs to check for no valid leaf blocks fsck.gfs2: metawalk was not checking many directories fsck.gfs2: separate check_data function in check_metatree lost+found link count and connections were not properly managed fsck.gfs2: reprocess lost+found and other inode metadata when blocks are added Misc cleanups fsck.gfs2: Check for massive amounts of pointer corruption fsck.gfs2: use gfs2_meta_inval vs. gfs2_inval_inode Eliminate unnecessary block_list from gfs2_edit fsck.gfs2: rename gfs2_meta_other to gfs2_meta_rgrp. Create a standard metadata delete interface fsck.gfs2: cleanup: refactor pass3 fsck.gfs2: Make pass1 undo its work for unrecoverable inodes fsck.gfs2: Overhaul duplicate reference processing fsck.gfs2: invalidate invalid mode inodes fsck.gfs2: Force intermediate lost+found inode updates fsck.gfs2: Free metadata list memory we don't need fsck.gfs2: Don't add extended attrib blocks to list twice fsck.gfs2: small parameter passing optimization fsck.gfs2: Free, don't invalidate, dinodes with bad depth Misc cleanups fsck.gfs2: If journal replay fails, give option to reinitialize journal Fix white space errors fsck.gfs2 fails on root fs: Device X is busy. gfs2_edit savemeta: Don't release indirect buffers too soon fsck.gfs2: Use
[Cluster-devel] [PATCH] GFS2: print glock numbers in hex
Hi, This patch changes glock numbers from printing in decimal to hex. Since DLM prints corresponding resource IDs in hex, it makes debugging easier. Regards, Bob Peterson Red Hat GFS Signed-off-by: Bob Peterson rpete...@redhat.com -- fs/gfs2/glock.c |2 +- 1 files changed, 1 insertions(+), 1 deletions(-) diff --git a/fs/gfs2/glock.c b/fs/gfs2/glock.c index 4773f90..454d4b4 100644 --- a/fs/gfs2/glock.c +++ b/fs/gfs2/glock.c @@ -1658,7 +1658,7 @@ static int __dump_glock(struct seq_file *seq, const struct gfs2_glock *gl) dtime *= 100/HZ; /* demote time in uSec */ if (!test_bit(GLF_DEMOTE, gl-gl_flags)) dtime = 0; - gfs2_print_dbg(seq, G: s:%s n:%u/%llu f:%s t:%s d:%s/%llu a:%d r:%d\n, + gfs2_print_dbg(seq, G: s:%s n:%u/%llx f:%s t:%s d:%s/%llu a:%d r:%d\n, state2str(gl-gl_state), gl-gl_name.ln_type, (unsigned long long)gl-gl_name.ln_number,