Cover Letter Detail
Show a cover letter.
GET /api/1.1/covers/2222521/?format=api
{ "id": 2222521, "url": "http://patchwork.ozlabs.org/api/1.1/covers/2222521/?format=api", "web_url": "http://patchwork.ozlabs.org/project/qemu-devel/cover/20260412-ioctl-v1-0-1d998a460560@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": "<20260412-ioctl-v1-0-1d998a460560@bsdimp.com>", "date": "2026-04-12T16:02:23", "name": "[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/20260412-ioctl-v1-0-1d998a460560@bsdimp.com/mbox/", "series": [ { "id": 499616, "url": "http://patchwork.ozlabs.org/api/1.1/series/499616/?format=api", "web_url": "http://patchwork.ozlabs.org/project/qemu-devel/list/?series=499616", "date": "2026-04-12T16:02:24", "name": "bsd-user: upstream ioctl", "version": 1, "mbox": "http://patchwork.ozlabs.org/series/499616/mbox/" } ], "comments": "http://patchwork.ozlabs.org/api/covers/2222521/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=AMzTCNY7;\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 4ftwNB49w6z1y2d\n\tfor <incoming@patchwork.ozlabs.org>; Mon, 13 Apr 2026 02:04:41 +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 1wBxHv-0006Pv-7n; Sun, 12 Apr 2026 12:03:59 -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 1wBxHh-0006P7-SE\n for qemu-devel@nongnu.org; Sun, 12 Apr 2026 12:03:43 -0400", "from mail-oa1-x32.google.com ([2001:4860:4864:20::32])\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 1wBxHZ-0004T8-VZ\n for qemu-devel@nongnu.org; Sun, 12 Apr 2026 12:03:35 -0400", "by mail-oa1-x32.google.com with SMTP id\n 586e51a60fabf-40efc77933fso2350595fac.3\n for <qemu-devel@nongnu.org>; Sun, 12 Apr 2026 09:03:32 -0700 (PDT)", "from rebo.bsdimp.com ([50.253.99.174])\n by smtp.gmail.com with ESMTPSA id\n 586e51a60fabf-423ddbee0fesm6457006fac.17.2026.04.12.09.03.30\n (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);\n Sun, 12 Apr 2026 09:03:30 -0700 (PDT)" ], "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=bsdimp-com.20251104.gappssmtp.com; s=20251104; t=1776009811; x=1776614611;\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=sDPHxCUUZMuudC3r/Is5VFOWdpeuXtwqE61HpPsUYjI=;\n b=AMzTCNY7QwWWsEWBtcI/UckAa/f13leDcbsr2s7p2aghDbxgDEx/9L6V4F2n24qJi7\n va8WqQua6nOgALikG/0cBiPsdRSRpCg+NuhxGk1jjWJs15A3MJ+R4KiqX/bAWgY+5aRj\n vewAYSjJANAUv9FYIwckJXMtgcelJ1177CmtgEc5gVc/6rFcihMoroZPWfP6cqOcBluo\n gat4mPAKXfLKpP3MdKTFZMEu4Pg+UsgzaytfbE4p+F+G/8L1G/6Q2K0TPelEdYoUVq4m\n YomFKVCrejWif/yq+Nj/8aLyqfJ41gyz4lUStdDghRXwi/wXDzXu74Uho7JL7kMOK60D\n wrPw==", "X-Google-DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=1e100.net; s=20251104; t=1776009811; x=1776614611;\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=sDPHxCUUZMuudC3r/Is5VFOWdpeuXtwqE61HpPsUYjI=;\n b=i700WlNEEkQOD202sPBrFVDZIExySFyqD6Mu5npwBF5qxMNJ8L5+r0CSok8EfIIUbX\n xTHF19O+TqSm9BiaYDsGcXv2SLwRTofRsrbuNwEC3U28MixroAYMk1eVnxrhgMgCDjas\n MxOJKUF4izGtAyiJumgCbr2fLQac12HW/FfITi/8wO603gAj1D2j/jd3PzF/h8Hm86MB\n dJsSyKZv0M+gTjxU7yWIBl0jbVRWb77OYyNwht8++BaVNn4M4MD9bLYB1F6WsZGuZwlK\n uDIRkjd1rcv8Z5bFvsOwyAaMciMMi1QYKxCxdQp1aaLXQxIUnRw0xhyZC5rMOeFuyJNc\n D0Cw==", "X-Gm-Message-State": "AOJu0Ywo+EVwPXDKL/qFq/Kxe5uUhNYaaiRGbebyOj5ds9MnoZCv+ttZ\n RxoaXXYQYDA6X6YohTvjc9u3S07qCDmD2lui8c1Tl3T7jLAmdtrtireUQIxRMHdvOUugn1NSvr0\n 2c0bqkyQ=", "X-Gm-Gg": "AeBDiesU6x4Uep/zNWCYaAISpg23bHQ7VR+l0T+Pl3Qyb3A67IQ15e7Cn9Cx+x5qOyZ\n gPu7VB957gKdO3liP+8ivsj3gxgQ2Q173hOar2x6vdE6ardoizoVlkp8/flL3XUfyiz1R3D6OBB\n X5554b9UEgSrTpqn+hzkKaVpDolEU6Kgit9Y4GZWJJF8djAMqljGcgwrjUeknjOY+YX+qMqPKaw\n L3G/rqjNsLp07jtD03N6AFwb1JyqACN9uZV9gnqjmCaAaSs8LWZPxeV8T+pISIGsKBkPK6OYg3f\n pedq0TruqWu+lPz0jQoB1yndv8x1+glgL4OVyAkzKOsr5shUQkaxSpXPYr+pLEwoa+ajaEDszH8\n iKEHzF7C2FnRAomApgZp5+TVpcBLydgavHQe9jSUN0Jl2tlFDz86C4q7YPLKyjd0GQKStr9SUBv\n 42PX1fWw59yg==", "X-Received": "by 2002:a05:6870:b28b:b0:417:2156:ffea with SMTP id\n 586e51a60fabf-423e0eb1375mr5781463fac.13.1776009810892;\n Sun, 12 Apr 2026 09:03:30 -0700 (PDT)", "From": "Warner Losh <imp@bsdimp.com>", "Subject": "[PATCH 00/17] bsd-user: upstream ioctl", "Date": "Sun, 12 Apr 2026 10:02:23 -0600", "Message-Id": "<20260412-ioctl-v1-0-1d998a460560@bsdimp.com>", "MIME-Version": "1.0", "Content-Type": "text/plain; charset=\"utf-8\"", "Content-Transfer-Encoding": "8bit", "X-B4-Tracking": "v=1; b=H4sIABDC22kC/0XMSwqDMBSF4a1Ixg0kNzEPt1Ic5HGtoVXbRKUg7\n r2igw7/w+HbSMGcsJCm2kjGNZU0jUfwW0VC78YH0hSPJsBAMck5TVOYX1SZYJjT2kUB5Pi+M3b\n pezr39uqMn+Xg5mv8a011WoIDLb3LSOd+GZ/UeV6bWmptrW3WE/WuIA3TMKS5qTyGCNDFAI5pr\n o2IFpmUwGtQSgitwQtvTSDtvv8AFzJPwNYAAAA=", "X-Change-ID": "20260411-ioctl-68c80a77ad32", "To": "qemu-devel@nongnu.org", "Cc": "Kyle Evans <kevans@freebsd.org>, Warner Losh <imp@bsdimp.com>,\n \"Stacey D. Son\" <sson@freebsd.org>, Alexander Kabaev <kan@FreeBSD.org>,\n Sean Bruno <sbruno@FreeBSD.org>, Kyle Evans <kevans@FreeBSD.org>", "X-Mailer": "b4 0.14.3", "X-Developer-Signature": "v=1; a=openpgp-sha256; l=2977; i=imp@bsdimp.com;\n h=from:subject:message-id; bh=dqWlpRoLXMYeX6+AokJWrSRtLXbR4AbGf+9KfgwWhAg=;\n b=owEBbQKS/ZANAwAKAWwc0Sh9sBEAAcsmYgBp28IYD5eJ5lN4IfRC9plhM5Z1CUog/EfTLdMOl\n RPhLlyB0FyJAjMEAAEKAB0WIQQgNfiUsAqjz3zN4bdsHNEofbARAAUCadvCGAAKCRBsHNEofbAR\n AG9BEACE6ShC/ZOyyCmXw3Py7ZvvTRU07GnhyWPSs9EoHX0FydqkLZf00KNYhavmO/8wsncEaxv\n jqgnYld7ZEWKGMd07ZGqX0cyFiw6RkUpmpigjTWzkyT0N7kvhDMSdNz74IzOFqy5J4zmdLu3H7/\n mt0zwK1Q2a36iZt0OGWIXFzUJMqkV8a67YOAMFHFZU2SQWoMk7bYcZpRNWDraNbsaVhvGtnbzDu\n 7JD4xa2h/sULNFeqDRPjNjsW7vsywSFWQP1MKREvyZ00EftkYfgQKTUTpmN4KZ66YulNNIhV0yF\n 9cig00zVaIi5hmC/sC9IXWC2dUzNT/6/JxkG9BLWSauyb1xI/jbCA6Wbwure4cGOHSGz33nuCp+\n 0O+Ll3igM2vpsp/Ug38zWa0lXqkRspkhpxCtBFBSEVhXMUnADXjqJGGDYSzXW0qKYA1MJQm5dPm\n BMdmA64Un6HxjIzlf0AsYIP2tmBW11JwM+OTxved5mk6k+h0lcDaeL07QxwOIrA3A+V44OBx4qQ\n fvF22stps5wHlnST1EetHOvxH3hw16BaFJzIClAK3m8Mrr2ZYd5OcZVvbphbQGoz5N+79kmVd2k\n gJAnAUJQgFuGJ+VTz3agZWtcarxaVU1TARE1RKrJp3YSnYbe/IeGdYtMrUrQVQBgi4QKo21xV67\n oSe+RSOTVM5hqxA==", "X-Developer-Key": "i=imp@bsdimp.com; a=openpgp;\n fpr=2035F894B00AA3CF7CCDE1B76C1CD1287DB01100", "Received-SPF": "none client-ip=2001:4860:4864:20::32;\n envelope-from=imp@bsdimp.com; helo=mail-oa1-x32.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\nSigned-off-by: Warner Losh <imp@bsdimp.com>\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," }