IBM Support

IT20428: SOCSSLLST THREAD CAN BLOCK FOREVER DURING ACCEPT OF CLIENT CONNECTION, WAITING FOR RESPONSE FROM CLIENT

Subscribe to this APAR

By subscribing, you receive periodic emails alerting you to the status of the APAR, along with a link to the fix after it becomes available. You can track this item individually or track all items by product.

Notify me when this APAR changes.

Notify me when an APAR for this component changes.

 

APAR status

  • Closed as program error.

Error description

  • During connection setup for ssl connections there appears to be
    some needed back and forth between the client and server.  As
    currently written, during the accept, the socssllst thread can
    block forever while waiting for some response from the client,
    which, if for some reason doesn't come, prevents further ssl
    connections from being made for that listener thread's port.
    
    The stack trace and state of the socssllst thread would look
    like this:
    
    Threads:
     tid     tcb              rstcb            prty status
    vp-class       name
     12       45bd7c58         0                2    cond wait
    sqcrypto     8cpu*        socssllst
    
    yield_processor_mvp
    mt_wait
    sqcrypto_call_n
    ssl_accp
    accpsocket
    tlAccept
    slSQIind_accp
    pfConInd_accp
    ascInd_accp
    ASF_Call
    sql_listener
    startup
    
    So this stack indicates it has handed off work to an encrypt
    thread that would be running on an encrypt vp.  So you should
    see 1 encrypt thread in this state with the stack:
    
    Threads:
     tid     tcb              rstcb            prty status
    vp-class       name
     87       469e3b50         44d36d40         1    cond wait
    netnorm     11encrypt*    encrypt
    
    (/usr/informix_engine/bin/oninit) yield_processor_mvp
    (/usr/informix_engine/bin/oninit) mt_wait
    (/usr/informix_engine/bin/oninit) net_buf_get
    (/usr/informix_engine/bin/oninit) ssl_netbuff_get
    (/usr/informix_engine/bin/oninit) ssl_callback_read
    (/u/ibm/gsk8_64/lib64/libgsk8ssl_64.so) (null)
    (/u/ibm/gsk8_64/lib64/libgsk8ssl_64.so) (null)
    (/u/ibm/gsk8_64/lib64/libgsk8ssl_64.so) (null)
    (/u/ibm/gsk8_64/lib64/libgsk8ssl_64.so) (null)
    (/u/ibm/gsk8_64/lib64/libgsk8ssl_64.so) (null)
    (/u/ibm/gsk8_64/lib64/libgsk8ssl_64.so) (null)
    (/u/ibm/gsk8_64/lib64/libgsk8ssl_64.so) (null)
    (/u/ibm/gsk8_64/lib64/libgsk8ssl_64.so) (null)
    (/u/ibm/gsk8_64/lib64/libgsk8ssl_64.so) gsk_secure_soc_init
    (/usr/informix_engine/bin/oninit) ifx_ssl_accp
    (/usr/informix_engine/bin/oninit) crypto_dispatch
    (/usr/informix_engine/bin/oninit) crypto_thread
    (/usr/informix_engine/bin/oninit) th_init_initgls
    (/usr/informix_engine/bin/oninit) startup
    
    So since it's in net_buf_get() doing a condition wait "net
    norm", that indicates it's waiting on some network data from the
    client.  With no control how long this will take, having the
    socssllst thread blocking at this point can prevent further
    connections from being made until either an error is produced,
    or the client response is received.
    

Local fix

Problem summary

  • ****************************************************************
    * USERS AFFECTED:                                              *
    * informix users with SSL connection                           *
    ****************************************************************
    * PROBLEM DESCRIPTION:                                         *
    * See Error Description                                        *
    ****************************************************************
    * RECOMMENDATION:                                              *
    * Update to IBM Informix Server 12.10.xC9                      *
    ****************************************************************
    

Problem conclusion

  • Problem Fixed In IBM Informix Server 12.10.xC9
    

Temporary fix

Comments

APAR Information

  • APAR number

    IT20428

  • Reported component name

    INFORMIX SERVER

  • Reported component ID

    5725A3900

  • Reported release

    C10

  • Status

    CLOSED PER

  • PE

    NoPE

  • HIPER

    NoHIPER

  • Special Attention

    NoSpecatt / Xsystem

  • Submitted date

    2017-05-02

  • Closed date

    2017-07-10

  • Last modified date

    2017-07-10

  • APAR is sysrouted FROM one or more of the following:

  • APAR is sysrouted TO one or more of the following:

Fix information

  • Fixed component name

    INFORMIX SERVER

  • Fixed component ID

    5725A3900

Applicable component levels

  • RA10 PSY

       UP

[{"Business Unit":{"code":"BU053","label":"Cloud & Data Platform"},"Product":{"code":"SSGU8G","label":"Informix Servers"},"Component":"","ARM Category":[],"Platform":[{"code":"PF025","label":"Platform Independent"}],"Version":"C10","Edition":"","Line of Business":{"code":"","label":""}}]

Document Information

Modified date:
10 July 2017