From mboxrd@z Thu Jan 1 00:00:00 1970 From: Fabio M. Di Nitto Date: Tue, 26 Aug 2008 12:02:25 +0200 (CEST) Subject: [Cluster-devel] Cluster 2.99.09 (development snapshot) released Message-ID: List-Id: To: cluster-devel.redhat.com MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 The cluster team and its community are proud to announce the 2.99.09 release from the master branch. This release includes some major changes and features that people are going to love: * First of all our library API can now be considered stable and the soname has been bumped to 3.0! * GFS1 is now totally standalone and does not require GFS2 nor a patched upstream kernel to run. * A full new contributed tool has been added to the repository (askant). Thanks to Andrew for his awesome work. We look forward for more community work to be merged in the newly created contrib/ section. The 2.99.XX releases are _NOT_ meant to be used for production environments yet, but they start to be more and more useable without major glitches. The master branch is the main development tree that receives all new features, code, clean up and a whole brand new set of bugs, At some point in time this code will become the 3.0 stable release. Everybody with test equipment and time to spare, is highly encouraged to download, install and test the 2.99 releases and more important report problems. In order to build the 2.99.09 release you will need: - - corosync svn r1659. - - openais svn r1638. - - linux kernel (2.6.27) The new source tarball can be downloaded here: ftp://sources.redhat.com/pub/cluster/releases/cluster-2.99.09.tar.gz https://fedorahosted.org/releases/c/l/cluster/cluster-2.99.09.tar.gz 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. Happy clustering, Fabio Under the hood (from 2.99.08): Abhijith Das (2): gfs-kernel: Bug 450209: Create gfs1-specific lock modules + minor fixes to build with 2.6.27 gfs-kernel: bug 450209 - addendum to previous patch. Removes extraneous lock_dlm_plock.c Andrew Price (1): askant: Import askant into tree Christine Caulfield (8): cman (mainly): use corosync cman: Fix find_handle leak cman: fix objdb-destroying typo cman" load openais services by default cman: Silence some compiler warnings. cman: add cman_tool -A to disable load of openais services cman: Return quorum state in a STATECHANGE notification cman: return the correct length of a message David Teigland (13): libdlm: handle truncated device names gfs_controld: queries in libgroup mode dlm_controld: fs_register and fs_result fixes dlm_controld: kill the cluster on misbehaving nodes dlm_controld: fix nodeid in fs_result gfs_controld: fix fs_notify during recovery dlm_controld: open dlm-monitor misc device gfs_controld: kill the cluster on misbehaving nodes fenced: kill the cluster on misbehaving nodes groupd: remove detection of uncontrolled kernel dlm and gfs dlm_controld: isolate cman and fence code fenced: add skip_undefined option gfs_controld: ignore dlm uevents Fabio M. Di Nitto (23): build: add support for corosync build: bump kernel requirement to 2.6.27 cman: make ccsd startup optional and allow override of config loader config: move ccs/ccs_tool to config/tools/ccs_tool cman: switch default config parser to xmlconfig ccs: libccscompat don't include unrequired header ccs: move debug.h to ccs/daemon ccs: move comm_headers.h to ccs/daemon config: move generic documenation and man pages to config/man ccs: move libccscompat into config/libs and mark it legacy code ccs: move ccsais plugin to config/plugins/ccsais and mark it legacy code ccs: move ccs/daemon to config/daemons/ccds and mark it legacy code build: define legacy_code=1 on clean target libccs: add support for /child::*[%d]/ for xpathlite qdisk: allow scan of sysfs to dive into first level symlinks qdisk: fix sysfs path diving build: create contrib/ top level section build: add contrib/Makefile build: plugin askant in our build system misc: remove exec bits from different files build: rename --enable_xen to --enable_virt build: add --without_config build option build: bump library soname to 3.0 Lon Hohberger (1): rgmanager: Ancillary fix for rhbz #453000 Makefile | 18 +- ccs/Makefile | 4 - ccs/ccs_tool/Makefile | 56 -- ccs/ccs_tool/ccs_tool.c | 353 ------- ccs/ccs_tool/editconf.c | 1261 ------------------------- ccs/ccs_tool/editconf.h | 8 - ccs/ccs_tool/update.c | 673 -------------- ccs/ccs_tool/update.h | 6 - ccs/ccsais/Makefile | 33 - ccs/ccsais/config.c | 229 ----- ccs/daemon/Makefile | 34 - ccs/daemon/ccsd.c | 922 ------------------ ccs/daemon/cluster_mgr.c | 688 -------------- ccs/daemon/cluster_mgr.h | 6 - ccs/daemon/cnx_mgr.c | 1393 ---------------------------- ccs/daemon/cnx_mgr.h | 7 - ccs/daemon/globals.c | 19 - ccs/daemon/globals.h | 23 - ccs/daemon/misc.c | 288 ------ ccs/daemon/misc.h | 19 - ccs/include/comm_headers.h | 48 - ccs/include/debug.h | 9 - ccs/libccscompat/Makefile | 15 - ccs/libccscompat/libccscompat.c | 753 --------------- ccs/libccscompat/libccscompat.h | 18 - ccs/man/Makefile | 12 - ccs/man/ccs.7 | 22 - ccs/man/ccs_test.8 | 132 --- ccs/man/ccs_tool.8 | 185 ---- ccs/man/ccsd.8 | 74 -- ccs/man/cluster.conf.5 | 61 -- cman/cman_tool/Makefile | 2 +- cman/cman_tool/cman_tool.h | 1 + cman/cman_tool/join.c | 45 +- cman/cman_tool/main.c | 11 +- cman/daemon/Makefile | 2 +- cman/daemon/ais.c | 103 +- cman/daemon/ais.h | 2 - cman/daemon/barrier.c | 14 +- cman/daemon/cman-preconfig.c | 222 +++--- cman/daemon/cmanconfig.c | 103 +-- cman/daemon/cmanconfig.h | 36 +- cman/daemon/cnxman-private.h | 2 - cman/daemon/commands.c | 140 ++-- cman/daemon/commands.h | 5 +- cman/daemon/daemon.c | 7 +- cman/daemon/logging.c | 2 +- cman/daemon/logging.h | 2 +- cman/daemon/nodelist.h | 79 ++- cman/init.d/cman | 64 ++- cman/lib/libcman.h | 2 +- cman/man/cman_tool.8 | 12 +- cman/qdisk/Makefile | 4 +- cman/qdisk/daemon_init.c | 2 +- cman/qdisk/disk.c | 2 +- cman/qdisk/disk_util.c | 2 +- cman/qdisk/main.c | 2 +- cman/qdisk/mkqdisk.c | 2 +- cman/qdisk/proc.c | 2 +- cman/qdisk/scandisk.c | 13 +- cman/qdisk/score.c | 2 +- config/Makefile | 2 +- config/daemons/Makefile | 8 + config/daemons/ccsd/Makefile | 37 + config/daemons/ccsd/ccsd.c | 922 ++++++++++++++++++ config/daemons/ccsd/cluster_mgr.c | 688 ++++++++++++++ config/daemons/ccsd/cluster_mgr.h | 6 + config/daemons/ccsd/cnx_mgr.c | 1393 ++++++++++++++++++++++++++++ config/daemons/ccsd/cnx_mgr.h | 7 + config/daemons/ccsd/comm_headers.h | 48 + config/daemons/ccsd/debug.h | 9 + config/daemons/ccsd/globals.c | 19 + config/daemons/ccsd/globals.h | 23 + config/daemons/ccsd/misc.c | 288 ++++++ config/daemons/ccsd/misc.h | 19 + config/daemons/man/Makefile | 9 + config/daemons/man/ccsd.8 | 74 ++ config/libs/Makefile | 5 +- config/libs/libccscompat/Makefile | 15 + config/libs/libccscompat/libccscompat.c | 752 +++++++++++++++ config/libs/libccscompat/libccscompat.h | 18 + config/libs/libccsconfdb/Makefile | 4 +- config/libs/libccsconfdb/libccs.c | 3 +- config/man/Makefile | 5 + config/man/ccs.7 | 22 + config/man/cluster.conf.5 | 61 ++ config/plugins/Makefile | 5 +- config/plugins/ccsais/Makefile | 33 + config/plugins/ccsais/config.c | 224 +++++ config/plugins/ldap/configldap.c | 26 +- config/plugins/xml/config.c | 10 +- config/tools/Makefile | 2 +- config/tools/ccs_tool/Makefile | 53 ++ config/tools/ccs_tool/ccs_tool.c | 353 +++++++ config/tools/ccs_tool/editconf.c | 1261 +++++++++++++++++++++++++ config/tools/ccs_tool/editconf.h | 8 + config/tools/ccs_tool/update.c | 673 ++++++++++++++ config/tools/ccs_tool/update.h | 6 + config/tools/ldap/Makefile | 4 +- config/tools/ldap/confdb2ldif.c | 3 +- config/tools/man/Makefile | 8 +- config/tools/man/ccs_test.8 | 132 +++ config/tools/man/ccs_tool.8 | 185 ++++ configure | 61 +- contrib/Makefile | 6 + contrib/askant/INSTALL | 42 + contrib/askant/Makefile | 24 + contrib/askant/PLUGINAPI | 65 ++ contrib/askant/README | 74 ++ contrib/askant/askant/about.py | 5 + contrib/askant/askant/askant.py | 24 + contrib/askant/askant/blktrace.py | 93 ++ contrib/askant/askant/commands.py | 333 +++++++ contrib/askant/askant/sysfs.py | 86 ++ contrib/askant/fsplugins/gfs2/gfs2.c | 405 ++++++++ contrib/askant/fsplugins/gfs2/gfs2.h | 3 + contrib/askant/fsplugins/gfs2/gfs2module.c | 104 ++ contrib/askant/scripts/askant | 6 + contrib/askant/setup.py | 15 + dlm/libdlm/51-dlm.rules | 1 + dlm/libdlm/libdlm.c | 134 +++- fence/agents/Makefile | 2 +- fence/agents/xvm/Makefile | 8 +- fence/agents/xvm/debug.h | 2 +- fence/fence_node/Makefile | 4 +- fence/fence_node/fence_node.c | 2 +- fence/fenced/Makefile | 4 +- fence/fenced/config.c | 47 +- fence/fenced/config.h | 3 + fence/fenced/cpg.c | 3 + fence/fenced/fd.h | 5 +- fence/fenced/main.c | 8 +- fence/fenced/member_cman.c | 22 +- gfs-kernel/src/gfs/Makefile | 7 + gfs-kernel/src/gfs/acl.c | 2 +- gfs-kernel/src/gfs/bits.c | 2 +- gfs-kernel/src/gfs/bmap.c | 2 +- gfs-kernel/src/gfs/dio.c | 2 +- gfs-kernel/src/gfs/dir.c | 2 +- gfs-kernel/src/gfs/eaops.c | 2 +- gfs-kernel/src/gfs/eattr.c | 2 +- gfs-kernel/src/gfs/file.c | 2 +- gfs-kernel/src/gfs/gfs.h | 2 +- gfs-kernel/src/gfs/glock.c | 2 +- gfs-kernel/src/gfs/glops.c | 2 +- gfs-kernel/src/gfs/inode.c | 10 +- gfs-kernel/src/gfs/ioctl.c | 2 +- gfs-kernel/src/gfs/lm.c | 8 +- gfs-kernel/src/gfs/lm_interface.h | 278 ++++++ gfs-kernel/src/gfs/lock_dlm.h | 182 ++++ gfs-kernel/src/gfs/lock_dlm_lock.c | 527 +++++++++++ gfs-kernel/src/gfs/lock_dlm_main.c | 40 + gfs-kernel/src/gfs/lock_dlm_mount.c | 279 ++++++ gfs-kernel/src/gfs/lock_dlm_sysfs.c | 225 +++++ gfs-kernel/src/gfs/lock_dlm_thread.c | 367 ++++++++ gfs-kernel/src/gfs/lock_nolock_main.c | 230 +++++ gfs-kernel/src/gfs/locking.c | 180 ++++ gfs-kernel/src/gfs/log.c | 2 +- gfs-kernel/src/gfs/lops.c | 2 +- gfs-kernel/src/gfs/lvb.c | 2 +- gfs-kernel/src/gfs/main.c | 12 +- gfs-kernel/src/gfs/mount.c | 2 +- gfs-kernel/src/gfs/ondisk.c | 2 +- gfs-kernel/src/gfs/ops_address.c | 2 +- gfs-kernel/src/gfs/ops_dentry.c | 2 +- gfs-kernel/src/gfs/ops_export.c | 2 +- gfs-kernel/src/gfs/ops_file.c | 6 +- gfs-kernel/src/gfs/ops_inode.c | 16 +- gfs-kernel/src/gfs/ops_super.c | 2 +- gfs-kernel/src/gfs/ops_vm.c | 2 +- gfs-kernel/src/gfs/page.c | 2 +- gfs-kernel/src/gfs/proc.c | 2 +- gfs-kernel/src/gfs/quota.c | 2 +- gfs-kernel/src/gfs/recovery.c | 2 +- gfs-kernel/src/gfs/rgrp.c | 2 +- gfs-kernel/src/gfs/super.c | 2 +- gfs-kernel/src/gfs/sys.c | 2 +- gfs-kernel/src/gfs/trans.c | 2 +- gfs-kernel/src/gfs/unlinked.c | 2 +- gfs-kernel/src/gfs/util.c | 2 +- group/daemon/Makefile | 4 +- group/daemon/cman.c | 2 +- group/daemon/cpg.c | 2 +- group/daemon/gd_internal.h | 4 +- group/daemon/main.c | 93 -- group/dlm_controld/Makefile | 7 +- group/dlm_controld/action.c | 137 +++- group/dlm_controld/config.c | 38 - group/dlm_controld/cpg.c | 39 +- group/dlm_controld/dlm_daemon.h | 58 +- group/dlm_controld/group.c | 2 +- group/dlm_controld/main.c | 128 ++- group/dlm_controld/member_cman.c | 68 ++- group/dlm_controld/plock.c | 189 +---- group/gfs_controld/Makefile | 7 +- group/gfs_controld/cpg-new.c | 11 +- group/gfs_controld/cpg-old.c | 31 +- group/gfs_controld/cpg-old.h | 25 + group/gfs_controld/gfs_daemon.h | 8 +- group/gfs_controld/group.c | 123 +++- group/gfs_controld/main.c | 16 +- group/gfs_controld/member_cman.c | 23 +- group/gfs_controld/util.c | 73 ++ group/libgfscontrol/libgfscontrol.h | 1 + make/defines.mk.input | 9 +- make/official_release_version | 2 +- rgmanager/src/resources/ip.sh | 2 +- 207 files changed, 12468 insertions(+), 8335 deletions(-) - -- I'm going to make him an offer he can't refuse. -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.2.2 (GNU/Linux) iQIVAwUBSLPUtggUGcMLQ3qJAQLaOQ/8CMdFJ5724n1Hp9Z67k72FkU8umzCMR0S MPnCNLn/UOf3Q6PpAxcM2qcoJwsJ/XjWm6Qt0G3tJ8yyDOclZ8OJ9EckujsAT212 F/xbwsXvY3zh4PfDN9OkudAHL9AN4gM7STx2yVKcktZLQ83BgM8NsrMEWhWoYnY8 2m0ZKa7vG9KG/SJnSJVcx8ZfNrTnrm1GOCbCh1ggslE7JrCJdZYfIG8nfBnEv14X OJRGI+NaRTZznPtWbuG+SBx8F07lVeC3lWqalB2jtu1J4Dmgs307V+q/4q4hhQxc eT6HbxtLeYj0Py+Mcfkvo1Es6Pbnw5X0vqaW2PfgTLYYTcVi2ZAJ4m4d2rXlGrDQ P4Bj8iNX3K7WOJIbOg56qRlm+G1WLnVlKDVhPj7bgqeCs9TDDyDnzXdrlrbiKww4 Yxh0lEC2+/nFNkpS5Dpq8f+Oxcn+T9Zk9VGzkll1D0fqJ+syE9LhG+X4jDFgJpTN lqQkdN83AF+gYOfKPYez8IEPoEnFLhz5NfCHN+UASGaMc0zxPhVLqWieHFZufDbH qmSJ/Ro8/zkrIVjqs0KdrfQoI14jClAt6I+ZWLQFB67qTqkbaapbe5pdxyM5xHeY QO4giQbx2QJpBUW/eGIv4sYl+YICr5m2t2jxZkJiKKb+w3RodE6Nu+ZsQnB5zMqy hnNrRVGrp8g= =TX7g -----END PGP SIGNATURE-----