Changelog for GPFS update 3.1.0-8.

This is not a definitive list as other minor corrections have
been made which are not listed here.

-------------------------------------------------------------

* SLES10 is now supported.  For important compatibility information
  please refer to the README and the GPFS FAQ. 

* Fixed assert caused by bad disk address pointers in cached inode header 
  not being invalidated when a metanode is being pulled back into the home 
  cluster due to cross-cluster access and local open file object being 
  compacted.

* Fixed assert caused by a lock contention when flushing quota files 
  during SFSCloseFSFinish().

* Fixed assert caused by a node failure notification during a quorom loss or 
  quorom loss in progress.

* Fixed assert caused by incorrect token state processing during node failure 
  and appointing a designated metanode.

* Fixed assert caused by a missed indirection level increase during a race 
  between a write and metanode takeover.

* Fixed assert during gs protocol where leaderChange isn't detected and 
  lastLeasReplyReceived isn't updated causing wrong leaseAge to be calculated.

* Fixed assert in trunc and clear functions that request a 0 length block to
  clear.

* Assert cleanup during ll file delete (inode0 for snapshot).

* Fixed deadlock fetching an acl buffer that had a bad 'WA+WW' lock state.

* Fixed deadlock caused by incorrect error handling in doDirectio.

* Fixed hang when user is approaching their hard quota limit.

* Fixed clusterID check in remoteMountFs which incorrectly causes the node to 
  leave the remote cluster.

* Ignore nodenumber 0 when writing paxos info to prevent an assert 
  caused by an invalid nodelist to tspreparedisk. 

* Added 32bit compatible ioctl callbacks for kernel level > 2.6.16 that 
  doesn't support register_ioctl32 calls.

* Added SLES10 support for Altix.

* Reworked arithmetic syntax in 'mmcommon recoverfs' to accomodate 
  new ksh93 scoping rules now packaged with SLES10.  ksh in previous 
  Linux releases apparently follows somewhat different scoping rules.

* Added support for 2 types of GPFS kernel open source packages.  One contains 
  the portability layer with the original GPFS license information (IBM and BSD) 
  while the other contains the portability layer with GPL license.
 
* Avoid use of NULL uioP in gpfs_v_getacl when called with the 
  GET_ACLINFO_ONLY flag.

* Added -R option to mmrestripefs which tells restripe code to apply the default 
  filesystem -r and -m values to each inode's current data and metadata replication 
  settings (subject to the inodes current max settings). If the max replication 
  settings allow it, all the files in a filesystem can thus be changed from 
  unreplicated to replicated (or back) without having to do mmchattr on every 
  single file or V3 directory.

* Fixed mmlsnsd -m/-M to display underlying devices after importing a filesystem 
  from a Linux cluster to an AIX cluster.

* Fixed null pointer reference during mmlsattr -L.

* Fix partialReplicaAllocation 'mmchfs -K' to allow replication even when there 
  are not enough FGs.

* Fixed kdumpthreads to better handle bad pointers.

* Fixed error reporting in mmount when problems are encountered attempting to 
  remount a filesystem.

* Minor message enhacements.

