IBM Support

WebSphere MQ V5.3 for Linux for zSeries fix pack readme

Product Readmes


Abstract

This documents contains the WebSphere MQ 5.3 for Linux on zSeries fix pack readme. It is cumulative and is updated each time a fix pack is released.

Content

This file contains the following sections:

Installation and maintenance information
Documentation changes
Special information
Service and technical support
Fix pack history
 
########################################################################
#                                                                      #
# COMPONENT_NAME: WebSphere MQ                                         #
#                                                                      #
# FILE: MEMO.PTF                                                       #
#                                                                      #
# Program Number 5724-B41                                              #
# (C) COPYRIGHT International Business Machines Corp. 1995, 2006       #
# All Rights Reserved                                                  #
# Licensed Material - Property of IBM                                  #
#                                                                      #
# US Government Users Restricted Rights - Use, duplication or          #
# disclosure restricted by GSA ADP Schedule Contract with IBM Corp.    #
#                                                                      #
########################################################################
 
 
 
PTF Memo for: IBM WebSphere MQ for Linux for zSeries Version 5.3
              Service Level 5.3.0.14 (Fix Pack CSD14)
----------------------------------------------------------------
 
This memo.ptf file contains information you need for updating IBM
WebSphere MQ for Linux for zSeries V5.3 (server and/or client), as
well as a summary of the contents of the latest fix pack and any
earlier fix packs.
 
This is the thirteenth fix pack, corresponding to PTF U808483, and it is
numbered 14.  It will bring your WebSphere MQ for Linux for zSeries
Version 5.3 installation up to service level 5.3.0.14 (PTF U808483 -
fix pack CSD14).
 
This fix pack can be used to update the WebSphere MQ for Linux for
zSeries V5.3 server.
 
This fix pack can be used to update the WebSphere MQ for Linux for
zSeries V5.3 client if you installed the client in one of the
following ways:
 
         a) From the IBM WebSphere MQ for Linux for zSeries V5.3
            server product CD-ROM at the same time as you installed
            the server.
         b) From the IBM WebSphere MQ for Linux for zSeries V5.3
            server product CD-ROM without installing the server.
         c) From the WebSphere MQ V5.3 client CD-ROM
         d) By downloading the SupportPac MACT from the web and
            installing it.
 
The memo.ptf file for this fix pack is divided into the following
sections:
 
  o   Installation and maintenance information
 
  o   Documentation changes
 
  o   Special information
 
  o   Service and technical support
 
  o   Fix pack history
 
 
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 

INSTALLATION AND MAINTENANCE INFORMATION
----------------------------------------
 
A) Installing on Red Hat Enterprise Linux 3.0 (RHEL3) AS/ES/WS and
   ------------------------------------------------------------------
   SUSE Linux Enterprise Server 9 (SLES9)
   ------------------------------------------------------------------
   For special instructions for installing on these operating systems
   please read the Special Information section (CSD11) below.
 
 
B) Applying Maintenance
   --------------------
 
  Maintenance updates can be downloaded from the World Wide Web.
 
    ** Precaution **************************************************
    *                                                              *
    *  Do not have queue managers running while you are applying   *
    *  or removing maintenance updates to WebSphere MQ for Linux   *
    *  for zSeries V5.3.                                           *
    *                                                              *
    *  Remove any existing WebSphere MQ shared memory and/or       *
    *  semaphores before applying or removing maintenance updates  *
    *  to WebSphere MQ for Linux for zSeries V5.3.                 *
    *                                                              *
    ****************************************************************

  Note: For SSL support, upgrade GSKit to the required level before    
  upgrading MQ filesets.  Refer to Section D) "Servicing the IBM Global  
  Security (GSKit) product component" of this memo.ptf file for the
  recommended GSKit version and installation instructions.                                
 
 
  The instructions for applying maintenance to WebSphere MQ for
  Linux for zSeries can be found in the manual "WebSphere MQ for Linux
  for Intel and Linux for zSeries, V5.3 Quick Beginnings"
  (GC34-6078-00), but must be amended by any changes documented in
  the following section of this memo.ptf file.
 
  This fix pack requires approximately 8MB of disk space for
  installation.  The installation process requires another 8MB of
  disk space to save the previous level. This allows a fix pack to
  be removed, and the previous level is automatically restored.
 
  When applying the maintenance, do not use the -F option with the
  rpm command.  You should use the -i option as shown in the manual
  "WebSphere MQ for Linux for Intel and Linux for zSeries, V5.3
  Quick Beginnings" (GC34-6078-00).
 
  APPLYING THE MAINTENANCE INFORMATION
  ------------------------------------
 
  To apply the maintenance information in the fix pack:
 
     1. Change to the directory where the fix pack is saved.
 
     2. Install the software in the following sequence:
 
            MQSeriesRuntime-U808483-5.3.0-14.s390.rpm
            MQSeriesSDK-U808483-5.3.0-14.s390.rpm
            MQSeriesServer-U808483-5.3.0-14.s390.rpm
            MQSeriesClient-U808483-5.3.0-14.s390.rpm
            MQSeriesSamples-U808483-5.3.0-14.s390.rpm
            MQSeriesJava-U808483-5.3.0-14.s390.rpm
 
 
     3. Install each PTF by entering and executing the
        following commands:
 
            rpm -i MQSeriesRuntime-U808483-5.3.0-14.s390.rpm
            rpm -i MQSeriesSDK-U808483-5.3.0-14.s390.rpm
            rpm -i MQSeriesServer-U808483-5.3.0-14.s390.rpm
            rpm -i MQSeriesClient-U808483-5.3.0-14.s390.rpm
            rpm -i MQSeriesSamples-U808483-5.3.0-14.s390.rpm
            rpm -i MQSeriesJava-U808483-5.3.0-14.s390.rpm
 
 
  For further information on using rpm to install software packages,
  see your Linux documentation.
 
 
  RESTORING THE PREVIOUS SERVICE LEVEL
  ------------------------------------
 
  To restore the previous service level:
     1.Log in as root or use the command su.
     2.Enter the rpm command to remove the latest PTF from your
       system.(For example, to remove a service update, enter the
       command:
 
       rpm -e MQSeriesServer-U808483-5.3.0-14
 
  Details of the rpm command can be found in your Linux
  documentation, or by entering the man rpm command.
 
 
C) Uninstalling the Product when PTFs are applied
   ----------------------------------------------
 
   >>>  It is IMPORTANT to follow these instructions if you want
   >>>  to uninstall the product after you have applied one or
   >>>  more PTFs to the original product.
 
   To uninstall WebSphere MQ on Linux, it is necessary to remove the
   PTF packages before removing the base packages.  Trying to remove
   all the WebSphere MQ packages in one go will fail if there is a
   PTF applied.  In addition, if multiple PTFs have been applied,
   they need to be removed in the reverse installation order.
 
   To uninstall WebSphere MQ, use the following procedure:
 
   1. Log in as root
 
   2. Identify the WebSphere MQ filesets that have been installed on
      the machine, using the command:
 
           rpm -q -a | grep MQSeries
 
      This may return for example:
 
           MQSeriesJava-5.3.0-1
           MQSeriesServer-U808483-5.3.0-14
           MQSeriesRuntime-5.3.0-1
           MQSeriesServer-5.3.0-1
           MQSeriesSDK-U808483-5.3.0-14
           MQSeriesJava-U808483-5.3.0-14
           MQSeriesSDK-5.3.0-1
           MQSeriesRuntime-U808483-5.3.0-14
 
      In this example, the MQSeriesJava, MQSeriesRuntime,
      MQSeriesServer and MQSeriesSDK packages have been installed,
      along with fix pack CSD14.
 
   3. Remove fix pack CSD14 first, using the command:
 
           rpm -e <PTF fileset name>
 
      For the example install provided above, the appropriate
      commands to remove the PTF would be:
 
           rpm -e MQSeriesServer-U808483-5.3.0-14
           rpm -e MQSeriesSDK-U808483-5.3.0-14
           rpm -e MQSeriesJava-U808483-5.3.0-14
           rpm -e MQSeriesRuntime-U808483-5.3.0-14
           
 
   4. The rest of the product can now be safely removed.  Concluding
      the example above, the commands would be:
 
           rpm -e MQSeriesJava-5.3.0-1
           rpm -e MQSeriesServer-5.3.0-1
           rpm -e MQSeriesSDK-5.3.0-1
           rpm -e MQSeriesRuntime-5.3.0-1
 
D) Servicing the IBM Global Security (GSKit) product component
   -----------------------------------------------------------
 
      ** Important *******************************************
      *                                                      *
      *  If you already have the IBM Global Security         *
      *  (GSKit) product installed on your system, then      *
      *  before starting any upgrade of the GSKit product,   *
      *  please ensure that the original package from which  *
      *  you installed your current version is available to  *
      *  you.  This package will be required if you should   *
      *  subsequently decide to downgrade the GSKit back to  *
      *  the level currently on your system.  Without this   *
      *  package, it will NOT be possible to downgrade this  *
      *  service level.                                      *
      *                                                      *
      ********************************************************
 
   Please note that the current installed version might not be that
   which shipped with the original release of WebSphere MQ V5.3, as
   another product may have upgraded GSKit after the original WebSphere
   MQ V5.3 installation, or you may have already had another product
   which installed GSKit at a higher level than the level to be
   installed with WebSphere MQ V5.3.
 
   In order to determine which version you have currently installed, use
   the following command:
 
        rpm -q gsk6bas
 
   The level of GSkit which was distributed with the original release of
   WebSphere MQ V5.3 was "gsk6bas-6.0-3.33"
 
   If this is the version you currently have installed, then you will
   find this package on the orginal WebSphere MQ V5.3 install media.
 
   The level of GSKit which is distributed with fix pack CSD04 is  
   "6.0-4.37".
 
   The level of GSKit which is distributed with fix pack CSD06 is  
   "6.0-5.39".
 
   The level of GSKit which is distributed with fix pack CSD07 is
   "6.0-5.41".
   
   The level of GSKit which is distributed with fix pack CSD09 is
   "6.0-5.43".
   
   The level of GSKit which is distributed with fix pack CSD12 is
   "6.0-5.45".
   
   The level of GSKit which is distributed with fix pack CSD13 or later is
   "6.0-5.46".
   
   Upgrading and Downgrading the GSKit
   ===================================
 
      ** Precaution ******************************************
      *                                                      *
      *  If you have any programs installed on your system   *
      *  other than WebSphere MQ V5.3 that depend on GSKit,  *
      *  and these programs are currently running, you       *
      *  should stop these programs before performing the    *
      *  GSKit upgrade.                                      *
      *                                                      *
      ********************************************************
 
 
   a) Upgrading GSKit
 
      Change directory to the location of the GSKit package,
      "gsk6bas-6.0-5.46.s390.rpm".  The command to install the new
      version of the GSKit will depend upon how the GSKit package
      dependencies was originally installed.  If you choose to build the
      compiler support rather than installing it from pre-built rpm
      files, the rpm database is not updated to reflect that these
      libraries have now been installed, so you might still get an error
      that this dependency is missing when you try to upgrade the gskit
      rpm file.  If the dependencies were satisfied through the
      installation of pre-build rpm files, use the following command to
      update the GSKit package:
 
           rpm -U -v gsk6bas-6.0-5.46.s390.rpm
 
      If an error message is received regarding the missing compiler
      dependencies:
 
           error: failed dependencies:
                   libgcc_s.so.1 is needed by gsk6bas-6.0-5.46
                   libstdc++.so.3 is needed by gsk6bas-6.0-5.46
 
      then add the --nodeps option:
 
           rpm -U -v --nodeps gsk6bas-6.0-5.46.s390.rpm
 
   b) Downgrading GSKit
 
      The downgrade must be forced using the "--force" flag (again the
      --nodeps may or may not be required depending upon your orginal
      installation method).  For example, to downgrade to the 6.0-3.33
      package level that originally shipped with the base install of
      WebSphere MQ V5.3, use the command:
 
           rpm -U -v --nodeps --force gsk6bas-6.0-3.33.s390.rpm
 
 
  Additional Instructions for GSKit key database administration
  -------------------------------------------------------------
  If you are installing fixpack 12 (CSD12) or earlier and you are using SSL
  channels with WebSphere MQ and have installed a later
  GSKit version as part of this CSD (e.g.  you had GSKit version
  6.0.2.20 or 6.0.3.33 and have installed GSKit 6.0.5.45, which is
  supplied as part of fix pack 12) you may need to manually update some
  'jar files' which are used by the GSKit key database administration
  utilities, gsk6cmd and gsk6ikm. If you are installing fix pack 13 or
  later do NOT follow the process below as the fix pack install will have
  already updated the jar files.

  To update the jar files follow the process as described below.
 
  For the following instructions JAVA_DIR and GSKIT_DIR refer to the
  following locations:
 
  On Linux JAVA_DIR refers to /opt/mqm/ssl/jre/lib/ext
         GSKIT_DIR refers to /usr/local/ibm/gsk6/classes/jre/lib/ext
 
  To update the 'jar' files:
 
  1. Back up the files in JAVA_DIR
  2. su to the root user
  3. For each file in GSKIT_DIR, which is also present in JAVA_DIR, copy
     the file from GSKIT_DIR to JAVA_DIR. Note that not all the files
     in GSKIT_DIR are present in JAVA_DIR - you only need to copy the
     files which can be found in both directories.
  4. Ensure the permissions and owner ship of the copied files are the
     same as those on the old files. This can be done using the 'chown'
     and 'chmod' commands:
       chown mqm:mqm JAVA_DIR/*
       chmod 755 JAVA_DIR/*
  5. Log off as root.
 
  You can now use the GSKit administration programs as before.
 
 
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 

DOCUMENTATION CHANGES
---------------------
 
   o SC34-6062 - WebSphere MQ Application Programming Reference manual
 
     Section: Return Codes "MQRC_MAX_CONNS_LIMIT_REACHED (2025)
     Replace with
 
     MQRC_MAX_CONNS_LIMIT_REACHED (2025)
     Explanation: The MQCONN or MQCONNX call was rejected because
     the maximum number of concurrent connections has been exceeded.
     If Java™ language is in use, this could be because the limit to
     the number of concurrent connections defined by the connection
     manager has been exceeded.
 
     On z/OS, connection limits are applicable only to TSO and batch
     requests.The limits are determined by the customer using the
     following parameters of the CSQ6SYSP macro:
         For TSO:   IDFORE
         For batch: IDBACK
 
     For more information, see the WebSphere MQ for z/OS System Setup
     Guide.
 
     On Compaq OpenVMS Alpha, OS/2, OS/400, Compaq NonStop Kernel,
     UNIX systems, and Windows, this reason code can also occur on
     the MQOPEN call:
           Completion Code: MQCC_FAILED
           Programmer Response: Increase the size of the appropriate
                                install parameter value, reduce the
                                number of concurrent connections,
                                or, if the Java connection manager
                                is responsible, increase the limit.
 
 
   o SC34-6066 - WebSphere MQ Using Java manual
 
     Chapter 1, "Getting Started"
     ============================
     In the section "Prerequisites", add an additional item to the
     end of the list describing publish/subscribe applications as
     follows:
 
         - WebSphere Business Integration Message Broker V5
 
 
 
     Chapter 2 Installation procedures
     =================================
     Section: Running WebSphere MQ Java applications under the Java 2
              Security Manager
     ----------------------------------------------------------------
     End of paragraph three (after bullets) add:
 
     The System property 'os.name' needs to be available to the
     WebSphere MQ Java classes when running under Java 2 Security
     Manager.
 
 
     Example of policy file needs to be replaced with the following:
 
     grant codeBase "file:/opt/mqm/java/lib/com.ibm.mq.jar"
     {
         permission java.net.SocketPermission "*","connect";
         permission java.lang.RuntimePermission "loadLibrary.*";
     };
 
     grant codeBase "file:/opt/mqm/java/lib/com.ibm.mqjms.jar"
     {
         permission java.util.PropertyPermission "MQJMS_LOG_DIR","read";
         permission java.util.PropertyPermission "MQJMS_TRACE_LEVEL","read";
         permission java.util.PropertyPermission "MQJMS_TRACE_DIR","read";
         permission java.util.PropertyPermission "MQ_JAVA_INSTALL_PATH","read";
         permission java.util.PropertyPermission "file.separator","read";
         permission java.util.PropertyPermission "os.name","read";
         permission java.util.PropertyPermission "user.name","read";
         permission java.util.PropertyPermission
     "com.ibm.mq.jms.cleanup","read";
     };
 
 
 
     Chapter 4, "Using WebSphere MQ classes for Java Message Service"
     ================================================================
     In the section "Running the sample applet", SubSection "Running the
     applet as an application", before running the applet using the
     command:
 
        java JMSTestApplet
 
     compile the applet using the command:
 
        javac JMSTestApplet.java
 
 
 
     Chapter 5 Using the WebSphere MQ JMS administration tool
     ========================================================
 
     Section: Administering JMS objects
     Subsection: Properties
 
     Add to Table 11 property names and valid
     ========================================
 
     Property                Shortform       Valid values
     -----------------       ------------    ------------
     LOCALADDRESS            LA              See Below
 
     Valid Values
     ------------
     null
 
     String in the format:   [ip-addr][(low-port[,high-port])]
     examples being:
     9.20.4.98               Channel binds to this address locally
     9.20.4.98(1000)         Channel binds to this address and port 1000 locally
     9.20.4.98(1000,2000)    Channel binds to this address and uses a
                             port in the range 1000 to 2000 locally
     (1000)                  Channel binds to port 1000 locally
     (1000,2000)             Channel binds to port in range 1000 to 2000 locally
 
     Note that it is also possible to provide a hostname in place of the
     dotted IP address, resulting in the same functionality.
 
     For DIRECT connections, this parameter only takes effect when
     multicast is used. For DIRECT connections, this parameter
     cannot have a port specifier, or the connection will be
     rejected, so of the above examples, only 'null' or '9.20.4.98'
     would be valid.
 
 
     Property                Shortform       Valid values
     -----------------       ------------    ------------
     MSGSELECTION            MSEL            CLIENT - Message selection is done by the Client
                                             BROKER - Message selection is done by the Broker
 
 
     Property                Shortform       Valid values
     -----------------       ------------    ------------
     SPARSESUBS              SSUBS           no  - Subscriptions receive frequent matching messages.
                                             yes - Subscriptions receive infrequent matching
                                                   messages. (This setting requires that the
                                                   subscription queue can be opened for
                                                   browse.)
 
     Property                Shortform       Valid values
     -----------------       ------------    ------------
     TEMPQPREFIX             TQP             Any string
 
     Property                Shortform       Valid values
     ----------------------  ------------    ---------------
     DIRECTAUTH              DAUTH           See Below
 
     Valid Values
     ----------------
     BASIC   - None, or username/password authentication
     CERTIFICATE  - Public key certificate authentication
 
     Property                Shortform       Valid values
     ----------------------  ------------    ---------------
     PROXYHOSTNAME           PHOST           Null (default)
                                             String   Name of the proxy hostname
 
     Property                Shortform       Valid values
     ----------------------  ------------    ---------------
     PROXYPORT               PPORT           443 (default)
                                             Any positive integer   Port number of proxy
 
     Property                Shortform       Valid values
     ----------------------  ------------    ---------------
     MULTICAST               MCAST           See Below
 
     Valid Values
     ----------------
     DISABLED  Multicast disabled (default setting for
               TopicConnectionFactory objects)
     NOTR      As 'ENABLED' but will not give a multicast connection
               (used for enabling multicast on legacy applications)
     RELIABLE  Multicast enabled with reliable delivery only
     ENABLED   Multicast enabled if available (may give a reliable
               multicast connection depending on server configuration)
     ASCF      As TopicConnectionFactory setting(default setting for
               Topic objects).  This option is only valid for MQTopic
               objects
 
 
     Add new valid value for TRANSPORT property
     ==========================================
 
     Valid Value
     -------------------
     DIRECTHTTP  - HTTP tunneling for DIRECT connections
 
 
 
     Add note to Table 11 property names and valid
     =============================================
     In certain environments, specifying the same queue name for
     both the brokerDurSubQueue and brokerCCDurSubQueue attributes
     on an MQTopic object can result in a JMSException being thrown.
     It is advised that separate queues are used for these two
     attributes.
 
 
     Add to Table 12 Valid combinations of object and property names
     ===============================================================
 
     Property        QCF     TCF     Q       T       WSQCF  WSTCF    Description
                                                     XAQCF  XATCF
     ------------    ---     ---     -       -       -----  -----    -----------
     LOCALADDRESS    Y       Y                                       see below
 
     Description
     -----------
     The range of local ports to be used when making a connection to an
     MQ queue manager
 
 
     Property        QCF     TCF     Q       T       WSQCF  WSTCF    Description
                                                     XAQCF  XATCF
     ------------    ---     ---     -       -       -----  -----    -----------
     MSGSELECTION                            Y                       see below
 
     Description
     --------------
     Determines whether message selection is done by the JMS Client or by
     the Broker. When using TRANSPORT=DIRECT message selection is always
     done by the Broker and the setting of this parameter is ignored.
     Message selection using the Broker is not supported when the BVER=V1.
     The default value for this parameter is CLIENT.
 
     Property        QCF     TCF     Q       T       WSQCF  WSTCF    Description
                                                     XAQCF  XATCF
     ----------      ---     ---     -       -       -----  -----    -----------
     SPARSESUBS                              Y              Y        Controls the message retrieval
                                                                     policy of TopicSubscribers
 
 
     Property        QCF     TCF     Q       T       WSQCF  WSTCF    Description
                                                     XAQCF  XATCF
     ----------      ---     ---     -       -       -----  -----    -----------
     TEMPQPREFIX     Y       Y                                       see below
 
     Description
     -----------
     The prefix to use when creating temporary/dynamic queues. If
     not specified defaults will be used Default AMQ.* (CSQ.* for
     390). The prefix follows the same rules as WebSphere MQ queue
     names and must have an asterisk at the end of the prefix to
     enable the dynamic part of the name to be generated. The length
     of the prefix is 33 characters or less including the asterisk.
 
     Property        QCF     TCF     Q       T       WSQCF  WSTCF    Description
                                                     XAQCF  XATCF
     ----------      ---     ---     -       -       -----  -----    -----------
     DIRECTAUTH              Y                                       see below
 
     Description
     -----------
     To enable SSL authentication for direct connections.
 
     Notes:
     1. Refer to Appendix D Connecting to other products.
 
 
     Property        QCF     TCF     Q       T       WSQCF  WSTCF    Description
                                                     XAQCF  XATCF
     ----------      ---     ---     -       -       -----  -----    -----------
     PROXYHOSTNAME           Y                                       see below
 
     Description
     -----------
     Name of the proxy host for direct connections.
 
     Notes:
     1. Refer to Appendix D Connecting to other products.
 
 
     Property        QCF     TCF     Q       T       WSQCF  WSTCF    Description
                                                     XAQCF  XATCF
     ----------      ---     ---     -       -       -----  -----    -----------
     PROXYPORT               Y                                       see below
 
     Description
     -----------
     Port number of proxy for direct connections.
 
     Notes:
     1. Refer to Appendix D Connecting to other products.
 
 
     Property        QCF     TCF     Q       T       WSQCF  WSTCF    Description
                                                     XAQCF  XATCF
     ----------      ---     ---     -       -       -----  -----    -----------
     MULTICAST               Y               Y                       see below
 
     Description
     -----------
     To enables multicast on direct connections.
 
     Notes:
     1. Refer to Appendix D Connecting to other products.
 
 
     Section: Sample error conditions
     --------------------------------
     Add to end of section, new paragraph
 
     This section provides examples of error conditions that may
     arise during the use of an object.
 
     On Windows platforms
 
     When looking up JNDI Administered objects from a JMS Client,
     1. If using the WebSphere JNDI Provider
        (com.ibm.websphere.naming.WsnInitiailContextFactory), use
        forward slashes to access administered objects defined in
        sub contexts, for example, jms/MyQueueName. Note if backward
        slash is used InvalidNameException is thrown.
 
     2. If using the Sun JNDI provider
        (com.sun.jndi.fscontext.RefFSContextFactory) use backward
        slashes to access to access administered objects defined in
        sub contexts, for example, ctx1\\fred.  Note if forward
        slash is used NameNotFoundException is thrown.
 
 
 
     Chapter 7 Writing MQSeries base Java programs
     =============================================
     Section: Connection differences
     -------------------------------
     Add to end of section, new SubSection: Specifying a range of ports
 
     A range of local ports to be selected when making a connection to an
     MQ queue manager. This can be used for Java client connections
     through a firewall, where the firewall only accepts connections
     originating from a defined port(s) or range of ports.
 
     This can be set in the following places depending upon the scope of
     definition required.
        1. MQEnvironment.properties
           o    Using the key/value pair MQC.LOCAL_ADDRESS_PROPERTY
        2. MQEnvironment.localAddressSetting
        3. MQJMS Administration Object
           o    Use the Connection Factory property LOCALADDRESS
 
     This property causes the MQInternalCommunications class to bind to a
     port and IP satisfying the property, giving similar functionality as
     the LOCLADDR property available for channels. If an error occurs as
     a result of the local port restrictions then the user receives a
     MQRC_Q_MGR_NOT_AVAILABLE message, containing a message stating
     "Socket connection attempt refused due to LOCAL_ADDRESS_PROPERTY
     restrictions".
 
     Note that this error may be due to the fact that the ports are in
     use or may be because the IP address or ports have been specified
     with incorrect values - for example a negative port number or a host
     name that does not exist.
 
     With JMS applications a range of ports should be used to allow for
     connections required internally and those explicitly used by the
     application, the number of ports required depends on the
     applications and the facilities it uses.  Typically  this will be
     the number of sessions the application uses plus 3 or 4 additional
     ports.  If you encounter errors where connections cannot be made
     the number of ports in the range should be increased.
 
     Note that connection pooling has some bearing on how quickly a
     port can be reused.  JMS uses connection pooling by default,
     hence it may be some minutes before a free port is reused.  In
     the meanwhile connection errors may occur.
 
 
     Section: Connection Pooling
     ---------------------------
     Insert following new paragraph after the third paragraph:
     MQSimpleConnectionManager can be made to limit the number of
     connections which it handles at any one time.  This is useful where
     there are conflicting demands for connections within one JVM.  In
     order to prevent one demand for connections from using too much
     resource, it can be forced to draw its connections from a
     size-limited connection pool so that the performance of the
     connections used by the other demands for connections are not
     downgraded.  By default, getMaxConnections() method returns zero,
     indicating that no limit to the number of connections supported by
     MQSimpleConnectionManager is enforced.  A limit only comes into play
     when setMaxConnections() method is used to change this to a non-zero
     value.
 
     If a limit has been set to the number of connections being handled
     by an instance of MQSimpleConnectionManager, there is a possibility
     that a request for a connection will cause an MQException, with a
     reason code of MQRC_MAX_CONNS_LIMIT_REACHED, to be thrown.
 
     Section: Supplying a different connection pool
     ----------------------------------------------
     Replace the text about application MQApp4
     The following application demonstrates this:
      import com.ibm.mq.*;
      public class MQApp4
      {
          public static void main(String []args)
          {
              MQSimpleConnectionManager myConnMan = new MQSimpleConnectionManager();
              myConnMan.setActive(MQSimpleConnectionManager.MODE_AUTO);
              myConnMan.setTimeout(3600000);
              myConnMan.setMaxConnections(75);
              myConnMan.setMaxUnusedConnections(50);
              MQEnvironment.setDefaultConnectionManager(myConnMan);
              MQApp3.main(args);
          }
      }
 
     The bold lines set up an MQSimpleConnectionManager. This is set to:
        o  destroy connections that have not been used for an hour
        o  limit the number of connections managed by myConnMan to 75
        o  limit the number of unused connections held in the pool to 50
        o  MODE_AUTO (actually the default). This means that the pool is
           active only if it is the default connection manager, and there
           is at least one token in the set of MQPoolTokens held by
           MQEnvironment.
 
     The new MQSimpleConnectionManager
 
     Section: JTA/JDBC coordination using WebSphere MQ base Java
     -----------------------------------------------------------
     Add an extra paragraph added to the Usage subsection:
     
     In order to use this functionality you must include the following  
     option in your application:
     MQEnvironment.properties.put( MQC.THREAD_AFFINITY, new Boolean( true ) );
 
 
     Chapter 9 The WebSphere MQ base classes and interfaces
     ======================================================
 
     Section:MQEnvironment
     ---------------------
     Add to table
 
     Key                             Value
     -----                           -------
     MQC.LOCAL_ADDRESS_PROPERTY      String (overrides MQEnvironment.localAddressSetting)
 
     Add to Variables
     localAddressSetting*
             public static String localAddressSetting
 
     The following value is for storing the value defined for the local address
     property, used to support firewall requirements from base Java and JMS. The
     format of the string is [ip-addr][(low-port[,high-port])] examples being:
             9.20.4.98               Channel binds to this address locally
             9.20.4.98(1000)         Channel binds to this address and port 1000 locally
             9.20.4.98(1000,2000)    Channel binds to this address and
                                     uses a port in the range 1000 to 2000 locally
             (1000)                  Channel binds to port 1000 locally
             (1000,2000)             Channel binds to port in range 1000 to 2000 locally
 
             Note that it is also possible to provide a hostname in place
             of the dotted IP address, resulting in the same
             functionality.
 
     The value is initialized from a system property called
     "com.ibm.mq.localAddress" when starting the JVM.
 
     The default value is null
 
     is then set as the default connection manager.
     
     Section MQException                                            
     -------------------                                            
     Subsection: Methods                                            
     add:                                                            
     two new methods to either suppress or output messages to        
     system.err.                                                    
                                                                     
     to exclude a code from the exception logging routine,          
     i.e... System.err :                                            
                                                                     
         MQException.logExclude(new Integer( RC_value_to_suppress ));
                                                                     
     to include a code later on in the application assuming it has  
     already been excluded :                                        
                                                                     
         MQException.logInclude(new Integer( RC_value_to_include ));
                                                                     
     For example:                                                    
                                                                     
         MQException.logExclude(new Integer( 2033 ));                

     Section MQQueueManager
     ----------------------
     SubSection: Constructor
     Constructor: public MQQueueManager(String queueManagerName, ConnectionManager cxManager)
     Add to note:
     If the value of cxManager is null then the default ConnectionManger
     is used.
 
     Section: MQSimpleConnectionManager
     ----------------------------------
     Replace with:
 
     An MQSimpleConnectionManager provides basic connection pooling
     functionality. You can use an MQSimpleConnectionManager either as
     the default Connection Manager, or as a parameter to an
     MQQueueManager constructor. When an MQQueueManager is constructed,
     the most-recently-used connection in the pool is used.
 
     Connections are destroyed (by a separate thread) when they are
     unused for a specified period, when there are more than a specified
     number of unused connections in the pool, or when the maximum
     number of connections has been reached and room is made for new
     connections. You can specify the time out period, the maximum
     number of managed connections and the maximum number of unused
     connections.
 
     Variables
     -----------
      MODE_ACTIVE
          public static final int MODE_ACTIVE . See "setActive" on page xxx.
 
      MODE_AUTO
          public static final int MODE_AUTO . See "setActive" on page xxx.
 
      MODE_INACTIVE
          public static final int MODE_INACTIVE . See "setActive" on page xxx.
 
     Constructors
     ------------
      MQSimpleConnectionManager
          public MQSimpleConnectionManager()
          Constructs an MQSimpleConnectionManager.
 
     Methods
     -------
      getActive
          public int getActive()
          Gets the mode of the connection pool.
          Returns
          The current active mode of the connection pool, with one of the following
          values (see "setActive" on page xxx):
          MODE_ACTIVE
          MODE_AUTO
          MODE_INACTIVE
 
      getHighThreshold (deprecated)
          public int getHighThreshold()
          This should not be used in new applications.  It is synonymous
          with getMaxUnusedConnections and returns the maximum number of
          unused connections in the pool.
 
      getMaxConnections
          public int getMaxConnections()
          Returns the maximum number of connections managed by the connection manager.
 
      getMaxUnusedConnections
          public int getMaxUnusedConnections()
          Returns the maximum number of unused connections in the pool.
 
      getTimeout
          public long getTimeout()
          Returns the Timeout value.
 
      setActive
          public void setActive(int mode)
          Sets the active mode of the connection pool.
 
          Parameters
          mode The required active mode of the connection pool. Valid values are:
 
             MODE_ACTIVE
                The connection pool is always active. When
                MQQueueManager.disconnect() is called, the underlying
                connection is pooled, and potentially reused the next
                time that an MQQueueManager object is constructed.
                Connections are destroyed by a separate thread if they
                are unused for longer than the Timeout period, if the
                size of the pool exceeds the value set by
                setMaxUnusedConnections(), or if room needs to be made
                for a new connection.
 
             MODE_AUTO
                The connection pool is active while the connection
                manager is the default connection manager and there is at
                least one token in the set of MQPoolTokens held by
                MQEnvironment. This is the default mode.
 
             MODE_INACTIVE
                The connection pool is always inactive.  The pool of
                connections to WebSphere MQ is cleared when this mode is
                entered. The connection that underlies any active
                MQQueueManager object is destroyed when
                MQ QueueManager.disconnect() is called,
 
      setHighThreshold (deprecated)
          public void setHighThreshold(int maxUnusedConnections)
          This should not be used in new applications.  It is synonymous
          with setMaxUnusedConnections and sets the maximum number of
          unused connections in the pool.
 
      setMaxConnections
          public void setMaxConnections(int maxConnections)
          Sets the maximum number connections to be managed. In order to
          prevent this number being exceeded, the oldest unused
          connection in the pool may be destroyed or a request for a new
          connection may be refused and an MQException thrown with reason
          code MQRC_MAX_CONNS_LIMIT_REACHED.
 
          Parameters
          maxConnections The maximum number of connections in the pool.
 
      setMaxUnusedConnections
          public void setMaxUnusedConnections(int maxUnusedConnections)
          Sets the maximum number of unused connections in the pool. In
          order to prevent this number being exceeded, the oldest unused
          connection in the pool is destroyed.
 
          Parameters
          maxUnusedConnections The maximum number of unused connections in the pool.
 
      setTimeout
          public void setTimeout(long timeout)
          Sets the Timeout value, where connections that remain unused for this
          length of time are destroyed by a separate thread.
 
          Parameters
          timeout The value of the timeout in milliseconds."
 
     Chapter 10 Writing WebSphere MQ JMS Programs
     ============================================
     Section: Building a connection
     Sub Section: Creating factories at runtime
 
     Add to Table 14 Set methods on MQQueueConnectionFactory
     =======================================================
 
     Method                  Description
     ------                  --------------------------------------------------
     SetTempQPrefix(String)  Set the prefix name from which temporary/dynamic queues will be named on.
 
 
     Section: Sending a message
     Subsection: Table 15
     ==========================
 
     Change description of table 15 from "Property names for queue
     URIs" to "Property names for queues and topic URIs".
 
     Add entry to table 15
     =====================
 
     Property    Description                                 Values
     ----------- ------------------------------------------  -------------
     Multicast   Sets multicast mode for direct connections  See Below
 
     Values
     --------
     -1 = ASCF
      0 = DISABLED
      3 = NOTR
      5 = RELIABLE
      7 = ENABLED
 
     Next to the queue example (just before the table) add
     =====================================================
 
     An example of creating a topic URI is:
       session.createTopic("topic://Sport/Football/Results?multicast=7");
 
 
     Section: Sending a message
     Subsection: Setting properties with the set method
     ===================================================
 
     Add entry to table 16
     =====================
 
     Property  Keyword   Values
     multicast ASCF      JMSC.MQJMS_MULTICAST_AS_CF
               DISABLED  JMSC.MQJMS_MULTICAST_DISABLED
               NOTR      JMSC.MQJMS_MULTICAST_NOT_RELIABLE
               RELIABLE  JMSC.MQJMS_MULTICAST_RELIABLE
               ENABLED   JMSC.MQJMS_MULTICAST_ENABLED
 
 
     Chapter 11 Programming publish/subscribe applications
     =====================================================
 
     Section: Getting started with WebSphere MQ JMS and publish/subscribe
     Sub Section: Choosing a broker
     ====================================================================
 
     Change third bullet to:
     WebSphere MQ Event Broker and WebSphere Business Integration
     Message Broker V5 provide a broker that can be connected to in
     two different ways.
 
 
     Section: Setting up the broker to run the WebSphere MQ JMS
     Sub Section: Connecting to your Broker directly
     ====================================================================
 
     Change first sentence to:
     This is only possible when you use the broker provided in
     WebSphere MQ Event Broker or WebSphere Business Integration
     Message Broker V5.
 
 
     Section: Using Topics
     SubSection: Topic Names
     =======================
 
     Add to Note:
 
     Unicode characters are supported.
 
     Section: Subscriber options
     SubSection: Using message selectors
     ===================================
 
     Add this text at the end of the existing section.
 
     You can control whether the JMS Client or the Broker performs
     message filtering by setting the MessageSelection property on the
     Topic ConnectionFactory. In most cases when the Broker is capable of
     performing message selection it is preferable to make use of this,
     as it reduces the number of messages sent to your Client. However if
     the Broker is very heavily loaded then it may be preferable to move
     this function back onto the Client.
 
 
     Section: Solving publish/subscribe problems
     -------------------------------------------
     SubSection: Topic Names
     Add  New section at the end, as follows:
     "Other Considerations"
 
     When connecting to WebSphere MQ Event Broker V2.1 on a Microsoft
     Windows system, with a large number of JMS clients using TCP/IP sockets
     (that is with a JMSAdmin property type of TRANSPORT(DIRECT)),
     note the following.
 
     If a large number of connections happen almost simultaneously, a
     java.net.BindException Address in use exception might be thrown in
     response to a TopicConnection call. You can try to avoid this by
     catching the exception and retrying, or by pacing the connections.
 
 
     Chapter 14 JMS interfaces and classes
     =====================================
 
     Section: MQConnectionFactory
     ============================
     Add methods
 
     getLocalAddress*
             public String getLocalAddress()
 
             Get method for local address attribute
             Returns
                     String containing the local address in the format
                     [ip-addr][(low-port[,high-port])]
                     examples being
                     9.20.4.98               Channel binds to this address locally
                     9.20.4.98(1000)         Channel binds to this address and port 1000 locally
                     9.20.4.98(1000,2000)    Channel binds to this address and uses a port in the
                                             range 1000 to 2000 locally
                     (1000)                  Channel binds to port 1000 locally
                     (1000,2000)             Channel binds to port in range 1000 to 2000 locally
 
             Note a hostname maybe provided in place of the dotted IP address.
 
     setLocalAddress*
             public void setLocalAddress(java.lang.String x) throws JMSException
 
             Set method for local address attribute
 
             Parameters:
                     x - the local address to be used in the format described above
             Throws:
                     JMSException if local address format incorrect.
 
             A range of ports should be used to allow for connections
             required internally and those explicitly used by the
             application, the number of ports required depends on the
             applications and the facilities it uses.
             Typically  this will be the number of sessions the
             application uses plus  3 or 4 additional ports. If you
             encounter errors where connections can not be made the
             number of ports in the range should be increased.
 
             Note that connection pooling has some bearing on how
             quickly a port can be reused.  In JMS connection
             pooling is switched on by default and it may be some
             minutes before a port if free to be reused and
             connection errors may occur.
 
             For DIRECT connections, this attribute determines which
             of the local network interfaces will be used for
             multicast connections. When setting this parameter for
             a DIRECT connection, you should not specify a port as
             this is not configurable for multicast and will cause a
             failure at connect time.
 
 
     Section: QueueConnectionFactory
     ===============================
     Add methods
 
     getTempQPrefix*
             public String getTempQPrefix()
 
             Get method for temporary queue prefix attribute
             Returns
                     String containing the queue prefix attribute
 
     setTempQPrefix*
             public void setTempQPrefix(java.lang.String tempQPrefix) throws JMSException
 
             Set method for temporary queue prefix attribute
 
             Parameters:
                     tempQPrefix - the prefix to be used when creating temporary/dynamic queues
             Throws:
                     JMSException - prefix is null, empty, greater than 33 characters in length or
                     equal to '*'
 
 
     Section: TopicConnectionFactory
     ===============================
     Add methods
 
     getMessageSelection * $
               public int getMessageSelection()
 
               Get method for message selection attribute.
 
               Returns:
                           The value for the message selection attribute.
 
     GetSparseSubscriptions *
               public boolean getSparseSubscriptions()
 
               Get method for sparseSubscriptions attribute.
 
               Returns:
               The value for the sparsesubscription attribute.
 
     setMessageSelection * $
               public void setMessageSelection(int x)
 
               Set method for message selection attribute
 
               Parameters:
                     An integer indicating whether message selection
                     is done by the Client or the Broker.
                     The constants representing the valid values are:
                            JMSC.MQJMS_MSEL_CLIENT
                            JMSC.MQJMS_MSEL_BROKER
 
     SetSparseSubscriptions *
             public void setSparseSubscriptions(boolean x)
 
             Set method for the sparseSubscriptions attribute. A sparse
             subscription is defined as one which receives infrequent
             matching messages.  The default value of this property is
             false. A value of true may be required if an application
             using sparse subscriptions fails to receive messages because
             of log overflow. Setting sparseSubscriptions to 'true'
             requires the subscription queue to be openable for browse.
 
             Parameter:
             x indicates whether sparse subscriptions are selected.
 
     getDirectAuth*
             public int getDirectAuth();
 
             Get method for direct authentication attribute
 
             Returns:
             An integer corresponding to the current direct
             authentication type
 
     getProxyHostName*
             public String getProxyHostName();
 
             Get method for hostname attribute
 
             Returns:
             The name of the hostname to be used as a proxy when
             performing DIRECT connections, or null if no proxy is
             to be used.
 
     getProxyPort*
             public int getProxyPort();
 
             Get method for proxy port attribute
 
             Returns:
             The port to connect to on the proxy host.
 
     getMulticast*
             public int getMulticast();
 
             Get method for multicast attribute
 
             Returns:
             An integer corresponding to the current multicast
             setting
 
     setDirectAuth*
             public void setdirectAuth( int x ) throws JMSException;
 
             Set method for direct authentication attribute
 
             Parameters:
             An integer representing one of the valid direct
             authentication values as represented by one of these
             constants:
                JMSC.MQJMS_DIRECTAUTH_BASIC
                JMSC.MQJMS_DIRECTAUTH_CERTIFICATE
 
     setProxyHostName*
             public void setProxyHostName(String x ) throws JMSException;
 
             Set method for proxy hostname attribute
 
             Parameters:
             proxyHostName: the name of the host to be used a proxy
             when establishing a direct connection, or 'null' if no
             proxy is to be used
 
     setProxyPort*
             public void setProxyPort(int  x ) throws JMSException;
 
             Set method for proxy port attribute
 
             Parameters:
             proxyPort: the port number on the proxy host to connect
             to.
 
     setMulticast*
             public void setDirectAuth( int x ) throws JMSException;
 
             Set method for multicast attribute
 
             Parameters:
             An integer representing one of the valid multicast
             values as represented by one of these constants:
                JMSC.MQJMS_MULTICAST_DISABLED
                JMSC.MQJMS_MULTICAST_NOT_RELIABLE
                JMSC.MQJMS_MULTICAST_RELIABLE
                JMSC.MQJMS_MULTICAST_ENABLED
 
 
     Section: ConnectionFactory
     ==========================
     Amend Method setTransportType*
 
     Add new transport type:
        JMSC.MQJMS_TP_DIRECT_HTTP
 
 
     Section: Topic
     ==============
     Add methods
 
     getMulticast*
             public int getMulticast();
 
             Get method for multicast attribute
 
             Returns:
             Multicast attribute value. This will be one of the
             constants.
                JMSC.MQJMS_MULTICAST_AS_CF
                JMSC.MQJMS_MULTICAST_DISABLED
                JMSC.MQJMS_MULTICAST_NOT_RELIABLE
                JMSC.MQJMS_MULTICAST_RELIABLE
                JMSC.MQJMS_MULTICAST_ENABLED
 
     setMulticast*
             public void setMulticast(int x ) throws JMSException;
 
             Set method for multicast attribute
 
             Parameters:
             An integer representing one of the valid multicast
             values. These are represented by the constants:
                JMSC.MQJMS_MULTICAST_AS_CF
                JMSC.MQJMS_MULTICAST_DISABLED
                JMSC.MQJMS_MULTICAST_NOT_RELIABLE
                JMSC.MQJMS_MULTICAST_RELIABLE
                JMSC.MQJMS_MULTICAST_ENABLED
 
             Throws:
             JMSException - parameter x invalid
 
 
 
     Appendix A. Mapping between Administration tool properties and programmable properties
     ======================================================================================
 
     Add to Table 37 new property names
     ==================================
 
 
     Property        Member                  Tool                    Program
                     variable name           property values         property values
     --------        -------------           ---------------         ---------------
     LOCALADDRESS    localAddress
 
 
     Property        Member                  Tool                    Program
                     variable name           property values         property values
     --------        -------------           ---------------         ---------------
     SPARSESUBS      sparseSubscriptions     YES                     true
                                             NO                      false
 
     Property        Member                  Tool                    Program
                     variable name           property values         property values
     --------        -------------           ---------------         ---------------
     DIRECTAUTH      directAuth              See below               See below
 
     Tool             Program
     property values  property values
     ---------------  ---------------
     BASIC            JMSC.MQJMS_DIRECTAUTH_BASIC
     CERTIFICATE      JMSC.MQJMS_DIRECTAUTH_CERTIFICATE
 
 
     Property        Member                  Tool                    Program
                     variable name           property values         property values
     --------        -------------           ---------------         ---------------
     MULTICAST       multicast               See below               See below
 
     Tool             Program
     property values  property values
     ---------------  ---------------
     DISABLED         JMSC.MQJMS_MULTICAST_DISABLED
     NOTR             JMSC.MQJMS_MULTICAST_NOT_RELIABLE
     RELIABLE         JMSC.MQJMS_MULTICAST_RELIABLE
     ENABLED          JMSC.MQJMS_MULTICAST_ENABLED
     ASCF             JMSC.MQJMS_MULTICAST_AS_CF
 
     Property        Member                  Tool                    Program
                     variable name           property values         property values
     --------        -------------           ---------------         ---------------
     PROXYHOSTNAME   proxyHostName
     PROXYPORT       proxyPort
 
 
     Appendix D.  Connecting to other products
     =========================================
 
     Section: Setting up a publish/subscribe broker
     ==============================================
 
     Add new sub Section
     Direct connect to WebSphere Business Integration Broker V5
     ----------------------------------------------------------
     For this, set a message flow within an execution group on
     WebSphere Business Integration Broker V5. This message flow
     reads messages from the TCP/IP socket on which the broker is
     listening.
 
     The basic message flow consists of a Real-timeOptimizedFlow set
     to listen on the port configured for direct connections. By
     default, this port is 1506.
 
 
     Add new Section: WebSphere Business Integration Broker V5
     Add SubSection:
     =========================================================
 
     JMS can now connect to the WebSphere Business Integration
     Broker V5.  The range of functions expands on those available
     with WebSphere MQ Event Broker with the following additions for
     direct connections (TCP/IP) to the broker:
 
     1) Authentication using a public key certificate
     2) Multicast
     3) HTTP Tunnelling and Connect via Proxy
 
     Details on these functions can be found in the WebSphere
     Business Integration Broker V5 Information Center. The
     following describes how the JMS client configuration parameters
     can be configured.
 
     1. Support for SSL authentication
        ------------------------------
 
        JMS client connection to the broker provides both server
        authentication and mutual (or client) authentication.
 
        This is NOT a full SSL implementation and is not the same as
        connecting to WebSphere MQ using the SSLCIPHERSUITE option -
        SSL is not used to encrypt or perform integrity checks on
        the data when connecting to WebSphere Business Integration
        broker.
 
        The difference between the behavior of WebSphere MQ SSL and
        this SSL authentication option is that the former uses SSL
        for the lifetime of the connection, thereby providing
        link-level encryption as well as authentication; the latter
        only uses SSL in order to accomplish authentication and
        establish a session key; messages may then be protected on a
        per-topic basis. If encryption is required it needs to be
        set up using the QoP options on the broker. The certificates
        used for this are the same as are required as for full SSL.
 
        This is configured either:
        i)  Programmatically by getDirectAuth/setDirectAuth methods
            on MQConnectionFactory.
        ii) Administratively using JMSAdmin to set the property
            DIRECTAUTH.
 
        Notes:
        1. If the TRANSPORT property is set to the value DIRECT,
           then a new DIRECTAUTH property is examined to determine
           whether SSL authentication should be used.
 
        2. The SSLPEERNAME and SSLCRL properties can be used to
           perform the same checks as for MQ CLIENT SSL connections
           when DIRECTAUTH is set i.e.setting DIRECTAUTH enables the
           SSLPEERNAME and SSLCRL options in the same way as
           SSLCIPHERSUITE does for MQ SSL
 
        3. The JSSE KeyStore and TrustStore configuration will
           determine the client's certificate and acceptable server
           certificates respectively, in the same way as for MQ
           CLIENT connections.
 
 
     2. Multicast
        ---------
 
        JMS client multicast connection to the broker can be
        configured either:
        i)  Programmatically by getMulticast and setMulticast
            methods on MQTopicConnectionFactory or MQTopic.
        ii) Administratively using JMSAdmin to set the property
            MULTICAST.
 
        Note: The TRANSPORT property must be set to DIRECT before
              the MULTICAST property will have any effect.
 
 
     3. HTTP Tunnelling and Connect-via-Proxy
        -------------------------------------
 
        JMS client can now connect via HTTP tunneling and
        connect-via-proxy.
 
        HTTP Tunnelling
        This is suitable for use in applets, where, due to sandbox
        security, an attempt to connect explicitly to the HTTP proxy
        server would be rejected.  HTTP tunneling exploits the web
        support built into browsers and connects through the proxy
        as if it were connecting to a web site. This is configured:
 
        i)  Programmatically using a new value of TransportType
            property on MQConnectionFactory of
            JMSC.MQJMS_TP_DIRECT_HTTP.
        ii) Administratively using JMSAdmin to set the property
            TRANSPORT to DIRECTHTTP.
 
        Note that HTTP tunnelling cannot be used in combination with
        SSL Authentication.
 
        Connect-via-Proxy
        This is suitable for use in non-applets where there is no
        "sandbox" security restriction.  It connects directly to the
        proxy and uses the Internet protocol defined in RFC 2817 to
        request that the proxy forward the connection to the broker.
        This option does not work in applets, where the security
        manager will normally reject the explicit connection to the
        proxy. This is configured:
 
        i)  Programmatically using the get/set methods on
            MQTopicConnectionFactory.
        ii) Administratively using JMSAdmin to set the properties
            PROXYHOSTNAME and PROXYPORT.
 
        Connection type
        The type of connection formed depends on the value of
        ProxyHostName and that of TransportType:
        - If ProxyHostName is  set to the empty string, then
          connections are made directly to the hostname and port
          specified in the HostName and Port properties.
        - If ProxyHostName is set to a non-empty value, and
          TransportType is set to DIRECT, then connect-via-proxy
          behavior is used with the proxy host name and port taken
          from the ProxyHostName and ProxyPort properties;
        - If TransportType is set to any value other than DIRECT,
          then connections are made directly to the hostname and port
          specified in the HostName and Port properties.
 
 
   o 60225   - The WebSphere MQ Extended Transactional Clients book
 
     The WebSphere MQ Extended Transactional Clients book is
     supplied in Adobe Acrobat PDF format on the WebSphere MQ
     Extended Transactional Clients CD-ROM.  The book is in the file
     csqzar00.pdf, which is in the root directory of the CD-ROM.
 
 
 
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 

SPECIAL INFORMATION
-------------------

A) Fix Pack CSD14 (PTF U808483)
   ----------------------------
    This fixpack includes a change which may improve the performance of a
    multithreaded C++ application. Prior to this change, MQPUT operations
    may serialize - ie if 2 threads issue MQPUT together then one may wait
    for the other to complete - This is most visible when running in client
    bindings as the MQPUT flows involve network I/O. This change can potentially mean that the WMQ Server experiences a higher workload than it would previously have done because more multiple concurrent calls can now be in effect.
       
    In most cases this is the desired behavior, as it improves the throughput but the previous behavior can be restored by setting an environment variable 'AMQ_CPP_LOCK_ON_PUT' to any value.
   
B) Fix Pack CSD13 (PTF U804879)
   ----------------------------
   There is no special information for this fix pack.
   
C) Fix Pack CSD12 (PTF U803582)
   ----------------------------
   There is no special information for this fix pack.
   
D) Fix Pack CSD11 (PTF U802146)
   ----------------------------
  Support for Red Hat Enterprise Linux 3.0 (RHEL3) AS                
  ---------------------------------------------------                
                                                                           
  Testing of WebSphere MQ for Linux for zSeries, V5.3 has been performed
  using Red Hat Enterprise Linux 3.0 AS (Update 1).                              
                                                                           
  Prerequisites of support for RHEL3:                                      
                                                                           
    The following statements apply specifically to support of WebSphere    
    MQ on Red Hat Enterprise Linux 3.0.  General support information for  
    WebSphere MQ for Linux for zSeries, V5.3 is available from:
                     
   
http://www-1.ibm.com/support/docview.wss?rs=171&uid=swg27006287
                                                                           
  - Update 1 or higher must be applied to the RHEL3 installation.
  - The updates to the installation must include errata
    RHBA-2003-356.html or a later replacement. See:
    https://rhn.redhat.com/errata/RHBA-2003-356.html           
  - Fix pack 9 or later must be applied to the WebSphere MQ installation        
  - The following JRE/JDKs are supported when running Java applications    
    and clients:                                                          
      IBM JRE/JDK 1.3.1-7 or later                                        
      IBM JRE/JDK 1.4.1-1 or later                                        
  - The instructions in this document must be followed when installing    
    WebSphere MQ on RHEL3 (see Installation section below).                
  - The environment variable LD_ASSUME_KERNEL=2.4.19 (see NPTL section    
    below) must be exported from any shell when,                          
      * Any WebSphere MQ RPM packages are being installed,                  
      * Any WebSphere MQ control commands are issued, or
      * Any WebSphere MQ applications are run, which connect directly
        to a queue manager using shared (default) or fastpath bindings.

      Note: For WebSphere MQ applications which connect to a queue
            manager as a client, over a TCP/IP network connection,
            exporting LD_ASSUME_KERNEL=2.4.19 is optional, not required.
           
            The SupportPac clients are updated at regular intervals to
            include the latest fix pack. Please make sure the client as
            well as the server is at Fix Pack 9 level or later.
   
  - When installing RPM packages the additional environment variable
    RPM_FORCE_NPTL=1 must be exported.
  - Applications using the C++ Bindings for WebSphere MQ must be      
    linked to the new GCC 3.2 libraries supplied in /opt/mqm/lib/3.2.      
    * Step 9 in the installation steps below makes these the default      
      libraries for WebSphere MQ C++ applications.
     
  Support for SUSE Linux Enterprise Server 9 (SLES9)
  --------------------------------------------------
 
  Testing of WebSphere MQ for Linux for zSeries, V5.3 has been performed
  using SUSE Linux Enterprise Server 9.
 
  Prerequisites of support for SUSE Linux Enterprise Server 9:
 
    The following statements apply specifically to support of WebSphere
    MQ on SUSE Linux Enterprise Server 9.  General support information
    for WebSphere MQ for Linux for zSeries, V5.3 is available from:

    http://www-1.ibm.com/support/docview.wss?rs=171&uid=swg27006287
 
  - Fix pack 11 or later must be applied to the WebSphere MQ installation
  - The following JRE/JDKs are supported when running Java applications
    and clients:
      IBM JRE/JDK 1.3.1-7 or later
      IBM JRE/JDK 1.4.1-1 or later
      IBM JRE/JDK 1.4.2-1 or later
  - The instructions in this document must be followed when installing
    WebSphere MQ on SUSE Linux Enterprise Server 9 (see Installation
    section below).
  - The environment variable LD_ASSUME_KERNEL=2.4.19 (see NPTL section
    below) must be exported from any shell when,
      * Any WebSphere MQ RPM packages are being installed,
      * Any WebSphere MQ control commands are issued, or
      * Any WebSphere MQ applications are run, which connect directly
        to a queue manager using shared (default) or fastpath bindings.

      Note: For WebSphere MQ applications which connect to a queue
            manager as a client, over a TCP/IP network connection,
            exporting LD_ASSUME_KERNEL=2.4.19 is optional, not required.
           
            The SupportPac clients are updated at regular intervals to
            include the latest fix pack. Please make sure the client as
            well as the server is at Fix Pack 9 level or later.
   
  - When installing RPM packages the additional environment variable
    RPM_FORCE_NPTL=1 must be exported.
  - Applications using the C++ Bindings for WebSphere MQ must be
    linked to the new libraries supplied in /opt/mqm/lib/3.3 in order to
    use the GCC 3.3 compiler and runtime libraries supplied with SLES9.
    * Step 9 in the installation steps below will make these the default
      libraries for WebSphere MQ C++ applications.

  Important information for use of WebSphere MQ for Linux for zSeries on
  Red Hat Enterprise Linux 3.0 and SUSE Linux Enterprise Server 9
  ----------------------------------------------------------------------

  NPTL:

    The Red Hat Enterprise Linux 3.0 Kernel is based on a Linux 2.4 core
    with certain Linux 2.6 features. These features include the
    Native Linux Posix Thread Library (NPTL) threading implementation,
    which is NOT SUPPORTED by WebSphere MQ for Linux for zSeries, V5.3.

    SUSE Linux Enterprise Server 9 is based on a Linux 2.6 kernel, hence
    also includes the Native Linux Posix Thread Library (NPTL), which is
    NOT SUPPORTED by WebSphere MQ for Linux for zSeries, V5.3.

    An environment variable is provided by these operating systems to
    enable a LinuxThread threading implementation.  This environment
    variable is detailed in the release notes for the operating system, and
    must be set as follows for WebSphere MQ:

    export LD_ASSUME_KERNEL=2.4.19

    WebSphere MQ requires that this environment variable is exported
    from any shell where WebSphere MQ control commands are issued.
   
    It must also be exported from any shell where WebSphere MQ
    applications are executed, which connect directly to a local queue
    manager using a shared (default) or fastpath bindings connection.

    ** Notice ******************************************************
    *                                                              *
    *  The NPTL threading libraries are now supported for          *
    *  WebSphere MQ V5.3 applications which connect to a queue     *
    *  manager as a client, over a TCP/IP network connection.      *
    *                                                              *
    *  This includes Java, C and C++ applications utilising the    *
    *  WebSphere MQ V5.3 client product supplied in a SupportPac,  *
    *  or the client libraries supplied in a WebSphere MQ V5.3     *
    *  server installation.                                        *
    *                                                              *
    *  When executing an application which connects to a queue     *
    *  queue manager as a client, exporting the LD_ASSUME_KERNEL   *
    *  environment variable is optional, and is NOT required.      *
    *  However, version 1.3.1 Java Runtime Environments (JREs)     *
    *  may still require this environment variable to be exported. *
    *                                                              *
    ****************************************************************

    Commands executed during installation of WebSphere MQ RPM packages
    also require a LinuxThreads threading implementation, but the RPM
    command itself requires an NPTL threading implementation on these
    operating systems.  As discussed in Red Hat advisory RHEA-2004:010-03,
    environment variables must be set as follows prior to installation of
    WebSphere MQ RPM packages:

    export LD_ASSUME_KERNEL=2.4.19
    export RPM_FORCE_NPTL=1

    ** Notice ******************************************************
    *                                                              *
    *  WebSphere MQ for Linux (zSeries), V6.0 supports both the    *
    *  NPTL and LinuxThreads threading implementations.            *
    *                                                              *
    *  As such it is NOT AFFECTED by the issues described in       *
    *  this section, and benefits from the increased performance   *
    *  of the NPTL threading implementation.                       *
    *                                                              *
    ****************************************************************    

  Installation:

    A replacement for mqlicense.sh shipped on the WebSphere MQ CDROM is
    supplied with this fix pack.  It is called mqlicense_lnx.sh.  It has
    the same parameters as mqlicense.sh but will run on Linux operating
    systems which contain the NPTL threading implementation.  To run, it
    requires a version 1.4.1 JVM or later to be installed.

    The following process must be followed when installing WebSphere MQ
    for Linux for zSeries, V5.3 on these operating systems:

    1. Extract the fix pack to a known location.
       The location /tmp/CSD14 is assumed in these instructions.
    2. Become root.  For example:
         su -
    3. Change directory to the location where the WebSphere MQ
       installation RPMs are available.  For example:

         cd /mnt/cdrom

    4. Export the environment variable JAVA_HOME to point to the
       location of an existing Java installation (v1.4.1 or later).
       For example:

         export JAVA_HOME=/opt/IBMJava2-141

       * An IBM JRE (version 1.4.1) is supplied on an 'Extras' CD
         with the Red Hat Enterprise Linux 3.0 Operating system.
       * An IBM JRE (version 1.4.2) is supplied on the SUSE Linux
         Enterprise Server 9 installation media.
    5. Execute the mqlicense_lnx.sh script, and follow the on-screen
       instructions to accept the license.  For example:

         /tmp/CSD14/mqlicense_lnx.sh

       * The working directory must remain as the WebSphere MQ
         installation root directory (not the location of the
         mqlicenses_lnx.sh script).
  6. Proceed with the installation of the required WebSphere MQ RPM
     packages, using the instructions in the Quick Beginnings Guide
     manual (for Server installs),or the instructions in the Clients
     manual (for client installs), which can be downloaded from this
     location if required:

     http://www-306.ibm.com/software/integration/wmq/library/library53.html


       * You must ensure that the following environment variables
       have been exported before proceeding with installation of the
       WebSphere MQ RPM packages:
       
         export LD_ASSUME_KERNEL=2.4.19
         export RPM_FORCE_NPTL=1

    7. Change directory to the location where the fix pack has been
       extracted. For example:

         cd /tmp/CSD14

    8. Proceed with the installation of the required fix pack RPM
       packages, using the instructions in the Quick Beginnings Guide.

       * You must ensure that the following environment variables
       have been exported before proceeding with installation of the
       WebSphere MQ RPM packages:
       
         export LD_ASSUME_KERNEL=2.4.19
         export RPM_FORCE_NPTL=1

    9. Execute the appropriate command for your operating system below
       to create softlinks to the new C++ libraries installed by this fix
       pack, and make them the default libraries for compilation of
       WMQ C++ applications:

       Red Hat Enterprise Linux 3.0:
         ln -sf /opt/mqm/lib/3.2/* /opt/mqm/lib
       SUSE Linux Enterprise Server 9:
         ln -sf /opt/mqm/lib/3.3/* /opt/mqm/lib

  FAQ for Red Hat Enterprise Linux 3.0 and SUSE Linux Enterprise Sever 9
  -----------------------------------------------------------------------

    This section contains solutions to possible problems you may
    encounter when installing or using WebSphere MQ, V5.3 on
    Red Hat Enterprise Linux 3.0 or SUSE Linux Enterprise Sever 9

  Q1. When running a Java program the JVM traps giving an error
      message such as "Segmentation fault" or "Killed".  This can also
      be seen when running 'java -version'.

  A1. This indicates that a Java JDK/JRE which is not supported on the
      operating system is being used, or that the LD_ASSUME_KERNEL=2.4.19
      environment variable is not set, as described in the NPTL section above.
      Please see the Prerequisites of support section for the operating
      system above for a list of IBM JDK/JRE versions which are supported
      for use with WebSphere MQ.
                                                                                 
 
E) Fix Pack CSD10 (PTF U800395)
   ----------------------------
   There is no special information for this fix pack.
 
F) Fix Pack CSD09 (PTF U498689)
   ----------------------------

  SSL:
  ----
 
  WebSphere MQ V5.3 running on Linux for zSeries now supports the
  zSeries PCI XCrypto Card (PCIXCC) card for asymmetric encryption.
  This is supported on RHEL 3 Update 3 and
  SLES8 kernel level 2.4.21-217.  

  Support for Red Hat Enterprise Linux 3.0 (RHEL3) AS                
  ---------------------------------------------------                
   See the special instructions for Fix Pack CSD11 above for revised
   instructions.
                                                                           

G) Fix Pack CSD08 (PTF U497538)
   ----------------------------
   
o  JMS Performance changes
   -----------------------

   0. Introduction.                                                                                
   ================                                                                                
   WebSphere MQ V5.3 CSD8 for distributed platforms introduces an      
   additional set of tuning options that can be used to enable improved
   JMS publish/subscribe performance in selected persistent messaging  
   scenarios.                                                          
                                                                       
   Significant performance improvements are possible in suitable JMS                              
   publish subscribe environments which make heavy use of persistent    
   messages and exhibit a low degree of concurrent activity.            
                                                                                                   
   1. JMS configuration                                                                            
   ====================                                                                            
      Four new properties are added to the ConnectionFactory and                                    
      TopicConnectionFactory administrable objects.                                                
      These are settable through the JMSAdmin tool.                                                
      Getter and setter methods are provided on the MQSession object to
      allow the setting of these properties to be more finely tuned,    
      however it is recommended that these attributes are managed      
      through the administrable objects where possible.                
                                                                                                   
      The four new properties are:                                                                  
                                                                                                   
      ReceiveIsolation                                                                              
      ----------------                                                                              
      ReceiveIsolation is used to determine when messages can be seen
      and dealt with by MessageConsumers.                                                                    
                                                                                                   
      ReceiveIsolation is an integer attribute and valid values are:                              
      JMSC.MQJMS_RCVISOL_COMMITTED                                                                  
           The MessageConsumer will only see committed messages.                                    
           This is the current default behavior.                                                  
      JMSC.MQJMS_RCVISOL_UNCOMMITTED                                                                
           The MessageConsumer is able to receive uncommitted messages.
           Although the MessageConsumer may be given visibility to an  
           uncommitted message it will not be allowed to commit such a  
           message unless the producer also commits.  This option should
           only be used if the effect of the message is not made visible
           outside the MQ recovery domain before the commit completes.  
           Note that setting this option ALLOWS the queue manager to    
           deliver an inflight message to a consumer, but that it does  
           not REQUIRE the queue manager to make inflight messages      
           available to a consumer.                                    
                                                                                                   
      JMSAdmin configuration data for this attribute:                                              
      JMSAdmin longname: RECEIVEISOLATION                                                          
      JMSAdmin shortname: RCVISOL                                                                  
      JMSAdmin values: COMMITTED / UNCOMMITTED / DEFAULT                                            
                                                                                                   
                                                                                                   
                                                                                                   
      ProcessDuration                                                                              
      ---------------                                                                              
      ProcessDuration allows the consumer to indicate how long it will  
      take in dealing with any received message before acknowledging it.
      ProcessDuration is an integer attribute and valid values are:                                
                                                                                                   
      JMSC.MQJMS_PROCESSING_UNKNOWN                                                                
           It is not known how long the consumer will hold the message  
           before acknowledging the message.  This is the current      
           default behavior.                                                                      
                                                                                                   
      JMSC.MQJMS_PROCESSING_SHORT                                                                  
           The consumer will acknowledge the message after a 'short'    
           interval.  Setting MQJMS_PROCESSING_SHORT allows the queue  
           manager to deliver the message synchronously to an active    
           consumer.  In conjunction with MQJMS_RCVISOL_UNCOMMITTED this
           option can enable synchronous delivery in a transactional                                
           environment.  If the queue manager delivers the message      
           synchronously and the consumer does NOT acknowledge the      
           message after a 'short' interval then the flow of                                        
           publications through this queue manager may be interrupted.  
                                                                                                   
      JMSAdmin configuration data for this attribute:                                              
      JMSAdmin longname: PROCESSDURATION                                                            
      JMSAdmin shortname: PROCDUR                                                                  
      JMSAdmin values: UNKNOWN / SHORT / DEFAULT                                                    
                                                                                                   
                                                                                                   
      OutcomeNotification                                                                          
      -------------------                                                                          
      OutcomeNotification will determine whether the MessageConsumer    
      needs to be informed of the outcome of a Message acknowledgement  
      (or a Session.commit() in a transacted Session).                  
                                                                       
                                                                                                   
      OutcomeNotification is a boolean attribute and valid values are:                              
      YES                                                                                          
          When a message is acknowledged the MessageConsumer will be    
          informed whether the Message has successfully committed or    
          been rolled-back.  This is the current default behavior.                                
                                                                                                   
      NO                                                                                            
          When a message is acknowledged the MessageConsumer will not be
          informed of whether the Message has successfully committed or
          been rolled-back (though the result will still be one or the  
          other, as before).  Applications for which the correct        
          response to a rolled back exception is to ignore the exception                            
          can typically use this option.  For example a server          
          application which receives a message, sends a reply, and      
          commits can typically safely use this option.  In the event of
          the transaction rolling back then the original request message
          will be reinstated with the BackoutCount incremented and      
          presented to the application on its next receive to be        
          reprocessed.                                                  
                                                                       
                                                                                                   
      JMSAdmin configuration data for this attribute:                                              
      JMSAdmin longname: OUTCOMENOTIFICATION                                                        
      JMSAdmin shortname: NOTIFY                                                                    
      JMSAdmin values: YES / NO                                                                    
                                                                                                   
                                                                                                   
      OptimisticPublication                                                                        
      ---------------------                                                                        
      OptimisticPublication allows the queue manager to defer some error
      checking when a transacted MessageProducer/TopicPublisher produces
      a message.  OptimisticPublication is a boolean attribute and valid
      values are:                                                      
                                                                       
      NO                                                                                            
          The queue manager will validate the publication request before
          control is returned to the message producer.  This is the    
          current default behavior.                                                                
                                                                                                   
      YES                                                                                          
          This allows the queue manager to overlap processing the      
          message in the interval between producing the message and    
          committing the message.  In the case where the message can be                            
          delivered synchronously to one or more consumers (as a result
          of MQJMS_RCVISOL_UNCOMMITTED and MQJMS_PROCESSING_SHORT) then
          if one or more of those consumers rolls back its transaction  
          then the producers transaction will also roll back.          
                                                                                                   
      JMSAdmin configuration data for this attribute:                                              
      JMSAdmin longname:  OPTIMISTICPUBLICATION                                                    
      JMSAdmin shortname:  OPTPUB                                                                  
      JMSAdmin values:  NO / YES                                                                    


   2. Broker configuration
   =======================

   A. WebSphere MQ publish subscribe broker
      -------------------------------------

      JmsStreamPrefix='string'

      This is an attribute of the WebSphere MQ publish subscribe broker
      and is specified in the "Broker:" configuration stanza.  All      
      streams whose names begin with the JmsStreamPrefix are restricted
      to JMS semantics.  In particular they do not support retained    
      messages and relative message ordering is not guaranteed across  
      publishers.  The WebSphere MQ publish subscribe broker optimizes  
      processing of publications which are restricted to JMS semantics.
                                                                       
      There is no default value for this attribute.
   
      For example, JmsStreamPrefix=JMS could be specified to indicate  
      that the streams 'JMS.STREAM.PURCHASE' and 'JMS.STREAM.SALES' were
      both restricted to JMS semantics.                                
   
   B. WebSphere MQ Message Broker
      The SupportPac, "WebSphere Business Integration Message Broker -  
      MQOptimizedFlow Node ( IA0Z )" will enable you to install a new  
      node into the message brokers toolkit which provides a            
      Publish-Subscribe message flow for MQ-JMS messages optimized for  
      use in the environments described above.                          

   3. Conclusion                                                                          
   ==============                                                                        
   In a trivial publish subscribe benchmark where a single consumer      
   consumes all messages produced by a single producer then performance  
   improved by over 100% by setting MQ_RCVISOL_UNCOMMITTED,              
   MQJMS_PROCESSING_SHORT,outcomeNotification=NO,                                          
   OptimisticPublication=YES and by using a stream whose name started    
   with the JmsStreamPrefix of the WebSphere MQ publish/subscribe      
   broker.  This test was run in an environment where a high performance
   disk cache was active.  In an environment with higher latency disks  
   then a greater improvement would be likely.  In more sophisticated    
   benchmarks then the cost of reliable I/O can usually be amortized    
   across a large number of producers and consumers and the potential  
   performance benefits of a more synchronous implementation are        
   typically outweighed by the reduced application independence such a  
   design imposes.                                                      

   
H) Fix Pack CSD07 (PTF U496733)
   ----------------------------
 
 o SSL:                                                                
                                                                       
   WebSphere MQ V5.3 running on Linux for zSeries now supports the      
   zSeries PCICA card for asymmetric encryption.  The support is only                            
   for zSeries processors which support the PCICA card such as the z800,
   z900, or z990.                                                        
 
I) Fix Pack CSD06 (PTF U489972)
   ----------------------------
 
 o SSL:  
   
   In January 2004 some certificates supplied as part of the default    
   Queue Manager Key Repository expired.  The certificates were          
   automatically inserted into key databases at key database creation      
   time.  These expired certificates affect the UNIX platforms and the      
   Windows platform in slightly different ways, so please see the        
   appropriate section below for actions you need to take.              
                                                                           
   Expired certificates on the UNIX Platforms                              
   ==========================================                              
   On the UNIX Platforms the following two certificates are affected by    
   this:                                                                    
                                                                           
   The certificate labelled                                                
     'VeriSign Class 3 CA Individual Subscriber-Persona Not Validated'      
   which expired on the 7th January and                                    
                                                                           
   The certificate labelled                                                
     'VeriSign Class 2 CA-Persona Not Validated'                            
   which expired on the 6th January                                        
                                                                           
   The expired certificates impact MQ and GSKit (the program used on        
   UNIX platforms to administer certificates) in two ways:                  
                                                                           
   1. SSL connections requiring one of the recently expired certificates    
      to authenticate personal certificates will fail.                      
   2. Due to a GSKit defect it may be impossible to create new key          
      databases.                                                            
                                                                           
   This CSD provides a new version of GSKit which contains a fix for        
   problem 2 so the expired certificate no longer prevent the creation  
   of a key database.  The newly created key databases will also include
   the replacement (valid) certificates from Verisign, which addresses      
   problem 1.                                                              
                                                                           
   Customers who are already using these certificates to validate          
   connections will not be affected by problem 2 (they have already        
   created the key database) but they will need to manually upgrade the    
   certificate to the valid versions to address problem 1.  The          
   replacement certificates can be obtained from Verisign and inserted  
   into the key database using the steps described below:                
                                                                           
   Step One - Obtain the replacement certificates. Customers need to        
   contact VeriSign who should provide instructions for obtaining          
   currently valid certificates.                                            
                                                                           
   Step Two - Put the replacement certificates into the keystore:          
   2.1. Start iKeyman                                                        
   2.2. Open keystore                                                        
   2.3. Select "signer certificates"                                        
   2.4. Click add certificate.                                              
   2.5. Select type "Base64-encode ASCII data"                              
   2.6. Enter the file name saved in Step One above and click OK or use
        the "Browse" button to select the file saved in Step One and    
        click Open followed by OK.                                      
   2.7. There will be a pop-up window to enter a label for the new          
        certificate. Enter a label (e.g., Verisign Class 3) and click OK.  
   2.8. Repeat for all required certificates                                
   2.9. End iKeyman or close the keystore.                                  
   2.10. Recycle the queue manager to pick up the new certificates.          
                                                                           
   Expired certificates on the Windows Platform                            
   ============================================                            
   On the Windows platform the following three certificates are affected    
   by this:                                                                
                                                                           
   The certificate labelled/issued to                                      
     'VeriSign Class 3 CA Individual Subscriber-Persona Not Validated'      
   which expired on the 7th January and                                    
                                                                           
   The certificate labelled/issued to                                      
     'VeriSign Class 2 CA-Persona Not Validated'                            
   which expired on the 6th January and                                    
                                                                           
   The certificate labelled/issued to                                      
     'For VeriSign authorized testing only. No assurances (C)VS 1997'      
   which expired on the 4th March 2003.                                    
                                                                           
   The expired certificates impact MQ because SSL connections requiring    
   one of these CA certificates to authenticate personal certificates  
   will fail.                                                                    
                                                                           
   Customers who are using these certificates to validate connections    
   will need to manually upgrade the certificate to the valid versions.  
   The replacement certificates can be obtained from Verisign and          
   inserted into the key database using the steps described below:          
                                                                           
   Step One - Obtain the replacement certificates. Customers need to        
   contact VeriSign who should provide instructions for obtaining          
   currently valid certificates.                                            
                                                                           
   Step two - Put the replacement certificates into the keystore:          
    1. Open MQ Explorer                                                    
    2. Right click the Queue Manager that requires the updated              
       certificates. Select 'Properties'                                    
    3. Click the 'SSL' tab                                                  
    4. Click the 'Manage SSL Certificates...' button                        
    5. Click the 'Add...' button                                            
    6. Select the location where the certificates are (either a file or    
       copy them from another store - depending on how you obtained the    
       certificates from Verisign)                                          
    7. Click 'Add'                                                          
    8. Repeat for all required certificates                                
    9. Close the MQ Explorer GUI windows.                                  
 
 
   Importing Certificates
   ======================
   There is a problem with the GSKit command 'gsk6cmd' which may affect  
   customers who edit key databases from the command line on UNIX.  You  
   may need to edit the GSKit file 'ikminit.properties' to change the    
   stanza DEFAULT_KEYDB_LOCATION_CMS from '.' to blank ('') - or comment
   this line out with a '#' character.  If you do not do this GSKit may  
   place a '.' in front of the location of a key database which you are
   editing which can cause problems, especially if you fully qualify the
   path to the key database.  You can find the 'ikminit.properties' file
   in the following platform dependant locations:                        
 
   AIX /usr/opt/ibm/gskak/classes
   HP11 /opt/ibm/gsk6/classes
   Linux /usr/local/ibm/gsk6/classes
   Solaris /opt/ibm/gsk6/classes
 
 
 o New Queue Attribute
 
   This WebSphere MQ V5.3 update introduces a new queue attribute
   NPMCLASS which applies to local and model queues.  NPMCLASS can
   take one of two values:
 
   1.NPMCLASS(NORMAL)  -  This is the default value and indicates
     that non-persistent messages on this queue are only lost following
     a failure, or a queue manager shutdown.  These messages will be
     discarded in the event of a queue manager restart.
 
   2.NPMCLASS(HIGH) - This setting enables non-persistent messages on
     this queue to be retained across a queue manager restart.
     Non-persistent messages may still be lost in the event of a
     failure.
 
   The WebSphere MQ V5.3 JMS classes are extended to allow exploitation
   of the NPMCLASS queue attribute.  This is done by adding a new value,
   JMSC.MQJMS_PER_NPHIGH, to the list of persistence modes accepted by
   the Destination.setPersistence(int persistence) method.  If this
   value is set and the underlying queue(s) supports it, then persistent
   JMS messages will be mapped to non-persistent (MQPER_NOT_PERSISTENT)
   MQ messages.  If the underlying queue(s) do not specify
   NPMCLASS(HIGH), then persistent JMS messages will map to persistent
   (MQPER_PERSISTENT) MQ messages.
 
   In order to determine if the underlying queue supports NPMCLASS then
   when JMSC.MQJMS_PER_NPHIGH is specified the JMS classes will issue
   an MQINQ against the base queue.  JMSC.MQJMS_PER_NPHIGH should not
   be specified when the JMS application is not authorized to inquire
   upon the base queue.
 
   It is the administrator's responsibility to ensure that all
   appropriate queues specify NPMCLASS(HIGH).   Note that for  
   Publish/Subscribe applications, both the publisher and subscriber  
   queues must be specify NPMCLASS(HIGH).
 
   For maximum reliability it is advised that the JMS Persistent
   attribute is mapped to WebSphere MQ persistence rather than use of
   JMSC.MQJMS_PER_NPHIGH.
 
 
 o JMS1.1
 
   WebSphere MQ classes for Java Message Service (also referred to as
   WebSphere MQ JMS) are a set of Java classes that implement Sun's Java
   Message Service (JMS) interfaces to enable JMS programs to access
   WebSphere MQ systems.  This WebSphere MQ V5.3 update implements
   Version 1.1 of the JMS API specification, which is backwards
   compatible with Version 1.0.2b.  Both the point-to-point and
   publish/subscribe models of JMS are supported.  New features of the
   Version 1.1 implementation are shown here:
 
   Provides a common set of interfaces for a domain independent view of
   both the point-to-point and publish/subscribe messaging domains,
   Semantic differences between the messaging domains are retained,
   Enables actions from both the point to point and publish/subscribe
   domains to be included in the same transaction, Domain unification
   provides a simplified client programming model.  JMS 1.1 cross-domain
   objects can only be used where both point-to-point and
   publish/subscribe use the same connection properties
 
 
   For more details, refer to the "WebSphere MQ Using Java" book, book
   form number SC34-6066-02 included with this fix pack.  This is in
   file csqzaw12.pdf which is contained within the download CSD image
   file (U489967.gskit.tar.gz for the CSD 06 image file), along with the
   install .rpm packages.
 
   There is a minor error in this version of the Using Java book:
   In Chapter 10, "Writing WebSphere MQ JMS applications" and
   Chapter 12, "Writing WebSphere MQ JMS 1.1 applications"
   In the section "Specifying a range of ports for client connections",
   the last sentence of the first paragraph should contain the phrase  
   "... or a range of ports ...",  
   and not "... or a range of points ...".
 
   For JMS1.0.2 applications that use accessor methods on                
   ConnectionFactory objects and are compiled using a Java SDK1.3        
   compiler and are to be deployed on BOTH WebSphere MQ V5.3 CSD06 or    
   later and WebSphere MQ V5.3 CSD05 or earlier, special measures are    
   required to ensure correct execution in both environments.  Failure  
   to do this might result in a NoSuchMethodError exception being thrown
   by the JVM.                                                          
 
   To avoid this either:
   - compile the application using the CSD05, or earlier, version of the  
     WebSphere MQ classes for JMS.                                      
   - or compile the application using Java SDK1.4 or later on either  
     environment.  
 
J) Fix Pack CSD05 (PTF U487898)
   ----------------------------
   There is no special information for this fix pack.
 
K) Fix Pack CSD04 (PTF U486902)
   ----------------------------
 
 o 73019,72805,73069 - Firewall Support
 
   The restrictions on the use of the local address property, used to
   support firewall requirements from base Java and JMS have been
   removed in fix pack CSD04.
 
   However the following new information will be put into the JMS
   publication information under firewall support and will be marked
   as iSeries only.
 
      When using Local Address for firewall sockets the HostName
      MUST always be explicitly stated in the Java/JMS calls even if
      the Client and Server are on the same machine.
 
      For example, use setHostName(< actual local host name >) on
      MQTopicConnectionFactory to enable the firewall support to
      work correctly when the Client and Server are on the same
      machine. Do not allow the HostName to default to localhost if
      firewall support is required.
 
 
L) Fix Pack CSD03 (PTF U485646)
   ----------------------------
 
 o 73019,72805,73069 - Firewall Support
 
   Restrictions on the use of the local address property, used to
   support firewall requirements from base Java and JMS.
 
   1.When the Client is on one machine and the Server is on a
     different machine the local address property IP address must
     ALWAYS be specified along with the port range.
 
   2.Do not use the local address property on machines with more
     than one network card.
 
 
 
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 

SERVICE AND TECHNICAL SUPPORT
-----------------------------
 
A) Service Level Information
   -------------------------
 
   o This release incorporates the following APARs from IBM MQSeries
     for OS/2 V5.1:
 
        IC23891 IC24521 IC25358 IC25882 IC26417 IC26919 IC27948
        IC29218 IC29413 IC29643 IC29645 IC31041 IC32544 IC34063
 
   o This release incorporates the following APARs from IBM MQSeries
     for Windows NT and Windows 2000 V5.2:
 
        IC27211 IC27655 IC27656 IC29103 IC29358 IC29405 IC29498
        IC29675 IC29687 IC29774 IC29805 IC29815 IC29847 IC29850
        IC29975 IC29984 IC30002 IC30035 IC30062 IC30106 IC30149
        IC30213 IC30219 IC30225 IC30228 IC30246 IC30250 IC30309
        IC30335 IC30343 IC30468 IC30514 IC30555 IC30566 IC30569
        IC30595 IC30697 IC30844 IC30897 IC31323 IC31530 IC31673
        IC31755 IC31808 IC31814 IC31833 IC31899 IC31901 IC31920
        IC32055 IC32103 IC32221 IC32223 IC32260 IC32296 IC32581
        IC32582 IC32651 IC32656 IC32674 IC32753 IC32843 IC32875
        IC32938
 
   o This release incorporates the following APARs from IBM MQSeries
     for AIX V5.2:
 
        IY03669 IY08799 IY09958 IY12689 IY15169 IY15945 IY16092
        IY16483 IY17118 IY17285 IY18201 IY18932 IY19816 IY20510
        IY20768 IY21794 IY21854 IY22429 IY23957 IY24221 IY24268
        IY24515 IY24677 IY24857 IY25120 IY25648 IY25676 IY25746
        IY27109 IY27517 IY27710 IY28921 IY29202 IY29238 IY29305
        IY29497 IY29933 IY30457
 
   o This release incorporates the following APARs from IBM MQSeries
     for HP-UX V5.2:
 
        IY12776 IY14251 IY15170 IY15173 IY15655 IY15839 IY15947
        IY15984 IY17946 IY18203 IY19831 IY19850 IY20234 IY20727
        IY20763 IY22185 IY22995 IY23667 IY23736 IY24181 IY24795
        IY25121 IY25122 IY25463 IY25494 IY25639 IY25652 IY26290
        IY26494 IY27111 IY27112 IY28347 IY28931 IY28959 IY28978
        IY29099 IY29699 IY30152
 
   o This release incorporates the following APARs from IBM MQSeries
     for Sun Solaris V5.2:
 
        IY12110 IY12240 IY14518 IY14563 IY15171 IY15320 IY15794
        IY15801 IY15948 IY16190 IY16357 IY16442 IY17319 IY17471
        IY17737 IY17846 IY18500 IY18567 IY18779 IY19317 IY19401
        IY19616 IY19848 IY20931 IY21665 IY21795 IY21985 IY22333
        IY22456 IY22951 IY23553 IY24753 IY24879 IY25080 IY25129
        IY25309 IY25774 IY25795 IY25800 IY27113 IY27191 IY27208
        IY27550 IY28292 IY28451 IY28504 IY28906 IY30005 IY30380
        IY30561
 
   o This release incorporates the following APARs from IBM MQSeries
     for Linux V5.2:
 
        IY15172 IY15983 IY19849 IY25128 IY27114
 
   o This release incorporates the following APARs from IBM MQSeries
     for Tru64 V5.1:
 
        IC27696 IC29149 IC29945 IC30518 IC30908 IC31431 IC32038
        IC32320 IC33691
 
   o No PTFs from IBM WebSphere MQ for Linux V5.3 have been incorporated
     into this release.
 
 
 
B) Service Support Available from the Internet
   -------------------------------------------
 
   The WebSphere MQ support page is located at:

   
http://www-306.ibm.com/software/integration/wmq/support/ 
 
       
 
   From the WebSphere MQ support page, you can obtain the latest
   information about the following topics:
 
         IBM Transaction Processing SupportPacs
         Closed APARs
         Fix Packages
         Frequently Asked Questions
         Tips and Techniques
         Device Drivers
         Forums
         Related Links
 
 
C) Cross Product Dependencies
   --------------------------
 
   1. IBM WebSphere MQ V5.3 Server and IBM WebSphere MQ Extended
      Transactional Client
 
      The service level of the IBM WebSphere MQ V5.3 server, to
      which the IBM WebSphere MQ Extended Transactional Client is
      connected, must be 5.3.0.3 (fix pack CSD03) or later service
      levels 5.3.0.x.
 
 
 
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 

FIX PACK HISTORY
================
 
A) Fix Pack CSD14 (PTF U808483)
   ----------------------------
 
   This is the twelfth fix pack for IBM WebSphere MQ for Linux for
   zSeries Version 5.3 from IBM. It is delivered via PTF U808483 for
   APAR IY85725.

   This fix pack includes fixes for all the problems listed below:
   

   IC49578 - Cumulative maintenance #13 (CSD14) for WebSphere MQ for Windows V5.3
   IY85693 - Cumulative maintenance #13 (CSD14) for WebSphere MQ for AIX V5.3    
   IY85694 - Cumulative maintenance #13 (CSD14) for WebSphere MQ for HP-UX V5.3  
   IY85724 - Cumulative maintenance #13 (CSD14) for WebSphere MQ for Linux for Intel V5.3  
   IY85725 - Cumulative maintenance #13 (CSD14) for WebSphere MQ for Linux for zSeries V5.3
   IY85695 - Cumulative maintenance #13 (CSD14) for WebSphere MQ for Solaris V5.3


   IC49520 - WHEN RUNNING WITH WEBSPHERE APPLICATION SERVER, A COMPLETE LIST    
   IC49616 - FDCS WITH AT040010 AND AT003001 WHILE REUSING THE AGENT            
   IC49857 - MQ RC = 2354 MQRC_UOW_ENLISTMENT_ERROR WHEN USING MSDTC IN MSCS    
   IC49967 - RESTRICTED (NON-ADMINISTRATOR) MS WINDOWS USERS ARE UNABLE TO      
   IC50215 - ACCESS VIOLATION SEEN IN DLLHOST WHEN RUNNING A VB OR STA          
   IC50309 - MSCS HANG WHEN RESTART THREASHOLD HAS BEEN SET.                    
   IC50327 - FDC with Probe KN101001 from kqiCloseIt during MQDISC              
   IC50431 - MQ MODIFIES THE PROCESSES ACCESS PERMISSIONS AND GRANTS            
   IC50453 - AMQSTRG0 COMMENTS SAY IT IS USING MQTMC2 BUT THE SAMPLE SAYS      
   IC50536 - QUEUE HANDLE LEAK WHEN ACCESSING ALIAS OR REMOTE QUEUES ON Z/OS    
   IC50588 - FDC AQ109001 FROM AQHLOGICALMSGLOCK DURING BROWSE,LOCK OF A        
   IC50734 - ACCESS VIOLATION IN THE AMQMTSXATM.DLL WHEN MSDTC.EXE HAS PASSE    
   IC50831 - MESSAGE ENDS UP ON DLQ WITH ERROR 2082 USING 'PUT TEST MESSAGE'    
   IC50901 - AMQXSSVN PROCESS PREVENTS QUEUE MANAGER RESTARTING UNDER MSCS      
   IC51054 - "MQRC_STORAGE_NOT_AVAILABLE ERROR DUE TO THE INVALID DATALENGTH    
   IC51315 - WEBSPHERE MQ ROLLS BACK PREPARED TRANSACTIONS IF MSDTC GOES DOW    
   IC51322 - CODE CHANGES FOR OPTIMIZATION OF DEFAULT CONVERSION                
   IC51324 - WMQ INVOKES ENLISTWITHDTC TO ENLIST WITH THE TRANSACTION LEADIN    
   IC51439 - LOG WRITE OPERATIONS DO NOT RETRY WHEN AN ERROR_LOCK_VIOLATION    
   IC51451 - ACCESS VIOLATION OCCURRING WHEN PRINTING OUT THE OBJECT            
   IC51496 - MSG SEGMENTS ALL HAVE THE SAME FORMAT CCSID & ENCODING            
   IC51497 - GET COMPLETE MSG FAILS WITH MQRC_MATCH_OPTIONS_ERROR              
   IC51589 - RUNMQDLQ SUFFERS XC130031 ACCESS VIOLATION WHEN IT ENCOUNTERS -  
   IC51667 - APPLICATION SERVER SENDING THE XA FLOWS WHICH ARE RESULTING IN    
   IC51721 - UNABLE TO REBUILD A SYNCFILE USING RCRMQOBJ IF USING CIRCULAR      
   IC51749 - AMQ7006 ERROR GENERATED WHEN ATTEMPTING TO CREATE QUEUE MANAGER    
   IC51754 - SSL CHANNEL CLOSES WITH AMQ9207 ERROR WHEN HP NSS QUEUE            
   IC51952 - TRUNCATED_MSG_FAILED FROM MQGET CALL EVEN THOUGH ENOUGH BUFFER    
   IC52019 - OPTIMIZE CODE WHERE MQ READS THE SYNC FILE TO GET THE              
   IC52021 - VALID WEBSPHERE MQ USERIDS ARE BEING REJECTED                      
   IC52223 - ACCESS VIOLATION FDC XC130031 IN THE AMQFCXBA PROCESS.            
   IC52590 - DELETING THE CUSTOM SERVICE OBJECT DOES NOT DELETE IT FROM THE    
   IC52817 - MISSING CHANNEL NAME IN AMQ9503 MESSAGE                            
   IC52878 - WHEN THE WMQ SERVICE IS RESTARTED, THE ENDCOMMAND PARAMETER IS    
   IC53255 - LOGIC ERROR IN THE PROCESSING OF THE CERTIFICATES                  
   IC53318 - INCORRECT ACE TYPE SPECIFIED MC033007                              
   IY84998 - AGENT LOOPING INSIDE ZLAHEALTHTHREAD PRODUCING REPEATED            
   IY85622 - FDC CO052000 FROM CCITCPRECEIVE BY AMQRMPPA PROCCESS WITH ERROR    
   IY85679 - XLLOSSPINLOCKWAITLOCK CAN HIT AN INCONSISTENT STATE WHEN RELEAS    
   IY85806 - XC034071 DURING OR SHORTLY AFTER CALL TO MQLPGILD                  
   IY86395 - OUTPUT OF ERRPT -N MQSERIES IS NOT FORMATTED CORRECTLY            
   IY86827 - QUEUE MANAGER IS NOT ABLE TO WRITE TO QUEUE MANAGER LOG FILES.    
   IY86828 - DELIVERY PROBLEM WITH TWO LISTENERS ON SAME-NAME MQ DESTINATION    
   IY86994 - WEBSPHERE MQ CLUSSDR CHANNEL DOES NOT START FOR MESSAGES          
   IY87192 - MQRC_CONNECTION_BROKEN AND RECURSIVE IMQ_IMPL_DISC_BACKOUT        
   IY87523 - CORRECTIONS TO ENSURE PROPER MAPPING BETWEEN EURO-ENABLED CCSID    
   IY87702 - HANDLE NULL RETURN FROM XCSGETPWNAM                                
   IY87753 - XC130004 (SIGSEGV) WHEN TRACING MQGET OF MESSAGES GREATER          
   IY87797 - MQ RUNMQSC CREATES FDC WITH PROBE ID XC267011 SHOWING SIGPIPE      
   IY87802 - OBJECT NAMES ARE STORED IN A 48-CHARACTER SPACE, PADDED WITH      
   IY87804 - AX_UNREG IS CALLED REGARDLESS OF THE XID RETURNED FROM AX_REG I    
   IY87844 - AVOID CACHING PROCESS ID IF LOOKUP FAILS                          
   IY88246 - SEMAPHORE MAY NOT BE CREATED WITH CORRECT PERMISSIONS              
   IY88509 - CHANNEL WITH SSL ENABLED NEVER ENDS ON LINUX.                      
   IY88514 - CONNECTIONS LEFT OPEN WHEN AN XA CREATE SESSION FAILS              
   IY88873 - MEMORY LEAK IN QUEUESESSION FOR JMS 1.1 CALLS ONLY.                
   IY88909 - RESOLUTION FOR THE QUEUE NAME OR QUEUE MANAGER NAME FAILS WITH    
   IY88954 - POOLSCAVENGER IS NEVER STARTED AND SO CONNECTIONS ARE NOT          
   IY89259 - NULLPOINTEREXCEPTION IN GETCONNECTIONCCSID() OR SPIGET()          
   IY89374 - JMS CLIENTS SHOULD NOT ASSUME THE DEFAULT PERSISTANCE (DEFPSIST    
   IY89755 - INCORRECT LOCKING STRATEGY FOR PIPELINED CHANNELS                  
   IY90244 - CHANNELS UNABLE TO CONNECT TO THE QUEUE MANAGER AFTER PROBE ID    
   IY90460 - AMQRMPPA PROCESS WILL NOT RELEASE THREADS CAUSING HIGH CPU UTIL    
   IY90521 - LISTENER PROCESS CRASHES WHEN RECEIVING A BAD MESSAGE (ENOBUFS)    
   IY90524 - AMQRMPPA XC130003 SIGSEGV IN XCSLOADFUNCTION FOR CHANNEL EXIT      
   IY90995 - SIGSEGV OCCURS IF GID IS NOT FOUND                                
   IY91269 - FFST WITH PROBE XC006001 WHEN USING CHANNEL EXITS                  
   IY91357 - ALTERING CHANNEL DEFINITION RESETS THE SSLPEER() ATTRIBUTE.        
   IY92929 - AFTER RECEIVING HRCE_MQLO_DISK MSG IF QUEUEMANAGER IS NOT RECYC    
   IY92963 - SIGSEGV IN PREPAREDUMPAREAS DURING CRTMQM AND RESULTING CORE      
   IY93324 - MQJMS2003 GETS GENERATED WITH A NULL POINTER EXCEPTION.            
   IY93655 - PERFORMANCE PROBLEMS RELATED TO RESOLVING HIGH LOCK CONTENTION    
   IY93752 - EXCESSIVE DNS LOOKUPS                                              
   IY93881 - TIMEING ISSUE                                                      
   IY94032 - FIXPACK 13 (CSD13) NON-SSL U804876.NOGSKIT.TAR.Z FOR SOLARIS      
   IY94250 - WHEN MQ_CHANNEL_SUPPRESS_INTERVAL IS SET TO "0,0" CAUSES          
   IY94267 - JVM CRASH WHEN USING XA IN BINDINGS MODE IN WAS 6.1                
   IY94451 - CLUSTER QUEUE DEFINITIONS MAY NOT BE REMOVED FROM CLUSTER CACHE    
   IY94625 - AMQFCXBA SUFFERING A SIGSEGV IN FUNCTION FKIRESTORESUBSCRIPTION    
   IY94674 - FILE DISCRIPTOR FOR FCLOSE() REACHED                              
   IY94700 - RUNMQLSR STALLS AFTER RECV FUNCTION IS INTERRUPTED WITH RETURN    
   IY94811 - NULLPOINTER EXCEPTION OCCURS IF WEBSPHERE APPLICATION SERVER      
   IY94832 - CONFLICTING SUBSCRIPTIONS                                          
   IY94876 - UNIX FILE DESCRIPTORS BEING LEFT OPEN WHILE GENERATING FDC FOR    
   IY94977 - QUEUE MANAGER FAILS TO START THROWING LOG NOT AVAILABLE ERROR      
   IY95078 - LONG DELAYS IN MULTI-THREADED PUTS IN WMQ C++ CLIENT              
   IY95181 - JMS NULL VALUED CAUSES EXCEPTION IN MQ JMS APPLICATION            
   IY95370 - SYNCHRONIZATION ISSUE WITH THE JMSCONNECTION                      
   IY95513 - PATCH 112960-42 FOR SOLARIS 9 IS CAUSING QUEUE MANAGER FAILURE    
   IY95538 - 2080 IS ISSUED WHEN MCA AGENT IS TRYING TO GET MESSAGES FROM SY    
   IY95706 - SIGSEGV IMMEDIATELY FOLLOWING RETURN FROM ZFUDOESOBJECTEXIST      
   IY96066 - MQ JMS PUBLISH/SUBSCRIBE CLEAN UP DOES NOT PROCESS ALL            
   IY96629 - LOCAL QUEUES WITH NPMCLASS(HIGH) MIGHT BE DAMAGED DURING          
   IY98620 - QUEUE MANAGER HANG DURING DEFINE OBJECT WHEN AN API EXIT          
   IY98777 - WEBSPHERE MQ HANGS AFTER RC=STOP FROM A CALL TO                    
   IY99050 - RCDMQIMG FAILS WITH AMQ7084 FOR A QUEUE CONTAINING SEGMENTED      
   IY99051 - EXISTING VALID INSTANCES OF CLUSTER CHANNELS ARE NOT RECOGNIZED    
   IY99200 - SEGV OCCURS WHEN EXECUTION CONTROLLER IS TRYING TO CLEANUP A PI    
   IY99415 - EXTRA VALIDATION FOR DATA RECEIVED FROM TCP/IP TO HANDLE          
   IY99591 - THE ASYNCHRONOUS MONITOR THREAD FAILS TO END ALONG WITH MQ PROC    
   IY99598 - FDC GETS GENERATED WITH PROBE ID ZI032002 IN ZIISTOPHEALTHTHREA    
   IY99790 - AMQZLAA0 AGENT HANGS DURING ERROR HANDLING.                        
   IY99912 - MQ CODE DOES NOT CHECK THAT THE BOUNDS OF THE ARRAY OF LOG        
   IZ01272 - APAR defect for 107286 and 107286.1.                              
   IZ01355 - COMMUNICATION BETWEEN V5.3 QMGR AND V6.0 QMGR FAILS DUE TO        
   IZ01512 - ROOT CAUSE FOR THIS PROBLEM IS THE LOGGER PROCESS FAILING TO    
   IZ11247 - DEFECTS FIXED IN WEBSPHERE MQ V5.3 FIX PACK 14       
   PK24087J - Under WAS on z/OS, bindings mode sessions can get the wrong uid    
   PK29218J - MQJMS2005 received on z/OS creating a unified JMS Connection      
   PK32885J - DLH shows wrong queue name when backout requeue fails              
   SE25940 - MQM400-MSGMCH3601 AND RC3029 RESOURCE BUSY WHEN MQPUT FAILS AND    
   SE25949 - F/QUSRJOBI-MSGCPF3C53 FDC GENERATED WITH PROBE XC037013 FOR
   SE25969 - OSP-MSGAMQ8135-PAR AMQ8135 NOT AUTHORIZED WHEN USING *ALLOBJ      
   SE26233 - MQM400 PNGMQMCHL FAILS WITH MSGMCH3601, IF USER PROFILE LOCALE    
   SE26739 - MQM400 AMQ9207 CO052000 CCITCPRECEIVE RRCE_BAD_DATA_RECEIVED      
   SE27324 - MQM400 INCORROUT - CONVERSION CODEPAGE 37 X'15'                    
   SE27700 - MQM400 CRTMQM AND STRMQM OF QUEUE MANAGER RECEIVES AF089070 A      
   SE28711 - MQM400 - MSGMCH3601 WHEN ATTEMPTING TO DISPLAY MESSAGE AMQ6106    
   SE28827 - MQM400 SDR(1256) TO RCVR(420) FAILS TO START WITH AMQ9520          
   SE28955 - QUEUE BECOMES DAMAGE AT LEAST 2 TO 3 TIMES A WEEK.                
   SE29414 - MQM400 - P0000* AND/OR S0000* FILES IN QMQM LIBRARY NOT REMOVED    


B) Fix Pack CSD13 (PTF U804879)
   ----------------------------
 
   This is the eleventh fix pack for IBM WebSphere MQ for Linux for
   zSeries Version 5.3 from IBM. It is delivered via PTF U804879 for
   APAR IY75562.
     
 
   This fix pack includes fixes for all the problems listed below:
   

   IC47174 - Cumulative maintenance #12 (CSD13) for WebSphere MQ for Windows V5.3
   IY75436 - Cumulative maintenance #12 (CSD13) for WebSphere MQ for AIX V5.3    
   IY75437 - Cumulative maintenance #12 (CSD13) for WebSphere MQ for HP-UX V5.3  
   IY75561 - Cumulative maintenance #12 (CSD13) for WebSphere MQ for Linux for Intel V5.3  
   IY75562 - Cumulative maintenance #12 (CSD13) for WebSphere MQ for Linux for zSeries V5.3
   IY75510 - Cumulative maintenance #12 (CSD13) for WebSphere MQ for Solaris V5.3

 
   IC47289 - Deadlock on object catalog caused by performance events on
             SYSTEM.AUTH.DATA.QUEUE.
   IC47739 - Cannot end the pubsub broker from the MQ services GUI.
   IC47771 - Channel terminated FFST RM487001 with memory access
             violation XC130031.
   IC47974 - Trap due to a stack underflow in a COM+/MTS environment
             whilst continually connecting to a non-running queue
             manager.
   IC47978 - Timing problem may cause WebSphere MQ for Windows queue
             manager not to start in auto mode.
   IC48046 - MQMESSAGECONSUMER.RECEIVE(TIMEOUT) does not honour the
             timeout value when message selectors are used.
   IC48156 - AMQ9210: remote attachment failed.
   IC48217 - EOFEXCEPTION occurs when calling MQMESSAGE.READSTRING().
   IC48309 - COM+ application hangs when connecting to queue manager.
   IC48397 - Exits are deleted when migrating from WebSphere MQ V5.3 to
             v6.0 on Windows platforms.
   IC48478 - MQJMS3023 in PUB SUB application after quiescing and
             restarting the queue manager.
   IC48512 - FDC indicating incorrectly configured DCOM object.
   IC48515 - .NET (dotnet) applications fail when WebSphere MQ trace is
             running.
   IC48555 - JMS PUB/SUB cleanup utility fails with 2009 in SSL
             environment.
   IC48595 - The JMS TOPICCONNECTION constructor creates an additional
             MQQUEUEMANAGER to resolve the queue manager name.
   IC48596 - WebSphere MQ using incorrect user ID, and receiving
             MQRC_NOT_AUTHORISED (2035) errors, in a COM+ environment.
   IC48662 - Convert chained header to UCS-2 returns wrong reason code.
   IC48680 - Stopping the first instance of a receiver channel which is
             connected to multiple sender channel throws AMQ9533 error.
   IC48699 - Deadlock within the MQ COM+ layer following a connection
             broken return code in the Extended Transactional Client.
   IC48705 - WebSphere MQ creates FDC with probe ZF165008 from
             WASRECEIVEDATA.
   IC48727 - WebSphere MQ message AMQ7227 does not clearly define
             possible causes.
   IC48775 - MQ Java classes when run as a client fail to negotiate to
             an MQ server running pre-FAP 4 LEVEL, and incorrectly use
             HBINT value.
   IC48784 - using AMQMCERT -R option, the wrong certificate is removed.
   IC48803 - AMQ9207 invalid data received on a channel following a
             timeout on the Windows platform. FDC with probe ID CO052000
             is created.
   IC48913 - Performance problem getting message from a large queue.
   IC48914 - Conversion from CCSID 819 to 912 fails on get/convert.
   IC48920 - Repeated RESRCMON.EXE FDC's following MSCS related errors.
   IC49003 - Multi threaded C++ application hangs.
   IC49024 - Explorer cannot connect to queue manager on HPUX with CCSID
             923.
   IC49084 - .NET sample code(for CS and CPP files) supplied with WMQ
             V5.3/V6 is missing close and disconnect methods.
   IC49150 - DCOM security corruption on Windows 2003 SP1, XP SP2 and
             later.
   IC49167 - Data conversion error causes segmented messages to be dead
             letter queued (or return MQRC_FORMAT_ERROR from mqget).
   IC49409 - CLUSRCVR disappearing at queue manager startup time.
   IC49484 - AMQ9633 Error on SSL enabled channels caused by
             RRCE_SSLCM_LIB_NOT_INIT from CCITCPSSLOBTAINLDAPCRLS.
   IY72089 - JMS property MSG.SETSTRINGPROPERTY(JMS_IBM_FORMAT) not
             copied in a Weblogic environment.
   IY77448 - Rare deadlock possibilities involving FDC reporting.
   IY78420 - SETMQCAP fails silently when disk space is low or a disk
             I/O error occurs.
   IY78438 - Clustering: large numbers of subscriptions cause slowdown
             of repository cache creation (during STRMQM); or
             recreation.
   IY78788 - SIGSEGV in AQSRELEASEBCLIST during queue manager shutdown.
   IY78836 - JMSADMIN cannot find its configuration file.
   IY79142 - Channels fail with AMQ9631 when using a global server
             certificate.
   IY79158 - Rare timing condition in MQCONN causes hang.
   IY79226 - Some processes (E.G. AMQRMPPA) may not recreate a trace
             file (.TRC) if it has been deleted and trace restarted.
   IY79234 - XAER_RMERR returned by extended transaction client XA
             calls, following MQRC_ANOTHER_Q_MGR_CONNECTED from MQCONN
             or MQCONNX.
   IY79288 - FDC probe XC130003 reporting sigbus or sigsegv in broker
             function FKIRESTORESUBSCRIPTION.
   IY79616 - Linux: small timing window can result in spurious semaphore
             unlock, giving FDC probes such as XC346012.
   IY79906 - After FDC with PROBE ID AD031001, component ADIWRITEFILE
             with comment RC=0 from write, the queue manager can fail to
             restart.
   IY79915 - Write FFST if deleting a cluster object with a live
             subscription.
   IY80247 - Subscription to full repository manager object is deleted
             if there is a problem when the subscription is renewed.
   IY80410 - MQJMS2013 error when connecting to WebSphere MQ in bindings
             mode.
   IY80428 - AMQRRMFA can end abruptly when two or more cluster
             receivers are defined with the same name within the same
             cluster.
   IY80516 - HP-UX: compiling and linking clarification for a
             thread-safe channel-exit program.
   IY80952 - Memory leaks in clustered channels, and (V6) PCF filtering.
   IY81533 - CONNECTIONNAME is often not included in "Channel SSL error"
             event messages.
   IY81580 - Cluster workload exit reason not set for cluster PCF
             message.
   IY81671 - XC308090 when XA_START and XA_ROLLBACK or XA_COMMIT are
             issued concurrently for same XID.
   IY82062 - Deadlock in COM+ when one thread issues an MQCONN which
             fails, at the same time as another issues MQDISC.
   IY82297 - RCDMQIMG records image of damaged object leading to
             subsequent RCRMQOBJ failure.
   IY82419 - Probe ID'S XC332070 and XC034071 from XLSWAITEVENT.
   IY82481 - GSKit unable to receive CA-SIGNED SSL certificate: "All the
             signer certificates must exist in the database".
   IY82629 - RESET_ICONV_TABLE not found when installing client on
             HP-UX.
   IY82779 - RCRMQOBJ of syncfile can result in misleading AMQ7047
             message; also, references to RCRMQMOBJ should be to
             RCRMQOBJ.
   IY82806 - NPMCLASS on local queue is not inherited from 'like'
             object.
   IY82834 - When one or more /TMP/MQSERIES.[PID] files are deleted then
             ENDMQM can hang.
   IY82889 - When using cross domain connection factory definitions in
             WAS V6 the TCPIP connection is not released during the
             cleanup.
   IY82973 - MQCONN from non-MQM user fails with
             MQRC_Q_MGR_NOT_AVAILABLE due to RC (20806210)
             XECX_E_NO_SUCH_EXTENT.
   IY83093 - Workload balancing temporarily unbalanced after a lot
             balancing.
   IY83372 - XCSFREEQUICKCELL reports XECS_E_BLOCK_ALREADY_FREE in
             error.
   IY83588 - Extremely long running channel exits cause channels to end
             due to hbint not taking the exit time into account.
   IY83825 - XC014030 FDC in XCSALLOCATEQUICKCELL at CSD12.
   IY83952 - /TMP/CMDDB00000.STH files created and not removed when an
             SSL key repository created using -stash with GSKit.
   IY83956 - GSKit allows SSL key repository to be deleted with the
             wrong password.
   IY83957 - GSKit gives incorrect error message when user enters
             incorrect password for key repository in a GSK6CMD command.
   IY84127 - When QM runs out of resource and error logic is being
             exercised, MQ calls XCSFREEQUICKCELLBLOCK() instead of
             XCSFREEQUICKCELL().
   IY84410 - FDC with probe AT002001 is generated when ATM.RMIDGENERATOR
             reaches 2147483647.
   IY85203 - WebSphere MQ script reset_iconv_table may cause blank file
             name or incorrect permissions on conversion tables.
   IY85562 - A TCP send failure may retry indefinitely as of MQ5.3
             CSD11.
   IY85802 - WebSphere MQ queue manager restart failure referencing log
             records outside active log after disk space shortage.
   SE23096 - MQM400-MSGMCH3601 exception occurs in loadexit when MQCD
             structure supplied by chad exit is not valid.
   SE23914 - MQM400 STRMQMCHL sometimes gets MSGAMQ6125.
   SE24271 - MQM400 Abnormal end of MQ application program may hang
             queue manager.
   SE24477 - MQM400 MCH0601 after multiple STRMQMCHL.
   SE25214 - MQM400 RFRMQMAUT removes group members authorities.
     97044 - MQM400 ENDMQM with ENDCCTJOB(*YES) is not forcing a
             checkpoint and logging messages AMQ7460/AMQ7462.
     96928 - Improved error reporting for message catalog problems.
     95357 - MQM400 additional diagnostic trace and FDC report in
             ADIWRITEFILE.
     86112 - Channel status shows incorrect value of SSLPEER.
    101027 - XC014030 FDC in XCSALLOCATEQUICKCELL at CSD12.
    100211 - Cleanup of connections in terminated threads could effect
             other threads in same process.
             
C) Fix Pack CSD12 (PTF U803582)
   ----------------------------
 
   This is the tenth fix pack for IBM WebSphere MQ for Linux for
   zSeries Version 5.3 from IBM. It is delivered via PTF U803582 for
   APAR IY70963.
 
   For a full list of problems included in this fix pack please refer to the
   web site
http://www-1.ibm.com/support/docview.wss?rs=171&uid=swg27006919
   
 
   This fix pack includes fixes for all the problems listed below:
   

   IC45940 - Cumulative maintenance #11 (CSD12) for WebSphere MQ for Windows V5.3
   IY70911 - Cumulative maintenance #11 (CSD12) for WebSphere MQ for AIX V5.3    
   IY70928 - Cumulative maintenance #11 (CSD12) for WebSphere MQ for HP-UX V5.3  
   IY70962 - Cumulative maintenance #11 (CSD12) for WebSphere MQ for Linux for Intel V5.3  
   IY70963 - Cumulative maintenance #11 (CSD12) for WebSphere MQ for Linux for zSeries V5.3
   IY70953 - Cumulative maintenance #11 (CSD12) for WebSphere MQ for Solaris V5.3
   
   IC45869 - MQ service fails to stop, and trap occurs if a queue
             manager is deleted.                                                                                          
   IC46145 - MQRC_NO_MSG_AVAILABLE MQRC2033 when getting locked
             segments.                                                                                                      
   IC46301 - MC011057 When stopping Windows while MSCS controlled
             queue manager is still running.                                                                              
   IC46369 - Pub/sub broker (AMQFCXBA.EXE) traps saying "access
             violation at address XXXXXXXX when reading".                                                                    
   IC46407 - Incorrect truncation of queue file during log full caused
             a damaged queue.                                                                                        
   IC46433 - MQ .NET classes need +INQ authority to get dynamic queue
             name.                                                                                                    
   IC46530 - AMQ2018 .NET MQBEGIN.                                                                                                                                              
   IC46539 - .NET dotnet dynamic queue name MQRC_DYNAMIC_Q_NAME_ERROR
             2011 accessqueue.                                                                                        
   IC46548 - MQRC_OPTIONS_ERROR is returned if
             QPMO_ALTERNATE_USER_AUTHORITY is specified with
             MQQUEUEMANAGER.PUT() call.                                                      
   IC46653 - MQQUEUEMANAGER constructor does a connect to the QM, but
             it does not check to see if it is connected already
             before reconnecting.                                  
   IC46684 - Custom service entry displays wrong value in "execution"
             box on windows Chinese edition.                                                                          
   IC46766 - PUTDATETIME property in 'MQMESSAGE' MQ .NET class is read
             only and cannot be altered or set.                                                                      
   IC46774 - MMC shows incorrect status information,
             overlapping/multiple AMQMSRVN processes.                                                                                  
   IC46955 - Various SETMQSCP problems.                                                                                                                                        
   IC46987 - Coinitialize failure RPC_E_CHANGED_MODE (-2147417850) with
             MSCS.                                                                                                  
   IC47224 - Multiple POOLSCAVENGER threads created when using either
             WebSphere application server version 5.X or WebSphere MQ.                                                
   IC47236 - MQRC_CONTEXT_HANDLE_ERROR (2097 error)- when
             PASS_ALL_CONTEXT option is used with Java distribution
             list.                                                          
   IC47255 - When message selector is used with durable subscriber and
             application terminates abruptly, the messages are lost.                                                  
   IC47332 - MQ client AMQ9691 error when trying to add a certificate
             using AMQMCERT -A when the certificate is already present
             in the store.                                  
   IC47335 - JMS cumulative interim fix for WebSphere MQ V5.3
             fix pack 11                                                                                                      
   IC47443 - JMS MESSAGEPRODUCER memory leak.                                                                                                                                  
   IC47447 - Messages not acknowledged when using CONNECTIONBROWSERS
             with AUTO_ACK or DUPS_OK sessions.                                                                        
   IC47481 - Multi-threaded client return MQRC_ALREADY_CONNECTED.                                                                                                              
   IC47804 - MQ MSCS resource fails to apply local MQM group
             permissions to the dirs containing the queue manager data
             even after IC43947.                                      
   IY72218 - MQDISC fails with MQRC_HCONN_ERROR (2018 0X7E2) and the
             CICS application returns abnormal termination u8035.                                                      
   IY72519 - AMQ9652 error message generated incorrectly when the
             cryptographic store / key repository password has expired.                                                    
   IY72714 - Failure of LDAP server providing O/S user identification
             data to wmq through the GETGRENT interface observed on
             Solaris.                                          
   IY72844 - Queue manager cannot restart: FDC with probe ID HL083114.                                                                                                          
   IY72879 - Continuous use of one MQQUEUEBROWSER for several
             MQQUEUEENUMERATIONS uses too much memory.                                                                        
   IY72981 - Truncated was FDCs (Probes ZF178* to ZF216*).                                                                                                                      
   IY72996 - Sigsegv in XPPRUNDESTRUCTORS for channel using SSL.                                                                                                                
   IY73062 - Selector ignored on CONNECTIONCONSUMER.                                                                                                                            
   IY73202 - Software may get permissions failure reading AMQCAP.INF
             file.                                                                                                      
   IY73543 - Probe XC307004 FDC from XLSREQUESTMUTEX (Linux only).                                                                                                              
   IY73548 - MQ may write a XC130003 FDC under ZCPQUERYTERMINUS when
             using XA.                                                                                                  
   IY73579 - MQMESSAGE.RESIZEBUFFER(INT SIZE) value ignored.                                                                                                                    
   IY73907 - FDC with probe XC006001 from XCSFREEMEM from the
             repository manager process.                                                                                      
   IY73941 - Queue manager restart failure (loop) after syncq/channel
             definition file become out of sync.                                                                      
   IY74045 - RM409000 FFST from RRIWAITSECONDARY.                                                                                                                              
   IY74092 - Parent publish subscribe broker ends abruptly when a child
             broker is started (FDC probe PU522010).                                                                
   IY74175 - XLSRELEASESOCKETMUTEX FDC with probe XY033001, no such
             file or directory.                                                                                          
   IY74339 - Sigbus/sigsegv in KQIINQUIREQUEUEHANDLESTATUS.                                                                                                                    
   IY74420 - MQ hang following PTHREAD_CANCEL on Solaris.
             XCSKILLTHREAD, XLSLOCKMUTEXFN MCATYPE(THREAD).                                                                        
   IY74567 - ALTDATE and ALTTIME of clusqmgr displayed twice on WMQ5.3.                                                                                                        
   IY74802 - Probe XC015001 FDCs, XECS_E_BLOCK_ALREADY_FREE, from
             XCSFREEQUICKCELL.                                                                                            
   IY74818 - WMQ not rolling back a transaction after XA calls
             return XAER_NOTA.                                                                                                
   IY74915 - Performance impact on AIX when an API exit is invoked.                                                                                                            
   IY75252 - MQ commands fail if the MQ files path is specified at the
             end of the path string and is not terminated with a
             colon (:).                                          
   IY75467 - WMQ broker dies with probe XC130003 FDC in function
             FAIADDERRORTAG.                                                                                                
   IY75589 - MQJMS1061: Unable to deserialize object message due to
             JAVA.LANG.CLASSNOTFOUNDEXCEPTION when using WebSphere MQ.                                                  
   IY75657 - Cluster receiver channels do not work with message retry
             exits.                                                                                                    
   IY75854 - Publishing applications are delayed by up to 60 seconds
             when publishing. Error 2033 MSG_NOT_AVAILABLE return code
             is seen.                                        
   IY76063 - Channels in stopping/binding state which cannot be stopped
             using STOP CHL(CHLNAME) MODE(FORCE).                                                                    
   IY76101 - SIGSEGV in AMQFCXBA after MQRFH2 message sent to
             SYSTEM.BROKER.CONTROL.QUEUE.                                                                                      
   IY76314 - XA Client ending abruptly leaves outstanding units of work
             locked until they span the active log, when they are
             backed out.                                          
   IY76712 - Unpredictable results when the topic associated with a
             durable subscription changes when using the MQ broker.                                                      
   IY76799 - Failed call to GETPEERNAME leaks file descriptor in
             AMQRMPPA.                                                                                                      
   IY76845 - Failure to perform data conversion of an MQRFH2 which
             contains NameValueData which is not aligned on a 4 byte
             boundary.                                            
   IY77059 - Probe ID'S MQ000010 and XY180010 following application of
             IY74420.                                                                                                
   IY77233 - OBject catalog corruption during resource exhaustion.                                                                                                              
   IY77769 - Messages remain on the SYSTEM.CLUSTER.TRANSMIT.QUEUE after
             the channel is suppressed by a CHADEXIT.                                                                
   IY77854 - Non-durable subscription messages not getting cleaned on
             z/OS QUEUEMANAGER (or when SUBSTORE = QUEUE is used).                                                    
   IY78429 - Channel process (AMQRMPPA) may fail due to bad data from
             pre-CSD10 Java client.                                                                                    
   SE20597 - MQM400 RPG file QMQM/QRPGLESRC(CMQCIHG) corrupted in
             MQ V5.3.                                                                                                      
   SE21113 - Browsing message using WRKMQMMSG on local queue, if F11
             pressed for alternative view, the local date column values
             are corrupt.                                    
   SE21176 - MQM400 WRKMQM generates MSGMCH6902 and MSGCZM1212 when
             more than nine queue managers to be displayed.                                                              
   SE21231 - MQM400 agent jobs are not being ended after FDC probe
             ZL000028 has been logged.                                                                                    
   SE21834 - MQM400 STRMQM failed for migrated queue manager with
             MCH0601.                                                                                                      
   SE22006 - CICS header flags for the MQCIH structure not there in
             RPG and COBOL header/copy files.                                                                            
   SE22035 - FFST in component AOTADDENTRY with probe ID AO124001
             causing queue manager to end.                                                                                
 
D) Fix Pack CSD11 (PTF U802146)
   ----------------------------
 
   This is the ninth fix pack for IBM WebSphere MQ for Linux for
   zSeries Version 5.3 from IBM. It is delivered via PTF U802146 for
   APAR IY67063.
 
   For full details of problems included in this fix pack please refer to the
   web site http://www-1.ibm.com/support/docview.wss?rs=171&uid=swg27007221.
 
   It includes fixes for all the problems listed below:

   IC44500 - Cumulative maintenance #10 (CSD11) for WebSphere MQ for Windows V5.3
   IY67002 - Cumulative maintenance #10 (CSD11) for WebSphere MQ for AIX V5.3    
   IY67004 - Cumulative maintenance #10 (CSD11) for WebSphere MQ for HP-UX V5.3  
   IY67062 - Cumulative maintenance #10 (CSD11) for WebSphere MQ for Linux for Intel V5.3  
   IY67063 - Cumulative maintenance #10 (CSD11) for WebSphere MQ for Linux for zSeries V5.3
   IY67005 - Cumulative maintenance #10 (CSD11) for WebSphere MQ for Solaris V5.3
   
   SE19814 - MQM400: Diagnostic testfix for providing additional debuging                
             inside xcswaiteventsem.                                                            
   SE19791 - MQM400-Channel pair remains in retrying/binding status after a            
             network change and does not recover.                                              
   SE19719 - Channel gets disconnected when committing a batch of messages.            
   IY78473 - No workload balancing when using multiple clustered queue
             manager alias.
   IY74278 - SIGSEGV FDC with AQHIMAGESIZE in the call stack, at CSD10                  
   IY73014 - Build up of AMQRMPPA processes                                            
   IY72849 - Message corruption getting messages > 4k in Java                          
   IY71943 - Channel agent thread accumulation                                          
   IY71335 - Channel remains in stopping status after stop channel                      
   IY71223 - SIGSEGV XAOPEN XC130003 extended transactional client                      
   IY71204 - Damaged temporary dynamic queue inadvertently added to pool of            
             reusable queues at startup                                                        
   IY71004 - MQ logs fill up and QMGR won't restart after many AO084010 FDCS            
   IY70415 - incorrect message may be returned to MQGET with MQGMO_WAIT and            
             MQGMO_MSG_UNDER_CURSOR                                                            
   IY70366 - FDC ZD008040 from ZDMOPENDEFERREDQ when starting queue manager            
   IY70233 - RCDMQIMG command to re-create a damaged object unresponsive with          
             FFSTs with probe id XC307070                                                        
   IY69886 - PCF command MQCMD_INQUIRE_Q_STATUS does not return any data if            
             only the default parameters are supplied.                                          
   IY69885 - Running out of semaphores doesn't output a useful error message.          
   IY69883 - FFST with probe id XC130003, COMMENT1 :- SIGSEGV and                      
             ATMQUERYACTIVE in MQM function stack.                                              
   IY69464 - With pipelining enabled, the channel synchronisation file may              
             not be closed by the second thread - no external symptoms known.                  
   IY68875 - WebSphere MQ is not properly re-owning a spinlock from a dead              
             owner. FFST PROBE ID: XC028018 is generated.                                      
   IY68798 - The second thread of pipelined channels fails to return messages              
             to XMITQ when channel fails, leaving XMITQ in uncom(yes) status.                  
   IY68509 - Customer is receiving FDC with XC015001 from XCSFREEQUICKCELL.            
             Fix for APAR IY60472 was supposed to resolve problem.                              
   IY68487 - UserIDs between 9 and 12 characters on UNIX WMQ clients are                
             passed to WMQ server as 'UNKNOWN'.                                                
   IY67891 - MQ cluster repository process fails with probe id RM220005                
   IY67777 - An uninitialized mutex was accessed as part of the unregister              
             of the signal handler because AMQ_SIGCHLD_SIGACTION was set.                      
   IY67232 - Slow MQ channel startup/shutdown due to status table locking              
   IY67176 - Command server crash with SIGSEGV XC130003 when processing                
             channel PCF commands with no OAM.                                                  
   IY67021 - Handle leak in JMS producing application (2017-                            
             MQRC_HANDLE_NOT_AVAILABLE).                                                        
   IC46238 - Channel terminates on client connected to server at 5.3FP10                
             with probe RM046002 FDCs - INVALID DATA FORMAT                          
   IC46074 - Client channel to Z/OS never times out after a connection drop            
   IC45816 - XC130031 and HL081010 but no message when logpath is incorrect            
   IC45414 - AMQZLAA0 uses 100% CPU while loading a queue with persistent              
             and non-persistent messages                                                        
   IC43749 - Shift-out character truncated when message data ends with DBCS            
   95064   - XY132006 from xstCreateExtent or XC035040 from xcsCreateThread              
             on SLES9 with WMQ for Linux for zSeries, V5.3 or V6.0                              
   94315   - SSL authentication with JMS realtime node fails from JMS client              
             when JDK1.4.2 is used at client side with LEGALARGUMENTEXCEPTION                  
   94168   - Using CRL with JMS, with revoked certificates, the first                    
             connect fails but following connects succeed.                                      
   93078   - Complete shipment of fix for IC43892                                        
   92775   - use correct bind option when putting to a clustered queue                    
             manager alias.                                                                    
   92244   - Channel namelist alteration on the local partial repository                  
             queue manager                                                                      
   89105   - unable to view queues belonging to remote qmgr through MMC                  
   87457   - Invalid property for a COM.IBM.MQ.JMS.MQTOPICCONNECTIONFACTORY:              
             MAXBUFFSIZE in WebSphere MQ V5.3 fix pack 8 JMSADMIN.                            

 
E) Fix Pack CSD10 (PTF U800395)
   ----------------------------
 
   This is the eighth fix pack for IBM WebSphere MQ for Linux for
   zSeries Version 5.3 from IBM. It is delivered via PTF U800395 for
   APAR IY62516.
 
   For full details of problems included in this fix pack please refer to the
   web site http://www-1.ibm.com/support/docview.wss?rs=171&uid=swg27007222.
 
   It includes fixes for all the problems listed below:

   IC42841 - Cumulative maintenance #09 (CSD10) for WebSphere MQ for Windows V5.3
   IY62474 - Cumulative maintenance #09 (CSD10) for WebSphere MQ for AIX V5.3    
   IY62486 - Cumulative maintenance #09 (CSD10) for WebSphere MQ for HP-UX V5.3  
   IY62515 - Cumulative maintenance #09 (CSD10) for WebSphere MQ for Linux for Intel V5.3  
   IY62516 - Cumulative maintenance #09 (CSD10) for WebSphere MQ for Linux for zSeries V5.3
   IY62503 - Cumulative maintenance #09 (CSD10) for WebSphere MQ for Solaris V5.3
   
   SE18835 - MQM400-MSGAMQ9543 FDC RM012000 in RRXACCESSSTATUSENTRY status              
             table corruption - locking problem.                                        
   SE18376 - MQM400 WRKMQMMSG fails with MQRC_MD_ERROR on migrated queue.
   SE18138 - MQM400-Agent fails with MCH3601, attempting to get from a queue.          
   IY69760 - shared memory leak for each connection where a syncpointed                
             MQGET/MQPUT is performed.                                                  
   IY69467 - Log space leak during XA transactions observed at WMQ5.3 CSD08            
             and CSD09.                                                                
   IY67371 - Pub/sub application fails with MQJMS1061 after applying fix                
             pack 08.                                                                  
   IY67239 - The WebSphere MQ JMS client sends incorrect TSH data.                      
   IY67178 - A JMS application hitting IY67239 causes the channel pool                  
             process to trap.                                                          
   IY67165 - Connection problems when using an MQ topic connection                      
             with multicast network addresses.                                          
   IY67125 - Post installation script does not set mqm ownership to                    
             files installed under /var/mqm/tivoli.                                    
   IY66826 - CLUSSDR does not start, QMGR cache status starting.                        
   IY66583 - Readme file for CSD08 is confusing with GSKit/MQSeries.                    
   IY66581 - WebSphere Application Server listener ports do not stop and                
             restart following a JMS exception.                                        
   IY66462 - Message on cluster command queue read multiple times.                      
   IY66331 - When MQPMO.RECSPRESENT is set in a client application MQPUT1              
             fails with 2154 (MQRC_RECS_PRESENT_ERROR).                                
   IY66326 - WebSphere MQ queue manager ends after user manually kills                  
             MQRRMFA.                                                                  
   IY66278 - XC130003 (SIGSEGV) from XEHEXCEPTIONHANDLER with a large number            
             of threads (>1024) in a single WMQ client process connecting to WMQ.      
   IY66048 - MQ JMS throws exception MQJE001: completion code 2, reason 2090.          
   IY66042 - Dynamic queue corrupted when one thread deletes queue whilst              
             another thread opens the (partially) deleted queue.                        
   IY65613 - Queuebrowser does not show underlying jmsexception.                        
   IY65612 - Channel fails with AMQ9636 when DN of a cert contains escaped              
             characters such as , and sslpeer is specified.                            
   IY65447 - MQ Java client allows the get of a message whose size                      
             is greater the the MAXMSGL value on the SVRCONN channel.                  
   IY65287 - Unblock sigusr1,sigusr2 and sigalrm in RUNMQTRM.                          
   IY64640 - MQRC_SYNCPOINT_NOT_AVAILABLE from MQPUT/MQGET after beginning              
             new Tuxedo transaction using dynamic resource management.                  
   IY64557 - XC076001 on locale GB18030.                                                
   IY64428 - Cluster migration problem - when a 5.3 queue manager is added              
             to a 5.2 cluster, FDCs from ZXCRESTOREOBJECT are created.                  
   IY64363 - SIGILL in INIT_TRACE in LIBMQJBND05.SO.                                    
   IY63833 - C++ SSL connection fails with 2381 MQRC_KEY_REPOSITORY_ERROR.              
   IY63820 - Unblock sigusr1 before calling the user application. RUNMQTRM              
             of MQ V5.3 masks signal while MQ V5.2 does not.                            
   IY63458 - Sslpeer value is incorrectly checked by WebSphere MQ which                
             results in channel failure, including error AMQ9636.                      
   IY63426 - Refresh cluster repository manager repeatedly ends abnormally.            
             miscalculating SSLPEERNAMEPTR, an internal pointer to SSL peer            
             name string.                                                              
   IY63056 - CRTMQM hangs on Linux systems.                                            
   IY59833 - Channel goes to initializing when started from script.                    
   IC45588 - JMS client application fail with 2009 (MQRC_CONNECTION_BROKEN)            
             at receive.                                                                
   IC44243 - WebSphere may forget MDB message selectors after a long time.              
   IC43892 - MQ sample program AMQSBLST generates duplicate MQMD.MSGID values.          
   IC43762 - Default personal cert is used to authorise client during SSL              
             handshake when IBMWEBSPHEREMQUSERNAME cert does not match.                
   IC43533 - Cluster: only suspend or resume cluster queue manager                      
             objects which are not deleted.                                            
   IC43515 - COM.IBM.MQJMS.JAR contains an incorrect class-path statement in            
             the file MANIFEST.MF.                                                      
   IC43176 - Command server reports RC 2005.                                            
   IC43014 - Failure to retrieve a large segmented message with                        
             MQGMO_BROWSE_MSG_UNDER_CURSOR.                                            
   90299   - Queue manager cannot restart and/or damaged objects with                  
             potential message corruption following restart.                            
   87597   - Client applications segv when using large number of threads                
             simultaneously connected to WebSphere MQ.                                  
   82774   - Provide PID and program name of asynchronous signal sender.                
 
F) Fix Pack CSD09 (PTF U498689)
   ----------------------------
 
   This is the seventh fix pack for IBM WebSphere MQ for Linux for
   zSeries Version 5.3 from IBM. It is delivered via PTF U498689 for
   APAR IY57568.
 
   For full details of problems included in this fix pack please refer to the
   web site http://www-1.ibm.com/support/docview.wss?rs=171&uid=swg27007218.
 
   It contains fixes for all the problems listed below:
   
   IC41042 - Cumulative maintenance #08 (CSD09) for WebSphere MQ for Windows V5.3
   IY57552 - Cumulative maintenance #08 (CSD09) for WebSphere MQ for AIX V5.3  
   IY57557 - Cumulative maintenance #08 (CSD09) for WebSphere MQ for HP-UX V5.3  
   IY57559 - Cumulative maintenance #08 (CSD09) for WebSphere MQ for Solaris V5.3  
   IY57567 - Cumulative maintenance #08 (CSD09) for WebSphere MQ for Linux for Intel V5.3  
   IY57568 - Cumulative maintenance #08 (CSD09) for WebSphere MQ for Linux for zSeries V5.3

   SE16933 - MQM400-MSGMCH0601 FDC XY353001 in XCSALLOCATEQUICKCELL causing      
             agent crash after a timing problem within XLLSPINLOCKRELEASE.      
   IY65599 - Incorrect truncation of a queue greater than 2gb in size,          
             causing read beyond end of file and leading to a damaged object.    
   IY63499 - Log full condition in a RCDMQIMG operation, reported by probe      
             HL010004 FDC, may cause unrecoverable queue corruption.            
   IY63403 - WMQ5.3 trace header is formatted incorrectly.                      
   IY63316 - C++ application crashes with a segmentation violation after        
             applying interim fix for Linux.                                    
   IY62636 - Setting MAXMSGL of a channel to 0, should mean the MAXMSGL of      
             the queue manager is used.                                          
   IY62101 - XC130004 for SIGSEGV out of KPISPIADOPTUSER instead of 2035        
             MQRC_NOT_AUTHORIZED.                                                
   IY61664 - Cleanup thread returns 2058 when jms client connection to          
             default queue manager (no QMNAME given in TCF).                    
   IY60992 - XC130003 FDC after AT061010 FDC under the function ATXSTART.        
   IY60843 - Message selectors that contain the <> (not equal) operator do      
             not work.                                                          
   IY60786 - FDCS from *MEMBLOCK components with probe id like XY398006          
             when enquiring queue handle information.                            
   IY60765 - JMS spec states that  a close terminates all pending message        
             receives on the connection when a session.close() is invoked.      
   IY60736 - Potential queue manager hang on AIX, or a spurious semaphore        
             post on AIX/Linux, if an application is killed during MQDISC.      
   IY60590 - Queue manager hangs after alter QL(SYSTEM.AUTH.DATA.QUEUE)          
             QDPHIEV(ENABLED).                                                  
   IY60472 - XC015001 from XCSFREEQUICKCELL showing XECS_E_BLOCK_ALREADY_FREE.  
   IY60448 - Spurious AMQ9546 error output on starting channel from RUNMQSC.    
   IY59854 - Heap memory leak with each thread created when tracing is on.      
   IY59661 - Output from  RCDMQIMG -T ALL  does not report syncfile recorded.    
   IY58536 - AL036002 FDC in ALSRECORDCHECKPOINT: error 13, permission denied.  
   IY58535 - Queue manager hang following AO175001 FDCs from AOULOCKQHANDLE.    
   IY57841 - NL to LF conversion does not work to EUC codepages.                
   IY57545 - Client App creates Non-MQM UID:GID IPC resources/fails with        
             2059 after fix for IY54058 is applied.                              
   IY52823 - Installation or control commands fail on Linux without              
             environment variable LD_ASSUME_KERNEL SET.                          
   IC43531 - Client applications trap when tracing is enabled under              
             WMQ 5.3 CSD08.                                                      
   IC43446 - Clusters: AMQ9248 when trying to start a cluster sender channel
             after applying fix pack 8.                                                    
   IC42742 - Application receives a 2009 MQRC_CONNECTION_BROKEN occasionally    
             even though application still alive.                                
   IC42089 - Using JMS_IBM_LAST_MSG_IN_GROUP=TRUE in a message selector fails    
             to return the last message in a group.                              
   84797   - In order to use the request metrics application with WebSphere      
             Application Server version 6 this Ifix must be applied.            
   84739   - Enable support for WebSphere MQ 5.3 on RED HAT ENTERPRISE Linux    
             version 3.                                                          
   82952   - GSKit may create a key database file with a file extension          
             of '..kdb', for example 'key..kdb'.                                
   82028   - MQM400: RCDMQMIMG misleading statistics in message AMQ8190.        
   81896   - An MQPUT of a valid segmented PCF message fails with reason        
             MQRC_CFH_ERROR.                                                    
   
G) Fix Pack CSD08 (PTF U497538)
   ----------------------------
 
   This is the sixth fix pack for IBM WebSphere MQ for Linux for
   zSeries Version 5.3 from IBM. It is delivered via PTF U497538 for
   APAR IY53872.
 
   Number of APARs in fix pack = 50.
 
   It contains fixes for all the problems listed below:
   IC39515 - Cumulative maintenance #07 (CSD08) for WebSphere MQ for Windows V5.3
   IY53820 - Cumulative maintenance #07 (CSD08) for WebSphere MQ for AIX V5.3  
   IY53823 - Cumulative maintenance #07 (CSD08) for WebSphere MQ for HP-UX V5.3  
   IY53862 - Cumulative maintenance #07 (CSD08) for WebSphere MQ for Solaris V5.3  
   IY53871 - Cumulative maintenance #07 (CSD08) for WebSphere MQ for Linux for Intel V5.3  
   IY53872 - Cumulative maintenance #07 (CSD08) for WebSphere MQ for Linux for zSeries V5.3
   
 
   IC39048 - JMS client applications will cease processing messages for
             no apparent reason.  Message consumers will never receive
             messages despite messages being available.  No exceptions
             are thrown.
             Trace shows that a SocketException "connection reset"
             occurred.  This is wrapped in a MQRC 2009 error.
   IC39409 - A channel is defined with a short retry interval.  For    
             example 4 seconds.  When the channel ends with an error,  
             the retry messages occur at 10 second intervals rather than
             4.                                                        
   IC39601 - Clustering.  Many AMQ9456 error messages are found in the  
             queue manager error logs when queues have not been used for
             some time and have this has allowed the subscriptions to
             these queues to expire.                                          
   IC40221 - The PartnerName in the MQCXP structure is not set to the
             logged-on user name from the client when passed to an exit
             on a SVRCONN channel.          
   IC40227 - The user creates a lot of dynamic queues due to the
             caching which occurs from the channel processes (they
             cache 200 queue handles per channel). Over a long period,
             the logs fill up and the queue manager reports problems
             relating to a lack of available log space.
   IC40444 - C++: MQI calls return an 2009 "(MQRC_CONNECTION_BROKEN)"
             when the Queue Manager is restarted.              
   IC40533 - JMS: If using MQConnection Caching an exception  
             javax.resource.spi.ResourceAllocationException is thrown.
             Linked exception is NullPointerException thrown from
             com.ibm.mq.ClientConnectionRequestInfo.fixedEquals method.
   IC40733 - Publish/subscribe support pack MA0C: The broker            
             intermittently stops with an FDC file with probe XC130031.  
             This reports an exception in the pubsub worker process    
             AMQFCXBA.
   IC40975 - A message is put under syncpoint and expires before it is
             committed. During this time, messages are put and got from
             the queue.  The queue depth shown in runmqsc is non-zero,
             amqsbcg does not display the message(s) left on the queue,
             implying they are in a unit of work, but dspmqtrn and
             amqldmpa outputs confirm there is no residual units of
             work outstanding.
   IC41163 - JMS: Putting to a remote fully qualified queue which is not
             in a cluster results in a failure after upgrading from    
             CSD05 to CSD06.  This results in error:                    
             com.ibm.mq.MQException: MQJE001: Completion Code 2, Reason
             2045                                                      
   IC41195 - JMS: Publish Subscribe: An application publishes a message
             and then tries to register a subscriber for that message.
             As expected a 2033 error is returned but a null pointer
             exception is generated:
             Exception:javax.jms.JMSException: MQJMS1016: an internal
             error has occurred.
             Detail:{0}Linked exception: java.lang.NullPointerException
             TopicSubscriber tsubscriber = tSession.createSubscriber(t).
   IC42309 - Connection handle leak with MQ 5.3 on Windows using MQ JMS
             which results in a mqrc_handle_not_available error.
   IY53290 - FDC files are created on two program threads when one      
             thread is opening a pre-existing dynamic queue while      
             another thread is considering it for reuse.  The FDC files
             may have probe IDs of XC304020, XY398007, AO175001 and    
             AO173001.  Object damaged/wounded/missing FDCs can follow.
             The problem is most likely to be seen as problems on two
             separate threads at the same time.
   IY50293 - An FDC file is produced for a read error - disk full. The
             probe ids in the file are      
             AD030001 adiReadFile xecF_E_UNEXPECTED_SYSTEM_RC                
             AQ168001 aqpReadData arcE_PAST_EOF
   IY53827 - A queue manager agent process ends after a SIGSEGV in
             aqhAllocMsg.
   IY53946 - User apps trap if they specify a Format in a message header
             which does not describe the following data.
   IY53967 - Users using Dual Unit of Work find MQ traps.
   IY54058 - An application using MQCONNX and connecting before any    
             other WMQ command is run on the system crashes when with  
             non-mqm uid resources are removed on the system as key      
             semaphores had been created with the wrong uid and gid.
   IY54314 - An infinite succession of FDC files are created with
             probe ID AO180000 from function aouLocateMultipleEntryName.
             The same FDC can also be created when deleting an dynamic
             object which is no longer in use.
   IY54397 - After using the setmqaut command with an object type qmgr
             and the -remove flag, all attempts to issue
             setmqaut -remove commands against that queue manager with
             object type qmgr result in:
             AMQ7085: Object , type qmgr not found.
   IY54507 - SSL: The Certification Revocation List (CRL) LDAP password
             is encrypted before being written to the AUTHINFO object.  
             If the encrypted password contains a NULL, x0, the password
             is truncated at the NULL and then space filled.  This      
             causes the password to be invalid when unencrypted, and so    
             authentication with the CRL LDAP server fails.            
             The message AMQ9667:Bad password for CRL LDAP server; SSL
             channel  A.TO.B is written to the error log.
             Also, in runmqsc the password is returned as incomplete
             when the AUTHINFO object is displayed.
   IY54508 - Clustering: If CLWLMode=FAST in mqs.ini, calling MQXCLWLN
             from a cluster workload exit returns 2102,
             MQRC_ENVIRONMENT_ERROR.
   IY55063 - Errors in setmqaut commands generated by amqoamd.  
             A warning message is generated:                                
             FAIL : setmqaut cannot generate +crt authority for        
             storage_class objects, as none currently exist.            
             An invalid auth spec is generated, resulting in this error      
             message when the generated setmqaut commands are executed:      
             AMQ7097: You gave an authorization specification that is
             not valid.
   IY55558 - Channels stop sending messages because a message is stuck  
             on the transmit queue.  If the internal MQGET from the    
             transmit queue fails the message is left on the queue, the
             channel goes into RETRYING.  When the channel restarts at  
             the retry interval the message fails again.  This blocks  
             the channel and stops later messages from flowing. This
             fix moves the failing message to the dead letter queue.
   IY55707 - JAVA: MissingResourceException then rc 2102 when an entry
             cannot be found in a message file.
             Details of the exception:
             An MQJE001: Completion Code 2, Reason 2102
                          (MQRC_RESSOURCE_PROBLEM) can be thrown:                          
             at com.ibm.mq.MQManagedConnectionJ11.authenticate                
             at                                                              
             com.ibm.mq.MQBindingsManagedConnectionFactoryJ11._createManaged  
             Connection(MQBindingsManagedConnectionFactoryJ11.java:163)      
             atcom.ibm.mq.MQBindingsManagedConnectionFactoryJ11.createManaged
             Connection(MQBindingsManagedConnectionFactoryJ11.java:189)      
             atcom.ibm.mq.StoredManagedConnection.<init>                      
             (StoredManagedConnection.java:80)
   IY56525 - Channel stops when trying to send a large message.  The    
             channel must have CONVERT set and be sending a message    
             which can expand on conversion: for example if the target  
             CCSID is 1208 (UTF-8 Unicode).  This may be accompanied by
             an FDC file with probe XC023005, and description 12 - There
             is not enough memory available now from iconv.
   IY56641 - Clustering: If the LOCLADDR attribute is defined on a      
             manual CLUSSDR, the attribute is not used when the channel
             is started the second time.  Instead, the LOCLADDR is      
             copied from the CLUSRCVR in the cluster cache, if present.
             The attribute is used if there is no cache copy of the    
             CLUSRCVR, that is if the channel is being started for the    
             first time.  Change this so that the IP address and port  
             that the outbound channel binds to is a merger of the IP  
             address from the LOCLADDR on the manual CLUSSDR, and the  
             port range from the cluster cache.  If there is no port    
             range in the cache, the port range from the CLUSSDR    
             LOCLADDR is used.
   IY56696 - dspmqtrn is incorrectly returning 71 'Unexpected Error'
             when 102  'No Transaction Found' is expected.
   IY56725 - If an application calls MQCONN/MDISC in a loop in an MQ
             client application,  a memory small leak may be seen.
   IY56861 - Problems recording media imaging for linear logging:            
             rcdmqimg hangs after a segv.                                
             With the -z option rcdmqimg runs to completion without a  
             problem but without the -z option the expected messages are
             written to the MQ logfiles but the command does not        
             terminate.                                                
   IY56956 - The UNIX man pages do not show the same information for
             SETMQAUT as the system administration manual.  
   IY57062 - SSL: When using a multithreaded client application
             connecting to MQ using SSL, an FDC file reporting a SIGSEGV
             with probe XC130003 is received.
   IY57683 - Channels: When a channel is started, the short and long
             retry counts, SHORTRTS and LONGRTS, are not always reset.
   IY57774 - When a JMS Publisher publishes messages on a topic, the
             first message takes a long time to be published.
   IY58921 - SSL with  Clustering: SIGSEGV in the repository manager.
   IY59008 - Clustering: SIGSEGV occurs in AMQRRMFA process on systems
             using large number of clusters or clustered objects.                            
   IY60052 - At fixpack 07 level, if a queue damaged many FDC files with
             Probe Ids of AO173001 from component aouLockObjectCatalogue
             and AO175001 from component aouLockQHandle.  The queue
             manager then hangs.        
   IY60601 - JMS: Memory leak when users create many MQQueueReceivers
             within a single session.
   IY60895 - An FDC file is created with Probe Id ZF048020, from        
             component zfu_as_searchprincipallist with a major error    
             code of 16 (EBUSY) returned from xcsSetgrent.              
   PQ89406 - JMS: A JMS QueueReceiver with JMSXDeliveryCount < 1 will
             ignore MQ messages that have been rolled back once.
             An MDB with selector whatever and JMSXDeliveryCount < 2
             will ignore MQ messages that have been rolled back once.
             An MDB with selector whatever and JMSXDeliveryCount < 1
             will not pick up any MQ messages.
   SE14442 - The PNGMQMCHL command (iSeries only) and the MQSC
             command 'PING CHANNEL' fail when SSL is enabled, but the
             channels start and operate correctly.
   SE14675 - RUNMQLSR (MQ threaded listener) is ending unexpectedly with
             an exception (MCH3601 on iSeries) when ending dual
             pipelined channels.  
   SE15031 - The Queue Manager ends unexpectedly and creates an FDC file
             with probe id AQ080000, from component aqhLoadMsgDetails
             and Major Errorcode of STOP_ALL.          
     76916 - SSL:JAVA: setting the tcf.setSSLPeerName("") the following
             exception is created:
             javax.jms.JMSException: MQJMS1006:  
             invalid value for SSL Peer DN:                            
     78176 - JMS: add instructions to sample file JMSTestApplet.java
     78814 - JMS: creating a Temporary Queue results in a
             NullPointerException from
             com/ibm/mq/jms/MQConnection.createTemporaryQueue.
     79498 - A long running application which spawns threads that      
             connect to MQ, but which end the thread without explicitly
             disconnecting, leave unused agent processes running.      
     79892 - JMS: Connection Meta Data is reporting JMS version as 1.0  
             but this should be 1.1.                                    
     79906 - an FDC file is created with Probe Id XC130004, from        
             Component xehExceptionHandler.  The function stack shows  
             the function executing is xcsCheckSubpoolProcessH.        
     80503 - Inquire qstatus with tracing on results in the agent
             process ending with an FDC file created with Probe Id of
             XC130031 from Component xehExceptionHandler and the last
             entry in the MQM Function Stack is
             kqiInquireQueueHandleStatus.
     80772 - Oracle.  An application using the Oracle database calls    
             dlclose then exit, at which point the application gets a  
             SIGSEGV and a core dump.
     81303 - JMS: The JMSXDeliveryCount is incorrectly calculated.  
   81611.1 - Add information in Doc section for APAR IC34863
             (shipped in Fix Pack 3 - CSD03). See WebSphere(R) MQ Using
             Java, Chapter 9. The WebSphere MQ base Java classes and
             interfaces, Section MQException above.
     82119 - JMS: When the broker and queue manager are on different
             system types, an javax.jms.JMSException is created:
             MQJMS1087: Unrecognizable or invalid RFH content.            

H) Fix Pack CSD07 (PTF U496733)
   ----------------------------
 
   This is the fifth fix pack for IBM WebSphere MQ for Linux for
   zSeries Version 5.3 from IBM. It is delivered via PTF U496733 for
   APAR IY50382.
 
   Number of APARs in fix pack = 45.
 
   It contains fixes for all the problems listed below:
   
   IC38022 - Cumulative maintenance #06 (fix pack CSD07) for WebSphere MQ for Windows V5.3
   IY50364 - Cumulative maintenance #06 (fix pack CSD07) for WebSphere MQ for AIX V5.3
   IY50375 - Cumulative maintenance #06 (fix pack CSD07) for WebSphere MQ for HP-UX V5.3
   IY50381 - Cumulative maintenance #05 (fix pack CSD07) for WebSphere MQ for Linux for Intel V5.3
   IY50382 - Cumulative maintenance #05 (fix pack CSD07) for WebSphere MQ for Linux for zSeries V5.3
   IY50378 - Cumulative maintenance #06 (fix pack CSD07) for WebSphere MQ for Solaris V5.3
   
 
   IC38202 - FDC file indicating a sigsegv exception in component  
             rrxReportError.  
   IC38311 - An API Exit puts a message within the BEFORE CMIT entry      
             using MQPUT with SYNCPOINT which fails when runmqchl is a    
             SENDER or SERVER channel type.  Then it gets a 2195, thereby  
             failing the channel.  An FDC file is created with a Probe  
             ID of AT032010, from component atmStartOp.                        
   IC38899 - JMS: When using a message selector that contains either an  
             IS NULL or IS NOT NULL clause, messages that meet the      
             selection criteria  are not detected and are left on the    
             queue.  
   IC38907 - If the queue manager name passed to amqiclen contains a  
             .(dot), for example MY.QMGR, amqiclen does not produce any  
             output.              
   IC39007 - JMS: After deploying a Message Driven Bean (MDB) that uses  
             an ALIAS queue, the listener port that is bound to the  
             ALIAS queue fails to start, and the following messages  
             appear in the servers SystemOut.log file:    
             JMSExceptionL E WMSG0018E: Error on JMSConnection for MDB  
             <MDB name> , JMSDestination <destination name>  :          
             javax.jms.JMSException: MQJMS2008: failed to open MQ queue
               at com.ibm.mq.jms.services.ConfigEnvironment.            
                 newException(ConfigEnvironment.java:540)              
             .....                                                            
                com.ibm.mq.MQException: MQJE001: Completion Code 2,  
             Reason 2035 at com.ibm.mq.MQQueueManager.                                      
             accessQueue(MQQueueManager.java:1527)                            
             .....  
   IC39432 - JMS: When sending a message to a queue in CCSID 819 then  
             receiving the message and putting the message back to the  
             queue exception received. Throwing javax.jms.JMSException:  
             MQJMS1006: invalid value for JMS_IBM_Character_Set:ISO8859_1              
   IC39436 - JMS: If a Connection has been used to create a number of    
             Message Consumers, and an exception is detected on that    
             connection, the Exception Listener for that Connection is    
             called multiple times with the same exception.  
   IC39898 - JMS: When setting the correlationId in a message and      
             setting the same selector on the MessageConsumer, the      
             message is not received.  This works with base ascii      
             characters but with characters greater than hex 80 or      
             Unicode in the correlationId the get fails.                                                
   IC39916 - When rcdmqing reaches a temporary dynamic queue while      
             recording the objects, it creates an AMQ7087 msg:      
             Object AMQ.xxxxxx , type queue is a temporary object and  
             fails to record the rest of the objects.                  
   IY29028 - SDR channels stay in INITIALIZING state during start-up.  
   IY35297 - Clustering: MQSeries did not return an error when an        
             MQCOMMIT was not successful in a clustering environment.    
   IY47766 - After enabling pipelining on a channel that sends messages  
             larger then 4MB, regular AMQ9514 'Channel <name> is in  
             use' and AMQ9558 'Remote Channel is not currently  
             available' messages are reported.  
   IY49438 - MQBEGIN fails with RC= 2128 ( MQRC_UOW_IN_PROGRESS ).  
             Two applications connect to the same queue manager and they  
             run transactions using two phase commit at the same time.    
             If one of them executes a transaction (not using two phase      
             commit) without an MQBEGIN after an MQBACK, the next        
             MQBEGIN of the other application fails with 2128.            
   IY50439 - An FDC file is created with probe CO052000, claiming to have  
             received invalid data.  This is seen when the sending end    
             violates the TSH protocol.  A new FDC (probe CO000044) is    
             created to directly report the protocol violation and to      
             dump the received data.                                      
   IY50795 - An MQ application takes a long time to do its processing    
             and the transaction monitor software assumes the            
             transaction has timed out.  The queue manager fails to      
             complete the xa_rollback call it receives from the          
             transaction monitor and program amqzlaa0 creates FDC files    
             with probe IDs of XC304020 from xlsDestroyMutex and          
             XY398007 from xcsFreeMemBlock.                                
   IY51152 - An FDC file with probe RM409000 from rriWaitSecondary is  
             followed by XC130003 from rriSendThread2 from the same  
             process (runmqchi), causing the channel initiator to die.  
             This stops all channels running as threads in runmqchi,  
             and stops channels from restarting, and  the channel state  
             stays as RETRYING.  
   IY51386 - JMS pubsub keeps sending messages to queue after  
             MQRC_Q_FULL, RC2053, is returned.  Messages are put to the  
             dead letter queue, until it reaches its maximum queue  
             depth.  
   IY51907 - Checkpointing for users with large queues of persistent  
             messages takes along time and locks out other operations.  
             RUNMQSC is not able to execute.  
   IY51992 - When creating a queue manager using the application group    
             option, for example                                          
               crtmqm -g groupname qmgrname  
             the permissions are not created properly for  
             /var/mqm/qmgrs/<qmgrname>/zsocketapp.  
             The zsocketapp directory is being created with  
             universal access (drwxrwxrwx) which is incorrect.  
   IY52011 - Channels create an FDC file with a 'channel in use'
             message.  
   IY52065 - Linking the XA switch load file with DB2 version 8 will      
             fail because the xaswit.mak file only contains linker        
             details for DB2 version 7 and earlier.  
   IY52182 - Channel name is missing from message AMQ9514 when  
             displayed by runmqsc.              
   IY52344 - amqiclen -p <qmgr-prefix> does not work; it fails to find      
             mqs.ini.  Create a queue manager with MQSPREFIX set so that  
             the queue manager data is in a separate directory, for      
             example:                                                      
             # export MQSPREFIX=/var/mqm/QMGRDIR                                
             # crtmqm NEWQMGR                                                    
             amqiclen -c -m NEWQMGR -v -p QMGRDIR</b> gives the error            
             message:                                                            
             Unable to get subpool lock. mqs.ini does not exist.  
   IY52444 - If the queue manager name passed to amqiclen contains a  
             .(dot), for example MY.QMGR, amqiclen does not produce any  
             output.    
   IY52569 - dis q(*) and dis ql(*) runmqsc commands hang unexpectedly  
            while a large queue is being loaded.                                                
   IY52572 - runmqsc is connected to a remote qmgr and the DIS QS        
             command  is issued with a wild card specified in the queue  
             name.  After the end of the list, runmqsc always displays    
             AMQ8416: MQSC timed out waiting for a response from the      
             command server.              
   IY52575 - Improvements to amqiclen utility:  
             1. SEM: -1 -1 is output if the semaphore set associated  
                with the queue manager QMGR directory is not found.                                  
             2. Add -h flag to print headings in the amqiclen output.          
             3. Add -t flag to work with the -x flag to remove the      
             trace control SEM and SHM IPC resources associated with      
             /var/mqm/errors.                                                  
             4. Add the description of the errno (strerror) to error    
             output.                                                      
   IY52676 - SIGSEGV in zfu_as_SearchPrincipalList, while authenticating  
             the user ID passed from the client.                          
   IY52951 - When strmqcsv is started repeatedly without stopping after    
             approximately 8182 times the strmqcsv command creates an    
             FDC file (probe-id XC307010 from xlsRequestMutex).  Also  
             with each restart of strmqcsv (after 8182 times) strmqcsv                
             returns with AMQ8101 error code.                            
   IY53065 - An FDC file (Probe ID:ZL043050) is generated with a          
             segmentation violation(SIGSEGV).  The customer uses group      
             messages.  This problem is generated only when the          
             receiving process is completed without getting a part of    
             the messages.                                                
   IY53173 - Improve parameters traced on API exits.              
   IY53481 - Return value from rcrmqobj is incorrectly set to 71  
             (Unexpected error) when -z option is used.              
   IY53665 - JMS: Listener Port fails to automatically recover after a    
             broken connection is detected.  The problem occurs after    
             errors:                                                      
             JMSExceptionL E WMSG0018E: Error on JMSConnection for MDB  
             <MDB name> , JMSDestination <jms destination>  :                
             javax.jms.JMSException: MQJMS2002: failed to get message  
             from MQ queue                                                        
               at com.ibm.mq.jms.services.ConfigEnvironment.                
                  newException( ConfigEnvironment.java:540).....  
             and  
             com.ibm.mq.MQException: MQJE001: Completion Code 2, Reason 2009  
             at com.ibm.mq.jms.MQSession.consume(MQSession.java:2420)    
             at com.ibm.mq.jms.MQSession.run(MQSession.java:999          
   IY53668 - High CPU use in a threaded MCA process, for example:        
             amqrmppa, runmqlsr, or runmqchi, when a channel runs an      
             exit which creates a thread which persists after the exit    
             is called for MQXR_TERM.                                    
   IY53700 - Clustering: There is an alias queue defined on QMGR_A whose  
             target queue (targq) is a queue on QMGR_B.  The queue on    
             QMGR_B is a CLUSTER queue.  The alias queue on QMGR_A is    
             not in the cluster.  When putting a message to the alias    
             queue, the message goes to the Dead Letter Queue with a      
             reason of 2082 0x00000822 MQRC_UNKNOWN_ALIAS_BASE_Q.        
   IY53907 - Clustering: During MQSET a user who has all permissions for  
             the cluster queue, but does not have a put permissions to    
             the   SYSTEM.CLUSTER.COMMAND.QUEUE.  The agent fails with a  
             2035 error and creates an FDC file with probe KN204020 from      
             function KqiDoPendingChangeCLQ.                            
   IY53917 - Sender or server channels went into STOPPED state after    
             migrating from WMQ 5.2 to WMQ 5.3 (see also SE14601)      
   IY53953 - JMS: When a JMS Client application experiences an error      
             delivering a message, it will invoke an Exception          
             Listener if one has been registered.  If the Listener        
             attempts to close the existing connection by calling the    
             close() method on an instance of the MQQueueConnection      
             class, the Exception Listener will hang.                    
   IY54013 - JMS: The customer finds that a message fails to be          
             delivered and the trace shows following information.        
             ServerSession W WMSG0031E:Exception processing JMS            
             Message for                                                      
             MDB <MDB Name>, JMSDestination <jms destination> :              
             java.lang.NullPointerException                                  
              at com.ibm.mq.jms.MQSession.run(MQSession.java:1011)            
              at com.ibm.ejs.jms.JMSSessionHandle.                            
                 run(JMSSessionHandle.java:922)                              
              at com.ibm.ejs.jms.listener.ServerSession.                      
                 connectionConsumerOnMessage(ServerSession.java:697)          
              at com.ibm.ejs.jms.listener.ServerSession.                      
                 onMessage(ServerSession.java:482)                            
              at com.ibm.ejs.jms.listener.ServerSession.                      
                 dispatchServerSession.java:449)                              
              at java.lang.reflect.Method.invoke(Native Method)              
   IY54269 - JMS: A durable subscriber is abnormally terminated (using a  
             kill -9 or ctrl c).  When the application attempts to        
             reconnect the durable subscriber they receive the error      
             message MQRCCF_SUBSCRIPTION_LOCKED.  
   IC41691 - CURDEPTH value does not reset after restart of queue  
             manager.  
     78677   JMS: Unable to set the FIQ field to true in MQQCF.
     79611 - JMS: JMS 1.1 connection fails
             caught JMSException: com.ibm.mq.jms.JMSWrappedException:
             MQJMS6115: An exception occurred while creating the
             TopicConnection, exception java.io.IOException:
             MQJMS6228: Minimal client authentication failed because
             exception com.ibm.disthubmq.spi.AuthException.
 
 
I) Fix Pack CSD06 (PTF U489972)
   ----------------------------
 
   This is the forth fix pack for IBM WebSphere MQ for Linux for
   zSeries Version 5.3 from IBM. It is delivered via PTF U489972 for
   APAR IY41982.
 
   Number of APARs in fix pack = 42.
 
   It contains fixes for all the problems listed below:
 
   IC36779 - Cumulative maintenance #04 (fix pack CSD06) for WebSphere MQ for Windows V5.3
   IY46790 - Cumulative maintenance #04 (fix pack CSD06) for WebSphere MQ for AIX V5.3
   IY46791 - Cumulative maintenance #04 (fix pack CSD06) for WebSphere MQ for HP-UX V5.3
   IY46801 - Cumulative maintenance #03 (fix pack CSD06) for WebSphere MQ for Linux for Intel V5.3
   IY46802 - Cumulative maintenance #03 (fix pack CSD06) for WebSphere MQ for Linux for zSeries V5.3
   IY46799 - Cumulative maintenance #04 (fix pack CSD06) for WebSphere MQ for Solaris V5.3
 
   IC36223 - JMS/Java An exception occurred using MQJMS JMSStreamMessage  
             class java.lang.ArrayIndexOutOfBoundsException at            
             java.lang.System.arraycopy(Native Method) at                      
             com.ibm.jms.JMSStreamMessage.readBytes(JMSStreamMessage.java:  
              416)                                                            
   IC36938 - JMS: A client doing a batched MQGET for a message of      
             more than 32767 bytes can generate an FDC file on the        
             server with probe CO007001 coming from component ccxSend    
             and a return code of rrcE_BAD_PARAMETER, with Comment1      
             showing Length.  On the JMS client side, the symptom may be  
             that, simply, anything over 32k of the message appears      
             incorrect.  
   IC37456 - AMQ8077 Shows a blank object name when INQ is not
             authorized.
   IC37515 - Messages remain on the SYSTEM.CLUSTER.TRANSMIT.QUEUE for
             ever if the queue is removed from a cluster and then added
    into a cluster while an application is putting messages to
    the queue.
   IC37592 - When using the amqoamd utility to dump all authority
             information with a -n option, no error message or output is
             received for objects whose name is exactly 48 characters
    long.
   IC37728 - After migrating from MQSeries v5.2 to WebSphere MQ V5.3, an
             auto defined cluster sender channel fails to start
             reporting error AMQ9519.  This indicates that the channel
    was not found.
   IC38247 - If a user who is not in the mqm group attempts to run a
             command, runmqlsr for example, an access violation error is
    created.
   IC39048 - JMS client applications will cease processing messages for
             no apparent reason.  Message consumers will never receive
             messages despite messages being available.  No exceptions
             are thrown.
   IC39888 - JMS: If an MQQueue is bound into JNDI and then looked up    
             and cast to a javax.jms.Queue, creating a QueueSender with  
             this object throws an InvalidDestinationException.          
   IY46567 - Failure of a database (under transaction control by MQ in
             global units of work) when ThreadOfControl is set to
    PROCESS can result in MQCMIT calls rolling back the whole
    transaction and giving a reason code of MQRC_BACKED_OUT.
    Transaction integrity is not compromised.
   IY46627 - An FDC file with PROBE ID XY019001 from XUFOPENINIEDIT can
             be created with message AMQ8501 with a return code of
    545261579 (LRCE_Q_MGR_NOT_AVAILABLE).
   IY47486 - runmqsc or amqpcsea hang accessing cluster objects.
   IY47595 - JMS: V5.3 is unable to use a empty message selector.
             results in javax.jms.InvalidSelectorException: MQJMS0004:
             JMS Client has given JMS Provider a message selector with
    invalid syntax.
             In MQSeries V5.2 / MA88, the JMS client was able to have an
    empty message selector.
   IY47735 - Process amqzllp0 received SIGSEGV caused by a queue having
             buffers with non-zero write counts on buffers that are
    NULL.
   IY47780 - During migration or reinstallation of MQ the directory
             permissions of existing queue manager directories
             under /var/mqm/qmgrs are modified to 2775.
             Many of these directories are created by MQ with different
             permissions.
   IY47946 - Scratchpad errors after upgrade from 5.2 to 5.3.
             Trace shows rrxWriteSync rc=rrcE_RESOLVE_SCRATCHPAD_FAILED
    Only occurs if IY45615 (in fix pack 5) has not been
    applied.
   IY47968 - JMS: non-durable subscriptions created by the application
    may not be removed or durable subscriptions are still
    marked as in-use.  This can lead to a buildup of messages
    or of dynamic queues, as well as MQJMS3023 exceptions (
    Subscription has an active TopicSubscriber ).
   IY48070 - Customer writes groups of messages to a queue.  Later, if
    they try to get a message from this queue, they will
    receive reason code 2033 (0x000007f1 NO MSG AVAILABLE
    MQRC_NO_MSG_AVAILABLE).  When this problem occurs, if the
    customer restarts their queue manager, then the same
    application is able to get the message successfully.
   IY48097 - JMS: pubsub applications may encounter problems if they
             connect to MQ using a TopicConnectionFactory (TCF) that
    does not specify a queue manager name.
   IY48122 - JMS: When a pubsub application loses its connection to the
    queue manager, eg.  by receiving a linked MQException of
    2009 (MQRC_CONNECTION_BROKEN), 2161 (MQRC_Q_MGR_QUIESCING),
    2162 (MQRC_Q_MGR_STOPPING) and others, MQ may leave threads
    hanging in the function SessionAsyncHelper.run().
   IY48319 - If the reply message from the command server cannot be put
    to the reply queue passed in the PCF command, the command
    server fails to put the reply message to the DLQ with an
    MQPUT1 failure of 2141 MQRC_DLH_ERROR.
   IY48505 - When a message contains a LineFeed (New Line) character (x
    15) within the data, MQ is incorrectly converting the x 15
    character into x 25 .  This data conversion is occurring
    before the data is passed to the channel Message Receive
    Exit.
   IY49006 - MQ may not obey the latest changes to the group database,
    even after a REFRESH SECURITY command is processed in
    runmqsc.
   IY49061 - Memory leak under agent process when  many dynamic queues
    are opened using MQOPEN .. MQCLOSE inside a single MQCONN
    and MQDISC.
   IY49117 - Clustering: an application may be able to put messages to a
             cluster queue even if the PUT(INHIBITED) attribute is set.
   IY49122 - Memory leak in runmqlsr may lead to the queue manager
    hanging.
   IY49267 - When using MQPUT1 from a client application to put to a
    distribution list when the MQOD.Version is set to
    MQOD_VERSION_2, the call fails with 2136
    MQRC_MULTIPLE_REASONS (2085, 2086).  It works if the
    Version is set to MQOD_CURRENT_VERSION (3).
   IY49278 - When an application puts multiple messages to a queue and
             they are segmented by the queue manager, it is possible
    that the program which gets the messages may receive a
    reason code of MQRC_TRUNCATED_MSG_FAILED if its buffer is
    not large enough to contain the largest messages on the
    queue.
   IY49648 - FDC file with probe ID is created XY180010 when using
             MQCONNX with connection options MQCNO_HANDLE_SHARE_BLOCK
    and MQCNO_HANDLE_SHARE_NO_BLOCK.
   IY49686 - If a multithreaded C++ client application attempts to
             connect to a Queue Manager which is unreachable the MQCONN
             waits while the client attempts to connect to the Queue
    Manager.  During this time all other MQI calls are unable
    to complete and hang as they are waiting on the MQCONN to
             return.  This meant potentially other threads would also
    hang until the MQCONN returned.
   IY49687 - Message for error AMQ7217 has blank fields.
   IY49983 - Process amqrmppa creates an FDC file with probe ID of
    CO400001, component unknown, and major errorcode
    RRCE_BAD_PARAMETER.
   IY50128 - FDC file is created if SIGHUP sent to a process running
             runmqsc.
   IY50188 - Clustering: sender channels fail to start automatically
             when messages arrive on the SYSTEM.CLUSTER.TRANSMIT.QUEUE.
    These channels remain in INACTIVE state after disconnecting
    normally due to reaching DISCINT.
   IY50439 - FFST with probe CO052000 is dumped, claiming to have  
             received invalid data. In fact, the invalid data is a copy
             of part of data just received.
   IY60708 - JMS: Calling the createSender() method on an instance of  
             the MQQueueSession class results in the following exception
             being generated:                                          
                                                                       
             javax.jms.InvalidDestinationException:
             MQJMS0003: Destination not understood or no longer valid.
             at com.ibm.mq.jms.MQQueueSession.
             createSender(MQQueueSession.java:199)
             at com.ibm.ejs.jms.
             JMSQueueSenderHandle(JMSQueueSenderHandle.java:86)
             at com.ibm.ejs.jms.JMSQueueSessionHandle.
             createSender(JMSQueueSessionHandle.java:229)
   75204   - If a queue manager has a name which is a subset of
             another queue manager name, and if both of these have the
             same database as an resource manager, then the first queue
             manager can attempt to resolve indoubt transactions
             belonging to other queue manager.
   76130   - SSL: Channels may fail if their certificates contain
             'RFC822Name' information.
   76370   - runmqsc with no parameters does not show default queue
             manager name.
   77458   - Java: java.lang.UnknownError sent to an application if
        the queue manager is ended while the application is
    in a sleep.
   78237   - SSL: Key certificates are not creating with 'CMS' datatype.
             Please see CSD06 "Special Information" section above for    
             more information and "Upgrading and Downgrading the GSKit"  
             for instructions on how to install a version of GSKit which
             fixes this problem.                                        
 
J) Fix Pack CSD05 (PTF U487898)
   ----------------------------
 
   This is the third fix pack for IBM WebSphere MQ for Linux for
   zSeries Version 5.3 from IBM. It is delivered via PTF U487898 for
   APAR IY41982.
 
   Number of APARs in fix pack = 48.
 
   It contains fixes for all the problems listed below:
 
   IC35925 - Cumulative maintenance #04 (fix pack CSD05) for WebSphere MQ for Windows V5.3
   IY41935 - Cumulative maintenance #04 (fix pack CSD05) for WebSphere MQ for AIX V5.3
   IY41941 - Cumulative maintenance #04 (fix pack CSD05) for WebSphere MQ for HP-UX V5.3
   IY41943 - Cumulative maintenance #03 (fix pack CSD05) for WebSphere MQ for Linux for Intel V5.3
   IY41982 - Cumulative maintenance #03 (fix pack CSD05) for WebSphere MQ for Linux for zSeries V5.3
   IY41983 - Cumulative maintenance #04 (fix pack CSD05) for WebSphere MQ for Solaris V5.3
 
 
   IC34863 - JMS: Even though an application is correctly catching and
             handling MQExceptions being thrown, the error message is
    still output to System.err.
   IC35400 - JMS: writeUTF cannot write messages whose length is
             greater than 256 bytes.
   IC35424 - Clustering: When a queue was shared in a cluster, but also
             had a remote queue definition to it, an application was
             able to put messages on it via the remote queue definition.
             Puts to it via clustering still fail with
    MQRC_CLUSTER_PUT_INHIBITED.
   IC35527 - MQGET of last group msg returns MQRC_INCONSISTENT_UOW if
             the previous get is backed out.
   IC35749 - Clustering: where the queue is set to BIND_NOT_FIXED and if
             a remote queue is set up so that the remote queue manager
             name is a queue manager alias shared in the cluster, the
             queue manager name is not filled in on the cluster transmit
    queue, causing the message to be put to the DLQ on the
    queue manager which hosts the alias.
   IC36600 - Application fails to get a message when specific groupid,
             correlid and msgid are specified, together with a wait
             interval and the message is put to the queue after the get
    wait has started.
   IC36663 - JMS: NullPointerExceptions are created.
   IC36743 - JMS: the last message in a group is not received when
             creating a QueueReceiver with a selector of
    JMS_IBM_Last_Msg_In_Group=TRUE.
   IY31590 - The programs crtmqm, dltmqm and strmqm hang.
   IY36646 - An amqpcsea process created an FDC file with probe ID
             RM487001, which states that a channel that had unexpectedly
             terminated, but the channel is still running.
   IY37632 - The sample makefile (xaswit.mak) for sybswit did not  
             work for Sybase V12.                                  
   IY39002 - strmqm may print this message even if setmqcap has been
             run: "Purchased processor allowance not set (use
    setmqcap)." if the DefaultPrefix value in the
    AllQueueManagers stanza is changed in the mqs.ini file or
             the Windows registry.  The queue manager will continue to
    start and run normally despite this message.
   IY40450 - FDCs with probe id KN065001 out of kqiAuthorityChecks with
             a minor error code of arcE_OBJECT_NOT_FOUND are created
    when using their own OAM authorization service and have a
    multi-threaded application.
   IY40577 - Clustering: SUSPEND status becomes inconsistency between
             REPOS queue managers and partial queue managers after
             issuing SUSPEND QMGR CLUSTER(CLSL) command.
   IY40853 - Queue object becomes damaged when queue contains more the
             4GB of messages.  Queue shrinks to about 2GB in size.
   IY41152 - strmqm hangs if the /etc/group file has permissions of 400.
   IY41671 - MQ hangs if a tuning parameter in qm.ini is set so agents
             run single threaded.
   IY42382 - SEGV if NULL queue manager name passed in client MQCONN.
   IY42481 - Clustering: Workload balancing fails after a clustered
             queue is put disabled.
   IY42775 - An application connecting to MQ receives a segmentation
             fault (SIGSEGV) in the function xllAllocSemNum.  An FDC
             with Probe Id XC130004 from the function
    xehExceptionHandler is created.  Near the bottom of the FDC
    trace, the return code xecS_E_NEED_TO_BE_OWNER is visible.
   IY43261 - Protocol FDC files with probe RM033006 from function
             rriReceiveData in the amqrmppa process.  are created as a
             result of the channel pair being in disagreement over the
             sequence number.
   IY43310 - Queue manager crashes after sudden client termination
             causes a semaphore leak.
   IY43603 - The MsgId supplied in the PutMsgRecPtr->MsgId is ignored
             when putting to a distribution list.
   IY44040 - MQ fails to connect and an FDC file containing Probe Id
             ZC002040 from component zcpAttachPipe with a Major
             Errorcode of STOP is created if a tuning parameter in
    qm.ini is set so agents run single threaded.
   IY44316 - RQSTR channel fails to start.
   IY44361 - Failure on restart with an FDC file containing Probe Id
             AO106010 from component aocRecreateQueue.
   IY44477 - C++ application fails to load and/or run on a machine
             without version 3 of the C++ runtime.
   IY44493 - An FDC file containing Probe Id zc002040 from component
             zcpAttachpipe is created.
   IY44507 - crtmqm displays invalid characters when using a Japanese
             locale.
   IY44597 - An FDC file containing Probe Id XC015001 from
             component xcsFreeQuickCell with Major Errorcode
    xecS_E_BLOCK_ALREADY_FREE is created.
   IY44669 - Clustering: Following a SUSPEND cluster then an endmqm in
             quick succession, the amqrmppa process fails to end.  Other
             MQ processes end and the CPU use increased.
   IY44673 - SNA channels hang or crash with SEGV reported from
             cciLu62Receive or cciLu62Send when tracing channel
             activity.
   IY44740 - The data in QMgrName (MQCD), ConnectionName (MQCD),
             ShortConnectionName (MQCD) fields is blank in the MQCD
    given to a CHannel Auto-Definition exit (CHAD).
   IY44885 - Memory leak when a process deletes a temp queue while
             another process has it opened for browse.
   IY45325 - crtmqm hangs.
   IY45419 - Listener ends when it receives ECONNABORTED. Error message
             shows and Errno of 130.
   IY45566 - When running the PCF command InquireChannelStatus some of
             the responses contain extra binary zeroes at the end.
   IY45586 - An FDC file containing Probe Id XY086002 is created.
   IY45615 - Migration from MQ V5.2 to V5.3 migration causes some
             channels to go indoubt with error message AMQ9592: Program
             cannot resolve QMGR object.  EXPLANATION:The attempt to
             resolve object <objname> on queue manager <name> failed
    with reason code 2195.
   IY45940 - After a queue manager ends unexpectedly, it leaves a
             message on the queue which is not accessible.
   IY45989 - An MQ listener process terminates with an FDC file showing
             a SIGBUS error.
   IY46433 - Attempting to delete a RQSTR channel is rejected because
             the channel is indoubt.
   IY49192 - Unexpected errors from MQCONN and FDCs with probe id  
             XY324192 after IPC resources are clean up by the user.
   SE10945 - SEGV trap when reading a large Nonpersistent queue.
   69042   - Channel name is missing from message AMQ9514. When
             displayed by runmqsc.
   70627   - strmqm fails with return code 71, and an FDC file
             with probe ID AQ066010 created after MQ processes
    are forcibly ended.
   73359   - JMS: Creating connection consumer on a null topic gives
             exception javax.jms.JMSException: MQJMS1077:
    Connection/destination mismatch which is incorrect.
   73645   - When any one SSL channel terminates, it may cause the
             other channels to end unexpectedly.
   75058   - Sample programs samples/c/xatm/amqsxag0.c and
             samples/c/xatm/amqsxas0.sqc now show use of backout count.
   75611   - JMS: NullPointerExceptions are created.
   75754   - JMS: When using multiple QueueReceivers receiving on same
             queue, messages can be lost.
   75886   - JMS: When attempting to create a connection consumer,
             get a null pointer exception:
             java.lang.NullPointerException
             at com.ibm.mq.FWHelper.fuzzyCompare(FWHelper.java(Compiled Code))
             ....
    at com.ibm.mq.jms.MQTopicConnection.createDurableConnectionConsumer(MQTopicConnection.java:511)
             ....
   75958   - JMS: When migrating a subscription a null pointer exception
             in QueueSubStore .close() is created.
 
 
     
K) Fix Pack CSD04 (PTF U486902)
   ----------------------------
 
   This is the second fix pack for IBM WebSphere MQ for Linux for
   zSeries Version 5.3 from IBM. It is delivered via PTF U486902 for
   APAR IY38762.
 
   Number of APARs in fix pack = 37.
 
   It contains fixes for all the problems listed below:
 
   IC35383 - Cumulative maintenance #03 (fix pack CSD04) for WebSphere MQ for Windows V5.3
   IY38742 - Cumulative maintenance #03 (fix pack CSD04) for WebSphere MQ for AIX V5.3
   IY38743 - Cumulative maintenance #03 (fix pack CSD04) for WebSphere MQ for HP-UX V5.3
   IY38747 - Cumulative maintenance #02 (fix pack CSD04) for WebSphere MQ for Linux for Intel V5.3
   IY38762 - Cumulative maintenance #02 (fix pack CSD04) for WebSphere MQ for Linux for zSeries V5.3
   IY38744 - Cumulative maintenance #03 (fix pack CSD04) for WebSphere MQ for Solaris V5.3
 
   IC35483 - When importing a self-signed certificate created using
             selfcert.exe (part of Microsoft Office), on Microsoft
             Windows XP, using either the GUI or amqmcert, WebSphere
             MQ V5.3 trapped.
   IC35648 - Using WebSphere MQ for Windows V5.3 MMC Services GUI in
             DCOM (remote) mode resulted in a trap.
   IC35684 - API post-get exit returned an incorrect data length.
   IC35711 - A damaged queue object occurred following a "clear ql"
             for an unloaded queue.  If on restart the queue file
             was not recovered from the logs, then when it was
             loaded an FDC with probe id AQ123002 from component
             aqqLoadMsgHdr, followed by an FDC with probe id
             AQ060020 from component aqhLoadMsgChain, occurred.  The
             reason code is arcE_OBJECT_DAMAGED.
   IC35786 - An FDC with probe id AS023000 occurred in component
             adiDeleteFile when using rcrmqobj with a damaged
             object.
   IY38042 - When processing a DUOW, the first thread waited up to
             120 seconds for the second thread to end, and then if
             it did not end in that amount of time, it terminated
             the second thread.  This has now been increased to a
             300 second delay before terminating the second thread.
   IY38428 - The MQSeries queue manager removes stale IPC resources
             on startup.  Each MQSeries IPC resource has an
             associated file in the /var/mqm/qmgrs/QMGR/ area, and
             the queue manager searches that area for old files, and
             removes them and any associated IPC resource.  But that
             algorithm overlooked the fact that the resource may
             have been removed and reused by another queue manager
             due to an IPC key clash.  So it may have removed
             current IPC resources now owned by another queue
             manager, not stale ones.
   IY38476 - A COBOL client application compiled for use with
             WebSphere MQ V5.3 failed with SIGSEGV.
   IY38893 - An FDC with probe id CO000002 occurred after a TCP/IP
             transmission problem which caused more bytes to be
             transmitted than expected for a given message.
   IY39949 - The setting of environment variable AMQ_SIGCHLD_SIGACTION
             is not recognised.
   IY40050 - An MQSeries channel event message was not generated
             after error message AMQ9545 (disconnect interval
             expired).
   IY40432 - Under certain circumstances, WebSphere MQ could write
             an FDC showing probe id AQ066030 from component
             aqhAllocateSpace.  The major errorcode was STOP_ALL, so
             this error would terminate the queue manager.  The
             function stack showed that this error happened while
             loading a queue into memory as part of MQOPEN
             processing.
   IY40722 - When channels were started by runmqsc, the channel
             processes became defunct when the channel stopped.
   IY41184 - When importing a certificate into a Queue Manager
             store, error message AMQ9630 ("an expired SSL
             certificate was loaded") occurred when using either the
             Explorer GUI or amqmcert.
   IY42021 - The runmqchl process became defunct when a channel
             stopped if that channel had been started by the command
             server.
   IY42894 - WebSphere MQ V5.3 was changed to handle SIGABRT
             differently from the way that MQSeries V5.2 handled
             SIGABRT, when abort() used to dump a core file and
             abort the process. But in WebSphere MQ V5.3, this was
             changed to create an FDC and end the process.  After
             reviewing this with Development, the following changes
             will be made to the current behavior in WebSphere MQ
             V5.3:
                  1. Do not handle SIGABRT received through an user
                     application.  As a result of this change,
                     abort() called through an application results
                     in a core dump and no longer it generates an
                     FDC.
                  2. Do not handle SIGABRT when
                     MQS_ACTION_ON_EXCEPTION is set to ABORT or
                     ABORT_ALL.
   IY43097 - Occasionally a failure with return code 2102
             (MQRC_RESOURCE_PROBLEM) occurred when trying to connect
             applications to WebSphere MQ V5.3.  When a large number
             of applications attempted to perform a get operation
             with large buffer sizes,  the shared memory set was
             extended, but with incorrect permissions.  This meant
             that applications run under a user id which did not
             have mqm as its primary group could not connect to this
             extent, getting EACCESS from shmat. This was returned
             as a resource problem.
   IY43106 - An FDC with probe id XY242001 was produced from
             component xcsGetpwnam.  This FDC was introduced by APAR
             IY36461. The intention of the APAR was to create the
             FDC if the routine failed because the system had run
             out of file descriptors. The result has been rather
             different; any failure to find a userID also caused the
             FDC to be created.  Such a failure, that a userID does
             not exist, is not an WebSphere MQ error so it would not
             be correct to write such a message to the WebSphere MQ
             error logs, so this FDC has been removed.
   IY43215 - On Turbolinux 8, setmqcap, dspmqcap, crtmqm, strmqtrc
             and endmqtrc all hung. They appeared to function
             correctly but ps -ef showed two threads that did not
             end. Trace showed that the asynchronous signal monitor
             thread never returned from a sigwait. SIGWINCH was
             correctly raised against it and diagnostics showed that
             it was correctly blocked on that thread.  The problem
             was due to the default sigaction on Turbolinux being
             different from other flavours of Linux. The correct
             sigaction had to be set prior to the sigwait in the
             asynchronous signal monitor.
   IY43610 - A number of libraries, including the C++ bindings and
             SNA libraries, were not shipped with fix pack CSD03.
             The symptoms which may have been seen prior to
             application of this interim fix included:
                -> Segmentation violation in WebSphere MQ
                -> Abnormal termination of WebSphere MQ applications
                   using the C++ interface
                -> Diagnostics (e.g. FDCs) not being produced
                -> Abnormal trace content
   IY43940 - An object corruption problem occurred following the
             reloading of a queue which was unloaded due to
             inactivity.  FDCs occurring as a result of this problem
             included AQ060020 from component aqhLoadMsgChain and
             AQ066000 from component aqqReadMsg.
   IY43961 - A triggered Java application hung when instantiating a
             new queue manager object.
   IY44601 - Using runmqsc to display information about channels
             resulted in an FDC showing probe id PC031012 from
             component pcmInquireChannel.  Trace history in the FDC
             showed return code xecS_E_MEM_SET_NOT_FOUND repeated
             several times over and error message AMQ9224
             ('unexpected token detected') also appeared in the
             error logs reporting an unexpected token in the qm.ini
             file.
   IY44618 - WebSphere MQ V5.3 hung after executing endmqm -i whilst
             the queue manager was quiescing.
   IY44803 - Two problems were found during the final stages of
             WebSphere Application Server V5.0.1 Enterprise Edition
             testing:
                  a) Whilst running a Process Choreographer
                     application, an except was written to the
                     SystemOut logfile.
                  b) Whilst running a stress test of the
                     compensation function, core and thread dump
                     file were generated. No messages were logged
                     into SystemOut logfile but messages were
                     written to the SystemErr logfile.
   IY45013 - WebSphere MQ V5.3 JMS hung due to build issues with
             libmqjbnd05.so and libmqjbndF02.so.
   IY45091 - If, in an HACMP cluster, a queue manager was failed
             over to another machine which also hosted another queue
             manager, then when the failed over queue manager was
             started, it was not possible to start channels to that
             instance of the queue manager.  The channels failed
             with error messages AMQ9502 and AMQ9547.
   SA95740 - The queue manager terminated abnormally when a
             checkpoint process encountered a ghost queue that it
             could not find.
   SA96031 - If a full repositories entry in a partial repositories
             cache had the awaitsRepos flag on, then it would not be
             selected as a possible full repository to which to
             publish its cluster specific messages. AwaitsRepos can
             get set if there has incorrectly been a manual cluster
             sender defined from the full repository to the partial
             repository. The change ensures that we correctly
             publish messages to the full repository regardless of
             the AwaitsRepos flag.
   SA96071 - Following the fix for APAR IY27208, the calculation of
             the oldest LSN is incorrect.  In some cases the oldest
             LSN calculation will include ghost queues that are no
             longer required.  In the vast majority of cases the
             likely damage will be limited to reporting an
             unnecessarily low media recovery LSN at restart.
             However occasionally it is possible that this could
             cause us to report too high a media recovery LSN which
             could cause data integrity problems following a
             restart.
   SE09741 - Damage occurred to a queue file when a clear queue was
             issued against a queue which had not yet been loaded.
             When the queue file did finally get loaded (not
             recovered from the logs), FDCs with probe ids AQ123002
             from component aqqLoadMsgHdr and AQ060020 from
             component aqhLoadMsgChain occurred.
 
   71806   - Fixed IVTRun -ccsid option.
   73240   - When attempting to use get with convert from legacy
             applications, problems occurred on the messages
             produced, such that nulls were left where there should
             have been blank characters.
   73772   - When reading messages in codepage 1051 some
             applications could have failed with index array out of
             bounds.
 
 
L) Fix Pack CSD03 (PTF U485646)
   ----------------------------
 
   This is the first fix pack for IBM WebSphere MQ for Linux for
   zSeries Version 5.3 from IBM. It is delivered via PTF U485646 for
   APAR IY36620.
 
   Number of APARs in fix pack = 44.
 
   It contains fixes for all the problems listed below:
 
   IC34802 - Cumulative maintenance #02 (fix pack CSD03) for WebSphere MQ for Windows V5.3
   IY36147 - Cumulative maintenance #02 (fix pack CSD03) for WebSphere MQ for AIX V5.3
   IY36151 - Cumulative maintenance #02 (fix pack CSD03) for WebSphere MQ for HP-UX V5.3
   IY36157 - Cumulative maintenance #01 (fix pack CSD03) for WebSphere MQ for Linux for Intel V5.3
   IY36620 - Cumulative maintenance #01 (fix pack CSD03) for WebSphere MQ for Linux for zSeries V5.3
   IY36149 - Cumulative maintenance #02 (fix pack CSD03) for WebSphere MQ for Solaris V5.3
 
   IC34272 - Under some circumstances, the QName field in the MQWXP
             (cluster workload exit parameter) structure was not set.
             This field should be set so that cluster workload exits
             can route messages properly.
   IC34714 - After doing a browse MQGET, if the MsgId or CorrelId is
             set, or the MatchOptions MQMO_MATCH_CORREL_ID or
             MQMO_MATCH_MSG_ID are set, the next MQGET with
             MQGMO_BROWSE_MSG_UNDER_CURSOR or MQGMO_MSG_UNDER_CURSOR
             (ie. non-destructive or destructive get) does not
             retrieve the browsed message.
   IC34717 - Multiple problems occurred with large concentration of
             channels into a single Queue Manager running on the
             Windows 2000 platform.
   IC34739 - Problems occurred with amqmcert on Windows NT and
             problems occurred when viewing certificates in the GUI
             on Windows NT.
   IC34774 - Following an exception in MQDISC processing subsequent
             WebSphere MQ functions (eg. MQDISC or MQCONN) hang.
   IC34854 - A trap occurred when browsing a queue in the MMC
             Explorer snapin.
   IC34874 - An FDC was generated with probe id XY315147 on the
             WebSphere MQ server during system shutdown because a
             remote application was continuing to PUT messages to a
             queue manager residing on the server machine.  The FDC
             was seen after a restart of the server machine.
   IC34883 - An error occurred while opening the SUBSCRIBER queue
             while performing a subscriber close.
   IC34910 - An FDC with probe id XY051024 occurred from component
             InitPrivateServices.  This FDC is intended to
             demonstrate that there are 2 copies of AMQXCS2.DLL in
             the system, but in this case the 2 copies of the dll
             reported had the same path - the difference in the 2
             paths was that one was uppercase and the other was
             lowercase.
   IC34948 - Cluster sender channel did not start automatically.
   IC34985 - If after defining a queue manager, a listener was
             defined, deleted and recreated then at this point
             nothing was written to the registry so a reboot lost
             that listener.  This also applied to any child service
             (eg. channel initiators or trigger monitors).
   IC35037 - Problem in the bindings code that prevented the MQPMR
             from being updated once the messages had been sent
             using a application java program that put a message to
             a distribution list. When the program ran in bindings
             mode, the message ids that were returned were null. If
             the program was changed to run in client mode, the
             message ids were returned correctly. In both scenarios,
             the message ids were valid on the queues.
   IC35040 - A JMS publish/subscribe subscriber application
             failed with error message:
                javax.jms.JMSException: MQJMS2002: failed to get
                                        message from MQ queue with
                                        the linked exception
                com.ibm.mq.MQException: Completion Code 2, Reason
                                        2003 (MQRC_BACKED_OUT)
   IC35047 - The command dmpmqaut showed authorities that were valid
             for a queue manager (ObjectType = qmgr) when displayed
             for a queue (ObjectType = queue).
   IC35050 - When using an RFH2 Header with MQMD.MsgFlags set to
             MQMF_SEGMENTATION_ALLOWED with a message length that
             was greater than the maximum message length, then an
             error occurred with Reason Code 2195 (unexpected
             error).
   IC35116 - An MQCONN failed with return code 2059 and an FDC with
             probe id XY441008 occurred in the Shared Memory server.
   IC35136 - The error MQRC_BUFFER_ERROR was reported incorrectly
             for an MQAI COM application (ie. a VB application using
             the classes in the amqzaix COM library) that used the
             'item' method to query the value of a string.
   IC35272 - If a message larger than MAXMSGL was put to a cluster
             queue with MD.MsgFlags set to MQMF_SEGMENTATION_ALLOWED
             the message was not segmented on the
             SYSTEM.CLUSTER.TRANSMIT.QUEUE.  The result was that the
             message was not gettable from the cluster xmitq and the
             channel continually failed with
             MQRC_TRUNCATED_MSG_FAILED returned from MQGET.
   IC35369 - Error message AMQ8343 or any error message with a
             higher error number gave the wrong text in German,
             Brazilian-Portuguese and Traditional Chinese.
   IC35395 - When reading the Service stanza, it was assumed that
             SecurityPolicy was the last entry. This was not the
             case if there was also a NameService stanza, in which
             case the SecurityPolicy was set correctly when the line
             was found, and reset to default when the line was not
             found under the NameService stanza.
   IY31882 - MQSeries queue open information could have been
             corrupted by processes that opened the same queue at
             the same time.
   IY32730 - The component xcsExecProgram did not trace the path to
             the failed executable to help determine the cause of an
             'access denied' message being generated.
   IY34135 - Improve trace information reported for the rcdmqimg
             command to help determine which objects are preventing
             media log advancement.
   IY34300 - Queue manager failed to start and error message AMQ5525
             was produced.  The error message was accompanied by
             FDCs with probe ids ZI095207 and ZF095010.
   IY35557 - An application connected to WebSphere MQ, then at some
             point all its threads disconnected. This caused
             WebSphere MQ to uninitialise tracing for that process.
             Later, multiple threads from that application connected
             at the same time. WebSphere MQ needed to re-initialise
             tracing for the process, but there was a small timing
             window which allowed multiple threads into the
             initialisation code, and that tripped the WebSphere MQ
             consistency check and the resulting FDC with probe id
             XY078004.
   IY35756 - An error with reason code 2195 (unexpected error)
             occurred from an xa_prepare in component
             tmiPerformPrepare.
   IY35870 - The CPI-C call cmrcv() failed with a SIGSEGV on HP-UX
             V11.
   IY36085 - If an MQI application running over an SVRCONN channel
             stacked in MQGET with MQWI_UNLIMITED, endmqm -i hung up
             and never stopped.
   IY36461 - When the number of File Descriptors was running short
             for a user, generating both informational FDCs and
             error logs was not possible. If the errors were to be
             logged in error logs, it would be necessary to open the
             message catalog file and the error log file for which
             there are insufficient File Descriptors.  To avoid this
             problem error logs will no longer will written in this
             situation.
   IY36853 - An FDC with probe ID ZF047010 occurred and an
             xcsGetGrent call ended with 9 during a crtmqm command.
             This resulted in the crtmqm command aborting but
             leaving a partially running Queue Manager with no
             default objects created.
   IY37338 - An FDC with probe id AT048005 occurred in component
             amqzlaa0 from routine atxCommit.  The return code was
             arcE_XAER_PROTO.
   IY37545 - When WebSphere MQ encountered an error loading a module
             or resolving a symbol name within a loaded module, it
             queried the operating system for error text to help
             resolve the problem.  In some cases, this text may have
             been lost or overlayed with new and possibly unrelated
             error information.
   IY37611 - An LDAP userid was truncated when used to bind to the
             server for CRL processing.
   IY37765 - The WebSphere MQ Using Java manual (SC34-6066-00)
             refers to a Makefile for use with JTA/JDBC coordination
             via WebSphere MQ base Java (see chapter 7).  The
             Makefile was omitted from WebSphere MQ for AIX V5.3 and
             WebSphere for Sun Solaris V5.3.
   IY38407 - Error messages AMQ6188 and AMQ7622 occurred when trying to
             start the Queue Manager.
   IY39991 - After a JMS application received a message from a
             queue, it attempted to send that message to two other
             queues. On the second put, the start of the message
             data was found to be missing.
   IY40211 - The listener process terminated abnormally, accompanied
             by an FDC with a probe id of CO052000 and error message
             AMQ9207.
   SA95932 - A queue lock was not released before releasing a data
             mutex and this resulted in a deadlock condition that
             caused MQSeries to hang.
 
   60225   - Provide support for the WebSphere MQ Extended
             Transactional Clients.
   66682   - MQS_ACTION_ON_EXCEPTION was ineffective for XA
             exceptions.
   67200   - An FDC with probe id XY078004 occurred from component
             xtrReleaseTraceLock.
   67470m  - Unicode Topic names are now supported in WebSphere MQ
             JMS.
   70015   - SSL channels did not work on Windows NT.
   70180   - Windows XP (SP0) system supplied certificate resulted
             in a channel failure as a result of a user error.
   70294   - QREMOTE with RNAME=QREMOTE name got stuck on the XMITQ.
   70527   - REFRESH CLUSTER command did not accept "*" as a
             parameter.
   70594   - Client connection failed after the SSL channel failed
             to start because the assigned certificate had no
             private key.
   70595   - Client did not check the date validity of an SSL
             certificate.
   70684   - Logfilepages could not be set to more than 9999.
   70703   - If an application was terminated while it was
             allocating or freeing a memory block in the shared
             memory heap, then the queue manager could have been
             halted.
   70804   - Platform differences between the SSL state attribute
             caused certificate search failures.
   70872   - An FDC with probe id ZF154006 occurred in component
             wasSecServiceInit from program amqzlaa0.
   71189   - After a queue with size in excess of 2GB was filled
             with persistent messages, the queue manager was stopped
             and restarted.  When the application that was putting
             messages to this queue was restarted, at the MQOPEN the
             queue was truncated to 2GB in size and the MQOPEN
             failed with reason code 2101 (MQRC_OBJECT_DAMAGED).
   71218   - Failed to find mqm as secondary group.
   71230   - Problems occurred with the cluster creation GUI.
   71510   - Memory leaks occurred in the MSCS resource monitor
             process.
   71569   - If certain criteria occurred, inquire queue status did
             not always return a correct queue depth.
   72076.1 - FDCs and exceptions from zcpDetachPipe following Agent
             Dead FDCs.
   72217   - Resolves issues where Channel Terminated messages were
             being issued when a heavily stressed system has
             thousands of channels starting and stopping
             simultaneously.
   72223   - 100% CPU loop in amqrrmfa in a rare timing condition
             when the registration chain is updated by two processes
             simultaneously.
   72307   - Problem where amqrmppa channel pooling processes
             were not tracked correctly, resulting in a significant
             number being launched unnecessarily over time on a
             system where thousands of channels start and stop
             frequently.
   72500   - Resolves problems with wrapping trace including hang
             during wrapping point and incorrect filenames on the
             Windows platform only.
   72562   - An FDC with probe id RM220005 occurred in component
             rrmRepository from program amqrrmfa.
 
   61153   - JMSAdmin - Test for InitialContextFactory on classpath.
             A common problem has been the inability of Java to find
             the InitialContextFactory class, as specified in the
             INITIAL_CONTEXT_FACTORY property, in the classpath.
             The effect of the fix for this defect is to report
             "Class specified by INITIAL_CONTEXT_FACTORY not found
             in CLASSPATH".
   64266   - Improve JMSAdmin error reporting JMSAdmin -v   :
             specifying the -v option for JMSAdmin will enable
             verbose output on commands including exception
             reporting.
   67166   - NoClassDefFoundException without jta.jar.  MQ base Java
             required jta.jar on the CLASSPATH at runtime, for
             example running the MQIVP without jta.jar available
             fails with a NoClassDefFoundException on XAException.
   68116   - Unable to change TopicConnectionFactory TRANSPORT
             property DIRECT to BIND value.  Switching a Topic
             Connection Factory or Queue Connection Factories
             TRANSPORT value in JMSAdmin can cause the PORT value to
             change :
                 From    To              PORT value
                 BIND    CLIENT  Set to 1414 (the default value)
                 BIND    DIRECT  Set to 1506 (the default value)
                 CLIENT  DIRECT  Unchanged (remains at the default
                                 value for CLIENT transport 1414, or
                                 whatever the user has set)
                 CLIENT  BIND    The Port Property will be removed
                                 as not valid with transport BIND
                 DIRECT  CLIENT  Unchanged (remains at the default
                                 value for DIRECT transport 1506, or
                                 whatever the user has set)
                 DIRECT  BIND    The Port Property will be removed
                                 as not valid with transport BIND
   68275   - Minor performance improvement to getMessage. Reduces
             the amount of browsing needed for message selection
             over the MQI.
   68382   - Inconsistent identified producer behavior. An
             identified producer (i.e. one tied to a specific
             destination at creation time) in a Point-to-Point model
             is unable to send to a specified queue, using
             QueueSender.send(queue, message). In this situation, a
             JMSException is thrown, stating that such an attempt is
             an invalid operation for an identified producer.
             However when using the Publish/Subscribe model, using a
             publisher which has been tied to a topic at creation
             time, succeeds.  This is has been corrected with
             reference to the JMS 1.0.2b Javadoc for QueueSender and
             TopicPublisher, where in both cases it should actually
             throw java.lang.UnsupportedOperationException.
   68422   - Improve SessionAsyncHelper error handling.
   68741   - Transactions not working with selectors.  Messages are
             being got outside syncpoint for transacted and XA
             sessions when the QueueReceiver is using a message
             selector.  As a result, rolling back the transaction
             does not backout the message.
   68762   - iSeries Storage leak on MQGET - NO_MSG_AVAILABLE. MQGET
             does not ReleaseByteArrayElements when MQ returns
             MQRC_NO_MSG_AVAILABLE. This causes the heap space to be
             consumed and threads to drop when 4MB is used.
   68775   - Linux native library not statically link with
             /lib/libgcc_s.so.1. Linux native library was built with
             a dependency on /lib/libgcc_s.so.1 rather than
             statically linked.  This may cause problems on systems
             where this library is not available.
   68780   - Rationalize syncpoint usage on ConnectionConsumer
             receive. When using ConnectionConsumer, non-persistent
             messages are now received out of syncpoint if the
             Session is non-transacted and AUTO_ACKNOWLEDGE or
             DUPS_OK_ACKNOWLEDGE. This brings ConnectionConsumer
             into line with the behavior of asynchronous delivery.
             This behavior can be altered through the
             SyncpointAllGets property of the ConnectionFactory
             (from JMSAdmin, this is the SPAG property). If this
             property is set to true (ie. SPAG(YES)) all receives
             are performed in syncpoint.  Additionally,
             ConnectionConsumer no longer performs an unnecessary
             backout at the end of receipt of a batch messages, if
             the gets were committed.
   68905   - get() fails with maxmsgsize of zero. In the 'base' MQ
             classes for Java API, it was not possible to call
             MQQueue.get() specifying a zero-length buffer. This is
             now fixed; the call will complete successfully if the
             message received has no body or with an appropriate
             MQRC_TRUNCATED_MSG response if the message has any body
             data.
   68938   - Fail if Quiesce values for ConnectionFactory and
             Destination properties cause unexpected returns. The
             exact behavior of the Fail If Quiesce property when a
             queue manager is quiescing was significantly dependent
             upon the timing of the calls (for example
             sending/publishing, and creating a receiver/subscriber)
             in relation to the closing of the queue manager. Under
             certain conditions with the ConnectionFactory property
             set to YES and Destination property set to NO, a
             JMSException would be thrown when the operation would
             be expected to succeed. This JMSException contained a
             linked MQException with error codes of 2161
             (MQRC_Q_MGR_QUIESCING) or 2033 (MQRC_NO_MSG_AVAILABLE).
             This behavior has now been corrected in all feasible
             scenarios, however a 2033 may still occur if the
             pub/sub broker has been stopped before it processed the
             publish operation.
   69623   - Incorrect message lookup in BrokerSubEng. Broker
             response is set to MQPS_COMP_CODE rather than
             MQPS_REASON_TEXT.
   70052   - NullPointerException from durable subscribe and
             unsubscribe. If the queue manager is quiescing while
             subscribing to durable subscription now fails with
             NoBrokerResponseException, and the durable unsubscribe
             fails with another NoBrokerResponseException, with
             linked MQRC 2033.
   70365   - JMS postcard "nickname" can be truncated. Users may
             previously have entered a nickname of any length in the
             graphical user interface, which was silently truncated
             to 18 characters.  It is now impossible to enter a
             nickname longer than the allowed length of 18
             characters.
   70378   - Unable to parse RFH2 containing <../> empty element
             form.  When reading a message containing a <usr> folder
             element of the form <name/>, the parse failed. Such
             messages were not generated by JMS, but could be
             created by other applications (eg. MQ Integrator,
             third-party apps). This is now fixed.
   70409   - Bad exception if no CertStore class available.  An SSL
             client application which checks against CRLs on a
             non-1.4 JVM without the CertStore class, then the JVM
             will throw a ClassDefNotFound exception rather than an
             MQException.
   70413   - get-wait poorly handled in Subscriber.  The wait
             timeout is not reduced in MQTopicSubscriber.getMessage
             when processing non-matching msgs. This can result in a
             lock-in where getMessage will never return because a
             stream of non-matching msgs are arriving.
   70463   - Exception while closing the sub with SUBSTORE(MIGRATE).
             NullPointerException while closing a durable
             subscription using SUBSTORE(MIGRATE), when the
             subscription has previously been created using
             SUBSTORE(QUEUE); i.e. when the subscription had been
             migrated during createDurableSubscription(). Later uses
             of the durable subscription were unaffected.
   70694   - JMS WebSphere Sample 3 improved compatibility.  The JMS
             WebSphere Sample3 (jmsSample3.jar) is now compatible
             with the WAS 4.0 and WAS 5.0 ejbdeploy and assembly
             tools.
   70862   - Messages not cleared when updating durable
             subscription.  Old messages not cleared when updating
             durable subscription while using
             BrokerSubscriptionEngine.
                70969:  BrokerSubscriptionEngine cannot open
                        durableSubscription on non-shared queue
   71007   - Open handles left against durable subscriber queue.
             Queue handles could be left open against the subscriber
             queue following a create and close of a durable
             subscription using SUBSTORE(QUEUE).
   71036   - Timestamp based selector fails.  When using
             MessageSelection=BROKER, selectors which use
             JMSDeliveryMode, JMSPriority, JMSTimestamp or
             JMSXGroupSeq, will result in no message being delivered
             even when the selector should evaluate to true.
   71038   - Null pointer exception when using setString(null) on
             MapMessage with trace enabled
   71069   - PSIVT fails with EBCDIC broker (MQSSR problem).  The
             PSIVT fails when using an EBCDIC pub/sub broker with
             BVER(V1). IVT fails reporting a bad message received
             with "JMS_IBM_Format:MQSSR" instead of "MQSTR".
   71084   - Get matching by correlid does not work for Linux
             bindings.  Attempting to get a message, by specifying a
             correlation ID fails when using the Linux bindings. The
             symptom of the failure is that the get operation
             succeeds but does not perform the matching and instead
             returns the first message found.
   71102   - StringIndexOutOfBoundsException and mangled NLS
             messages.  Under heavy load, MQException objects could
             contain mangled messages; occasionally this would
             result in StringIndexOutOfBoundsExceptions.
   71131   - MQTopic incomplete equals and hashcode methods.  Not
             all of the parameters on MQTopic were included in the
             hashcode and equals methods.
   71137   - ConnectionConsumer Performance enhancements.
   71145   - SUBSTORE(QUEUE) cleanup, BVER(V2), ignores wildcards
             subscribers.  SUBSTORE(QUEUE)-style cleanup ignores
             BVER(V2) subscribers which use wildcards in the topic
             name.
   71159   - Ignore MsgSelection for IP Transport.  When using
             Transport=DIRECT the setting of the MsgSelection
             parameter on the TopicConnectionFactory should be
             ignored as message selection is always done by the
             Broker in this case.  Previously, attempting to set
             MessageSelection=BROKER when Transport=DIRECT caused an
             exception to be thrown erroneously 71166: Add new error
             message for UserName too long UserNames longer than 12
             characters are not supported when using
             Transport=CLIENT or BIND.
   71167   - Pacing of publish() requests to Broker.  Erroneous 'No
             Broker Response" exceptions reported when publishing
             using multiple Publishers on one Session with a heavily
             loaded Broker.
   71233   - Performance: improve MQMessage.read* methods.  When
             reading many small data elements from an MQMessage, the
             majority of the overhead is in calls to setMode() and
             trace statements that are not dependent on a
             conditional test 'if (Trace.isOn)'.  A tidyup of the
             trace and changing the calls to setMode() to execute
             conditionally solves the problem.
   71318   - Thread leak with broken connections.  The thread
             created for a bindings connection is normally removed
             during the disconnect call. If the disconnect fails the
             thread is not removed, and for customers writing their
             own fail-over/reconnect logic this causes a build up of
             unwanted threads.
   71405   - Durable sub fails with multiple Queue approach.
             Recreating durable subscription after JVM Crash throws
             javax.jms.JMSException: MQJMS3022 when multiple Queue
             Approach is used.
   71433   - Cannot restart queue manager, ConnectionConsumer
             holding connections.  The JMS code did not properly
             disconnect non-XA Sessions created from an XAConnection
             object.  This caused problems from ConnectionConsumer,
             which may have given rise to just this problem. The
             problems related to restarting the queue manager after
             a failure; without being properly disconnected the
             queue manager could not restart until the WebSphere
             Application Server process was stopped.
   71439   - Cannot send deserialized messages.  If a message object
             gets serialized and later deserialized, attempting to
             send the deserialized version gives an 'internal error'
             JMS Exception.
   71568   - Missing file /java/lib/jdbc/Makefile.jdbc.  Used for
             building switch file jdbcxxx had been omitted from the
             AIX and Solaris installation packages. This is now
             fixed.
   71696   - TemporaryTopic error conditions should throw
             InvalidDestination.  A JMSException is thrown in the
             following circumstances:
                1. TemporaryTopic used in createSubscriber against
                   the wrong Connection
                2. Deleted TemporaryTopic used in createSubscriber
                3. TemporaryTopic used with
                   createDurableSubscription behavior changed to
                   throw InvalidDestinationException as required by
                   the JMS specification.
 
 
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 
 
TRADEMARKS
----------
 
The following terms are trademarks of the IBM Corporation in the
United States or other countries or both:
 
   IBM
   AIX
   MQSeries
   WebSphere
 
 
HP is a trademark of Hewlett-Packard Company.
 
HP-UX is a trademark of Hewlett-Packard Company.
 
Solaris is a trademark of Sun Microsystems, Inc.
 
Windows is a trademark of Microsoft Corporation.
 

[{"Product":{"code":"SSFKSJ","label":"WebSphere MQ"},"Business Unit":{"code":"BU053","label":"Cloud & Data Platform"},"Component":"APAR \/ Maintenance","Platform":[{"code":"PF016","label":"Linux"}],"Version":"5.3","Edition":"","Line of Business":{"code":"LOB45","label":"Automation"}}]

Product Synonym

WMQ MQ

Document Information

Modified date:
17 June 2018

UID

swg27007112