From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mx0a-001b2d01.pphosted.com (mx0a-001b2d01.pphosted.com [148.163.156.1]) (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 946EE387361 for ; Fri, 26 Jun 2026 15:31:48 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=148.163.156.1 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1782487909; cv=none; b=ag6Wgsvcu7GTaGOKAId/xRRDhIGgaW/4dcqdeNUunAnc4Yob8hoJp3LUO5VnSCgc0vQOp4ktRKERIEvQC0XTmJEz7/bHvAiPDYPEhEdjy3Axn8upDNsBK9vrAw9V2cg6t086fJ8qUtxOq0vDHLalnZawFlHz48ggHm8bJMAWqWg= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1782487909; c=relaxed/simple; bh=OSpqfQvk4bIZ1MGcEtr/AfLOdqxZ+SMmdfYBvQMkoiA=; h=Message-ID:Date:MIME-Version:Subject:To:Cc:References:From: In-Reply-To:Content-Type; b=BZrk1jjsjXOop40mLeRy/ZjUnELp6s3pND+5IiIC98xKKhucEZ8nthbA2zwGmN7phb52TsXUJTJt3kRmFaM7Av4GD7Ql9m+xD+Wb0hoDLqgzROrFqBzJitzCJnbRe8I4f/ln8xKp2pJusyiwqvCtWLeWllxzmdQN6MCN2Xfxdko= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linux.ibm.com; spf=pass smtp.mailfrom=linux.ibm.com; dkim=pass (2048-bit key) header.d=ibm.com header.i=@ibm.com header.b=sRwEpxCw; arc=none smtp.client-ip=148.163.156.1 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linux.ibm.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=linux.ibm.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=ibm.com header.i=@ibm.com header.b="sRwEpxCw" Received: from pps.filterd (m0356517.ppops.net [127.0.0.1]) by mx0a-001b2d01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 65QFIIZ83356041; Fri, 26 Jun 2026 15:31:28 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ibm.com; h=cc :content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s=pp1; bh=6X7LJk r3npsZpEKhaRnpkTRKw7IxWQow4Y0JL/FPhLw=; b=sRwEpxCwxGc7KRVCqFfcDE Rfuo8qPlobuJCq3lQr6hBGs7Ysvodovcu8H7ER93rGKNBGWd3kPbU1PSKmyvo2sq 7b5SVrCcpHi+vb4JaA29ICEpgx3pXL6qc690W3F6j3gLJtMZSmlkAoLVVoRe+Utm IcSAq5GYSfN2LBNDYrHNr0egarCiN4SNHQ8OqL6ogmN1TXpOw6W0FV/E6I1VSYCG bwigKKO7HKHZ0M6LBM9pdQT3dYuM6OB5ykdeKBW46KR7ToqOIN3VIKcqKyfOUi6R /Z5kASPSNBMDW+XwwySlas7rDLzJraZJIFPYNv2jQVcRgFqrk76mLDc6PE+aE5iQ == Received: from ppma11.dal12v.mail.ibm.com (db.9e.1632.ip4.static.sl-reverse.com [50.22.158.219]) by mx0a-001b2d01.pphosted.com (PPS) with ESMTPS id 4ewjk4yt30-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Fri, 26 Jun 2026 15:31:27 +0000 (GMT) Received: from pps.filterd (ppma11.dal12v.mail.ibm.com [127.0.0.1]) by ppma11.dal12v.mail.ibm.com (8.18.1.7/8.18.1.7) with ESMTP id 65QFK53s004545; Fri, 26 Jun 2026 15:31:27 GMT Received: from smtprelay05.wdc07v.mail.ibm.com ([172.16.1.72]) by ppma11.dal12v.mail.ibm.com (PPS) with ESMTPS id 4ex7w03d5t-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Fri, 26 Jun 2026 15:31:27 +0000 (GMT) Received: from smtpav01.dal12v.mail.ibm.com (smtpav01.dal12v.mail.ibm.com [10.241.53.100]) by smtprelay05.wdc07v.mail.ibm.com (8.14.9/8.14.9/NCO v10.0) with ESMTP id 65QFVQ2r34865712 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Fri, 26 Jun 2026 15:31:26 GMT Received: from smtpav01.dal12v.mail.ibm.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id 10CD658058; Fri, 26 Jun 2026 15:31:26 +0000 (GMT) Received: from smtpav01.dal12v.mail.ibm.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id 8DF0758059; Fri, 26 Jun 2026 15:31:22 +0000 (GMT) Received: from [9.43.54.234] (unknown [9.43.54.234]) by smtpav01.dal12v.mail.ibm.com (Postfix) with ESMTP; Fri, 26 Jun 2026 15:31:22 +0000 (GMT) Message-ID: Date: Fri, 26 Jun 2026 21:01:20 +0530 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: [PATCHv2 14/17] nvme: fix Clang context analysis warning in rdma.c To: Christoph Hellwig Cc: linux-nvme@lists.infradead.org, linux-kernel@vger.kernel.org, kbusch@kernel.org, sagi@grimberg.me, axboe@fb.com, bvanassche@acm.org, elver@google.com, gjoyce@linux.ibm.com References: <20260614131541.2017845-1-nilay@linux.ibm.com> <20260614131541.2017845-15-nilay@linux.ibm.com> <20260626064916.GC11106@lst.de> Content-Language: en-US From: Nilay Shroff In-Reply-To: <20260626064916.GC11106@lst.de> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-TM-AS-GCONF: 00 X-Proofpoint-Reinject: loops=2 maxloops=12 X-Proofpoint-Spam-Info: AW1haW4tMjYwNjI2MDEyNiBTYWx0ZWRfX1wN9iun0GV/L 00px3QCAxKwwj6BXcPFFp92+w/shn0/Duy3gxcuRm2LIzIvPb6LkB76NiIBulnVf2Td0CfzyqxR kC3B9Jv2nXOf4RnVIpXi1RD+zseWl7E= X-Proofpoint-ORIG-GUID: R8kQGUhds-7UMn--yWbhi4o6ymzbEToL X-Authority-Analysis: v=2.4 cv=Oph/DS/t c=1 sm=1 tr=0 ts=6a3e9b50 cx=c_pps a=aDMHemPKRhS1OARIsFnwRA==:117 a=aDMHemPKRhS1OARIsFnwRA==:17 a=IkcTkHD0fZMA:10 a=FelO9ux0wxsA:10 a=VkNPw1HP01LnGYTKEx00:22 a=RnoormkPH1_aCDwRdu11:22 a=U7nrCbtTmkRpXpFmAIza:22 a=-n5wGlbkvxvokmWffCcA:9 a=QEXdDO2ut3YA:10 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNjI2MDEyNiBTYWx0ZWRfXyWmEmHgFDJKK Ue+byjYgqL8muAu5iroHOBjx239NP0g73KQAVKd1X+PxEpZ6KjuyI/qDclBwPa0FTfgtJufsE7Q wjwz/3U5KbGnlgpuEEz0521UX5gMuOcSm3nbwjL0pmIoXtpCx+nosMTSX9JfB4c9MzFCkP6/LjR fhrYIw8tpLRY1iKy/5glUeKUPcFtQJJBJcIeXIRIfGGIGFQKYTiKL+s5W0kXTlhCA174eEnYLCs R21bbzbZusAH5sTOF1EL9fhUHpB59Ce7u+OWAtr1lc0inFDAz7dEZiFOuPb7AHZ7q2uJFVO53qt jteb/MkULLs7Sqhrw7TxQbjD0fRZisDD+IDO9ZqVdjLEOwaVqIKU55khBucNxz4qiHXkKbi31SJ N/rgFay0wpckLuQUxQsgCNzjkThkwUCCjomWYRRAAp0Ue/PF1rVY4o98hOi1cULYMWA3TyBhZbS cdSTe/9rmfAVlfie/aA== X-Proofpoint-GUID: 5L6l3PSFeMygQPeJc8pdrOH-6YPSaAr4 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1143,Hydra:6.1.125,FMLib:17.12.100.49 definitions=2026-06-26_03,2026-06-26_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 phishscore=0 lowpriorityscore=0 bulkscore=0 spamscore=0 priorityscore=1501 clxscore=1015 impostorscore=0 malwarescore=0 adultscore=0 suspectscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2606150000 definitions=main-2606260126 On 6/26/26 12:19 PM, Christoph Hellwig wrote: > On Sun, Jun 14, 2026 at 06:45:29PM +0530, Nilay Shroff wrote: >> After adding Clang lock context annotations in rdma.c, Clang reports >> the following warning when context analysis is enabled: >> >> drivers/nvme/host/rdma.c:972:24: warning: passing pointer to variable 'list' requires holding mutex 'nvme_rdma_ctrl_mutex' >> [-Wthread-safety-pointer] >> 972 | if (list_empty(&ctrl->list)) >> | ^ >> >> The warning is triggered because ctrl->list is annotated as being >> protected by nvme_rdma_ctrl_mutex, but list_empty(&ctrl->list) is >> invoked without holding that mutex. > > Does switching to list_empty_careful fix this? If not, does > list_empty_careful need annotations to make this work? > I tried using list_empty_careful() but clang still throws the same warning. And yes it needs same annotation to suppress the warning. Thanks, --Nilay