Show a cover letter.

GET /api/covers/2196142/?format=api
HTTP 200 OK
Allow: GET, HEAD, OPTIONS
Content-Type: application/json
Vary: Accept

{
    "id": 2196142,
    "url": "http://patchwork.ozlabs.org/api/covers/2196142/?format=api",
    "web_url": "http://patchwork.ozlabs.org/project/linux-pci/cover/20260212224112.1913980-1-kbusch@meta.com/",
    "project": {
        "id": 28,
        "url": "http://patchwork.ozlabs.org/api/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": "<20260212224112.1913980-1-kbusch@meta.com>",
    "list_archive_url": null,
    "date": "2026-02-12T22:41:09",
    "name": "[PATCHv4,0/3] pci slot reset handling fixes",
    "submitter": {
        "id": 84963,
        "url": "http://patchwork.ozlabs.org/api/people/84963/?format=api",
        "name": "Keith Busch",
        "email": "kbusch@meta.com"
    },
    "mbox": "http://patchwork.ozlabs.org/project/linux-pci/cover/20260212224112.1913980-1-kbusch@meta.com/mbox/",
    "series": [
        {
            "id": 492034,
            "url": "http://patchwork.ozlabs.org/api/series/492034/?format=api",
            "web_url": "http://patchwork.ozlabs.org/project/linux-pci/list/?series=492034",
            "date": "2026-02-12T22:41:10",
            "name": "pci slot reset handling fixes",
            "version": 1,
            "mbox": "http://patchwork.ozlabs.org/series/492034/mbox/"
        }
    ],
    "comments": "http://patchwork.ozlabs.org/api/covers/2196142/comments/",
    "headers": {
        "Return-Path": "\n <linux-pci+bounces-47237-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=meta.com header.i=@meta.com header.a=rsa-sha256\n header.s=s2048-2025-q2 header.b=o2UQmsaE;\n\tdkim-atps=neutral",
            "legolas.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=vger.kernel.org\n (client-ip=2600:3c0a:e001:db::12fc:5321; helo=sea.lore.kernel.org;\n envelope-from=linux-pci+bounces-47237-incoming=patchwork.ozlabs.org@vger.kernel.org;\n receiver=patchwork.ozlabs.org)",
            "smtp.subspace.kernel.org;\n\tdkim=pass (2048-bit key) header.d=meta.com header.i=@meta.com\n header.b=\"o2UQmsaE\"",
            "smtp.subspace.kernel.org;\n arc=none smtp.client-ip=67.231.153.30",
            "smtp.subspace.kernel.org;\n dmarc=pass (p=reject dis=none) header.from=meta.com",
            "smtp.subspace.kernel.org;\n spf=pass smtp.mailfrom=meta.com"
        ],
        "Received": [
            "from sea.lore.kernel.org (sea.lore.kernel.org\n [IPv6:2600:3c0a:e001:db::12fc:5321])\n\t(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)\n\t key-exchange x25519)\n\t(No client certificate requested)\n\tby legolas.ozlabs.org (Postfix) with ESMTPS id 4fBqzf4S7yz1xr1\n\tfor <incoming@patchwork.ozlabs.org>; Fri, 13 Feb 2026 09:41:50 +1100 (AEDT)",
            "from smtp.subspace.kernel.org (conduit.subspace.kernel.org\n [100.90.174.1])\n\tby sea.lore.kernel.org (Postfix) with ESMTP id DCCD530601BC\n\tfor <incoming@patchwork.ozlabs.org>; Thu, 12 Feb 2026 22:41:34 +0000 (UTC)",
            "from localhost.localdomain (localhost.localdomain [127.0.0.1])\n\tby smtp.subspace.kernel.org (Postfix) with ESMTP id 0126B279329;\n\tThu, 12 Feb 2026 22:41:34 +0000 (UTC)",
            "from mx0b-00082601.pphosted.com (mx0b-00082601.pphosted.com\n [67.231.153.30])\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 AB18E2C0F83\n\tfor <linux-pci@vger.kernel.org>; Thu, 12 Feb 2026 22:41:32 +0000 (UTC)",
            "from pps.filterd (m0109332.ppops.net [127.0.0.1])\n\tby mx0a-00082601.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id\n 61CJlqJi2149970\n\tfor <linux-pci@vger.kernel.org>; Thu, 12 Feb 2026 14:41:31 -0800",
            "from mail.thefacebook.com ([163.114.134.16])\n\tby mx0a-00082601.pphosted.com (PPS) with ESMTPS id 4c9hynn1r7-8\n\t(version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NOT)\n\tfor <linux-pci@vger.kernel.org>; Thu, 12 Feb 2026 14:41:31 -0800 (PST)",
            "from twshared108583.15.frc2.facebook.com (2620:10d:c085:208::7cb7)\n by mail.thefacebook.com (2620:10d:c08b:78::c78f) with Microsoft SMTP Server\n (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id\n 15.2.2562.35; Thu, 12 Feb 2026 22:41:27 +0000",
            "by devbig197.nha3.facebook.com (Postfix, from userid 544533)\n\tid AAF0C7AD50D9; Thu, 12 Feb 2026 14:41:13 -0800 (PST)"
        ],
        "ARC-Seal": "i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;\n\tt=1770936093; cv=none;\n b=RrsgwqKZbMpFbY8b9a2canA80iWmDiyqzD8e96vtrREFAgiI+KL1vM9flZHa7vxBHMpN5fY3zGvwPp6cKO0Ij12F0vqtAibVUFtKcG/90GJdDXNe7rVJexJPyQIV2EWKycYEAmnvBfk/V/ESyMQHjbsKnKpQCrJz0VJcLO2F5Ts=",
        "ARC-Message-Signature": "i=1; a=rsa-sha256; d=subspace.kernel.org;\n\ts=arc-20240116; t=1770936093; c=relaxed/simple;\n\tbh=pwoOuk/Dn+CycSat9l/wIR+DJqKbF4NokFe4jspvtso=;\n\th=From:To:CC:Subject:Date:Message-ID:MIME-Version:Content-Type;\n b=d3CwJUnYOdSCTCM/p80FnrTYg88dEi1JyJwBq8gEA9CFo/71TVENKzHCeMcPMRf5DOqx0DkdLe+k+5/ReZZgg0fM8Gke1WCAVofYOqQh0sXmrCRX+p9UDPS6tcWjjpPcZyQ91b4P2KGii9quqlBxhaITPJkeIUtyLVRMlheFvWw=",
        "ARC-Authentication-Results": "i=1; smtp.subspace.kernel.org;\n dmarc=pass (p=reject dis=none) header.from=meta.com;\n spf=pass smtp.mailfrom=meta.com;\n dkim=pass (2048-bit key) header.d=meta.com header.i=@meta.com\n header.b=o2UQmsaE; arc=none smtp.client-ip=67.231.153.30",
        "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed; d=meta.com; h=cc\n\t:content-transfer-encoding:content-type:date:from:message-id\n\t:mime-version:subject:to; s=s2048-2025-q2; bh=0tyqnANZaXWsGb0wm1\n\tHmr1L9nqcYABJD1YZPaH7CQ1E=; b=o2UQmsaEKYnnvWRWxppmPD7torxJBxYPrV\n\tmjMYq4vh092XZVNPoa031/uhIkc3fQdxuOWq0SbHjYDccjQ4FZA+nZONJM1kMgEN\n\tHqdRbwqWKRd3mgWaHmsGODxri2Dmdj6E5Qc9HT8FTYou2rQ4JEroCiw2rf00iEM2\n\tSXJTV/xJkoFAnHewFNEnf7/dAFuGWww8Yw8Z/inAx18IVNkvwW4Uh7/aWj5yEW4f\n\t4bYgR1eo2jlx/XrzIGd0ij7N7j+jjXXdl9QDna8HroF7zgz4g9KGvhqDLXTplwHh\n\tDabZt8bHTN5+IoZNDYBFi1rm0uNH4ygUNDEv24i0cYk8ZzGG0SBg==",
        "From": "Keith Busch <kbusch@meta.com>",
        "To": "<linux-pci@vger.kernel.org>, <helgaas@kernel.org>, <alex@shazbot.org>,\n        <dan.j.williams@intel.com>",
        "CC": "<lukas@wunner.de>, Keith Busch <kbusch@kernel.org>",
        "Subject": "[PATCHv4 0/3] pci slot reset handling fixes",
        "Date": "Thu, 12 Feb 2026 14:41:09 -0800",
        "Message-ID": "<20260212224112.1913980-1-kbusch@meta.com>",
        "X-Mailer": "git-send-email 2.47.3",
        "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",
        "Content-Transfer-Encoding": "quoted-printable",
        "X-FB-Internal": "Safe",
        "Content-Type": "text/plain",
        "X-Proofpoint-GUID": "G6sMUisZmsP788DrYo8LRet7rFO17C0Z",
        "X-Proofpoint-Spam-Details-Enc": "AW1haW4tMjYwMjEyMDE3NSBTYWx0ZWRfX27aO2tyMfdO2\n YE6uIxYKxMfCzpzYpu/iQzwVRPgsvJ0CH00ILMKexwuefQHwB6igad7uJTPfKo+17wUYQT8C72C\n XZSm3Xsg1LNGdKHXW8NAv3o8dm/sIRJbtQ7Tvp3KmMPRf1PBDAuXkQvR/zy1ONCXmSWPMvkTavR\n SxUuXAdyC8K2JcwihSEb+QOVpHJQiZS8BDdnLdJl1psFz2RMYsN0RKkR4ncIdiezeuxapLRNad3\n 1XGHfBi+6aazF0jqk6q2ZOZvirMhnQAa+9ojir3p6mWcynYqDlBbbJxMBDUU8z5OHRIUrZImqsO\n eBCn89VJFy6Q6TvMUYlzah5AotzxeiuHIEYCDsXi9JBRnPVinkEN0mt3FPTB43/EHOYi1xCEWQy\n r9s9Mu+buv4KWXFVWf8B0cx1IPn/6QZsNytxZdLCrqLXFkn6E8IeTDHR7HqNIKiRhm9PhCz1SCx\n /omlm+sj9LoLSm8Q/iw==",
        "X-Proofpoint-ORIG-GUID": "G6sMUisZmsP788DrYo8LRet7rFO17C0Z",
        "X-Authority-Analysis": "v=2.4 cv=DfMaa/tW c=1 sm=1 tr=0 ts=698e571b cx=c_pps\n a=CB4LiSf2rd0gKozIdrpkBw==:117 a=CB4LiSf2rd0gKozIdrpkBw==:17\n a=HzLeVaNsDn8A:10 a=VkNPw1HP01LnGYTKEx00:22 a=Mpw57Om8IfrbqaoTuvik:22\n a=GgsMoib0sEa3-_RKJdDe:22 a=VwQbUJbxAAAA:8 a=iT43ZOlSGHBV6OOi7xoA:9",
        "X-Proofpoint-Virus-Version": "vendor=baseguard\n engine=ICAP:2.0.293,Aquarius:18.0.1121,Hydra:6.1.51,FMLib:17.12.100.49\n definitions=2026-02-12_05,2026-02-12_03,2025-10-01_01"
    },
    "content": "From: Keith Busch <kbusch@kernel.org>\n\nChanges from previous version:\n\n * Dropped the patch that unifies bus and slot reset device locking and\n   config space restoration. There were good intentions for proposing\n   it, but it's not necessary anymore for the pciehp case at hand and\n   it introduces risks by conflating what is actually affected when you\n   request a slot reset.\n\n * Fixed up some typos, added requested code comments\n\n * Fixed up the compilation linking mistake in patch 1\n\n * I changed a parameter name in the last patch for the common bridge\n   reset method. Previously called \"masked\", but it's really the case\n   that both methods want to mask hotplug events. The real difference\n   between thw two options is whether we save+restore the affected\n   devices. The error handling path doesn't want that because the error\n   handler is responsible for it. But everyone else wants the reset\n   handler to take care of it automatically.\n\n * Added reviews\n\nKeith Busch (3):\n  pci: rename __pci_bus_reset and __pci_slot_reset\n  pci: allow all bus devices to use the same slot\n  pci: make reset_subordinate hotplug safe\n\n drivers/pci/hotplug/pciehp_core.c |  3 +-\n drivers/pci/pci-sysfs.c           |  3 +-\n drivers/pci/pci.c                 | 94 ++++++++++++++++++++-----------\n drivers/pci/pci.h                 |  2 +-\n drivers/pci/slot.c                | 27 +++++++--\n include/linux/pci.h               |  8 ++-\n 6 files changed, 96 insertions(+), 41 deletions(-)"
}