Show a cover letter.

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

{
    "id": 2221019,
    "url": "http://patchwork.ozlabs.org/api/1.1/covers/2221019/?format=api",
    "web_url": "http://patchwork.ozlabs.org/project/linuxppc-dev/cover/20260408-ibmvfc-fpin-support-v1-0-52b06c464e03@linux.ibm.com/",
    "project": {
        "id": 2,
        "url": "http://patchwork.ozlabs.org/api/1.1/projects/2/?format=api",
        "name": "Linux PPC development",
        "link_name": "linuxppc-dev",
        "list_id": "linuxppc-dev.lists.ozlabs.org",
        "list_email": "linuxppc-dev@lists.ozlabs.org",
        "web_url": "https://github.com/linuxppc/wiki/wiki",
        "scm_url": "https://git.kernel.org/pub/scm/linux/kernel/git/powerpc/linux.git",
        "webscm_url": "https://git.kernel.org/pub/scm/linux/kernel/git/powerpc/linux.git/"
    },
    "msgid": "<20260408-ibmvfc-fpin-support-v1-0-52b06c464e03@linux.ibm.com>",
    "date": "2026-04-08T17:07:41",
    "name": "[0/5] ibmvfc: make ibmvfc support FPIN messages",
    "submitter": {
        "id": 93089,
        "url": "http://patchwork.ozlabs.org/api/1.1/people/93089/?format=api",
        "name": "Dave Marquardt via B4 Relay",
        "email": "devnull+davemarq.linux.ibm.com@kernel.org"
    },
    "mbox": "http://patchwork.ozlabs.org/project/linuxppc-dev/cover/20260408-ibmvfc-fpin-support-v1-0-52b06c464e03@linux.ibm.com/mbox/",
    "series": [
        {
            "id": 499164,
            "url": "http://patchwork.ozlabs.org/api/1.1/series/499164/?format=api",
            "web_url": "http://patchwork.ozlabs.org/project/linuxppc-dev/list/?series=499164",
            "date": "2026-04-08T17:07:44",
            "name": "ibmvfc: make ibmvfc support FPIN messages",
            "version": 1,
            "mbox": "http://patchwork.ozlabs.org/series/499164/mbox/"
        }
    ],
    "comments": "http://patchwork.ozlabs.org/api/covers/2221019/comments/",
    "headers": {
        "Return-Path": "\n <linuxppc-dev+bounces-19519-incoming=patchwork.ozlabs.org@lists.ozlabs.org>",
        "X-Original-To": [
            "incoming@patchwork.ozlabs.org",
            "linuxppc-dev@lists.ozlabs.org"
        ],
        "Delivered-To": "patchwork-incoming@legolas.ozlabs.org",
        "Authentication-Results": [
            "legolas.ozlabs.org;\n\tdkim=pass (2048-bit key;\n unprotected) header.d=kernel.org header.i=@kernel.org header.a=rsa-sha256\n header.s=k20201202 header.b=Ju7yLbI5;\n\tdkim-atps=neutral",
            "legolas.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=lists.ozlabs.org\n (client-ip=112.213.38.117; helo=lists.ozlabs.org;\n envelope-from=linuxppc-dev+bounces-19519-incoming=patchwork.ozlabs.org@lists.ozlabs.org;\n receiver=patchwork.ozlabs.org)",
            "lists.ozlabs.org;\n arc=none smtp.remote-ip=\"2600:3c04:e001:324:0:1991:8:25\"",
            "lists.ozlabs.org;\n dmarc=pass (p=quarantine dis=none) header.from=kernel.org",
            "lists.ozlabs.org;\n\tdkim=pass (2048-bit key;\n unprotected) header.d=kernel.org header.i=@kernel.org header.a=rsa-sha256\n header.s=k20201202 header.b=Ju7yLbI5;\n\tdkim-atps=neutral",
            "lists.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=kernel.org\n (client-ip=2600:3c04:e001:324:0:1991:8:25; helo=tor.source.kernel.org;\n envelope-from=devnull+davemarq.linux.ibm.com@kernel.org;\n receiver=lists.ozlabs.org)"
        ],
        "Received": [
            "from lists.ozlabs.org (lists.ozlabs.org [112.213.38.117])\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 4frTzG18yBz1xv0\n\tfor <incoming@patchwork.ozlabs.org>; Thu, 09 Apr 2026 03:08:10 +1000 (AEST)",
            "from boromir.ozlabs.org (localhost [127.0.0.1])\n\tby lists.ozlabs.org (Postfix) with ESMTP id 4frTz13lxbz2yqq;\n\tThu, 09 Apr 2026 03:07:57 +1000 (AEST)",
            "from tor.source.kernel.org (tor.source.kernel.org\n [IPv6:2600:3c04:e001:324:0:1991:8:25])\n\t(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)\n\t key-exchange x25519 server-signature RSA-PSS (2048 bits) server-digest\n SHA256)\n\t(No client certificate requested)\n\tby lists.ozlabs.org (Postfix) with ESMTPS id 4frTyw5bDkz2yfl\n\tfor <linuxppc-dev@lists.ozlabs.org>; Thu, 09 Apr 2026 03:07:52 +1000 (AEST)",
            "from smtp.kernel.org (transwarp.subspace.kernel.org [100.75.92.58])\n\tby tor.source.kernel.org (Postfix) with ESMTP id 8257A6011F;\n\tWed,  8 Apr 2026 17:07:49 +0000 (UTC)",
            "by smtp.kernel.org (Postfix) with ESMTPS id 2F438C19421;\n\tWed,  8 Apr 2026 17:07:49 +0000 (UTC)",
            "from aws-us-west-2-korg-lkml-1.web.codeaurora.org\n (localhost.localdomain [127.0.0.1])\n\tby smtp.lore.kernel.org (Postfix) with ESMTP id 1C4FE10F995E;\n\tWed,  8 Apr 2026 17:07:49 +0000 (UTC)"
        ],
        "ARC-Seal": "i=1; a=rsa-sha256; d=lists.ozlabs.org; s=201707; t=1775668077;\n\tcv=none;\n b=EcsdclSb9hJWpn3iYZ3AkfqvVO5YJ1QcWBCQLaqdE6eB/ymYcwISeW4Vn04s0+gjnZ9ZOC0f5o7qtfIEsouaVjA3hsGyTZudXvsOsETakrwpQXsR4AyUtJDxOErrHBrZhCNAoRm6JDyEeMOCWCRr09n5I+ogZmZtH3EeM9uuKIhTfcmhcIscQDYgNtsg1RrlRmEKlfJuLoCEAG3pTV2uk9K8nCGUZy2osnMhCrHklJLfwd3Mrj6wmX20/j1P6CVfroz/8b1i+Mq/A65TxEF/Z4rQekhci3dPgNzBS5mz8f0xKZsJemxgnPNvjDV3lwmwIGTs23Zb7oOlXvHkh7Tt5w==",
        "ARC-Message-Signature": "i=1; a=rsa-sha256; d=lists.ozlabs.org; s=201707;\n\tt=1775668077; c=relaxed/relaxed;\n\tbh=n5i1Z6W1lrl7Jr/Et6Yrvdu3p0errLMiY3a9xAeRUcA=;\n\th=From:Subject:Date:Message-Id:MIME-Version:Content-Type:To:Cc;\n b=cKf35ieo/0pjCdd1fgjxCw3+UnAr5iFE8Ysr1ZE/HV3o0hkqutQogb+96ieaz0UKhEmNYgec8HR5TnjCcIulsMXSGgeePttORhLBu5CCrqnsOl4LMTBzGy8+OF7Ca9rOngDwin8yn7BnCy+BrIg2uRni2EPzFpCn4k8einwCczoY4Jaoif7wtOpqiCbrV9T5h+G9eF25niNIA5qo9ScO8GxBgxus9wEwZejzZLhkdFVWzEWMWn8/KdKNBOxMfhkbvbqvSfq/janosr0NEUgsB0LHB6Q4LmPyGmz0rVHQ9d9uoGjY9K07S47rND/8K+DcpgxuuC2IBSsjaeNoB3hAow==",
        "ARC-Authentication-Results": "i=1; lists.ozlabs.org;\n dmarc=pass (p=quarantine dis=none) header.from=kernel.org;\n dkim=pass (2048-bit key;\n unprotected) header.d=kernel.org header.i=@kernel.org header.a=rsa-sha256\n header.s=k20201202 header.b=Ju7yLbI5; dkim-atps=neutral;\n spf=pass (client-ip=2600:3c04:e001:324:0:1991:8:25;\n helo=tor.source.kernel.org;\n envelope-from=devnull+davemarq.linux.ibm.com@kernel.org;\n receiver=lists.ozlabs.org) smtp.mailfrom=kernel.org",
        "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org;\n\ts=k20201202; t=1775668069;\n\tbh=/V2YOh5dun+k/7gXehbcIbYcHTsZqq3ru5OdAAq4JmM=;\n\th=From:Subject:Date:To:Cc:Reply-To:From;\n\tb=Ju7yLbI5yeQ/hhmR7cx/t5N99/R8XvSyfYmVQb4Pj1VDyXwi8l1IdDzyhVmW8Wf/g\n\t fV0Pu1mhKtWWtnIdgi7iyKHdycmyHgd1+iIvPsfu8FMrYWs0oTZDV5FEzF4YBmPvRe\n\t WGjy9RxiUYllEQzjWlhursZcyopsYJNqbfmzvrknhTw+MZh1zmMplw8fi2+9Lhmvgv\n\t BB51I0E56b03esTviAiUwutNSxu63s23k3HTY/tw2CgTHnfKJ+txDlg1mrRJRVnVwj\n\t 0RELnJHM02PVuq157FSgDArjqZrekWSYHVscNppe14YiR7TWmMgxvZEbWkGPVdHJf1\n\t Ks5GNa6Lk+rvQ==",
        "From": "Dave Marquardt via B4 Relay <devnull+davemarq.linux.ibm.com@kernel.org>",
        "Subject": "[PATCH 0/5] ibmvfc: make ibmvfc support FPIN messages",
        "Date": "Wed, 08 Apr 2026 12:07:41 -0500",
        "Message-Id": "<20260408-ibmvfc-fpin-support-v1-0-52b06c464e03@linux.ibm.com>",
        "X-Mailing-List": "linuxppc-dev@lists.ozlabs.org",
        "List-Id": "<linuxppc-dev.lists.ozlabs.org>",
        "List-Help": "<mailto:linuxppc-dev+help@lists.ozlabs.org>",
        "List-Owner": "<mailto:linuxppc-dev+owner@lists.ozlabs.org>",
        "List-Post": "<mailto:linuxppc-dev@lists.ozlabs.org>",
        "List-Archive": "<https://lore.kernel.org/linuxppc-dev/>,\n  <https://lists.ozlabs.org/pipermail/linuxppc-dev/>",
        "List-Subscribe": "<mailto:linuxppc-dev+subscribe@lists.ozlabs.org>,\n  <mailto:linuxppc-dev+subscribe-digest@lists.ozlabs.org>,\n  <mailto:linuxppc-dev+subscribe-nomail@lists.ozlabs.org>",
        "List-Unsubscribe": "<mailto:linuxppc-dev+unsubscribe@lists.ozlabs.org>",
        "Precedence": "list",
        "MIME-Version": "1.0",
        "Content-Type": "text/plain; charset=\"utf-8\"",
        "Content-Transfer-Encoding": "7bit",
        "X-B4-Tracking": "v=1; b=H4sIAAAAAAAC/yXMTQqDMBBA4avIrB2IQSv1KuIiP5N2Co0hoyKId\n ze1y2/x3gFCmUlgqA7ItLHwHAuaugL3NvFFyL4YtNIP1aoe2X634DAkjihrSnNe0D5t13fOa28\n aKGXKFHi/r+P0t6z2Q275reA8L2blqjx3AAAA",
        "X-Change-ID": "20260407-ibmvfc-fpin-support-b9b575cd2da1",
        "To": "\"James E.J. Bottomley\" <James.Bottomley@HansenPartnership.com>,\n \"Martin K. Petersen\" <martin.petersen@oracle.com>,\n Madhavan Srinivasan <maddy@linux.ibm.com>,\n Michael Ellerman <mpe@ellerman.id.au>, Nicholas Piggin <npiggin@gmail.com>,\n \"Christophe Leroy (CS GROUP)\" <chleroy@kernel.org>,\n Tyrel Datwyler <tyreld@linux.ibm.com>",
        "Cc": "linux-kernel@vger.kernel.org, linux-scsi@vger.kernel.org,\n linuxppc-dev@lists.ozlabs.org, Brian King <brking@linux.ibm.com>,\n Greg Joyce <gjoyce@linux.ibm.com>, Kyle Mahlkuch <kmahlkuc@linux.ibm.com>,\n Dave Marquardt <davemarq@linux.ibm.com>",
        "X-Mailer": "b4 0.15.1",
        "X-Developer-Signature": "v=1; a=ed25519-sha256; t=1775668068; l=2115;\n i=davemarq@linux.ibm.com; s=20260216; h=from:subject:message-id;\n bh=/V2YOh5dun+k/7gXehbcIbYcHTsZqq3ru5OdAAq4JmM=;\n b=Mr24O9zSJQyULVQH6pUlEtKtf3Ixdd5fISCF3k9bRs8Nd14sBiYHWx9RAd7MDndQVe75RHmY2\n O98bO8dMcP+DgCdPydXjIZMA/eTM13TMjvoBlFd7t4Hk/Vc0mtxQKa+",
        "X-Developer-Key": "i=davemarq@linux.ibm.com; a=ed25519;\n pk=vy0/nfobrje6EqZxuyw6a3ZstytG8WK2vf5Y3xtGrEg=",
        "X-Endpoint-Received": "by B4 Relay for davemarq@linux.ibm.com/20260216 with\n auth_id=689",
        "X-Original-From": "Dave Marquardt <davemarq@linux.ibm.com>",
        "Reply-To": "davemarq@linux.ibm.com",
        "X-Spam-Status": "No, score=-0.2 required=3.0 tests=DKIMWL_WL_HIGH,DKIM_SIGNED,\n\tDKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,SPF_HELO_NONE,SPF_PASS\n\tautolearn=disabled version=4.0.1 OzLabs 8",
        "X-Spam-Checker-Version": "SpamAssassin 4.0.1 (2024-03-25) on lists.ozlabs.org"
    },
    "content": "This patch series adds FPIN (fabric performance impact notification)\nsupport to the ibmvfc (IBM Virtual Fibre Channel) driver. This comes\nin three flavors:\n\n- basic, to recognize existing FPIN messages from the virtual I/O\n  server (VIOS) (patch 1)\n- full, supporting additional information and using its own\n  asynchronous sub-queue and interrupt (patches 2-4)\n- extended, supporting FC-LS-5 (patch 5)\n\nFull and extended FPIN support requires a new asynchronous sub-queue\nwith its own interrupt. The asynchronous sub-queue support requires\nibmvfc to also support\n\n- a new VFC_NOOP command, which the driver recognizes and\n  ignores (patch 2)\n- fabric login, to login separately to the fabric through messages\n  exchanged with VIOS rather than doing fabric login through the\n  existing NPIV login (patch 3)\n\nAll three modes convert an incoming FPIN message from VIOS to an FC\nextended link service message, with basic and full FPIN support using\ndefault values for information not provided by the VIOS FPIN message\nbut expected in the FC ELS message. This FC ELS message is passed to\nfc_host_rcv_fpin for updating statistics and sending the information\nupstream by netlink multicast, where it may be caught by listeners\nincluding the DM multipath daemon \"multipathd.\"\n\nSigned-off-by: Dave Marquardt <davemarq@linux.ibm.com>\n---\nDave Marquardt (5):\n      ibmvfc: add basic FPIN support\n      ibmvfc: Add NOOP command support\n      ibmvfc: make ibmvfc login to fabric\n      ibmvfc: use async sub-queue for FPIN messages\n      ibmvfc: handle extended FPIN events\n\n drivers/scsi/Kconfig                 |  10 +\n drivers/scsi/ibmvscsi/Makefile       |   1 +\n drivers/scsi/ibmvscsi/ibmvfc.c       | 668 +++++++++++++++++++++++++++++++++--\n drivers/scsi/ibmvscsi/ibmvfc.h       | 102 +++++-\n drivers/scsi/ibmvscsi/ibmvfc_kunit.c | 219 ++++++++++++\n 5 files changed, 961 insertions(+), 39 deletions(-)\n---\nbase-commit: 927722dcfe0a5294433bb087387cc52a46cbf675\nchange-id: 20260407-ibmvfc-fpin-support-b9b575cd2da1\n\nBest regards,\n--  \nDave Marquardt <davemarq@linux.ibm.com>"
}