Received: by 2002:ab2:3141:0:b0:1ed:23cc:44d1 with SMTP id i1csp1821252lqg; Mon, 4 Mar 2024 05:06:43 -0800 (PST) X-Forwarded-Encrypted: i=3; AJvYcCXzDFB2Tnx/Ena1jTQz7j6wobCktp8xtj/Q+JTNGEJTfCtlhPoq8bU/WE22VHASv/4siCWQFwfhnvkH8Lf1eGON2GN9eZvZ8eg1xUlA5w== X-Google-Smtp-Source: AGHT+IGscaLuVokdgzu2XEtVi6rHqm8ozbRfUGyEwPHZwCRZdmVSPxtRw1lEiHsCZagS3Ktgg4g7 X-Received: by 2002:a17:90a:df92:b0:29a:f9ad:a096 with SMTP id p18-20020a17090adf9200b0029af9ada096mr5798499pjv.35.1709557602940; Mon, 04 Mar 2024 05:06:42 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1709557602; cv=pass; d=google.com; s=arc-20160816; b=rbPXTtFhTv9hre5+DLZIgasg1BuXsML+ZD1Om8+IPZN/FUKieVJb0STLtRmFxw2i22 GRb0N8vfUNcz2Z2KP89DPzMhBBKAiG2labgT3Gux3lS9jq2S0NxaeLgFAbNyGOuDhvck h8JUg0K85ydA3c9jFQxxDiTe2oYym3yRsjQBGbQpB/Uxp7hjl6/BLkp/Qx3szyNdqz30 aP67biMcjLzUfb0a5C2lI+4YcLnn0V60gaufJNeTXyW16hn0WY2W6c99A20t4oPvkj4y B7F+5St8OQ2iKnbkpPTQfDW1wcNwm+N0CU2J2zKVNIE+xAMf6dVAuMf7+YBjyX/YpCSx LtLA== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=content-transfer-encoding:in-reply-to:from:references:cc:to :content-language:subject:user-agent:mime-version:list-unsubscribe :list-subscribe:list-id:precedence:date:message-id; bh=D2jQ9NXgbYWth6sDU8ra2T6P4z3Qv3SU7lN0Xod9+3c=; fh=x3sb5ivZHNzospxTPJzbIGaWRS0rzSikgyjOSBskirE=; b=V4Iuq32YYAqWc9YmU5+G8nD1kmnnMy+LQhGlzVt4JGGn3ZjFb22uDcuORjPIyK3Dbc vUs+8wtfsBz/E/dXUFgR9o15wVWMoYpVb3NSXzR4vSDEuM1YxCLbfBjpCsr/0sp8TmGv e6tNDx098/V18ADKDRNg1zHA41x/mMEzbk6Llx1HVflulyRIMCopI7DxQCB0U02007zz Kv4UR3y3pixsz9yrSO2N+IHDihr74f/HCwpvMp19Q+G+ogr29Ijg8rQJfTNWmTz+5nMZ d8Adecz35RRvFc8aOqO5J3FAxy0HqHGayNgvmqTVDzd+RZBturUKpF4f1F8NvEJNP4Np bI/g==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; arc=pass (i=1 spf=pass spfdomain=huawei.com dmarc=pass fromdomain=huawei.com); spf=pass (google.com: domain of linux-kernel+bounces-90591-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:40f1:3f00::1 as permitted sender) smtp.mailfrom="linux-kernel+bounces-90591-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=fail (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=huawei.com Return-Path: Received: from sy.mirrors.kernel.org (sy.mirrors.kernel.org. [2604:1380:40f1:3f00::1]) by mx.google.com with ESMTPS id j23-20020a17090ae61700b0029a27c4f880si10460456pjy.140.2024.03.04.05.06.42 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 04 Mar 2024 05:06:42 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel+bounces-90591-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:40f1:3f00::1 as permitted sender) client-ip=2604:1380:40f1:3f00::1; Authentication-Results: mx.google.com; arc=pass (i=1 spf=pass spfdomain=huawei.com dmarc=pass fromdomain=huawei.com); spf=pass (google.com: domain of linux-kernel+bounces-90591-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:40f1:3f00::1 as permitted sender) smtp.mailfrom="linux-kernel+bounces-90591-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=fail (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=huawei.com Received: from smtp.subspace.kernel.org (wormhole.subspace.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by sy.mirrors.kernel.org (Postfix) with ESMTPS id 1F3EEB227FC for ; Mon, 4 Mar 2024 12:51:02 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id E5DD63D3BF; Mon, 4 Mar 2024 12:50:52 +0000 (UTC) Received: from szxga05-in.huawei.com (szxga05-in.huawei.com [45.249.212.191]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id AC9DF1946C; Mon, 4 Mar 2024 12:50:48 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=45.249.212.191 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1709556652; cv=none; b=sYkLOedQQnBkx7Oxcdty99ImLS1udQVlInPqbGIw/F/AjzRP7qowEufxjmRACJLi9cgTu2IFcGK3MtwcpLbqYw15j5wp5yCB53t/aTamk8RnVbpLnv9OW67JxmEyejppo3kueejbWOB9tXE0H9fDulwqOAX//QFzeG8WHccMUKU= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1709556652; c=relaxed/simple; bh=si1k6+m8kih3uRFyccYJEqu1Hr+qAYqsSzmMjNBAkH8=; h=Message-ID:Date:MIME-Version:Subject:To:CC:References:From: In-Reply-To:Content-Type; b=IA/S3vX9WPdvc22rXS4QLBVxvx+jHY4T9/epPff8Sra1u/Qr33LsUeRPNJJiph1V8dhwZ7zhsfo8eYukuDZGYAha14PRfwROpuP25T1hg30rTprlS+BEp4oHxCIRFOxQUleavy4UBsxdK8Oq6r83RqzfSKK8SYpv6Gv2+qA74Kk= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=huawei.com; spf=pass smtp.mailfrom=huawei.com; arc=none smtp.client-ip=45.249.212.191 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=huawei.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=huawei.com Received: from mail.maildlp.com (unknown [172.19.88.234]) by szxga05-in.huawei.com (SkyGuard) with ESMTP id 4TpJTC5nRrz1FLgX; Mon, 4 Mar 2024 20:50:39 +0800 (CST) Received: from dggpemd100001.china.huawei.com (unknown [7.185.36.94]) by mail.maildlp.com (Postfix) with ESMTPS id D438D140113; Mon, 4 Mar 2024 20:50:45 +0800 (CST) Received: from [10.67.120.108] (10.67.120.108) by dggpemd100001.china.huawei.com (7.185.36.94) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.1258.28; Mon, 4 Mar 2024 20:50:45 +0800 Message-ID: <80050a50-af6a-5862-8c12-ccaf91c5ff74@huawei.com> Date: Mon, 4 Mar 2024 20:50:45 +0800 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:91.0) Gecko/20100101 Thunderbird/91.3.1 Subject: Re: [PATCH] scsi: libsas: Fix disk not being scanned in after being removed Content-Language: en-CA To: Jason Yan , John Garry , , , CC: , , , , , References: <20240221073159.29408-1-yangxingui@huawei.com> From: yangxingui In-Reply-To: Content-Type: text/plain; charset="UTF-8"; format=flowed Content-Transfer-Encoding: 8bit X-ClientProxiedBy: dggpemm500007.china.huawei.com (7.185.36.183) To dggpemd100001.china.huawei.com (7.185.36.94) Hi Jason, On 2024/3/1 9:55, Jason Yan wrote: > On 2024/2/29 2:13, John Garry wrote: >> On 21/02/2024 07:31, Xingui Yang wrote: >>> As of commit d8649fc1c5e4 ("scsi: libsas: Do discovery on empty PHY to >>> update PHY info"), do discovery will send a new SMP_DISCOVER and update >>> phy->phy_change_count. We found that if the disk is reconnected and phy >>> change_count changes at this time, the disk scanning process will not be >>> triggered. >>> >>> So update the PHY info with the last query results. >>> >>> Fixes: d8649fc1c5e4 ("scsi: libsas: Do discovery on empty PHY to >>> update PHY info") >>> Signed-off-by: Xingui Yang >>> --- >>>   drivers/scsi/libsas/sas_expander.c | 9 ++++----- >>>   1 file changed, 4 insertions(+), 5 deletions(-) >>> >>> diff --git a/drivers/scsi/libsas/sas_expander.c >>> b/drivers/scsi/libsas/sas_expander.c >>> index a2204674b680..9563f5589948 100644 >>> --- a/drivers/scsi/libsas/sas_expander.c >>> +++ b/drivers/scsi/libsas/sas_expander.c >>> @@ -1681,6 +1681,10 @@ int sas_get_phy_attached_dev(struct >>> domain_device *dev, int phy_id, >>>           if (*type == 0) >>>               memset(sas_addr, 0, SAS_ADDR_SIZE); >>>       } >>> + >>> +    if ((SAS_ADDR(sas_addr) == 0) || (res == -ECOMM)) >> >> It's odd to call sas_set_ex_phy() if we got res == -ECOMM. I mean, in >> this this case disc_resp is not filled in as the command did not >> execute, right? I know that is what the current code does, but it is >> strange. > > The current code actually re-send the SMP command and update the PHY > status only when the the SMP command is responded correctly. > > Xinggui, can you please fix this and send v3? The current location cannot directly update the phy information. The previous phy information will be used later, and the previous sas address will be compared with the currently queried sas address. At present, v2 is more suitable after many days of testing. Thanks, Xingui