Received: by 2002:a05:6a10:22f:0:0:0:0 with SMTP id 15csp811294pxk; Wed, 23 Sep 2020 17:32:49 -0700 (PDT) X-Google-Smtp-Source: ABdhPJy3xG/Gs8W3qAGl+zYIo5QshBJxnJChBQPNvJdeCxjyJ0w2nFxmxwurk511yu8fQP26wG7E X-Received: by 2002:a17:906:3aca:: with SMTP id z10mr2097493ejd.419.1600907569651; Wed, 23 Sep 2020 17:32:49 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1600907569; cv=none; d=google.com; s=arc-20160816; b=UvsyjwTN+lBIbeHnxl6emnjCrng5CU+lCFT7d8njToWvdLh5Nz1h6NfspvsyIkM4fS Li4ssDih211wJVXjzv2YrZ8zkNtHMg0WroB80v9oD+hJizDIepBizYlQ1K2cN1grBk9x 5iyqZuORZK8+hE01uc/5pH9CWh3yVbLrN4F5rVax+CWjisiGyOjUAxBCBjN5alTydG9i 999idukyW4txhSrlhTHLnbWojjbVsWRh8Ph9qXHQEZe5anlZJ7FWtr1AX8g0jJX9U0MU geMJoEyD8EwgdpvhFyDK3htGAHymRMg/w3d5vwf1g7Q3weh4XX4Qf5t4aFBicNXg26TC M2qw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :references:in-reply-to:from:subject:cc:to:message-id:date; bh=lkvN6I7RDtkVriR4KoFFWplxbsB27KJOjK2JfLB0iRw=; b=D7iM4dvGxdWE5QV9qb+Dopr9n7EhO0WLtMQr5PfTW6aAt6UubctMLm6XAIYQnkCbok rGRPxwKvv6B2m3lzqKqLgf6eZcmYBq6XXIj4uddAXDdn8TvxcNLgOB8QJ9MO2c2xmtxM y+d98wCmUxgqNCX5H5vz+aZUQ8ujldsqwG8iuBmzWf0nz50W1LMxguNSzDNIq5NlDCZh vstaIHiW2//4XzWb+35MrlrisZqymw/DvHZrNSH1Fj44eIli0Fb+5Egit7lrCN4lYPzV /BkBfLl/Y/IwfJcZRZlfjMKKrAkPY8utUdYXjQ/vrNnHv7O6CGt16mIhv/z0aHpIFXmR RyTA== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id i18si1044200edv.542.2020.09.23.17.32.24; Wed, 23 Sep 2020 17:32:49 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726662AbgIXAb2 (ORCPT + 99 others); Wed, 23 Sep 2020 20:31:28 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:41598 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726466AbgIXAb2 (ORCPT ); Wed, 23 Sep 2020 20:31:28 -0400 Received: from shards.monkeyblade.net (shards.monkeyblade.net [IPv6:2620:137:e000::1:9]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 06877C0613CE; Wed, 23 Sep 2020 17:31:27 -0700 (PDT) Received: from localhost (unknown [IPv6:2601:601:9f00:477::3d5]) (using TLSv1 with cipher AES256-SHA (256/256 bits)) (Client did not present a certificate) (Authenticated sender: davem-davemloft) by shards.monkeyblade.net (Postfix) with ESMTPSA id AB6A011E58452; Wed, 23 Sep 2020 17:14:39 -0700 (PDT) Date: Wed, 23 Sep 2020 17:31:26 -0700 (PDT) Message-Id: <20200923.173126.2037073365366368611.davem@davemloft.net> To: matthieu.baerts@tessares.net Cc: mathew.j.martineau@linux.intel.com, kuba@kernel.org, pabeni@redhat.com, netdev@vger.kernel.org, mptcp@lists.01.org, linux-kernel@vger.kernel.org Subject: Re: [PATCH net-next v3] mptcp: Wake up MPTCP worker when DATA_FIN found on a TCP FIN packet From: David Miller In-Reply-To: <20200921145759.1302197-1-matthieu.baerts@tessares.net> References: <20200921145759.1302197-1-matthieu.baerts@tessares.net> X-Mailer: Mew version 6.8 on Emacs 27.1 Mime-Version: 1.0 Content-Type: Text/Plain; charset=us-ascii Content-Transfer-Encoding: 7bit X-Greylist: Sender succeeded SMTP AUTH, not delayed by milter-greylist-4.5.12 (shards.monkeyblade.net [2620:137:e000::1:9]); Wed, 23 Sep 2020 17:14:40 -0700 (PDT) Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Matthieu Baerts Date: Mon, 21 Sep 2020 16:57:58 +0200 > From: Mat Martineau > > When receiving a DATA_FIN MPTCP option on a TCP FIN packet, the DATA_FIN > information would be stored but the MPTCP worker did not get > scheduled. In turn, the MPTCP socket state would remain in > TCP_ESTABLISHED and no blocked operations would be awakened. > > TCP FIN packets are seen by the MPTCP socket when moving skbs out of the > subflow receive queues, so schedule the MPTCP worker when a skb with > DATA_FIN but no data payload is moved from a subflow queue. Other cases > (DATA_FIN on a bare TCP ACK or on a packet with data payload) are > already handled. > > Closes: https://github.com/multipath-tcp/mptcp_net-next/issues/84 > Fixes: 43b54c6ee382 ("mptcp: Use full MPTCP-level disconnect state machine") > Acked-by: Paolo Abeni > Signed-off-by: Mat Martineau > Signed-off-by: Matthieu Baerts Applied to 'net', thanks.