[Linux-cluster] Cluster 3.0.8 stable release
Fabio M. Di Nitto
fdinitto at redhat.com
Tue Feb 23 08:22:27 UTC 2010
-----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-----
More information about the Linux-cluster
mailing list