€•ÄgŒsphinx.addnodes”Œdocument”“”)”}”(Œ rawsource”Œ”Œchildren”]”(Œ translations”Œ LanguagesNode”“”)”}”(hhh]”(hŒ pending_xref”“”)”}”(hhh]”Œdocutils.nodes”ŒText”“”ŒChinese (Simplified)”…””}”Œparent”hsbaŒ attributes”}”(Œids”]”Œclasses”]”Œnames”]”Œdupnames”]”Œbackrefs”]”Œ refdomain”Œstd”Œreftype”Œdoc”Œ reftarget”Œ)/translations/zh_CN/networking/smc-sysctl”Œmodname”NŒ classname”NŒ refexplicit”ˆuŒtagname”hhh ubh)”}”(hhh]”hŒChinese (Traditional)”…””}”hh2sbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ)/translations/zh_TW/networking/smc-sysctl”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)”}”(hhh]”hŒItalian”…””}”hhFsbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ)/translations/it_IT/networking/smc-sysctl”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)”}”(hhh]”hŒJapanese”…””}”hhZsbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ)/translations/ja_JP/networking/smc-sysctl”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)”}”(hhh]”hŒKorean”…””}”hhnsbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ)/translations/ko_KR/networking/smc-sysctl”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)”}”(hhh]”hŒPortuguese (Brazilian)”…””}”hh‚sbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ)/translations/pt_BR/networking/smc-sysctl”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)”}”(hhh]”hŒSpanish”…””}”hh–sbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ)/translations/sp_SP/networking/smc-sysctl”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubeh}”(h]”h ]”h"]”h$]”h&]”Œcurrent_language”ŒEnglish”uh1h hhŒ _document”hŒsource”NŒline”NubhŒcomment”“”)”}”(hŒ SPDX-License-Identifier: GPL-2.0”h]”hŒ SPDX-License-Identifier: GPL-2.0”…””}”hh·sbah}”(h]”h ]”h"]”h$]”h&]”Œ xml:space”Œpreserve”uh1hµhhh²hh³ŒC/var/lib/git/docbuild/linux/Documentation/networking/smc-sysctl.rst”h´KubhŒsection”“”)”}”(hhh]”(hŒtitle”“”)”}”(hŒ SMC Sysctl”h]”hŒ SMC Sysctl”…””}”(hhÏh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÍhhÊh²hh³hÇh´KubhÉ)”}”(hhh]”(hÎ)”}”(hŒ/proc/sys/net/smc/* Variables”h]”hŒ/proc/sys/net/smc/* Variables”…””}”(hhàh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÍhhÝh²hh³hÇh´KubhŒdefinition_list”“”)”}”(hhh]”(hŒdefinition_list_item”“”)”}”(hX[autocorking_size - INTEGER Setting SMC auto corking size: SMC auto corking is like TCP auto corking from the application's perspective of view. When applications do consecutive small write()/sendmsg() system calls, we try to coalesce these small writes as much as possible, to lower total amount of CDC and RDMA Write been sent. autocorking_size limits the maximum corked bytes that can be sent to the under device in 1 single sending. If set to 0, the SMC auto corking is disabled. Applications can still use TCP_CORK for optimal behavior when they know how/when to uncork their sockets. Default: 64K ”h]”(hŒterm”“”)”}”(hŒautocorking_size - INTEGER”h]”hŒautocorking_size - INTEGER”…””}”(hhûh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hùh³hÇh´KhhõubhŒ definition”“”)”}”(hhh]”(hŒ paragraph”“”)”}”(hX1Setting SMC auto corking size: SMC auto corking is like TCP auto corking from the application's perspective of view. When applications do consecutive small write()/sendmsg() system calls, we try to coalesce these small writes as much as possible, to lower total amount of CDC and RDMA Write been sent. autocorking_size limits the maximum corked bytes that can be sent to the under device in 1 single sending. If set to 0, the SMC auto corking is disabled. Applications can still use TCP_CORK for optimal behavior when they know how/when to uncork their sockets.”h]”hX3Setting SMC auto corking size: SMC auto corking is like TCP auto corking from the application’s perspective of view. When applications do consecutive small write()/sendmsg() system calls, we try to coalesce these small writes as much as possible, to lower total amount of CDC and RDMA Write been sent. autocorking_size limits the maximum corked bytes that can be sent to the under device in 1 single sending. If set to 0, the SMC auto corking is disabled. Applications can still use TCP_CORK for optimal behavior when they know how/when to uncork their sockets.”…””}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´K hj ubj)”}”(hŒ Default: 64K”h]”hŒ Default: 64K”…””}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´Khj ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j hhõubeh}”(h]”h ]”h"]”h$]”h&]”uh1hóh³hÇh´Khhðubhô)”}”(hXsmcr_buf_type - INTEGER Controls which type of sndbufs and RMBs to use in later newly created SMC-R link group. Only for SMC-R. Default: 0 (physically contiguous sndbufs and RMBs) Possible values: - 0 - Use physically contiguous buffers - 1 - Use virtually contiguous buffers - 2 - Mixed use of the two types. Try physically contiguous buffers first. If not available, use virtually contiguous buffers then. ”h]”(hú)”}”(hŒsmcr_buf_type - INTEGER”h]”hŒsmcr_buf_type - INTEGER”…””}”(hj<h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hùh³hÇh´K$hj8ubj )”}”(hhh]”(j)”}”(hŒgControls which type of sndbufs and RMBs to use in later newly created SMC-R link group. Only for SMC-R.”h]”hŒgControls which type of sndbufs and RMBs to use in later newly created SMC-R link group. Only for SMC-R.”…””}”(hjMh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´KhjJubj)”}”(hŒ3Default: 0 (physically contiguous sndbufs and RMBs)”h]”hŒ3Default: 0 (physically contiguous sndbufs and RMBs)”…””}”(hj[h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´KhjJubj)”}”(hŒPossible values:”h]”hŒPossible values:”…””}”(hjih²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´KhjJubhŒ bullet_list”“”)”}”(hhh]”(hŒ list_item”“”)”}”(hŒ%0 - Use physically contiguous buffers”h]”j)”}”(hj€h]”hŒ%0 - Use physically contiguous buffers”…””}”(hj‚h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´K!hj~ubah}”(h]”h ]”h"]”h$]”h&]”uh1j|hjyubj})”}”(hŒ$1 - Use virtually contiguous buffers”h]”j)”}”(hj—h]”hŒ$1 - Use virtually contiguous buffers”…””}”(hj™h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´K"hj•ubah}”(h]”h ]”h"]”h$]”h&]”uh1j|hjyubj})”}”(hŒ‚2 - Mixed use of the two types. Try physically contiguous buffers first. If not available, use virtually contiguous buffers then. ”h]”j)”}”(hŒ2 - Mixed use of the two types. Try physically contiguous buffers first. If not available, use virtually contiguous buffers then.”h]”hŒ2 - Mixed use of the two types. Try physically contiguous buffers first. If not available, use virtually contiguous buffers then.”…””}”(hj°h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´K#hj¬ubah}”(h]”h ]”h"]”h$]”h&]”uh1j|hjyubeh}”(h]”h ]”h"]”h$]”h&]”Œbullet”Œ-”uh1jwh³hÇh´K!hjJubeh}”(h]”h ]”h"]”h$]”h&]”uh1j hj8ubeh}”(h]”h ]”h"]”h$]”h&]”uh1hóh³hÇh´K$hhðh²hubhô)”}”(hŒÕsmcr_testlink_time - INTEGER How frequently SMC-R link sends out TEST_LINK LLC messages to confirm viability, after the last activity of connections on it. Value 0 means disabling TEST_LINK. Default: 30 seconds. ”h]”(hú)”}”(hŒsmcr_testlink_time - INTEGER”h]”hŒsmcr_testlink_time - INTEGER”…””}”(hjÜh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hùh³hÇh´K+hjØubj )”}”(hhh]”(j)”}”(hŒ¡How frequently SMC-R link sends out TEST_LINK LLC messages to confirm viability, after the last activity of connections on it. Value 0 means disabling TEST_LINK.”h]”hŒ¡How frequently SMC-R link sends out TEST_LINK LLC messages to confirm viability, after the last activity of connections on it. Value 0 means disabling TEST_LINK.”…””}”(hjíh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´K'hjêubj)”}”(hŒDefault: 30 seconds.”h]”hŒDefault: 30 seconds.”…””}”(hjûh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´K+hjêubeh}”(h]”h ]”h"]”h$]”h&]”uh1j hjØubeh}”(h]”h ]”h"]”h$]”h&]”uh1hóh³hÇh´K+hhðh²hubhô)”}”(hŒÌwmem - INTEGER Initial size of send buffer used by SMC sockets. The minimum value is 16KiB and there is no hard limit for max value, but only allowed 512KiB for SMC-R and 1MiB for SMC-D. Default: 64KiB ”h]”(hú)”}”(hŒwmem - INTEGER”h]”hŒwmem - INTEGER”…””}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hùh³hÇh´K3hjubj )”}”(hhh]”(j)”}”(hŒ0Initial size of send buffer used by SMC sockets.”h]”hŒ0Initial size of send buffer used by SMC sockets.”…””}”(hj*h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´K.hj'ubj)”}”(hŒzThe minimum value is 16KiB and there is no hard limit for max value, but only allowed 512KiB for SMC-R and 1MiB for SMC-D.”h]”hŒzThe minimum value is 16KiB and there is no hard limit for max value, but only allowed 512KiB for SMC-R and 1MiB for SMC-D.”…””}”(hj8h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´K0hj'ubj)”}”(hŒDefault: 64KiB”h]”hŒDefault: 64KiB”…””}”(hjFh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´K3hj'ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j hjubeh}”(h]”h ]”h"]”h$]”h&]”uh1hóh³hÇh´K3hhðh²hubhô)”}”(hŒÕrmem - INTEGER Initial size of receive buffer (RMB) used by SMC sockets. The minimum value is 16KiB and there is no hard limit for max value, but only allowed 512KiB for SMC-R and 1MiB for SMC-D. Default: 64KiB ”h]”(hú)”}”(hŒrmem - INTEGER”h]”hŒrmem - INTEGER”…””}”(hjdh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hùh³hÇh´K;hj`ubj )”}”(hhh]”(j)”}”(hŒ9Initial size of receive buffer (RMB) used by SMC sockets.”h]”hŒ9Initial size of receive buffer (RMB) used by SMC sockets.”…””}”(hjuh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´K6hjrubj)”}”(hŒzThe minimum value is 16KiB and there is no hard limit for max value, but only allowed 512KiB for SMC-R and 1MiB for SMC-D.”h]”hŒzThe minimum value is 16KiB and there is no hard limit for max value, but only allowed 512KiB for SMC-R and 1MiB for SMC-D.”…””}”(hjƒh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´K8hjrubj)”}”(hŒDefault: 64KiB”h]”hŒDefault: 64KiB”…””}”(hj‘h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´K;hjrubeh}”(h]”h ]”h"]”h$]”h&]”uh1j hj`ubeh}”(h]”h ]”h"]”h$]”h&]”uh1hóh³hÇh´K;hhðh²hubhô)”}”(hX<smcr_max_links_per_lgr - INTEGER Controls the max number of links can be added to a SMC-R link group. Notice that the actual number of the links added to a SMC-R link group depends on the number of RDMA devices exist in the system. The acceptable value ranges from 1 to 2. Only for SMC-R v2.1 and later. Default: 2 ”h]”(hú)”}”(hŒ smcr_max_links_per_lgr - INTEGER”h]”hŒ smcr_max_links_per_lgr - INTEGER”…””}”(hj¯h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hùh³hÇh´KChj«ubj )”}”(hhh]”(j)”}”(hXControls the max number of links can be added to a SMC-R link group. Notice that the actual number of the links added to a SMC-R link group depends on the number of RDMA devices exist in the system. The acceptable value ranges from 1 to 2. Only for SMC-R v2.1 and later.”h]”hXControls the max number of links can be added to a SMC-R link group. Notice that the actual number of the links added to a SMC-R link group depends on the number of RDMA devices exist in the system. The acceptable value ranges from 1 to 2. Only for SMC-R v2.1 and later.”…””}”(hjÀh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´K>hj½ubj)”}”(hŒ Default: 2”h]”hŒ Default: 2”…””}”(hjÎh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´KChj½ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j hj«ubeh}”(h]”h ]”h"]”h$]”h&]”uh1hóh³hÇh´KChhðh²hubhô)”}”(hŒÅsmcr_max_conns_per_lgr - INTEGER Controls the max number of connections can be added to a SMC-R link group. The acceptable value ranges from 16 to 255. Only for SMC-R v2.1 and later. Default: 255 ”h]”(hú)”}”(hŒ smcr_max_conns_per_lgr - INTEGER”h]”hŒ smcr_max_conns_per_lgr - INTEGER”…””}”(hjìh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hùh³hÇh´KIhjèubj )”}”(hhh]”(j)”}”(hŒ•Controls the max number of connections can be added to a SMC-R link group. The acceptable value ranges from 16 to 255. Only for SMC-R v2.1 and later.”h]”hŒ•Controls the max number of connections can be added to a SMC-R link group. The acceptable value ranges from 16 to 255. Only for SMC-R v2.1 and later.”…””}”(hjýh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´KFhjúubj)”}”(hŒ Default: 255”h]”hŒ Default: 255”…””}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´KIhjúubeh}”(h]”h ]”h"]”h$]”h&]”uh1j hjèubeh}”(h]”h ]”h"]”h$]”h&]”uh1hóh³hÇh´KIhhðh²hubhô)”}”(hX6smcr_max_send_wr - INTEGER So-called work request buffers are SMCR link (and RDMA queue pair) level resources necessary for performing RDMA operations. Since up to 255 connections can share a link group and thus also a link and the number of the work request buffers is decided when the link is allocated, depending on the workload it can be a bottleneck in a sense that threads have to wait for work request buffers to become available. Before the introduction of this control the maximal number of work request buffers available on the send path used to be hard coded to 16. With this control it becomes configurable. The acceptable range is between 2 and 2048. Please be aware that all the buffers need to be allocated as a physically continuous array in which each element is a single buffer and has the size of SMC_WR_BUF_SIZE (48) bytes. If the allocation fails, we keep retrying with half of the buffer count until it is ether successful or (unlikely) we dip below the old hard coded value which is 16 where we give up much like before having this control. Default: 16 ”h]”(hú)”}”(hŒsmcr_max_send_wr - INTEGER”h]”hŒsmcr_max_send_wr - INTEGER”…””}”(hj)h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hùh³hÇh´K]hj%ubj )”}”(hhh]”(j)”}”(hX|So-called work request buffers are SMCR link (and RDMA queue pair) level resources necessary for performing RDMA operations. Since up to 255 connections can share a link group and thus also a link and the number of the work request buffers is decided when the link is allocated, depending on the workload it can be a bottleneck in a sense that threads have to wait for work request buffers to become available. Before the introduction of this control the maximal number of work request buffers available on the send path used to be hard coded to 16. With this control it becomes configurable. The acceptable range is between 2 and 2048.”h]”hX|So-called work request buffers are SMCR link (and RDMA queue pair) level resources necessary for performing RDMA operations. Since up to 255 connections can share a link group and thus also a link and the number of the work request buffers is decided when the link is allocated, depending on the workload it can be a bottleneck in a sense that threads have to wait for work request buffers to become available. Before the introduction of this control the maximal number of work request buffers available on the send path used to be hard coded to 16. With this control it becomes configurable. The acceptable range is between 2 and 2048.”…””}”(hj:h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´KLhj7ubj)”}”(hXPlease be aware that all the buffers need to be allocated as a physically continuous array in which each element is a single buffer and has the size of SMC_WR_BUF_SIZE (48) bytes. If the allocation fails, we keep retrying with half of the buffer count until it is ether successful or (unlikely) we dip below the old hard coded value which is 16 where we give up much like before having this control.”h]”hXPlease be aware that all the buffers need to be allocated as a physically continuous array in which each element is a single buffer and has the size of SMC_WR_BUF_SIZE (48) bytes. If the allocation fails, we keep retrying with half of the buffer count until it is ether successful or (unlikely) we dip below the old hard coded value which is 16 where we give up much like before having this control.”…””}”(hjHh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´KVhj7ubj)”}”(hŒ Default: 16”h]”hŒ Default: 16”…””}”(hjVh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´K]hj7ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j hj%ubeh}”(h]”h ]”h"]”h$]”h&]”uh1hóh³hÇh´K]hhðh²hubhô)”}”(hX9smcr_max_recv_wr - INTEGER So-called work request buffers are SMCR link (and RDMA queue pair) level resources necessary for performing RDMA operations. Since up to 255 connections can share a link group and thus also a link and the number of the work request buffers is decided when the link is allocated, depending on the workload it can be a bottleneck in a sense that threads have to wait for work request buffers to become available. Before the introduction of this control the maximal number of work request buffers available on the receive path used to be hard coded to 16. With this control it becomes configurable. The acceptable range is between 2 and 2048. Please be aware that all the buffers need to be allocated as a physically continuous array in which each element is a single buffer and has the size of SMC_WR_BUF_SIZE (48) bytes. If the allocation fails, we keep retrying with half of the buffer count until it is ether successful or (unlikely) we dip below the old hard coded value which is 16 where we give up much like before having this control. Default: 48 ”h]”(hú)”}”(hŒsmcr_max_recv_wr - INTEGER”h]”hŒsmcr_max_recv_wr - INTEGER”…””}”(hjth²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hùh³hÇh´Kqhjpubj )”}”(hhh]”(j)”}”(hXSo-called work request buffers are SMCR link (and RDMA queue pair) level resources necessary for performing RDMA operations. Since up to 255 connections can share a link group and thus also a link and the number of the work request buffers is decided when the link is allocated, depending on the workload it can be a bottleneck in a sense that threads have to wait for work request buffers to become available. Before the introduction of this control the maximal number of work request buffers available on the receive path used to be hard coded to 16. With this control it becomes configurable. The acceptable range is between 2 and 2048.”h]”hXSo-called work request buffers are SMCR link (and RDMA queue pair) level resources necessary for performing RDMA operations. Since up to 255 connections can share a link group and thus also a link and the number of the work request buffers is decided when the link is allocated, depending on the workload it can be a bottleneck in a sense that threads have to wait for work request buffers to become available. Before the introduction of this control the maximal number of work request buffers available on the receive path used to be hard coded to 16. With this control it becomes configurable. The acceptable range is between 2 and 2048.”…””}”(hj…h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´K`hj‚ubj)”}”(hXPlease be aware that all the buffers need to be allocated as a physically continuous array in which each element is a single buffer and has the size of SMC_WR_BUF_SIZE (48) bytes. If the allocation fails, we keep retrying with half of the buffer count until it is ether successful or (unlikely) we dip below the old hard coded value which is 16 where we give up much like before having this control.”h]”hXPlease be aware that all the buffers need to be allocated as a physically continuous array in which each element is a single buffer and has the size of SMC_WR_BUF_SIZE (48) bytes. If the allocation fails, we keep retrying with half of the buffer count until it is ether successful or (unlikely) we dip below the old hard coded value which is 16 where we give up much like before having this control.”…””}”(hj“h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´Kjhj‚ubj)”}”(hŒ Default: 48”h]”hŒ Default: 48”…””}”(hj¡h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´Kqhj‚ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j hjpubeh}”(h]”h ]”h"]”h$]”h&]”uh1hóh³hÇh´Kqhhðh²hubhô)”}”(hX?limit_smc_hs - INTEGER Whether to limit SMC handshake for newly created sockets. When enabled, SMC listen path applies handshake limitation based on handshake worker congestion and queued SMC handshake load. Possible values: - 0 - Disable handshake limitation - 1 - Enable handshake limitation Default: 0 (disable) ”h]”(hú)”}”(hŒlimit_smc_hs - INTEGER”h]”hŒlimit_smc_hs - INTEGER”…””}”(hj¿h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hùh³hÇh´K~hj»ubj )”}”(hhh]”(j)”}”(hŒ9Whether to limit SMC handshake for newly created sockets.”h]”hŒ9Whether to limit SMC handshake for newly created sockets.”…””}”(hjÐh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´KthjÍubj)”}”(hŒ~When enabled, SMC listen path applies handshake limitation based on handshake worker congestion and queued SMC handshake load.”h]”hŒ~When enabled, SMC listen path applies handshake limitation based on handshake worker congestion and queued SMC handshake load.”…””}”(hjÞh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´KvhjÍubj)”}”(hŒPossible values:”h]”hŒPossible values:”…””}”(hjìh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´KyhjÍubjx)”}”(hhh]”(j})”}”(hŒ 0 - Disable handshake limitation”h]”j)”}”(hjÿh]”hŒ 0 - Disable handshake limitation”…””}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´K{hjýubah}”(h]”h ]”h"]”h$]”h&]”uh1j|hjúubj})”}”(hŒ 1 - Enable handshake limitation ”h]”j)”}”(hŒ1 - Enable handshake limitation”h]”hŒ1 - Enable handshake limitation”…””}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´K|hjubah}”(h]”h ]”h"]”h$]”h&]”uh1j|hjúubeh}”(h]”h ]”h"]”h$]”h&]”jÊjËuh1jwh³hÇh´K{hjÍubj)”}”(hŒDefault: 0 (disable)”h]”hŒDefault: 0 (disable)”…””}”(hj2h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´K~hjÍubeh}”(h]”h ]”h"]”h$]”h&]”uh1j hj»ubeh}”(h]”h ]”h"]”h$]”h&]”uh1hóh³hÇh´K~hhðh²hubhô)”}”(hXŒhs_ctrl - STRING Select the SMC handshake control profile by name. This string refers to the name of a user-implemented BPF struct_ops instance of type smc_hs_ctrl. The selected profile controls whether SMC options are advertised during TCP SYN/SYN-ACK handshake. Only available when CONFIG_SMC_HS_CTRL_BPF is enabled. Write an empty string to clear the current profile. Default: empty string”h]”(hú)”}”(hŒhs_ctrl - STRING”h]”hŒhs_ctrl - STRING”…””}”(hjPh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hùh³hÇh´K‹hjLubj )”}”(hhh]”(j)”}”(hŒ1Select the SMC handshake control profile by name.”h]”hŒ1Select the SMC handshake control profile by name.”…””}”(hjah²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´Khj^ubj)”}”(hŒaThis string refers to the name of a user-implemented BPF struct_ops instance of type smc_hs_ctrl.”h]”hŒaThis string refers to the name of a user-implemented BPF struct_ops instance of type smc_hs_ctrl.”…””}”(hjoh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´Kƒhj^ubj)”}”(hŒbThe selected profile controls whether SMC options are advertised during TCP SYN/SYN-ACK handshake.”h]”hŒbThe selected profile controls whether SMC options are advertised during TCP SYN/SYN-ACK handshake.”…””}”(hj}h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´K†hj^ubj)”}”(hŒjOnly available when CONFIG_SMC_HS_CTRL_BPF is enabled. Write an empty string to clear the current profile.”h]”hŒjOnly available when CONFIG_SMC_HS_CTRL_BPF is enabled. Write an empty string to clear the current profile.”…””}”(hj‹h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´K‰hj^ubj)”}”(hŒDefault: empty string”h]”hŒDefault: empty string”…””}”(hj™h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´KŒhj^ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j hjLubeh}”(h]”h ]”h"]”h$]”h&]”uh1hóh³hÇh´K‹hhðh²hubeh}”(h]”h ]”h"]”h$]”h&]”uh1hîhhÝh²hh³hÇh´Nubeh}”(h]”Œproc-sys-net-smc-variables”ah ]”h"]”Œ/proc/sys/net/smc/* variables”ah$]”h&]”uh1hÈhhÊh²hh³hÇh´Kubeh}”(h]”Œ smc-sysctl”ah ]”h"]”Œ smc sysctl”ah$]”h&]”uh1hÈhhh²hh³hÇh´Kubeh}”(h]”h ]”h"]”h$]”h&]”Œsource”hÇuh1hŒcurrent_source”NŒ current_line”NŒsettings”Œdocutils.frontend”ŒValues”“”)”}”(hÍNŒ generator”NŒ datestamp”NŒ source_link”NŒ source_url”NŒ toc_backlinks”Œentry”Œfootnote_backlinks”KŒ sectnum_xform”KŒstrip_comments”NŒstrip_elements_with_classes”NŒ strip_classes”NŒ report_level”KŒ halt_level”KŒexit_status_level”KŒdebug”NŒwarning_stream”NŒ traceback”ˆŒinput_encoding”Œ utf-8-sig”Œinput_encoding_error_handler”Œstrict”Œoutput_encoding”Œutf-8”Œoutput_encoding_error_handler”jìŒerror_encoding”Œutf-8”Œerror_encoding_error_handler”Œbackslashreplace”Œ language_code”Œen”Œrecord_dependencies”NŒconfig”NŒ id_prefix”hŒauto_id_prefix”Œid”Œ dump_settings”NŒdump_internals”NŒdump_transforms”NŒdump_pseudo_xml”NŒexpose_internals”NŒstrict_visitor”NŒ_disable_config”NŒ_source”hÇŒ _destination”NŒ _config_files”]”Œ7/var/lib/git/docbuild/linux/Documentation/docutils.conf”aŒfile_insertion_enabled”ˆŒ raw_enabled”KŒline_length_limit”M'Œpep_references”NŒ pep_base_url”Œhttps://peps.python.org/”Œpep_file_url_template”Œpep-%04d”Œrfc_references”NŒ rfc_base_url”Œ&https://datatracker.ietf.org/doc/html/”Œ tab_width”KŒtrim_footnote_reference_space”‰Œsyntax_highlight”Œlong”Œ smart_quotes”ˆŒsmartquotes_locales”]”Œcharacter_level_inline_markup”‰Œdoctitle_xform”‰Œ docinfo_xform”KŒsectsubtitle_xform”‰Œ image_loading”Œlink”Œembed_stylesheet”‰Œcloak_email_addresses”ˆŒsection_self_link”‰Œenv”NubŒreporter”NŒindirect_targets”]”Œsubstitution_defs”}”Œsubstitution_names”}”Œrefnames”}”Œrefids”}”Œnameids”}”(jÆjÃj¾j»uŒ nametypes”}”(jƉj¾‰uh}”(jÃhÊj»hÝuŒ footnote_refs”}”Œ citation_refs”}”Œ autofootnotes”]”Œautofootnote_refs”]”Œsymbol_footnotes”]”Œsymbol_footnote_refs”]”Œ footnotes”]”Œ citations”]”Œautofootnote_start”KŒsymbol_footnote_start”KŒ id_counter”Œ collections”ŒCounter”“”}”…”R”Œparse_messages”]”Œtransform_messages”]”Œ transformer”NŒ include_log”]”Œ decoration”Nh²hub.