From patchwork Wed Mar 24 13:15:38 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Florian Westphal X-Patchwork-Id: 1457877 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Authentication-Results: ozlabs.org; spf=none (no SPF record) smtp.mailfrom=lists.01.org (client-ip=198.145.21.10; helo=ml01.01.org; envelope-from=mptcp-bounces@lists.01.org; receiver=) Received: from ml01.01.org (ml01.01.org [198.145.21.10]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) by ozlabs.org (Postfix) with ESMTPS id 4F57zD3ljfz9sR4 for ; Thu, 25 Mar 2021 00:16:07 +1100 (AEDT) Received: from ml01.vlan13.01.org (localhost [IPv6:::1]) by ml01.01.org (Postfix) with ESMTP id 1B65A100EB855; Wed, 24 Mar 2021 06:16:03 -0700 (PDT) Received-SPF: Pass (mailfrom) identity=mailfrom; client-ip=2a0a:51c0:0:12e:520::1; helo=chamillionaire.breakpoint.cc; envelope-from=fw@breakpoint.cc; receiver= Received: from Chamillionaire.breakpoint.cc (Chamillionaire.breakpoint.cc [IPv6:2a0a:51c0:0:12e:520::1]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) (No client certificate requested) by ml01.01.org (Postfix) with ESMTPS id C3F84100EBB97 for ; Wed, 24 Mar 2021 06:16:00 -0700 (PDT) Received: from fw by Chamillionaire.breakpoint.cc with local (Exim 4.92) (envelope-from ) id 1lP3MZ-0003kb-Ua; Wed, 24 Mar 2021 14:15:55 +0100 From: Florian Westphal To: Date: Wed, 24 Mar 2021 14:15:38 +0100 Message-Id: <20210324131546.13730-1-fw@strlen.de> X-Mailer: git-send-email 2.26.3 MIME-Version: 1.0 Message-ID-Hash: QARZHJEFJXODXSZMP7C2CDEX6K2GRLDW X-Message-ID-Hash: QARZHJEFJXODXSZMP7C2CDEX6K2GRLDW X-MailFrom: fw@breakpoint.cc X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; emergency; loop; banned-address; member-moderation; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; suspicious-header CC: mptcp@lists.01.org X-Mailman-Version: 3.1.1 Precedence: list Subject: [MPTCP] [RFC PATCH mptcp-next v2 0/8] initial SOL_SOCKET support List-Id: Discussions regarding MPTCP upstreaming Archived-At: List-Archive: List-Help: List-Post: List-Subscribe: List-Unsubscribe: This patch set improves support for several SOL_SOCKET tuneables, addressing comments received for v1 patch set. First patch adds skeleton synchronization functions to copy mptcp socket settings to a subflow socket. Notable changes: In patch 1, work queue is only used when caller holds a spinlock that prevents calls to sleepable functions such as lock_sock(). TCP_CONGESTION is now applied to all subflows. TCP_INFO retrieves info from the first subflow. It seems better to add MPTCP_INFO from out-of-tree patch set in a future change. I've not changed SO_LINGER either but I think doing a FASTCLOSE is the right thing to do when linger time is 0. Sending this now so there is a bit of review time before thursdays meeting. Florian Westphal (8): mptcp: add skeleton to sync msk socket options to subflows mptcp: setsockopt: handle SO_KEEPALIVE and SO_PRIORITY mptcp: setsockopt: handle receive/send buffer and device bind mptcp: setsockopt: support SO_LINGER mptcp: setsockopt: add SO_MARK support mptcp: setsockopt: add SO_INCOMING_CPU mptcp: setsockopt: SO_DEBUG and no-op options mptcp: sockopt: add TCP_CONGESTION and TCP_INFO net/mptcp/protocol.c | 54 +++++-- net/mptcp/protocol.h | 11 ++ net/mptcp/sockopt.c | 362 +++++++++++++++++++++++++++++++++++++++++++ net/mptcp/subflow.c | 1 + 4 files changed, 419 insertions(+), 9 deletions(-)