PJ41398: ELIMINATE AN SSL RECYCLE ON ZOLDR ACCEPT
Closed as program error.
See Problem Summary.
APAR NUMBER: PJ41398 PRODUCT: z/TPF FUNCTIONAL AREA: LOADERS SHIPPED IN PUT: 10 ABSTRACT: Eliminate a Secure Sockets Layer (SSL) daemon process recycle when SSL daemon programs in an E-type loader loadset are accepted. PACKAGE CONTENTS: Source Segments: (C) base/cp/ct38.cpy (C) base/include/tpf/c_idspat.h (C) base/include/tpf/c_idsxtp.h (C) base/macro/idspat.mac (C) base/macro/idsxtp.mac (C) base/openssl/csl3.mak (C) base/openssl/tpfssl/csslzs.c (C) base/rt/celc.c (C) base/rt/cele.c (C) base/rt/colp.c (C) base/rt/colq.c (C) base/rt/crlv.c (C) base/rt/tpf_eldr_recycle.c Object Only Binaries: None. Configuration Independent Binaries: (C) base/lib/libCNG0.so (C) base/load/CNG0.so (C) base/load/CNG2.so (C) base/load/COLQ.so (C) base/obj/celc.o (C) base/obj/cele.o (C) base/obj/colp.o (C) base/obj/colq.o (C) base/obj/crlv.o (C) base/openssl/load/CSL3.so (C) base/openssl/obj/csslzs.o Support Files: base/lst/celc.lst base/lst/cele.lst base/lst/colp.lst base/lst/colq.lst base/lst/crlv.lst base/lst/CNG0.map base/lst/CNG2.map base/lst/COLQ.map base/openssl/lst/csslzs.lst base/openssl/lst/CSL3.map OTHER BINARIES TO BUILD: YES (C) <sys>/load/CPS0.so (C) <sys>/obj/ccctin.o (C) <sys>/obj/tpf_eldr_recycle.o (C) <sys>/stdlib/libCTAL.so (C) <sys>/stdload/CTAL.so (C) os390/bin/ppcp.pds (C) os390/bin/tpfldr.pds (C) os390/obj/ccmcdc.o (C) os390/obj/genfil.o (C) os390/obj/stpp.o COMMENTS: When an SSL daemon program is included in an E-type loader loadset and the loadset is activated, the SSL daemon process must be recycled to pick up the new version of the SSL daemon program. The increase of the system activation number during the activation process prompts the request to recycle the SSL daemon process. When the loadset is accepted, the loadset is deactivated as part of the accept of the loadset. The deactivation causes the system activation number to increase which requires the SSL daemon process to be recycled again. Because the accept of the loadset does not introduce a new version of the SSL daemon program and recycling the SSL daemon process might be disruptive, the requirement to recycle the SSL daemon process after accepting the loadset should be eliminated.
SOLUTION: The tpf_etype_loader_recycle_interface() function is updated to recognize that the version of an SSL daemon program did not change even though the system activation number changed. The activation number of the SSL daemon process entry control block (ECB) is updated to match the system activation number instead of requiring the SSL daemon process to recycle. The program attribute table (PAT) slot of the accepted SSL daemon program is marked to defer the cleanup of the PAT slot. The PAT slot is cleaned up when the SSL daemon process is recycled or stopped. After an inactive PAT slot is removed from the E-type loader PAT chain of the SSL daemon program, a check is made to determine whether it is necessary to defer the cleanup of the PAT slot. If so, the PAT slot is not returned to the pool of available extra PAT slots. Instead the PAT slot is kept intact and saved on a new deferred chain in case there are pointers to the PAT slot remaining in the system. When the SSL daemon process is recycled or stopped, if there are any PAT slots saved on the deferred chain, the PAT slots are removed from the chain and returned to the pool of available extra PAT slots. COREQS: NO None. MIGRATION CONSIDERATIONS: NO None. BUILD COMMANDS AND INSTRUCTIONS: YES #maketpf commands for linux maketpf -f CTAL tpf_eldr_recycle.o maketpf -f CPS0 ccctin.o maketpf -f CNG0 celc.o colp.o crlv.o maketpf -f CNG2 cele.o maketpf -f COLQ colq.o maketpf -f CSL3 csslzs.o maketpf CTAL link TPF_VERIFY_LINK_REFS=NO maketpf CPS0 link maketpf CNG0 link TPF_VERIFY_LINK_REFS=NO maketpf CNG2 link maketpf COLQ link maketpf CSL3 link maketpf CTAL link maketpf CNG0 link #maketpf commands for z/OS maketpf -f tpfldr genfil.o maketpf -f ppcp ccmcdc.o stpp.o maketpf tpfldr link maketpf ppcp link UPDATED INFORMATION UNITS: YES z/TPF and z/TPFDF Migration Guide: PUT 2 and Later See your IBM representative if you need additional information. DOWNLOAD INSTRUCTIONS: http://www.ibm.com/software/htp/tpf/maint/maintztpf.html APAR URL: http://www.ibm.com/software/htp/tpf/ztpfmaint/put10/PJ41398.htm
Reported component name
Reported component ID
NoSpecatt / Xsystem
Last modified date
APAR is sysrouted FROM one or more of the following:
APAR is sysrouted TO one or more of the following:
Fixed component name
Fixed component ID
Applicable component levels