Cover Letter Detail
Show a cover letter.
GET /api/1.2/covers/2225559/?format=api
{ "id": 2225559, "url": "http://patchwork.ozlabs.org/api/1.2/covers/2225559/?format=api", "web_url": "http://patchwork.ozlabs.org/project/linux-pci/cover/cover.1776756380.git.ionut.nechita@windriver.com/", "project": { "id": 28, "url": "http://patchwork.ozlabs.org/api/1.2/projects/28/?format=api", "name": "Linux PCI development", "link_name": "linux-pci", "list_id": "linux-pci.vger.kernel.org", "list_email": "linux-pci@vger.kernel.org", "web_url": null, "scm_url": null, "webscm_url": null, "list_archive_url": "", "list_archive_url_format": "", "commit_url_format": "" }, "msgid": "<cover.1776756380.git.ionut.nechita@windriver.com>", "list_archive_url": null, "date": "2026-04-21T07:34:19", "name": "[v13,0/2] PCI/IOV: Fix SR-IOV locking races and AB-BA deadlock", "submitter": { "id": 92607, "url": "http://patchwork.ozlabs.org/api/1.2/people/92607/?format=api", "name": "Ionut Nechita (Wind River)", "email": "ionut.nechita@windriver.com" }, "mbox": "http://patchwork.ozlabs.org/project/linux-pci/cover/cover.1776756380.git.ionut.nechita@windriver.com/mbox/", "series": [ { "id": 500749, "url": "http://patchwork.ozlabs.org/api/1.2/series/500749/?format=api", "web_url": "http://patchwork.ozlabs.org/project/linux-pci/list/?series=500749", "date": "2026-04-21T07:34:20", "name": "PCI/IOV: Fix SR-IOV locking races and AB-BA deadlock", "version": 13, "mbox": "http://patchwork.ozlabs.org/series/500749/mbox/" } ], "comments": "http://patchwork.ozlabs.org/api/covers/2225559/comments/", "headers": { "Return-Path": "\n <linux-pci+bounces-52824-incoming=patchwork.ozlabs.org@vger.kernel.org>", "X-Original-To": [ "incoming@patchwork.ozlabs.org", "linux-pci@vger.kernel.org" ], "Delivered-To": "patchwork-incoming@legolas.ozlabs.org", "Authentication-Results": [ "legolas.ozlabs.org;\n\tdkim=pass (2048-bit key;\n unprotected) header.d=windriver.com header.i=@windriver.com\n header.a=rsa-sha256 header.s=PPS06212021 header.b=g2dhcZma;\n\tdkim-atps=neutral", "legolas.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=vger.kernel.org\n (client-ip=2600:3c04:e001:36c::12fc:5321; helo=tor.lore.kernel.org;\n envelope-from=linux-pci+bounces-52824-incoming=patchwork.ozlabs.org@vger.kernel.org;\n receiver=patchwork.ozlabs.org)", "smtp.subspace.kernel.org;\n\tdkim=pass (2048-bit key) header.d=windriver.com header.i=@windriver.com\n header.b=\"g2dhcZma\"", "smtp.subspace.kernel.org;\n arc=fail smtp.client-ip=205.220.178.238", "smtp.subspace.kernel.org;\n dmarc=pass (p=reject dis=none) header.from=windriver.com", "smtp.subspace.kernel.org;\n spf=pass smtp.mailfrom=windriver.com" ], "Received": [ "from tor.lore.kernel.org (tor.lore.kernel.org\n [IPv6:2600:3c04:e001:36c::12fc:5321])\n\t(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)\n\t key-exchange x25519 server-signature ECDSA (secp384r1) server-digest SHA384)\n\t(No client certificate requested)\n\tby legolas.ozlabs.org (Postfix) with ESMTPS id 4g0DlD3hZgz1yCv\n\tfor <incoming@patchwork.ozlabs.org>; Tue, 21 Apr 2026 17:39:36 +1000 (AEST)", "from smtp.subspace.kernel.org (conduit.subspace.kernel.org\n [100.90.174.1])\n\tby tor.lore.kernel.org (Postfix) with ESMTP id 8F8643058BB2\n\tfor <incoming@patchwork.ozlabs.org>; Tue, 21 Apr 2026 07:35:39 +0000 (UTC)", "from localhost.localdomain (localhost.localdomain [127.0.0.1])\n\tby smtp.subspace.kernel.org (Postfix) with ESMTP id 4B3F33876A1;\n\tTue, 21 Apr 2026 07:35:32 +0000 (UTC)", "from mx0b-0064b401.pphosted.com (mx0b-0064b401.pphosted.com\n [205.220.178.238])\n\t(using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits))\n\t(No client certificate requested)\n\tby smtp.subspace.kernel.org (Postfix) with ESMTPS id A9D1F384249;\n\tTue, 21 Apr 2026 07:35:29 +0000 (UTC)", "from pps.filterd (m0250811.ppops.net [127.0.0.1])\n\tby mx0a-0064b401.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id\n 63L4GbHU308180;\n\tTue, 21 Apr 2026 07:34:48 GMT", "from bl2pr02cu003.outbound.protection.outlook.com\n (mail-eastusazon11011046.outbound.protection.outlook.com [52.101.52.46])\n\tby mx0a-0064b401.pphosted.com (PPS) with ESMTPS id 4dky5yb2vv-1\n\t(version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT);\n\tTue, 21 Apr 2026 07:34:48 +0000 (GMT)", "from SJ2PR11MB7546.namprd11.prod.outlook.com (2603:10b6:a03:4cc::8)\n by SA1PR11MB6782.namprd11.prod.outlook.com (2603:10b6:806:25e::11) with\n Microsoft SMTP Server (version=TLS1_2,\n cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9846.16; Tue, 21 Apr\n 2026 07:34:43 +0000", "from SJ2PR11MB7546.namprd11.prod.outlook.com\n ([fe80::ca9b:dcf:8881:bced]) by SJ2PR11MB7546.namprd11.prod.outlook.com\n ([fe80::ca9b:dcf:8881:bced%4]) with mapi id 15.20.9846.016; Tue, 21 Apr 2026\n 07:34:43 +0000" ], "ARC-Seal": [ "i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;\n\tt=1776756932; cv=fail;\n b=B/UhwNiKRHl92O+uu1DS54iZGPbnUBQWTbtm91OquDAEJcU3Nn8uHgVnw01Z4u+ZVTnNP5jIxMSdcBRzGnnlKVxW1u0X7DCG0YhCso7VPOmtKrWV8fk1y9WrpyS7XQ9gZ91hnNUdtB7K58YABC188CTLXYzhSVEZzuvxNGUWQwc=", "i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none;\n b=a9i9znPIyF3Z6Wjb5tBwt/28n9r4OikXI95aHKXrUJ5zKpWLKYnmCF+Eod/pW5OFSm0yxdSTVdq2DHjbCLfWFkSkDGzBto6TWkoaaIVDnVj8gjVeJOx5/fAxfBop2HB95AeEYv9YV9ps7nKsQ7X1da0zSbMdnPvV9nDMxiazadFin+qrUtgU/4vL3LdgYoEJ6hYGjxMCnIZs9mBGMkaajv3P6BuD8S5epy5jCjv7KGOXrwwMl/F503vy/YLeCwIiY4kX6DB+jptW7yjYVuFAIfapSFvquKEZm50TNLMWp1vGBtLdk/r4n6GECOQMTvwKh/n6hy02TLiibyLSWuHzkw==" ], "ARC-Message-Signature": [ "i=2; a=rsa-sha256; d=subspace.kernel.org;\n\ts=arc-20240116; t=1776756932; c=relaxed/simple;\n\tbh=14j5MkEEdGi9xr4aONDZBk/UC0J5S/t3Htu71+/CY6g=;\n\th=From:To:Cc:Subject:Date:Message-ID:Content-Type:MIME-Version;\n b=AkRbQJe8GCJMXIYlhF6TBCxsEtj27vzak3vlmikC/yVyP+s7Ut0xXFIFRqiguSrHSP99Ko8eiO79bnsrMFD48LY9Lkbq1TniJMc9yvKxJiss1ievgAy3ENHLImAYeQIaXwAGDg6R3cExIkWf57B7ZyRDmWfkMu5cs8s0lXBeDEA=", "i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;\n s=arcselector10001;\n 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;\n bh=/N6uNJdDct1RMfUecUb4kMPLzRQl+NGfzHUlAxxjlYw=;\n b=EtZy0n7Y/Yc5RNdZhHYdzA0hajaGndq2Kuru2aAiql6Yd9ZIQ0MpfGBXVlUVk8T+hYDOOcqOqf0/nrG688HqKhtZQ1CMMlSZGOIrQi7hinRWPhP7KZHtJ3r6jtv7HJ4FKopcQceHs8PU7ljoPj1XefVaV4cB+MSxD1jyhZvf+PI8eFvzdRAxGBO21uzPa2Ni/CZKHsQlbAVpgwD1TdWw6Lm7blSBruWw5wPOd+7ImE72eMxIE1OviLS3kdUJfdzaOtVG7BWcp/P0Sh+Q12Qb37s8htRomtToItFh0JkB8gdsoXG0MrlpyoXS8e50WXxNCJZSamiBnI4E8gpTIoSX0g==" ], "ARC-Authentication-Results": [ "i=2; smtp.subspace.kernel.org;\n dmarc=pass (p=reject dis=none) header.from=windriver.com;\n spf=pass smtp.mailfrom=windriver.com;\n dkim=pass (2048-bit key) header.d=windriver.com header.i=@windriver.com\n header.b=g2dhcZma; arc=fail smtp.client-ip=205.220.178.238", "i=1; mx.microsoft.com 1; spf=pass\n smtp.mailfrom=windriver.com; dmarc=pass action=none\n header.from=windriver.com; dkim=pass header.d=windriver.com; arc=none" ], "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed; d=windriver.com;\n\t h=cc:content-transfer-encoding:content-type:date:from\n\t:message-id:mime-version:subject:to; s=PPS06212021; bh=/N6uNJdDc\n\tt1RMfUecUb4kMPLzRQl+NGfzHUlAxxjlYw=; b=g2dhcZmavfxz2NDHR2OSsOeje\n\tjGobRR00H5XL+Dvq6i6DKEX130nWl55vd1J9v4wXb49W/QHb2RZ50GxWxp8CTmUi\n\tce3tmC037MteaYCJu3WyN05uGx/PO6KZxkOKrrV7qK8ECmBHFihg8BZjUHdMaueS\n\t7FK0JxcQMXZpp3FgWCfajk0qqPKy/AvofxQDirQ2eiVw5VbF82I06Sdfw8NhaIOM\n\tHKL7hfovcibkHOAY+cy/pWn44JyHcnyoqU/S86TEouNTmV5zCG2Zn4mlBCpRLzsk\n\tCxHu4e6Ebu7VMQlSa5TqndumoU0sNDyUTTC40vRJHuWt09NGnxk/8wTcNVyZQ==", "From": "\"Ionut Nechita (Wind River)\" <ionut.nechita@windriver.com>", "To": "linux-pci@vger.kernel.org, bhelgaas@google.com", "Cc": "helgaas@kernel.org, sebott@linux.ibm.com, schnelle@linux.ibm.com,\n bblock@linux.ibm.com, linux@roeck-us.net, lukas@wunner.de,\n stable@vger.kernel.org, linux-kernel@vger.kernel.org,\n intel-xe@lists.freedesktop.org, matthew.brost@intel.com,\n michal.wajdeczko@intel.com, piotr.piorkowski@intel.com,\n dtatulea@nvidia.com, mani@kernel.org, kbusch@kernel.org,\n lkml@mageta.org, alifm@linux.ibm.com, julianr@linux.ibm.com,\n ionut_n2001@yahoo.com, sunlightlinux@gmail.com", "Subject": "[PATCH v13 0/2] PCI/IOV: Fix SR-IOV locking races and AB-BA deadlock", "Date": "Tue, 21 Apr 2026 10:34:19 +0300", "Message-ID": "<cover.1776756380.git.ionut.nechita@windriver.com>", "X-Mailer": "git-send-email 2.53.0", "Content-Transfer-Encoding": "8bit", "Content-Type": "text/plain", "X-ClientProxiedBy": "VI1PR0202CA0012.eurprd02.prod.outlook.com\n (2603:10a6:803:14::25) To SJ2PR11MB7546.namprd11.prod.outlook.com\n (2603:10b6:a03:4cc::8)", "Precedence": "bulk", "X-Mailing-List": "linux-pci@vger.kernel.org", "List-Id": "<linux-pci.vger.kernel.org>", "List-Subscribe": "<mailto:linux-pci+subscribe@vger.kernel.org>", "List-Unsubscribe": "<mailto:linux-pci+unsubscribe@vger.kernel.org>", "MIME-Version": "1.0", "X-MS-PublicTrafficType": "Email", "X-MS-TrafficTypeDiagnostic": "SJ2PR11MB7546:EE_|SA1PR11MB6782:EE_", "X-MS-Office365-Filtering-Correlation-Id": "fa57b2e2-c3b1-43d4-86e0-08de9f78742e", "X-MS-Exchange-SenderADCheck": "1", "X-MS-Exchange-AntiSpam-Relay": "0", "X-Microsoft-Antispam": "\n\tBCL:0;ARA:13230040|1800799024|10070799003|366016|376014|7416014|52116014|18002099003|56012099003;", "X-Microsoft-Antispam-Message-Info": "\n\tjif2mTkbdnXQVbNUo4N2nkVWGMKFzCRXNX3fKFiEdIK3Gp3QYuMxk12omqq+aoab0r7VpZya+aObxPi/WeYCJGyIqhtUtQUV6cwCXI8uOcChHndzCPOjqPvlzSduhVtG8oFqK55ECFi+6v9ArNq9qm/RadLqSZ3foFnweg1xlOi1cL4RVCOH2yVLCOQa8Att4tddqsjRiTYL4xw2a5IILxaCeFi2LFQlwkNhCYs+uqvouGSVZESzvq1isuWnK0MiE4+pHNnW8PTLowdEkLp4KxotgY4pDTtj+2RIGQ4gtYgpyxHAp7n01pYaWxXjnxx2hsiqI7TGTh8+jcOx8h/mhDn9LzSOC5G4XX3sXHCiZ7vqMN5mH/ChNie75CYGH8PmttUe+6iqOut1UDrIY0CXIZFTatc+LyuZwBj3/Szs4WS6XhGphLoNhfZnZUNW3KefFxAOb/psBB+m/DG3EwmckOzasrnVfKRAQs4nQxa4VCQ3+0DFEcFz84jfN/7VtGdMCxyoag+e2ltrnvFIca+VZd0wqglQYW3OABUGCeSP0k7qMLbPUfLgwFvbz7zvaszFiC4Ya3hUisc6t4mQhbbknOn8X+tJSFyAwpB051q8IL7mRGfbYaVsjjh+TbDNZdMRkyKY1MPCiCdDrw9uKp3J5Mw904/6J5iYkdoU+OT/7SLULoBRk+8ZMjGg2irM1VI+SCsJKqpJz+4RCOQ/vQ2PxcNwEQPX1SEJnWCyDSHeawJIB8kEuef4NHuKpwOv4OOe", "X-Forefront-Antispam-Report": "\n\tCIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:SJ2PR11MB7546.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(1800799024)(10070799003)(366016)(376014)(7416014)(52116014)(18002099003)(56012099003);DIR:OUT;SFP:1101;", "X-MS-Exchange-AntiSpam-MessageData-ChunkCount": "2", "X-MS-Exchange-AntiSpam-MessageData-0": "\n gD3Zw5Y+eNbustfAcuhVSdc1/CLzjCPEI0SnFlwJga2nOKGchoGX/3ot/UCEsTRMLQMkkTdK3HonctTQRZlhEb/tXYLWGdiX8cJGf1I37JdqOwFug7Wwf8NER+JLJLD6Qigy9Sxn+Nl5Hp2SmJz+7cmXhBgzi1cfN7ersS55FU+oqSchwTJKQFTx629GScPtTgBR4yRnHLk02BuDZCyqq4maxWrJbDUxynK7H1gHypknVCqnr5VZMy6Pjpb6TkCDqV+0Wt1iygAwvKGBbZT+RfUGP6UTwsMHypnlK2ffzIKOktD9+Slg5fLirUUzPW+s71ZigCZ0xNkUWDUVOiK0UlKiU7oeWkgTJ/UgOfFTfLS94mO5lOmn2UBVkHWpyqzu0OgvlIJk2WaIAW0rhdq8//cg1GoplWkYeXPhuboCvSbIJLs2r3BhGYYj+DDerW8RsW8s4JPMxxOgen7twFSHi6DCQEGYgKyzMc0s57bd4A3gA14PR3iyp6SRxhhLUFs9cFbtdG92r6a8bf/WqcdnErbWwbe8dJ9/9+Nv9vD9ZqotHk2ilvOntB64jQZYznqNhQKAwej92in+UC9NT5R8EbQuk+yPxeeT3iK8SMs5spEEVAHuE1zi5BsyoiVu4HfaCaaRGZjG4ls0c/UFiUD8yinES2dNKh8n+Mz3cS6VEBaCtXtD8hye+KfnQue6dlhRQvGEhYQa0biX3Vl3ZI0MCUIoEwc86X7AUqu8biFsa340JBs5ukMBmFJAWMkbvURtssfkw6yRej7ISL8m7owdZ9ILBjChQ5lHfV5F9daRSHXN34LD7dcjtErGsKUjFiMwOBm8QMdjj/AkT9Ok0XVSRf0UAcGEeb0AwV6UMmlGepWYZgRFh4m1stZ+SjhaYrs04pUCyrErM8SVEOCqrLXZSojvYNF6auKn7RbFXNnAnJtAvO1bdEba6pFukiF1XftuAtjk9rUufZ/oXsQ/cTvScqlJ6rqL6p21eGbRsJMgNCCLVGxx3rxuI8gTmxIeHmCerxf8nyaNYYtxb285/PMDTlTomGDxqWwfdF66LNwJ18J3JzXRTn4dqmZbUmvj+qrGc+rg3DZGyTQtuJpE98R9DLP6yXYTSYiJO4SuWSo3O0gj9WPRG0gyWiaUNGI8Yui5vLmIV1zG6PY8ElM3nJW7xq3Le2MBg9ClnWrmPig9xOTIw9V3qmisA50/j9vJ10uC5PEbL4mRKwwySSXDR6SglTYXfEKu61Mzh9t4gXzm0wMa/ZQXPnAUOjMBCmxUnWb0kpJdYd9H4GVsXf/lznUf0FjnYbvh1HeV9liRE7qggG6ZAsm1CuY99yTMCIxCW8H++Qhu9elyWHsvsTpG/ZXSX/t0f7IAaUDLIvDoq3CROGg+lfY5NM95kQ3WJ3SVOxDwPzs1uGDu/E4VdE/9js5JNw+h9Cm4MQ/gnNBd4WLoQXgvXYuzKScS33EUIQmiwZJum6RK2OyNfLMn1/5TOgDHfaIGFvJgqkvyA92cC92R8I/vCGlIqoVdWiSSB4WhODtlaVFSRma2DkHkruvX3+KbKryaB6nY0GK1vqTMO/sP/zyRNITHUtSl5q2S4XhlckaozBAg58LHOdKiiUoyT5SEQho+ZOudg4HaQfwzAhPb9veAlYZdBZuqs1Wim2ivilOrXOawRTXCr9yZSSjyJEYECE9XqPFYpShGHSjGpWVt7zuGl51S7g6cYXMnlNIf93GC1AfwUTp108BhWxDlDuFvEEMPX9L1Y2h/wYRLIUb95RGTXVYjvOxP/d5UxyX59phwUBsIUWTG", "X-MS-Exchange-AntiSpam-MessageData-1": "k87g58B+yK8F7WDGQQz6f97dFj85/AHRjlE=", "X-Exchange-RoutingPolicyChecked": "\n\tDIIqrqls/c6H2CWZ+1uYjL1zorD2KxCG6842/+FIanpvMEbz1C1arENqP82hGTL5ICP5KEXC5LyzlasclzkUqCs9Etyh/pGBVkNEadG2oXWM97UkstdJANP9fZoVIntZISG1aSE1lglAvpxMXxpsOUXFOOs14efLFiA47dfgP/8LsRq4DbNe0ngpxsXk61OSdUl7+HMvigxSzOD18vhcAmTm9nGkw1QVXY2nazPqjrO1RwFIm0wFGLDv372U050FQc7Zpyoxqe0s314EYcxyGEqydud31j5kpJ12B0DrN1YdaiGWCJEOC0HuXzKn4I0Ly0j/I87g1dfl1tIjXLdUVg==", "X-OriginatorOrg": "windriver.com", "X-MS-Exchange-CrossTenant-Network-Message-Id": "\n fa57b2e2-c3b1-43d4-86e0-08de9f78742e", "X-MS-Exchange-CrossTenant-AuthSource": "SJ2PR11MB7546.namprd11.prod.outlook.com", "X-MS-Exchange-CrossTenant-AuthAs": "Internal", "X-MS-Exchange-CrossTenant-OriginalArrivalTime": "21 Apr 2026 07:34:42.9025\n (UTC)", "X-MS-Exchange-CrossTenant-FromEntityHeader": "Hosted", "X-MS-Exchange-CrossTenant-Id": "8ddb2873-a1ad-4a18-ae4e-4644631433be", "X-MS-Exchange-CrossTenant-MailboxType": "HOSTED", "X-MS-Exchange-CrossTenant-UserPrincipalName": "\n knZl6zr4FFAQD/yFS2hb0DS5OMAYjGBCld1bjEKgLYD7AYoDhdGRHN1LDzfPmZ8CrjKofjn781rR7eoY14Le8PPKuI36H630LrU9USyoEaI=", "X-MS-Exchange-Transport-CrossTenantHeadersStamped": "SA1PR11MB6782", "X-Proofpoint-Spam-Details-Enc": "AW1haW4tMjYwNDIxMDA3MiBTYWx0ZWRfX0sUKTkqufCQP\n MOeHziRBbPxKy360PvY0BFLwVhcHb1S8RdyNzAS9I6+egP4odkKYUqc8TXkt+rZTrI9uhCbhPK1\n FK8NSfa49if8bovq+MbrnHQWTCK4CR3lg81YmAoIzwn+P8zcdz17isdV88yBoFoKGuHR3XUjyoY\n crUir9gP2dn/GPF8SNp1mplIPD2J7dr7IwcOOxTsz2zHYmMSnEG7zZOwfck6Mf1I4tBrOYl+Ty1\n W8+QAPL+Jry48dBY2QTd58eeQScPDQYgZ1Fj+m8wzjfJhht3tCvPQr3MLHSPnADZdaADkqwMfkK\n S6wjfvyFjO+7F59NzmSSZUmYdse38UnU9+JHrEYRQBaMxhM4HBHHknF6azXa4QoO1NC+0ECHkjc\n 0qr5CFlTZt7TUNDpnwqgX2OAymJxCLVVNxzAitilW0QCagJij2F/HYGCn/46vAFXLVfs5H6AOwn\n /7fCP2qz8VAfz7qA8eQ==", "X-Proofpoint-GUID": "8PeNgKDK82ffCMuETaqnc3-7-sCG5vdF", "X-Proofpoint-ORIG-GUID": "8PeNgKDK82ffCMuETaqnc3-7-sCG5vdF", "X-Authority-Analysis": "v=2.4 cv=Bp+tB4X5 c=1 sm=1 tr=0 ts=69e72898 cx=c_pps\n a=bbY6CEmM+CWjO+hqT4zsvA==:117 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19\n a=z/mQ4Ysz8XfWz/Q5cLBRGdckG28=:19 a=lCpzRmAYbLLaTzLvsPZ7Mbvzbb8=:19\n a=xqWC_Br6kY4A:10 a=A5OVakUREuEA:10 a=VkNPw1HP01LnGYTKEx00:22\n a=bi6dqmuHe4P4UrxVR6um:22 a=klDOsUkWDRETUCZYPvoE:22 a=VwQbUJbxAAAA:8\n a=VnNF1IyMAAAA:8 a=t7CeM3EgAAAA:8 a=3fcuMNHXLARaAz_BQGYA:9\n a=FdTzh2GWekK77mhwV6Dw:22", "X-Proofpoint-Virus-Version": "vendor=baseguard\n engine=ICAP:2.0.293,Aquarius:18.0.1143,Hydra:6.1.51,FMLib:17.12.100.49\n definitions=2026-04-21_01,2026-04-20_02,2025-10-01_01", "X-Proofpoint-Spam-Details": "rule=outbound_notspam policy=outbound score=0\n spamscore=0 clxscore=1015 bulkscore=0 phishscore=0 impostorscore=0\n malwarescore=0 priorityscore=1501 lowpriorityscore=0 adultscore=0\n suspectscore=0 classifier=typeunknown authscore=0 authtc= authcc=\n route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2604070000\n definitions=main-2604210072" }, "content": "From: Ionut Nechita <ionut.nechita@windriver.com>\n\nHi Bjorn,\n\nThis is v13 of the fix for the SR-IOV race between driver .remove()\nand concurrent hotplug events.\n\nChanges since v12 (Apr 21):\n - Patch 1/2: replace mutex_get_owner() with explicit owner tracking\n (struct task_struct * + depth counter). mutex_get_owner() is not\n exported outside the scheduler core and caused link failures in\n some build configurations:\n\n ld: vmlinux.o: in function `pci_lock_rescan_remove':\n drivers/pci/probe.c: undefined reference to `mutex_get_owner'\n\n The new implementation records the owner on first acquisition and\n clears it on final release, with a WARN_ON() catching mismatched\n unlock calls. Semantics are unchanged.\n - Patch 1/2: dropped Reviewed-by/Tested-by since the locking\n primitive changed; please re-review.\n - Patch 2/2: unchanged from v12 (keeps R-b from Niklas Schnelle and\n R-b/T-b from Benjamin Block).\n\nChanges since v11 (Mar 26):\n - Patch 2/2 picked up R-b Niklas Schnelle and R-b/T-b Benjamin Block\n - Rebased on linux-next (next-20260420)\n\nChanges since v10 (Mar 18):\n - Patch 2/2: added kill_device() before device_release_driver() to\n prevent a new driver from binding between unbind and removal,\n closing the TOCTOU race window identified by Benjamin Block\n - Patch 1/2 unchanged from v10\n\nChanges since v9 (Mar 10):\n - NEW patch 2/2: fix AB-BA deadlock in remove_store() by calling\n device_release_driver() before pci_stop_and_remove_bus_device_locked(),\n as suggested by Benjamin Block (addresses Guenter Roeck's report)\n - Patch 1/2 unchanged from v9\n\nChanges since v8 (Mar 9):\n - Added Reviewed-by from Niklas Schnelle (IBM) and Tested-by (s390)\n - Added Fixes tags for the three related commits\n - Removed rescan/remove locking from sriov_numvfs_store() since\n locking is now handled in sriov_add_vfs() and sriov_del_vfs()\n - Rebased on linux-next (20260309)\n\nThe AB-BA deadlock:\n\n CPU0 (remove_store) CPU1 (unbind_store)\n -------------------- --------------------\n pci_lock_rescan_remove()\n device_lock()\n driver .remove()\n sriov_del_vfs()\n pci_lock_rescan_remove() <-- WAITS\n pci_stop_bus_device()\n device_release_driver()\n device_lock() <-- WAITS\n\nPatch 2/2 fixes this by:\n 1. Marking the device as dead via kill_device() so no new driver\n can bind (prevents TOCTOU race between unbind and removal)\n 2. Calling device_release_driver() before\n pci_stop_and_remove_bus_device_locked(), so both paths take\n locks in the same order: device_lock first, then\n pci_rescan_remove_lock\n\nNote: the concurrent unbind_store + hotplug-event case (where the\nhotplug handler takes pci_rescan_remove_lock before device_lock)\nremains a known limitation. This is a pre-existing issue that\nBenjamin Block is addressing separately in:\n https://lore.kernel.org/linux-pci/354b9e4a54ced67f3c89df198041df19434fe4c8.1773235561.git.bblock@linux.ibm.com/\n\nThis race has been independently observed by multiple organizations:\n - IBM (s390 platform-generated hot-unplug events racing with\n sriov_del_vfs during PF driver unload)\n - NVIDIA (tested by Dragos Tatulea in earlier versions)\n - Intel (xe driver hitting lockdep warnings and deadlocks when\n calling pci_disable_sriov from .remove)\n - Wind River (original reporter and patch author)\n\nTest environment:\n - Tested on s390 by Benjamin Block and Niklas Schnelle (IBM)\n - Tested on x86_64 with Intel and NVIDIA SR-IOV devices (earlier\n versions)\n\nBased on linux-next (next-20260420).\n\nLink: https://lore.kernel.org/linux-pci/20260214193235.262219-3-ionut.nechita@windriver.com/ [v1]\nLink: https://lore.kernel.org/linux-pci/20260219212648.82606-1-ionut.nechita@windriver.com/ [v2]\nLink: https://lore.kernel.org/lkml/20260225202434.18737-1-ionut.nechita@windriver.com/ [v3]\nLink: https://lore.kernel.org/linux-pci/20260228120138.51197-2-ionut.nechita@windriver.com/ [v4]\nLink: https://lore.kernel.org/linux-pci/20260303080903.28693-1-ionut.nechita@windriver.com/ [v5]\nLink: https://lore.kernel.org/linux-pci/20260306082108.17322-1-ionut.nechita@windriver.com/ [v6]\nLink: https://lore.kernel.org/linux-pci/20260308135352.80346-1-ionut.nechita@windriver.com/ [v7]\nLink: https://lore.kernel.org/linux-pci/20260309194920.16459-1-ionut.nechita@windriver.com/ [v8]\nLink: https://lore.kernel.org/linux-pci/20260310074303.17480-1-ionut.nechita@windriver.com/ [v9]\nLink: https://lore.kernel.org/linux-pci/20260318210316.61975-1-ionut.nechita@windriver.com/ [v10]\nLink: https://lore.kernel.org/linux-pci/20260326083534.23602-1-ionut.nechita@windriver.com/ [v11]\nLink: https://lore.kernel.org/linux-pci/cover.1776755661.git.ionut.nechita@windriver.com/ [v12]\n\nIonut Nechita (Wind River) (2):\n PCI/IOV: Make pci_lock_rescan_remove() reentrant and protect\n sriov_add_vfs/sriov_del_vfs\n PCI: Fix AB-BA deadlock between device_lock and pci_rescan_remove_lock\n in remove_store\n\n drivers/pci/iov.c | 9 +++++----\n drivers/pci/pci-sysfs.c | 30 +++++++++++++++++++++++++++++-\n drivers/pci/probe.c | 18 ++++++++++++++++--\n 3 files changed, 50 insertions(+), 7 deletions(-)" }