Message ID | 1608271876-120934-1-git-send-email-liyonglong@chinatelecom.cn (mailing list archive) |
---|---|
State | Rejected |
Delegated to: | Netdev Maintainers |
Headers | show |
Series | tcp: remove obsolete paramter sysctl_tcp_low_latency | expand |
Context | Check | Description |
---|---|---|
netdev/cover_letter | success | Link |
netdev/fixes_present | success | Link |
netdev/patch_count | success | Link |
netdev/tree_selection | success | Guessed tree name to be net-next |
netdev/subject_prefix | warning | Target tree name not specified in the subject |
netdev/source_inline | success | Was 0 now: 0 |
netdev/verify_signedoff | success | Link |
netdev/module_param | success | Was 0 now: 0 |
netdev/build_32bit | success | Errors and warnings before: 1 this patch: 1 |
netdev/kdoc | success | Errors and warnings before: 0 this patch: 0 |
netdev/verify_fixes | success | Link |
netdev/checkpatch | warning | WARNING: 'paramter' may be misspelled - perhaps 'parameter'? |
netdev/build_allmodconfig_warn | success | Errors and warnings before: 1 this patch: 1 |
netdev/header_inline | success | Link |
netdev/stable | success | Stable not CCed |
On Fri, 18 Dec 2020 14:11:16 +0800 lyl wrote: > Remove tcp_low_latency, since it is not functional After commit > e7942d0633c4 (tcp: remove prequeue support) > > Signed-off-by: lyl <liyonglong@chinatelecom.cn> I don't think we can remove sysctls, even if they no longer control the behavior of the kernel. The existence of the file itself is uAPI.
在 2020/12/19 8:46, Jakub Kicinski 写道: > On Fri, 18 Dec 2020 14:11:16 +0800 lyl wrote: >> Remove tcp_low_latency, since it is not functional After commit >> e7942d0633c4 (tcp: remove prequeue support) >> >> Signed-off-by: lyl <liyonglong@chinatelecom.cn> > > I don't think we can remove sysctls, even if they no longer control > the behavior of the kernel. The existence of the file itself is uAPI. > Got it. But a question: why tcp_tw_recycle can be removed totally? it is also part of uAPI
On Thu, 7 Jan 2021 11:08:16 +0800 lll wrote: > 在 2020/12/19 8:46, Jakub Kicinski 写道: > > On Fri, 18 Dec 2020 14:11:16 +0800 lyl wrote: > >> Remove tcp_low_latency, since it is not functional After commit > >> e7942d0633c4 (tcp: remove prequeue support) > >> > >> Signed-off-by: lyl <liyonglong@chinatelecom.cn> > > > > I don't think we can remove sysctls, even if they no longer control > > the behavior of the kernel. The existence of the file itself is uAPI. > > Got it. But a question: why tcp_tw_recycle can be removed totally? > it is also part of uAPI Good question, perhaps with tcp_tw_recycle we wanted to make sure users who depended on it notice removal, since the feature was broken by design? tcp_low_latency is an optimization, not functionality which users may depend on. But I may be wrong so CCing authors.
Jakub Kicinski <kuba@kernel.org> wrote: > > Got it. But a question: why tcp_tw_recycle can be removed totally? > > it is also part of uAPI > > Good question, perhaps with tcp_tw_recycle we wanted to make sure users > who depended on it notice removal, since the feature was broken by > design? > > tcp_low_latency is an optimization, not functionality which users may > depend on. > > But I may be wrong so CCing authors. I guess it was just a case of 'noone noticed'. I'm not sure if anyone would notice dropping lowlatency sysctl, was just a case of 'overly careful'. Personally I'd rather have them gone so 'sysctl tcp.bla' shows if the feature exists/does something.
diff --git a/net/ipv4/sysctl_net_ipv4.c b/net/ipv4/sysctl_net_ipv4.c index 3e5f4f2..d03e4c0 100644 --- a/net/ipv4/sysctl_net_ipv4.c +++ b/net/ipv4/sysctl_net_ipv4.c @@ -51,9 +51,6 @@ static u32 u32_max_div_HZ = UINT_MAX / HZ; static int one_day_secs = 24 * 3600; -/* obsolete */ -static int sysctl_tcp_low_latency __read_mostly; - /* Update system visible IP port range */ static void set_local_port_range(struct net *net, int range[2]) { @@ -501,13 +498,6 @@ static int proc_fib_multipath_hash_policy(struct ctl_table *table, int write, .mode = 0644, .proc_handler = proc_doulongvec_minmax, }, - { - .procname = "tcp_low_latency", - .data = &sysctl_tcp_low_latency, - .maxlen = sizeof(int), - .mode = 0644, - .proc_handler = proc_dointvec - }, #ifdef CONFIG_NETLABEL { .procname = "cipso_cache_enable",
Remove tcp_low_latency, since it is not functional After commit e7942d0633c4 (tcp: remove prequeue support) Signed-off-by: lyl <liyonglong@chinatelecom.cn> --- net/ipv4/sysctl_net_ipv4.c | 10 ---------- 1 file changed, 10 deletions(-)