[Linux-cluster] Cluster 2.99.00 (development snapshot) released

Fabio M. Di Nitto fdinitto at redhat.com
Mon Apr 28 18:43:45 UTC 2008


The cluster team and its community are proud to announce the 1st release 
from the master branch: 2.99.00.

The 2.99.XX releases are _NOT_ meant to be used for production 
environments.. yet.

You have been warned: *this code will have no mercy* for your servers and 
your data.

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.00 release you will need:

- openais (http://www.openais.org/doku.php?id=developers) latest svn 
checkout (rev 1528 or higher, soon to be 0.83)

- linux kernel (git snapshot or 2.6.26) from
http://git.kernel.org/?p=linux/kernel/git/torvalds/linux-2.6.git
(but can run on 2.6.25 in compatibility mode)

NOTE to packagers: the library API/ABI's are _NOT_ stable (hence 2.9). We 
are still shipping shared libraries but remember that they can change 
anytime without warning. A bunch of new shared libraries have been added 
and more will come.

The new source tarball can be downloaded here:

   ftp://sources.redhat.com/pub/cluster/releases/cluster-2.99.00.tar.gz

In order to use GFS1, the Linux kernel requires a minimal patch:

   ftp://sources.redhat.com/pub/cluster/releases/lockproto-exports.patch

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.03.02):

Abhijith Das (6):
       gfs2_tool: remove 'gfs2_tool counters' as they aren't implemented anymore
       gfs-kernel: fix for bz 429343 gfs_glock_is_locked_by_me assertion
       gfs2_tool manpage: gfs2_tool counters doesn't exist anymore.
       gfs2_tool: Fix build warnings in misc.c bz 441636
       gfs2_tool manpage: Updates to the manpage for bz441636
       gfs2_tool: Fix build warnings in misc.c bz 441636

Andrew Price (4):
       [[BUILD] Warn and continue if CONFIG_KERNELVERSION is not found
       [GFS2] gfs2_fsck: Fix operation on 'ptr' may be undefined warnings
       [GFS2] Remove unrequired header file
       [GFS2] gfs2_edit: Remove duplicate linux_endian.h

Benjamin Marzinski (1):
       The gnbd kernel module on 64 bit architectures didn't handle ioctls from 32 bit

Bob Peterson (14):
       Resolves: bz 435917: GFS2: mkfs.gfs2 default lock protocol
       Resolves: bz 421761: 'gfs_tool lockdump' wrongly says 'unknown
       Resolves: bz 431945: GFS: gfs-kernel should use device major:minor
       Merge branch 'master' of ssh://sources.redhat.com/git/cluster into master.bz431945
       Update to prior commit for bz431945: I forgot that STABLE2
       Resolves: bz 436383: GFS filesystem size inconsistent
       Fix savemeta so it saves gfs-1 rg information properly
       Fix gfs2_edit print options (-p) to work properly for gfs-1
       gfs2_edit was not recalculating the max block size after it figured
       Fix some compiler warnings in gfs2_edit
       bz440896/440897 GFS: gfs_fsck should repair gfs_grow corruption
       bz425421: gfs mount attempt hangs if no more journals available
       bz438762: gfs_tool: Cannot allocate memory
       bz295301: Need man page for gfs_edit

Chris Feist (1):
       Added back in change to description line to make chkconfig work properly.

Christine Caulfield (19):
       cman3 commit
       [CMAN] Don't ignore cman_tool version
       [CMAN] Remove deleted nodes from our list
       Merge branch 'cman3'
       Fix multicast display in 'cman_tool status'
       Initialise votes to 0
       [DLM] Don't segfault if lvbptr is NULL
       [CCS] Fix the config loader for good
       [CMAN] Make cman cope with the new objdb structure
       [CMAN] Free up any queued messages when someone disconnects
       [CMAN] Limit outstanding replies
       [CMAN] Don't declare a variable in the middle of a block
       [CMAN] valid port number & don't use it before validation
       [DLM] Mention lidlm_lt in the man page
       Remove references to broadcast.
       [CMAN] Save the new expected_votes when a node is removed
       [MISC] Make it build with gcc 4.3
       [FENCE] Make it build with gcc 4.3
       [CMAN] Disallow a new dirty node from joining the cman cluster

David Teigland (16):
       groupd: purge messages from dead nodes
       dlm_tool: print correct rq mode in lockdump
       libdlm: fix lvb copying
       dlm_controld: new version
       dlm_controld: quorum checking
       libdlm: max name length sanity
       dlm_controld: max name length sanity
       gfs: don't cancel glocks when writing to hidden file
       gfs_controld: retry recovery for withdrawn journal
       fenced: new version
       fenced: more new devel
       dlm_controld: build plock code
       fenced: new libfenced interface
       fence: using new libs
       fenced: process queries in a thread
       fenced: allow queries during fencing; group queries

Fabio M. Di Nitto (65):
       [CMAN] Move ccs config ais module into ccs/ccsais
       [BUILD] Fix configure script to handle releases
       [CCS] Upload all subsystem configs into objdb
       Add toplevel .gitignore
       [BUILD] Allow release version to contain padding 0's
       [CCS] Fix xml -> objdb config import
       [CCS] Cleanup duplicate vars from previous commit
       [CCS] Fix possible memory corruption on double free
       [CMAN] Drop dependency on libdevmapper
       [CMAN] Fix building when -DDEBUG is not specified
       [BUILD] Fix handling of version and libraries soname
       [BUILD] Update .gitignore for .o and .d files
       [BUILD] Set -MMD as default CFLAGS
       [BUILD] Fix man page install permission
       [CMAN] Fix config handling
       [CMAN] Do not duplicate entries in the objdb
       [CMAN] qdisk: add credits to Joel
       [FENCE] Enable fence_apc_snmp
       [FENCE] apc_snmp: allow paths to snmp binaries to be configurable
       [BUILD] Remove extra debugging entry
       [BUILD] Fix fenceperl and fencepy make snippets to allow multiple targets
       [BUILD] Add fencelibdir support
       [BUILD] add enable_experimental_fence_agents configure option
       [FENCE] Move apc_snmp README where it belongs
       [FENCE] Move apc_snmp README where it belongs
       [FENCE] Remove obsoleted fence_apc perl implementation
       [BUILD] Royal cleanup of the fence agents build system
       [BUILD] Enable build and install of experimental fence agents
       [FENCE] Fix fencelib to pring version and copyright
       [FENCE] Make sure to version and copyright all built files
       [BUILD] Fix clean target for experimental fence/agents/lib
       Revert "Fix help message to refer to script as 'fence_scsi_test'."
       Revert "fix bz277781 by accepting "nodename" as a synonym for "node""
       [KERNEL] Update modules to build with 2.6.25
       [GFS2] Fix build warning
       [BUILD] Add --enable_crack_of_the_day configure option
       [BUILD] Fix typo
       [BUILD] Set automatically cflags when building experimental bits
       [GROUP] Fix building with standard kernels
       Revert "gfs2_tool: Fix build warnings in misc.c bz 441636"
       [BUILD] Fix clean target
       [RGMANAGER] Fix build with gcc4.3
       [GFS2] Fix build warning
       [rgmanager] Remove obsolete clushutdown utility
       [CCS] libraries should never log
       [CCS] Convert to logsys
       [MISC] Update copyright headers
       [MISC] Update Red Hat main copyright file
       [BUILD] Deal with the new libfence properly
       [BUILD] Fix install/uninstall targets for fence/agents/lib
       [BUILD] Allow users to set default log dir and syslog facility
       [CCS] Switch to use user selected logdir and syslogfacility
       [CMAN] Convert qdiskd to use logsys
       [CMAN] Use build/user defined default logging facility
       [CCS] Document -d (debugging) switch
       [CCS] Allow ccsd logging level and facility to be set by cluster.conf
       [BUILD] Deal with new libfenced
       [BUILD] Fix building with separate object dir
       [BUILD] Fix kernel check for good
       [BUILD] Fix fence lib install target
       [GROUP] Apply patch to make gfs_controld work with 2.6.26
       [FENCE] Enable new fence agents by default
       [RGMANAGER] Fix uninstall target
       [BUILD] Fix build order. Gotta love circular build depends...
       [CMAN] Setup logging file

Joel Becker (1):
       libdlm: Don't pass LKF_WAIT to the kernel

Jonathan Brassow (5):
       rgmanager/lvm.sh: Fix bug 438816
       rgmanager/lvm.sh:  Fix bug bz242798
       rgmanager/lvm.sh: change argument order of shell command
       rgmanager/lvm.sh:  Minor comment updates
       rgmanager/lvm.metadata: Fix parameter description fields

Lon Hohberger (26):
       Correct incorrect netmask handling in ip.sh
       * Make fence_ack_manual.sh accept -n
       Fix #435189 - fenced override doesn't allow rgmanager to recover because
       Merge branch 'master' of ssh://lhh@sources.redhat.com/git/cluster
       Add Sybase failover agent
       Update changelog
       Add / fix Oracle 10g failover agent
       Merge branch 'master' of ssh://lhh@sources.redhat.com/git/cluster
       [fence] Make fence_xvmd support reloading of key files on the fly.
       [CMAN] Fix "Node X is undead" loop bug
       [rgmanager] Don't call quotaoff if quotas are not used
       [rgmanager] Make ip.sh check link states of non-ethernet devices
       [rgmanager] Set cloexec bit in msg_socket.c
       [rgmanager] Fix #432998
       [rgmanager] Remove unused lockspace.c file
       [cman] Merge scandisk & fixes from RHEL5 branch
       [cman] Fix qdisk Makefile / disk_util merge bugs
       [cman] Make mkqdisk print all device paths
       [cman] Apply missing fix for #315711
       [cman/qdisk] Fix type pun errors in proc.c
       [CMAN] Make cman init script start qdiskd intelligently
       Revert "[CMAN] Make cman init script start qdiskd intelligently"
       [CMAN] Make cman init script start qdiskd intelligently
       [fence] Preliminary TPS/NBB/NPS support in new WTI agent.
       [fence] Close file descriptors that are in invalid/error states
       Remove clushutdown man page references from clusvcadm.8; resolves #324151

Marek 'marx' Grac (4):
       fence/agents:	New fencings agents
       fence/agents:	WTI agents merged
       fence/agents:	Add obsolete options
       [RGMANAGER] Fixed typo in mysql.metadata

Ryan McCabe (6):
       Fix bz434790
       Fix a few misspellings
       Merge branch 'master' of ssh://sources.redhat.com/git/cluster
       Feeling pedantic. More spelling fixes.
       Merge branch 'master' of ssh://sources.redhat.com/git/cluster
       fix bz277781 by accepting "nodename" as a synonym for "node"

Ryan O'Hara (15):
       Variable should be quoted in conditional statement.
       Fix unregister code to report failure correctly.
       Remove "self" parameter. This was used to specify the name of the node
       Fix code to use get_key subroutine.
       Fix split calls to be consistent. Remove the optional LIMIT parameter.
       Replace /var/lock/subsys/${0##*/} with /var/lock/subsys/scsi_reserve.
       Fix success/failure reporting when registering devices at startup.
       Rewrite of get_scsi_devices function.
       Record devices that are successfully registered to /var/run/scsi_reserve.
       Allow 'stop' to release the reservation if and only if there are no other
       Attempt to register the node in the case where it must perform fence_scsi
       Fix help message to refer to script as 'fence_scsi_test'.
       BZ 248715
       BZ: 373491, 373511, 373531, 373541, 373571, 429033
       BZ 441323 : Redirect stderr to /dev/null when getting list of devices.

jparsons (1):
       Bump MAX_DEVICES in fenced from 4 to 8

  .gitignore                       |    2 +
  Makefile                         |    6 +-
  ccs/Makefile                     |    2 +-
  ccs/ccs_test/Makefile            |    2 +
  ccs/ccs_tool/Makefile            |    2 +
  ccs/ccsais/Makefile              |   45 +
  ccs/ccsais/config.c              |  257 +++++
  ccs/common/log.c                 |   23 -
  ccs/common/log.h                 |   98 --
  ccs/daemon/Makefile              |    5 +-
  ccs/daemon/ccsd.c                |  181 ++--
  ccs/daemon/cluster_mgr.c         |  114 +-
  ccs/daemon/cnx_mgr.c             |  340 +++---
  ccs/daemon/misc.c                |  115 ++-
  ccs/daemon/misc.h                |    2 +-
  ccs/include/debug.h              |   13 +-
  ccs/lib/Makefile                 |   13 +-
  ccs/lib/libccs.c                 |   54 +-
  ccs/man/ccsd.8                   |    3 +
  cman/cman_tool/Makefile          |    2 +
  cman/cman_tool/cman_tool.h       |    5 +-
  cman/cman_tool/join.c            |   10 +-
  cman/cman_tool/main.c            |   49 +-
  cman/daemon/Makefile             |   31 +-
  cman/daemon/ais.c                |  340 +-----
  cman/daemon/ais.h                |    7 +-
  cman/daemon/barrier.c            |    2 +-
  cman/daemon/barrier.h            |    2 +-
  cman/daemon/cman-preconfig.c     |  900 +++++++++++++++
  cman/daemon/cman.h               |   15 +
  cman/daemon/cmanccs.c            |  924 ---------------
  cman/daemon/cmanccs.h            |   14 -
  cman/daemon/cmanconfig.c         |  310 +++++
  cman/daemon/cmanconfig.h         |   45 +
  cman/daemon/cnxman-private.h     |   17 +-
  cman/daemon/cnxman-socket.h      |    3 +-
  cman/daemon/commands.c           |  133 ++-
  cman/daemon/commands.h           |   11 +-
  cman/daemon/config.c             |  151 ---
  cman/daemon/daemon.c             |    2 +
  cman/daemon/daemon.h             |    1 -
  cman/daemon/logging.c            |   36 +-
  cman/daemon/logging.h            |   18 +-
  cman/daemon/nodelist.h           |   73 ++
  cman/lib/Makefile                |    8 +-
  cman/lib/libcman.c               |   10 +
  cman/lib/libcman.h               |    3 +
  cman/man/cman_tool.8             |   57 +-
  cman/qdisk/Makefile              |   10 +-
  cman/qdisk/clulog.c              |  291 -----
  cman/qdisk/clulog.h              |  161 ---
  cman/qdisk/daemon_init.c         |    8 +-
  cman/qdisk/disk.c                |   80 +-
  cman/qdisk/disk_util.c           |    6 +-
  cman/qdisk/main.c                |  156 ++--
  cman/qdisk/mkqdisk.c             |   22 +-
  cman/qdisk/proc.c                |   42 +-
  cman/qdisk/score.c               |   23 +-
  configure                        |   67 +-
  dlm/lib/Makefile                 |    4 +
  dlm/lib/libdlm.c                 |   36 +-
  dlm/lib/libdlm.h                 |    7 +
  dlm/man/libdlm.3                 |    3 +
  dlm/tool/Makefile                |    2 +
  doc/usage.txt                    |   87 +-
  fence/Makefile                   |    4 +-
  fence/agents/ipmilan/Makefile    |    2 +
  fence/agents/rackswitch/Makefile |    2 +
  fence/agents/rps10/Makefile      |    2 +
  fence/agents/xvm/Makefile        |    5 +
  fence/agents/xvm/fence_xvm.c     |    2 +-
  fence/agents/xvm/fence_xvmd.c    |   31 +-
  fence/agents/xvm/simple_auth.c   |    2 +
  fence/agents/xvm/xvm.h           |    1 +
  fence/fence_node/Makefile        |   14 +-
  fence/fence_node/fence_node.c    |   22 +-
  fence/fence_tool/Makefile        |   18 +-
  fence/fence_tool/fence_tool.c    |  127 +--
  fence/fenced/Makefile            |   22 +-
  fence/fenced/agent.c             |  382 -------
  fence/fenced/config.c            |  140 +++
  fence/fenced/cpg.c               | 1305 +++++++++++++++++++++
  fence/fenced/fd.h                |  311 ++++--
  fence/fenced/fenced.h            |   46 +
  fence/fenced/group.c             |  324 +++++-
  fence/fenced/main.c              |  967 ++++++++++-------
  fence/fenced/member_cman.c       |  133 ++--
  fence/fenced/recover.c           |  349 ++-----
  fence/include/linux_endian.h     |   81 ++
  fence/include/list.h             |   11 +
  fence/libfence/Makefile          |   54 +
  fence/libfence/agent.c           |  350 ++++++
  fence/libfence/libfence.h        |   36 +
  fence/libfenced/Makefile         |   52 +
  fence/libfenced/libfenced.h      |   53 +
  fence/libfenced/main.c           |  327 ++++++
  gfs/gfs_debug/Makefile           |    2 +
  gfs/gfs_edit/Makefile            |    2 +
  gfs/gfs_fsck/Makefile            |    3 +-
  gfs/gfs_grow/Makefile            |    2 +
  gfs/gfs_jadd/Makefile            |    2 +
  gfs/gfs_mkfs/Makefile            |    2 +
  gfs/gfs_quota/Makefile           |    2 +
  gfs/gfs_tool/Makefile            |    2 +
  gfs/libgfs/Makefile              |    2 +
  gfs/tests/filecon2/Makefile      |    4 +-
  gfs/tests/mmdd/Makefile          |    8 +-
  gfs2/convert/Makefile            |    2 +
  gfs2/edit/Makefile               |    2 +
  gfs2/fsck/Makefile               |    1 -
  gfs2/include/list.h              |  325 ------
  gfs2/libgfs2/Makefile            |    3 +
  gfs2/mkfs/Makefile               |    2 +
  gfs2/mount/Makefile              |    4 +
  gfs2/quota/Makefile              |    2 +
  gfs2/tool/Makefile               |    2 +
  gnbd/client/Makefile             |    4 +
  gnbd/server/Makefile             |    4 +
  gnbd/tools/fence_gnbd/Makefile   |    2 +
  gnbd/tools/gnbd_export/Makefile  |    2 +
  gnbd/tools/gnbd_import/Makefile  |    2 +
  gnbd/utils/Makefile              |    6 +-
  group/daemon/Makefile            |    2 +
  group/dlm_controld/Makefile      |   19 +-
  group/dlm_controld/action.c      |  443 +++-----
  group/dlm_controld/config.c      |  288 +++++
  group/dlm_controld/config.h      |   56 +
  group/dlm_controld/cpg.c         | 1441 ++++++++++++++++++++++++
  group/dlm_controld/crc.c         |   85 ++
  group/dlm_controld/deadlock.c    |  326 +-----
  group/dlm_controld/dlm_daemon.h  |  220 +++-
  group/dlm_controld/group.c       |   49 +-
  group/dlm_controld/main.c        |  604 +++++-----
  group/dlm_controld/member_cman.c |   11 +-
  group/dlm_controld/netlink.c     |  237 ++++
  group/dlm_controld/plock.c       | 2315 ++++++++++++++++++++++++++++++++++++++
  group/gfs_controld/Makefile      |    2 +
  group/gfs_controld/lock_dlm.h    |    1 +
  group/gfs_controld/plock.c       |  256 ++++-
  group/include/list.h             |   11 +
  group/lib/Makefile               |    5 +-
  make/clean.mk                    |    2 +-
  make/defines.mk.input            |    8 +-
  rgmanager/src/clulib/Makefile    |    4 +
  rgmanager/src/clulib/lockspace.c |   93 --
  rgmanager/src/daemons/Makefile   |    6 +
  rgmanager/src/utils/Makefile     |   21 +-
  147 files changed, 11984 insertions(+), 5551 deletions(-)

--
I'm going to make him an offer he can't refuse.




More information about the Linux-cluster mailing list