Show a cover letter.

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

{
    "id": 2230280,
    "url": "http://patchwork.ozlabs.org/api/1.1/covers/2230280/?format=api",
    "web_url": "http://patchwork.ozlabs.org/project/qemu-devel/cover/20260429-ioctl-v2-0-288639bc2427@bsdimp.com/",
    "project": {
        "id": 14,
        "url": "http://patchwork.ozlabs.org/api/1.1/projects/14/?format=api",
        "name": "QEMU Development",
        "link_name": "qemu-devel",
        "list_id": "qemu-devel.nongnu.org",
        "list_email": "qemu-devel@nongnu.org",
        "web_url": "",
        "scm_url": "",
        "webscm_url": ""
    },
    "msgid": "<20260429-ioctl-v2-0-288639bc2427@bsdimp.com>",
    "date": "2026-04-29T14:45:06",
    "name": "[v2,00/17] bsd-user: upstream ioctl",
    "submitter": {
        "id": 1896,
        "url": "http://patchwork.ozlabs.org/api/1.1/people/1896/?format=api",
        "name": "Warner Losh",
        "email": "imp@bsdimp.com"
    },
    "mbox": "http://patchwork.ozlabs.org/project/qemu-devel/cover/20260429-ioctl-v2-0-288639bc2427@bsdimp.com/mbox/",
    "series": [
        {
            "id": 502085,
            "url": "http://patchwork.ozlabs.org/api/1.1/series/502085/?format=api",
            "web_url": "http://patchwork.ozlabs.org/project/qemu-devel/list/?series=502085",
            "date": "2026-04-29T14:45:07",
            "name": "bsd-user: upstream ioctl",
            "version": 2,
            "mbox": "http://patchwork.ozlabs.org/series/502085/mbox/"
        }
    ],
    "comments": "http://patchwork.ozlabs.org/api/covers/2230280/comments/",
    "headers": {
        "Return-Path": "<qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org>",
        "X-Original-To": "incoming@patchwork.ozlabs.org",
        "Delivered-To": "patchwork-incoming@legolas.ozlabs.org",
        "Authentication-Results": [
            "legolas.ozlabs.org;\n\tdkim=pass (2048-bit key;\n unprotected) header.d=bsdimp-com.20251104.gappssmtp.com\n header.i=@bsdimp-com.20251104.gappssmtp.com header.a=rsa-sha256\n header.s=20251104 header.b=JG04/91S;\n\tdkim-atps=neutral",
            "legolas.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=nongnu.org\n (client-ip=209.51.188.17; helo=lists1p.gnu.org;\n envelope-from=qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org;\n receiver=patchwork.ozlabs.org)"
        ],
        "Received": [
            "from lists1p.gnu.org (lists1p.gnu.org [209.51.188.17])\n\t(using TLSv1.2 with cipher ECDHE-ECDSA-AES256-GCM-SHA384 (256/256 bits))\n\t(No client certificate requested)\n\tby legolas.ozlabs.org (Postfix) with ESMTPS id 4g5KsM3g0vz1yHX\n\tfor <incoming@patchwork.ozlabs.org>; Thu, 30 Apr 2026 00:47:35 +1000 (AEST)",
            "from localhost ([::1] helo=lists1p.gnu.org)\n\tby lists1p.gnu.org with esmtp (Exim 4.90_1)\n\t(envelope-from <qemu-devel-bounces@nongnu.org>)\n\tid 1wI6Bi-0004RD-Hh; Wed, 29 Apr 2026 10:46:54 -0400",
            "from eggs.gnu.org ([2001:470:142:3::10])\n by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)\n (Exim 4.90_1) (envelope-from <imp@bsdimp.com>) id 1wI6Bg-0004R4-VW\n for qemu-devel@nongnu.org; Wed, 29 Apr 2026 10:46:52 -0400",
            "from mail-ot1-x32f.google.com ([2607:f8b0:4864:20::32f])\n by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)\n (Exim 4.90_1) (envelope-from <imp@bsdimp.com>) id 1wI6Be-0004XH-MI\n for qemu-devel@nongnu.org; Wed, 29 Apr 2026 10:46:52 -0400",
            "by mail-ot1-x32f.google.com with SMTP id\n 46e09a7af769-7dbd23bc684so7103333a34.2\n for <qemu-devel@nongnu.org>; Wed, 29 Apr 2026 07:46:50 -0700 (PDT)",
            "from rebo.bsdimp.com ([50.253.99.174])\n by smtp.gmail.com with ESMTPSA id\n 006d021491bc7-6966b93d58csm1313984eaf.0.2026.04.29.07.46.48\n (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);\n Wed, 29 Apr 2026 07:46:48 -0700 (PDT)"
        ],
        "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=bsdimp-com.20251104.gappssmtp.com; s=20251104; t=1777474009; x=1778078809;\n darn=nongnu.org;\n h=cc:to:content-transfer-encoding:mime-version:message-id:date\n :subject:from:from:to:cc:subject:date:message-id:reply-to;\n bh=CC/5fWdBzD5vebSyF1z+Tawq9ewU1BUuAdGgeXpooyw=;\n b=JG04/91SbLtVGSCBImUBP2/vjdzQD3RTKwT/xg5ZaYjadsmKUtaReT2MUdZ/aB70x8\n DfddJ9b71uacqLlgVjyZlTUg6FX5v2GZqtGBG5tXm682qyeMrnVRj4Ix3c1H+zFlhDr4\n 7hrc02zZGyFaW5EtBo8Cry22DDSIDWZNQIRwi0DwRX5Aihw96Cu4SsmOa5Fe3htMAtts\n NhokEZ5/BHGMHQL4jKnPn+ZAAvzu0ZYh4kpSTTYdF8rpVeo/IrRL81U5TJ2X0m5IZ9aF\n ePpRJNQBREAX9vcwmC1dBk5heWqx4FPM9eoOp0C5+TFIhmVCnwPFeeviCmrH/2NQTODx\n rcSg==",
        "X-Google-DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=1e100.net; s=20251104; t=1777474009; x=1778078809;\n h=cc:to:content-transfer-encoding:mime-version:message-id:date\n :subject:from:x-gm-gg:x-gm-message-state:from:to:cc:subject:date\n :message-id:reply-to;\n bh=CC/5fWdBzD5vebSyF1z+Tawq9ewU1BUuAdGgeXpooyw=;\n b=bty03EJWEg4r6LwFhn8cyu669NjW+ToHN2oPkYIjvuQQdGnsgz4yDdQPORuFLx+YTz\n dPl3b85SjDmLMTgjkhwL6+1E9NyLVoLlSoKa2jgGjHh48enoXGbJT/l9nu43yeFFW/RA\n 26AxUtnjS+Dsqw4Tlgmpy+PS980gE6Z2bsq0cD++2jhiqOblwGZueCWUZVnZqG32LWBi\n oG+TfLfOqX5rJEPXazZQpr2N/J/wHp2xKqfGVO9EC1tH841yURERBzZefnc5kkLDTv1E\n 5OjD78+EBf3Nx0iw44nNk0EGB+ehkM96t5t10E3AEjRbW2qT+lKAqKxtHEpEDXgPB4fp\n qdkg==",
        "X-Gm-Message-State": "AOJu0YxU65JKVQwWmOQl/ugLOsooC+bxuzTD1M21C1tdRgz8j/6bqkeZ\n 73cGFgLjs0SapCKwBm/R13EVjjJiLye3CxTXYmZhzGNMo4ouNsfhS8m7Ds0ulcrKQn0=",
        "X-Gm-Gg": "AeBDieua6S9GMq16bSwKeVWWEViNvpfZbcU/wqmSMO3afq67uM2BT/Cb6cZkeyKqYQ2\n tdxTULT8vewiFQNuS0DU6cJZjRtWXana5wTGe4D/9qsE+bShJ4I2Bw2tUbLuh6moPOPdQXiicbB\n Lepjy59HPixWDGqd67TYl1XN+MZnIpQvtk06ycB03cdDxUGzYrvuEZhNu6so5QEpaafm8iREn7K\n rj2PZC8Fw2BYewU2yMWoX87KgrF8G7Ypn5ZK3Hrr/Tocg8FqZLCgzMkFLwL+h+6cvg8CCJiM4g/\n V1nrZctsKO+KB37xAsInLUoCtiRO0nzLx/WkMMTH1bfr55AlSwBSBAlA3eeivHSzqHg7ofN9Gz2\n UofKDCXnZT+nwTDYgDn6C1iArodNUJb+t6DmhvzvLbzOaSED6BT7RMvrDNPkuz79d2UvXsgT8Zq\n sWlz6syVEEqSvDxfevAR/V",
        "X-Received": "by 2002:a05:6820:1a81:b0:696:64ab:cd83 with SMTP id\n 006d021491bc7-69664abd594mr2408375eaf.55.1777474009062;\n Wed, 29 Apr 2026 07:46:49 -0700 (PDT)",
        "From": "Warner Losh <imp@bsdimp.com>",
        "Subject": "[PATCH v2 00/17] bsd-user: upstream ioctl",
        "Date": "Wed, 29 Apr 2026 08:45:06 -0600",
        "Message-Id": "<20260429-ioctl-v2-0-288639bc2427@bsdimp.com>",
        "MIME-Version": "1.0",
        "Content-Type": "text/plain; charset=\"utf-8\"",
        "Content-Transfer-Encoding": "8bit",
        "X-B4-Tracking": "v=1; b=H4sIAHMZ8mkC/0WPy27DIBBFf8ViXSIYMA+v+h9VFjwmMUptp0CsV\n pH/vcSJlOUZjc7VuZOCOWEhQ3cnGddU0jI3gI+OhNHNZ6QpNibAQDHJOU1LqN9UmWCY09pFAaT\n 9XjOe0u/u+To+OePPrenq8/i2NfnDJTjQMrqMtI63+UKd573ppdbW2mHdpd4VpGGZplSHzmOIA\n KcYwDHNtRHRIpMSeA9KCaE1eOGtCeQxP6ZSl/y3V618338FwCtg5ZRRHq01TirWK/bpS0zT9dD\n 2yHHbtn/7xgd2GgEAAA==",
        "X-Change-ID": "20260411-ioctl-68c80a77ad32",
        "To": "qemu-devel@nongnu.org",
        "Cc": "Kyle Evans <kevans@freebsd.org>,\n =?utf-8?q?Philippe_Mathieu-Daud=C3=A9?= <philmd@linaro.org>,\n  Pierrick Bouvier <pierrick.bouvier@oss.qualcomm.com>,\n  Warner Losh <imp@bsdimp.com>, \"Stacey D. Son\" <sson@freebsd.org>,\n  Alexander Kabaev <kan@FreeBSD.org>, Sean Bruno <sbruno@FreeBSD.org>,\n  Kyle Evans <kevans@FreeBSD.org>",
        "X-Mailer": "b4 0.14.3",
        "X-Developer-Signature": "v=1; a=openpgp-sha256; l=3222; i=imp@bsdimp.com;\n h=from:subject:message-id; bh=h7lWbo76mSsNTVc+7DDA11jabhBzVz44+sh22FNm/Mg=;\n b=owEBbQKS/ZANAwAKAWwc0Sh9sBEAAcsmYgBp8hl8BaqQj5Qy/lYh6N2JYr0rWwZP248+WGs6L\n zAVfYaZOtyJAjMEAAEKAB0WIQQgNfiUsAqjz3zN4bdsHNEofbARAAUCafIZfAAKCRBsHNEofbAR\n APJJD/98hsWOEd5fjJE5+Ir6a94VaqIOrcSRp1mA9ZP8qi3GlBZPx+/FHoNMmvIZXcZLOorLzKG\n w9G+2EDcy8i07STKNGMQNa0nX1LTSWvi1lmFcMzuUKgmTT3hoZWb6Yjj1QmolcOImOqj8PwjnLA\n U1brmH4H47uNNL72hgIx9damhJ9wfh7jJJvl3Pu0+fh5ZTtlcQ3NnJsADebf/n1whhCnfGzINDG\n MztGgnyZ6U464AviiLyi7w67HEaFITODXbG3D7ev0aPBCSdsfh9b1db1ht+MWwiKMCCkac+t1Z0\n 70taVAhSGkYP0qnzvNpMbx0S5VI2b7k+vTjqqEVtNVDLCzIuYsrmZA63Cwawq09DEkijiOhsS4Q\n Hj97ao49V8WOYPghlTqKU4RD+Spm0KQA25izRUW1w+MON/ypEyPKHnRGEZGP2xbyQiQyR3UO1EW\n EHq1Erqtz1UY3dkG4siPJnwMOgg51G/FjYx8bvRp0uJ7HBTyM3mfvHqmf/6sdlCMpYu+VApLXSF\n KFDf8v8y8tgJVRuynBnw44+FfJWZCJ+ernwyNhAGeOlZYBbpENkFZzctj1FnJNl5QmEcTVZW3Ml\n DOb9bQTyJjmOoCOfhmIywc0ljExGr6THCSc6OPKsrGD6JQHNEXR9lfMMdqjnf7RI6TP5gUVM0C3\n I3nyHfr+UlpwvNA==",
        "X-Developer-Key": "i=imp@bsdimp.com; a=openpgp;\n fpr=2035F894B00AA3CF7CCDE1B76C1CD1287DB01100",
        "Received-SPF": "none client-ip=2607:f8b0:4864:20::32f;\n envelope-from=imp@bsdimp.com; helo=mail-ot1-x32f.google.com",
        "X-Spam_score_int": "-18",
        "X-Spam_score": "-1.9",
        "X-Spam_bar": "-",
        "X-Spam_report": "(-1.9 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1,\n DKIM_VALID=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001,\n SPF_NONE=0.001 autolearn=ham autolearn_force=no",
        "X-Spam_action": "no action",
        "X-BeenThere": "qemu-devel@nongnu.org",
        "X-Mailman-Version": "2.1.29",
        "Precedence": "list",
        "List-Id": "qemu development <qemu-devel.nongnu.org>",
        "List-Unsubscribe": "<https://lists.nongnu.org/mailman/options/qemu-devel>,\n <mailto:qemu-devel-request@nongnu.org?subject=unsubscribe>",
        "List-Archive": "<https://lists.nongnu.org/archive/html/qemu-devel>",
        "List-Post": "<mailto:qemu-devel@nongnu.org>",
        "List-Help": "<mailto:qemu-devel-request@nongnu.org?subject=help>",
        "List-Subscribe": "<https://lists.nongnu.org/mailman/listinfo/qemu-devel>,\n <mailto:qemu-devel-request@nongnu.org?subject=subscribe>",
        "Errors-To": "qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org",
        "Sender": "qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org"
    },
    "content": "Again with the help of claude, harvest the ioctl changes from\nbsd-user blitz branch. These are a bit messy, since ioctls tend\nto be a bit messy. Ideally, all this would be generated, but\nthat code isn't ready yet, so we go with what we have.\n\nPlease note: All style complaints are false positives. The > 80\ncharacter ones are fine: these files are semi-generated from upstream\nand fixing them makes syncing harder. Harder syncing in code that's\nbasically boilerplate is worse than lines that are too long for\ndefinitions people are never going to read.\n\nThe two errors:\nā— b64902a56387: bsd-user: Add bsd-ioctl.c infrastructure and termios conversion\n  ā— checkpatch.pl: 197: ERROR: Macros with complex values should be enclosed in parenthesis\n  ā— checkpatch.pl: 198: ERROR: Macros with complex values should be enclosed in parenthesis\nare impossible to fix: they are what they need to be for the macro\ntricks that are being used. One cannot add parenthesis and have correct\ncode.\n\nThis is largerly unchanged from v1, which didn't get any reviews.\n\nSigned-off-by: Warner Losh <imp@bsdimp.com>\n---\nChanges in v2:\n- rebase forward, minor tweaks for blitz branch evolution\n- Link to v1: https://lore.kernel.org/qemu-devel/20260412-ioctl-v1-0-1d998a460560@bsdimp.com\n\n---\nStacey D. Son (10):\n      bsd-user: Add FreeBSD tty ioctl definitions\n      bsd-user: Add FreeBSD file I/O ioctl definitions\n      bsd-user: Add FreeBSD socket ioctl definitions\n      bsd-user: Add FreeBSD cryptodev ioctl definitions\n      bsd-user: Add FreeBSD disk ioctl definitions\n      bsd-user: Add FreeBSD IPv6 ioctl definitions\n      bsd-user: Add FreeBSD ioctl type definitions\n      bsd-user: Add FreeBSD ioctl command table\n      bsd-user: Add bsd-ioctl.h header\n      bsd-user: Add target_sockaddr and safe_ioctl to syscall_defs.h\n\nWarner Losh (7):\n      bsd-user: Add bsd-ioctl.c infrastructure and termios conversion\n      bsd-user: Add log_unsupported_ioctl function\n      bsd-user: Add do_ioctl_unsupported function\n      bsd-user: Add target_to_host_sockaddr_in6 function\n      bsd-user: Add do_ioctl_in6_ifreq_sockaddr_int function\n      bsd-user: Add do_bsd_ioctl main function\n      bsd-user: Add init_bsd_ioctl function\n\n bsd-user/bsd-ioctl.c                  | 438 ++++++++++++++++++++++++++++++++++\n bsd-user/bsd-ioctl.h                  |  14 ++\n bsd-user/freebsd/os-ioctl-cmds.h      | 151 ++++++++++++\n bsd-user/freebsd/os-ioctl-cryptodev.h |  74 ++++++\n bsd-user/freebsd/os-ioctl-disk.h      |  41 ++++\n bsd-user/freebsd/os-ioctl-filio.h     |  34 +++\n bsd-user/freebsd/os-ioctl-in6_var.h   | 217 +++++++++++++++++\n bsd-user/freebsd/os-ioctl-sockio.h    | 240 +++++++++++++++++++\n bsd-user/freebsd/os-ioctl-ttycom.h    | 237 ++++++++++++++++++\n bsd-user/freebsd/os-ioctl-types.h     | 104 ++++++++\n bsd-user/syscall_defs.h               |  10 +\n 11 files changed, 1560 insertions(+)\n---\nbase-commit: becd22fdc2a071783d9e04421526633772b3b98c\nchange-id: 20260411-ioctl-68c80a77ad32\nprerequisite-change-id: 20260312-share-thunk-ab1585477999:v2\nprerequisite-patch-id: a048e442d9dda7ee4ed1070ef5eb524e078b9a3b\n\nBest regards,"
}