{"id":2222771,"url":"http://patchwork.ozlabs.org/api/1.1/patches/2222771/?format=json","web_url":"http://patchwork.ozlabs.org/project/qemu-devel/patch/20260413-syscall-nr-v1-1-f70408d042ea@bsdimp.com/","project":{"id":14,"url":"http://patchwork.ozlabs.org/api/1.1/projects/14/?format=json","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":"<20260413-syscall-nr-v1-1-f70408d042ea@bsdimp.com>","date":"2026-04-13T15:31:43","name":"[1/5] bsd-user: Add syscall header generator for FreeBSD","commit_ref":null,"pull_url":null,"state":"new","archived":false,"hash":"46791fec1e4985f2c8427b2ee610bb3dbd01dc1b","submitter":{"id":1896,"url":"http://patchwork.ozlabs.org/api/1.1/people/1896/?format=json","name":"Warner Losh","email":"imp@bsdimp.com"},"delegate":null,"mbox":"http://patchwork.ozlabs.org/project/qemu-devel/patch/20260413-syscall-nr-v1-1-f70408d042ea@bsdimp.com/mbox/","series":[{"id":499724,"url":"http://patchwork.ozlabs.org/api/1.1/series/499724/?format=json","web_url":"http://patchwork.ozlabs.org/project/qemu-devel/list/?series=499724","date":"2026-04-13T15:31:42","name":"bsd-user: Generate system call numbers","version":1,"mbox":"http://patchwork.ozlabs.org/series/499724/mbox/"}],"comments":"http://patchwork.ozlabs.org/api/patches/2222771/comments/","check":"pending","checks":"http://patchwork.ozlabs.org/api/patches/2222771/checks/","tags":{},"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=BitGBQrw;\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 4fvWgR3l4lz1yDG\n\tfor <incoming@patchwork.ozlabs.org>; Tue, 14 Apr 2026 01:34:59 +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 1wCJIH-0006Oe-Ij; Mon, 13 Apr 2026 11:33:45 -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 1wCJHQ-0006Ft-BY\n for qemu-devel@nongnu.org; Mon, 13 Apr 2026 11:32:55 -0400","from mail-ot1-x336.google.com ([2607:f8b0:4864:20::336])\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 1wCJHO-0002xI-9U\n for qemu-devel@nongnu.org; Mon, 13 Apr 2026 11:32:51 -0400","by mail-ot1-x336.google.com with SMTP id\n 46e09a7af769-7dc51aa8926so529894a34.3\n for <qemu-devel@nongnu.org>; Mon, 13 Apr 2026 08:32:47 -0700 (PDT)","from rebo.bsdimp.com ([50.253.99.174])\n by smtp.gmail.com with ESMTPSA id\n 46e09a7af769-7dc2696c463sm8659192a34.23.2026.04.13.08.32.45\n (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);\n Mon, 13 Apr 2026 08:32:45 -0700 (PDT)"],"DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=bsdimp-com.20251104.gappssmtp.com; s=20251104; t=1776094367; x=1776699167;\n darn=nongnu.org;\n h=cc:to:in-reply-to:references:message-id:content-transfer-encoding\n :mime-version:subject:date:from:from:to:cc:subject:date:message-id\n :reply-to; bh=p8flATCTFvJmTNigBz62WZwryf1hbuOJQ5x6dgfM2bI=;\n b=BitGBQrwmpBnySdKGHhNuT+aPhRoDaHV4njo1tBT21zMVF9+CcjoeFEbQJldRIDkVH\n 4j8oIRES7bglNI8rYAtpQP06jMT8pHsbGQWqw5kc3i398ZglQjWQrgZX12cS3lB6xP2t\n 6z1GXy4sH3Hx02AsSAerBU2uNzWgyqt557SGu8OC4M8F5Pg7aZSBj1tQyv7GQ3mvKO8M\n EBTfevDkbe37nqJdbiw/jwnDqxHzmaO9MQnKj5IpfvVA2hNhAjZfUDzh/c8dNhgPGkzh\n tMa3qVSc9//ca24mC4ZCu8oA+4Xcj7qa1RlJA9IXU3G8G0bAxloxkGfKcFrjSwC3SteP\n JufQ==","X-Google-DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=1e100.net; s=20251104; t=1776094367; x=1776699167;\n h=cc:to:in-reply-to:references:message-id:content-transfer-encoding\n :mime-version:subject:date:from:x-gm-gg:x-gm-message-state:from:to\n :cc:subject:date:message-id:reply-to;\n bh=p8flATCTFvJmTNigBz62WZwryf1hbuOJQ5x6dgfM2bI=;\n b=H9suQgNnthEMu+MXFzq6ZP6/18c11RMzd4YmMtR0Mn0irg2vQbILCMfwMX7yEvURlZ\n l4jZNa3AbBae7Lw9nDhwK85hpQrsdBen3PEo1REoLPg7QJCF3iBjUJXQyEBJ2PIJiDlh\n ketZQWWc/6aJWF5VVK2F39iam7jrshZf5f5IZXhXIjZvKbzY1VM2T2FytRHMgZ2CGju+\n uD/HcLx2cPHgtwF9qbhGlNgG0CQ6TRdo33dHI70U/bvHGvkVwVM2A6o+KWi4rqvie0cp\n YYWF/92rQvxG3OCTp00R9EePgXLqOK3ei7A5g1dCfp0PjaBz5llE9ECfmdOS37O2M2Rc\n URAg==","X-Gm-Message-State":"AOJu0Yy7HWFHqC3urBn3AZN6TQ8mMuaf5dRE2m4iZ9cxcOJ+boJiV/Ti\n CErdvxPXHoqiaGYuU822cvCgkPlYUGA1QkMzDTI/oTu1UVwgksju+u+ebYww82oyt3s=","X-Gm-Gg":"AeBDieudf+wfIujX+Ceb+6c9qus6eNm8u7iG9SYA+f0Ds8WsO2LoyAsS3dSk89HYfLD\n pkNfHU6TZHL4a/1WO/J+6krl5N2Qg/B1PMKfvPWYcf9gjNW1JgmV8nnVVGIXmK3BVHB4q5bpUWN\n ko0mYMJlIC4mUq2Q3yg21MKtyYTcFe3E2HfClAll34B2GmALWa7ahUykkn42t9OgC2/Dql788yx\n sQJocx6vkwrL4158v9zWk3QAJv6rLFvujN859Z4UWR9M0W5pBo8BhJJ8gRk9hjezes48JDsQi6G\n 8hPx0+CrNaKFKWnqT4ugqLcIWTG9v9D4y83wK1tQa52hgrXuh6X+rM/5U0wftpW/ZTVMJ+JdTB+\n l+3mVOKu7qmzDT4bGv0jZMkDiqBTBjE4Npf+ryYNskfqRZr5VD2XbrBGoPmwfD0E9kc6P+bjAR3\n 5057F/j6PRrA==","X-Received":"by 2002:a05:6830:3745:b0:7d7:da05:f2d2 with SMTP id\n 46e09a7af769-7dc27db657cmr7729529a34.16.1776094367066;\n Mon, 13 Apr 2026 08:32:47 -0700 (PDT)","From":"Warner Losh <imp@bsdimp.com>","Date":"Mon, 13 Apr 2026 09:31:43 -0600","Subject":"[PATCH 1/5] bsd-user: Add syscall header generator for FreeBSD","MIME-Version":"1.0","Content-Type":"text/plain; charset=\"utf-8\"","Content-Transfer-Encoding":"7bit","Message-Id":"<20260413-syscall-nr-v1-1-f70408d042ea@bsdimp.com>","References":"<20260413-syscall-nr-v1-0-f70408d042ea@bsdimp.com>","In-Reply-To":"<20260413-syscall-nr-v1-0-f70408d042ea@bsdimp.com>","To":"qemu-devel@nongnu.org","Cc":"Kyle Evans <kevans@freebsd.org>, Paolo Bonzini <pbonzini@redhat.com>,\n\t=?utf-8?q?Marc-Andr=C3=A9_Lureau?= <marcandre.lureau@redhat.com>,\n\t=?utf-8?q?Daniel_P=2E_Berrang=C3=A9?= <berrange@redhat.com>, =?utf-8?q?Phil?=\n\t=?utf-8?q?ippe_Mathieu-Daud=C3=A9?= <philmd@linaro.org>,\n  Warner Losh <imp@bsdimp.com>","X-Mailer":"b4 0.14.3","X-Developer-Signature":"v=1; a=openpgp-sha256; l=857; i=imp@bsdimp.com;\n h=from:subject:message-id; bh=fof4bImZJvo4ztTvD6J1tAomn9HYbUnurdFsWDZ6e30=;\n b=owEBbQKS/ZANAwAKAWwc0Sh9sBEAAcsmYgBp3QxoPAjVEDJO3ceRMmPJV1HkqvzUR0KbW8UuF\n IflzpeBX5KJAjMEAAEKAB0WIQQgNfiUsAqjz3zN4bdsHNEofbARAAUCad0MaAAKCRBsHNEofbAR\n AMw5D/0RV2hpaSzM7H86Gn96iuADHwgXsznuBWO5LQ5O7/SDNJFYoh04AO78YN4I/ipR6pvlqPa\n TamyOgvdShifmzzTFot59lhoV3vvsazRbiwRB1aK8qlXTEVZXAw94qp6aq+VQUi0HkPOokKqSA8\n x60yr/W7gm9KBst+JkT9Nx9WEi/k7KGXloFjnM9LBhA+tP8rJch5I8A3vKOsKSJDZDa2A7FliTB\n nhNuHBmW2NDKzB8g8BEPUybwiaclaTnmBbaP8X76f/q9N1A0gVZK5KRvf4TYSABfHITKdaJZ9zt\n VfrwcY5LeTzN0H5Pydver5wzTx8lEjr/FGoSa5St5nJhC4zY2vzMKCnv96UWapwvVqJ1Q/I5PX0\n 5/D1VOSm3T1lwiGw0ch7sKazDs7aQPbGI1qICne38zIacBK+IQCwKRuKBM1EH709T4Ie/QFG3AN\n 09mFa4bRPnxGojMo3pro9K9zgmGkENFMSbBtF4fHmvA7kl3D8lK/vmP5S11+5M72eZ20PL41PyR\n i1koRVeLAQyMXBlZNY/3SBnmf3jczTt1PqsG95fZ4fSlNRwuA2H9rwgmxCTHeYeBs5O4TnUv/Sp\n QfoHZnV1uJxVVo897Z2VrBkjsjBVzMMMsi5ic7V6str0HW1kO0XVezyKLbv0++ywk1FdUtS9iLE\n 2E6u5F0EFQ1Io2w==","X-Developer-Key":"i=imp@bsdimp.com; a=openpgp;\n fpr=2035F894B00AA3CF7CCDE1B76C1CD1287DB01100","Received-SPF":"none client-ip=2607:f8b0:4864:20::336;\n envelope-from=imp@bsdimp.com; helo=mail-ot1-x336.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":"Generate the syscall numbers from the installed header that has them.\nIdeally, we'd use FreeBSD's lua infra for this, but that requires that\nwe have those files installed, and they aren't quite the same across\nsupported versions yet, so use this simple, but effective hack.\n\nSigned-off-by: Warner Losh <imp@bsdimp.com>\n---\n bsd-user/freebsd/syscallhdr.sh | 9 +++++++++\n 1 file changed, 9 insertions(+)","diff":"diff --git a/bsd-user/freebsd/syscallhdr.sh b/bsd-user/freebsd/syscallhdr.sh\nnew file mode 100644\nindex 0000000000..fa38500775\n--- /dev/null\n+++ b/bsd-user/freebsd/syscallhdr.sh\n@@ -0,0 +1,9 @@\n+#!/bin/sh\n+# Copyright (c) 2026 Warner Losh <imp@bsdimp.com>\n+# SPDX-License-Identifier: GPL-2.0-or-later\n+\n+in=\"$1\"\n+out=\"$2\"\n+bsd=\"$3\"\n+\n+awk -v bsd=\"$3\" '{sub(\"SYS_\", \"TARGET_\" bsd \"_NR_\", $0); print;}' < $in > $out\n","prefixes":["1/5"]}