• Wen Gu's avatar
    net/smc: Introduce a specific sysctl for TEST_LINK time · 77eee325
    Wen Gu authored
    SMC-R tests the viability of link by sending out TEST_LINK LLC
    messages over RoCE fabric when connections on link have been
    idle for a time longer than keepalive interval (testlink time).
    
    But using tcp_keepalive_time as testlink time maybe not quite
    suitable because it is default no less than two hours[1], which
    is too long for single link to find peer dead. The active host
    will still use peer-dead link (QP) sending messages, and can't
    find out until get IB_WC_RETRY_EXC_ERR error CQEs, which takes
    more time than TEST_LINK timeout (SMC_LLC_WAIT_TIME) normally.
    
    So this patch introduces a independent sysctl for SMC-R to set
    link keepalive time, in order to detect link down in time. The
    default value is 30 seconds.
    
    [1] https://www.rfc-editor.org/rfc/rfc1122#page-101Signed-off-by: default avatarWen Gu <guwen@linux.alibaba.com>
    Signed-off-by: default avatarPaolo Abeni <pabeni@redhat.com>
    77eee325
smc_llc.c 64.7 KB