Changelog for GPFS update 3.1.0-22.

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

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

* Improve performance of restoring sparse files when using mmrestorefs of a
  previous snapshot

* Fix a condition that caused clean buffer threads wait for file system 
  descriptor update but the file system is panicked.

* Fix for a rare deadlock during token recovery when multiple file systems are 
  going through recovery simultaneously

* Fix a window where a combination of node failures and transient file system 
  errors could cause file system corruption.

* Fix deadlock in mmap page write trying to make indirect block valid.

* Fix remote node recovery being impacted due to local recovery problems.

* Fix potential deadlock for dmapi respond event, when commiuncation between 
  session node and event node is broken.

* STM_Migrate returns during an iterator loop without calling LastObj to detach

* assert (advObjP == ofP->advLkObjP) when state not cleared on last close

* writebehindActive assert after I/O errors caused SG panic.

* Allow max shared segment size to be up to 2G on AIX 64-bit

* Exception table feature of Linux kernel 2.6 is being used so that 
  kernel does not raise Oops and continues execution in normal way if 
  it encounters a soft page fault  while accessing a particular memory
  region in GPFS. 

* Fixed problem locating free space on newly added disks.

* Fix inode scan algorithms to handle corrupted inodes and still get the
  valid ones that are in the same block of inodes

* Fix assertion, nInodesTotal > 0 in pit.C, when the number of inodes created
  in a filesystem * the number of snapshots is greater than 2**31-1.

* This update addresses the following APARs: IZ23912 IZ25633 IZ25640 IZ25642 
  IZ25643 IZ25645 IZ25757 IZ25759 IZ25760 IZ25761 IZ25772 IZ25773 IZ25774 IZ25775 
  IZ25776 IZ25777 IZ25778 .

