€•€9Œ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Œ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.”…””}”(hhühžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1húhŸh³h K hh÷ubhû)”}”(hŒ Default: 64K”h]”hŒ Default: 64K”…””}”(hj hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1húhŸh³h Khh÷ubeh}”(h]”h ]”h"]”h$]”h&]”uh1hõ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$hj$ubhö)”}”(hhh]”(hû)”}”(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.”…””}”(hj9hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1húhŸh³h Khj6ubhû)”}”(hŒ3Default: 0 (physically contiguous sndbufs and RMBs)”h]”hŒ3Default: 0 (physically contiguous sndbufs and RMBs)”…””}”(hjGhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1húhŸh³h Khj6ubhû)”}”(hŒPossible values:”h]”hŒPossible values:”…””}”(hjUhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1húhŸh³h Khj6ubhŒ bullet_list”“”)”}”(hhh]”(hŒ list_item”“”)”}”(hŒ%0 - Use physically contiguous buffers”h]”hû)”}”(hjlh]”hŒ%0 - Use physically contiguous buffers”…””}”(hjnhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1húhŸh³h K!hjjubah}”(h]”h ]”h"]”h$]”h&]”uh1jhhjeubji)”}”(hŒ$1 - Use virtually contiguous buffers”h]”hû)”}”(hjƒh]”hŒ$1 - Use virtually contiguous buffers”…””}”(hj…hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1húhŸh³h K"hjubah}”(h]”h ]”h"]”h$]”h&]”uh1jhhjeubji)”}”(hŒ‚2 - Mixed use of the two types. Try physically contiguous buffers first. If not available, use virtually contiguous buffers then. ”h]”hû)”}”(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&]”uh1húhŸh³h K#hj˜ubah}”(h]”h ]”h"]”h$]”h&]”uh1jhhjeubeh}”(h]”h ]”h"]”h$]”h&]”Œbullet”Œ-”uh1jchŸh³h K!hj6ubeh}”(h]”h ]”h"]”h$]”h&]”uh1hõhj$ubeh}”(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Äubhö)”}”(hhh]”(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.”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&]”uh1húhŸh³h K'hjÖubhû)”}”(hŒDefault: 30 seconds.”h]”hŒDefault: 30 seconds.”…””}”(hjçhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1húhŸh³h K+hjÖubeh}”(h]”h ]”h"]”h$]”h&]”uh1hõ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 K3hjubhö)”}”(hhh]”(hû)”}”(hŒ0Initial size of send buffer used by SMC sockets.”h]”hŒ0Initial size of send buffer used by SMC sockets.”…””}”(hjhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1húhŸh³h K.hjubhû)”}”(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&]”uh1húhŸh³h K0hjubhû)”}”(hŒDefault: 64KiB”h]”hŒDefault: 64KiB”…””}”(hj2hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1húhŸh³h K3hjubeh}”(h]”h ]”h"]”h$]”h&]”uh1hõ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”…””}”(hjPhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1håhŸh³h K;hjLubhö)”}”(hhh]”(hû)”}”(hŒ9Initial size of receive buffer (RMB) used by SMC sockets.”h]”hŒ9Initial size of receive buffer (RMB) used by SMC sockets.”…””}”(hjahžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1húhŸh³h K6hj^ubhû)”}”(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.”…””}”(hjohžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1húhŸh³h K8hj^ubhû)”}”(hŒDefault: 64KiB”h]”hŒDefault: 64KiB”…””}”(hj}hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1húhŸh³h K;hj^ubeh}”(h]”h ]”h"]”h$]”h&]”uh1hõhjLubeh}”(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—ubhö)”}”(hhh]”(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.”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&]”uh1húhŸh³h K>hj©ubhû)”}”(hŒ Default: 2”h]”hŒ Default: 2”…””}”(hjºhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1húhŸh³h KChj©ubeh}”(h]”h ]”h"]”h$]”h&]”uh1hõ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 KHhjÔubhö)”}”(hhh]”(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.”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&]”uh1húhŸh³h KFhjæubhû)”}”(hŒ Default: 255”h]”hŒ Default: 255”…””}”(hj÷hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1húhŸh³h KIhjæubeh}”(h]”h ]”h"]”h$]”h&]”uh1hõhjÔubeh}”(h]”h ]”h"]”h$]”h&]”uh1hßhŸh³h KHhhÜ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”jJŒ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!jjuŒ nametypes”}”(j$‰j‰uh}”(j!h¶jhÉ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.