PROBLEM:  (QAR 70143, BCGM60LQH)    (Patch ID: TCR160-008)
********

This patch corrects a problem in the TruCluster DLM subsystem in which
a node can panic with the panic string "convert_lock: bad lock state"
and the stack trace as follows:

   0 stop_secondary_cpu()
   1 panic()
   2 event_timeout(func = 0xfffffc000028ee80, arg = 0xfffffc00008ad630)
   3 xcpu_puts()
   4 printf()
   5 panic()
   6 convert_lock()
   7 dlm_convert()
   8 syscall()
   9 _Xsyscall()

PROBLEM:  (DEKB70763)    (Patch ID: TCR160-023)
********
This patch corrects a problem in the Distributed Lock Manager (DLM) in
the TruCluster Production Server product in which an error in the session
layer on one member can result in sending a corrupted DLM message to the
receiving member. The corruption in the packets will be random, however if
the dlm_checksum_msg sysconfigtab parameter is set to 1, the receiving
member will consistently panic with a panic string of
"dlm_process_message: corrupt message" when a corrupt DLM message
is received.

Some other panic strings that were seen are:

1) "rcv_cvt: wrong lock"
2) "rcv_resp: manage lock: bad lock state"
3) "rcv_cvt: lk_txid mismatch"
4) "rcv_resp: bad response status"

These indicate different corruptions in a DLM message.

PROBLEM:  (72676) (PATCH ID: TCR160-044)
********


This patch fixes a problem that can cause a TruCluster member to panic
during shutdown.  A sample stack trace might look like:

  5 panic("Unaligned kernel space access from kernel mode")
  6 afault_trap()
  7 _XentUna()
  8 is_last_detach_in_cluster()
  9 dlm_resume_all()
  10 rbld_do_step()
  11 svr_rbld_do_step()
  12 icssvr_daemon_from_pool()

PROBLEM:  (ZPO039231, N/A) (PATCH ID: TCR160-046)
********


This patch fixes a bug where sometimes a certain shared sequence number will
not be freed after use. It also fixes a problem where certain processes
could get referenced several times.