IBM Support

PM61884: APARNOPUB - RDZ V8033 INTERNAL DEFECTS / ENHANCEMENTS

A fix is available

Subscribe

You can track all active APARs for this component.

 

APAR status

  • Closed as program error.

Error description

  • RDz v8033, internal defects / enhancements
    

Local fix

  • n/a
    

Problem summary

  • ****************************************************************
    * USERS AFFECTED: 01.All RDz users                             *
    *                 02.All RDz users                             *
    *                 03.All RDz users                             *
    *                 04.All RDz users                             *
    *                 05.All RDz users                             *
    *                 06.All RDz users                             *
    *                 07.All RDz users                             *
    *                 08.All RDz users                             *
    *                 09.All RDz users                             *
    *                 10.All RDz users                             *
    *                 11.All RDz users                             *
    *                 12.All RDz users                             *
    *                 13.All RDz users                             *
    *                 14.All RDz users                             *
    *                 15.All RDz users with v802 or older client   *
    *                 16.All RDz users                             *
    *                 17.RDz support                               *
    *                 18.All RDz users                             *
    *                 19.All RDz users                             *
    *                 20.All RDz users                             *
    *                 21.All RDz users                             *
    *                 22.All users of the RDz host configuration   *
    *                    utility                                   *
    *                 23.Customers who use VSAM data sets and      *
    *                    Server uses Java V6.0.1 or later          *
    ****************************************************************
    * PROBLEM DESCRIPTION: 01.The cancellable threads are not      *
    *                         canceled by "Cancel User" command.   *
    *                      02.Dataset lock is not released when    *
    *                         the client is canceled by RDz client *
    *                         or RDz console command.              *
    *                      03.Java Out Of Memory in Search.        *
    *                      04.File Lock is not released.           *
    *                      05.The dataset remained locked after    *
    *                         RDz client was hung and the client   *
    *                         was restarted.                       *
    *                      06.Abend 0C4 occurred in FFSJNI.putFile *
    *                      07.REXEC connection is not established. *
    *                      08.The owner of the rsecomm.log becomes *
    *                         not a client user but RDz daemon id. *
    *                      09.File Lock is not released, and       *
    *                         sometimes protection exception       *
    *                         occurred                             *
    *                      10.stdout/stderr logging has no         *
    *                         timestamp. The trace entries in      *
    *                         stdout/stderr cannot be mapped to    *
    *                         other traces.                        *
    *                      11.Java Out Of Memory occurred.         *
    *                      12.RDz receives FEK105E Error sending   *
    *                         audit data (rc=EOTHER) in system     *
    *                         log as RSE failed to update the      *
    *                         audit.log                            *
    *                      13.The dataset lock was not released    *
    *                         when killing the workspace.          *
    *                      14.ABENDS002 in libfekfmain.so in       *
    *                         ffsjni. Abend S002 occurs while      *
    *                         reading a data set with block size 0 *
    *                      15.The dataset is not closed when the   *
    *                         record format is "U".                *
    *                      16.When running PassTicket IVP, there   *
    *                         is no explanation about the SAF API  *
    *                         which issued the error codes.        *
    *                      17.enhancement: add support for         *
    *                         debugging JVM startup problems       *
    *                      18.When the zip file name for the       *
    *                         downloaded copy member was created   *
    *                         on server, "..zip" was added as      *
    *                         extension.                           *
    *                      19.JVM OutOfMemory occurred in          *
    *                         downloading a big file.              *
    *                      20.FFSJNI.toUnicode() that is called by *
    *                         MVSByteConverter.getClientCharForNot *
    *                         Symbol() caused 0C4 & 0C1 abend      *
    *                      21.C_SEND_INPUT command is sent by RDz  *
    *                         client and is ignored by all of the  *
    *                         miners except the CommandMiner.      *
    *                         This will be logged and may be       *
    *                         misunderstood by the users.          *
    *                      22.When workflow configuration tasks    *
    *                         are generated the RSEDENV            *
    *                         (rsed.envvars) work item results in  *
    *                         a truncated file.                    *
    *                      23.When VSAM attribute is collected,    *
    *                         NullPointer exception or             *
    *                         IllegalSateException occurs on       *
    *                         server.                              *
    *                                                              *
    *                         The specification of JZOS is         *
    *                         enhancement from V6.0.1.             *
    ****************************************************************
    * RECOMMENDATION:                                              *
    ****************************************************************
    01.The cancellable threads (Download thread and Search thread)
       are not canceled by RDz "Cancel User" command.
    02.Dataset lock is not released when the client is canceled by
       RDz client or RDz console command.
    03.Java Out Of Memory occurred in Search request.
    04.File Lock is not released owing to NullPointerException in
       finish() method in MVSminer.
    05.When a thread is aborted, the thread must be a user thread
       for zOS to release the lock-related resources.
    06.There is a case where RDz client initiates file updates but
       it does not upload any data for the updates. In closing the
       file output stream, the server tries to invoke the putFile
       API, although there is no data received.
    07.REXEC connection is not established.
    08.The non-secured thread of OpenRSE base writes a trace in the
       rsecomm.log first.
    09.File Lock is not released, and sometimes protection exception
       occurred
    10.stdout/stderr logging has no timestamp. The trace entries in
       stdout/stderr cannot be mapped to other traces.
    11.Java Out Of Memory occurred.
    12.RDz receives FEK105E Error in sending audit data (rc=EOTHER)
       in z/OS system log as RSE failed to update the audit.log
    13.The concurrent thread exception occurred in MVS miner
       finish() method.
    14.When the data set whose block size is 0 is read in readFile()
       ABENDS002 occurs in libfekfmain.so in ffsjni call.
    15.The dataset is not closed when the record format is "U".
    16.When running PassTicket IVP, there is no explanation about
       the SAF API which issued the error codes.
    17.enhancement: add support for debugging JVM startup problems
       /usr/lpp/rdz/bin/debug.JVMstartup
    18.Downloaded zip file name is not correct when
       C_GET_MEMBER_COPYBOOK is used to get a member without an
       extension
    19.JVM OutOfMemory occurred in downloading a big file.
    20.Request timed out error logged on client side and 0C4 found
       in rsecomm.log when running 2 remote z/OS searches
    21.Open RSE base defines C_SEND_INPUT as broadcast command and
       will send it to all of the miners.
    22.The RSEDENV (rsed.envvars) file is truncated due to the
       special character < incorrectly handled at generation in the
       skeleton FEKRSEDE.
    23.Get VSAM data set attribute fails.
    

Problem conclusion

  • 01.Now, RDz "Cancel User" command will cancel the cancellable
       threads.
    02.Now, the locked resources are explicitly released (unlocked)
       when the client is canceled.
    03.Now, MVS miner will check the size of the free heaps in a
       timely manner according to the Search activities and break
       the Search process.
    04.NullPointerException occurred in fetching the system name.
       Now, MVSminer will check whether it could fetch the system
       name.
    05.Now, the thread with a lock will issue pthread_security_np
       to make the thread a user thread.
    06.Now, RDz does not invoke the putFile API when there is no
       data received.
    07.In REXEC connection, RDz server must not use daemon-unique
       class but in another fix the daemon-unique class is referred
       to. Now, this class will not be referred to in the REXEC
       connection.
    08.Now, the threadpool server writes a trace in the rsecomm.log
       before other server threads writes traces.
    09.The thread which holds the file locks has a table to store
       the locked resources, but the table is damaged owing to a bad
       logic. Now, the logic to manage the locks is corrected.
    10.Now, each stdout/stderr logging entry has timestamp.
    11.Now, MVS miner will check the size of the free heaps in a
       timely manner according to the activities and invoke JVM
       garbage collection.
    12.rc=EOTHER means that other code was returned by send API.
       In fact, the return code was EMSGSIZE (Message too long).
       MVSminer tried to write a big data for nonroundtrippable
       characters.
       Now, RDz will truncate the audit log data to 256 bytes
    13.Now, the concurrent thread exception will not occur in
       MVS miner finish() method.
    14.Server side
       - Add check the block size of the selected data set in
         readFile() routine on server side. If the block size is 0,
         it just returns before executing read.
       Client side
       - When the menu Open, View or Browse is selected for the data
         set and the block size is 0, the error message appears.
         "Could not read a remote file that has invalid block size."
       - Provide this error message in both Remote Systems view and
         Enterprise project view.
    15.Now, the dataset is closed even if the record format is "U".
    16.There is a design problem that RACF java API is invoked to
       generate a passticket before invoking the PassTickt IVP.
       Now, the RACF java API is not invoked when running the
       PassTicket IVP.
       And API information is added to an error message.
    17.enhancement: add support for debugging JVM startup problems
       /usr/lpp/rdz/bin/debug.JVMstartup
    18.".zip" is added to the zip file name, when the downloaded
       copy member was created on server.
    19.When RDz server downloads a big file, the big file will be
       divided into the client-specified buffer size and each piece
       by buffer size will be downloaded.
       Now, RDz server will check the remaining JVM heap size every
       time each piece is downloaded, and RDz server will stop
       downloading and return the corresponding code to RDz client
       when JVM is near short of its heap.
    20.The code conversion is changed to Java codes from C codes in
       MVSByteConverter.getClientCharForNotSymbol() method, because
       abends occured in C codes.
    21.Now, C_SEND_INPUT commnad is defined as a specific command
       for CommandMiner only.
    22.The skeleton FEKRSEDE has been modified to handle the
       characters < > and prevent truncation.
    23.The check is added before the methods of JZOS are called.
    

Temporary fix

Comments

APAR Information

  • APAR number

    PM61884

  • Reported component name

    RD/Z HOST

  • Reported component ID

    5724T0723

  • Reported release

    801

  • Status

    CLOSED PER

  • PE

    NoPE

  • HIPER

    NoHIPER

  • Special Attention

    NoSpecatt

  • Submitted date

    2012-04-05

  • Closed date

    2012-09-04

  • Last modified date

    2012-09-05

  • APAR is sysrouted FROM one or more of the following:

  • APAR is sysrouted TO one or more of the following:

Modules/Macros

  • FEKFCORE FEKFCOR6 FEKFDIR  FEKFDIR6 FEKFJVM
    FEKFMAIN FEKFMAI6 FEKFMINE FEKFRIVP FEKFZOS  FEKRSEDE
    

Fix information

  • Fixed component name

    RD/Z HOST

  • Fixed component ID

    5724T0723

Applicable component levels

  • R801 PSY UK81498

       UP12/09/05 I 1000

Fix is available

  • Select the PTF appropriate for your component level. You will be required to sign in. Distribution on physical media is not available in all countries.

[{"Business Unit":{"code":"BU058","label":"IBM Infrastructure w\/TPS"},"Product":{"code":"SSJK49","label":"IBM Developer for z Systems"},"Component":"","ARM Category":[],"Platform":[{"code":"PF025","label":"Platform Independent"}],"Version":"8.0.1","Edition":"","Line of Business":{"code":"LOB35","label":"Mainframe SW"}},{"Business Unit":{"code":"BU054","label":"Systems w\/TPS"},"Product":{"code":"SG19M","label":"APARs - z\/OS environment"},"Component":"","ARM Category":[],"Platform":[{"code":"PF025","label":"Platform Independent"}],"Version":"8.0.1","Edition":"","Line of Business":{"code":"","label":""}}]

Document Information

Modified date:
27 October 2020