IBM Support

PI24983: RDZ V9014 INTERNAL DEFECTS AND ENHANCEMENTS - RSE

Subscribe

You can track all active APARs for this component.

APAR status

  • Closed as program error.

Error description

  • RDZ V9014 INTERNAL DEFECTS AND ENHANCEMENTS - RSE
    

Local fix

Problem summary

  • ****************************************************************
    * USERS AFFECTED: 01.All RDz search function users             *
    *                 02.All RDz users                             *
    *                 03.All RDz users                             *
    *                 04.All RDz users using DBCS text             *
    *                 05.All RDz users using APPC TSO command      *
    *                    server                                    *
    *                 06.All RDz users who connect to an APPC      *
    *                    enabled RDz server                        *
    *                 07.All RDz users                             *
    *                 08.RDz administrators who run daemon ivp     *
    *                 09.All RDz users                             *
    *                 10.All RDz users                             *
    *                 11.All RDz users                             *
    *                 12.RDz administrators                        *
    *                 13.All RDz users                             *
    *                 14.All RDz users                             *
    *                 15.All RDz users who can run the RDz         *
    *                    operator command, F RSED,APPL=D P,D       *
    *                 16.All RDz administrators using RDz v9       *
    *                    server                                    *
    *                 17.All RDz users                             *
    *                 18.All RDz users                             *
    *                 19.All RDz users                             *
    *                 20.All RDz users                             *
    *                 21.RDz JVM-64 bit users                      *
    *                 22.All RDz users                             *
    *                 23.All RDz users                             *
    *                 24.All RDz users                             *
    *                 25.RDz Users who create Generation Data      *
    *                    Group (GDG)                               *
    *                 26.system programmer                         *
    *                 27.system programmer                         *
    ****************************************************************
    * PROBLEM DESCRIPTION: 01.Rational Developer for System z      *
    *                         Remote search results incomplete     *
    *                         when using                           *
    *                         -Dsearch.server.limit.datasets=nnn   *
    *                      02.When a long MVS filter name is       *
    *                         used, no data set information will   *
    *                         be displayed when the filter is      *
    *                         expanded.                            *
    *                      03.In Rational Developer for System z   *
    *                         v9.1.1, creating host data sets      *
    *                         fail when using codepage IBM-1141    *
    *                         and "" (paragraph) in the data set   *
    *                         name                                 *
    *                      04.Host log shows unexpected message    *
    *                         U_BUFFER_OVERFLOW_ERROR              *
    *                      05.Passwords in APPC TSO command        *
    *                         server are visible                   *
    *                      06.APPC command server in RDz server    *
    *                         should use passtickets               *
    *                      07.The condition handler registered in  *
    *                         the resource serialization logic     *
    *                         sets the wrong result value.         *
    *                      08.RDz server is updated to handle a    *
    *                         special condition while the daemon   *
    *                         ivp program is going to disconnect   *
    *                      09.RDz receives one or more             *
    *                         ABEND878-10 in native LE HEAP        *
    *                         storage                              *
    *                      10.When a user inputs very long         *
    *                         password string, RDz server does     *
    *                         not correctly return an error to     *
    *                         client.                              *
    *                      11.RSE daemon might enable the SSLv3    *
    *                         protocol if it was previously        *
    *                         disabled.                            *
    *                      12.Logs related to locking data sets    *
    *                         are sometimes written to a wrong     *
    *                         user's ffslock.log.                  *
    *                      13.RDz TSO shell incorrectly            *
    *                         translates "<" and ">"         *
    *                         strings to "<" and ">".              *
    *                      14.In Rational Developer for System z   *
    *                         - RDz - v8.5.1.4, a remote search    *
    *                         fails with abend 0C4 in              *
    *                         openInputMember in libfekfmain.so.   *
    *                      15.RDz operator command F RSED,APPL=D   *
    *                         P,D does not work correctly when     *
    *                         more than 32 thread pool processes   *
    *                         are running.                         *
    *                      16.f rsed,appl=d c does not show any    *
    *                         message even when clients are        *
    *                         connected                            *
    *                      17.Java heap usage grows while the      *
    *                         connection is kept, when copybooks   *
    *                         are not found in syslibs.            *
    *                      18.RDz TSO shell incorrectly            *
    *                         translates "&lt;" and "&gt;"         *
    *                         strings to "<" and ">".              *
    *                      19.RDs fails to update a dataset with   *
    *                         an abend 0C4 in function putFile.    *
    *                      20.RDz fails to save a PDS member and   *
    *                         generates an abend 0C1 in function   *
    *                         closeOutputFile() from               *
    *                         libfekfmain.so.                      *
    *                      21.RDz Server process holds lock on a   *
    *                         user dataset causing other           *
    *                         overnight jobs to fail. When this    *
    *                         failure happens, the RSE server has  *
    *                         to be recycled to release the lock.  *
    *                         The problem occurs due to the        *
    *                         dynamic allocation (SVC99) not       *
    *                         freed in 64-bit JVM environment      *
    *                         against System 913 abend.            *
    *                      22.The following trace entry is logged  *
    *                         in rseserver.log but USER:userid     *
    *                         shows the RDz Daemon Id.             *
    *                         USER:userid should show Client       *
    *                         userId. USER:userid INFO :           *
    *                         MVSLockInfoHandler : queryLockOwner  *
    *                         Resource=                            *
    *                      23.In RDz, a remote search including    *
    *                         unauthorized datasets ends up in     *
    *                         abend U4091 and U4039 when the       *
    *                         ERRCOUNT is specified as LE runtime  *
    *                         option and the search thread         *
    *                         encounters the 913-38 errors more    *
    *                         than the ERRCOUNT value.             *
    *                      24.If FEKFERRF & listds commands are    *
    *                         executed in the same TSO gateway     *
    *                         session almost at the same time,     *
    *                         one command might pick up the        *
    *                         result of the other command and      *
    *                         send the result to RDz client.       *
    *                      25.In defining a GDG with LIMIT = 3,    *
    *                         SCRATCH= YES, and adding 4 GDSs to   *
    *                         GDG, the view will still show 4      *
    *                         GDSs even though only 3 exist.       *
    *                      26.RDz enhancement to show storage      *
    *                         usage                                *
    *                      27.removal of enable.saf.check in       *
    *                         rsed.envvars                         *
    ****************************************************************
    * RECOMMENDATION:                                              *
    ****************************************************************
    01.Rational Developer for System z Remote search results
       incomplete when using -Dsearch.server.limit.datasets=nnn
    
       The difference can be observed when comparing results against
       TSO Search
    
       Analysis shows the search is canceled due to the rsed.envvars
       parameter -Dsearch.server.limit.datasets not counting
       datasets but actually counting "Number of sequential
       datasets" + "Number of PDS members"
    
       The text in rsed.envvars and Host Configuration Guide
       (SC23-7658) is using incorrect z/OS terms and is therefore
       confusing. This will be updated.
    02.The RDz server added wild card characters to a given filter
       string which included wild cards to find datasets, so that
       the filter length was longer than the limitation of the
       filter string.
    03.The paragrah character was handled as invalid, since the RDz
       server used the data set name for server commands correctly
       without code conversion when the code page was changed.
    04.Host log shows unexpected message U_BUFFER_OVERFLOW_ERROR
       when the local code page is windows-31j or MS932 and the
       host code page is IBM-1390.
    05.When RDz server is configured to use APPC TSO command
       server, the passwords of the users who currently log in are
       visible in a memory dump image.
    06.RDz server with APPC command server enabled assumes RDz
       client passes user id and password and the passed password
       should be valid while the client is connecting. If the
       passed password has a short life time like a passticket,
       when the password is expired, RDz server can not call APPC
       command server correctly and it causes errors.
    07.Because a condition handler sets the wrong result value of
       20, it is called repeatedly when an exception occurs while
       serializing a resource.
    08.RDz server running the RSE Daemon IVP multiple times
       sometimes results in NullPointerException, if is configured
       with single.logon=true.
    09.RDz 9.1.0 of 31bit version has a memory leak in the trace
       code even if the trace is set to minimum (error only). RDz
       has another memory leak while opening a data set or a member
       in read mode.
    10.When a user inputs very long password string, RDz server
       does not correctly return an error to client.
    11.RSE daemon might enable the SSLv3 protocol if it was
       previously disabled. Note that RSE server does not, so SSLv3
       encrypted communication between client and host is not
       possible if SSLv3 is disabled for RSE server, even if RSE
       dameon enabled it.
    12.The file handle to write to ffslock.log is shared among all
       the connected users for a thread pool process of RDz server,
       and it refers to the ffslock.log for the last connected
       user.
    13.RDz TSO shell incorrectly translates "&lt;" and "&gt;"
       strings to "<" and ">".
    14.When a user connects to srever by RDz 8.0.2 or lower client
       and starts Remote z/OS Search on the data sets including PDS
       whose RECFM=U, server stops opening the PDS and the internal
       search context is not initialized as usual. It causes the
       abend 0C4.
    15.In Rational Developer for System z - RDz - v8.5.1.5, the
       following error is raised when issuing operator command if
       more than 32 threadpools are running.
    
       ERROR class com.ibm.etools.zos.server.DaemonMonitor:
       com.ibm.jzos.ErrnoException: EDC5121I Invalid argument.
       (errno2=0x093B0 438) ERRNO=121 ERRNO2=0x93b0438
       com.ibm.jzos.ErrnoException: EDC5121I Invalid argument.
       (errno2=0x093B0438) ERRNO=121 ERRNO2=0x93b0438 at
       com.ibm.jzos.MvsConsole.console2(Native Method) at
       com.ibm.jzos.MvsConsole.interact(MvsConsole.java:267) at
       com.ibm.jzos.MvsConsole.wto(MvsConsole.java:182) at
       ...
    
       The daemon and the threadpools recovers from the error and
       no other problems happen.
    16.By the internal change for the console command processing, f
       rsed,appl=d c does not show any message.
    17.As unneeded RSE objects should be either deleted or
       registered as sprit object, RDz v9 server does both
       operations on RSE objects that are used to get copybook
       contents, when the copybook member is not found in any
       specified syslibs.
    18.RDz TSO shell incorrectly translates "&lt;" and "&gt;"
       strings to "<" and ">".
    19.RDz client frequently sends C_LIST_DATASET command to RDz
       server to get the attributes of the dataset. But TSO Command
       gateway sometimes fails to process the listds command. This
       error in TSO gateway causes the abend 0C4 in function
       putFile.
    20.RDz fails to save a PDS member and generates an abend 0C1 in
       function closeOutputFile() from libfekfmain.so.
    21.A dynamic allocation (SVC99) is not released against a
       dataset with System 913 abend when the JVM is running in
       64-bit mode.
    22.The following trace entry is logged in rseserver.log but
       USER:userid shows the RDz Daemon Id. USER:userid should show
       Client userId. USER:userid INFO : MVSLockInfoHandler :
       queryLockOwner Resource=
    23.In RDz, a remote search including unauthorized datasets ends
       up in abend U4091 and U4039 when the ERRCOUNT is specified
       as LE runtime option and the search thread encounters the
       913-38 errors more than the ERRCOUNT value.
    24.If FEKFERRF & listds commands are executed in the same TSO
       gateway session almost at the same time, one command might
       pick up the result of the other command and send the result
       to RDz client.
    25.After adding a new Generation Data Set (GDS) to the GDG
       base, via the RSE view, the view is not updated correctly.
    26.Rational Developer for System z enhancement to show storage
       usage through a new operator command F rsed,APPL=DEBUG
       {PROCESS | P},{STORAGE | STOR} ,PID=pid  F rsed,APPL=DEBUG
       {DAEMON | D},{STORAGE | STOR}
    27.Rational Developer for System z (RDz) no longer supports the
       rsed.envvars variable enable.saf.check. Customers using
       version 85 or higher can use the related
       search.server.limit.errcount variable instead.
    

Problem conclusion

  • 01.The RDz server was fixed to use a proper limit key name for
       scanned files; rsed.envvars variable
       search.server.limit.datasets is renamed to
       search.server.limit.scanned_objects.
    02.The RDz server was fixed to use proper length filters.
    03.The server was fixed to use the converted data set names
       when the code page was changed.
    04.The code is updated to allocate enough buffer not to cause
       U_BUFFER_OVERFLOW_ERROR.
    05.The code is updated to encrypt the passwords in APPC TSO
       command server.
    06.RDz server is updated not to expect client to pass password
       but to generate passticket internally. The APPLID for this
       passticket must be the partner-LU, and must be defined as
       _FEKFSCMD_PARTNER_LU_ variable in rsed.envvars.
    07.The condition handler is updated to set the correct result
       value of 10 to be called just once when an exception occurs
       while serializing a resource.
    08.Some object data in a session data for a daemon ivp are null
       as they are not null for a usual RDz client. When a previous
       daemon ivp session is cleaned up by the next daemon ivp
       session, these null values causes NullPointerException. RDz
       server code is updated to inore the null objects while
       cleaning up the ivp daemon session data.
    09.The code is updated to fix the memory leaks.
    10.The code is updated to handle long password string.
    11.RDz server is updated to always disable SSLv3.
    12.The code is updated to have each user to have a unique file
       handle to write to its own ffslock.log.
    13.RDz client is updated to escape '&' and ';' characters,
       before the input string is encoded in xml data and is sent
       to server. RDz server is updated to unescape '&' and ';'
       characters, after the received xml data is decoded. Only if
       both client and server can handle them, they are actually
       escaped.
    14.The server code is updated to check the errors and the
       internal context values are set correctly before reading the
       members of the searching data sets.
    15.RDz server calls MvsConsole.wto() method to output to
       console. This method accepts less than 255 lines in one
       call. RDz server is updated to check if the number of output
       lines is less than 255, when processing D P,D command.
    16.The server code for f rsed,appl=d c is updated to adapt to
       the new logic to handle console commands.
    17.RDz v9 server is updated not to delete the unneeded RSE
       objects used to get copybook content, when the sprit
       function is enabled and the copybook member is not found.
    18.RDz client is updated to escape '&' and ';' characters,
       before the input string is encoded in xml data and is sent
       to server. RDz server is updated to unescape '&' and ';'
       characters, after the received xml data is decoded. Only if
       both client and server can handle them, they are actually
       escaped.
    19.Now, the following client actions are always executed as
       "Address TSO" environment: - C_ALLOCATE - C_DELETE -
       C_LIST_DATASET
    20.Now, closeOutputFile() routine will not be abended
    21.RDz Server programs are changed so that a dynamic allocation
       could be released against a dataset with S913 abend.
    22.Now, USER:userid will show Client userId in queryLockOwner
       trace entry.
    23.The search thread will be canceled before the number of
       913-38 errors exceeds the ERRCOUNT value.
    24.Now, both commands are not executed on the TSO gateway
       session
    25.Now, the RSE view is updated correctly when GDS is newly
       added to GDG base.
    26.Rational Developer for System z enhancement to show storage
       usage through a new operator command F rsed,APPL=DEBUG
       {PROCESS | P},{STORAGE | STOR} ,PID=pid  F rsed,APPL=DEBUG
       {DAEMON | D},{STORAGE | STOR}
    27.Rational Developer for System z (RDz) no longer supports the
       rsed.envvars variable enable.saf.check. Customers using
       version 85 or higher can use the related
       search.server.limit.errcount variable instead.
    

Temporary fix

Comments

APAR Information

  • APAR number

    PI24983

  • Reported component name

    RD/Z HOST

  • Reported component ID

    5724T0723

  • Reported release

    900

  • Status

    CLOSED PER

  • PE

    NoPE

  • HIPER

    NoHIPER

  • Special Attention

    NoSpecatt

  • Submitted date

    2014-09-03

  • Closed date

    2015-06-04

  • Last modified date

    2015-06-08

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

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

Modules/Macros

  • FEK#LVL# FEKFCMSG FEKFCORE FEKFCOR6 FEKFDIR
    FEKFDIR6 FEKFDIVP FEKFDST0 FEKFDST2 FEKFENVR FEKFERR  FEKFMAIN
    FEKFMAI6 FEKFMINE FEKFOMVS FEKFSTOR FEKFTSO  FEKFT004 FEKFZOS
    

Fix information

  • Fixed component name

    RD/Z HOST

  • Fixed component ID

    5724T0723

Applicable component levels

  • R900 PSY UI28242

       UP15/06/08 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.



Document information

More support for: Rational Developer for System z

Software version: 9.0

Reference #: PI24983

Modified date: 08 June 2015