Received: by 2002:a05:7412:f690:b0:e2:908c:2ebd with SMTP id ej16csp890507rdb; Fri, 20 Oct 2023 02:24:12 -0700 (PDT) X-Google-Smtp-Source: AGHT+IFl01PcwD8bYUi3uenEKORqpBMqSIuweH9IJUzrRBf49b2nTxYQuMQxpcbMaGnZqB3IxasF X-Received: by 2002:a05:6e02:12e7:b0:357:9d63:cab9 with SMTP id l7-20020a056e0212e700b003579d63cab9mr1716821iln.14.1697793851754; Fri, 20 Oct 2023 02:24:11 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1697793851; cv=none; d=google.com; s=arc-20160816; b=OiU9MjmTVpGlChN6BbQXtBiAg5NzMnd86k9JuXXZHBo+U5hZIjpIzpJ/YqcAIuvkQI I5SXDWE9NZSiIMPpcy2fRnkkFevbI7+KwCByUewI/AvPKQqe6UKRyt7xlI5mgiES/bHj D/f+CuEeWOsjaEjFaDmHwxuZ5rw/1lqrEF4WeYNWLf+zWbeAVuFHYGUZ1pQgfpFkpPZk Mahf+WHc5iUrWWnlwycO0H1e/1hMDOlSecEJqGillYoeGqh43MPid58+Uwe2OQLYtMFR ellhZTmG/+K5I7Ib3pp2AOGMevThaZBD8GOkXDkZGvsAS4CdS5IS5ZKRwaskLCECYsEK 9tzA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:cc:to:subject :message-id:date:from:in-reply-to:references:mime-version :dkim-signature; bh=yVsFY/RycJBbaZ3+71huho7PHEWCHwdnXkSbqNMo3uY=; fh=MnPd/ja+X++w0ZhXvbKvwvUDecoKs32NOCXAbuqMPZs=; b=y287SUO3ySEw6bKq0iHEZvPSe2G7AM5U8oymcE22MPDCilTRE2pretSyJGuTnW9j+m hBVrc6Dr+jajHHGXNYHW++EBMZpVpjJFg2Kp1HzdFr+EhIlcLQKwrtlQADOj2pbMqFWv Rswin0WTAvZ7KwGvTBwE1o0pvxomUTaGHWQvsF6kSzS4a1fnS5XfpDRrVkc5Qd1b419A 4x6yzutapSgPcsBSh4fgVoo9T45AseqF2dkS45Y7oBzszdqPiI3kSGi0aqfavR4m+nON gYf0Sl6/Xo28JpG18cmYjw/bGwIjNF9I8UmcXOoVbIrh8gsAKkCoIxfKtHDCqoDzazbj vR9g== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20230601 header.b=O31p3CNy; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:7 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Return-Path: Received: from snail.vger.email (snail.vger.email. [2620:137:e000::3:7]) by mx.google.com with ESMTPS id v22-20020a63f216000000b0059f0cebd046si1391524pgh.729.2023.10.20.02.24.11 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 20 Oct 2023 02:24:11 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:7 as permitted sender) client-ip=2620:137:e000::3:7; Authentication-Results: mx.google.com; dkim=pass header.i=@google.com header.s=20230601 header.b=O31p3CNy; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:7 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by snail.vger.email (Postfix) with ESMTP id 76EA282C92C7; Fri, 20 Oct 2023 02:24:10 -0700 (PDT) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.10 at snail.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1376658AbjJTJYI (ORCPT + 99 others); Fri, 20 Oct 2023 05:24:08 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:40746 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1376657AbjJTJYF (ORCPT ); Fri, 20 Oct 2023 05:24:05 -0400 Received: from mail-lf1-x136.google.com (mail-lf1-x136.google.com [IPv6:2a00:1450:4864:20::136]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 191ACD78 for ; Fri, 20 Oct 2023 02:24:02 -0700 (PDT) Received: by mail-lf1-x136.google.com with SMTP id 2adb3069b0e04-507a5edc2ebso2008e87.1 for ; Fri, 20 Oct 2023 02:24:01 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20230601; t=1697793840; x=1698398640; darn=vger.kernel.org; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:from:to:cc:subject:date :message-id:reply-to; bh=yVsFY/RycJBbaZ3+71huho7PHEWCHwdnXkSbqNMo3uY=; b=O31p3CNyYtgNgAkgILNLK8rpvQ/Jqx+7p6sIipiNuMptJSoLE+hdBRgty7Up6jnlOU omfbcLPTGM3GqqsE8UG7e9ybKnsy7EflY54GUKCMDbXOvnhMzgMw0hgZLqctq1PNNeNN gegOVWr9lT/+SyCBONoWiO2oyUDqKGw1vK05rRlIenWrX4Su3z+4Mf7Mq2jYDdIYx9+N PKJkVB5H2BsqoRzKhRSmFGXT9nTXHi3qZPA9ak5OayuHDKCI7CO7W0gLiXRgkIXOe70u I8FiYR8TL9RqfXIV2gydRPlhNvtcT+f1NkfpA7dY5BfDYWdH/DTl377ln9wj2/T+TzjV vsYg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1697793840; x=1698398640; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=yVsFY/RycJBbaZ3+71huho7PHEWCHwdnXkSbqNMo3uY=; b=YB6+0TKfv080wLUdqMKWvUDpb/CvSzQEyQeZw2J+vxu1o8f2MEUeTlLxvLozRythWz VKuqS+2fDqs96Vie0Hj2vcsV1ht2IN3TnBW27yf7ejPADbr/bZ0JlfWEHjkS+Qu5KxNY dvX6k6Cp9MXAtBFbNlZN9Bk/BHn+AG9nxDmUg3tMVgFyOi/1aQJnY5lBSl4603pTeogo kebh1smE6Z3E0+lochDkR/qHsMcYorfVRTKWrf4CIjPTnwTqe6PtM3eZOXD+xlfJdJRy MYX/nd8GXhhZtKNdUtGdcrOi7QdABpkpp9dOpMuJhTGM9oax9Y9d/aJsQiaWBFD9hoZl qa6Q== X-Gm-Message-State: AOJu0YwxaDqVZZXylXakZOr3DcPYPvnc5EeHIqw1m4eNOj/2RqNMLq41 LCp0V17juRq/cTledSJvKFTI/jbT49BUaj0tYEE+HjnBgkoD8WgafZLvBg== X-Received: by 2002:ac2:5e6f:0:b0:501:b029:1a47 with SMTP id a15-20020ac25e6f000000b00501b0291a47mr51707lfr.1.1697793839837; Fri, 20 Oct 2023 02:23:59 -0700 (PDT) MIME-Version: 1.0 References: In-Reply-To: From: Eric Dumazet Date: Fri, 20 Oct 2023 11:23:46 +0200 Message-ID: Subject: Re: [PATCH v3 net-next 1/3] ipv6: remove dst_allfrag test on ipv6 output To: Yan Zhai Cc: netdev@vger.kernel.org, "David S. Miller" , David Ahern , Jakub Kicinski , Paolo Abeni , Aya Levin , Tariq Toukan , linux-kernel@vger.kernel.org, kernel-team@cloudflare.com, Florian Westphal , Willem de Bruijn , Alexander H Duyck Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Spam-Status: No, score=-17.6 required=5.0 tests=BAYES_00,DKIMWL_WL_MED, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF, ENV_AND_HDR_SPF_MATCH,RCVD_IN_DNSWL_BLOCKED,SPF_HELO_NONE,SPF_PASS, USER_IN_DEF_DKIM_WL,USER_IN_DEF_SPF_WL autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.6.4 (snail.vger.email [0.0.0.0]); Fri, 20 Oct 2023 02:24:10 -0700 (PDT) On Fri, Oct 20, 2023 at 8:39=E2=80=AFAM Yan Zhai wrote= : > > On Fri, Oct 20, 2023 at 1:06=E2=80=AFAM Eric Dumazet wrote: > > > > On Fri, Oct 20, 2023 at 7:32=E2=80=AFAM Yan Zhai w= rote: > > > > > > dst_allfrag was added before the first git commit: > > > > > > https://www.mail-archive.com/bk-commits-head@vger.kernel.org/msg03399= .html > > > > > > The feature would send packets to the fragmentation path if a box > > > receives a PMTU value with less than 1280 byte. However, since commit > > > 9d289715eb5c ("ipv6: stop sending PTB packets for MTU < 1280"), such > > > message would be simply discarded. The feature flag is neither suppor= ted > > > in iproute2 utility. In theory one can still manipulate it with direc= t > > > netlink message, but it is not ideal because it was based on obsolete= d > > > guidance of RFC-2460 (replaced by RFC-8200). > > > > > > The feature test would always return false at the moment, so remove i= t > > > from the output path. > > > > What about other callers of dst_allfrag() ? > > > > This feature seems broken atm. > > It is broken as far as I can tell. The reason I removed just one > caller here is to keep the code simpler and consistent. If I don't do > so, I ought to test it for both GSO fast path and slow path to be > logically consistent. Seems an overkill to me. For the removal of the > rest, I'd hope it could come in as a standalone patch(set) because it > is not just callers but also those unnecessary flags and tests on IP > corks and sockets, not quite aligned with this patch's intention. I > noted you have drafted something like this in the past: > > https://lkml.kernel.org/netdev/1335348157.3274.30.camel@edumazet-glaptop/ > > I guess it might be a good base point to work on as a new patch(set)? > What's your call on this? > I am about to send a TCP patch series to enable usec TSval (instead of ms), and was planning to use a new RTAX_FEATURE_TCP_USEC_TS. I also noticed that iproute2 was not supporting RTAX_FEATURE_ALLFRAG, so we might kill it completely ? commit b258c87639f77d772c077a4e45dad602c62c9f1c Author: Eric Dumazet Date: Wed Oct 18 09:33:38 2023 +0000 tcp: add RTAX_FEATURE_TCP_USEC_TS This new dst feature flag will be used to allow TCP to use usec based timestamps instead of msec ones. ip route .... feature tcp_usec_ts Also document that RTAX_FEATURE_SACK and RTAX_FEATURE_TIMESTAMP are unused. Note that iproute2 does yet support RTAX_FEATURE_ALLFRAG ? Signed-off-by: Eric Dumazet diff --git a/include/uapi/linux/rtnetlink.h b/include/uapi/linux/rtnetlink.= h index 51c13cf9c5aee4a2d1ab33c1a89043383d67b9cf..aa2482a0614aa685590fcc73819= cbe1baac63d66 100644 --- a/include/uapi/linux/rtnetlink.h +++ b/include/uapi/linux/rtnetlink.h @@ -502,13 +502,17 @@ enum { #define RTAX_MAX (__RTAX_MAX - 1) -#define RTAX_FEATURE_ECN (1 << 0) -#define RTAX_FEATURE_SACK (1 << 1) -#define RTAX_FEATURE_TIMESTAMP (1 << 2) -#define RTAX_FEATURE_ALLFRAG (1 << 3) - -#define RTAX_FEATURE_MASK (RTAX_FEATURE_ECN | RTAX_FEATURE_SACK | \ - RTAX_FEATURE_TIMESTAMP | RTAX_FEATURE_ALLF= RAG) +#define RTAX_FEATURE_ECN (1 << 0) +#define RTAX_FEATURE_SACK (1 << 1) /* unused */ +#define RTAX_FEATURE_TIMESTAMP (1 << 2) /* unused */ +#define RTAX_FEATURE_ALLFRAG (1 << 3) +#define RTAX_FEATURE_TCP_USEC_TS (1 << 4) + +#define RTAX_FEATURE_MASK (RTAX_FEATURE_ECN | \ + RTAX_FEATURE_SACK | \ + RTAX_FEATURE_TIMESTAMP | \ + RTAX_FEATURE_ALLFRAG | \ + RTAX_FEATURE_TCP_USEC_TS) struct rta_session { __u8 proto;