Patch Detail
get:
Show a patch.
patch:
Update a patch.
put:
Update a patch.
GET /api/1.0/patches/2198014/?format=api
{ "id": 2198014, "url": "http://patchwork.ozlabs.org/api/1.0/patches/2198014/?format=api", "project": { "id": 14, "url": "http://patchwork.ozlabs.org/api/1.0/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": "<20260218-bsd-user-claude-v3-8-0137b37b221e@bsdimp.com>", "date": "2026-02-19T05:22:31", "name": "[v3,08/24] bsd-user: Add host_to_target_semarray for semaphore operations", "commit_ref": null, "pull_url": null, "state": "new", "archived": false, "hash": "c32557f1c4fd903e83f582439ec83f23cdbb4fe1", "submitter": { "id": 1896, "url": "http://patchwork.ozlabs.org/api/1.0/people/1896/?format=api", "name": "Warner Losh", "email": "imp@bsdimp.com" }, "delegate": null, "mbox": "http://patchwork.ozlabs.org/project/qemu-devel/patch/20260218-bsd-user-claude-v3-8-0137b37b221e@bsdimp.com/mbox/", "series": [ { "id": 492638, "url": "http://patchwork.ozlabs.org/api/1.0/series/492638/?format=api", "date": "2026-02-19T05:22:26", "name": "bsd-user: Upstream misc system calls (System V IPC, reboot, etc)", "version": 3, "mbox": "http://patchwork.ozlabs.org/series/492638/mbox/" } ], "check": "pending", "checks": "http://patchwork.ozlabs.org/api/patches/2198014/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.20230601.gappssmtp.com\n header.i=@bsdimp-com.20230601.gappssmtp.com header.a=rsa-sha256\n header.s=20230601 header.b=GrfBoajN;\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=lists.gnu.org;\n envelope-from=qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org;\n receiver=patchwork.ozlabs.org)" ], "Received": [ "from lists.gnu.org (lists.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 4fGhd44tMkz1xpl\n\tfor <incoming@patchwork.ozlabs.org>; Thu, 19 Feb 2026 16:24:08 +1100 (AEDT)", "from localhost ([::1] helo=lists1p.gnu.org)\n\tby lists.gnu.org with esmtp (Exim 4.90_1)\n\t(envelope-from <qemu-devel-bounces@nongnu.org>)\n\tid 1vswV5-0002lS-29; Thu, 19 Feb 2026 00:22:55 -0500", "from eggs.gnu.org ([2001:470:142:3::10])\n by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)\n (Exim 4.90_1) (envelope-from <imp@bsdimp.com>) id 1vswUy-0002jq-9r\n for qemu-devel@nongnu.org; Thu, 19 Feb 2026 00:22:48 -0500", "from mail-oo1-xc2d.google.com ([2607:f8b0:4864:20::c2d])\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 1vswUw-0001bV-Sa\n for qemu-devel@nongnu.org; Thu, 19 Feb 2026 00:22:48 -0500", "by mail-oo1-xc2d.google.com with SMTP id\n 006d021491bc7-66f747175d8so389233eaf.0\n for <qemu-devel@nongnu.org>; Wed, 18 Feb 2026 21:22:46 -0800 (PST)", "from rebo.bsdimp.com ([50.253.99.174])\n by smtp.gmail.com with ESMTPSA id\n 006d021491bc7-674758eb709sm14215326eaf.12.2026.02.18.21.22.44\n (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);\n Wed, 18 Feb 2026 21:22:44 -0800 (PST)" ], "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=bsdimp-com.20230601.gappssmtp.com; s=20230601; t=1771478565; x=1772083365;\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=e2UYyOMHlja6Kl2L8NhlVAAFnx93AP80rNAabxdIAvw=;\n b=GrfBoajNOgaJG5Lcj9ZUpfqaBNjwci96nKPQVj1KVfOqic/6qgc95UTZ4is1dpm2yf\n mHtvUKD+O8LHLZIVl1NvvKaGiGKJI3KZ/F0GTCQUURJwqfsMontJo8wbYxpXKhbAavGx\n F3PzeGwBzXURbiyDlgbKz6qIe7Jy4ZtMxEJct3pFK4Pz1EnCHCJQUU+thueifEKKMCKb\n NNdN/4eNpvjRQ0cd79rmJEVvUb1JAV208eISN/D589ahetHBPCfVD9Dt5J7XNiEbckIA\n fhGD1aYM/7gSudu0NGEpjEcOkpw4ljYFHXRdCIW7oGjZjN3qWP9EybbwIZ/y58aMR71a\n kfDA==", "X-Google-DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=1e100.net; s=20230601; t=1771478565; x=1772083365;\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=e2UYyOMHlja6Kl2L8NhlVAAFnx93AP80rNAabxdIAvw=;\n b=UuenuZT4/zj/hbgFnhsEi6CZomD0EVinCLdkOAw1Pa/bRN8xtL7o1A0Rff996FGU/X\n z5oi4SMiU9SPSAgvKULqtiQooI/E7N5+G0aaDX9xNETSph8uN65RyankKL4jrcDDcMF1\n F5xAF3CP294pZZvmdqrkCvW7+RvGrzhsJdDKbbiy3NU6wDWU0JxYCB/Cko5jhDD6IEqZ\n CYSLoc3QCipNrMOgGlx8T5Ts5Y9FrTgMdACPuCZcLBWkcnU7P1AaAWBwduVMRZAptGn5\n bM0FmSaBDyO/3RQg9lhonQvK6j4VdrxVuOSH1zTXd5FwB0jyycLUsMd+pAY7c8Jfp6At\n zWuw==", "X-Gm-Message-State": "AOJu0YxcWW72AudN/3DsVJY7oilSJK4MalqjEHSS2mQD786JD3paWU+i\n ZvxHYRP8+ijOxYivLkngn+rJRJy+bQ2qYfpaKP0pEHvDy1AwhexUxmLsUXUfD0ShQgG/zYSS9/4\n h/fRjqNA=", "X-Gm-Gg": "AZuq6aLit5Ie7b4zJa+9+I0PbGv46XH+KwBKkjcWWu2+tOs7va8TBYJx9u71YYlDx5I\n AJfINiylLMELnqMWCo/sRC/dOXIUlOvq0xBpkmlgHnCqyOeE3wOVs6erHeB7vT2XPc+dONcmjSw\n w3zRVQR99Vl8ZJ0p5LlD4VIPivwlLGLWyXMvVMTnP49AusJFN/cGMaNz44mORf2qHe1oexUM/o5\n abf0afDkls5fZItqDgU8TBM1jc2yxOutzqmSMHFOloRDmknjaSNSxGy+vGdfgcjLDSY5SNVhOfX\n B57V7IO9S1O/b+evnkc5CiUS+2KjI8430R0XKvRl0qU+fFf5+t1M0Tvv5TmeF7RQsVjGv2RVNYT\n 1rxD6sY8pmucHPhKq82YKFjESyAMvLuC7dNkNkx30dIJxTl59k1miUpFYqPi0nPRJEzOiFK5/G4\n AKO6/X9X4a3g==", "X-Received": "by 2002:a05:6820:22a3:b0:676:e8d1:bb49 with SMTP id\n 006d021491bc7-679a745c790mr2421530eaf.69.1771478565600;\n Wed, 18 Feb 2026 21:22:45 -0800 (PST)", "From": "Warner Losh <imp@bsdimp.com>", "Date": "Wed, 18 Feb 2026 22:22:31 -0700", "Subject": "[PATCH v3 08/24] bsd-user: Add host_to_target_semarray for\n semaphore operations", "MIME-Version": "1.0", "Content-Type": "text/plain; charset=\"utf-8\"", "Content-Transfer-Encoding": "7bit", "Message-Id": "<20260218-bsd-user-claude-v3-8-0137b37b221e@bsdimp.com>", "References": "<20260218-bsd-user-claude-v3-0-0137b37b221e@bsdimp.com>", "In-Reply-To": "<20260218-bsd-user-claude-v3-0-0137b37b221e@bsdimp.com>", "To": "qemu-devel@nongnu.org", "Cc": "=?utf-8?q?Daniel_P=2E_Berrang=C3=A9?= <berrange@redhat.com>,\n Kyle Evans <kevans@freebsd.org>,\n =?utf-8?q?Marc-Andr=C3=A9_Lureau?= <marcandre.lureau@redhat.com>,\n Paolo Bonzini <pbonzini@redhat.com>,\n =?utf-8?q?Philippe_Mathieu-Daud=C3=A9?= <philmd@linaro.org>,\n Riku Voipio <riku.voipio@iki.fi>, Warner Losh <imp@bsdimp.com>,\n Stacey Son <sson@FreeBSD.org>,\n Richard Henderson <richard.henderson@linaro.org>", "X-Mailer": "b4 0.14.3", "X-Developer-Signature": "v=1; a=openpgp-sha256; l=1470; i=imp@bsdimp.com;\n h=from:subject:message-id; bh=1LFR2/aewofcqUWaUSfvi7cCnimlAOVVnZsi6mqqDx0=;\n b=owEBbQKS/ZANAwAKAWwc0Sh9sBEAAcsmYgBplp4rFGS0BrCWLhiWrTcCbCFqLKp2ze0WfhBTh\n GBIDyQ7e0iJAjMEAAEKAB0WIQQgNfiUsAqjz3zN4bdsHNEofbARAAUCaZaeKwAKCRBsHNEofbAR\n ALiuD/wJir007vdS7RcVQrrQof0S9MZAeJdktIXP5zO/zVgXMC+MnWkzEOSQWBvYTA6JkgtojDs\n T0yJuzaoQagPPytPFjcvcoeg3PyBJz2cE4sNHuutBKXzwsQv6x5+TtcGiPQcBXQD45a+B9hFwRF\n rPM7ErgsLNotj/LaPa1LCo8nBGGDSJc+t22IYM93KbgBOGhjAMXLLjiLTMqj7GKItTSOufQJy8J\n a5XH1+o6rxmhEP29raBh9Dv8UR/mGwh1wU9WLKbZX/tr3Tk2VlwFc9O1DJjzy0w3noCV8OsPK1P\n bO0Ck0SWmIbcKFU2vRLn66PO4x4NL8DSqyTkF8duQEYO7x9Hv8qNItlO7ebd28xurDyowGliATX\n jD938PcJTNN0ISk6UFa1N2JJRnm7kFO6zQ8yQRfkWQIGzV1U19RuLXZIjlRlCr/WZQON5hl9ldc\n EGQFmpBBYLBXS1r5Dn62ZyQv9EHrzyMOXm/vzpBnvs7g/GtOn/Oz49v/rwZDkhPdgMvU18MilpF\n S0+oSSMfGKRt2EAWs2pvjUDifaln5/TV0LRTAkfwsxpyscf20TvvynhvTWNgPDpg2akB4a32xBv\n 5tXsM/jT+7WWznwEbEIVetmEN+XMfzrgoz6icm78NLDYkg/4C1L1l6EU0yXFoXq14lEY9j0708f\n JR+QgbHfrmBsqgQ==", "X-Developer-Key": "i=imp@bsdimp.com; a=openpgp;\n fpr=2035F894B00AA3CF7CCDE1B76C1CD1287DB01100", "Received-SPF": "none client-ip=2607:f8b0:4864:20::c2d;\n envelope-from=imp@bsdimp.com; helo=mail-oo1-xc2d.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": "From: Stacey Son <sson@FreeBSD.org>\n\nAdd host_to_target_semarray() to convert host semaphore array to target\nformat for semctl(2) GETALL operations.\n\nSigned-off-by: Stacey Son <sson@FreeBSD.org>\nReviewed-by: Richard Henderson <richard.henderson@linaro.org>\nSigned-off-by: Warner Losh <imp@bsdimp.com>\n---\n bsd-user/bsd-misc.c | 30 ++++++++++++++++++++++++++++++\n 1 file changed, 30 insertions(+)", "diff": "diff --git a/bsd-user/bsd-misc.c b/bsd-user/bsd-misc.c\nindex d1645db46b..65fd7b72e5 100644\n--- a/bsd-user/bsd-misc.c\n+++ b/bsd-user/bsd-misc.c\n@@ -68,3 +68,33 @@ abi_long target_to_host_semarray(int semid, unsigned short **host_array,\n \n return 0;\n }\n+\n+abi_long host_to_target_semarray(int semid, abi_ulong target_addr,\n+ unsigned short **host_arrayp)\n+{\n+ g_autofree unsigned short *host_array = *host_arrayp;\n+ abi_long ret;\n+ int nsems, i;\n+ unsigned short *array;\n+ union semun semun;\n+ struct semid_ds semid_ds;\n+\n+ semun.buf = &semid_ds;\n+\n+ ret = semctl(semid, 0, IPC_STAT, semun);\n+ if (ret == -1) {\n+ return get_errno(ret);\n+ }\n+\n+ nsems = semid_ds.sem_nsems;\n+ array = (unsigned short *)lock_user(VERIFY_WRITE, target_addr,\n+ nsems * sizeof(unsigned short), 0);\n+ if (array == NULL) {\n+ return -TARGET_EFAULT;\n+ }\n+ for (i = 0; i < nsems; i++) {\n+ __put_user(array[i], host_array + i);\n+ }\n+ unlock_user(array, target_addr, 1);\n+ return 0;\n+}\n", "prefixes": [ "v3", "08/24" ] }