From 966d58c0cf201571023c41db707a82f6489d0f12 Mon Sep 17 00:00:00 2001 From: "Ycarus (Yannick Chabanois)" Date: Fri, 22 Jul 2022 15:28:56 +0200 Subject: [PATCH] Add mptcp_stale_loss_cnt sysctl setting for 5.15 kernel --- luci-app-mptcp/luasrc/model/cbi/mptcp.lua | 5 +++++ mptcp/files/etc/init.d/mptcp | 2 ++ 2 files changed, 7 insertions(+) diff --git a/luci-app-mptcp/luasrc/model/cbi/mptcp.lua b/luci-app-mptcp/luasrc/model/cbi/mptcp.lua index e401c59f0..b95eca4ff 100644 --- a/luci-app-mptcp/luasrc/model/cbi/mptcp.lua +++ b/luci-app-mptcp/luasrc/model/cbi/mptcp.lua @@ -65,6 +65,11 @@ if uname.release:sub(1,4) == "5.15" then o.datatype = "uinteger" o.rmempty = false o.default = 1 + + o = s:option(Value, "mptcp_stale_loss_cnt", translate("The number of MPTCP-level retransmission intervals with no traffic and pending outstanding data on a given subflow required to declare it stale")) + o.datatype = "uinteger" + o.rmempty = false + o.default = 4 else o = s:option(Value, "mptcp_fullmesh_num_subflows", translate("Fullmesh subflows for each pair of IP addresses")) o.datatype = "uinteger" diff --git a/mptcp/files/etc/init.d/mptcp b/mptcp/files/etc/init.d/mptcp index 29f4a354e..4f26ff74e 100755 --- a/mptcp/files/etc/init.d/mptcp +++ b/mptcp/files/etc/init.d/mptcp @@ -29,6 +29,7 @@ global_multipath_settings() { config_get mptcp_rr_cwnd_limited globals mptcp_rr_cwnd_limited config_get mptcp_rr_num_segments globals mptcp_rr_num_segments config_get mptcp_version globals mptcp_version "0" + config_get mptcp_stale_loss_cnt globals mptcp_stale_loss_cnt "4" [ "$multipath" = "enable" ] && multipath_status=1 @@ -51,6 +52,7 @@ global_multipath_settings() { ip mptcp limits set add_addr_accepted $mptcp_add_addr_accepted subflows $mptcp_subflows 2>&1 >/dev/null [ -z "$mptcp_add_addr_timeout" ] || sysctl -qew net.mptcp.add_addr_timeout="$mptcp_add_addr_timeout" [ -z "$mptcp_checksum" ] || sysctl -qew net.mptcp.checksum_enabled="$mptcp_checksum" + [ -z "$mptcp_stale_loss_cnt" ] || sysctl -qew net.mptcp.stale_loss_cnt="$mptcp_stale_loss_cnt" fi [ -z "$congestion" ] || sysctl -qew net.ipv4.tcp_congestion_control="$congestion" }