The fix is shipped as file IBM.HHOP760.UK74316
The following fixes are prerequisites for this fix:
These prerequisites can be downloaded from the Developer for System z Recommended Fixes page, if not included as file IBM.HHOP760.<prereq>.
Steps required to install the fix:
A sequential data set must be allocated on the z/OS system to receive the fix that you will upload from your workstation. You can do this by submitting the job below. Add a job card and modify the parameters to meet your site's requirements before submitting.
//ALLOC EXEC PGM=IEFBR14 //* //UK74316 DD DSN=hlq.IBM.HHOP760.UK74316, // DISP=(NEW,CATLG,DELETE), // DSORG=PS, // RECFM=FB, // LRECL=80, // UNIT=SYSALLDA, //* VOL=SER=volser, //* BLKSIZE=6160, // SPACE=(TRK,(30,5)) //*
Upload the file in binary format from your workstation to the z/OS data set. On a Windows system, you can use FTP from a command prompt to upload the file. In the sample dialog shown below, commands or other information entered by the user are in bold, and the following values are assumed:
User enters: | Values |
---|---|
mvsaddr | TC P/IP address of the z/OS system |
tsouid | Your TSO user ID |
tsopw | Your TSO password |
d: | Your drive containing the fix files |
hlq | High-level qualifier that you used for the data set that you allocated in the job above |
C:\>ftp mvsaddr Connected to mvsaddr. 220-FTPD1 IBM FTP CS %version% at mvsaddr, %time% on %date%. 220 Connection will close if idle for more than 60 minutes. User (mvsaddr:(none)): tsouid 331 Send password please. Password: tsopw 230 tsouid is logged on. Working directory is "tsouid.". ftp> cd .. 250 "" is the working directory name prefix. ftp> cd hlq 250 "hlq." is the working directory name prefix. ftp> binary 200 Representation type is Image ftp> put d:\IBM.HHOP760.UK74316 200 Port request OK. 125 Storing data set hlq.IBM.HHOP760.UK74316 250 Transfer completed successfully 1625920 bytes sent in 0.28 seconds ftp> quit 221 Quit command received. Goodbye.
++HOLD(UK74316) SYS FMID(HHOP760) REASON(DOC) DATE(11333) COMMENT (**************************************************************** * Affected function: automatic process cleanup * **************************************************************** * Description: change action for process.cleanup.interval=0 * **************************************************************** * Timing: post-APPLY * **************************************************************** * Part: /etc/rdz/rsed.envvars * * [/usr/lpp/rdz/samples/rsed.envvars] * **************************************************************** This service changes the implementation when process.cleanup.interval equals 0. Current implementation: Disable the automatic cleanup of processes that are hung/dead. New implementation: Cleanup the process as soon as the daemon realizes that the process is dead or hung. This can happen during a new client logon or the DISPLAY PROCESS operator command. Note that the implementation for non-zero values remains the same. For example, when "process.cleanup.interval=60" is specified, a monitor thread will run every 60 seconds and consume CPU, even if there is no dead process. When "process.cleanup.interval=0" is specified, the monitor thread is not needed and thus there is no CPU consumption if there is no hung/dead process.). ++HOLD(UK74316) SYS FMID(HHOP760) REASON(ACTION) DATE(11333) COMMENT (**************************************************************** * Affected function: RSED operator commands * **************************************************************** * Description: new operator command: D P,CPU * **************************************************************** * Timing: post-APPLY * **************************************************************** * Part: not applicable * **************************************************************** This service introduces a new operator command for the RSED started task. MODIFY RSED,APPL={DISPLAY | D} {PROCESS | P},CPU[,PID=pid] Show CPU usage per z/OS UNIX thread in the RSE thread pools. Results are shown in a single BPXM023I console message per RSE thread pool. Add optional argument PID=pid (where pid is the process ID of an RSE thread pool) to limit the scope of the command to a single thread pool. BPXM023I (STCRSE) ProcessId(207 ) ASId(0069) JobName(RSED9) Order(2) USERID THREAD-ID TCB@ ACC_TIME TAG STCRSE 0ED8E20000000000 005E6B60 748 1/ThreadPoolProces STCRSE 0ED8F30000000001 005E69C8 001 STCRSE 0ED9040000000002 005E6518 1870 STCRSE 0ED9150000000003 005E66B0 1767 STCRSE 0ED9260000000004 005E62F8 001 STCRSE 0ED9370000000005 005E60D8 001 STCRSE 0ED9480000000006 005C4D80 009 6/ThreadPoolMonito STCRSE 0EDDCC0000000009 005C49C8 068 STCRSE 0EDE43000000000A 005C4088 002 IBMUSER 0EDDBB000000000D 005C4BE8 315 16/ServerReceiver IBMUSER 0EDEA9000000000E 005C2BE0 146 12/ServerUpdateHan IBMUSER 0EDEBA000000000F 005C29C0 558 11/ServerCommandHa STCRSE 0EDE980000000012 005C2E00 004 STCRSE 0EDE870000000013 005C42A8 126 IBMUSER 0EDECB0000000014 005C27A0 027 22/UniversalFileSy IBMUSER 0EDF200000000018 005C2140 002 23/EnvironmentMine IBMUSER 0EDEFE0000000019 005C2580 002 27/CommandMiner IBMUSER 0EDEED000000001A 005C2360 079 28/MVSFileSystemMi IBMUSER 0EDF0F000000001B 005C1E88 002 29/MVSByteStreamHa STCRSE 0EDF31000000001C 005C1CF0 001 IBMUSER 0EDF53000000001D 005C1AD0 066 30/JESMiner IBMUSER 0EDF64000000001F 005C18B0 003 32/FAMiner IBMUSER 0EDF750000000020 005C1690 001 33/LuceneMiner IBMUSER 0EDF860000000021 005C1470 001 34/CDTParserMiner IBMUSER 0EDF970000000022 005C1250 001 35/MVSLuceneMiner IBMUSER 0EDFA80000000023 005C1030 001 36/CDTMVSParserMin BPXM023I (STCRSE) ProcessId(204 ) ASId(003B) JobName(RSED7) Order(1) USERID THREAD-ID TCB@ ACC_TIME TAG STCRSE 0ED1D80000000000 005E6B60 727 1/ThreadPoolProces STCRSE 0ED21C0000000001 005E69C8 001 STCRSE 0ED22D0000000002 005E6518 425 STCRSE 0ED23E0000000003 005E66B0 1884 STCRSE 0ED2820000000004 005E62F8 001 STCRSE 0ED2930000000005 005E60D8 001 STCRSE 0ED4090000000006 005C4D80 007 6/ThreadPoolMonito **************************************************************** * Affected function: C/C++ content asist * **************************************************************** * Description: new environment variable * **************************************************************** * Timing: post-APPLY * **************************************************************** * Part: /etc/rdz/rsed.envvars * * [/usr/lpp/rdz/samples/rsed.envvars] * **************************************************************** This fix updates the sample rsed.envvars by adding the following optional directive: #_RSE_JAVAOPTS="$_RSE_JAVAOPTS -DCPP_CLEANUP_INTERVAL=60000" Cleanup interval for unused C/C++ header files in milliseconds. The default is 60000 (1 minute). Uncomment and customize to change the cleanup interval. Specifying 0 will prevent caching of C/C++ header files, reducing performance of remote content assist in the editor. Add this directive to your active rsed.envvars (by default located in /etc/rdz) if you want to use it.).
SMP/E ACCEPT the prerequisites to facilitate an easy backout of the fix, if required.
SMP/E RECEIVE and APPLY the fix.