Received: by 2002:a6b:fb09:0:0:0:0:0 with SMTP id h9csp2833010iog; Mon, 27 Jun 2022 04:00:40 -0700 (PDT) X-Google-Smtp-Source: AGRyM1sJmqmj5wQnmhXPUtE6x/RZ64fYUE2VxrmY9q0E0WuJ8q1Wp6nwbDvzFz2pCkjtk/Ftwx6x X-Received: by 2002:a17:902:7486:b0:16a:cfc:7f49 with SMTP id h6-20020a170902748600b0016a0cfc7f49mr13864610pll.135.1656327639956; Mon, 27 Jun 2022 04:00:39 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1656327639; cv=none; d=google.com; s=arc-20160816; b=h6jnFrqNLSosRuNbJlm2xkGh5Q38XBC224SquV25EC75WvB2CYIGtMA2KJuISlNzyo N8GIbcVCykCmxqgvh8BE7AfsWCv2QySav8AJSPXiCU2CF/VLFjPK7gjQ40Zh1ZPl5f8E PIwUdjBs3dAp/mcN0+NwubTdxunJZ/jLhpX1mDlAyjHXPUgICBIssP9hEfiHbSFYj8Fe YbyRhaeI+VqRAeSgS+CyoM/49pVNI/+2aizwkoch79V4uqHYbVn4Bm1s39bYMBrc3E04 y4Pk0qv1wwZIE4JNYXZHaWNg3wMCXhfSjo1GDLNngWfwNXYpHmDMY6FKoq56KytCAKC2 ruig== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:in-reply-to:from :references:to:content-language:subject:cc:user-agent:mime-version :date:message-id:dkim-signature; bh=9wgVaZ0Q6sMrUcthQOgw15zR6+yj21wU8QpWS0tajUg=; b=Z3Vi4Jtll2YDfx51weGMIgmCH2ynA4PAAtbqTN7xatqbZ2vtPUjkqWeF+tjE3HMFwQ h3ZLMueEdPlnEPGlyVrcqfNv4RpVCvxdpMxuGBFTRR5uQ/B/3HsC71KY9fnkntVaaa60 VbmxdoBPptP1wK2A5cQ+0NqfZUW6QGxxObh8lYFbgz6Hwl+0TtVvEYRQJ2TyCp50RNXG 0x44GEqQno5jR5C82/f/eFWY6M7eheTdl81XWGnY5mP8CdbSU39+PYjTgZvIKAYqFLNu 4ACw5odjEQOGnPQYHC5F73JE9E9oytlZc+YMiZ8wwj9J6POTBCchqOkjjto9UmFHWMIk 5EQw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@collabora.com header.s=mail header.b=SCPIB5zf; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=collabora.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id j5-20020a056a00130500b005190631b525si11399295pfu.148.2022.06.27.04.00.25; Mon, 27 Jun 2022 04:00:39 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@collabora.com header.s=mail header.b=SCPIB5zf; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=collabora.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S234177AbiF0KUa (ORCPT + 99 others); Mon, 27 Jun 2022 06:20:30 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:60644 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S234096AbiF0KU2 (ORCPT ); Mon, 27 Jun 2022 06:20:28 -0400 Received: from madras.collabora.co.uk (madras.collabora.co.uk [46.235.227.172]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 8C95B10FB; Mon, 27 Jun 2022 03:20:27 -0700 (PDT) Received: from [192.168.10.6] (unknown [39.45.206.71]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits)) (No client certificate requested) (Authenticated sender: usama.anjum) by madras.collabora.co.uk (Postfix) with ESMTPSA id 98CEE6601822; Mon, 27 Jun 2022 11:20:23 +0100 (BST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=collabora.com; s=mail; t=1656325226; bh=A9r/BSry6EJHsBgDufrR9K+SKyuhrzoYWIWq3KRiJoU=; h=Date:Cc:Subject:To:References:From:In-Reply-To:From; b=SCPIB5zfhRm85OMUNUvxAS01wbSjUx/hvQS/YVerLcCtUPyqEp8b1Ul/Uh14ZPddU buQGjzKEDvEW/b3E3b0yc0D9qyU388lUPH6Btl+2bfjQ7br2tgqnlNAivbN1DidRxA CDcL7TckuRPUYMWoPDtj1apYcQn2WnMwkaQsCSHJ+UW+gQMY8YV1lv4Uzh/K8eJyRt nGNYR5e3vMUlOXS/jWQIiJDjq+E5c5xE+MKd6oiS9s30DWT7YOKH5YPhJcO2RRYPRu 8NPPgn8k7zhljmlk4q6nOvBWlxudlWhJGTP/OPo/FJKDEhVmG62mWxiN/Rn2psUh6D 3IVw7jYasXD8A== Message-ID: <63316ba7-f612-af5a-3f33-125cf89de754@collabora.com> Date: Mon, 27 Jun 2022 15:20:16 +0500 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.10.0 Cc: usama.anjum@collabora.com, "David S. Miller" , Hideaki YOSHIFUJI , David Ahern , Jakub Kicinski , Paolo Abeni , Gabriel Krisman Bertazi , open list , Collabora Kernel ML , Paul Gofman , "open list:NETWORKING [TCP]" , Sami Farin Subject: Re: [RFC] EADDRINUSE from bind() on application restart after killing Content-Language: en-US To: Eric Dumazet References: <5099dc39-c6d9-115a-855b-6aa98d17eb4b@collabora.com> <8eb9b438-7018-4fe3-8be6-bb023df99594@collabora.com> From: Muhammad Usama Anjum In-Reply-To: Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit X-Spam-Status: No, score=1.2 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,NICE_REPLY_A,RCVD_IN_SBL_CSS, SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=no autolearn_force=no version=3.4.6 X-Spam-Level: * 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 Hi Eric, On 5/30/22 8:28 PM, Eric Dumazet wrote: >> The following command and patch work for my use case. The socket in >> TIME_WAIT_2 or TIME_WAIT state are closed when zapped. >> >> Can you please upstream this patch? > Yes, I will when net-next reopens, thanks for testing it. Have you tried upstreaming it? Tested-by: Muhammad Usama Anjum > >>> diff --git a/net/ipv4/tcp.c b/net/ipv4/tcp.c >>> index 9984d23a7f3e1353d2e1fc9053d98c77268c577e..1b7bde889096aa800b2994c64a3a68edf3b62434 >>> 100644 >>> --- a/net/ipv4/tcp.c >>> +++ b/net/ipv4/tcp.c >>> @@ -4519,6 +4519,15 @@ int tcp_abort(struct sock *sk, int err) >>> local_bh_enable(); >>> return 0; >>> } >>> + if (sk->sk_state == TCP_TIME_WAIT) { >>> + struct inet_timewait_sock *tw = inet_twsk(sk); >>> + >>> + refcount_inc(&tw->tw_refcnt); >>> + local_bh_disable(); >>> + inet_twsk_deschedule_put(tw); >>> + local_bh_enable(); >>> + return 0; >>> + } >>> return -EOPNOTSUPP; >>> } -- Muhammad Usama Anjum