-----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 fsck.ext3's method of dealing with root mounts Christine Caulfield (4): cman: use the typed objdb calls cman: don't set token_retransmits_before_loss_const cman: disable gfs plock_ownership when upgrading config: Add schema entry for clvmd David Teigland (15): man pages: cluster.conf cluster.rng: updates man pages: fence_node, fenced man pages: dlm_controld cluster.rng: dlm updates man pages: groupd man pages: fenced man pages: group_tool cluster.rng: group/groupd_compat man pages: gfs_controld cluster.rng: gfs_controld cluster.rng: fence, fencedevices man pages: dlm_tool man pages: gfs_control dlm_controld: check all messages against enable options Dyna Ares (1): config: Make broadcast attr reflect documentation Fabio M. Di Nitto (10): release: don't build gfs-utils tarball fence agents: man page clean up cman init: propagate errors from fence_tool operations gfs2: make init script LSB compliant fence agents: fix several agents build dlm_controld: fix linking nss: fix linking build: fix out-of-tree build of fence agents release script rework logrotate: fix logrotate default actions and set sane defaults Jonathan E. Brassow (1): rgmanager: halvm: Check ownership before stripping tags Lon Hohberger (17): config: Make nodeid attribute required config: Make nodeid required in ldif schema config: Fix license for value-list.[ch] config: Sync LDIF w/ cluster.rng rgmanager: isAlive error logging for file systems config: Add fence_virt to cluster.rng config: Update LDIF schema based on recent RelaxNG changes rgmanager: Make relocate-to-offline consistent qdisk: Fix logt_print which used to be perror() resource-agents: SAPDatabase: remove $TEMPFILE qdisk: Autoconfigure default timings Revert "qdisk: Autoconfigure default timings" rgmanager: Make VF timeout scale with token timeout rgmanager: Clean up build warnings qdisk: Autoconfigure default timings qdiskd: Autoconfigure votes based on node count qdisk: Fix uninitialized variable Marek 'marx' Grac (2): fencing: Add vendor URL to man pages resource agents: Handle multiline pid files Ryan O'Hara (2): Remove open3 calls and replace with simple qx commands. This avoids Always remove leading zeros from key value. Shane Bradley (1): resource-agents: Kill correct PIDs during force_unmount Tatsuo Kawasaki (1): qdisk: mkqdisk argument positioning cman/cman_tool/join.c | 17 +- cman/daemon/cman-preconfig.c | 200 ++-- cman/init.d/cman.in | 6 +- cman/man/qdisk.5 | 35 +- cman/qdisk/disk.c | 4 +- cman/qdisk/disk.h | 2 +- cman/qdisk/main.c | 81 ++- cman/qdisk/mkqdisk.c | 18 +- cman/qdisk/proc.c | 4 +- config/libs/libccsconfdb/libccs.c | 33 +- config/man/cluster.conf.5 | 327 ++++--- config/plugins/ldap/99cluster.ldif | 111 ++- config/plugins/ldap/configldap.c | 5 +- config/plugins/ldap/ldap-base.csv | 9 +- config/plugins/xml/config.c | 6 +- config/tools/ldap/rng2ldif/value-list.c | 1 - config/tools/ldap/rng2ldif/value-list.h | 1 - config/tools/xml/cluster.rng.in | 591 +++++++------ dlm/man/dlm_tool.8 | 97 ++- doc/cluster.logrotate.in | 7 +- fence/agents/alom/Makefile | 2 +- fence/agents/alom/fence_alom.py | 1 + fence/agents/apc/Makefile | 2 +- fence/agents/apc/fence_apc.py | 1 + fence/agents/apc_snmp/Makefile | 2 +- fence/agents/apc_snmp/fence_apc_snmp.py | 1 + fence/agents/baytech/fence_baytech.8 | 84 ++ fence/agents/bladecenter/Makefile | 2 +- fence/agents/bladecenter/fence_bladecenter.py | 1 + fence/agents/brocade/fence_brocade.8 | 84 ++ fence/agents/bullpap/fence_bullpap.8 | 73 ++ fence/agents/cisco_mds/Makefile | 2 +- fence/agents/cisco_mds/fence_cisco_mds.py | 1 + fence/agents/cpint/fence_cpint.8 | 54 ++ fence/agents/drac/fence_drac.8 | 99 ++ fence/agents/drac5/Makefile | 2 +- fence/agents/drac5/fence_drac5.py | 1 + fence/agents/egenera/fence_egenera.8 | 72 ++ fence/agents/eps/Makefile | 2 +- fence/agents/eps/fence_eps.py | 1 + fence/agents/ibmblade/Makefile | 2 +- fence/agents/ibmblade/fence_ibmblade.py | 1 + fence/agents/ifmib/Makefile | 2 +- fence/agents/ifmib/fence_ifmib.py | 1 + fence/agents/ilo/Makefile | 2 +- fence/agents/ilo/fence_ilo.py | 1 + fence/agents/ilo_mp/Makefile | 2 +- fence/agents/ilo_mp/fence_ilo_mp.py | 1 + fence/agents/intelmodular/Makefile | 2 +- fence/agents/intelmodular/fence_intelmodular.py | 1 + fence/agents/ldom/Makefile | 2 +- fence/agents/ldom/fence_ldom.py | 1 + fence/agents/lib/fence2man.xsl | 3 + fence/agents/lib/fencing.py.py | 2 + fence/agents/lpar/Makefile | 2 +- fence/agents/manual/Makefile | 2 + fence/agents/manual/fence_ack_manual.8 | 39 + fence/agents/mcdata/fence_mcdata.8 | 84 ++ fence/agents/nss_wrapper/Makefile | 2 +- fence/agents/rackswitch/Makefile | 2 + fence/agents/rackswitch/fence_rackswitch.8 | 70 ++ fence/agents/rsa/Makefile | 2 +- fence/agents/rsa/fence_rsa.py | 1 + fence/agents/rsb/fence_rsb.8 | 76 ++ fence/agents/sanbox2/Makefile | 2 +- fence/agents/sanbox2/fence_sanbox2.py | 1 + fence/agents/scsi/fence_scsi.8 | 109 +++ fence/agents/scsi/fence_scsi.pl | 145 +--- fence/agents/virsh/Makefile | 2 +- fence/agents/vixel/fence_vixel.8 | 72 ++ fence/agents/vmware/Makefile | 1 + fence/agents/vmware/fence_vmware.py | 1 + fence/agents/wti/Makefile | 2 +- fence/agents/wti/fence_wti.py | 1 + fence/agents/xcat/fence_xcat.8 | 63 ++ fence/agents/xvm/Makefile | 2 + fence/agents/xvm/fence_xvmd.8 | 124 +++ fence/agents/zvm/fence_zvm.8 | 64 ++ fence/man/Makefile | 20 - fence/man/fence_ack_manual.8 | 39 - fence/man/fence_baytech.8 | 82 -- fence/man/fence_brocade.8 | 82 -- fence/man/fence_bullpap.8 | 71 -- fence/man/fence_cpint.8 | 52 - fence/man/fence_drac.8 | 97 -- fence/man/fence_egenera.8 | 70 -- fence/man/fence_mcdata.8 | 82 -- fence/man/fence_node.8 | 34 +- fence/man/fence_rackswitch.8 | 68 -- fence/man/fence_rib.8 | 10 - fence/man/fence_rsb.8 | 75 -- fence/man/fence_scsi.8 | 109 --- fence/man/fence_vixel.8 | 70 -- fence/man/fence_xcat.8 | 61 -- fence/man/fence_xvmd.8 | 124 --- fence/man/fence_zvm.8 | 62 -- fence/man/fenced.8 | 196 +++-- gfs-kernel/src/gfs/glock.c | 74 ++- gfs-kernel/src/gfs/glock.h | 2 + gfs-kernel/src/gfs/incore.h | 2 + gfs-kernel/src/gfs/ops_file.c | 15 +- gfs-kernel/src/gfs/ops_fstype.c | 2 +- gfs/gfs_jadd/main.c | 15 +- gfs2/convert/gfs2_convert.c | 494 ++++++++--- gfs2/edit/gfs2hex.c | 58 +- gfs2/edit/gfs2hex.h | 2 +- gfs2/edit/hexedit.c | 324 ++++---- gfs2/edit/hexedit.h | 13 +- gfs2/edit/savemeta.c | 139 ++-- gfs2/fsck/eattr.c | 52 +- gfs2/fsck/eattr.h | 9 +- gfs2/fsck/fs_recovery.c | 155 ++-- gfs2/fsck/fsck.h | 87 ++- gfs2/fsck/initialize.c | 284 +++++-- gfs2/fsck/inode_hash.c | 95 +- gfs2/fsck/inode_hash.h | 9 +- gfs2/fsck/link.c | 92 +- gfs2/fsck/link.h | 8 +- gfs2/fsck/lost_n_found.c | 149 ++-- gfs2/fsck/main.c | 101 +- gfs2/fsck/metawalk.c | 1140 ++++++++++++++--------- gfs2/fsck/metawalk.h | 64 +- gfs2/fsck/pass1.c | 1019 ++++++++++++--------- gfs2/fsck/pass1b.c | 682 ++++++++------ gfs2/fsck/pass1c.c | 78 +- gfs2/fsck/pass2.c | 717 +++++++-------- gfs2/fsck/pass3.c | 252 +++--- gfs2/fsck/pass4.c | 143 ++-- gfs2/fsck/pass5.c | 78 +-- gfs2/fsck/rgrepair.c | 90 +-- gfs2/fsck/util.c | 342 +++++++- gfs2/fsck/util.h | 21 +- gfs2/include/osi_tree.h | 395 ++++++++ gfs2/init.d/gfs2.in | 155 ++-- gfs2/libgfs2/block_list.c | 290 +------ gfs2/libgfs2/buf.c | 224 +---- gfs2/libgfs2/fs_bits.c | 108 ++- gfs2/libgfs2/fs_geometry.c | 22 +- gfs2/libgfs2/fs_ops.c | 446 ++++++---- gfs2/libgfs2/gfs1.c | 82 ++- gfs2/libgfs2/gfs2_log.c | 34 +- gfs2/libgfs2/libgfs2.h | 340 +++---- gfs2/libgfs2/misc.c | 126 ++- gfs2/libgfs2/ondisk.c | 136 ++-- gfs2/libgfs2/recovery.c | 16 +- gfs2/libgfs2/rgrp.c | 44 +- gfs2/libgfs2/structures.c | 61 +- gfs2/libgfs2/super.c | 30 +- gfs2/mkfs/main_grow.c | 14 +- gfs2/mkfs/main_jadd.c | 8 +- gfs2/mkfs/main_mkfs.c | 14 +- gfs2/mount/mount.gfs2.c | 2 + gfs2/quota/main.c | 6 +- gfs2/tool/sb.c | 6 +- group/dlm_controld/Makefile | 1 + group/dlm_controld/cpg.c | 57 +- group/man/Makefile | 1 + group/man/dlm_controld.8 | 320 +++++-- group/man/gfs_control.8 | 44 + group/man/gfs_controld.8 | 236 +++-- group/man/group_tool.8 | 134 ++-- group/man/groupd.8 | 107 +-- make/fencebuild.mk | 11 + make/release.mk | 317 ++++--- rgmanager/include/vf.h | 2 +- rgmanager/src/clulib/vft.c | 7 +- rgmanager/src/daemons/main.c | 21 +- rgmanager/src/daemons/rg_state.c | 21 +- rgmanager/src/resources/SAPDatabase | 52 +- rgmanager/src/resources/clusterfs.sh | 15 +- rgmanager/src/resources/fs.sh.in | 40 +- rgmanager/src/resources/lvm_by_lv.sh | 9 + rgmanager/src/resources/utils/ra-skelet.sh | 8 +- scripts/fenceparse | 4 +- 174 files changed, 8600 insertions(+), 6511 deletions(-) -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.10 (MingW32) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/ iQIcBAEBAgAGBQJLg5BAAAoJEFA6oBJjVJ+OHwkQAKtu2bZaf+cTumTkkKkjYBpX unuDCJ9Bi/Rn8nocBaye2ansJZQhelygh1VjvgVYqzseDSayBVv3k4+GOe/Xs6yN YUJwe3OPdBR5jLkjiXclLokmyplWG6RMQu2CpzxFGINnl1eGXEk/KRYGNMa2z2GG YGrc7cQ4kscNdi70SFnVfxhu4fUIfF16j32sve40NQyjBdJRTjRhvktl8E2oZr0D vNHu+z9hGkxFU1KxoOGBcX7MacyBSeEmIg/srnIV5Yzu9bqEtLzGvKQQ26aV83PG oKltGy+w3PRvsrPXzWGvzNzOKsS/BhT71IRuxgKzYTgyMoa+ZM0zWMLVSu0USPOH IDXAdck2MCwThgup5RQ8fEbojjpdvwpx1LY624H4nP03Gway1HLdN3DgWi3O7Jj7 dCQENP8vXAzOX3bmEK4Is0REdS+5Hu3QooGNbOfwgNFFqyzJ/1IMiEonRq/2WoI0 Hv61Hw1NOv4/VKTaZrknCK+S0wAjBryH6RHW6pJrsa79mM+FOoAJoD1/CuhfDWR4 QpNxQjRAyixAFPLMdR9aCh+3ybmyqhf/UsO0/18hd22UQ8kuKD05LssI0W3XIsIC NbtQZSXpYqH7xLFqoFV+5pFwoaGH5g6b0XDg68JeVglEzeAcJi4x9hfyntBU83cL qZvYLFS49oICRhUlS1aA =Edqm -----END PGP SIGNATURE----- -- Linux-cluster mailing list Linux-cluster@xxxxxxxxxx https://www.redhat.com/mailman/listinfo/linux-cluster