A fix is available
APAR status
Closed as program error.
Error description
v3.0.1.22 internal defect fix
Local fix
n/a
Problem summary
**************************************************************** * USERS AFFECTED: 01.All zExpl and IDz users opening PDS * * dataset having multiple members * * 02.All zExpl and IDz users having an TSO * * account number value longer than 8 in * * new connection and using interactive TSO * * gateway. * * 03.All zExpl and IDz users with zExplorer * * host possibly running with large message * * communication, for example: browsing * * with a high number of entries result. * * 04.All zExpl and IDz users * * 05.All zExpl and IDz users with zExplorer * * host running DBCS host code page having * * shift state encoding. * * 06.All zExpl and IDz users with zExplorer * * host running with audit option on. * * 07.All zExpl and IDz users listing a * * partition dataset on 31 bit system. * * 08.z/OS Explorer support * * 09.All zExpl and IDz users using SSL * * communication. * * 10.All z/OS Explorer and IDz users * * 11.All zExpl and IDz users * * 12.All z/os Explorer and IDz users * **************************************************************** * PROBLEM DESCRIPTION: 01.RSE might cause page access faulty, * * OC4-11 when retrieving user data * * for dataset member statistic. * * 02.IBM Developer for z Systems (IDz) * * Account number truncated to 8 chars * * in inital TSO Logon panel. * * 03.In IDz 14.1 the STC RSE daemon host * * when running might experience the * * OutOfMemory error when previously * * browsing with high number of * * entries result. * * 04.Users receive RC=0004 in FEKLOGS * * 05.In IDz 14.1 the STC RSE daemon host * * when running with audit log option * * may have an increasing number of * * open file descriptors while * * running. * * 06.In IDz 14.1 the STC RSE daemon host * * when running with audit log option * * may have an increasing number of * * open file descriptors while * * running. * * 07.In IDz 14.1 Users might not be able * * to run an operation related to * * directory listing of a partition * * dataset with the error and forced * * to disconnect. * * 08.values for a JMON trace statement * * show up with wrong variable names * * 09.In IDz 14.1.0 Users are not able to * * establish a TLS connection using * * JCECCARACFKS keystore. * * 10.Due to Java 6 out of support, we * * will now make Java 8 31bit as * * default java version * * 11.RSE is normally started up with * * default _BPX_SHAREAS=YES * * environment setting to optimize the * * cost in spawning supported * * processes by requesting the same * * address space as parent. System * * with the program /bin/sh, which is * * used for ThreadPool creation, * * having sticky bit unset would have * * the created ThreadPool terminated * * by SIGKILL (9) issued by Daemon * * shortly after it is created or * * after a client connection attempt. * * 12.FEKLOGS do not concatenate * * DSTORE_LOG_DIRECTORY with * * userlog/dstorelog/$LOGNAME/ when it * * is set to a value other than none * **************************************************************** 01.The storage access RSE attempts to access for user data might be inaccessible. 02.In the creation of a new connection, RSE retrieval user profile information extracts only 8 characters from the default value retrieved for the TSO account number. 03.During the serialization of the xml message in internal communication, the server handler is using a StringBuffer with a default capacity and expanded per message size as needed. The expanded capacity has not been released. 04.RC0004 is caught when feklogs is checking ISPF gateway configuration due to feklogs script typo 05.For output character set referring to state-dependent encoding (i.e f it contains the multibyte characters with shift-states like IBM-930), iconv conversion may leave the descriptor and output buffer in an expected shift state. In such case, the next conversion would be started from the state set from previous conversion. The current conversion may be messed up. 06.During the processing of audit file rotation in logging, all old audit logs are processed using a file stream by RSE daemon. The files descriptor for these streams if not closed would be accumulated over the life span of the RSE daemon until it is recycled. 07.During the directory listing of a partition dataset, when an abend occurs due to a closing of an invalid dataset DCB handle, a recursive chain of the abend may occur. 08.values for a JMON trace statement show up with wrong variable names 09.zRSE when loading the CECAARACFS keystore is using the input stream from the wrong provider, the IBMJCE provider. It fails to load the keystore. 10.Due to Java 6 out of support, we will now make Java 8 31bit as default java version 11.When ThreadPool is created within the same address space as that of Daemon, the ThreadPool would be terminated by SIGKILL issued by Daemon. _BPX_SHAREAS=YES setting is not in effect when the program file used in spawning has the sticky bit set. A system with a sticky-bit-on /bin/sh still creates the ThreadPool within its own address space. A system with a sticky-bit-off /bin/sh would have all ThreadPool created within the same address space as Daemon and would experience the SIGKILL problem shortly after it is started up. 12.When -DDSTORE_LOG_DIRECTORY is set, FEKLOGS fails to concatenate host server log and user log, as a result FEKLOGR will return ** INFO ** <user log path> does not exist, <user> has not used the product with return code 8. This is due to incorrect intermediate processing in the FEKLOGS rex script
Problem conclusion
01.RSE's existing mechanism to detect the existing of user data region is improper. Adding checking length of the user data before attempting to retrieving user data. 02.The maximum allowed is 39 characters. Have the extraction move 39 characters by the expected maximum allowed. 03.When sending a new message, besides clearing out the contend of the buffer space, the server handler should also shrink the capacity (to default size) when it is over the default capacity. 04.Fixed the script issue. 05.After an iconv() conversion, as recommended, reset to the initial state for the iconv descriptor and the output buffer by calling an iconv() call with a NULL input (or point to a NULL). 06.RSE daemon when processing audit log rotation, it misses to close the file stream opened to access the old audit logs. The fix is to close the file stream properly when the processing is done. 07.The condition handler of the partition dataset directory listing routine attempts to close the dataset DCB handle when it was flagged as opened. In some error listing condition, when the DCB handle was not set properly, calling close function on it may cause the abend, leading to a repeated condition handler routine invocation. Resetting the dataset open flag when closing the DCB preventing the recursive behavior when the DCB is invalid. This fix does not resolve the original issue of the cause for an invalid DCB handle. 08.trace statement updated to properly align values with variable names 09.The input streams from two providers have the same class name. The type class now is determined during run time based on the provider configured for Java security. 10.Modified the java_home values to make Java 8 31bit as default java version as default 11.It is a requirement that a ThreadPool must be created in an address space different from Daemon; otherwise, it would be terminated shortly after created. Furthermore, dataset lock owner information tracking based on ThreadPool address space id (ASID) unique indexing scheme. Daemon now creates ThreadPool with A _BPX_SHAREAS=NO in environment argument for in spawning call to have the ThreadPool created within its own address space regardless /bin/sh sticky bit setting. 12.Fixed the feklogs script bug as well as modifying ExistsUSS Access syscall rc code check from R_OK to F_OK
Temporary fix
Comments
APAR Information
APAR number
PH29899
Reported component name
EXP FOR Z/OS HO
Reported component ID
5655EXP23
Reported release
301
Status
CLOSED PER
PE
NoPE
HIPER
NoHIPER
Special Attention
NoSpecatt / Xsystem
Submitted date
2020-09-25
Closed date
2020-09-25
Last modified date
2020-11-02
APAR is sysrouted FROM one or more of the following:
APAR is sysrouted TO one or more of the following:
UI71781
Modules/Macros
FEJENF70 FEJJCNFG FEJJJCL FEJJMON FEJTSO FEK1SMPE FEK2RCVE FEK3ALOC FEK4ZFS FEK5MKD FEK6DDEF FEK7APLY FEK8ACPT FEK@CERR FEK@CONE FEK@CONF FEK@CUST FEK@DEB FEK@DESC FEK@FLOW FEK@GEN FEK@GENW FEK@ISPF FEK@IVP FEK@IVPD FEK@IVPW FEK@JCN1 FEK@JCNE FEK@JESJ FEK@MAIN FEK@MIGO FEK@OPTE FEK@OPTG FEK@OPTN FEK@PRIM FEK@RSE1 FEK@RSEO FEK@STRT FEK@TAB1 FEK@TAB2 FEK@TAB3 FEK@WRK1 FEK@WRK2 FEK@WRK3 FEK@WRK4 FEK@WRK5 FEKAPPCC FEKAPPCL FEKAPPCX FEKDSI FEKEESX0 FEKFASIZ FEKFBLD FEKFCIPH FEKFCLIE FEKFCMOD FEKFCMPR FEKFCMSG FEKFCOMM FEKFCOPY FEKFCOR6 FEKFCORE FEKFDBGM FEKFDIR FEKFDIR6 FEKFDIVP FEKFDST0 FEKFDST1 FEKFDST2 FEKFENVF FEKFENVI FEKFENVP FEKFENVR FEKFENVS FEKFEPL FEKFICUL FEKFISPF FEKFIVP0 FEKFIVPA FEKFIVPD FEKFIVPI FEKFIVPJ FEKFIVPT FEKFJESM FEKFJESU FEKFJVM FEKFLDSI FEKFLDSL FEKFLEOP FEKFLOGS FEKFLPTH FEKFMAI6 FEKFMAIN FEKFMINE FEKFMINS FEKFNTCE FEKFOMVS FEKFPATT FEKFPRDS FEKFPTC FEKFRIVP FEKFRMSG FEKFRSES FEKFRSRV FEKFSCMD FEKFSEND FEKFSSL FEKFSTUP FEKFT000 FEKFT001 FEKFT002 FEKFT003 FEKFT004 FEKFT005 FEKFT006 FEKFT007 FEKFT008 FEKFT009 FEKFT010 FEKFT011 FEKFT012 FEKFT013 FEKFT014 FEKFT015 FEKFT016 FEKFT017 FEKFT018 FEKFT019 FEKFT020 FEKFT021 FEKFT022 FEKFT023 FEKFT024 FEKFT025 FEKFTIVP FEKFTRKS FEKFTSO FEKFUTIL FEKFVERS FEKFXITA FEKFXITL FEKFZME FEKFZMF FEKFZOS FEKHCONF FEKHCUST FEKHDEB FEKHDESC FEKHFLOW FEKHGEN FEKHISPF FEKHIVP FEKHIVPD FEKHJESJ FEKHMAIN FEKHMIGO FEKHOPTE FEKHOPTN FEKHPRIM FEKHRSE1 FEKHRSEO FEKHSTRT FEKHTAB1 FEKHTAB2 FEKINIT FEKKEYS FEKLOGR FEKLOGS FEKM00 FEKM01 FEKM02 FEKMKDIR FEKMOUNT FEKMSGC FEKMSGS FEKRACF FEKRSED FEKSAPF FEKSAPPL FEKSBPX FEKSCLAS FEKSCLOG FEKSCMD FEKSCPYM FEKSCPYU FEKSDSN FEKSENV FEKSETUP FEKSISPF FEKSJCFG FEKSJCMD FEKSJMON FEKSLPA FEKSPROG FEKSPTKT FEKSRSED FEKSSERV FEKSSTC FEKSSU FEKSUSER FEKXCFGE FEKXCFGI FEKXCFGM FEKXCFGT FEKXMAIN FEKXML
Fix information
Fixed component name
EXP FOR Z/OS HO
Fixed component ID
5655EXP23
Applicable component levels
R300 PSY UI71781
UP20/11/02 P F010
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.
[{"Line of Business":{"code":"LOB35","label":"Mainframe SW"},"Business Unit":{"code":"BU058","label":"IBM Infrastructure w\/TPS"},"Product":{"code":"SSBDYH","label":"IBM Explorer for z\/OS"},"Platform":[{"code":"PF025","label":"Platform Independent"}],"Version":"301"}]
Document Information
Modified date:
03 November 2020