Received: by 2002:a05:6358:3188:b0:123:57c1:9b43 with SMTP id q8csp1047771rwd; Thu, 15 Jun 2023 05:50:17 -0700 (PDT) X-Google-Smtp-Source: ACHHUZ4PXm/ADxhSuYX5/Jdnjc1cHZupqKAy/pfsVqWgvVXhcJqT870TSJBmgW6tf0/UE9Nl1Gi/ X-Received: by 2002:a05:6a20:144c:b0:10b:d70d:f971 with SMTP id a12-20020a056a20144c00b0010bd70df971mr6080031pzi.3.1686833417466; Thu, 15 Jun 2023 05:50:17 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1686833417; cv=none; d=google.com; s=arc-20160816; b=GVWQbpjo7DeRWaJfp8V+eVdwq9wMb4K+K0pvig8PWAL5AqWXfLRj69bbj6ryOjaBQ1 UqlKeNN8UFO4xhgeIku4we88KB6UpY/WNVMROV+kTkk1SJgwm67sSdgFZEbyu+fx/ZGg 3qcFMohKy8Kyl1W3vmOzRkxWIraM+klwUVY3yF15Kgbdua8dIS/KESET2JL+L/k76i5h sxXAURPEED36qcfi2ALC9N57/JZDNsCu4F2QAC29SkILMoE2d5TToRbGD/igO/ca1zNK c0dEgAClAKQtpRqljOq3oyRO3Uz7c+zbYKB9xSqwCwQcMlL0vEdGj9QfzXNVlqdauFqK lckw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:mime-version:content-transfer-encoding :content-id:content-language:accept-language:in-reply-to:references :message-id:date:thread-index:thread-topic:subject:cc:to:from; bh=kpQ09uBywpKWzqOTVCb8X/JT1+y9Rf5qY9t/GFoJQWc=; b=QFDhrqVp/1DmYkdF/p0h/e0948FebBzbUmb+00Qo70tpWJbA+AosdfOYTvnNthnDOy tvKk+1ho+lW0yGQoNUgMmojRpQSkzDA6VG+361smzAK1GoM4WgpYxmYEMnC/JMijNkmG XUh3OeQFAFI8dOsEnnLFZCGggchlM4lFFtzfSF0C3w8Eq3WJwj1i0ZuUZQjoZgUgFrwE 8iWR5+aE9Pv3MWF6vKWmH07amkZK7R/D27ARWyw1R5aqZc2uy9KweG5XBxBaVTyu22ZQ EQh87Sd5HRIoN7fdxdyEeIZyN3tbxFlmn5+lt/nE+Ti7VEBptb7fh8aLEKLQkB0dScj9 Aw4g== ARC-Authentication-Results: i=1; mx.google.com; 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 Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id v9-20020a63b649000000b0053b52fed717si12959744pgt.864.2023.06.15.05.50.04; Thu, 15 Jun 2023 05:50:17 -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; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1343977AbjFOMOf (ORCPT + 99 others); Thu, 15 Jun 2023 08:14:35 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:57052 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S241678AbjFOMOc (ORCPT ); Thu, 15 Jun 2023 08:14:32 -0400 Received: from baidu.com (mx20.baidu.com [111.202.115.85]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 83D34199D; Thu, 15 Jun 2023 05:14:29 -0700 (PDT) From: "Duan,Muquan" To: Eric Dumazet CC: "davem@davemloft.net" , "dsahern@kernel.org" , "kuba@kernel.org" , "pabeni@redhat.com" , "netdev@vger.kernel.org" , "linux-kernel@vger.kernel.org" Subject: Re: [PATCH v2] tcp: fix connection reset due to tw hashdance race. Thread-Topic: [PATCH v2] tcp: fix connection reset due to tw hashdance race. Thread-Index: AQHZmEIvBn0+XWKPJ0K4vDCWGljg2q981HwAgAHkBoCAABoBgIAAHXsAgAACgQCAANIxAIAAA7oAgAB4gQCAAAhSgIALBeGA Date: Thu, 15 Jun 2023 12:14:03 +0000 Message-ID: References: <20230606064306.9192-1-duanmuquan@baidu.com> <8C32A1F5-1160-4863-9201-CF9346290115@baidu.com> <7FD2F3ED-A3B5-40EF-A505-E7A642D73208@baidu.com> In-Reply-To: Accept-Language: zh-CN, en-US Content-Language: zh-CN X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [172.22.196.206] Content-Type: text/plain; charset="utf-8" Content-ID: Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-FEAS-Client-IP: 10.127.64.36 X-FE-Last-Public-Client-IP: 100.100.100.49 X-FE-Policy-ID: 15:10:21:SYSTEM X-Spam-Status: No, score=-2.6 required=5.0 tests=BAYES_00,RCVD_IN_DNSWL_LOW, SPF_HELO_PASS,SPF_PASS,T_SCC_BODY_TEXT_LINE 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 SGksIEVyaWMsIA0KDQpDb3VsZCB5b3UgcGxlYXNlIGhlbHAgY2hlY2sgd2hldGhlciB0aGUgZm9s bG93aW5nIG1ldGhvZCBtYWtlcyBzZW5zZSwgYW5kIA0KYW55IHNpZGUgZWZmZWN0PyBUaGFua3Mh DQoNCklmICBkbyB0aGUgdHcgaGFzaGRhbmNlIGluIHJlYWwgVENQX1RJTUVfV0FJVCBzdGF0ZSB3 aXRoIHN1YnN0YXRlDQpUQ1BfVElNRV9XQUlULCBpbnN0ZWFkIG9mIGluIHN1YnN0YXRlIFRDUF9G SU5fV0FJVDIsIHRoZSBjb25uZWN0aW9uDQpyZWZ1c2VkIGlzc3VlIHdpbGwgbm90IG9jY3VyLiBU aGUgcmFjZSBvZiB0aGUgbG9va3VwIHByb2Nlc3MgZm9yIHRoZSANCm5ldyBTWU4gc2VnbWVudCBh bmQgdGhlIHR3IGhhc2hkYW5jZSBjYW4gY29tZSB0byB0aGUgZm9sbG93aW5nDQpyZXN1bHRzOg0K MSkgZ2V0IHR3IHNvY2ssIFNZTiBzZWdtZW50IHdpbGwgYmUgYWNjZXB0ZWQgdmlhIFRDUF9UV19T WU4uDQoyKSBmYWlsIHRvIGdldCB0dyBzb2NrIGFuZCBvcmlnaW5hbCBzb2NrLCBnZXQgYSBsaXN0 ZW5lciBzb2NrLA0KICAgU1lOIHNlZ21lbnQgd2lsbCBiZSBhY2NlcHRlZCBieSBsaXN0ZW5lciBz b2NrLg0KMykgZ2V0IG9yaWdpbmFsIHNvY2ssIFNZTiBzZWdtZW50IGNhbiBiZSBkaXNjYXJkZWQg aW4gZnVydGhlcg0KcHJvY2VzcyBhZnRlciB0aGUgc29jayBpcyBkZXN0cm95ZWQsIGluIHRoaXMg Y2FzZSB0aGUgcGVlciB3aWxsDQpyZXRyYW5zbWl0IHRoZSBTWU4gc2VnbWVudC4gVGhpcyBpcyBh IHZlcnkgcmFyZSBjYXNlLCBzZWVtcyBubyBuZWVkIHRvDQphZGQgbG9jayBmb3IgaXQuIA0KDQpJ IHRlc3RlZCB0aGlzIG1vZGlmaWNhdGlvbiBpbiBteSByZXByb2R1Y2luZyBlbnZpcm9ubWVudCwN CnRoZSBjb25uZWN0aW9uIHJlc2V0IGlzc3VlIGRpZCBub3Qgb2NjdXIgYW5kIG5vIHBlcmZvcm1h bmNlIGltcGFjdA0Kb2JzZXJ2ZWQuVGhlIHNpZGUgZWZmZWN0IEkgY3VycmVudGx5IGNhbiB0aGlu ayBvdXQgaXMgdGhhdCB0aGUgb3JpZ2luYWwNCnNvY2sgd2lsbCBsaXZlIGEgbGl0dGxlIGxvbmdl ciBhbmQgaG9sZCBzb21lIHJlc291cmNlcyBsb25nZXIuDQpUaGUgbmV3IHBhdGNoIGlzIGEgdGVt cG9yYXJ5IHZlcnNpb24gd2hpY2ggaGFzIGEgc3lzY3RsDQpzd2l0Y2ggZm9yIGNvbXBhcmluZyB0 aGUgMiBtZXRob2RzLCBhbmQgc29tZSBtb2RpZmljYXRpb25zDQpmb3Igc3RhdGlzdGljcyBvZiB0 aGUgc3RhdGVzIG5vdCBpbmNsdWRlZC4NCkkgY2hlY2tlZCB0aGUgaW1wbGVtZW50YXRpb24gaW4g RnJlZUJTRCAxMy4xLCBpdCBkb2VzIHRoZSBkYW5jZSBpbg0Kc3RhdGUgVENQX1RJTUVXQUlULg0K DQoNCg0KUmVnYXJkcyENCkR1YW4NCg0KPiAyMDIz5bm0NuaciDjml6Ug5LiL5Y2INzo1NO+8jEVy aWMgRHVtYXpldCA8ZWR1bWF6ZXRAZ29vZ2xlLmNvbT4g5YaZ6YGT77yaDQo+IA0KPiBPbiBUaHUs IEp1biA4LCAyMDIzIGF0IDE6MjTigK9QTSBEdWFuLE11cXVhbiA8ZHVhbm11cXVhbkBiYWlkdS5j b20+IHdyb3RlOg0KPj4gDQo+PiBCZXNpZGVzIHRyeWluZyB0byBmaW5kIHRoZSByaWdodCB0dyBz b2NrLCBhbm90aGVyIGlkZWEgaXMgdGhhdCBpZiBGSU4gc2VnbWVudCBmaW5kcyBsaXN0ZW5lciBz b2NrLCBqdXN0IGRpc2NhcmQgdGhlIHNlZ21lbnQsIGJlY2F1c2UgdGhpcyBpcyBvYnZpb3VzIGEg YmFkIGNhc2UsIGFuZCB0aGUgcGVlciB3aWxsIHJldHJhbnNtaXQgaXQuIE9yIGZvciBGSU4gc2Vn bWVudCB3ZSBvbmx5IGxvb2sgdXAgaW4gdGhlIGVzdGFibGlzaGVkIGhhc2ggdGFibGUsIGlmIG5v dCBmb3VuZCB0aGVuIGRpc2NhcmQgaXQuDQo+PiANCj4gDQo+IFN1cmUsIHBsZWFzZSBnaXZlIHRo ZSBSRkMgbnVtYmVyIGFuZCBzZWN0aW9uIG51bWJlciB0aGF0IGRpc2N1c3Nlcw0KPiB0aGlzIHBv aW50LCBhbmQgdGhlbiB3ZSBtaWdodCBjb25zaWRlciB0aGlzLg0KPiANCj4gSnVzdCBhbm90aGVy IHJlbWluZGVyIGFib3V0IFRXIDogdGltZXdhaXQgc29ja2V0cyBhcmUgImJlc3QgZWZmb3J0Ii4N Cj4gDQo+IFRoZWlyIGFsbG9jYXRpb24gY2FuIGZhaWwsIGFuZCAvcHJvYy9zeXMvbmV0L2lwdjQv dGNwX21heF90d19idWNrZXRzDQo+IGNhbiBjb250cm9sIHRoZWlyIG51bWJlciB0byAwDQo+IA0K PiBBcHBsaWNhdGlvbnMgbXVzdCBiZSBhYmxlIHRvIHJlY292ZXIgZ3JhY2VmdWxseSBpZiBhIDQt dHVwbGUgaXMgcmV1c2VkIHRvbyBmYXN0Lg0KPiANCj4+IA0KPj4gMjAyM+W5tDbmnIg45pelIOS4 i+WNiDEyOjEz77yMRXJpYyBEdW1hemV0IDxlZHVtYXpldEBnb29nbGUuY29tPiDlhpnpgZPvvJoN Cj4+IA0KPj4gT24gVGh1LCBKdW4gOCwgMjAyMyBhdCA1OjU54oCvQU0gRHVhbixNdXF1YW4gPGR1 YW5tdXF1YW5AYmFpZHUuY29tPiB3cm90ZToNCj4+IA0KPj4gDQo+PiBIaSwgRXJpYywNCj4+IA0K Pj4gVGhhbmtzIGEgbG90IGZvciB5b3VyIGV4cGxhbmF0aW9uIQ0KPj4gDQo+PiBFdmVuIGlmIHdl IGFkZCByZWFkZXIgbG9jaywgIGlmIHNldCB0aGUgcmVmY250IG91dHNpZGUgc3Bpbl9sb2NrKCkv c3Bpbl91bmxvY2soKSwgZHVyaW5nIHRoZSBpbnRlcnZhbCBiZXR3ZWVuIHNwaW5fdW5sb2NrKCkg YW5kIHJlZmNudF9zZXQoKSwgIG90aGVyIGNwdXMgd2lsbCBzZWUgdGhlIHR3IHNvY2sgd2l0aCBy ZWZjb250IDAsIGFuZCB2YWxpZGF0aW9uIGZvciByZWZjbnQgd2lsbCBmYWlsLg0KPj4gDQo+PiBB IHN1Z2dlc3Rpb24sIGJlZm9yZSB0aGUgdHcgc29jayBpcyBhZGRlZCBpbnRvIGVoYXNoIHRhYmxl LCBpdCBoYXMgYmVlbiBhbHJlYWR5IHVzZWQgYnkgdHcgdGltZXIgYW5kIGJoYXNoIGNoYWluLCB3 ZSBjYW4gZmlyc3RseSBhZGQgcmVmY250IHRvIDIgYmVmb3JlIGFkZGluZyB0d28gdG8gZWhhc2gg dGFibGUsLiBvciBhZGQgdGhlIHJlZmNudCBvbmUgYnkgb25lIGZvciB0aW1lciwgYmhhc2ggYW5k IGVoYXNoLiBUaGlzICBjYW4gYXZvaWQgdGhlIHJlZmNvbnQgdmFsaWRhdGlvbiBmYWlsdXJlIG9u IG90aGVyIGNwdXMuDQo+PiANCj4+IFRoaXMgY2FuIHJlZHVjZSB0aGUgZnJlcXVlbmN5IG9mIHRo ZSBjb25uZWN0aW9uIHJlc2V0IGlzc3VlIGZyb20gMjAgbWluIHRvIDE4MCBtaW4gZm9yIG91ciBw cm9kdWN0LCAgV2UgbWF5IHdhaXQgcXVpdGUgYSBsb25nIHRpbWUgYmVmb3JlIHRoZSBiZXN0IHNv bHV0aW9uIGlzIHJlYWR5LCBpZiB0aGlzIG9idmlvdXMgZGVmZWN0IGlzIGZpeGVkLCB1c2VybGFu ZCBhcHBsaWNhdGlvbnMgY2FuIGJlbmVmaXQgZnJvbSBpdC4NCj4+IA0KPj4gTG9va2luZyBmb3J3 YXJkIHRvIHlvdXIgb3BpbmlvbnMhDQo+PiANCj4+IA0KPj4gQWdhaW4sIG15IG9waW5pb24gaXMg dGhhdCB3ZSBuZWVkIGEgcHJvcGVyIGZpeCwgbm90IHdvcmsgYXJvdW5kcy4NCj4+IA0KPj4gSSB3 aWxsIHdvcmsgb24gdGhpcyBhIGJpdCBsYXRlci4NCj4+IA0KPj4gSW4gdGhlIG1lYW50aW1lIHlv dSBjYW4gYXBwbHkgbG9jYWxseSB5b3VyIHBhdGNoIGlmIHlvdSBmZWVsIHRoaXMgaXMNCj4+IHdo YXQgeW91IHdhbnQuDQo+PiANCj4+IA0KDQo=