Skip to: Abstract | Comments | Solution | Related Segments | Migration | Download
APAR NUMBER: PJ28996 PRODUCT: TPF4 FUNCTIONAL AREA: TCP/IP NATIVE STACK SHIPPED IN PUT: 18 ABSTRACT: Separate TCP keepalive timer value. APAR CONTENTS: FEATURE TYPE STATUS NAME Base CHeader Changed include/c$ck2sn.h Base Macro Changed macro/ck2sn.mac Base Macro Changed macro/sip/sppgml.mac Base Macro Changed macro/snakey.mac Base Copy Changed salin/ibmpal.cpy Base Assembler Changed source/rt/base/csk0.asm Base Assembler Changed source/rt/base/ctkt.asm Base Assembler New source/rt/base/ctlv.asm Base Assembler Changed source/rt/base/ctsw.asm PREREQUISITE APARS: To be applied in order listed. Base CHeader Changed include/c$ck2sn.h PJ25760(09) PJ26161(10) PJ26683(11) PJ26890(12) PJ27268(13) PJ27333(13) PJ26334(14) PJ27617(14) PJ27784(14) PJ27932(15) PJ28034(15) PJ28064(15) PJ28118(15) PJ28195(16) PJ28213(16) Base Macro Changed macro/ck2sn.mac PJ25760(09) PJ26161(10) PJ26683(11) PJ26890(12) PJ27268(13) PJ27333(13) PJ26334(14) PJ27617(14) PJ27784(14) PJ27932(15) PJ28034(15) PJ28064(15) PJ28118(15) PJ28195(16) PJ28213(16) Base Macro Changed macro/sip/sppgml.mac PJ25199(09) PJ25425(09) PJ25632(09) PJ25614(09) PJ25589(09) PJ25703(09) PJ25720(09) PJ25332(09) PJ25760(09) PJ25763(09) PJ25781(09) PJ25780(09) PJ25817(09) PJ25982(10) PJ25983(10) PJ25981(10) PJ26125(10) PJ25880(10) PJ26150(10) PJ26187(10) PJ26008(10) PJ26156(10) PJ26161(10) PJ26188(10) PJ26174(10) PJ26270(10) PJ26337(10) PJ26374(10) PJ26366(11) PJ26283(11) PJ25761(11) PJ26515(11) PJ26575(11) PJ26577(11) PJ26534(11) PJ26683(11) PJ26522(11) PJ26713(11) PJ26600(11) PJ26581(11) PJ26666(11) PJ26693(11) PJ26686(11) PJ26809(11) PJ26707(11) PJ26864(12) PJ26892(12) PJ26746(12) PJ26793(12) PJ26841(12) PJ26887(12) PJ26967(12) PJ27023(12) PJ27028(12) PJ21337(12) PJ26904(12) PJ26890(12) PJ27079(12) PJ26895(12) PJ27156(12) PJ27095(12) PJ27197(13) PJ27246(13) PJ27305(13) PJ27345(13) PJ27231(13) PJ27277(13) PJ27351(13) PJ27387(13) PJ27328(13) PJ27383(13) PJ27083(13) PJ27299(13) PJ27302(13) PJ27268(13) PJ27333(13) PJ27214(13) PJ27393(13) PJ27422(13) PJ27180(13) PJ27469(13) PJ27094(14) PJ27430(14) PJ27636(14) PJ27380(14) PJ27491(14) PJ27647(14) PJ27714(14) PJ27484(14) PJ27530(14) PJ27627(14) PJ27650(14) PJ27617(14) PJ27686(14) PJ27634(14) PJ27804(14) PJ27746(14) PJ27784(14) PJ27865(14) PJ27894(14) PJ27786(15) PJ27847(15) PJ27951(15) PJ27863(15) PJ27905(15) PJ27954(15) PJ27848(15) PJ27932(15) PJ27728(15) PJ27925(15) PJ28029(15) PJ28021(15) PJ28108(15) PJ28097(15) PJ27785(15) PJ28136(15) PJ28118(15) PJ27966(15) PJ28229(16) PJ28286(16) PJ28266(16) PJ28140(16) PJ28168(16) PJ28195(16) PJ28020(16) PJ28213(16) PJ28396(16) PJ28386(16) PJ28435(16) PJ28503(16) PJ28499(17) PJ28621(17) PJ28586(17) PJ28623(17) PJ28493(17) PJ28649(17) PJ28766(17) PJ28757(17) PJ28759(17) PJ28758(17) PJ28765(17) PJ28785(17) PJ28810(17) PJ28809(17) PJ28129(17) PJ29089(17) PJ28667(18) Base Macro Changed macro/snakey.mac PJ25508(09) PJ25760(09) PJ26161(10) PJ26683(11) PJ26890(12) PJ27079(12) PJ27333(13) PJ26334(14) PJ27617(14) PJ28034(15) PJ28064(15) PJ28118(15) PJ28422(17) Base Copy Changed salin/ibmpal.cpy PJ25442(09) PJ25425(09) PJ25632(09) PJ25444(09) PJ25589(09) PJ25703(09) PJ25720(09) PJ25684(09) PJ25332(09) PJ25760(09) PJ25781(09) PJ25780(09) PJ25953(10) PJ25982(10) PJ25983(10) PJ25981(10) PJ26125(10) PJ25880(10) PJ26150(10) PJ26187(10) PJ26161(10) PJ26188(10) PJ26174(10) PJ26350(10) PJ26365(11) PJ26366(11) PJ26283(11) PJ26384(11) PJ26516(11) PJ26468(11) PJ26575(11) PJ26577(11) PJ26534(11) PJ26685(11) PJ26683(11) PJ26713(11) PJ26600(11) PJ26581(11) PJ26693(11) PJ26686(11) PJ26707(11) PJ26782(12) PJ26781(12) PJ26864(12) PJ26892(12) PJ27023(12) PJ27028(12) PJ21337(12) PJ26904(12) PJ26890(12) PJ27079(12) PJ27095(12) PJ27073(13) PJ27197(13) PJ27246(13) PJ27305(13) PJ27231(13) PJ27277(13) PJ27387(13) PJ27383(13) PJ27083(13) PJ27268(13) PJ27333(13) PJ27214(13) PJ27393(13) PJ27422(13) PJ27469(13) PJ27430(14) PJ27636(14) PJ27491(14) PJ27647(14) PJ27484(14) PJ27530(14) PJ27627(14) PJ27650(14) PJ27617(14) PJ27686(14) PJ27634(14) PJ27804(14) PJ27784(14) PJ27786(15) PJ27847(15) PJ27951(15) PJ27863(15) PJ27905(15) PJ27848(15) PJ27932(15) PJ27728(15) PJ28119(15) PJ28097(15) PJ27785(15) PJ28118(15) PJ27966(15) PJ28169(16) PJ28266(16) PJ28140(16) PJ28369(16) PJ28195(16) PJ28213(16) PJ28396(16) PJ28435(16) PJ28499(17) PJ28631(17) PJ28649(17) PJ28757(17) PJ28759(17) PJ28758(17) PJ28810(17) PJ28809(17) PJ28129(17) PJ28667(18) Base Assembler Changed source/rt/base/csk0.asm PJ25760(09) PJ26161(10) PJ26683(11) PJ26890(12) PJ27333(13) PJ26334(14) PJ27617(14) PJ28034(15) PJ28064(15) PJ28118(15) Base Assembler Changed source/rt/base/ctkt.asm PJ25589(09) PJ25332(09) PJ25780(09) PJ25880(10) PJ26161(10) PJ26359(10) PJ26683(11) PJ27006(12) PJ27268(13) PJ27333(13) PJ27469(13) PJ27628(14) PJ27932(15) PJ28118(15) PJ29032(17) Base Assembler Changed source/rt/base/ctsw.asm PJ26683(11) PJ26917(12) PJ27333(13) PJ27932(15) PJ28233(16) PJ28213(16) PJ28422(17) COMMENTS: Keepalive messages are heartbeat messages sent on idle TCP sockets to determine if the remote node is still available. Currently, the time between keepalive messages being sent on idle connections is based off the socket sweeper timer value (SOCKSWP in SNAKEY). This socket sweeper value is defined in increments of minutes. Waiting minutes before determining that the remote side is unavailable is too long. SOLUTION: A new SNAKEY macro parameter, TCPALIVE, has been created for the time interval between keepalive messages. This new parameter is defined in seconds. By specifying a value for TCPALIVE in the SNAKEY macro, a TCP keepalive message will be sent for any idle TCP connection that was created with the SO_KEEPALIVE option set in the socket. DEPENDENCIES SEGMENTS TO BE ASSEMBLED OR COMPILED: ctk2.asm SEGMENTS TO BE LINK EDITED: None. COREQS: None. MIGRATION CONSIDERATIONS: Installing this APAR causes the new keepalive timer value to default to the value of the socket sweeper, converted to seconds. To use a value that is different from this, the TCPALIVE parameter needs to be coded in the SNAKEY macro. DOWNLOAD INSTRUCTIONS: http://www.ibm.com/software/htp/tpf/pages/maint -- END APAR PJ28996
Download file(s): Login once to access server, leave window open, then click on link(s) below.Source
