Skip to main content

TPF : Support : Maintenance TPF : Support : Maintenance

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