A fix is available
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