From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124]) by inbox.dpdk.org (Postfix) with ESMTP id 1A863432FB; Sat, 11 Nov 2023 06:20:59 +0100 (CET) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id F301640156; Sat, 11 Nov 2023 06:20:56 +0100 (CET) Received: from NAM10-BN7-obe.outbound.protection.outlook.com (mail-bn7nam10on2059.outbound.protection.outlook.com [40.107.92.59]) by mails.dpdk.org (Postfix) with ESMTP id 084074003C for ; Sat, 11 Nov 2023 06:20:55 +0100 (CET) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=WRNQ76Z5F5g92aptVTNEpw84urBquEfAf98Y4ch4XVxr40x46yooPmP8nrJm8zQUyj5Gdfne9lRsbOdvKXI6mqsz18B7egWVWrqw96iyiR65i12vY64y86Jz1W7myPOYpwHO/NvLmqTbBtLreqDyX/fhoVu/w5aIVH4mm/MSb1xmfKt0WGgm7yzZFtu1PxbPW9Zyo/sBhplaKql8RG7ASxSbTqWks0oCSDvM4sxrgCVum346EjG0LvzpKqCfI56aED3IX2MSslScK6Dam1SEGNI1Lq93DWIRpSG52Al5HguwqFuRs7t2npkPc7RmQvLaKxQZU3ecGLq9ySa31pLZnQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=Sy9s5WvHK11fUkJIrZiMppREWy4ffmKjI9p2hp5mQ9E=; b=gfPdhfanlSLMlb6SNmpAA7IhqsFvQwALYEgOFPHjgwAnvNawooMTnVlSgLg5YFzokJNpCEvBgxVkszObrsmp/Nnz+g+prbFKxDu+HAaZKOu1VzFaCb5FHs2fsdr+Qp4S0AG2Nz017wITBXG2J/SKUQkkIXYYqBaJU02MTZUH1wi6utiJGvQR1N55VhRk7zoS1eSNj4udI8Qwn1JYuowepmCZsf3xUsrS5ugnZSOfybkQIvCjZXcfhyZXxMRQHQPuVUQA3WjmWki2VdSI8ndj4Hu2g89Np6LFHpiJEkD3tCtL9qxvMMNKFKbwiu5CffdVQwwI/UnwghGb88vUlIDGCg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=amd.com; dmarc=pass action=none header.from=amd.com; dkim=pass header.d=amd.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amd.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=Sy9s5WvHK11fUkJIrZiMppREWy4ffmKjI9p2hp5mQ9E=; b=YjODOHgnzI7RhHRYXVdKs2UXnHM31K7t77QsORc7UhqH4FYjlHJ7wYIBeHLwiMHUZ+qzzMvCk+GvVa1eifuvKY6viY61ZpY6Nzmgd2ApNECWL4xYS0mFk6ARcTIxHirFubg6RXFwWpVbwGDKydkhgNSd0+S0qeUsCHQhwbxSyi4= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=amd.com; Received: from CH2PR12MB4294.namprd12.prod.outlook.com (2603:10b6:610:a9::11) by IA0PR12MB7553.namprd12.prod.outlook.com (2603:10b6:208:43f::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6954.29; Sat, 11 Nov 2023 05:20:51 +0000 Received: from CH2PR12MB4294.namprd12.prod.outlook.com ([fe80::2569:edb2:670f:816f]) by CH2PR12MB4294.namprd12.prod.outlook.com ([fe80::2569:edb2:670f:816f%6]) with mapi id 15.20.6954.029; Sat, 11 Nov 2023 05:20:51 +0000 Message-ID: <7bec662a-247c-4b48-b748-35628b2a772c@amd.com> Date: Sat, 11 Nov 2023 05:20:26 +0000 User-Agent: Mozilla Thunderbird Subject: Re: [PATCH 1/2] net/hns3: fix sync mailbox failure forever Content-Language: en-US To: "lihuisong (C)" , Jie Hai , dev@dpdk.org, Yisen Zhuang , Chunsong Feng , Ferruh Yigit Cc: fengchengwen@huawei.com References: <20231111015915.2776769-1-haijie1@huawei.com> <20231111015915.2776769-2-haijie1@huawei.com> From: Ferruh Yigit Autocrypt: addr=ferruh.yigit@amd.com; keydata= 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 8Zk= In-Reply-To: Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-ClientProxiedBy: FR5P281CA0032.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:f3::6) To CH2PR12MB4294.namprd12.prod.outlook.com (2603:10b6:610:a9::11) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: CH2PR12MB4294:EE_|IA0PR12MB7553:EE_ X-MS-Office365-Filtering-Correlation-Id: 0e9e190e-1dd6-40c6-ac62-08dbe275f80c X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: MI8a6+3Z/P0EmjTf6xaflzPuwaw3c7H9aAa1nz9TVxc8v7S1/B7N7jc5dOIvbGAgAnsRN8BV+XOZRTF2Tzb5ZRfcKPh/OOfyIJCbPGOojh9MATIuRhVlS/0xEdJWIlW/QNwYtaF/+4toLP9Dkcj2+/WwA5ynKWiN4HbruFAUmWtEWmJjFEBOmBUboPk+fi1YD0VF/bFZvzI0WOrzHKnUYRdKYU8ZbG71Q1X1Cx03TBgbJxTJ7GUZoqSP/evlXQnD+mEnzPu80Ml4egDNUw+E0eUUu9CJOUiD6YlUpDH8oHvl/jTAbvNtQ7pgksF4+pFWWsUBfRxe0YeOByrfM8CX1zpRZeEKcSLReEBSlt9ohwtD/UGlcxnXmBYQDD8KUNb4vnUSRE/dCkzCSwbbXi+vFd9rbIcEVi4GbSACvrFTSDRvcy1p9cr3eIg8zQmlWpgXQbSnOwwEGsRMO2Do23JPwg2/ROP9c+5cB21qPfjN+r7tiroEXYp2BWt6VeE0Ncf6E+8mRUzrc8OY+x93oyCuTI8w6SnDmnJoRddwEWt8JFcoPChgionM0JBrL8oS0LsZB+qQy8CD35N+gJKcguKV7R5UsGiu6DvNueM/kSwgoz2ySAmjTAJ0armecBGqqkxHhL63ODwd/J80bbzZVwWKzg== X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:CH2PR12MB4294.namprd12.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230031)(346002)(396003)(376002)(39860400002)(136003)(366004)(230922051799003)(451199024)(1800799009)(64100799003)(186009)(6506007)(8936002)(2616005)(6512007)(26005)(478600001)(6486002)(8676002)(66556008)(36756003)(5660300002)(31696002)(4326008)(41300700001)(86362001)(2906002)(44832011)(15650500001)(66476007)(316002)(110136005)(66946007)(53546011)(6666004)(31686004)(83380400001)(38100700002)(43740500002)(45980500001); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?SjQ2Z3VEKzVPaWpSY3RkMzBDUTVUK2F5c2lscHN3bE85NjI0MjFKL0QyVVRO?= =?utf-8?B?dGZzVXNiZ0I2U2g0ZGg3MTlaaE1tR2FnZVZ4U1BaRk9hYnZub0tRd1NJazQ5?= =?utf-8?B?VGJSK0JzeGhleEh6K2F0UTFFcWRaNVRNVURBRTc0djA3NWwxbTY0RVpPRjJs?= =?utf-8?B?NUlvRkYxeWZ2WmNmSVpRMnh3NUJ6ZDFNanBwenVzeEt3TGlJdVluTEx2bTVK?= =?utf-8?B?bm1IcVVGS1ozdnR1Q0hiUGd6WlF2MmExdzlUL1Viak84czhqRFh3V20vMjA2?= =?utf-8?B?cmNReVcxTkcyYlQ1K01ETnVGWm5aQ0htbk9seXBzQzBJSnB0cVpWWWEvd2gv?= =?utf-8?B?NlUrWFhrTVVvdkJ0TGNwU2wwa0t4Q2pEc2pXY0txTHJWSWNCMWI1WnRYYnFP?= =?utf-8?B?QnBRUGs4clo3T21oaTZZb3dzVXdNYjNadUZMS054dkUvMEp0WTFPWlhNNXlC?= =?utf-8?B?ZndaMXk0TUh2dUt6dER2Vk0zU2RUbVB2Y2hOWm1aWktCWHdPRzYzNDU5VHUw?= =?utf-8?B?dkRiMWsxT1VIMWFtaURzNm1mR1NpRnk3WTdFcFRLTE9PNmc0K2d2bm1kNlpU?= =?utf-8?B?OWp1TkhVMGhsNnpsbEU1cmtDSWwwWlJTOVBXdW42bXJRUzRxUkFjVHZCdzlB?= =?utf-8?B?d29XeGZIZDRQWTVmb1QzSGNSajhidkh2MjdXai9hVDNkUDdPbERKcGtDWTNL?= =?utf-8?B?dzRJZldoaTArcXNBYmZwczB6US90b2orMVBnVjMyMjZ1Wlk4TkdxYm9mNFVi?= =?utf-8?B?ajZaOElUT3ZiTkhqaFZmRFdxUVJJSzVRRXk5SWlvM2Q2Q0FKcEUvTDZ3R0JZ?= =?utf-8?B?VWV6bU9CN1QzMytmRUVRRzg2NGc5N3RPV1U1cW1iYW9vSUMwei9hSk0ycmZ4?= =?utf-8?B?NG1zaDd6ZkRCUFRUMzNDdTN6T3hDQk5jNnFNdmtsRmxRcjd5NitTVHdBMlZy?= =?utf-8?B?dWVxaENPRGh4b3VUeHV1dkgza0xZRklmM3dzRlNHSEdHUUZJaXNBczBrRThV?= =?utf-8?B?R2tSeS85RkxJbzlaMk5wYmRKUW5qbGRIL2p2RUFaSVZabkljaUFsa1V1RVF6?= =?utf-8?B?dGpIV0c1ZmxvUkpJUUR2WVp6dmFDbzBKcXlQclp1REVMR3pyWVVVSTdHdVVW?= =?utf-8?B?aDlzRnpQSGJ1VjhvTlQvS3lxTkl0b1EzLytOWnpxcW5XbXZwTDlEYXdTRkdi?= =?utf-8?B?bnlrOUV1cHovTkVibGMrY09wSjZkREVnZ3BTQ08vTkhFREJ0dklaem9ieDc0?= =?utf-8?B?THQyRUFiZkdJSTl2a0ZJOVQ1c3VoNUFRZjRVOG1GTVMyVmJTN1dzYkpLRlZS?= =?utf-8?B?ZFFIRHBrUGYrS2t4K3lLanlEcGpJOTloTDNESUNBSENZampaeC8ycWg2Y0Zi?= =?utf-8?B?aUs0UTdGL1ovU3B2WGhOWHo2TlZqc3F0ckd3UExSek1RTnN2MkdmZXZodm5m?= =?utf-8?B?V3dGaUducVhUOXpUY2d3OVVWblh5U0M4clFYSkxRZFg1dld5dHZWUU5nbmFC?= =?utf-8?B?aDRxM2dkeDkyUS9qV2M2Y2FQdWdaUFYyS3Z3V3ZjRDg4Z2hwSzhNWnlWZS9u?= =?utf-8?B?KzIzNFE5Y3JaVytGM2VaYnphZ3VsTzQ0OXpieHZNa2NsOThVc21YTWdNT0VV?= =?utf-8?B?ZkRvSE45S1RlUnBldk9Pa2xmYTZlODk2L0FmcjJIbWRJdmZ2d3NXNncvSzQr?= =?utf-8?B?ZkU1cjVkaU5FS1I5RytKL3pKR0ZpY1VZdDVSMXkwcFU5UktjVHpVM1pxaWRo?= =?utf-8?B?VnhoZzhQTmxoMFFVbnlSNy9hUHhxOGR6RnJ5WXBHY1NlVGkxcTJMT3UrcVc0?= =?utf-8?B?bmY5dS90YkZMbmxwc20yb2RqbzNwQjA2YzExN08zVGV1aVNGeG90Nm1YMjFx?= =?utf-8?B?VHdsSUR3R1ZyYk5VRWZ4bVRDbHZZdk1qdEViTkZCWEZaMHFQZmtBekN3dnIw?= =?utf-8?B?cFZiQzJJMittaTdlbFVoWC9oMTB2anJEZTNpMzVTeGI5azhVNmtvODM4WEx6?= =?utf-8?B?VDdMUXB2R3ZBRXlCYXlWcWgxOE9KQ0ZGWlBhZjFwZXV4ZlF3Q3llbkpGZkNh?= =?utf-8?B?Q2hDcVdoSWdPN1Y5MDFyYktvVGdhdVRWR0dRZ2Uvck9UT0IyRW5NRE5jS1l1?= =?utf-8?Q?Anjc7WRsJZ8ucsMI1UW7+kUoH?= X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-Network-Message-Id: 0e9e190e-1dd6-40c6-ac62-08dbe275f80c X-MS-Exchange-CrossTenant-AuthSource: CH2PR12MB4294.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 11 Nov 2023 05:20:50.7672 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 3dd8961f-e488-4e60-8e11-a82d994e183d X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: aBa25UH0P/S1czohXqIb6DsY9sjyKh/2qEvbELqv9p5D0GSsQ7r5EyY7k+k98bpm X-MS-Exchange-Transport-CrossTenantHeadersStamped: IA0PR12MB7553 X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org On 11/11/2023 3:21 AM, lihuisong (C) wrote: > 在 2023/11/11 9:59, Jie Hai 写道: >> From: Dengdui Huang >> >> Currently, hns3 VF driver uses the following points to match >> the response and request message for the mailbox synchronous >> message between VF and PF. >> 1. req_msg_data which is consist of message code and subcode, >>     is used to match request and response. >> 2. head means the number of send success for VF. >> 3. tail means the number of receive success for VF. >> 4. lost means the number of send timeout for VF. >> And 'head', 'tail' and 'lost' are dynamically updated during >> the communication. >> >> Now there is a issue that all sync mailbox message will >> send failure forever at the flollowing case: >> 1. VF sends the message A >>      then head=UINT32_MAX-1, tail=UINT32_MAX-3, lost=2. >> 2. VF sends the message B >>      then head=UINT32_MAX, tail=UINT32_MAX-2, lost=2. >> 3. VF sends the message C, the message will be timeout because >>     it can't get the response within 500ms. >>     then head=0, tail=0, lost=2 >>     note: tail is assigned to head if tail > head according to >>     current code logic. From now on, all subsequent sync milbox >>     messages fail to be sent. >> >> It's very complicated to use the fields 'lost','tail','head'. >> The code and subcode of the request sync mailbox are used as the >> matching code of the message, which is used to match the response >> message for receiving the synchronization response. >> >> This patch drops these fields and uses the following solution >> to solve this issue: >> In the handling response message process, using the req_msg_data >> of the request and response message to judge whether the sync >> mailbox message has been received. >> >> Fixes: 463e748964f5 ("net/hns3: support mailbox") >> Cc: stable@dpdk.org >> >> Signed-off-by: Dengdui Huang >> Signed-off-by: Jie Hai >> > > Acked-by: Huisong Li > Applied to dpdk-next-net/main, thanks.