Cover Letter Detail
Show a cover letter.
GET /api/1.2/covers/2226055/?format=api
{ "id": 2226055, "url": "http://patchwork.ozlabs.org/api/1.2/covers/2226055/?format=api", "web_url": "http://patchwork.ozlabs.org/project/linux-pci/cover/cover.1776839248.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.1776839248.git.ionut.nechita@windriver.com>", "list_archive_url": null, "date": "2026-04-22T06:32:40", "name": "[v14,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.1776839248.git.ionut.nechita@windriver.com/mbox/", "series": [ { "id": 500927, "url": "http://patchwork.ozlabs.org/api/1.2/series/500927/?format=api", "web_url": "http://patchwork.ozlabs.org/project/linux-pci/list/?series=500927", "date": "2026-04-22T06:32:40", "name": "PCI/IOV: Fix SR-IOV locking races and AB-BA deadlock", "version": 14, "mbox": "http://patchwork.ozlabs.org/series/500927/mbox/" } ], "comments": "http://patchwork.ozlabs.org/api/covers/2226055/comments/", "headers": { "Return-Path": "\n <linux-pci+bounces-52921-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=T4xoOO0E;\n\tdkim-atps=neutral", "legolas.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=vger.kernel.org\n (client-ip=2600:3c09:e001:a7::12fc:5321; helo=sto.lore.kernel.org;\n envelope-from=linux-pci+bounces-52921-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=\"T4xoOO0E\"", "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 sto.lore.kernel.org (sto.lore.kernel.org\n [IPv6:2600:3c09:e001:a7::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 4g0qFN731Pz1yD5\n\tfor <incoming@patchwork.ozlabs.org>; Wed, 22 Apr 2026 16:34:16 +1000 (AEST)", "from smtp.subspace.kernel.org (conduit.subspace.kernel.org\n [100.90.174.1])\n\tby sto.lore.kernel.org (Postfix) with ESMTP id 019C6301975C\n\tfor <incoming@patchwork.ozlabs.org>; Wed, 22 Apr 2026 06:34:14 +0000 (UTC)", "from localhost.localdomain (localhost.localdomain [127.0.0.1])\n\tby smtp.subspace.kernel.org (Postfix) with ESMTP id 8FAB931F98C;\n\tWed, 22 Apr 2026 06:34:12 +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 1665331715B;\n\tWed, 22 Apr 2026 06:34:09 +0000 (UTC)", "from pps.filterd (m0250812.ppops.net [127.0.0.1])\n\tby mx0a-0064b401.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id\n 63M5gD6n943792;\n\tWed, 22 Apr 2026 06:33:28 GMT", "from co1pr03cu002.outbound.protection.outlook.com\n (mail-westus2azon11010010.outbound.protection.outlook.com [52.101.46.10])\n\tby mx0a-0064b401.pphosted.com (PPS) with ESMTPS id 4dpenv8hed-1\n\t(version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT);\n\tWed, 22 Apr 2026 06:33:27 +0000 (GMT)", "from SN7PR11MB7540.namprd11.prod.outlook.com (2603:10b6:806:340::7)\n by SA2PR11MB5116.namprd11.prod.outlook.com (2603:10b6:806:fa::9) with\n Microsoft SMTP Server (version=TLS1_2,\n cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9846.20; Wed, 22 Apr\n 2026 06:33:24 +0000", "from SN7PR11MB7540.namprd11.prod.outlook.com\n ([fe80::2edd:5c6d:169c:389b]) by SN7PR11MB7540.namprd11.prod.outlook.com\n ([fe80::2edd:5c6d:169c:389b%6]) with mapi id 15.20.9846.016; Wed, 22 Apr 2026\n 06:33:23 +0000" ], "ARC-Seal": [ "i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;\n\tt=1776839652; cv=fail;\n b=EuLrr3cAAd6WmE7HXsTQEJs4sKQdphOJ9/osfhftTe8ZSz4ByunPeSar8yaL9gXwvwy7S8txJIUtjlWi/un5uWXDnxnMHv5TyedGoKmbKVDun8W5Nt6rsnvlOtWraPC3cGzaBugwfn55EH7bW+VVrENs7LTVoC923yH4mPQniEU=", "i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none;\n b=WPsFmx+ZfwLSkegWYvFUVZAdAnz0TbzE6p/sl+kveGqJjunR+HVw/T3SkrcQkEs7snNuYt7au6HbpbogDvOkE7eft17TTuRv3+Pm6bWnQ3nXNfivkyUhoQv7e6vtSayTf1lwN5GiHN8gLLtHqoxgWck2CpTVpp2Hr8MV40kkAjGGHiwm1/Gf8NANRTMwXfTC2RuIgN2fePonsWpxGbMUaRFsqqQMqmPdJ2CHuPeTAd3XqCQGthiQfv+6hnYZZd2Z2fyzhcUVe6SHUobUGXyLNLZWSOi6nth6IWRaZ6An7DtvuTzjdk81WKld5dnvsmpQMi/OBfKqpX/ij2PJ+IhE1g==" ], "ARC-Message-Signature": [ "i=2; a=rsa-sha256; d=subspace.kernel.org;\n\ts=arc-20240116; t=1776839652; c=relaxed/simple;\n\tbh=qXf/UOKBDtGoCnSSB0Nbt1WXrzelG9mCc44VckEJw3U=;\n\th=From:To:Cc:Subject:Date:Message-ID:Content-Type:MIME-Version;\n b=gcfF6RCFvcPFSvCzwHH2vB6YmbD+qUsyxg0vCsy7PtkC5zw3dXzpQN4NwOdcJMr8EL/E5aE6IHTzcYoQbmIaOW+k6R9T3Mj8C5gEr/AHOJlsTFnqIkkYU0odxLecw4sRFwFmkxIHgmhPh6je43/EqEjiPwa+enzNS60vOYbeD80=", "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=ESvO2PutZhk0NcaQ4vjC1H09fBZq7IBT5hiLbepLMzI=;\n b=I1/snweYiYMJAvGMtqdSgWm3RT0Z6F3GrfTJJAlKNNh5lBTHpgHB3nsIbON5C++dj8PeCr6EEFGcZRQzEz/um/1f8w4Ck3KKeBra7SqqlAtvfi4gsKr3dm9sQYxU00npB6Pb/lEtFGRTGqIn8JJuxQwwlQh9nRzstH+W5EIBHGePZbtYC96DfxlcoWos4Jja8eNclykQQyB4PXS9TWjmsQAJ3XFcp+TaH9ce/zyPNTV1ZQgj/+eK1wk5vyLB1/vCblHk6TPmaNfAtfsJ2U4qL2iMcMaNDOKkfZYa+uNouwfEEtDR7r4EJafY9jBJ14WVj8GWPFog+AuaMfggPE4BLA==" ], "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=T4xoOO0E; 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=ESvO2PutZ\n\thk0NcaQ4vjC1H09fBZq7IBT5hiLbepLMzI=; b=T4xoOO0E7makfWSzHc3fOV080\n\t117yB+GwxuU6Zq4qKpAzKQoYyoOALbjFSZqW90VSDaO+FvZFTY2AvCTIyUO6BzF4\n\tNdz5/eXri9st2XsjknrX00H2M/7Bus9LVRhwSpvpw7pbn+Tc1PmEaRNOyI2iaQIu\n\tHxrmvB8BfebKyae1KGI+4kIXkkKlniYwTzw76WgzehYAhc7Cr3YB4cxVxfWj7pl5\n\tMDp8t9W5LNb3D21BqL1UPzIFbhHAa6alZGFH+TiBPjaU2n2ixAMO4Xo91uMlxhmN\n\tckbjpI5HljVApFH0wgK0Z+sX4gPXHS7L7UNHWwJyAfhMbnRPBdfy1aKOx9u4Q==", "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 v14 0/2] PCI/IOV: Fix SR-IOV locking races and AB-BA deadlock", "Date": "Wed, 22 Apr 2026 09:32:40 +0300", "Message-ID": "<cover.1776839248.git.ionut.nechita@windriver.com>", "X-Mailer": "git-send-email 2.53.0", "Content-Transfer-Encoding": "8bit", "Content-Type": "text/plain", "X-ClientProxiedBy": "VIYP296CA0004.AUTP296.PROD.OUTLOOK.COM\n (2603:10a6:800:29d::15) To PH0PR11MB7541.namprd11.prod.outlook.com\n (2603:10b6:510:26d::16)", "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": "SN7PR11MB7540:EE_|SA2PR11MB5116:EE_", "X-MS-Office365-Filtering-Correlation-Id": "e7678a0d-6b94-4889-e6d5-08dea0390d3e", "X-MS-Exchange-SenderADCheck": "1", "X-MS-Exchange-AntiSpam-Relay": "0", "X-Microsoft-Antispam": "\n\tBCL:0;ARA:13230040|10070799003|1800799024|366016|376014|7416014|52116014|18002099003|56012099003;", "X-Microsoft-Antispam-Message-Info": "\n\tfV2OvbE4M1rIKDydPd/2yudCBOwSRrubQN0CeSSvG5bcWO4QF/7HYEzZfIpXGot3FQ8wWI8geV6NZBbPLMg1W15FT7y2kJUToGYWRrTkIP5L7DWnrcDwiLp0b9ccLlDXEL+/svi98lQ8hyezfhDTYCV7IN9bSky5wgktIdL3+fkt5ITkzDHDUwVSZ0xLUx90UaWrc+iNnRvDXU/paMn1NONEYYpqHIq/XZmGnkJtJmq23b8GGl7eqjJXktQodtZ3/tzFKYkjRoMij6dKWZkXsl8tAezhqwkYnpIV3oYqcT1jGLGRQ6afjrB24qL2m0TNzPRYDD0qo1j+sbhZpkWWcWNPXh7cxTfnEhq/DEdKkfvpDtlU8u0HCSDbmZYL7l/zixkJYQw7GD6CIUkAGDd07OfTYenk3UYNJrxQjud4flqt6WyjTfxccCLOv1qnuP/1SSzr+MHCcIR1PKB9KyUqz1Msfli9OPu5Ws301glO0s+7VDV4BBSKPvkHTX6raCCbrmlALDo2BQnP/V0x3b8R1Lvxgm/I04EeJaNIIgHks6+lIZuMnwLdLjQiqs3dxmc1UO0FQmj5R6os/UM6eGgcM6qVW7diudA6p7oJ10y4bwnJfpU4cOt8ApSIW0sJMbi60PFZLgYem205WqYdg0l/jt2r6aiZkVEDeS62dvpWGzRGifAONBh0u31WsktYUnugP1MImYdWSqIk4LeAearJ1XetyW7eiDeAcWCPBxfTs+AWSREUId76yApfzFUYLcIi", "X-Forefront-Antispam-Report": "\n\tCIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:SN7PR11MB7540.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(10070799003)(1800799024)(366016)(376014)(7416014)(52116014)(18002099003)(56012099003);DIR:OUT;SFP:1101;", "X-MS-Exchange-AntiSpam-MessageData-ChunkCount": "2", "X-MS-Exchange-AntiSpam-MessageData-0": "\n 7R+G6WnsiaTmWRoAqs3TZaB4Zftmz6GBiIo9xtC4uldzkQCjcgVMDoUvc1FyDK6zU500cRXEO+sh5BynHQphSujhoM449RK2Qbkzxfi0nEl+8ogI1Q4kODcbyuhvx0vJOaFiq+IgxjvMH9UlJbNzd2iGASz0/C/T2H4H7XROK8L6jqqY6AteP3TPbaoNNfUO5FDW8+dV+ZC1p8X5x1ys+7R9gi+ZuV3+PhqmBN3gGUqn74lT8Tbh+nqjPGIofZ2cuP3I8ebImVZRC0izf5bP28HCkCu5l8H+eqntv8Q1/sxAIRmsb4JjwItjBFOLPxJm3BHFloHWkahr6JiN89Ire2zfEmQ73gH6pMymg5YVjoezN7uYFUFPdcC7x6cSJjo7aqyMr1l8cST8PyhUedBtfNTgr8SrfbU4cG6r2sxExQU/bTsPxPAP+enVAx5chVW02WCC1aoH69gybl96hGBsvLS7Ji38oKFQS6FC9Vqwd065l10ehUXuqnDyP2Cr7wpajCfob4XuRWtIrDC/yAjmXbzQ0qFzv5kg9Iw39yIkZRNaS8mLcJPD5LdC4xiviaqvXuhq8fpt8OpFXcAQmKu24dC7bV82a9bk+PRBpdyorMFg/aNitgIyjueTP0s8ukQefSjqXWsqXIdcvWm/7W19unoxczvjAB9RPniROXmJcHNWeB8P+R4UjAfq125R77gcsqz9PYSfwr1WBOBZtH8QhWU3Q2DCfOUK5w1lCw0Sl66r3gPdQI8PdsV0rlurENSeVKelOUt03nd9cL6SEQ0E+oObSKz7GZKbOqjkNzMH44jRqnLvM3WYvLl4/bwHXyDtOfJe4Hc5IKn1f6FxquVHNeeoNJiVr/R8pW1LU5+TkEaPEm3GT8zcJoX5WOztLK2tVhGvasBWxLB7C01Yc3YiihFrgIjGu9JyVaSfT2LoLapClUIyc+GRuVA6CFjVDt/nYhNiHlvz+2YhOdzvoMsrdhUaHK4ytCxu3gHLmc9MoLyRqvEaVoL1Ik0YINj5bupEVJ8QX/7z8O0ThJ1rax2556c3G0x20zzziytdJ0tq6mKkoKDwQaKMBH8xckhmoRP+ToL+DF0shnHs3Pd6b+CKIx17QI2sdTC1w+gLGDhPtgTRA5ONAwk+H+ZRaSZFr5r04arDYA5aS/qjDA/GcMDCceCOdnY5ZUaePN33rz77MFJRHHB4tJok+om+ZKqtKUzs5XKBiIuouVeOB7yz319E+aW1mm3FEGt9h/FT2Sq5J/RK5h5ccT8w5PB5vzemHa1IFUhr9JajIymF1Iyrtlrr5Cfy3FVDITjFUKS45+3T/dd8UrwsDv4IKcg52NjcpzxqNDvbi2b32JDCpKZIUyFkxg/R6nXJ0CKJxPyV17Ibms+Av7OCHWwOIcvjlna4MKfOPlfW1fZ+Q85+7MhNpfWGeLoK091xngrdkM5wnpomVLb91bU6+Xm/FSb7cYy9li0PeUdAF7BS6q/Rd0dZn4dmVqcMz1+hvp4/8OjUGihvgVOkMWVk8V1UWFkOTt14J+0j0P57Q+lsKjtOXYQkkyHF486V4O1MPkoQET/c1Tn5AD58ulbgyHupb8Nom6ANpT/SyizBwc3B17Tg9BDmNng8fqh/5jyasr/de8oRlF3K6DmnwWZRH1XolaGAvW7JQD1hxsUgd4XdZbMUSClkazIBwbDTOLKNz6g/DnoGFX0TTRo2RAzwGtAG4TWm7cUJUogECDBcBO3qis1/U9vy7FoVJAg2NOJgQ60xF75bt2JJgDz9P80vbf67qgNCkH+gPVjN/k4bHTWm", "X-MS-Exchange-AntiSpam-MessageData-1": "FFvJjCAWvpj+RaHoqqjX+AKz3ks7qwVqJfk=", "X-Exchange-RoutingPolicyChecked": "\n\tH1xoMhX+qLSLpct6buakxevImues7shAyTPuJHFHO4zlNeFm8Him4C3ZdFXlH9B7fJdOBzsNcqbbR4zSYHhj7FsRm8/scoI7mc+2hta9naoHG4J+jBafbq2Zh32GrEYzKBegnN0JgLlWxOCTj2Ceu8hVrMu5oZyHYTPciRl2MHhH4qz3B3akPeMPrtpGOzI1YNfnd4bxCehEIps3GE+6G1uns23pwOv0+pDh8vk7OIVrLDJyTb+sbQtkrQw5ZuMEBGp8h+ZJcTdxrcHpcyZchFFcckZsoqff3qyFxGRlGhpQ4u9mYPpFdt3tL6QcFt8cJ+OYQ/pvcbWpz23xh5Csnw==", "X-OriginatorOrg": "windriver.com", "X-MS-Exchange-CrossTenant-Network-Message-Id": "\n e7678a0d-6b94-4889-e6d5-08dea0390d3e", "X-MS-Exchange-CrossTenant-AuthSource": "PH0PR11MB7541.namprd11.prod.outlook.com", "X-MS-Exchange-CrossTenant-AuthAs": "Internal", "X-MS-Exchange-CrossTenant-OriginalArrivalTime": "22 Apr 2026 06:33:23.8066\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 MzaEUwufn8CdMJHdOo8XylkNr7tw6611Rc75936vwJK53JndDCqErdcSumFamVrnaPYrcEFjhUQHyaaz3ydKi012RtGTvG0o+Zf4mNo1qT8=", "X-MS-Exchange-Transport-CrossTenantHeadersStamped": "SA2PR11MB5116", "X-Proofpoint-ORIG-GUID": "G9wbpW15dpMh9XktWZZNzrSnbNh7-sUx", "X-Proofpoint-Spam-Details-Enc": "AW1haW4tMjYwNDIyMDA1OSBTYWx0ZWRfX4Na3vYygTY/H\n QfSTuZdhKg6D6haMMQJ80R0Rs0bsQdMRV2QgfwtxDPeSCryjTZGXzKwuWcldUKHiOZATbPy1LSG\n o5iK1c/D8ZNgF2TIAvQ23ZRm54EdB86Ke7onm6uISD5nqQwUpTg3JkSDbKyLQU66eAU4zL4ysUa\n xoAgaKaOr/tiNeOOUzyxrBlIu2vUgFVzGk/ONitnDm6v33FEzeqfqc6b/VEupitxHAWjznc+LJ0\n O8w12OQDoAvDKrR58JeMXg7Dd9EOpJSatN5XIhiZb8YZRhWTvcOdQR1aPayDwFEwHDPzhqE9DjE\n lATenj2Ehsy9Z6GGAUmnBsWyuzA8b41ouynMntu8T458DAm6MLcgY3dgSJ//RbUTFz+trBNXE+J\n +rHlmTVMGaoCPMbHzcID3i7M5rZtRfX4qSk8rfgWD2P2Nd53PIGPY0pMSgzzpT3RK2g6dz7tdyP\n M7cifMvyEk7SAGoUZlg==", "X-Authority-Analysis": "v=2.4 cv=B9yJFutM c=1 sm=1 tr=0 ts=69e86bb7 cx=c_pps\n a=Szpykk5hBk3mC7HHiWFpbQ==: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=fTW__CHxibyLmBMfj2wP:22 a=VwQbUJbxAAAA:8\n a=VnNF1IyMAAAA:8 a=t7CeM3EgAAAA:8 a=3fcuMNHXLARaAz_BQGYA:9\n a=FdTzh2GWekK77mhwV6Dw:22", "X-Proofpoint-GUID": "G9wbpW15dpMh9XktWZZNzrSnbNh7-sUx", "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_03,2026-04-21_02,2025-10-01_01", "X-Proofpoint-Spam-Details": "rule=outbound_notspam policy=outbound score=0\n clxscore=1015 malwarescore=0 lowpriorityscore=0 impostorscore=0\n suspectscore=0 phishscore=0 bulkscore=0 priorityscore=1501 adultscore=0\n spamscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound\n adjust=0 reason=mlx scancount=1 engine=8.22.0-2604200000\n definitions=main-2604220059" }, "content": "From: Ionut Nechita <ionut.nechita@windriver.com>\n\nFrom: Ionut Nechita <ionut.nechita@windriver.com>\n\nHi Bjorn,\n\nThis is v14 of the fix for the SR-IOV race between driver .remove()\nand concurrent hotplug events.\n\nChanges since v13 (Apr 21):\n - Patch 1/2: declared pci_rescan_remove_owner as\n 'const struct task_struct *' to make it clear the pointer is\n only used for identity comparisons and never to modify the\n task_struct. Suggested by Benjamin Block.\n - Patch 1/2: picked up Reviewed-by and Tested-by from\n Benjamin Block (given on v13).\n - Patch 2/2: unchanged from v13 (keeps R-b from Niklas Schnelle\n and R-b/T-b from Benjamin Block).\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]\nLink: https://lore.kernel.org/linux-pci/cover.1776756380.git.ionut.nechita@windriver.com/ [v13]\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(-)" }