[{"id":3684311,"web_url":"http://patchwork.ozlabs.org/comment/3684311/","msgid":"<31f894ed-4acf-4d0b-9335-c94d67dc53bd@oss.qualcomm.com>","list_archive_url":null,"date":"2026-04-29T22:52:03","subject":"Re: [PATCH v2 00/17] bsd-user: upstream ioctl","submitter":{"id":93152,"url":"http://patchwork.ozlabs.org/api/people/93152/","name":"Pierrick Bouvier","email":"pierrick.bouvier@oss.qualcomm.com"},"content":"On 4/29/2026 7:45 AM, Warner Losh wrote:\n> Again with the help of claude, harvest the ioctl changes from\n> bsd-user blitz branch. These are a bit messy, since ioctls tend\n> to be a bit messy. Ideally, all this would be generated, but\n> that code isn't ready yet, so we go with what we have.\n> \n> Please note: All style complaints are false positives. The > 80\n> character ones are fine: these files are semi-generated from upstream\n> and fixing them makes syncing harder. Harder syncing in code that's\n> basically boilerplate is worse than lines that are too long for\n> definitions people are never going to read.\n> \n> The 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\n> are impossible to fix: they are what they need to be for the macro\n> tricks that are being used. One cannot add parenthesis and have correct\n> code.\n> \n> This is largerly unchanged from v1, which didn't get any reviews.\n> \n> Signed-off-by: Warner Losh <imp@bsdimp.com>\n> ---\n> Changes 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> ---\n> Stacey 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> \n> Warner 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> ---\n> base-commit: becd22fdc2a071783d9e04421526633772b3b98c\n> change-id: 20260411-ioctl-68c80a77ad32\n> prerequisite-change-id: 20260312-share-thunk-ab1585477999:v2\n> prerequisite-patch-id: a048e442d9dda7ee4ed1070ef5eb524e078b9a3b\n> \n> Best regards,\n\nHi Warner,\n\na few checkpatch warnings:\nhttps://github.com/p-b-o/qemu-ci/actions/runs/25116258138/job/73604077805\n\nRegards,\nPierrick","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=qualcomm.com header.i=@qualcomm.com header.a=rsa-sha256\n header.s=qcppdkim1 header.b=J0BKGwf5;\n\tdkim=pass (2048-bit key;\n unprotected) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com\n header.a=rsa-sha256 header.s=google header.b=NH+I44F6;\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 4g5Xct5Sv3z1yHZ\n\tfor <incoming@patchwork.ozlabs.org>; Thu, 30 Apr 2026 08:52:30 +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 1wIDlM-00065e-B9; Wed, 29 Apr 2026 18:52:12 -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 <pierrick.bouvier@oss.qualcomm.com>)\n id 1wIDlK-00065U-A9\n for qemu-devel@nongnu.org; Wed, 29 Apr 2026 18:52:10 -0400","from mx0a-0031df01.pphosted.com ([205.220.168.131])\n by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)\n (Exim 4.90_1) (envelope-from <pierrick.bouvier@oss.qualcomm.com>)\n id 1wIDlI-0005iy-GO\n for qemu-devel@nongnu.org; Wed, 29 Apr 2026 18:52:10 -0400","from pps.filterd (m0279862.ppops.net [127.0.0.1])\n by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id\n 63TKbMtL255422\n for <qemu-devel@nongnu.org>; Wed, 29 Apr 2026 22:52:06 GMT","from mail-dy1-f197.google.com (mail-dy1-f197.google.com\n [74.125.82.197])\n by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4dun71hctf-1\n (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT)\n for <qemu-devel@nongnu.org>; Wed, 29 Apr 2026 22:52:06 +0000 (GMT)","by mail-dy1-f197.google.com with SMTP id\n 5a478bee46e88-2eaed3d96d7so395314eec.0\n for <qemu-devel@nongnu.org>; Wed, 29 Apr 2026 15:52:06 -0700 (PDT)","from [192.168.1.170] (216-71-219-44.dyn.novuscom.net.\n [216.71.219.44]) by smtp.gmail.com with ESMTPSA id\n a92af1059eb24-12de321f1cesm6152888c88.8.2026.04.29.15.52.03\n (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);\n Wed, 29 Apr 2026 15:52:04 -0700 (PDT)"],"DKIM-Signature":["v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h=\n cc:content-transfer-encoding:content-type:date:from:in-reply-to\n :message-id:mime-version:references:subject:to; s=qcppdkim1; bh=\n Gnl4f+d+/vy/3242FCIa2pV0tKFWUgI7pgZEic5fd7U=; b=J0BKGwf5fUlwjz3w\n MnWHvGDTZgu14pr0MYdwVPfpFgtxA4lj9gTRAo00Y58azA//m6pq/le52o2Zfi0J\n xCPzWFalGmMP7egeKSUKCpj2RMBthqWXNLHM1+IChI66Iakd6ofnjaid64nbNcDa\n nju/s8dm+JnmSOT3xByFedp3rLWeOJDYwQw3DeEZE67JVOZhjRfkbePCOZcinv2z\n WIxDZ83XgZhH+UWmkSX9HnhQEqjSh5K6Fd6LjQTq6j0WyPUcl4fxQW5VEBRaxL/h\n vmELmbhbCU7dWKkPmMOsnsM7b6PeOpCzqUt2IAii61fcoeqYy2d7VtKDjfFKTq72\n KXQZdA==","v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=oss.qualcomm.com; s=google; t=1777503125; x=1778107925; darn=nongnu.org;\n h=content-transfer-encoding:in-reply-to:content-language:from\n :references:cc:to:subject:user-agent:mime-version:date:message-id\n :from:to:cc:subject:date:message-id:reply-to;\n bh=Gnl4f+d+/vy/3242FCIa2pV0tKFWUgI7pgZEic5fd7U=;\n b=NH+I44F6yQRCrJi3upSkrW+g5qsNUQx0bF0lz5Z5coSJMHc56NGH+d3cRWQAkHqr3q\n m/a71TS2GJbko8NYR6EPwvy0wcuEwPhhyo4gGB0BXsq2Z4dpWIPXV+YUZFGSiF47VzZ0\n oPGO62YDKju3tl1w3cIsGP2QGQZLiL2m7SpvWZhl5YIxXsyv31BIWrKZclmJMTlOwiAW\n 6eSBuTwHq6sDmWk5ehqb6PRimJM9VS2BmDMqyyBX9YYcdtYmJ/YT4n1P40fdJGs0SFHb\n BB1dVaUe7XffGS5DBrOQo5vZMuZL24dIL+ZDk0/GJIQZ0e1e3BtO2OQLW1bZDOJFRTzx\n 3j8g=="],"X-Google-DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=1e100.net; s=20251104; t=1777503125; x=1778107925;\n h=content-transfer-encoding:in-reply-to:content-language:from\n :references:cc:to:subject:user-agent:mime-version:date:message-id\n :x-gm-gg:x-gm-message-state:from:to:cc:subject:date:message-id\n :reply-to;\n bh=Gnl4f+d+/vy/3242FCIa2pV0tKFWUgI7pgZEic5fd7U=;\n b=pYIx2+1Ubn++hcBMm8wWDkjjzuBz94w1ktVE0ZOgMIzn1enb36g3kQrHfZYo90trC+\n J8cQxM5GoQHKalqQTTfxKpolmdLLTC0ILO1d6VxjxD2BVkFBtjLr31cWYsqzAq3afSqV\n Wx+mGDBgORzD9PNfbnQhOCTbw7KWGHckQLu5aITsCPMwtMIR+8NcW87zIxhJj9w65GKO\n yd/M37cn349lpYS6izk8qUYuGV8dmpd3aynbN7Hjz8CCD/9b+kb7MNvFWQRgMTSfSUee\n tcbA+dcFoKmNxFFjyKLhJcagP0u1aCnLvCYgYDupAdZ+MrfW6u0tNdv2qgPrCbaZva44\n lIHw==","X-Forwarded-Encrypted":"i=1;\n AFNElJ/x9aS6PzQWglMZfDd32MRLdLFeHiBhCyGyoATmmF9VfdZZqtH4F8R63/BLykomXjQRud5/q1d8CYlw@nongnu.org","X-Gm-Message-State":"AOJu0YwNNuvING2MnR1hIUrX4HFx2o4oNL1qb8/l59JrLJK1xwzTM3iw\n lbcKN4D+QzJPqr4RduS4CKOEPcTj0kzelTJElcqL7S0f70Iz5s9rf8MmOO49L2I07jiYFRdSLJ0\n DAMOpTX1MyyVuZdkk4o9UuGUOXUmUVYnppPHJRQw0/DLwxmjqOBEwPGPCcg==","X-Gm-Gg":"AeBDieuDtYAUPTMY22fc9Lk1SEfTnaxDbKh7rI0hQiUgMInOTx5xD6eZoH5uHCY/xZs\n hB6l1a6v6Lf/VSbcePqzSVZgGBFIyLfkVvSeHSfKa0uJvV1WpEFTjysLV1z94coeH0XJT/f4HeV\n KZFYnxtRIrMiERBJ7JZVHdfRLtXnhhKsfN11VWczrlJXL/7NKFUc6fSo/lFHHT4UsAbGG8aXf4u\n sFXhTWjNgHjE8zscGK4ZoqI3O9JNfag4l/VzvVzgkzgbazI5Gyo4N+e7M7D5SMCEjLGyXcDn/eY\n vB1rC2Ig6UR9cLwPUTimYNbJT32+944I2EX3OwngKs7FMOF5xvdqHwq8HQTZ8QMXrDNTi3J4NGw\n 8uU/8eeCxJcMYpQvrPbb215HCG+tOWjtLT3pDnLOlozCa1yF5wk1NEfejiY+bgIR2wBUJeAR2fQ\n Is5HWUysQpMJ6F9iH1xwJsqJCv","X-Received":["by 2002:a05:7022:b88:b0:128:cea1:7e3b with SMTP id\n a92af1059eb24-12deacdf578mr252553c88.23.1777503125378;\n Wed, 29 Apr 2026 15:52:05 -0700 (PDT)","by 2002:a05:7022:b88:b0:128:cea1:7e3b with SMTP id\n a92af1059eb24-12deacdf578mr252541c88.23.1777503124829;\n Wed, 29 Apr 2026 15:52:04 -0700 (PDT)"],"Message-ID":"<31f894ed-4acf-4d0b-9335-c94d67dc53bd@oss.qualcomm.com>","Date":"Wed, 29 Apr 2026 15:52:03 -0700","MIME-Version":"1.0","User-Agent":"Mozilla Thunderbird","Subject":"Re: [PATCH v2 00/17] bsd-user: upstream ioctl","To":"Warner Losh <imp@bsdimp.com>, qemu-devel@nongnu.org","Cc":"Kyle Evans <kevans@freebsd.org>,\n =?utf-8?q?Philippe_Mathieu-Daud=C3=A9?= <philmd@linaro.org>,\n \"Stacey D. Son\" <sson@freebsd.org>, Alexander Kabaev <kan@FreeBSD.org>,\n Sean Bruno <sbruno@FreeBSD.org>","References":"<20260429-ioctl-v2-0-288639bc2427@bsdimp.com>","From":"Pierrick Bouvier <pierrick.bouvier@oss.qualcomm.com>","Content-Language":"en-US","In-Reply-To":"<20260429-ioctl-v2-0-288639bc2427@bsdimp.com>","Content-Type":"text/plain; charset=UTF-8","Content-Transfer-Encoding":"8bit","X-Proofpoint-GUID":"_d7ooXovTNQW3W8JKPH3E0ONHHpey3H2","X-Proofpoint-ORIG-GUID":"_d7ooXovTNQW3W8JKPH3E0ONHHpey3H2","X-Authority-Analysis":"v=2.4 cv=TvHWQjXh c=1 sm=1 tr=0 ts=69f28b96 cx=c_pps\n a=Uww141gWH0fZj/3QKPojxA==:117 a=iLqgmErQAxjCjdq5jj1Aqg==:17\n a=IkcTkHD0fZMA:10 a=A5OVakUREuEA:10 a=s4-Qcg_JpJYA:10\n a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=_K5XuSEh1TEqbUxoQ0s3:22\n a=VwQbUJbxAAAA:8 a=7Qk2ozbKAAAA:8 a=NEAV23lmAAAA:8 a=yd5CBJZFXA3RxMJ23p4A:9\n a=3ZKOabzyN94A:10 a=QEXdDO2ut3YA:10 a=PxkB5W3o20Ba91AHUih5:22\n a=1lyxoWkJIXJV6VJUPhuM:22","X-Proofpoint-Spam-Details-Enc":"AW1haW4tMjYwNDI5MDIzMCBTYWx0ZWRfX7GpQZljSIE24\n xEBZ3qiv7oPdyaeXS2frw204vLY4fBZyshvVszoc070NyYY56FutMjSAe9ZXAiwCDRfhfIDXRZF\n QNrJP8IBd5N6KKkGROVeaLIRy41b17fk6cYgToQchc/wVYuWlQBgMffOUiFJq3LxaKnmzLVefzJ\n K3fah4mq8mxmhQ8fD5cNf7X9YPsfJiJz1puuDLJK6cnqgdv0GWX/iLJXITmWcn7otdZO/5Diklq\n nZhAZniOYGNrbldQ8RkPaGXBDh1JwqAf+OVMoc5+JICJusT2nh5geVbh8mpiv6deq8DhuY9YTij\n 0O9kP8+AHsBSJoo3oYiALkyQVLtdMT+NgcU/6jtF1Krms/YhUWR+Umrzwf0zrUCXI9Me1i/JjuW\n 4nXO/4rGX3FnlIZqiTvJVftZSTsJrAz3g73ToSPfHNYP/M/yk/dLWk9jpbiBB0Yy9jqZzNXs04N\n DmnRb4/OuOuk5DaElMA==","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-29_02,2026-04-28_01,2025-10-01_01","X-Proofpoint-Spam-Details":"rule=outbound_notspam policy=outbound score=0\n malwarescore=0 adultscore=0 clxscore=1015 priorityscore=1501 impostorscore=0\n phishscore=0 suspectscore=0 spamscore=0 lowpriorityscore=0 bulkscore=0\n classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0\n reason=mlx scancount=1 engine=8.22.0-2604200000 definitions=main-2604290230","Received-SPF":"pass client-ip=205.220.168.131;\n envelope-from=pierrick.bouvier@oss.qualcomm.com;\n helo=mx0a-0031df01.pphosted.com","X-Spam_score_int":"-27","X-Spam_score":"-2.8","X-Spam_bar":"--","X-Spam_report":"(-2.8 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1,\n DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1,\n RCVD_IN_DNSWL_LOW=-0.7, SPF_HELO_NONE=0.001,\n SPF_PASS=-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"}},{"id":3684314,"web_url":"http://patchwork.ozlabs.org/comment/3684314/","msgid":"<7c91f7f7-b728-455b-be4a-e0b4154efecf@oss.qualcomm.com>","list_archive_url":null,"date":"2026-04-29T22:57:55","subject":"Re: [PATCH v2 00/17] bsd-user: upstream ioctl","submitter":{"id":93152,"url":"http://patchwork.ozlabs.org/api/people/93152/","name":"Pierrick Bouvier","email":"pierrick.bouvier@oss.qualcomm.com"},"content":"On 4/29/2026 3:52 PM, Pierrick Bouvier wrote:\n> On 4/29/2026 7:45 AM, Warner Losh wrote:\n>> Again with the help of claude, harvest the ioctl changes from\n>> bsd-user blitz branch. These are a bit messy, since ioctls tend\n>> to be a bit messy. Ideally, all this would be generated, but\n>> that code isn't ready yet, so we go with what we have.\n>>\n>> Please note: All style complaints are false positives. The > 80\n>> character ones are fine: these files are semi-generated from upstream\n>> and fixing them makes syncing harder. Harder syncing in code that's\n>> basically boilerplate is worse than lines that are too long for\n>> definitions people are never going to read.\n>>\n>> The 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\n>> are impossible to fix: they are what they need to be for the macro\n>> tricks that are being used. One cannot add parenthesis and have correct\n>> code.\n>>\n>> This is largerly unchanged from v1, which didn't get any reviews.\n>>\n>> Signed-off-by: Warner Losh <imp@bsdimp.com>\n>> ---\n>> Changes 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>> ---\n>> Stacey 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>>\n>> Warner 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>> ---\n>> base-commit: becd22fdc2a071783d9e04421526633772b3b98c\n>> change-id: 20260411-ioctl-68c80a77ad32\n>> prerequisite-change-id: 20260312-share-thunk-ab1585477999:v2\n>> prerequisite-patch-id: a048e442d9dda7ee4ed1070ef5eb524e078b9a3b\n>>\n>> Best regards,\n> \n> Hi Warner,\n> \n> a few checkpatch warnings:\n> https://github.com/p-b-o/qemu-ci/actions/runs/25116258138/job/73604077805\n> \n> Regards,\n> Pierrick\n\nFirst commit seems to not belong to this series, but taken from\nprerequisite-change-id. I didn't know b4 shazam would be follow, but\nthat's great and much more convenient than the custom Based-on tag QEMU\ndevs are used to.","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=qualcomm.com header.i=@qualcomm.com header.a=rsa-sha256\n header.s=qcppdkim1 header.b=I7M32HuV;\n\tdkim=pass (2048-bit key;\n unprotected) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com\n header.a=rsa-sha256 header.s=google header.b=T4lXrTKV;\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 4g5Xlr5xm6z1yHv\n\tfor <incoming@patchwork.ozlabs.org>; Thu, 30 Apr 2026 08:58:31 +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 1wIDr3-0007Ax-Sm; Wed, 29 Apr 2026 18:58:05 -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 <pierrick.bouvier@oss.qualcomm.com>)\n id 1wIDr1-0007An-Uj\n for qemu-devel@nongnu.org; Wed, 29 Apr 2026 18:58:03 -0400","from mx0a-0031df01.pphosted.com ([205.220.168.131])\n by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)\n (Exim 4.90_1) (envelope-from <pierrick.bouvier@oss.qualcomm.com>)\n id 1wIDr0-0007Z0-13\n for qemu-devel@nongnu.org; Wed, 29 Apr 2026 18:58:03 -0400","from pps.filterd (m0279864.ppops.net [127.0.0.1])\n by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id\n 63TMF9Om3884903\n for <qemu-devel@nongnu.org>; Wed, 29 Apr 2026 22:57:59 GMT","from mail-dl1-f70.google.com (mail-dl1-f70.google.com\n [74.125.82.70])\n by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4dutmag347-1\n (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT)\n for <qemu-devel@nongnu.org>; Wed, 29 Apr 2026 22:57:59 +0000 (GMT)","by mail-dl1-f70.google.com with SMTP id\n a92af1059eb24-12c8de02a4dso1497515c88.1\n for <qemu-devel@nongnu.org>; Wed, 29 Apr 2026 15:57:59 -0700 (PDT)","from [192.168.1.170] (216-71-219-44.dyn.novuscom.net.\n [216.71.219.44]) by smtp.gmail.com with ESMTPSA id\n a92af1059eb24-12de321f1cesm6183056c88.8.2026.04.29.15.57.56\n (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);\n Wed, 29 Apr 2026 15:57:56 -0700 (PDT)"],"DKIM-Signature":["v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h=\n cc:content-transfer-encoding:content-type:date:from:in-reply-to\n :message-id:mime-version:references:subject:to; s=qcppdkim1; bh=\n aARovWH86GSkpUcuF+YvzZeFkn2zSetLrAx4yFnQxxM=; b=I7M32HuV3XTMPgne\n wuH92b11KYIYQgCm8n0BsMR7Z2KqeH07ChfGqfCX7Uob8IyGJICKJZdgLvELEW+7\n G6FYYtwoMcgDHkiyWD4nqWpOAOeQ0F+TtK9uSx7DFHihpkVUUxVr5ZYE7qoDm+Lh\n sxq8PEPrb8hQHk1fAPPmragLTfOUOADr7uC7C3boCPDRX4dHCG2ynWVY6zpevJ/o\n 98cMagqb7pPG2RCeYh1d7BTgctD7DjpygmBhgtqhhtV8/B7nMOozob7GVSWjJtIj\n Jexioi5joHnaFM14pTxivYw4SnWKtdaY2L33ALTvs4G6JMeV2mmsP2LmrZjnDi0t\n D47PvQ==","v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=oss.qualcomm.com; s=google; t=1777503478; x=1778108278; darn=nongnu.org;\n h=content-transfer-encoding:in-reply-to:content-language:references\n :cc:to:from:subject:user-agent:mime-version:date:message-id:from:to\n :cc:subject:date:message-id:reply-to;\n bh=aARovWH86GSkpUcuF+YvzZeFkn2zSetLrAx4yFnQxxM=;\n b=T4lXrTKVWSWb0gaRtC8dNmuXDATJf2wpKpruj3uifV4g18Pe9qPWYqP4YJX3y+pL3M\n x+EO4gyIS0QzeorEmJxqQ5g10I090inC+M8anFPFbwuvDQORLJqGVLffqmlvQawAGzuf\n tbgawAq6O/MPD8fiB5NC3yUMUW+NJvL+Dn4QLncxCB7lKR7HhukCYNt6hUoHIlUlkGSv\n lY4bMhE47a80+oyvlgyIlLm0WcO7F8SDgZpi/IzTFik623ZWsexcPoOqF/nyFt2nxlX1\n RE0zaLjD6yuirw1JUMxszlDvPWMsxPinMZ03sZhd1Weh03YLJlzahCC9MIP1fkBEYW26\n F/VA=="],"X-Google-DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=1e100.net; s=20251104; t=1777503478; x=1778108278;\n h=content-transfer-encoding:in-reply-to:content-language:references\n :cc:to:from:subject:user-agent:mime-version:date:message-id:x-gm-gg\n :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to;\n bh=aARovWH86GSkpUcuF+YvzZeFkn2zSetLrAx4yFnQxxM=;\n b=Wov62Qoqm6Zt+FzQoVMqrXCI3rSaEkaOs4tJ6tRmTlDOynOWUDAJwja6ZqrMGDB9+F\n ONs9FYWw1brlN9YnEd6xetRXca4bwcsdrR0M2a3ZwbFHoRDy5xuSa1Sxi2QjWpUnT9rp\n djN3bSne5b6dTQ1gpTqcQy9kOZibfNHdD1nI5w2ZslFWlu/LjSOFiDT33BHfrhcNSvil\n eCajXd6O1UEGIVaQ5XIA+COsrXwM+0YnWzuxgtKwdtCjLFuJhL20N54DNQ+22CZGgyyY\n +K8AOnVr6E99pu9wpzwzvx6pA3GICOtsDceI0/jujsQdP3fgRl9Np1tg492VoCtZql8e\n tpAg==","X-Forwarded-Encrypted":"i=1;\n AFNElJ8lg4MVAVfYrVq4F5Pyhb0jo4hNvkmMP7dVsk81HFEAkyvw90vBGA8ifnNztWT9n+wsieqJXAVt0tSM@nongnu.org","X-Gm-Message-State":"AOJu0YyJ34FrjF0/XpHbMI8Dzle5XHfmqm/Z92f+FSGxYlgbf6Kj9C2b\n Q5MRpPuCOiD2irIJ08aH5HdHzFBajtoEdI1lT3nP44pTJAOqidLfLQ2SDQeGXDhFbHuDMCl9OD4\n FgwrjCx+n4cTCM4mP0rG90VQpKGi50C8eDCNQDiX/EzZM8Xy5xNQAWxJ+bg==","X-Gm-Gg":"AeBDiev0fZ9Ck/Ze/tg7WL8uSqWCvq3f2EK3JZOSwAX7ONxKySCMs+TiPn49ZQrQ3V1\n 3VvZWFbyytaFA+uqX1eZ0j+dbPtfodwEcT6FVylUnImWcIyzyS0UMCrhkYiBEyD7DnM0KLD/yNP\n I2a3gVn0WSocQQqiPph2iAHYTfQ5MA7gkTO+MRJp65Hro9M8rYlmLstzEZvq3vEAcGfbKCXbFAx\n 2EaolDY6xOVy8OXgNfShZd3P8hs6YLkLlU0vz8BYejNL0khkMBtT+qPe0YFy3kigEsMzbfPCNYh\n e1zN51OraDpLasLjKAzkGuQSy9/p9f4N29tURLXC6DXyOWFaYwl5Ufi+dlUg12ND9E23/c7HeH1\n 9sotAf/4nkoPr8WbHmDW5i/L3POBY167ipMRSAlcIE7WzjUMEzxqY/fHRqKO8BzJ3f9loCmo1JT\n P3T1dj2Uug+/55MCxJhbvpsXyH","X-Received":["by 2002:a05:7022:f8f:b0:12d:de3e:cc03 with SMTP id\n a92af1059eb24-12dead2ee02mr204187c88.42.1777503477797;\n Wed, 29 Apr 2026 15:57:57 -0700 (PDT)","by 2002:a05:7022:f8f:b0:12d:de3e:cc03 with SMTP id\n a92af1059eb24-12dead2ee02mr204172c88.42.1777503477247;\n Wed, 29 Apr 2026 15:57:57 -0700 (PDT)"],"Message-ID":"<7c91f7f7-b728-455b-be4a-e0b4154efecf@oss.qualcomm.com>","Date":"Wed, 29 Apr 2026 15:57:55 -0700","MIME-Version":"1.0","User-Agent":"Mozilla Thunderbird","Subject":"Re: [PATCH v2 00/17] bsd-user: upstream ioctl","From":"Pierrick Bouvier <pierrick.bouvier@oss.qualcomm.com>","To":"Warner Losh <imp@bsdimp.com>, qemu-devel@nongnu.org","Cc":"Kyle Evans <kevans@freebsd.org>,\n =?utf-8?q?Philippe_Mathieu-Daud=C3=A9?= <philmd@linaro.org>,\n \"Stacey D. Son\" <sson@freebsd.org>, Alexander Kabaev <kan@FreeBSD.org>,\n Sean Bruno <sbruno@FreeBSD.org>","References":"<20260429-ioctl-v2-0-288639bc2427@bsdimp.com>\n <31f894ed-4acf-4d0b-9335-c94d67dc53bd@oss.qualcomm.com>","Content-Language":"en-US","In-Reply-To":"<31f894ed-4acf-4d0b-9335-c94d67dc53bd@oss.qualcomm.com>","Content-Type":"text/plain; charset=UTF-8","Content-Transfer-Encoding":"8bit","X-Proofpoint-ORIG-GUID":"bqe3yhZuwW4btegFDVW-bAX7iODi4gv9","X-Proofpoint-GUID":"bqe3yhZuwW4btegFDVW-bAX7iODi4gv9","X-Proofpoint-Spam-Details-Enc":"AW1haW4tMjYwNDI5MDIzMSBTYWx0ZWRfXxPMLIVAahUPX\n om2UHbyGX+EchSjB7PKmpaUjFo3sB33EGAv6rou7XNCIa/xxZ46I0hRGlSw4JXS3Y5XfRzHO6ZJ\n RnWmhwkXXQ5xINxFGKkoeEDhHwozhc9nyDPC0cXB7DwkE8xJh2oSUn6B+MrbMkC680SfKyAWtcP\n wCS5zzbpvkfoAUW6V/Re9C0auoj0F8h1cY18VDHDfQtXB0+Tg3K5ic/c6sAGmCx1eLRAE1NuUlk\n waboRJ5zKT39GckN/0qvnJBNDNIWHjb70wiIKrOADdZ+3gIhFaSKFedjb5P+/FC+SxV2oE9/SNm\n tjvUhbVEKEbMBpB0kCWvq7HILz+0NiOQvWh1/EScwIpZU+qqJ8gebBglZVRa33I5rQC6VgbdClK\n i1tWtElBz6jYYmoU3lA/Gh9Mu5uWfS0h25rVgjva4lxGv61fPeryTBYAIbwZN0L3WzWg8Gm9COs\n WAmf3YGi6oC6IAqgYoA==","X-Authority-Analysis":"v=2.4 cv=Fpo1OWrq c=1 sm=1 tr=0 ts=69f28cf7 cx=c_pps\n a=SvEPeNj+VMjHSW//kvnxuw==:117 a=iLqgmErQAxjCjdq5jj1Aqg==:17\n a=IkcTkHD0fZMA:10 a=A5OVakUREuEA:10 a=s4-Qcg_JpJYA:10\n a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=DJpcGTmdVt4CTyJn9g5Z:22\n a=VwQbUJbxAAAA:8 a=7Qk2ozbKAAAA:8 a=NEAV23lmAAAA:8 a=hfwOJu26wxn4Ku-7IDIA:9\n a=3ZKOabzyN94A:10 a=QEXdDO2ut3YA:10 a=Kq8ClHjjuc5pcCNDwlU0:22\n a=1lyxoWkJIXJV6VJUPhuM:22","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-29_02,2026-04-28_01,2025-10-01_01","X-Proofpoint-Spam-Details":"rule=outbound_notspam policy=outbound score=0\n adultscore=0 impostorscore=0 suspectscore=0 malwarescore=0 spamscore=0\n clxscore=1015 lowpriorityscore=0 bulkscore=0 phishscore=0 priorityscore=1501\n classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0\n reason=mlx scancount=1 engine=8.22.0-2604200000 definitions=main-2604290231","Received-SPF":"pass client-ip=205.220.168.131;\n envelope-from=pierrick.bouvier@oss.qualcomm.com;\n helo=mx0a-0031df01.pphosted.com","X-Spam_score_int":"-27","X-Spam_score":"-2.8","X-Spam_bar":"--","X-Spam_report":"(-2.8 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1,\n DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1,\n RCVD_IN_DNSWL_LOW=-0.7, SPF_HELO_NONE=0.001,\n SPF_PASS=-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"}},{"id":3684374,"web_url":"http://patchwork.ozlabs.org/comment/3684374/","msgid":"<CANCZdfqBzFG4=h6GXd-a_g_xZW0LgRAf_j9CBn7HWScxfeKDAw@mail.gmail.com>","list_archive_url":null,"date":"2026-04-30T02:14:25","subject":"Re: [PATCH v2 00/17] bsd-user: upstream ioctl","submitter":{"id":1896,"url":"http://patchwork.ozlabs.org/api/people/1896/","name":"Warner Losh","email":"imp@bsdimp.com"},"content":"On Wed, Apr 29, 2026 at 4:52 PM Pierrick Bouvier <\npierrick.bouvier@oss.qualcomm.com> wrote:\n\n> On 4/29/2026 7:45 AM, Warner Losh wrote:\n> > Again with the help of claude, harvest the ioctl changes from\n> > bsd-user blitz branch. These are a bit messy, since ioctls tend\n> > to be a bit messy. Ideally, all this would be generated, but\n> > that code isn't ready yet, so we go with what we have.\n> >\n> > Please note: All style complaints are false positives. The > 80\n> > character ones are fine: these files are semi-generated from upstream\n> > and fixing them makes syncing harder. Harder syncing in code that's\n> > basically boilerplate is worse than lines that are too long for\n> > definitions people are never going to read.\n> >\n> > The two errors:\n> > ● b64902a56387: bsd-user: Add bsd-ioctl.c infrastructure and termios\n> conversion\n> >   ● checkpatch.pl: 197: ERROR: Macros with complex values should be\n> enclosed in parenthesis\n> >   ● checkpatch.pl: 198: ERROR: Macros with complex values should be\n> enclosed in parenthesis\n> > are impossible to fix: they are what they need to be for the macro\n> > tricks that are being used. One cannot add parenthesis and have correct\n> > code.\n> >\n> > This is largerly unchanged from v1, which didn't get any reviews.\n> >\n> > Signed-off-by: Warner Losh <imp@bsdimp.com>\n> > ---\n> > Changes in v2:\n> > - rebase forward, minor tweaks for blitz branch evolution\n> > - Link to v1:\n> https://lore.kernel.org/qemu-devel/20260412-ioctl-v1-0-1d998a460560@bsdimp.com\n> >\n> > ---\n> > Stacey 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> >\n> > Warner 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> ++++++++++++++++++++++++++++++++++\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> > ---\n> > base-commit: becd22fdc2a071783d9e04421526633772b3b98c\n> > change-id: 20260411-ioctl-68c80a77ad32\n> > prerequisite-change-id: 20260312-share-thunk-ab1585477999:v2\n> > prerequisite-patch-id: a048e442d9dda7ee4ed1070ef5eb524e078b9a3b\n> >\n> > Best regards,\n>\n> Hi Warner,\n>\n> a few checkpatch warnings:\n> https://github.com/p-b-o/qemu-ci/actions/runs/25116258138/job/73604077805\n\n\nThere's two sets of warnings. The thunk.c warnings are irrelevant: thunk.c\nis\na verbaitm copy of linux-user/thunk.c since that was how I was told to\nshare it.\nIt shows up in the CI as the first commit, but it's an already reviewed\npatch. Those\nwon't be fixed because it's inefficnet to reformat code I'm verbatim\ncopying.\nThe inclusion of this patch is the series is an artifact of b4 and having\nthis\nseries be based on that prior series I've not put into a pull request yet.\n\nThe other warnings are documented in this message and are false positives.\nThe macros can't be written in any way other than how they are written.\n\nWarner\n\n\n>\n> Regards,\n> Pierrick\n>","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=k/p8p4Sj;\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 4g5d7251q8z1yGq\n\tfor <incoming@patchwork.ozlabs.org>; Thu, 30 Apr 2026 12:15:25 +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 1wIGvO-0005LY-6k; Wed, 29 Apr 2026 22:14:46 -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 <wlosh@bsdimp.com>) id 1wIGvL-0005LG-2X\n for qemu-devel@nongnu.org; Wed, 29 Apr 2026 22:14:43 -0400","from mail-yx1-xb12f.google.com ([2607:f8b0:4864:20::b12f])\n by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)\n (Exim 4.90_1) (envelope-from <wlosh@bsdimp.com>) id 1wIGvH-0003za-Vy\n for qemu-devel@nongnu.org; Wed, 29 Apr 2026 22:14:42 -0400","by mail-yx1-xb12f.google.com with SMTP id\n 956f58d0204a3-64eaf8aa893so304103d50.3\n for <qemu-devel@nongnu.org>; Wed, 29 Apr 2026 19:14:37 -0700 (PDT)"],"ARC-Seal":"i=1; a=rsa-sha256; t=1777515277; cv=none;\n d=google.com; s=arc-20240605;\n b=FZx+frflPt2iAKFFlYFcdJoDaSw4anNJ7ewjKrWjIkKg0kgQ98UQTYYRrKt13DB7/7\n MU2tis44Sehclj5RBHo5iJ5CpRfE41D+qUhxU8wsW++p8LcondlGvG/pdG0D9wKEEKIZ\n cvHUe4LyLgfexMiKQiLeaK1Ik6GC4IVh8upzzlhlqRYcvm2eWnSrwmeIh4NvMMzFo1G8\n izHGQ8ifqYmvGYWUd10jMnO7Ry3T5LLvjxyJupM4TCwh9dI5iChb2UxdSB8YwL+zAfPQ\n 8rgZ0QnJnoz4GFyfiKrYRpRQJ1yOM67XXk3bTOpWQhubykRAXERkEUbxKzlE1veuWqFT\n R5+w==","ARC-Message-Signature":"i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com;\n s=arc-20240605;\n h=cc:to:subject:message-id:date:from:in-reply-to:references\n :mime-version:dkim-signature;\n bh=h4+mw3m3+xY7GlRwTWRMkoAc4UV19c9LhqEZF6VUHuc=;\n fh=R8QHSoPiV92CH5FxJunRiZO94+70Q2XBiJecrFIDc9s=;\n b=ALnzRNOx0orwzILrQx4dxZZVDSFkwtt8sylJDobV4D06KvoRgWAXfMSopxqXi6iSBz\n JN+IHoBrG+DV01Obuus2L4aCK4QH3hqbon2tygT9GtWm2v+C1T3iWMKTW1MKCO4UaNDH\n qpeGFPFQ/VwMrX7w3H7hmMDq6trKC6fbx0bKe79YYFtQ1+jv4XhmoTX85QTSof4tgJGf\n JA+xYK1ImMBR9v8zfEjMUs1nvECByfKD9MSKz3HyN+/Fygfc5/8skZAiG4PcstaZfdSu\n /3ojQdJZyycopjAl06iPMVcBljQAtCdCL1ZkznCdjaRnrqnx0rhhvREx2qYroM+SIOqY\n qSEg==; darn=nongnu.org","ARC-Authentication-Results":"i=1; mx.google.com; arc=none","DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=bsdimp-com.20251104.gappssmtp.com; s=20251104; t=1777515277; x=1778120077;\n darn=nongnu.org;\n h=cc:to:subject:message-id:date:from:in-reply-to:references\n :mime-version:from:to:cc:subject:date:message-id:reply-to;\n bh=h4+mw3m3+xY7GlRwTWRMkoAc4UV19c9LhqEZF6VUHuc=;\n b=k/p8p4SjP8nYzW5swR3dzu0eOF5KUoLY/ZvOy34Uvajew2yZOLcexJlMn6FD5GbePH\n 4ncZAYI9jtzFcvWVJUzcYzITBKTAOzWU6qbbvceGgFZBY8YeQ88Ox2QAy+Mz1+V4yNID\n faJjZfDyMyWEdPH/nGEl7HukEMALnYM6Xv1E/G/5Wu7Br7h1aJ/OT1OIr96Mon2kmb2R\n upGag7VKhGuUpdQ+lv+mojlGMh6rwuUYBqsjuKgiXeuZ5AWpqLS5pj/OV88muoQwV+r2\n Y5oUqphmN2Q2I4ljdLObhHVz9IyZcXSIlpJkNo/y5DRX7kvLOW0OfPZyNW1VaGNN+ft5\n jCiA==","X-Google-DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=1e100.net; s=20251104; t=1777515277; x=1778120077;\n h=cc:to:subject:message-id:date:from:in-reply-to:references\n :mime-version:x-gm-gg:x-gm-message-state:from:to:cc:subject:date\n :message-id:reply-to;\n bh=h4+mw3m3+xY7GlRwTWRMkoAc4UV19c9LhqEZF6VUHuc=;\n b=sK5Pg9qG19AGuR7xFnpWsKffTtrAzDE3uXCctQQEVQSTLdLxcOL7Vbhnj5YAKirAHF\n i66mdiGAthDy/ByS3yH0TQtA45JpKRfb8Yql88taK7AgDJWcNaZkWw2XWfZ2qvrURtwG\n zMDXg3XrVRYM83KLb9obIBJTAttRzl0EeQ+Cw0Tle/KnkZXt/HQAwHXh5VfX564I9iMx\n U08cEmxhJinCfz02iprJaR26hUaTMOSv98RuH9YtjD2KF/Uc7entRXZ0mvk4/6SUBYzY\n uP1k5cKoYeV7SEyoJVGDPlU4ncq6p7ZQisRxdlke5jMyvC4PPqjBh0GmoW/fNXlYqxLN\n k7Bw==","X-Gm-Message-State":"AOJu0YzKSvpwM2c+y4GDrtIJSZzfpx0ljJnSGJkxmRz0i/auGJbBjsXR\n QlhSbbpc+FYKdqcX4hIaftTs8FZ0W1itROGgG8EZp5mWjn1HuKN4X26zrL6r+aHNniVXKjoG7fA\n Zp2ExNeRWqbhYXkW6OwgqZ0ubL/FQhrjSIHkxK2qfMg==","X-Gm-Gg":"AeBDieso256M5907q/XgPHa5VHHqllH415nfZdFVThgcwFCJ6FEn5aydSLRRHpder3m\n 74Y+mkfMx8HHmYt5xjcftZkwSb9dJwOHrMuSr3qZz78z2nDbLVIbVbUPKMGqMhGLEJLmCTMZc3p\n HPk4dkGztP89d1KQpatCWjVIuorqRalNJSjpayV2LPgASjUWGBRIIKjkvB8r13nBWGMVSojEoqq\n oVTyS1a+c0zl6ZwwA/3W4sQ/xpcenw61A7X3LuMQTP0B6fu+USOxUiB8dHLX71MkbeVIpSJjDDR\n ckSffuXv9vQSVbq2Ublis1xV/1id","X-Received":"by 2002:a05:690e:1912:b0:652:dd57:af1f with SMTP id\n 956f58d0204a3-65c18fdbe9amr606975d50.61.1777515276970; Wed, 29 Apr 2026\n 19:14:36 -0700 (PDT)","MIME-Version":"1.0","References":"<20260429-ioctl-v2-0-288639bc2427@bsdimp.com>\n <31f894ed-4acf-4d0b-9335-c94d67dc53bd@oss.qualcomm.com>","In-Reply-To":"<31f894ed-4acf-4d0b-9335-c94d67dc53bd@oss.qualcomm.com>","From":"Warner Losh <imp@bsdimp.com>","Date":"Wed, 29 Apr 2026 20:14:25 -0600","X-Gm-Features":"AVHnY4IcoAjwPI-hreAsJJh9gpncW9pfe4tdEnfiOxxQzGw_HO2hA5D8YUDt9Sc","Message-ID":"\n <CANCZdfqBzFG4=h6GXd-a_g_xZW0LgRAf_j9CBn7HWScxfeKDAw@mail.gmail.com>","Subject":"Re: [PATCH v2 00/17] bsd-user: upstream ioctl","To":"Pierrick Bouvier <pierrick.bouvier@oss.qualcomm.com>","Cc":"qemu-devel@nongnu.org, Kyle Evans <kevans@freebsd.org>, =?utf-8?q?Philip?=\n\t=?utf-8?q?pe_Mathieu-Daud=C3=A9?= <philmd@linaro.org>,\n  \"Stacey D. Son\" <sson@freebsd.org>, Alexander Kabaev <kan@freebsd.org>,\n Sean Bruno <sbruno@freebsd.org>","Content-Type":"multipart/alternative; boundary=\"000000000000aabd5a0650a40616\"","Received-SPF":"none client-ip=2607:f8b0:4864:20::b12f;\n envelope-from=wlosh@bsdimp.com; helo=mail-yx1-xb12f.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, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001,\n SPF_HELO_NONE=0.001, 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"}},{"id":3684414,"web_url":"http://patchwork.ozlabs.org/comment/3684414/","msgid":"<87d09279-c13b-4197-a347-26d484645f4c@oss.qualcomm.com>","list_archive_url":null,"date":"2026-04-30T03:55:17","subject":"Re: [PATCH v2 00/17] bsd-user: upstream ioctl","submitter":{"id":93152,"url":"http://patchwork.ozlabs.org/api/people/93152/","name":"Pierrick Bouvier","email":"pierrick.bouvier@oss.qualcomm.com"},"content":"On 4/29/2026 7:14 PM, Warner Losh wrote:\n> \n> \n> On Wed, Apr 29, 2026 at 4:52 PM Pierrick Bouvier\n> <pierrick.bouvier@oss.qualcomm.com\n> <mailto:pierrick.bouvier@oss.qualcomm.com>> wrote:\n> \n>     On 4/29/2026 7:45 AM, Warner Losh wrote:\n>     > Again with the help of claude, harvest the ioctl changes from\n>     > bsd-user blitz branch. These are a bit messy, since ioctls tend\n>     > to be a bit messy. Ideally, all this would be generated, but\n>     > that code isn't ready yet, so we go with what we have.\n>     >\n>     > Please note: All style complaints are false positives. The > 80\n>     > character ones are fine: these files are semi-generated from upstream\n>     > and fixing them makes syncing harder. Harder syncing in code that's\n>     > basically boilerplate is worse than lines that are too long for\n>     > definitions people are never going to read.\n>     >\n>     > The two errors:\n>     > ● b64902a56387: bsd-user: Add bsd-ioctl.c infrastructure and\n>     termios conversion\n>     >   ● checkpatch.pl <http://checkpatch.pl>: 197: ERROR: Macros with\n>     complex values should be enclosed in parenthesis\n>     >   ● checkpatch.pl <http://checkpatch.pl>: 198: ERROR: Macros with\n>     complex values should be enclosed in parenthesis\n>     > are impossible to fix: they are what they need to be for the macro\n>     > tricks that are being used. One cannot add parenthesis and have\n>     correct\n>     > code.\n>     >\n>     > This is largerly unchanged from v1, which didn't get any reviews.\n>     >\n>     > Signed-off-by: Warner Losh <imp@bsdimp.com <mailto:imp@bsdimp.com>>\n>     > ---\n>     > Changes in v2:\n>     > - rebase forward, minor tweaks for blitz branch evolution\n>     > - Link to v1: https://lore.kernel.org/qemu-devel/20260412-ioctl-\n>     v1-0-1d998a460560@bsdimp.com <https://lore.kernel.org/qemu-\n>     devel/20260412-ioctl-v1-0-1d998a460560@bsdimp.com>\n>     >\n>     > ---\n>     > Stacey 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>     >\n>     > Warner 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>     +++++++++++++\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>     > ---\n>     > base-commit: becd22fdc2a071783d9e04421526633772b3b98c\n>     > change-id: 20260411-ioctl-68c80a77ad32\n>     > prerequisite-change-id: 20260312-share-thunk-ab1585477999:v2\n>     > prerequisite-patch-id: a048e442d9dda7ee4ed1070ef5eb524e078b9a3b\n>     >\n>     > Best regards,\n> \n>     Hi Warner,\n> \n>     a few checkpatch warnings:\n>     https://github.com/p-b-o/qemu-ci/actions/runs/25116258138/\n>     job/73604077805 <https://github.com/p-b-o/qemu-ci/actions/\n>     runs/25116258138/job/73604077805>\n> \n> \n> There's two sets of warnings. The thunk.c warnings are irrelevant:\n> thunk.c is\n> a verbaitm copy of linux-user/thunk.c since that was how I was told to\n> share it.\n> It shows up in the CI as the first commit, but it's an already reviewed\n> patch. Those\n> won't be fixed because it's inefficnet to reformat code I'm verbatim\n> copying.\n> The inclusion of this patch is the series is an artifact of b4 and\n> having this\n> series be based on that prior series I've not put into a pull request yet.\n> \n> The other warnings are documented in this message and are false positives.\n> The macros can't be written in any way other than how they are written.\n>\n\nYep, I noted that.\nAnd saw *after* that first commit was not from this series.\n\n> Warner\n>  \n> \n> \n>     Regards,\n>     Pierrick\n>","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=qualcomm.com header.i=@qualcomm.com header.a=rsa-sha256\n header.s=qcppdkim1 header.b=JkEeYk8V;\n\tdkim=pass (2048-bit key;\n unprotected) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com\n header.a=rsa-sha256 header.s=google header.b=TdDFXXMu;\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 4g5gwx0VJzz1yHZ\n\tfor <incoming@patchwork.ozlabs.org>; Thu, 30 Apr 2026 14:21:53 +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 1wIIuF-0006ro-5h; Thu, 30 Apr 2026 00:21:43 -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 <pierrick.bouvier@oss.qualcomm.com>)\n id 1wIIuC-0006rH-Cj\n for qemu-devel@nongnu.org; Thu, 30 Apr 2026 00:21:40 -0400","from mx0b-0031df01.pphosted.com ([205.220.180.131])\n by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)\n (Exim 4.90_1) (envelope-from <pierrick.bouvier@oss.qualcomm.com>)\n id 1wIIu9-0001z8-L3\n for qemu-devel@nongnu.org; Thu, 30 Apr 2026 00:21:39 -0400","from pps.filterd (m0279868.ppops.net [127.0.0.1])\n by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id\n 63TKbWZv3665186\n for <qemu-devel@nongnu.org>; Thu, 30 Apr 2026 03:55:20 GMT","from mail-dy1-f199.google.com (mail-dy1-f199.google.com\n [74.125.82.199])\n by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4dudh3vd9a-1\n (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT)\n for <qemu-devel@nongnu.org>; Thu, 30 Apr 2026 03:55:20 +0000 (GMT)","by mail-dy1-f199.google.com with SMTP id\n 5a478bee46e88-2bdf6fe90a9so982258eec.1\n for <qemu-devel@nongnu.org>; Wed, 29 Apr 2026 20:55:20 -0700 (PDT)","from [192.168.1.170] (216-71-219-44.dyn.novuscom.net.\n [216.71.219.44]) by smtp.gmail.com with ESMTPSA id\n 5a478bee46e88-2ed1c0991d0sm4946897eec.20.2026.04.29.20.55.17\n (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);\n Wed, 29 Apr 2026 20:55:18 -0700 (PDT)"],"DKIM-Signature":["v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h=\n cc:content-transfer-encoding:content-type:date:from:in-reply-to\n :message-id:mime-version:references:subject:to; s=qcppdkim1; bh=\n DnKoEFPQZ6OskxoPiKMroBKa//GB6YMiRwOvIycIbvg=; b=JkEeYk8V55CDM8cq\n ZomNpNfeMBcDWMMw4SLTKP7DhgT/PUgqz4UCWf5ntZ7ZUmICRFyf2fxsvbQwJi0I\n JAQHRQwZby/KNitmrtFsShTDJtmhtFq/XiekgdJbXsil4mwRzg0iutunt3RUsKV9\n DnxQ6BUZglDNrlnlI6SKRlamiEt3z2r8mJY6ABT/24P30OSyZOScP+3ZfK5UztiM\n XvSwW/8QwQYoIETixg3jh1ChdhqllR97jmRO0WkzuywYRvy1hwdNV28Kww9tuun9\n Hxrai6eMRpz7BQsEeNJ2JgJ4hBFqZvKCDKP3aCdUzIVi5PuC8rDQ+tJBSHXgIGCP\n FZ1yZw==","v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=oss.qualcomm.com; s=google; t=1777521319; x=1778126119; darn=nongnu.org;\n h=content-transfer-encoding:in-reply-to:content-language:from\n :references:cc:to:subject:user-agent:mime-version:date:message-id\n :from:to:cc:subject:date:message-id:reply-to;\n bh=DnKoEFPQZ6OskxoPiKMroBKa//GB6YMiRwOvIycIbvg=;\n b=TdDFXXMu3e/H2/V1ad/JGPEH93GxejEXsmngT1kM8M/f5npwl/nG9D76AiSV/yZnD6\n STowtI3Ryw6Ay3jSlbfoPQFu69Rd0pyyMUTGLxd03UgtfQFDnzoqpp6De6dXBczTngfR\n 83rpKTrRzuinGfq+qpZabIdWqQtYfCBu66jnH4EtfvIuaFbv0npLrUN22sPrYzBhK0gw\n OTKT5b4jMyCGHgXaQhve8WqieScfs9UcVGc8We91y2S/bd+JuieNQPFYTB6XcaIblhOu\n /6gPTFEv4tpJPHS8ySddMOw3YKCboAlBq5RmVVMkAOT2E/HKmWWiYBA4mkmMy1Udwuk3\n pZ4A=="],"X-Google-DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=1e100.net; s=20251104; t=1777521319; x=1778126119;\n h=content-transfer-encoding:in-reply-to:content-language:from\n :references:cc:to:subject:user-agent:mime-version:date:message-id\n :x-gm-gg:x-gm-message-state:from:to:cc:subject:date:message-id\n :reply-to;\n bh=DnKoEFPQZ6OskxoPiKMroBKa//GB6YMiRwOvIycIbvg=;\n b=ffW/c+4XRaGdLmQNhxumpEEKwJ+ju1nv3d0bqMbDoggUiT0T4GQKpm2pL8tT5Rocm8\n aKWYrhRsMGuryPUoF0cDWjjSngdQV9D+MvVL7rlbV6yIE7sprQCswzR+rj5W5fM4vMqY\n Gfi4G60cV5b2+2Zyu/Klc7fjH6j+Kdr3fkPGtCdZQGVKGW/FTfBzRLPq6BTu8XqtiIi3\n 09wOt5bHeLsFuZFlNFXJiuUMj3QJkZ0FZPgJEWaokQzRR5aMwj51XooSl/Fd0ZvDmX/z\n H2m3opr0wvtLpSJ5YLKBnuG+P05HN4o+WnLz0SNSM9Q2hCPj3/wcEGdra0BarRevun6Z\n mMpw==","X-Gm-Message-State":"AOJu0YyusWKEirSKzk1h19VcIZBYaQxu3rofvK8NfeGR0OxGUD9oRQKn\n aNka+Qo5HhQhnaVBDDF4PNj4GWodzx4cL1f9Nt0S9dkcsua4+slbuwrHtBVlvR2d+XVR8FKmKIV\n AXgEWf+9HThcx7+EFOf7HvTs2QYmVrCZeyMns6LHl+PVyhannBIs8UU9cxw==","X-Gm-Gg":"AeBDietaR9pas8Q/ECDIfVllCQ97ypZNLb6/gCjkKs7Ol+bBfeMbIRk88AHER63Vpbz\n OT/4Dz9jz9N3GXUyeVrlyAq+VEsZ8mHL7w3mf1YRCBSMHVUfa0WUg76kXkTz8KsWDuA0LTd4gXd\n chh0F6QKVVgKICA6O0gIo0Fguux9AJuqOadzp7cSB7DKegRQ5UrnB/7GWst+1Vz9drYkl6u1N3H\n PF55IjjQcdksrGKEGkXfLzVE8Sj6/sfAcpaQdz/dEOqQqEs9b80e1dOH/83YUxkDUnpFIpJ1GPg\n S0SzEq22AWormkAw4HYKB8Kn4UL0Ck63PFQvHQvmqW9nhgd4cnuxX4szdDgw8rBL7DPefRgZCoi\n kT2z2IgluSPRO2L27FycPEpKPxGrujA1n9TBko28vwy0HZVQGr8xzE4Xt1BFO8Y61peLapYBo7F\n wyZrAT+6lbxgaJD42pVWqIsxmD","X-Received":["by 2002:a05:7300:6d23:b0:2ed:e14:7f55 with SMTP id\n 5a478bee46e88-2ed3ef6df48mr402469eec.31.1777521319484;\n Wed, 29 Apr 2026 20:55:19 -0700 (PDT)","by 2002:a05:7300:6d23:b0:2ed:e14:7f55 with SMTP id\n 5a478bee46e88-2ed3ef6df48mr402461eec.31.1777521318844;\n Wed, 29 Apr 2026 20:55:18 -0700 (PDT)"],"Message-ID":"<87d09279-c13b-4197-a347-26d484645f4c@oss.qualcomm.com>","Date":"Wed, 29 Apr 2026 20:55:17 -0700","MIME-Version":"1.0","User-Agent":"Mozilla Thunderbird","Subject":"Re: [PATCH v2 00/17] bsd-user: upstream ioctl","To":"Warner Losh <imp@bsdimp.com>","Cc":"qemu-devel@nongnu.org, Kyle Evans <kevans@freebsd.org>, =?utf-8?q?Philip?=\n\t=?utf-8?q?pe_Mathieu-Daud=C3=A9?= <philmd@linaro.org>,\n \"Stacey D. Son\" <sson@freebsd.org>, Alexander Kabaev <kan@freebsd.org>,\n Sean Bruno <sbruno@freebsd.org>","References":"<20260429-ioctl-v2-0-288639bc2427@bsdimp.com>\n <31f894ed-4acf-4d0b-9335-c94d67dc53bd@oss.qualcomm.com>\n <CANCZdfqBzFG4=h6GXd-a_g_xZW0LgRAf_j9CBn7HWScxfeKDAw@mail.gmail.com>","From":"Pierrick Bouvier <pierrick.bouvier@oss.qualcomm.com>","Content-Language":"en-US","In-Reply-To":"\n <CANCZdfqBzFG4=h6GXd-a_g_xZW0LgRAf_j9CBn7HWScxfeKDAw@mail.gmail.com>","Content-Type":"text/plain; charset=UTF-8","Content-Transfer-Encoding":"8bit","X-Proofpoint-GUID":"hwVaMwrVcJhZsyfdYU1U6FByQh8ex7Qz","X-Authority-Analysis":"v=2.4 cv=A4dc+aWG c=1 sm=1 tr=0 ts=69f2d2a8 cx=c_pps\n a=cFYjgdjTJScbgFmBucgdfQ==:117 a=iLqgmErQAxjCjdq5jj1Aqg==:17\n a=IkcTkHD0fZMA:10 a=A5OVakUREuEA:10 a=s4-Qcg_JpJYA:10\n a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=ZpdpYltYx_vBUK5n70dp:22\n a=EUspDBNiAAAA:8 a=UDFYyeKIAAAA:8 a=7Qk2ozbKAAAA:8 a=VwQbUJbxAAAA:8\n a=NEAV23lmAAAA:8 a=8Q1BNu2pXQZjFYCWO-kA:9 a=lqcHg5cX4UMA:10 a=3ZKOabzyN94A:10\n a=QEXdDO2ut3YA:10 a=scEy_gLbYbu1JhEsrz4S:22 a=ItlKd2BftxWApCZtRiMt:22\n a=1lyxoWkJIXJV6VJUPhuM:22","X-Proofpoint-ORIG-GUID":"hwVaMwrVcJhZsyfdYU1U6FByQh8ex7Qz","X-Proofpoint-Spam-Details-Enc":"AW1haW4tMjYwNDMwMDAzNSBTYWx0ZWRfXyXNFjaDLlG2R\n Ea79RZn1JsvhJI24pXd76gDj4zHXk6piWyYz31cBUrmj4DYrnopWXSYnCiVUbHIrK+QlEg/Noma\n VntYZHBlgg1QicbvJdGHrVTedlVNc+sksigpcNciLmHTPfGc0RM0uDY0kzXhEWL9XzDR209GIm7\n cyEPJExLgg4c/rPwzLqqAqiU1ryaege/LGoEoXbeWDVt/D+D2lmG1WvWWt/XC+AxPzFpgwqfDT3\n LjFGrdQoi/3fsmY1/KpyhS6Noq49Y31d4PcPTxeD8Acxd14XkBMn1QJZu7ct2qlG4oGOrLrOoE4\n LL83bv3qgRBQdRFEdpmoYS3IXkYHBWkJhPN+3C+0q8kAkKinkVnZKfrkHdG9xQps87McmZgiRN2\n LmEgMfW18yXvGenXQQoMyPCP09XQXGsX+e9RZoaYMUK6j0mP81Sg2JFDLQ/htkER+S4zo5FTZlO\n yT4+v0Si71T1E6+KJ8A==","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-30_01,2026-04-28_01,2025-10-01_01","X-Proofpoint-Spam-Details":"rule=outbound_notspam policy=outbound score=0\n clxscore=1015 spamscore=0 suspectscore=0 malwarescore=0 lowpriorityscore=0\n priorityscore=1501 phishscore=0 bulkscore=0 impostorscore=0 adultscore=0\n classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0\n reason=mlx scancount=1 engine=8.22.0-2604200000 definitions=main-2604300035","Received-SPF":"pass client-ip=205.220.180.131;\n envelope-from=pierrick.bouvier@oss.qualcomm.com;\n helo=mx0b-0031df01.pphosted.com","X-Spam_score_int":"-27","X-Spam_score":"-2.8","X-Spam_bar":"--","X-Spam_report":"(-2.8 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1,\n DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1,\n RCVD_IN_DNSWL_LOW=-0.7, SPF_HELO_NONE=0.001,\n SPF_PASS=-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"}}]