[Cluster-devel] Cluster 3.0.8 stable release

2010-02-23 Thread Fabio M. Di Nitto
-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

2010-02-23 Thread Bob Peterson
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,