From nobody Mon Feb 9 13:38:19 2026 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org ARC-Seal: i=1; a=rsa-sha256; t=1770578875; cv=none; d=zohomail.com; s=zohoarc; b=irT8C43Bh//lMLK/uCWHV3yTLlR88gIPdX5ShkoHdzk0udaU0GXjQThPrTEDRClZRurnTJoD5crC/fGaaIQJEwFFxcZ5Kwi73P6FvR5niLDyxtI9A10xCejSEDJxvigncbJFGFn9Hh6BUFt+qVmhzRhazY2m68sQQU5fdCoKVhA= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1770578875; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=dFq+oPxxItGu2b8jP2aawOAXaYxohZenMCkJA3+jSy4=; b=Pb3MgWQWDhnDlyJvs4WvLXC9J5bmIKqcLM8bosorb2dk4BhGnENxjCOZKQE4NkYxiIbYafIywWCyWZ1lMfZvAzcr1mvDmynDopmT45OFDWDOvmnsQFnXhWVZiGdg9l48A86sxR0sOluTFb0j7i6OzfHccDfpP8EZq3yLKe0oCu8= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1770578875121900.3026629013438; Sun, 8 Feb 2026 11:27:55 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1vpARB-0000cv-8P; Sun, 08 Feb 2026 14:27:23 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1vpAQQ-0000ZY-BE for qemu-devel@nongnu.org; Sun, 08 Feb 2026 14:26:46 -0500 Received: from mail-oo1-xc2d.google.com ([2607:f8b0:4864:20::c2d]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1vpAQM-0008TP-Rl for qemu-devel@nongnu.org; Sun, 08 Feb 2026 14:26:29 -0500 Received: by mail-oo1-xc2d.google.com with SMTP id 006d021491bc7-66a12c77a2cso2115550eaf.3 for ; Sun, 08 Feb 2026 11:26:25 -0800 (PST) Received: from rebo.bsdimp.com ([50.253.99.174]) by smtp.gmail.com with ESMTPSA id 006d021491bc7-66fdf303607sm1741301eaf.14.2026.02.08.11.26.23 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 08 Feb 2026 11:26:23 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bsdimp-com.20230601.gappssmtp.com; s=20230601; t=1770578784; x=1771183584; darn=nongnu.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=dFq+oPxxItGu2b8jP2aawOAXaYxohZenMCkJA3+jSy4=; b=qJqlAy0ZQhM6RbghCewDVxm0uMY7yTh7AM4YMmrSnr7l6CU3hFQkVoidszoKGNF0RU vY4Y2LBQFXupT9z6tSQCisHwgZvY51rx/YTEbbApXJREeOuRKkbGCKtVKalOY0iS5JQE sZmdN2f0SHYGH0DYYAV3sepvnQpz1SH7EiOvb5ph0ejzLvOf/itK12qnw5kzLCgsoNYM zyI8rZtMQV5zs3DEEtwCWk5MdZvrAjGgduq+D+aUVpnr5NThbFV5I016osoM5Rv9K+R6 4P9mm/eold2YFbAmdYMTWRHX15lpwlTlseHvfvCGkPn4o2nadSE6/Hwrgws6/k+HhE4i Pqbw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1770578784; x=1771183584; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=dFq+oPxxItGu2b8jP2aawOAXaYxohZenMCkJA3+jSy4=; b=IA0HFGlgRVmysewZCywRBBkRNzjyd13VvM7eyQSDj9UCzyjeydcmBkcnzEnQ6/EcAS P4EzITyeaFW4TWgZit6jfqDqPAlgh0pXa+1n3CaCu7gw2nCCXPUl/x/fTINwFbEBqugm dRcuk5SXrNCgAuvyZYIc71pJ4e3o10jtGaSvLLiMzGLefBHI/bMR8zmfLmdqErJpKQg6 0kl5RSTW4/Ba/Lr6/W0LUoTs4KV6P9A62QNxhLvn52+UxNIcFtMhMEBknhy+HOSjJ9RG D0R6QvNq65Agut8L4ZNMPHIw4+EBGuLxgELmB4AQnLhw0U7pAFJjaavjXcuvOOLMCA3P 9bPw== X-Gm-Message-State: AOJu0Yz7vnz1SwRum0NElOG0npuZM9tvnfbMz4y/UZIMnOwIuFuAZ5aF 5bvUrJPmwtU3D3XiaKk0ocGTOjjdA4lp8Y9Sxttgwq//QHviRZ+4bc3nG8bWnB07bhESN4Mrnwa TQxa9nMg= X-Gm-Gg: AZuq6aLK/FCtXCece5pTnWm42SQGlMy35rZeqeF4DjsY/HERRHFAvux+QA/bt4us2Gn dsE4Dq+0X4uNLt7iedXRlmRt9pYntLT7k5Y+zrRUYtMNxFXdxsfXry/O+uw9jES+fOTL9lyqka1 E/gnjb8bwQSNYZKAri5xGJrqy9gb1znOVDBNyvL8A4jQnAX41YNYeyR+fbcZ93K9yPcwwWZDksq ilmBYi+mgJow1lBxyqIjyoxb4D89/zCQLWR3OXd55wvdEqNl3WcsThff1tsxVJbbfoz4TWDGF7E Sd87wDTmfrexIGuAlVG9HIZS/qCL5+w1d2dbagiBS60XwHYcFH3xRgTwXE8GWycnffJdexysJAP SRx+XFM01ZAaa/jEDAGrhxIML9/7JDXB2uNS5Z8E0SauRbfLoMmdjaoxBiMUh7Sodieo7oS2UTk OpxppOfjTN X-Received: by 2002:a05:6820:22a4:b0:662:f486:cc7e with SMTP id 006d021491bc7-66d0bcba2famr4426350eaf.41.1770578784480; Sun, 08 Feb 2026 11:26:24 -0800 (PST) From: Warner Losh Date: Sun, 08 Feb 2026 12:26:10 -0700 Subject: [PATCH v2 01/24] freebsd: FreeBSD 15 has native inotify MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260208-bsd-user-claude-v2-1-58e5fcfdb84f@bsdimp.com> References: <20260208-bsd-user-claude-v2-0-58e5fcfdb84f@bsdimp.com> In-Reply-To: <20260208-bsd-user-claude-v2-0-58e5fcfdb84f@bsdimp.com> To: qemu-devel@nongnu.org Cc: =?utf-8?q?Daniel_P=2E_Berrang=C3=A9?= , Kyle Evans , =?utf-8?q?Marc-Andr=C3=A9_Lureau?= , Paolo Bonzini , =?utf-8?q?Philippe_Mathieu-Daud=C3=A9?= , Riku Voipio , Warner Losh X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=openpgp-sha256; l=1239; i=imp@bsdimp.com; h=from:subject:message-id; bh=ZcI16IKOjKD5KTPU+Y8Z1y1BUdJsK1hqCtySawrOOoY=; b=owEBbQKS/ZANAwAKAWwc0Sh9sBEAAcsmYgBpiONfvXPEzFPuZcwJ88UwdpFx5qtQuLiNm99zz G55LiuFfPyJAjMEAAEKAB0WIQQgNfiUsAqjz3zN4bdsHNEofbARAAUCaYjjXwAKCRBsHNEofbAR APxsEACWyfR9/0oIOTapKzlWAUc2auOp+OjYIaFjhAP4ScbEdweS6dMXdBmbL3QiYF22n3yghea Bgam80kQNiz5BL9aaLmjq3h4kIzZo1JWjPOchUd3p0lN/nMtsjsy7Y2Q31gJTNulknyj9Oh1nLF CHV2ThfQ7JH94TLe7HQLEWcl+1QSty6qeCE+PWAFuynzjElWZAqr2Tu8boWYvbBq0NQB04S5h6D ISUTkA+kwycGhK8fPc11aYd3574na12mYFbmia+Enn5JT6YY0BH7VwmNvp07h1yhsmOCFoB+UnO aT3PnDEsON8cBfjx0TAVCs355awqtuenYBkPQyBbrlfgBpUMJmwLOAPr2FDlim3Zv9VtAWpvhBd yfRVQ2U+4Y1tiB7nqaCyO0bRcC7TsccHxEwo0c2BVsQ9Qa2fXJnwYvGW//62kR73k2i86eYmR6x bXII39kJMud7zcLVS/ErTcYH9F5Ft6LNufWXlQitylqVR6RY27ccTEjQkIDJFYADLkwuN7hh/L1 h0Unm541PpU0BcMvh7sKTO7GmO5oemsrtfpQcx2FWnVZngdvEaMiZUfx5Zaf6hai8isKPpzokAW xTaUAJkCCWWfUd8D+b7BkFH8zFvydQAZTwhjwtf178B3As82+Bht1nCHr7rsmtPE30KvchffAt8 EzdUtPYUW77a3GA== X-Developer-Key: i=imp@bsdimp.com; a=openpgp; fpr=2035F894B00AA3CF7CCDE1B76C1CD1287DB01100 Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: none client-ip=2607:f8b0:4864:20::c2d; 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, DKIM_VALID=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, 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 List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @bsdimp-com.20230601.gappssmtp.com) X-ZM-MESSAGEID: 1770578878232154100 Check to make sure that we have inotify in libc, before looking for it in libinotify. Signed-off-by: Warner Losh --- meson.build | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/meson.build b/meson.build index cc0dfed066..4b6574a966 100644 --- a/meson.build +++ b/meson.build @@ -2660,13 +2660,15 @@ have_inotify_init =3D cc.has_header_symbol('sys/ino= tify.h', 'inotify_init') have_inotify_init1 =3D cc.has_header_symbol('sys/inotify.h', 'inotify_init= 1') inotify =3D not_found if (have_inotify_init or have_inotify_init1) and host_os =3D=3D 'freebsd' - # libinotify-kqueue - inotify =3D cc.find_library('inotify') - if have_inotify_init - have_inotify_init =3D inotify.found() - endif - if have_inotify_init1 - have_inotify_init1 =3D inotify.found() + if not cc.has_function('inotify_init') and not cc.has_function('inotify_= init1') + inotify =3D cc.find_library('inotify') + # libinotify-kqueue + if have_inotify_init + have_inotify_init =3D inotify.found() + endif + if have_inotify_init1 + have_inotify_init1 =3D inotify.found() + endif endif endif config_host_data.set('CONFIG_INOTIFY', have_inotify_init) --=20 2.52.0 From nobody Mon Feb 9 13:38:19 2026 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org ARC-Seal: i=1; a=rsa-sha256; t=1770578876; cv=none; d=zohomail.com; s=zohoarc; b=ZjF411q8qP/Ofo1jPrB7TotW3EtLUojDNlYuxrB19zvM/hRUpe/OutqdZh0qo/hDmFTlrpsUrjQO6k4RNIdYtohXZkexWeKxgOAtNe2JK6nvz5sFMoLaGGD7Go657YKYanCOWM/yAek9XXZtNi8PaCW4vcGbNrNqli137mSS1NQ= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1770578876; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=d+t1iHUqtREGyGrJCLj2fqTNeBuRk/na2OctX3Jzxbs=; b=P/+jjkH19AvI7BOfVPRlQrxsPORuzutjJkxlmFFQw52N24YwN4l8mxHdOLwkkAM1seAlcJRuIGJpIoZkGYE1nOX2vpJsojQKrj8XtkjNbi6oroICLp6no1YNK5Mn4HODbNVZpOqTYP74/VqDJYMzFjnr28f3WgVEdV7Vvcmo/KU= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1770578876966478.25215150852864; Sun, 8 Feb 2026 11:27:56 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1vpARU-0000f1-40; Sun, 08 Feb 2026 14:27:36 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1vpAQS-0000Zd-3e for qemu-devel@nongnu.org; Sun, 08 Feb 2026 14:26:46 -0500 Received: from mail-oa1-x2d.google.com ([2001:4860:4864:20::2d]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1vpAQP-0008Tb-4Q for qemu-devel@nongnu.org; Sun, 08 Feb 2026 14:26:31 -0500 Received: by mail-oa1-x2d.google.com with SMTP id 586e51a60fabf-408778a8ec4so3174553fac.0 for ; Sun, 08 Feb 2026 11:26:27 -0800 (PST) Received: from rebo.bsdimp.com ([50.253.99.174]) by smtp.gmail.com with ESMTPSA id 006d021491bc7-66fdf303607sm1741301eaf.14.2026.02.08.11.26.24 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 08 Feb 2026 11:26:25 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bsdimp-com.20230601.gappssmtp.com; s=20230601; t=1770578786; x=1771183586; darn=nongnu.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=d+t1iHUqtREGyGrJCLj2fqTNeBuRk/na2OctX3Jzxbs=; b=xHVxhEEKGochiCQBAFmWLVLQAP61um15L5rMaJS8gHFDfxCF7ulYOQlVPR5mCjdnm3 yfQZPzbwMYbUd6+ETlv2S56rw3TAxHwt9nL79+fH0fLo9/4nZe1zmogpFCdNoptwB/A1 ud8rqUDeXWxFypFOA9zQheQ6p9nUoQTJPRF0kgeWhAaKrsPHYKky0SJE6rVg6rLNQQP5 qsBhIqrM9lSFodZJhZOwVjQiN9FwZqmejrjmBZciQq7+naSPVu/B4XrDjUSav6VeZ1t6 tMPb3xF6XOhoBgUbH4Mj4P6JMGBy46Sn2sXRVkaJ2+rdA+zgCONSDLHi57uee5taIoV7 mkJw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1770578786; x=1771183586; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=d+t1iHUqtREGyGrJCLj2fqTNeBuRk/na2OctX3Jzxbs=; b=EDX1SpuBb0JPB6ySCbPuGj8vPe7BUq4d9CaRMSJpyYFgz6jK3RSpy+iOboWC1byh9O 97rJOeSRHFTLUk2xByIeA2pqhCW1gIb4WzVkLxeqH+8WdrZXY2BTC+5WbrgiveUvGBgM 1GfrcriJQIDtcNYUJGgrQrKMucewqmOor8LYxnyHWOe/N0NVUSnzgQ3V0fB+jXDhoTSb O924tILCFDBJV4X88Vw10d7brqWtjzA7/IWm22X9EoqkuviHRuC8vhvrz9+3EWC3MYVN HR6e/Leie1oRwF56D6p7bgX/GAKuNzhYqb0EJbvDK0Om1dDrPPUAYDBiuY831KhVAOZd iXeA== X-Gm-Message-State: AOJu0YyVi/RthrdaI73ghKEdu5FrtQtz4rClqtmT5ZHFyAyr8Gna5LPw nh1kuKp1VF3E8NqkfBQO2glRlI9OkjjXfCwSo2QfL0jQIvGlpxobJHLqhv7JwlPRtBo= X-Gm-Gg: AZuq6aIAJeHf5ErnuPYU2QgS0yVLVY0epLiZazHVQa3/r5JyWhUGvB7D8laAwbNBQ2K 41IGyZXzkSQLYFrv8IU1VirO6I7VCDylhJNjIkmqsbwXPoA4wtQTYcC7a3092A9mo2NnGgXKJfi 4Jf9jKKUwm1TL30xQsSNXTRmi4ayQOk9D6ubR58ZBMx1AdEVDHYfFcMwjf32iGRTvjVCZlBx085 S0CVwzmopxWeQz/ktpABspZowL33jG7ZYxhBOHY3dFokIHSUrNSa2Kjz9fjjgugavMVudxfRk1R dRMHyzFiUyw1QBK4qc4PUIER7uDN+o2aYY8olgKy89KH1ZiGusPxy/lHWbCxcIr69ZzAvAM93w8 UpN4Ozu0SGUWEYCv+XkLJ66xlp06PHgVxOJeac5QjLGVVNjnL4V14fatNg/CYv23ldBzeP1Zr1Q == X-Received: by 2002:a05:6820:1807:b0:662:f493:181 with SMTP id 006d021491bc7-66d0d015e45mr3818704eaf.76.1770578785993; Sun, 08 Feb 2026 11:26:25 -0800 (PST) From: Warner Losh Date: Sun, 08 Feb 2026 12:26:11 -0700 Subject: [PATCH v2 02/24] common-user: Drop __linux__ around .note.GNU-stack MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260208-bsd-user-claude-v2-2-58e5fcfdb84f@bsdimp.com> References: <20260208-bsd-user-claude-v2-0-58e5fcfdb84f@bsdimp.com> In-Reply-To: <20260208-bsd-user-claude-v2-0-58e5fcfdb84f@bsdimp.com> To: qemu-devel@nongnu.org Cc: =?utf-8?q?Daniel_P=2E_Berrang=C3=A9?= , Kyle Evans , =?utf-8?q?Marc-Andr=C3=A9_Lureau?= , Paolo Bonzini , =?utf-8?q?Philippe_Mathieu-Daud=C3=A9?= , Riku Voipio , Warner Losh , Richard Henderson X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=openpgp-sha256; l=848; i=imp@bsdimp.com; h=from:subject:message-id; bh=8f1kgvOYIoToweJ4bia5M92ZB5KgOcRUK3PIe6pRhak=; b=owEBbQKS/ZANAwAKAWwc0Sh9sBEAAcsmYgBpiONfsRxPc94yNtb3IvMlGHWvP+ef6lKXN6BUW NE2ifHThNaJAjMEAAEKAB0WIQQgNfiUsAqjz3zN4bdsHNEofbARAAUCaYjjXwAKCRBsHNEofbAR AMvPEADi8/0fc8gbaAXiBfoDQgangZ1zdPKxArxXjc1X6vyCdq/ux8esiQHBxRRO03ojIAQdf3/ 2UZWBv8UyuQ6Vhhoc7a2C3PbgO83rec4dw00ltv3u7tfEeV45OYqzRGrDdH2OrwcObcEfCosRZ+ 6gFFZwpQbljR7xZEpzskriyVBVPD805l85Nllcq/wXhf3m/V3zRy+FSCmBEGtQwUa02CzwJVLyH R6sHtGa9EBKihStqu2qIKxw4TsS7kCxJikhXZY7W8eWMnT7Hxti59ZMrtQiGfEKy7P9223wYFHv ZT6ypdN3F0ugSQwFbNmUj7SloipBrpQjpzsofNizL7m+xCqNtRMggn7zF9jDlWMY07rVV9qb7yK AL6rCEU/kmO5sz/yCxeOzWuBM1lQc37Jk4o9ynqtTDW7Wewoq7zOhWctLMQOyGP+cxNeWy25aoX 4amb3xofPSX6rewC0zXPqi8OWDegFHtBEZqxWNDNC5ngL5enSdTjEhYcVjDvMaqRe18/OwXAdfC HJDokk55s9GIDjxkikAiD1s0bMrChEQ7MN9L7YP+rLFGw79vo9KIcd1QXR1SXB7M0hYX5uzTLm+ 4xTokmz6LqIrkURv52jYG1rwr71V648ifQ26CGWX6GOrKnI/z8FKyt1egk2BQkLhseWdul2hTGc 69YEZjMGZJ7LHdA== X-Developer-Key: i=imp@bsdimp.com; a=openpgp; fpr=2035F894B00AA3CF7CCDE1B76C1CD1287DB01100 Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: none client-ip=2001:4860:4864:20::2d; envelope-from=imp@bsdimp.com; helo=mail-oa1-x2d.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, DKIM_VALID=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, 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 List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @bsdimp-com.20230601.gappssmtp.com) X-ZM-MESSAGEID: 1770578878244154100 GNU-stack tagging is a toolchain issue, not an OS issue. All the toolchains require this for ELF. Signed-off-by: Warner Losh Reviewed-by: Richard Henderson Reviewed-by: Philippe Mathieu-Daud=C3=A9 --- common-user/safe-syscall.S | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common-user/safe-syscall.S b/common-user/safe-syscall.S index 74f7e35694..2f714cfbe8 100644 --- a/common-user/safe-syscall.S +++ b/common-user/safe-syscall.S @@ -22,6 +22,6 @@ * assembly needs an executable stack and the whole QEMU binary will * needlessly end up with one. This should be the last thing in this file. */ -#if defined(__linux__) && defined(__ELF__) +#if defined(__ELF__) .section .note.GNU-stack, "", %progbits #endif --=20 2.52.0 From nobody Mon Feb 9 13:38:19 2026 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org ARC-Seal: i=1; a=rsa-sha256; t=1770578896; cv=none; d=zohomail.com; s=zohoarc; b=Vn8wgIH+OFs8Nhi/TOT29qhwK9YRojk4HqisZ7CvcJ/Ez4Ms33V/j2MPHw+MjBKQ+TepOgV1pSWJra90tqUV4u/Jf6hXrlg9OKyDr6P84igDKJKzTU975vJvA1Ad0ZtYs5KuJX+e03solatHgnMrwctyZRjk61x7OhQWoiCjdds= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1770578896; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=fL6lrNfThcObg925i6Peu73sz8BhpKL2ziR5Ww/VL04=; b=hmH+LSPLji5h+1UwZ9/VKehPD8Aw3BNwkgeUOnlArhxlFWg9tFhoRPFuyzb+hy3rjp0s6NQG9z5Po1IjT8m9FKbcvrqUIMh4mIGp/IPkMdWKrlOdzNaHOfjI3yfH12XAPSc93ylrcy45Q2T1KzsjjsqK2Q4xkoth1LdRMCZaylY= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1770578896202197.56919203861287; Sun, 8 Feb 2026 11:28:16 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1vpARW-0000iK-PP; Sun, 08 Feb 2026 14:27:39 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1vpAQq-0000cA-30 for qemu-devel@nongnu.org; Sun, 08 Feb 2026 14:27:01 -0500 Received: from mail-oa1-x2f.google.com ([2001:4860:4864:20::2f]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1vpAQQ-0008Tp-9J for qemu-devel@nongnu.org; Sun, 08 Feb 2026 14:26:33 -0500 Received: by mail-oa1-x2f.google.com with SMTP id 586e51a60fabf-4044854464fso2422827fac.3 for ; Sun, 08 Feb 2026 11:26:28 -0800 (PST) Received: from rebo.bsdimp.com ([50.253.99.174]) by smtp.gmail.com with ESMTPSA id 006d021491bc7-66fdf303607sm1741301eaf.14.2026.02.08.11.26.26 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 08 Feb 2026 11:26:26 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bsdimp-com.20230601.gappssmtp.com; s=20230601; t=1770578787; x=1771183587; darn=nongnu.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=fL6lrNfThcObg925i6Peu73sz8BhpKL2ziR5Ww/VL04=; b=KljNj66deSUoKFyVyTZRYULOx1IPtJHBO0NT3PzAvZP73pxvJ3OTsdotMs7sDa/AJC li43D+J8yQs2FExIMi6rZLnycMfTV/AzUoIWxNAwdFpO+tqwWCiDpISFhvNWhF7qtA4L 76d0jmML3zjFO78ZkW7Seq7LdFf7pMoS9HZu3eY2JIgkWRPbQXDOP8dli+Vn9lB3yy5Q mnAtO/ewfSzTLE0Ypn4mKNHVXngi+JJHqcBVFCqBrrZsFXkBMRFNa3I6qw+LNbV2YoCx JnaVfqut3wKW+Jc3Tr3TqmSARKdh2Cp/18cfoRqNJSo4bHtqZQm0+1jTQq0mtjFHy345 toJg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1770578787; x=1771183587; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=fL6lrNfThcObg925i6Peu73sz8BhpKL2ziR5Ww/VL04=; b=WX4PJrq7Qz0FUCwXalscJ1yRQ6FFm+f48TSaspPO+cWl6A03da81lh/17z8pLtJokI OMqvxTxCXgAgqtQHZie9XUcdhO7Zob3/OaMichf4l4rHysGKWnRmO9rRUWe6icE+tZ6z bKX0GI/oRupI1hQeMcNsDfnBI3J16Bu1TaKH+PCEoGvTDerTY744P/D2wdGbS1Em23a8 981VaEclydp2Kch7ppN4r9IkE4GCZEdmrNm1w9MzeMx0yEQn/yCYVaR/Y0/vmnO6/gZC yh1biKpRGn1z8yRBfpgE0Rfl6fK/ZOCBzk8mNFz6wdR5e/Q8gVLPUwlnRFWfMW/4zqfv PtwA== X-Gm-Message-State: AOJu0Yw+PS1sXWnf6x4XV3hKwuqAGoNZqmTNqBRNJsBZluFW+4cPdSsW xauyiReot03ozuFNBMIIwlGF7NqwH3arRYmP9aN54nlZov5OeYOl0jIC+246ER9jWFg= X-Gm-Gg: AZuq6aIGJOMMojkLa0jkUWmBtQG8XfuPMqhtvXX+u9va+yJZ8bh2EAEvZa+K+dWUgPH qbWWBqZQxP+S7lgxbm6fvV4Zk+LCSrTLKdjDR3Tm4JH9m7Z18HyQcTKhf9T38a9W9t0sEEnEoQi VyKJvE2mtQfLzTo2mLxHEnpbg9v8PpSYxLC4u6n9OUSZ9Q0lKrO4Kz7izd3nddfTcWlU3hhulPk Hw66GvjUWAMw3EJATnQ5lwlZs55rRpXS2hT7Qf8ajWQvU2ylCFDltEVvfu6epXceA8J7mz1wINb Y4RyibAcl5wQEy2pZeDTPTW2UcW0KogKrYd/Ilza+ODWv2AeD/NXTUFVpgzqPfmqLnUjCXso4p8 Vr4ACNiLcWQqtRfalgtEZrKWDRJLsmNnWjhIhIIBDzmH540b2pV17MIVUSUiv81LAEXLc0Ex3bw 86bSIVkJSl X-Received: by 2002:a05:6820:999:b0:663:1239:9ecb with SMTP id 006d021491bc7-66d3262b51emr3925411eaf.6.1770578787225; Sun, 08 Feb 2026 11:26:27 -0800 (PST) From: Warner Losh Date: Sun, 08 Feb 2026 12:26:12 -0700 Subject: [PATCH v2 03/24] bsd-user: Add target_semid_ds and target_msqid_ds structures MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260208-bsd-user-claude-v2-3-58e5fcfdb84f@bsdimp.com> References: <20260208-bsd-user-claude-v2-0-58e5fcfdb84f@bsdimp.com> In-Reply-To: <20260208-bsd-user-claude-v2-0-58e5fcfdb84f@bsdimp.com> To: qemu-devel@nongnu.org Cc: =?utf-8?q?Daniel_P=2E_Berrang=C3=A9?= , Kyle Evans , =?utf-8?q?Marc-Andr=C3=A9_Lureau?= , Paolo Bonzini , =?utf-8?q?Philippe_Mathieu-Daud=C3=A9?= , Riku Voipio , Warner Losh , Stacey Son , Mikael Urankar X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=openpgp-sha256; l=1953; i=imp@bsdimp.com; h=from:subject:message-id; bh=OQ3XHGw21pzuZykOWZfch9QxpJyXs91tyHIUzcuXzpQ=; b=owEBbQKS/ZANAwAKAWwc0Sh9sBEAAcsmYgBpiONf5M8eHwikLP8qNyRjL4FvDAEnuQfopaqit v6i7aJ/dYOJAjMEAAEKAB0WIQQgNfiUsAqjz3zN4bdsHNEofbARAAUCaYjjXwAKCRBsHNEofbAR AL0JEADHfb5JuvGjoErzUlxQEW9EQpSsNvjdxSDSMJFfBHP7TdwxYuLHSHgzqnhi37u+YjXQdsG oCdQomv56Cyz65LSTGde07H/2XunFZSQuEnNYrZe3e+PZImAKrnSRHOMqF+av+qemB9u9p7tWcj ZH+3Nmv8nwuX9tj7E6WXPQHQRSIqw6tsGu1hM2snOImLUgbMPatR/stppPmK7YmzYIml/PjshVd R6xXMDVTwOLDWK9oU1fHUNQejCoSry4F4r6JpabgcxOPSqKrpWT+Bs4T3+w/f/OLfV9iZ2gg7Q3 IYLqVClJGTaswupXfOSrH3HYOVzqILrf1szKP2rwSlk9k2zQ5DFsJCihSj9dqzubqx9AM5Uu+64 ykgSb8xyvblydcecWMq/dCN0KsWy9hQU2R08DTdbrWQ2iKzhMRwIgV0aKv2YY2U6rIBp+x5bnLH CNN5cfYXf7AgzXiaxSux87s8ra69AmxtCOPt30weC58Wr4U98zNK5O1jOmbnJrcSjDxx3p8EK0I OPurWhzUSP+n6JsAOYZVgGGRkbt95JWmU3nN49vkgjgQO5sd84UBc7b+8R90GliTuMxoGbnckt/ bUpmFOSwwpITHTmm1w81NNYNcITSNAjoKhwPBxASNbtWLLtdCHQlklnt5V68zA4WKR7aFoBYK+1 3vcnxvaSuxdJELw== X-Developer-Key: i=imp@bsdimp.com; a=openpgp; fpr=2035F894B00AA3CF7CCDE1B76C1CD1287DB01100 Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: none client-ip=2001:4860:4864:20::2f; envelope-from=imp@bsdimp.com; helo=mail-oa1-x2f.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, DKIM_VALID=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, 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 List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @bsdimp-com.20230601.gappssmtp.com) X-ZM-MESSAGEID: 1770578899030154100 Add the target ABI definitions for System V semaphore and message queue data structures, needed for semctl() and msgctl() syscall emulation. Signed-off-by: Stacey Son Signed-off-by: Mikael Urankar Signed-off-by: Warner Losh Reviewed-by: Richard Henderson --- bsd-user/syscall_defs.h | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) diff --git a/bsd-user/syscall_defs.h b/bsd-user/syscall_defs.h index cc4b484f3a..92fec12acd 100644 --- a/bsd-user/syscall_defs.h +++ b/bsd-user/syscall_defs.h @@ -92,6 +92,39 @@ struct bsd_shm_regions { abi_long size; }; =20 +/* + * sys/sem.h + */ +struct target_semid_ds { + struct target_ipc_perm sem_perm; /* operation permission struct */ + abi_ptr sem_base; /* pointer to first semaphore in set */ + abi_ushort sem_nsems; /* number of sems in set */ + target_time_t sem_otime; /* last operation time */ + target_time_t sem_ctime; /* times measured in secs */ +}; + +/* + * sys/msg.h + */ +struct target_msqid_ds { + struct target_ipc_perm msg_perm; /* msg queue permission bits */ + abi_ptr msg_first; /* first message in the queue */ + abi_ptr msg_last; /* last message in the queue */ + abi_ulong msg_cbytes; /* # of bytes in use on the queue */ + abi_ulong msg_qnum; /* number of msgs in the queue */ + abi_ulong msg_qbytes; /* max # of bytes on the queue */ + int32_t msg_lspid; /* pid of last msgsnd() */ + int32_t msg_lrpid; /* pid of last msgrcv() */ + target_time_t msg_stime; /* time of last msgsnd() */ + target_time_t msg_rtime; /* time of last msgrcv() */ + target_time_t msg_ctime; /* time of last msgctl() */ +}; + +struct target_msgbuf { + abi_long mtype; /* message type */ + char mtext[1]; /* body of message */ +}; + /* * sys/mman.h */ --=20 2.52.0 From nobody Mon Feb 9 13:38:19 2026 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org ARC-Seal: i=1; a=rsa-sha256; t=1770578879; cv=none; d=zohomail.com; s=zohoarc; b=D/xWGK3F0HiX1LNCvevmZ8ezQ4LgkZ5+Mw47Kchy53le8sdUqAtxNUPQxbgo688K6iJXd0OoBufnHAM2AMZv8rqwNa3JYvj3yMh0o5VIMjldC+AObcxxzkBRY77btT1fUSXPR+FjWQli7RCOO1fjwbC9egrNjBjRxYdoHC9+YI4= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1770578879; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=0R9osrusvMqOtfeu461Tq5czaq6FMTAxple3ghg+3rU=; b=E/8ffneQ8XyZ5nUgYFx1RWry/ksbMwMVRjaszHUh4ApQzxxS6BWRZN1GVAlnx0sy6aVMfiZ0Zkw8PCUiaLXj16wKZaHcSZwq8PNrYAbr45lB30OGAJEWfopuSxlXOKiU3tv6e6pUxLZ3lF0wPV6NlKjoG6xORC9T4aWP755KIE0= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 177057887937034.978154993771; Sun, 8 Feb 2026 11:27:59 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1vpARX-0000iN-Nh; Sun, 08 Feb 2026 14:27:42 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1vpAQq-0000c9-3G for qemu-devel@nongnu.org; Sun, 08 Feb 2026 14:27:01 -0500 Received: from mail-oo1-xc2e.google.com ([2607:f8b0:4864:20::c2e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1vpAQR-0008UW-RS for qemu-devel@nongnu.org; Sun, 08 Feb 2026 14:26:34 -0500 Received: by mail-oo1-xc2e.google.com with SMTP id 006d021491bc7-669287780f5so2381944eaf.1 for ; Sun, 08 Feb 2026 11:26:30 -0800 (PST) Received: from rebo.bsdimp.com ([50.253.99.174]) by smtp.gmail.com with ESMTPSA id 006d021491bc7-66fdf303607sm1741301eaf.14.2026.02.08.11.26.27 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 08 Feb 2026 11:26:28 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bsdimp-com.20230601.gappssmtp.com; s=20230601; t=1770578789; x=1771183589; darn=nongnu.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=0R9osrusvMqOtfeu461Tq5czaq6FMTAxple3ghg+3rU=; b=Uqx+s3LIJASjr0nzI7TVuughDri3MswY1wHX58e8Lsu6470jpgQuqG7nGv0JoaXmPP b6NOhiQ8pPtBamIfdqqaNVaThoaV5AcDDKyjnAykLOaMFdzder+yhN5FXlN0VZ0H7zIb 3yayErP3K4P9tVRTeRBJaIuoUFeQRu7lNpTPU5zal4tL+yJs06R/MlL6J+9hDQmz9B54 GarELvQsnaY5PSbsS2sOL9q3kgLskcDw9H7cjwvZXXZFIJCEsUF2NBvV9/ECwN906kxd W5liU1Nuve3oYUPjd3gzxJ+szgCiQGyIIEV60wL6b8b0HHBjhWoL1F30Li1YpxJDFWPy l5Pg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1770578789; x=1771183589; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=0R9osrusvMqOtfeu461Tq5czaq6FMTAxple3ghg+3rU=; b=Zc4WRNl5FKT8VT7uRaGncnmC/1Ibak2cVeWD/FehgJINbQY7f63jRs6Bl1yYmJ7NVt /DDlWBuBHQ6CbIWSLc5Cj3ywvozmIo4ziRuuD0WwWFuLu3jYTkXOf6d7KFngnLWBU/ON VSYVAceN4YvgkH3Qj7Di7tQGVJ6azTn7/TeEX09f3/DQ53dUI0MYJqykhI3/Fy52qDKX BhN2aF/KuUWcyJBoZSLA7fNXeLVQcxFEtW6jrJiVgymv/M91gsgOZ1phlarrYTjp5g0K cmQDDQtnVLAn+L0H/E0G4dh5anax6xQ3IT0PbvelFRr2dHYWzr5yjv5sF8MpgIskt/1a Vtog== X-Gm-Message-State: AOJu0Yw0aEqFEKaDwy1TskS+8xdeOHoSiq98aGfIBeZZGyeXWRCexILv o/SvXamIltCeNkyrZiihdmoOzJ6JAYFoTfTdwmD+xznpgFy2jBCpyC9AdDMNlbCQdmw= X-Gm-Gg: AZuq6aLdjuUlfX2KDmuZln530JmMTBMJFkVlLwl93aH9ULfCX8nM/Am2i9zvDjifLlG cNk2i7vIgoIrdep58OKuPBKTRNrv03u08i9xBkS8/LSp4FYmo7F7wAQlgUD0RN1DCYSGu2eiaNM qQIRWN3k5PPTdv8rQpcLdrfLUKsBSSIMocGIFoI/q82GoNZ341cLVA+lZowmfnf8U8xjNU3+2A9 s017Czqeg0msjlQaeLXCdi8lbzKHsQtDVxKy1e9yb92Vc8NAxM5zkcThhZDsQcglJ481WDueTCo xQ5tPS7xHNp1BqO7jjNFE9H2qltcD6eobsnBbtRI5RBSPp6VrcHTLLD0ZAdEwteT+ljzmpD3Jk/ T75E/fSgleMes1fsOeJ+Sn/83xAtE3WzTToivYnxy8tFY7rQaOzhH6QGrYAhoKAyvtw1oGp8vVw == X-Received: by 2002:a05:6820:2288:b0:66f:f316:b238 with SMTP id 006d021491bc7-66ff316b660mr1037433eaf.18.1770578788832; Sun, 08 Feb 2026 11:26:28 -0800 (PST) From: Warner Losh Date: Sun, 08 Feb 2026 12:26:13 -0700 Subject: [PATCH v2 04/24] bsd-user: Add target_uuid structure for uuidgen syscall MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260208-bsd-user-claude-v2-4-58e5fcfdb84f@bsdimp.com> References: <20260208-bsd-user-claude-v2-0-58e5fcfdb84f@bsdimp.com> In-Reply-To: <20260208-bsd-user-claude-v2-0-58e5fcfdb84f@bsdimp.com> To: qemu-devel@nongnu.org Cc: =?utf-8?q?Daniel_P=2E_Berrang=C3=A9?= , Kyle Evans , =?utf-8?q?Marc-Andr=C3=A9_Lureau?= , Paolo Bonzini , =?utf-8?q?Philippe_Mathieu-Daud=C3=A9?= , Riku Voipio , Warner Losh , Stacey Son , Richard Henderson X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=openpgp-sha256; l=990; i=imp@bsdimp.com; h=from:subject:message-id; bh=7q8w7XEaRecIKFdkMtineBuFnLZB0KTZoHDJ/HelWDA=; b=owEBbQKS/ZANAwAKAWwc0Sh9sBEAAcsmYgBpiONgte3NKSHu49kswJTCzRppt0iTDyzDJYUAv c7zGD07ULKJAjMEAAEKAB0WIQQgNfiUsAqjz3zN4bdsHNEofbARAAUCaYjjYAAKCRBsHNEofbAR AAtJD/9kjIlVEBS2fY46wj41tbz3IyWzKCKBGIeM3dBasuGrgchxaM02mxLL/tOR1KfnjsvdQQ3 EspzL24HWohYX96lwasOriqY2yG342L1KDVpVLU2aoZwHKiDOuSjM911aSg+wyHtpfRR2IrJXr3 6KTYoUaXJAdN58/0bb++hPb90ng/miA/y68I0PYc9SGdknN+yXqKdZZq3a0PH/BR0ePuC26QRnx iYdrIiS2vlpIgRR47mHGBkexd2/Lti4B4mjj/dNld+gvU9jiLyWv4fsFIngPE3wUT9ceM/Bdifx wVAauBMSlZFagBzWvaUGUAqbUzOA6tlwyhaVT6K3Mgq7PAU6L5IWa3SJ9iGi4CSvEMllWRhHpoJ mUrhX4GZZvUWKfxboQyw3UrgcWyzapA3aJw1U+5NEu5G32JcZFORLIsT30JlzErFAyBZCZXCCwi oGCCvmt+AdI5SM4cY8x2KGQuxSE0rL8vuWVajcidFGzZgE6mDcwgZ7X1H6szphrpRXLM73Pk9oO d/xR2hTKPf3uvxZD0ctBWAWTTazcHWEL/mK1ZoyfqqlcG+JnqvxXkVuZiBwN89A8Cx+9qbmRRpJ Va2RIOR7+RKk9y1RHQaNn9nkKVY8M16+t8CNRha/MaqbUqGjykeeATl4GbMNgAOjFF+5A4z44kS 9Ja0Xcb09Ul0R1w== X-Developer-Key: i=imp@bsdimp.com; a=openpgp; fpr=2035F894B00AA3CF7CCDE1B76C1CD1287DB01100 Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: none client-ip=2607:f8b0:4864:20::c2e; envelope-from=imp@bsdimp.com; helo=mail-oo1-xc2e.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, DKIM_VALID=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, 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 List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @bsdimp-com.20230601.gappssmtp.com) X-ZM-MESSAGEID: 1770578882307154100 Add the target ABI definition for struct uuid, needed for uuidgen(2) syscall emulation. Signed-off-by: Stacey Son Reviewed-by: Richard Henderson Signed-off-by: Warner Losh --- bsd-user/syscall_defs.h | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/bsd-user/syscall_defs.h b/bsd-user/syscall_defs.h index 92fec12acd..972bcc425e 100644 --- a/bsd-user/syscall_defs.h +++ b/bsd-user/syscall_defs.h @@ -503,6 +503,20 @@ struct target_procctl_reaper_kill { uint32_t rk_pad0[15]; }; =20 +/* + * sys/uuid.h + */ +#define TARGET_UUID_NODE_LEN 6 + +struct target_uuid { + uint32_t time_low; + uint16_t time_mid; + uint16_t time_hi_and_version; + uint8_t clock_seq_hi_and_reserved; + uint8_t clock_seq_low; + uint8_t node[TARGET_UUID_NODE_LEN]; +}; + =20 #define safe_syscall0(type, name) \ type safe_##name(void) \ --=20 2.52.0 From nobody Mon Feb 9 13:38:19 2026 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org ARC-Seal: i=1; a=rsa-sha256; t=1770579087; cv=none; d=zohomail.com; s=zohoarc; b=PRf53E2Ako0gC40VjDs6mESZIFIvR7vzdZVhcrPrrIZl9PCLiLnU1R10klcGI5DDMvuk97zrUyxn27SSGL/Fh+SnVJdp/4Izr25HMRkqfWAOD7e20oMeEEqb27wMljaEIK/jqQYV8SJ4wUZ6mfG3kPBd7JxmVHK+LurCspwclYM= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1770579087; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=NM9g9IJv0JVXzMFpoTHoSUhIbp+4DUOEDdp9HuBQcWA=; b=PcC6IjnroGuCpk+NFoLOm2uEiS9Ke2vsgerq2xDn0bZ+piwKOHGG/K2+GWjjXxolPjuMl9zXDy+2KB0jGYGtnI/wHau0v+W9hC7AOXeB2GH+tnlPez+s0yO3vyk097TRhpTdbDZSfDxnZfuAugw5A7BNK3EOOUHxqUaEieZ2sm4= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1770579087718663.6614197134767; Sun, 8 Feb 2026 11:31:27 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1vpASI-00010g-5h; Sun, 08 Feb 2026 14:28:28 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1vpAQq-0000cC-35 for qemu-devel@nongnu.org; Sun, 08 Feb 2026 14:27:01 -0500 Received: from mail-oo1-xc2e.google.com ([2607:f8b0:4864:20::c2e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1vpAQR-0008Ug-RU for qemu-devel@nongnu.org; Sun, 08 Feb 2026 14:26:33 -0500 Received: by mail-oo1-xc2e.google.com with SMTP id 006d021491bc7-669f0b0290fso2107062eaf.1 for ; Sun, 08 Feb 2026 11:26:30 -0800 (PST) Received: from rebo.bsdimp.com ([50.253.99.174]) by smtp.gmail.com with ESMTPSA id 006d021491bc7-66fdf303607sm1741301eaf.14.2026.02.08.11.26.28 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 08 Feb 2026 11:26:29 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bsdimp-com.20230601.gappssmtp.com; s=20230601; t=1770578790; x=1771183590; darn=nongnu.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=NM9g9IJv0JVXzMFpoTHoSUhIbp+4DUOEDdp9HuBQcWA=; b=Tj8b6AGdUmSAiABadFNSTJfqIByq/uRtZCtOudMIkku8zv5tPWMwACEPA/3/Efdqyu pqaeF4UzMCL/NrQz/y1qpgvpVCjzrAosEimKZqixsHEZqX3cBBiQZ+zdPhOZ6aUezrna tDWvH969SPr9KErFesYDmGAzV+1L2/wCeQvoGHIG8W5nYEpzJBEUizo9IEp7GAoJabed T6nxmwijDyEu1QcseKYkZuOvK+enI3Tmm2miDm4ms5RdfnwN+bPMeM0mGSc04nJyGxTG FugmHLW/fJVNQ0q9XFyLg3rZUQdbdRGHoaCzewkFBaU/Qpddvb1t74U3bOrvULLlp3FO RgMw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1770578790; x=1771183590; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=NM9g9IJv0JVXzMFpoTHoSUhIbp+4DUOEDdp9HuBQcWA=; b=EBBYcVy6LXDqhYuhfG/FjlrX8yxZllyuHdKHVlSORpgYRdCDUUDTDTb4pxJH6MmkLb c2gboa+e7Z0MAHQVVwY8xR12vjgPR6tH/X3Evd5GaHooBU9q2k/hzQUcsn7DTidU8K64 oNvGwjqeFgZru6JhqHxNqW4Gw18cMs9kTp0SXJvziCxJJ640Kzwn2y0l6p08ZMzT+z4o zMy+B4K1+LQjBlI2Hk+NrsAL/jVqYi2rq2tSy2aep+ar/ek8U4OZjjLElwYrlg/cAuom Ej9XWtxWOPe5mNTtnf7ueTslMF0zs3N6V3lqHsuiO97OoPgZJnj9YnH8eLMFvXDuOr/z snDA== X-Gm-Message-State: AOJu0Yyj8PZZY0tSFkTMrqqQBsxCH7NirxrQjau+jBr4eblDJVpS+6x1 zlX1ern00S8Germ5DnYR0Y9l3umX+k8ZzqSTeSjwnjPynQRWPoT2shmlWtazoxJp92Y= X-Gm-Gg: AZuq6aKrIyDW0K57amZN/8LeteJbkVWObEhHEebbqpSrS1mQmSSzA6JBQM+61P04FA4 QmyGBdQyZd2l/HMryubOCOnrfDDjgaUwmMwGMHdFahXXC9WW/JSe88DSw3aIDp2iie+a2QVqE3/ k6hzknwq/yzeap6TOWav7USNYS4Vjrn/+FC6t2T1DH8vsvUNjSQsFDvYOPXHRgTlIJxLjkjJyau znEsByfvVaxsHjaVB9Uf74sYLH14/aMYhv+lQwieCpeYxpUmB12Kcbuuu5YY9hy/oSPrViLnYPB +jh+0WUYajEHEy3QrI9aDwT2YY31cZPs5gr1aULKsTrxBq8K43C5U+p4qygOwCrLPymP3ukF1+u PFtmcTGJZEuiRdlUxmQIevobDhLQTP6k+8jbyWSJ5TMssojqU59mh/GzaygMgnljAuNCAPBfE7g == X-Received: by 2002:a05:6820:2292:b0:664:85db:66bf with SMTP id 006d021491bc7-66d0c94e3fdmr4404322eaf.66.1770578789994; Sun, 08 Feb 2026 11:26:29 -0800 (PST) From: Warner Losh Date: Sun, 08 Feb 2026 12:26:14 -0700 Subject: [PATCH v2 05/24] bsd-user: Add function declarations for bsd-misc.c conversions MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260208-bsd-user-claude-v2-5-58e5fcfdb84f@bsdimp.com> References: <20260208-bsd-user-claude-v2-0-58e5fcfdb84f@bsdimp.com> In-Reply-To: <20260208-bsd-user-claude-v2-0-58e5fcfdb84f@bsdimp.com> To: qemu-devel@nongnu.org Cc: =?utf-8?q?Daniel_P=2E_Berrang=C3=A9?= , Kyle Evans , =?utf-8?q?Marc-Andr=C3=A9_Lureau?= , Paolo Bonzini , =?utf-8?q?Philippe_Mathieu-Daud=C3=A9?= , Riku Voipio , Warner Losh , Stacey Son , Richard Henderson X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=openpgp-sha256; l=1423; i=imp@bsdimp.com; h=from:subject:message-id; bh=jMv8o/VOm7CxV+F9rGpvq+qe7MCeDgV1rt2GbfBrNoI=; b=owEBbQKS/ZANAwAKAWwc0Sh9sBEAAcsmYgBpiONgTXJ4C7FQGVNGP+v6OZQFaEor0Y/WwSNtW LgN/A3PwNqJAjMEAAEKAB0WIQQgNfiUsAqjz3zN4bdsHNEofbARAAUCaYjjYAAKCRBsHNEofbAR ABtIEAC+xxxMXTEOKQ84XRDtEUWNJ3CnDZjZKubzz6JJS3S4YSDLgXZJQzKVFNNd3ZHkJY8dEI4 IAy4krmb4jVlcD/eFcXd66gDxAqR95Qy4YgoyagcNEJ3E3a3X3fMB5uog5dQtucOjLydI7Niy29 pwlojwHFZkqNFHVeMR0sSnRrzW3Xi3igyqq15y+/pwJ3rwWa8BPanxkf/NUpRQbsuW94muy8uCS qgj+0TaVdMjIf5ZXcJh6VJOZqw62ZIyawBe1sLargxm/4HtBLM1saArhuYMpiEdDkJFRHtEeFSH rSu2UXsiEcP/c0SaDa4jb1bb6NlemK1vryWjFT1oB6RVcv9KfoO7g7vg0oZi6s4k0q7WJkivL9m XxoZGWDu6P9nxdCH8TH05lVOo6/UG4kSI/l46MeH091F1ikLfG0crP5NEqp8Ve/hzyTYK4sQW+P LzJaQzfv5BqwcMLsMW1lG4VvMUpcoVfoJwslqUpIw8+9hf+zh/qS4QWyM1oF5FRnlUvQNXz772Z IcnC4B0fyY6bGjdwlJAhGPK5RCq698+J116ty4H9syFWPX0ibU/ycsC2UBQZ82XlJqGfAejSpn6 PcgmKMiqHnYg+kNE9uO+6pXseVUsbv8T4rrFBxhV/H+YyqWASa6vurYQaJeT11awaZpfG2H88q8 EryEFwYB0hF+lyw== X-Developer-Key: i=imp@bsdimp.com; a=openpgp; fpr=2035F894B00AA3CF7CCDE1B76C1CD1287DB01100 Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: none client-ip=2607:f8b0:4864:20::c2e; envelope-from=imp@bsdimp.com; helo=mail-oo1-xc2e.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, DKIM_VALID=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, 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 List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @bsdimp-com.20230601.gappssmtp.com) X-ZM-MESSAGEID: 1770579089099154100 Add function declarations for BSD System V IPC and UUID conversion routines that will be implemented in bsd-misc.c. Signed-off-by: Stacey Son Reviewed-by: Richard Henderson Signed-off-by: Warner Losh --- bsd-user/qemu-bsd.h | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/bsd-user/qemu-bsd.h b/bsd-user/qemu-bsd.h index 56affcd31d..b98d1d76b2 100644 --- a/bsd-user/qemu-bsd.h +++ b/bsd-user/qemu-bsd.h @@ -54,4 +54,19 @@ abi_long target_to_host_shmid_ds(struct shmid_ds *host_s= d, abi_long host_to_target_shmid_ds(abi_ulong target_addr, struct shmid_ds *host_sd); =20 +/* bsd-misc.c */ +abi_long host_to_target_uuid(abi_ulong target_addr, struct uuid *host_uuid= ); +abi_long target_to_host_semarray(int semid, unsigned short **host_array, + abi_ulong target_addr); +abi_long host_to_target_semarray(int semid, abi_ulong target_addr, + unsigned short **host_array); +abi_long target_to_host_semid_ds(struct semid_ds *host_sd, + abi_ulong target_addr); +abi_long host_to_target_semid_ds(abi_ulong target_addr, + struct semid_ds *host_sd); +abi_long target_to_host_msqid_ds(struct msqid_ds *host_md, + abi_ulong target_addr); +abi_long host_to_target_msqid_ds(abi_ulong target_addr, + struct msqid_ds *host_md); + #endif /* QEMU_BSD_H */ --=20 2.52.0 From nobody Mon Feb 9 13:38:19 2026 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org ARC-Seal: i=1; a=rsa-sha256; t=1770578950; cv=none; d=zohomail.com; s=zohoarc; b=erlC9pwyR5hJpXfnMTTfCb3HFGQps7E4oJXipbMyKzpQMTG7MGk8BcZ4ft2oVt6MvTVA/UwopkbnQ2gIgKt5UERU+hWTJquuiRYh+WmgXO0T7VqC8SeJz9mcuMqYaTUB92gYeO2pFaJbSI9ZZYPVqJKif/6vZUzwuF/CkcEs/AU= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1770578950; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=M/h1I8mh4sCXt2YrqT76YwFpWe/dyQprsnlvmk2nflE=; b=I1iOnZDItsXBq6Qz3bpYWiY5WjFD0RSrQuEDtCs04p0nPaKTYHRJaZoE+Ha3kc8kYcxX2dY36PK0zkVvrAL0OOYcqsgxiGLMhcZyz4ZQcvXlwF0Zwaug9gBFe9AI7MoyQmvipRuc/B3pvLKNlAoUvhOQPK/6rDrLZUscunitknI= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1770578950975225.53020152131307; Sun, 8 Feb 2026 11:29:10 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1vpARf-0000jC-CL; Sun, 08 Feb 2026 14:27:48 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1vpAR7-0000dG-Ck for qemu-devel@nongnu.org; Sun, 08 Feb 2026 14:27:14 -0500 Received: from mail-oo1-xc2b.google.com ([2607:f8b0:4864:20::c2b]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1vpAQj-0008V9-T1 for qemu-devel@nongnu.org; Sun, 08 Feb 2026 14:26:56 -0500 Received: by mail-oo1-xc2b.google.com with SMTP id 006d021491bc7-66f747175d8so438302eaf.0 for ; Sun, 08 Feb 2026 11:26:32 -0800 (PST) Received: from rebo.bsdimp.com ([50.253.99.174]) by smtp.gmail.com with ESMTPSA id 006d021491bc7-66fdf303607sm1741301eaf.14.2026.02.08.11.26.30 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 08 Feb 2026 11:26:30 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bsdimp-com.20230601.gappssmtp.com; s=20230601; t=1770578791; x=1771183591; darn=nongnu.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=M/h1I8mh4sCXt2YrqT76YwFpWe/dyQprsnlvmk2nflE=; b=0/VCaidJWFynK+YWYjYNXu6hNQx9MmPaoM/7FnSM4Lje5vfhy9t5rT9quEOBoZR8ct EczlD7Uc5ckMsWj+ByWNJuJDa7Lsoa0tnflqBbDZxPh7X9ehizti++a9YYixCGSBuoof 5dLiijuWHqrME8VkvwcszjVNKecXFutUNDAX4/4MFALdN8NNrOJ9m9N4ORNta1vMwahW KK8U7DiN+pNSUfIQFZM0JOSXjMHTUItf0L/C05SjX+Hy3wz9YbdQdyaICnuQMkc/rhUR y/1eJBVp45AtRpdPXAWflR6fhvsetwm6ByvsGLx+7hHKUzFvjQin6v3fzTW34mGbtozR grww== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1770578791; x=1771183591; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=M/h1I8mh4sCXt2YrqT76YwFpWe/dyQprsnlvmk2nflE=; b=rX4h+8nVX7Z2x9nTjlqUKiiagXmH64Y7Vfy/7sigchpjBbSL5ANq9Js5ZhtNiJKShK l05maObjYTdK/cdi3+iLbM7n6SEP6LqRwrA9H/T8RLm+XMF04J2uUu+yPR1ViiDuu0Dy lQEr9AvO+ye+vQK9TcZY2/82A601oqpSKilHWHLc3fzB8ob08w2BydcRfAn6H3oYb3zg hxdJTh0/Z9gFPvRFotK7eWQiw258Fr05G5/FR1pdVSVPzQitos9eocbbfO12FVrtUQSq eHkmQqvhn2NksvrbO3fi1Xh9QywRiOvi3eOFfsuY1Bx3m6N+e/RvdU7gHkBVEqeBuj5E FnNw== X-Gm-Message-State: AOJu0YxRNv0oNBjUHbK4lAHy5TonxElFhInjjWHFgejAwXmG5VnT1Ulo 6QZ5Z2fAgo+RicFnzHDRTkPGxs0+/M+moAq7EenrepVoapVdLPzd8C4Ue+IBuWjxiyU= X-Gm-Gg: AZuq6aKOng6TJB5GzGf7NhL+mCR2iMgHJRbNLKZUHqy91xD3wVkX8ykWZM2BeL/JXLe dOuMDadr31NtfpM9syMcnzI3NyDQCEl3fmPcO62k+gSv81AFk6+/8Iw8cGiJdo9m6pb8uRtfEK/ Wne7HFbGT05f0MqE2pYPBOHIdn1J2+5SNwWwb2AtBynoWyPiu9+5f8b21/gwjUZdizF4mdXEdJw B3Do/bBCHspj2kuKNGMFrMfxqRkg/RitduauwxT3DO61slm954P+xHF054SVNQA+RwCIV/7VuWZ d/bgfAwhKzmlpGx4aW2ffFg8RNqXACs2duWU1osd7/dEsXenSeRT3ezNVr9vrEpJ++BuVZTfooj OLHod3U//PKhhnSNGH1WNrtE1u+CCg2xv4Zxb1VrAhQlxHAxlXqskgNEzjZ2dgp9rArOSWtquDg == X-Received: by 2002:a05:6820:1797:b0:662:f25c:7033 with SMTP id 006d021491bc7-66d099c58d0mr3785382eaf.2.1770578791621; Sun, 08 Feb 2026 11:26:31 -0800 (PST) From: Warner Losh Date: Sun, 08 Feb 2026 12:26:15 -0700 Subject: [PATCH v2 06/24] bsd-user: Add host_to_target_uuid for uuidgen(2) MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260208-bsd-user-claude-v2-6-58e5fcfdb84f@bsdimp.com> References: <20260208-bsd-user-claude-v2-0-58e5fcfdb84f@bsdimp.com> In-Reply-To: <20260208-bsd-user-claude-v2-0-58e5fcfdb84f@bsdimp.com> To: qemu-devel@nongnu.org Cc: =?utf-8?q?Daniel_P=2E_Berrang=C3=A9?= , Kyle Evans , =?utf-8?q?Marc-Andr=C3=A9_Lureau?= , Paolo Bonzini , =?utf-8?q?Philippe_Mathieu-Daud=C3=A9?= , Riku Voipio , Warner Losh , Stacey Son , Richard Henderson X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=openpgp-sha256; l=2260; i=imp@bsdimp.com; h=from:subject:message-id; bh=NtuEVgEPaO97Ie5tPKAv+9whiM5yEx6RocfiBDm22x0=; b=owEBbQKS/ZANAwAKAWwc0Sh9sBEAAcsmYgBpiONghN7myLR+HE8rEFUV7jkee11IYEBoRmuMu Ia+8ZItfuqJAjMEAAEKAB0WIQQgNfiUsAqjz3zN4bdsHNEofbARAAUCaYjjYAAKCRBsHNEofbAR AMrmD/4sARieqm7dwCdOTlLRl5Uh4sumuR7cwm0X5GwyAZjxssycwk27eWiyiucbVAYI93YsDjB Lx+LlXaD54lSZyxYmrfUBTHJBCety0uF0qRnnpyuTLJL5AHnQiXSPF/ysC6Dv/qCkyk1JSRiAsi 0EJIZ7EdY44sZWEwgTQ7o+J8uSn6z6YdN7/iHa9qXJhUP+WkpcGMdhxuKAzDEZlmNnozjWfF+Nl 17gXIrfoJndr4dtac6xNovd0QMYZqlyNuj6ZpuhoRfSaVOzAN6hoHL4ZF9Nt3cieaRX/X5OhFcq 5OuEcWdOVt6yNfQ/Y7dMDiudWCJRND3B4btJo/PTeC1zA5+jQxCoao+w441+RuYuxel8fydPia1 amXE2rYv/kvurNvgZ/N/KNsxqeA72cRaJfFN6os9CA0QbW5Ttgwe757i++eX0rQSyIQ1bRy689t X0mTtxZObfqohRozldXC/vkX3xTlD1+tLm1OGzfIS01UKzSQxSg+izvI+3cIlAtfj0I7BkXNjvl 0pDHzbUM+n0u2qTqHEwt0HZNabaXT1eq2WGMtJtYNZ7qChWzmoEjeGzdsDujC1nf4HeeFQxDuSU btP8u3r6MVNyBmKYQj0a0mososttI56LQX5/q0XI9M6vcYFEWk7XxAwMJV7CW8FvqBEZUQ1CMQ7 xLXwUoddlmxOVMA== X-Developer-Key: i=imp@bsdimp.com; a=openpgp; fpr=2035F894B00AA3CF7CCDE1B76C1CD1287DB01100 Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: none client-ip=2607:f8b0:4864:20::c2b; envelope-from=imp@bsdimp.com; helo=mail-oo1-xc2b.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, DKIM_VALID=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, 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 List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @bsdimp-com.20230601.gappssmtp.com) X-ZM-MESSAGEID: 1770578953585154100 From: Stacey Son Add host_to_target_uuid() to convert host struct uuid to target ABI for the uuidgen(2) syscall. Signed-off-by: Stacey Son Reviewed-by: Richard Henderson Signed-off-by: Warner Losh --- bsd-user/bsd-misc.c | 46 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 46 insertions(+) diff --git a/bsd-user/bsd-misc.c b/bsd-user/bsd-misc.c new file mode 100644 index 0000000000..d2107b2f85 --- /dev/null +++ b/bsd-user/bsd-misc.c @@ -0,0 +1,46 @@ +/* + * BSD misc system call conversions routines + * + * Copyright (c) 2013 Stacey D. Son + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, see . + */ +#include "qemu/osdep.h" + +#include + +#include "qemu.h" +#include "qemu-bsd.h" + +/* + * BSD uuidgen(2) struct uuid conversion + */ +abi_long host_to_target_uuid(abi_ulong target_addr, struct uuid *host_uuid) +{ + struct target_uuid *target_uuid; + + if (!lock_user_struct(VERIFY_WRITE, target_uuid, target_addr, 0)) { + return -TARGET_EFAULT; + } + __put_user(host_uuid->time_low, &target_uuid->time_low); + __put_user(host_uuid->time_mid, &target_uuid->time_mid); + __put_user(host_uuid->time_hi_and_version, + &target_uuid->time_hi_and_version); + host_uuid->clock_seq_hi_and_reserved =3D + target_uuid->clock_seq_hi_and_reserved; + host_uuid->clock_seq_low =3D target_uuid->clock_seq_low; + memcpy(host_uuid->node, target_uuid->node, TARGET_UUID_NODE_LEN); + unlock_user_struct(target_uuid, target_addr, 1); + return 0; +} --=20 2.52.0 From nobody Mon Feb 9 13:38:19 2026 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org ARC-Seal: i=1; a=rsa-sha256; t=1770578965; cv=none; d=zohomail.com; s=zohoarc; b=glrQeXI/JoOYSv4cytplea4+wwMKJtIFSccuKNuiEZLKR6blytC+dtJ9FMr3bxqTSDMt0zfBOvXCeFxLe/1VX5NEKutZxazm4ZzJNQQUnW/e6X6rEfpeqbhuTMsq3PQVCMoea/kKol6M6M2YxjW6VQYFtjRZpRnEoW25HJlDBpE= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1770578965; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=eIS23kxbxczTkTd9fyqEVyBaAcPXCz4C/tWVuntegW0=; b=NE7pGADFtGRDuAk5MUjLks1Wu9UQMIT8qDXXmDtCt+KPXwQwIQhfdXHc+nc8fz2siLrgd2NP1b0lzrJ3DMxPFjrnJ3e9v9J8U7LGVv2EqSqw2BpKSRHB1cgCXnAoRIvmGsqf8EgAUWmOXPJ/dxs3MGfWV9Ybcx3cfIhqPeuGqZ8= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1770578965815609.7310737262239; Sun, 8 Feb 2026 11:29:25 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1vpASc-0001Hg-EB; Sun, 08 Feb 2026 14:28:47 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1vpARG-0000e9-EZ for qemu-devel@nongnu.org; Sun, 08 Feb 2026 14:27:23 -0500 Received: from mail-ot1-x334.google.com ([2607:f8b0:4864:20::334]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1vpAR9-0008VQ-Tf for qemu-devel@nongnu.org; Sun, 08 Feb 2026 14:27:22 -0500 Received: by mail-ot1-x334.google.com with SMTP id 46e09a7af769-7d1916d1e24so2928960a34.3 for ; Sun, 08 Feb 2026 11:26:34 -0800 (PST) Received: from rebo.bsdimp.com ([50.253.99.174]) by smtp.gmail.com with ESMTPSA id 006d021491bc7-66fdf303607sm1741301eaf.14.2026.02.08.11.26.31 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 08 Feb 2026 11:26:32 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bsdimp-com.20230601.gappssmtp.com; s=20230601; t=1770578793; x=1771183593; darn=nongnu.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=eIS23kxbxczTkTd9fyqEVyBaAcPXCz4C/tWVuntegW0=; b=oedlN70xy0qto/Z14DpGIkfGR2JO0M+/2nJjtruPRnvasd7mKp+IRzqKrwAt5pgGgo sM+IVTq3ygAI3JaFgbLQeijt+FWDuv/WY8OIX36hcPEcyKcB2EbhfED3ZnRwK57OmBbJ DhOyrSNa/gzT0ZhChgpGk0blPlHkUK9PJc1B9nQrkWT6K+Q0j90HUReituYI+F+ZLXP1 q+hSqGz/nsWEQ9APdiAv83y5MtZnEp6R4bLhD+pSUM668kwW2aIZ1h6Au8Nrrl5tun5c 9heonbw1Qce/2j2dOFL1xJW1wYytqRwBkewvKzh/Fmhuyj2eAp9e3MEhXIbEgPOBYAbc sTqw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1770578793; x=1771183593; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=eIS23kxbxczTkTd9fyqEVyBaAcPXCz4C/tWVuntegW0=; b=aUxAvjw/PBysxqKlE6DP11wMAQvUCy9Bz1YMME+N6VmHeiWynYF+4K0XxyLQPGsFM+ MaOMKxFe1riybVgcGUSCxThMsx7Y8RLrb3Ug2WxfHCGwnpgHQhEA9EAY4aTbWU9rAOwh PNZYAdL8pO2MiUOBh9O9p80ltSFnLxhiY2MgFiZrL3QKwscL/93DpELrxOtNf8MfNV2j 4lbc8+IiQ75CVF4hlfYFV+HXfFSxcmzQa/5QeT/9rUetCjgD9L8HskCkORUtGeDNw2Jd yfB8478l0BGmBtZPL+kltBG1L4hLhjxELrqMm3XxygYofHii3szrMP9qTqYwfh7N/d3J Wv4w== X-Gm-Message-State: AOJu0YylpPWXV//5O5Nj/J+qP5xXFaA3Ol2/pVOV6u/M0lQOcADh6sNR iNTy2dyQk2InM9P+dxIOUJ7Hv+db+QI+U1RmxRpyjfEFXz/lIdKjHsmec4ZZhjkr3nM= X-Gm-Gg: AZuq6aJg14uXH2ldD/B2Zq6FGs16AXzL7S6+Fqs+u0JVWiV7JYjs6lwLtBxmZdGUfK8 LGd8CKoGCVrBsLFlzABz+5STus7ESXGSu3lQG/1yeGni9A1akXDdjNKUDgq1ZPnIh1r8e2cHxeB LIA7ZiJkpwwJWf8H4sgY4Tg+q2lnjlmlNL/K+geMyakNkKUPkSLhnX3XYdKQ1j8Wuvf01YZ+nac JWU8hxaBlcOKvlukk1b5wjoNlJXe1pgBswUkMDb2jFCm1yJMoRyFNoInNsqXpjmF2OCPpaUUDSB oZFMyTl04yBqrZF1ufjAmjwF0kUXAJsmhYt0ainBAgpSe1S7puywZYHbBWusA47+li64dRPBOYs 6VTCjAOST9EfadWiWhWQGUwWFAGaMNuhAKSUSe7NHDC2hgwOy+dAHkLAiR5oNObn7MmA1nlaCih G9VlX6sQeP4A== X-Received: by 2002:a05:6820:207:b0:663:c86:e9e6 with SMTP id 006d021491bc7-66d09ac045cmr3618835eaf.1.1770578793157; Sun, 08 Feb 2026 11:26:33 -0800 (PST) From: Warner Losh Date: Sun, 08 Feb 2026 12:26:16 -0700 Subject: [PATCH v2 07/24] bsd-user: Add target_to_host_semarray for semaphore operations MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260208-bsd-user-claude-v2-7-58e5fcfdb84f@bsdimp.com> References: <20260208-bsd-user-claude-v2-0-58e5fcfdb84f@bsdimp.com> In-Reply-To: <20260208-bsd-user-claude-v2-0-58e5fcfdb84f@bsdimp.com> To: qemu-devel@nongnu.org Cc: =?utf-8?q?Daniel_P=2E_Berrang=C3=A9?= , Kyle Evans , =?utf-8?q?Marc-Andr=C3=A9_Lureau?= , Paolo Bonzini , =?utf-8?q?Philippe_Mathieu-Daud=C3=A9?= , Riku Voipio , Warner Losh , Stacey Son X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=openpgp-sha256; l=1714; i=imp@bsdimp.com; h=from:subject:message-id; bh=fQTTJZxWvRkDOzmjm7pqV62DkOeFQ0ZfEtEDegHj38s=; b=owEBbQKS/ZANAwAKAWwc0Sh9sBEAAcsmYgBpiONgFqIGcnBUjwQ1WQmCEp8vwloPWD2M2BGJ4 gccMYixtmKJAjMEAAEKAB0WIQQgNfiUsAqjz3zN4bdsHNEofbARAAUCaYjjYAAKCRBsHNEofbAR ANTJEADspGEMqDGXUgIozzYeX3aVVmZc/ANjl+9rTCLf7/WkzZMX74AffArXCRnoxTl4a4PgpbA MXFiTPQGPfaX+09Wflu6AOcEUdM7TwiaYs5ERNRQXdn+JzFsTYYm+k0r0YV62uTQof6XO8IXcwa tFjqhxzIrT6sianWf8w7b0/JTRG7vUFE2FViqnmyGAhV+MbJuHVJ83FMXJBw4d3ATDT8QIVuDQy mzpYLOxnyU6Jvn1efF3zK2QuUGhV4wBYhSNObBVUI+TPpSLGHw6jZhm0hy2jJ44q+4oYK+6iLMR TzkCTjdlL5ycroNzI1n4aOT04Zi3GcUPweRUBqkUPsKBUEyNGBLi5348creotpKjfEkb8x232z5 Z4CZg7YxYkuBk3w8lmrBKw4U8DSS04FLBk71FKmlsKERwo5z21t9uSEvQ4azUntROQXBX1LhhWe VS/WeyCjh+haCOh65QY3XArv0Jv8KEvfupuE74kt7JqaOCbY2hblmmbSlpMwimyVd0w2dLC5idJ 5HGNLOx1oWW0zJk5bYTyvpJL9+Iw+RBQmcHkNKnAv0NxOfaZgKmcze+JA+PKnoJg0mLQxcvvcss FnltvjPKaYGEHZEPudpfbgnzsSDN0/UQWmpk6x9D+nWT7MikP/Hslka1Pbbbk4gp5zZxCoBJI4N YIwAQWUpfC4FAHA== X-Developer-Key: i=imp@bsdimp.com; a=openpgp; fpr=2035F894B00AA3CF7CCDE1B76C1CD1287DB01100 Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: none client-ip=2607:f8b0:4864:20::334; envelope-from=imp@bsdimp.com; helo=mail-ot1-x334.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, DKIM_VALID=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, 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 List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @bsdimp-com.20230601.gappssmtp.com) X-ZM-MESSAGEID: 1770578967691154100 From: Stacey Son Add target_to_host_semarray() to convert target semaphore array to host format for semctl(2) SETALL operations. Signed-off-by: Stacey Son Signed-off-by: Warner Losh Reviewed-by: Richard Henderson --- bsd-user/bsd-misc.c | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) diff --git a/bsd-user/bsd-misc.c b/bsd-user/bsd-misc.c index d2107b2f85..d9eb87db80 100644 --- a/bsd-user/bsd-misc.c +++ b/bsd-user/bsd-misc.c @@ -18,6 +18,11 @@ */ #include "qemu/osdep.h" =20 +#define _WANT_SEMUN +#include +#include +#include +#include #include =20 #include "qemu.h" @@ -44,3 +49,33 @@ abi_long host_to_target_uuid(abi_ulong target_addr, stru= ct uuid *host_uuid) unlock_user_struct(target_uuid, target_addr, 1); return 0; } + +abi_long target_to_host_semarray(int semid, unsigned short **host_array, + abi_ulong target_addr) +{ + abi_long ret; + int nsems, i; + unsigned short *array; + union semun semun; + struct semid_ds semid_ds; + + semun.buf =3D &semid_ds; + ret =3D semctl(semid, 0, IPC_STAT, semun); + if (ret =3D=3D -1) { + return get_errno(ret); + } + nsems =3D semid_ds.sem_nsems; + *host_array =3D (unsigned short *)g_malloc(nsems * sizeof(unsigned sho= rt)); + array =3D lock_user(VERIFY_READ, target_addr, + nsems * sizeof(unsigned short), 1); + if (array =3D=3D NULL) { + free(*host_array); + return -TARGET_EFAULT; + } + for (i =3D 0; i < nsems; i++) { + __get_user((*host_array)[i], array + i); + } + unlock_user(array, target_addr, 0); + + return 0; +} --=20 2.52.0 From nobody Mon Feb 9 13:38:19 2026 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org ARC-Seal: i=1; a=rsa-sha256; t=1770578951; cv=none; d=zohomail.com; s=zohoarc; b=AvRi2Pj6F7qSkSI2lq2lx6irWPcUJEouxyK/SpT0y3GNa9Vz6315xpk5PCLep2UdwIRwbx2FNkY9rLe8XomAHf5TbKZ90ciKR0v+VI5PL3jQNhf+QXers7NwwFIrZ+LAHvDXytfUH8oObE3OHyqhAJzxDGdl18//8O627ukah48= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1770578951; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=M9xNPNbqhv9/vF8wZcWfITjl5wHDmlbZMJc3LNdJVtE=; b=X9YP1dz+GDfYfsgddO6Ae6tFgWrudabziD8JD8tBcN4R2s4mPjYIKcF5mfCdS2w43HLKphWA9Nvhz637nCsEE0SuQxSi2ZAskS/mdD4VCp7FOERS0RxS5X5/3OpkCtjbrJvqDxBFHzbeq7UM9cX2ghWrGOzfo+7pfv2z4pmmGE0= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1770578951750433.1559283658396; Sun, 8 Feb 2026 11:29:11 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1vpAS6-0000uP-8i; Sun, 08 Feb 2026 14:28:14 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1vpAR8-0000dN-Az for qemu-devel@nongnu.org; Sun, 08 Feb 2026 14:27:15 -0500 Received: from mail-oo1-xc2c.google.com ([2607:f8b0:4864:20::c2c]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1vpAR1-0008Vg-9U for qemu-devel@nongnu.org; Sun, 08 Feb 2026 14:27:13 -0500 Received: by mail-oo1-xc2c.google.com with SMTP id 006d021491bc7-662fc35291eso2043783eaf.1 for ; Sun, 08 Feb 2026 11:26:35 -0800 (PST) Received: from rebo.bsdimp.com ([50.253.99.174]) by smtp.gmail.com with ESMTPSA id 006d021491bc7-66fdf303607sm1741301eaf.14.2026.02.08.11.26.33 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 08 Feb 2026 11:26:34 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bsdimp-com.20230601.gappssmtp.com; s=20230601; t=1770578794; x=1771183594; darn=nongnu.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=M9xNPNbqhv9/vF8wZcWfITjl5wHDmlbZMJc3LNdJVtE=; b=RSXi1rHoydZ3RcULbjELeF88j/LFZpQBHFAZnEq4qGiicWsM1UhtzNq0p5jbh75pqU wMV4JdLdTE79PiKqJq3vBoRdR76w7TWR7iQwEPPH9J5erTNWGtXYn4gmZCKUNrFv06Ru rc07gFa6g3Hb+opWKitm4VOGfMTz6bBdyl8PhBWVFzXdVAzxRzdd5RZ9uECkgKp7ptid CS8JIk3h4JUgpD2fnSrS/cr+9DXObhJ/mXG+HDeMZcMKblObvsEhVs+yatiHjtp4iWhz ANA8PE8Sf4/syS1I15HiLaRIKVZQCOpTBSaS5DRdFt9FzAnSGTEvvCvis1OG8BmiEJVr kddg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1770578794; x=1771183594; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=M9xNPNbqhv9/vF8wZcWfITjl5wHDmlbZMJc3LNdJVtE=; b=Bv9e0J145aQB93XgNsfu3exdpQE5vGXAU2yN5Zzybay49qZBpPwzSxksozaQ+AQBbE MJTg92FOaikWHWFMcNFZv3lq1bil5JVyIcoS77CIdVBPslWEeM5fUMT8SjBhH5zxBkkq vW3LZgVehJjvocAyZXHVXx8e4ofB+enLGlkkpuBRpiZitxGjTirOLeMw14ZSXTbAul34 dmMMSuifCM6FBmatzRmS4ZVOGS8+g8jbzL3YsliqD9iwCB7oHuNTN1W1aIMX2By9Y7Ow cHC1bZtFjJvhJk5LNcEfst+kFGybKxDpUSEjRXyfznaxYBXVorqelFmbOjqogtFSdcW0 dFvw== X-Gm-Message-State: AOJu0Yx17ihXUnqXtqP5nFU0+pN8nom/WXMMgeEto10W7kraFdRV/B1g SHYkixrlltHVeNaOoe/qcBAs0ojfleWBkRIwQH9eThZTLQxQ/U600IF/a9RXFsLD7Zg= X-Gm-Gg: AZuq6aJeoR1XjORYUB8ITUMcVfFhOWBXp0S408jHxZIQmqG3bxP/2pqfzQD1EnojuCo P1pAPKNZzyLmXWuWFXkvfN7vWCF1jQdBtZMoVHgKv3/ruxaiIpdwrakdEEJ86pNl7dLc0ag1+Ld 4VHJ30wzuW9C7szje2okKhU3Y/fIyrbwNk8LS4XvzzxrXlEsWtABhSwBpoZAvmjqZWOum3TM46i uH+nb6rPfFbjPJAVaTzkp8uNZInYI6XnfIWHOhvY5iL1Ie4vIk1UA5BOizgx6lgqYkGlU6pd3/U EKLL9ZpTr5b37piR2qiVyFtPU8aZKvtcnpv8EM+JXOMN+M1/kcjTbIVaDg1g9EBWUu7o3oqoPuv th/OWWfEXLWBDlrGl3/jgbhNLZaX/APCyWnJhoKNbH15Yd28dYYo51Ri086pxx9uMIE7srWESeA == X-Received: by 2002:a05:6820:151d:b0:663:42d:6264 with SMTP id 006d021491bc7-66d0c94e10fmr4301936eaf.62.1770578794618; Sun, 08 Feb 2026 11:26:34 -0800 (PST) From: Warner Losh Date: Sun, 08 Feb 2026 12:26:17 -0700 Subject: [PATCH v2 08/24] bsd-user: Add host_to_target_semarray for semaphore operations MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260208-bsd-user-claude-v2-8-58e5fcfdb84f@bsdimp.com> References: <20260208-bsd-user-claude-v2-0-58e5fcfdb84f@bsdimp.com> In-Reply-To: <20260208-bsd-user-claude-v2-0-58e5fcfdb84f@bsdimp.com> To: qemu-devel@nongnu.org Cc: =?utf-8?q?Daniel_P=2E_Berrang=C3=A9?= , Kyle Evans , =?utf-8?q?Marc-Andr=C3=A9_Lureau?= , Paolo Bonzini , =?utf-8?q?Philippe_Mathieu-Daud=C3=A9?= , Riku Voipio , Warner Losh , Stacey Son X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=openpgp-sha256; l=1490; i=imp@bsdimp.com; h=from:subject:message-id; bh=KKOm1kO5SVw1eTG/QWkq8m52uXQzMN2XHbqGE7/xmA8=; b=owEBbQKS/ZANAwAKAWwc0Sh9sBEAAcsmYgBpiONgN1AkxuLeoPJF6UvGWY2wzYQNIXJEzCo5e Ox4rq2RugGJAjMEAAEKAB0WIQQgNfiUsAqjz3zN4bdsHNEofbARAAUCaYjjYAAKCRBsHNEofbAR AF6ED/oCcNDMSqqWFYM8GLItpiuF85fbv+Ntf4mc36oE8Ti9Jdvpt6dJxnPBo5cxqhVD4K9shEo 6zvOLy1v213zDTSDR9ATE48kDU0sIMZmiuU+ghG0Ms3LJu6jc9dhXTumO0Q8gJfSDef8IHl7WK9 5PP0tEfwAK7ZqDCWkVxqiiwjTtak0KruaFPYtq3z6T7GDffMZECU4NOBXuiLGcSd3GWkeBp5Wns Ac2WZIMJjMJO5KnNwpdMnszbxfh9g7VF57ml5nKrUL7sMsnJ2Aa+O+Joic+EUWOV4k5cpwm+Rpb PEExGv0ovYoLAremEgrokSq4CaRae7cE8lcv2r6dRN7UXEu4ptG9gPuyMgEKTS8sV5iprYw0963 tZNizcl3CnIbIOq9sT34A7309qnDuFSQ29YZb6WYMLK96TxtDqPOOFIQA/MQRKiowVYEELhV/Ky jyjoZnt0aFoY4z4i3Td+udSoKSmbYmPEJKeRXqUf8NEhx4CSifJr57hy41NNYgB2cat20OAtDe6 1ox2g+4IjY+pC2/L+048uLRWp/qUc53PEt6dB8Erosetq7cPBKfKSH5zum5ab8EzrLgTVbAcp72 8oR5wRKe8C2iw8zCPiX1zGjf+codJ1HJg6wQhaDYA+8RusUFXGq/pLpEVq2DBuVy3iHEt3BfWUb VuS2eQ4hcOO/UmA== X-Developer-Key: i=imp@bsdimp.com; a=openpgp; fpr=2035F894B00AA3CF7CCDE1B76C1CD1287DB01100 Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: none client-ip=2607:f8b0:4864:20::c2c; envelope-from=imp@bsdimp.com; helo=mail-oo1-xc2c.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, DKIM_VALID=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, 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 List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @bsdimp-com.20230601.gappssmtp.com) X-ZM-MESSAGEID: 1770578953479154100 From: Stacey Son Add host_to_target_semarray() to convert host semaphore array to target format for semctl(2) GETALL operations. Signed-off-by: Stacey Son Signed-off-by: Warner Losh Reviewed-by: Richard Henderson --- bsd-user/bsd-misc.c | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) diff --git a/bsd-user/bsd-misc.c b/bsd-user/bsd-misc.c index d9eb87db80..677cb49d27 100644 --- a/bsd-user/bsd-misc.c +++ b/bsd-user/bsd-misc.c @@ -79,3 +79,36 @@ abi_long target_to_host_semarray(int semid, unsigned sho= rt **host_array, =20 return 0; } + +abi_long host_to_target_semarray(int semid, abi_ulong target_addr, + unsigned short **host_arrayp) +{ + g_autofree unsigned short *host_array =3D *host_arrayp; + abi_long ret; + int nsems, i; + unsigned short *array; + union semun semun; + struct semid_ds semid_ds; + + semun.buf =3D &semid_ds; + + ret =3D semctl(semid, 0, IPC_STAT, semun); + if (ret =3D=3D -1) { + free(host_array); + return get_errno(ret); + } + + nsems =3D semid_ds.sem_nsems; + array =3D (unsigned short *)lock_user(VERIFY_WRITE, target_addr, + nsems * sizeof(unsigned short), 0); + if (array =3D=3D NULL) { + free(host_array); + return -TARGET_EFAULT; + } + for (i =3D 0; i < nsems; i++) { + __put_user(array[i], host_array + i); + } + free(host_array); + unlock_user(array, target_addr, 1); + return 0; +} --=20 2.52.0 From nobody Mon Feb 9 13:38:19 2026 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org ARC-Seal: i=1; a=rsa-sha256; t=1770578993; cv=none; d=zohomail.com; s=zohoarc; b=R5KFpGPyd5Clf7rj6T/15NImo9jbU2Wn8MhkEmydaM+Nwuis5DtwEVhjrOWW7/51I39kTBZVZiS87UTqM5bHzzj63RN3le7nuCD5O4lunr5hbdRcUzRFG/Oq69bwSPqE1mOH974ovnwNSg3W728IpdEoOA59aKOY+p623ILdDvo= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1770578993; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=4g4RzbVT/lDomHogcLl78lUZQLUCnr5TyeWesTUjIRU=; b=kPM86bQ5I5HG5Th1EZEoZcWv3gSeCTt0JiDrqR5a8O/TvWZHjWsCww8ONsnjg/4G7qibX0ZeRe2gcKNj8/lxZCWukTmvST7qIcDeSuzjYhgBM1XDs7fnJ7T3QAscs+xYCaTPArIhYIzsK1ZwKDQ/ZwIFXR8+4jkPpuTyXjR+BNU= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1770578993830643.8066793653171; Sun, 8 Feb 2026 11:29:53 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1vpASj-0001R2-8F; Sun, 08 Feb 2026 14:28:53 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1vpAR7-0000dM-SL for qemu-devel@nongnu.org; Sun, 08 Feb 2026 14:27:15 -0500 Received: from mail-oi1-x22e.google.com ([2607:f8b0:4864:20::22e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1vpAQo-0008Vu-7N for qemu-devel@nongnu.org; Sun, 08 Feb 2026 14:27:11 -0500 Received: by mail-oi1-x22e.google.com with SMTP id 5614622812f47-45c7a71ba20so1269047b6e.2 for ; Sun, 08 Feb 2026 11:26:36 -0800 (PST) Received: from rebo.bsdimp.com ([50.253.99.174]) by smtp.gmail.com with ESMTPSA id 006d021491bc7-66fdf303607sm1741301eaf.14.2026.02.08.11.26.34 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 08 Feb 2026 11:26:35 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bsdimp-com.20230601.gappssmtp.com; s=20230601; t=1770578795; x=1771183595; darn=nongnu.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=4g4RzbVT/lDomHogcLl78lUZQLUCnr5TyeWesTUjIRU=; b=GXJfSaDqrSfzhO8YDEtG8GkjJVwx51bs57n7hASDnsRIREsmdCiZbg7AhuReadrXoK DPkQA5vOGeF93O9W/pEhOERrnyBWHeeei25pNJ1OjPXNio1Wq3LlBM10+iUEjbKBOYTp hUzYMzUvsEOBqE83eLT/QR3jE1AvoO78/eJO4UE+eQWCM6dkD6Pk/XURfHOSRTMyitmD 3T9Idh6fWGgLTZrXHmAOCQ0xDB8WZyc4KDoL5sPIvfpBcYZatso7gQbMT6VTma3dMAHW xoGZqQ0Yt3DGs8XPydHPOm9cbNi746VQvJxtGJYAiFMLgBUcMfWOyCpONmafJNijd5SX nobQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1770578795; x=1771183595; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=4g4RzbVT/lDomHogcLl78lUZQLUCnr5TyeWesTUjIRU=; b=MbMe5DqD/7dwwwYB3L9oqj3l91elcHG02cmU5nAuTqslASHXOz8NK2s+bXVmYn4Xun jVbQB8Jmlom/pJn6scDXae3R+wWliqKqxbhE8ap+CURDlopYZZ+pH69i7Bw88oshiHAb Jb7D2qLqw2wpu+1s34C7Wthlu7j+IGAm6tmZVPrxXsmYjdpjxBgkNYEPestdUM7hUshA Ywk/q2OMVduv5N27TJyWBLXQVJyeVuiRmrgSJeWH2qMAO1gekjkTlQndfCIZmmOgebvk +Zfqec+fed5jT7dOmQkm/l+7VM5b7GNXL04JPVVuRPFW47PW819HkOacNho4GE232QXl Ui+Q== X-Gm-Message-State: AOJu0YzBBPInlmTh5XE+wOQAArC6SeHS4qRL4JP/LGXst662AGcxFXum N3fKJxeKoh8lNYJLGbgWUKYi7LoTSiuRTDEA7e7pMCKIgJ58oZj5ZjLg9LMihlJYRUU= X-Gm-Gg: AZuq6aJwE4jACxAbFOHId32qm82m60jHvgt/5XZp4++zxfj+pZJjRJRts9T3ClZErAh AAvxlhzqkjCwVnkpt8VBdwqrht/N0iVujei8dlI9xop5+gAPh7tCgnrAdEFwoyXceO2LxQVvn1K iZKixeZqk99dWOJ0r0xqgZBx+lXfh9W/z1tmsp/1+dOUv+RhHbyONYXYmHZAJ8CA+XDv998lid3 YTv1KL/TKD5WdDZ0K2qJkT3QE+jU7WgYIGFHWpIoeznfTlYZOIqa0jaxcd6mxandj1ZKgZOF9M0 P6u9rXVYevblU+xK6fvv7Hq41xutubvzZsOZ0r3SL+NQgxEp0E65H08R/+gNFTmaAAdTUkPfvRn KbBqQ9vm3xivkKGI6YfOXFmLfGHwE2HGy0d0EkINnmtzeTDIufRIDQUwdk12eSg/NsC66zr3TGw == X-Received: by 2002:a4a:b6cc:0:b0:66e:1e4e:52ed with SMTP id 006d021491bc7-66e1e4e53c8mr2373836eaf.34.1770578795589; Sun, 08 Feb 2026 11:26:35 -0800 (PST) From: Warner Losh Date: Sun, 08 Feb 2026 12:26:18 -0700 Subject: [PATCH v2 09/24] bsd-user: Add target_to_host_semid_ds for semctl(2) MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260208-bsd-user-claude-v2-9-58e5fcfdb84f@bsdimp.com> References: <20260208-bsd-user-claude-v2-0-58e5fcfdb84f@bsdimp.com> In-Reply-To: <20260208-bsd-user-claude-v2-0-58e5fcfdb84f@bsdimp.com> To: qemu-devel@nongnu.org Cc: =?utf-8?q?Daniel_P=2E_Berrang=C3=A9?= , Kyle Evans , =?utf-8?q?Marc-Andr=C3=A9_Lureau?= , Paolo Bonzini , =?utf-8?q?Philippe_Mathieu-Daud=C3=A9?= , Riku Voipio , Warner Losh , Stacey Son , Mikael Urankar X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=openpgp-sha256; l=1393; i=imp@bsdimp.com; h=from:subject:message-id; bh=3TB9vM81uy1rxiUsHsSQ60E3QlDmUicdWl0yfDfR4Ac=; b=owEBbQKS/ZANAwAKAWwc0Sh9sBEAAcsmYgBpiONgqJkkQ0AnCByIQyyN4XNGK2jL5JmdhlUg9 ue9nN6wMMyJAjMEAAEKAB0WIQQgNfiUsAqjz3zN4bdsHNEofbARAAUCaYjjYAAKCRBsHNEofbAR ACHmEADKY3sgoqO55q8SrSRhFzu2uyDRj/dk1yJr+le1FuUto3mi0BcuF8ZW4SHwn3Wdruj9SDx inPWu55VQcduRaEDRCrjfebRTAoGcXWV/Hq+scKWXebHZ1fHcODH3x22qPOsiqcdZ/g6NO0rksx 2Z9jHcVRYlXSi5iV74ouyTssBLpGBm6Z2BW3fLQAlcFho/ssoVj1nOznJlukEWyVXDh7oymrVBs CAxTlibgCujoPJJL2vABT8WQEd2WSoVuSzMOQMmB9EaRjNbdhy17s46Fu+fL4yJiA+sWSKv0QW9 4Bt3HaKLGK7tLJldye9HJ0d/ojiWeW9d4QWRfYYJ21y6RwaW/hgDqLonD2XmnNPG+fg/V4HPKIm vSGALSTofuw9zdwOH3rg3z68PFbhlmLGiNtF4LFWnwqvcbHm7p8OV0Vid7GqfNzPn5NoNJOAZ1v ya60DujxTV6Pim0h4+db1XgO5W4j0TBFj0Kl4uvw2ZvNV3555nSWR7P+FBScbWy97wba7AyhL02 oaQo09GpWIJYnCz5rC4KasnGscoN+1ZpjGGVYtDvryaERwOnCtjQdGkX9UjrMyxQ3lOnMZYYbW+ FSsVCf5F5osk6aZFT3kPsVpnc9By5HJq0lH5NbV4SI+diG9QhsD6JmgTmD7YHHJ6v9RgQYN5m2j tEjMHuaA/3vxY9g== X-Developer-Key: i=imp@bsdimp.com; a=openpgp; fpr=2035F894B00AA3CF7CCDE1B76C1CD1287DB01100 Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: none client-ip=2607:f8b0:4864:20::22e; envelope-from=imp@bsdimp.com; helo=mail-oi1-x22e.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, DKIM_VALID=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, 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 List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @bsdimp-com.20230601.gappssmtp.com) X-ZM-MESSAGEID: 1770578995828154100 From: Stacey Son Add target_to_host_semid_ds() to convert target struct semid_ds to host format for semctl(2) IPC_SET operations. Signed-off-by: Stacey Son Signed-off-by: Mikael Urankar Signed-off-by: Warner Losh Reviewed-by: Richard Henderson --- bsd-user/bsd-misc.c | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/bsd-user/bsd-misc.c b/bsd-user/bsd-misc.c index 677cb49d27..2a7c0520ca 100644 --- a/bsd-user/bsd-misc.c +++ b/bsd-user/bsd-misc.c @@ -112,3 +112,21 @@ abi_long host_to_target_semarray(int semid, abi_ulong = target_addr, unlock_user(array, target_addr, 1); return 0; } + +abi_long target_to_host_semid_ds(struct semid_ds *host_sd, + abi_ulong target_addr) +{ + struct target_semid_ds *target_sd; + + if (!lock_user_struct(VERIFY_READ, target_sd, target_addr, 1)) { + return -TARGET_EFAULT; + } + target_to_host_ipc_perm__locked(&host_sd->sem_perm, &target_sd->sem_pe= rm); + /* sem_base is not used by kernel for IPC_STAT/IPC_SET */ + /* host_sd->sem_base =3D g2h_untagged(target_sd->sem_base); */ + __get_user(host_sd->sem_nsems, &target_sd->sem_nsems); + __get_user(host_sd->sem_otime, &target_sd->sem_otime); + __get_user(host_sd->sem_ctime, &target_sd->sem_ctime); + unlock_user_struct(target_sd, target_addr, 0); + return 0; +} --=20 2.52.0 From nobody Mon Feb 9 13:38:19 2026 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org ARC-Seal: i=1; a=rsa-sha256; t=1770579088; cv=none; d=zohomail.com; s=zohoarc; b=XYuO/FDh6SGj5RYSiyb7T5U3xECcfZaD2AOgJKPVcun1XrG3B9y2EEM18jXFgEraIGIvSBbQ8Rq/hsnaFQPeQ7I1JulxenxwxYtdhPkZhUTQMa6VxUog9aP+E5KuVLYMb5wwwKcndV8u42f97fIQk+xX4D9gZ5afweBIxsag+Qs= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1770579088; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=jv/Pz4+h+sV5yTF6uW+N0Qa3lKHnOkepLTCl9S0w9L0=; b=JnHxSNG0vM72FDsJFE5leCBjSnQ66YI4Mz6xTnrT3IkUs7xZnBSzYOpLC299+DAbpYQsiS5qLWmmmEuH6NL4ZCYWh4CX1I8E9F8g7iDLZsfznD3CR9xzrzD0J6uR6I3ZWGFS89eHHTwecyJ4w228SeFA55f7eXcBdc4mfA80W1s= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1770579088747260.2018615549705; Sun, 8 Feb 2026 11:31:28 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1vpARx-0000pP-V4; Sun, 08 Feb 2026 14:28:08 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1vpARE-0000e7-Rl for qemu-devel@nongnu.org; Sun, 08 Feb 2026 14:27:23 -0500 Received: from mail-oo1-xc2b.google.com ([2607:f8b0:4864:20::c2b]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1vpARA-0008WJ-2w for qemu-devel@nongnu.org; Sun, 08 Feb 2026 14:27:20 -0500 Received: by mail-oo1-xc2b.google.com with SMTP id 006d021491bc7-669287780f5so2381979eaf.1 for ; Sun, 08 Feb 2026 11:26:39 -0800 (PST) Received: from rebo.bsdimp.com ([50.253.99.174]) by smtp.gmail.com with ESMTPSA id 006d021491bc7-66fdf303607sm1741301eaf.14.2026.02.08.11.26.35 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 08 Feb 2026 11:26:36 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bsdimp-com.20230601.gappssmtp.com; s=20230601; t=1770578797; x=1771183597; darn=nongnu.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=jv/Pz4+h+sV5yTF6uW+N0Qa3lKHnOkepLTCl9S0w9L0=; b=iRxD/dADQyNJJUEqdDlrEwdSYkES0Xe1goGl7xXl8yIwcDZX+ruGDNQMG2z7ht28hy OUzEBkkfwJQJF8CqGh/pBwSHs8jnD1nUw6QbNcoWSqk3X/oJL9oQsS6UM6+lX5U//XL/ RMOCkW3weqGObk6g/MWw6lLOXpPC+tfFDJwEA2NFW1W7UhdC5pzNdHUCnbAg2Ee9gT5T DMBqi0ICA/JIdtDmGu9HmZpXvDwobPfJVJlGx2eIB32GjYV/WwI+fh8VqKGsgI/97D5T fjyrySNvNOEp58JVc/LQk4yMMykThkpYysE43moo2QAXb6GCDlcn9BVMJxD0AyghdRma uk7g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1770578797; x=1771183597; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=jv/Pz4+h+sV5yTF6uW+N0Qa3lKHnOkepLTCl9S0w9L0=; b=n+WrMcZ6S059EbuYBwOuRnRdqjyG033dz+Tb4rLNsGk/Tq2SCU/SCF7mDEkW1lCibr hRF9wOw5Cjx7wqNdjMkAKdcVKFnMFSDzgVKIcWWepai51MTZaUFXq4RQgtLm4mNieKUL OBPWd7PU8mwY51HCGnbqZhSqD00p2+h1SNTFz7GGWPsMSV1GNSiEict17RMMBM3MmCIg ScQVhNyGi/6u9FKWe2cI3LwW1pL2zpp/r0gS3iXxyQa3v5g2tQWlfIWEen7KfUCffy6r IgB7ECnYLtYoQg8ZHPoK7lHIi8UUHflHVBKO6YuuOZSXTrN26/Enz/iragMllruTKgSh QBsA== X-Gm-Message-State: AOJu0Yz7wvkGHMqGwHYQ6ds617siKR6dn4GtXsfPRL0VSKbdmnxXoaip 7r3tmll0g8Eyym49CccFbsRINcpDcmLuse009RwfFOpRWXeKl+B27qH4Zk8dqkJfV7KiT5YccFB xRuAa X-Gm-Gg: AZuq6aLJJjgIOrSyBfUKkH+5ALqZtiBjVuywxGPjKSzx40AW8loWGDwYxjMR9PEUO8h 9zfhtLeJavMI6p3F5TLcyarXkjTqxAcaWX7dxhBWRMuNcX2rqwOp2f2UVUFLz21TkZ6RKDsSLFi 2zexRw7KHeOlv2U6owjxzz2WZCk3ED0T1E0lBHYXQt1nTmZD6Odc2LarcUtp1lcotSjZ4vgHQUR U/yll/IXblSS/8jL5aqQLPnkLv2loZOvZIlTPvMx3IZUNrU6M0aSdC/iL3/Zf5aUA/Yi3qhB78Q JsTnjShzdvGjnicf0T7/SOgCndq8tqHwCygcqDiKDGn38AHDC1alXGkAyfvKdHYd8XIf4JyfxKz 9CcKd2YAO/ft93X7LwUD7pYLFjYWsV3R+rv7kWPpdFiYZDNAaUJxGUImg6j1iPXLrBxbfPiayZ4 ACtQR1z1u2 X-Received: by 2002:a05:6820:606:b0:662:8e06:ac5e with SMTP id 006d021491bc7-66d15c0fcd3mr3801884eaf.39.1770578797196; Sun, 08 Feb 2026 11:26:37 -0800 (PST) From: Warner Losh Date: Sun, 08 Feb 2026 12:26:19 -0700 Subject: [PATCH v2 10/24] bsd-user: Add host_to_target_semid_ds for semctl(2) MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260208-bsd-user-claude-v2-10-58e5fcfdb84f@bsdimp.com> References: <20260208-bsd-user-claude-v2-0-58e5fcfdb84f@bsdimp.com> In-Reply-To: <20260208-bsd-user-claude-v2-0-58e5fcfdb84f@bsdimp.com> To: qemu-devel@nongnu.org Cc: =?utf-8?q?Daniel_P=2E_Berrang=C3=A9?= , Kyle Evans , =?utf-8?q?Marc-Andr=C3=A9_Lureau?= , Paolo Bonzini , =?utf-8?q?Philippe_Mathieu-Daud=C3=A9?= , Riku Voipio , Warner Losh , Stacey Son , Richard Henderson X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=openpgp-sha256; l=1444; i=imp@bsdimp.com; h=from:subject:message-id; bh=MUQYNL+nOFXyZisTQGEN5eorGSYGJF8F6LnVYlzUDQc=; b=owEBbQKS/ZANAwAKAWwc0Sh9sBEAAcsmYgBpiONgKdRb9ehG9ndSjDphCOdEY/BwlA5pHVsS3 GiNDiKm8pqJAjMEAAEKAB0WIQQgNfiUsAqjz3zN4bdsHNEofbARAAUCaYjjYAAKCRBsHNEofbAR ALcqD/42JevE7WyV4RL+dmXXAXk2xK0kfsw+kragJ+HquEYEsG8HYhwGeQIVlZc3yS2AMeERJ1i DyS1utDenObD5MjqAopkxSGKGnpHrWvm6MgmTGKN2+dCbNdqmIJpcG/oCRb7iqwqs+JxL2VCwAx jH3Xcw8xLki2ja+GOD6xNvAwLo/6dZr8F3RvoB7ACiz/c1RL77YqBMrecZxLMNVYZ/jn0v4J7h9 O4uk8A3D8kpAKaJcYikrNr6zMFOIm3wkdF+eLCo+H7uoo0vHsiiMYIq2tkRvLLt9aX3cyXjO+zc /EghLc1iTBU2sln6q0Y5hIDzJ4pnVHcKJaMrMIcRSRGNlSkV6TolcF7vRCkNVjQBkv1AXRjb4cN 4HvCezCtxgOqn+TsoGZCcmkmyzcxaCTOJ4WYfdkgVDEwX3eL0d7EOm+ErK2TjxNGd9GvUeDKZHK FZlhsQUgBoEARftfTnapk1itHDx2p+gzWvC1gn/7aSQC4kS4erXsF2eVda3I4EA0BN5r4THbMlq bmpwCmDoCaBlnvD27+ULdgffa6t+l+i6M2y05IzQRbLyD2HGQIzjzfH/d403owPe1yOwpW9Ue9v bYVKQGomhwNyVhWwpf9InpfdTwNGHP4eoY31q/TGXbT8YoFIYy4e4Ao1zOOscsOe7aUNGiSc0Zu YZDuMtM/F1yx9YA== X-Developer-Key: i=imp@bsdimp.com; a=openpgp; fpr=2035F894B00AA3CF7CCDE1B76C1CD1287DB01100 Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: none client-ip=2607:f8b0:4864:20::c2b; envelope-from=imp@bsdimp.com; helo=mail-oo1-xc2b.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, DKIM_VALID=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, 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 List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @bsdimp-com.20230601.gappssmtp.com) X-ZM-MESSAGEID: 1770579091141154100 From: Stacey Son Add host_to_target_semid_ds() to convert host struct semid_ds to target format for semctl(2) IPC_STAT operations. Signed-off-by: Stacey Son Reviewed-by: Richard Henderson Signed-off-by: Warner Losh --- bsd-user/bsd-misc.c | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/bsd-user/bsd-misc.c b/bsd-user/bsd-misc.c index 2a7c0520ca..9c47073c5a 100644 --- a/bsd-user/bsd-misc.c +++ b/bsd-user/bsd-misc.c @@ -130,3 +130,23 @@ abi_long target_to_host_semid_ds(struct semid_ds *host= _sd, unlock_user_struct(target_sd, target_addr, 0); return 0; } + +abi_long host_to_target_semid_ds(abi_ulong target_addr, + struct semid_ds *host_sd) +{ + struct target_semid_ds *target_sd; + + if (!lock_user_struct(VERIFY_WRITE, target_sd, target_addr, 0)) { + return -TARGET_EFAULT; + } + host_to_target_ipc_perm__locked(&target_sd->sem_perm, + &host_sd->sem_perm); + /* sem_base is not used by kernel for IPC_STAT/IPC_SET */ + /* target_sd->sem_base =3D h2g((void *)host_sd->sem_base); */ + __put_user(target_sd->sem_nsems, &host_sd->sem_nsems); + __put_user(target_sd->sem_otime, &host_sd->sem_otime); + __put_user(target_sd->sem_ctime, &host_sd->sem_ctime); + unlock_user_struct(target_sd, target_addr, 1); + + return 0; +} --=20 2.52.0 From nobody Mon Feb 9 13:38:19 2026 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org ARC-Seal: i=1; a=rsa-sha256; t=1770578878; cv=none; d=zohomail.com; s=zohoarc; b=YKyJ8B7/GEIKVAotEIBCVlKVY5oroAXf+fVc+ST0rYtkBDQV+/fwzTQ/85uaCgk1Rv3skm6nrpwaia3VdYYdH8ZQ/dZBkwmpwzi6ZupmoQPuoLg//h1m09yxLIvcxKhMrRDKU5ffP+Nr9Ir42spv3yYTDW2ZO1kVmy1mzknHQpE= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1770578878; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=A7c5lX/qXRj8bGPE1XvfP1AN3/BPd7UPgvCown6APqM=; b=F/AeBIwaVEjp/kJVaWilX1EpgNZ0dKZqJ+sL4WAyn6sptl6uGjJfIQoOOufLmBICVVZNnt/fRhnwOeGLhXKlYo+Sb9M9vKWP+MHRXLgwSQ6amVNzRCHSEsvH3ekXp5MNh0icMmaWsw8ZSlzei+LjmN/Vdt8tPIPiS/tG5CIM/Uc= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1770578878624448.9900590630316; Sun, 8 Feb 2026 11:27:58 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1vpARd-0000ip-Uj; Sun, 08 Feb 2026 14:27:46 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1vpARC-0000ds-F1 for qemu-devel@nongnu.org; Sun, 08 Feb 2026 14:27:23 -0500 Received: from mail-oo1-xc2c.google.com ([2607:f8b0:4864:20::c2c]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1vpAR7-0008WS-Rh for qemu-devel@nongnu.org; Sun, 08 Feb 2026 14:27:17 -0500 Received: by mail-oo1-xc2c.google.com with SMTP id 006d021491bc7-662fca4503cso2010605eaf.0 for ; Sun, 08 Feb 2026 11:26:39 -0800 (PST) Received: from rebo.bsdimp.com ([50.253.99.174]) by smtp.gmail.com with ESMTPSA id 006d021491bc7-66fdf303607sm1741301eaf.14.2026.02.08.11.26.37 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 08 Feb 2026 11:26:38 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bsdimp-com.20230601.gappssmtp.com; s=20230601; t=1770578799; x=1771183599; darn=nongnu.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=A7c5lX/qXRj8bGPE1XvfP1AN3/BPd7UPgvCown6APqM=; b=srhsBlzUDunlkbtghSjsfAC96G6RfvTjruSNGpEBTIokE9MUbAgfmrJ1qzIL8baBTq 5PRolXUQ6Uj+mZiRPpcZxIx/lPYuV79I83k/vPbVSgY2+n5W8zw3Gtxt2kR54nGtMpBk iRejVWGiTDLFVIrJjsEaiIBPXb+LzHqduJvF1wUkfvSDDc0c64Z9CvjRpR058QGQMxju qwLuY5ej8q1GVJNwazppTCH7Pva6SMWBt243hUAcsiL8UpB02g1uGR4jxoMKWliwCFJ7 WuwnDeFWb+k/pIf3m56ZpQW78UxeWXOnffA85ZRuFroR/0vbKqbi69q0A/RXwOSO7k50 6Lrw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1770578799; x=1771183599; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=A7c5lX/qXRj8bGPE1XvfP1AN3/BPd7UPgvCown6APqM=; b=Gjt42FsBToxC2SMid0nWY36IyoTjWPYsA752I4+5PPk9O/36y0r138Pnmutp8DnOXm Elz1hJp0kEHRWgegbKNlCQyPKsLKFvaQtsExCWrxbPi/M2Sz4pEguDlD2y0LHC3G3pIg nOgkP/7892WxLKIeXD4sYiFa+iX2BfEkLRTskmwthlWsByIHn/kHKa9M+xzoIMOhpqMR q/UTmM9yg16Ohi8NG8IYZhiW4nOcPyimc9ipmFPP1OEdZZ8tb+1XStbfUuBmNvHyySN3 uXklCTsgTgyWTqfGPWXLrmXH8coUGOY+nA4W2w6NLhn9cL0HidsR/rfk8/zPKAuKUR3u Q5YA== X-Gm-Message-State: AOJu0YyYJYILWlFMpINcE+/GSzSml0BsSv4Bnyof6JWqQfKjj7Thgo0m 3z+24HaZMFhHMePA4z+beYzwHsDPlfPVlV2Nr3AA21f3G05mY37O50DaET9B05NX8tc= X-Gm-Gg: AZuq6aLfZNZYSBUL7XmFImOVx0c+iDKG9pb70+JPexRzhGV7QPAHOkLf7NA/DzNSXrX pe/CcvWDerl4zHmyPLACIbPzvVd/aDTnBtO19s60biEk0Aja5X/bNupuznO5QX/zOfVuyaqYEyW Yq0Z/Za7Ih1BziukrrffFF2qc7bnDg0EnYVECgWBye3/pDhHKceII8H3OBD3m0YaUPfvtIV3vML IT42l1EAQ74mY1QJ4K0D7ledaxQa6gO7kw9d8NiKVoStVg31X7SC4vhQTLbPDlChtk/KRE0Ntpz /KFViixhIcgkzOdCR1EMHq3zqD2oMpEIbksc9+2l8k/mDKGXrNc2aU2b+9/qVIcA/Gkwjl1072S D5KidVcyO4CPgmdB0UlfQu8eyhgphwRuUjUu+8ZZg0fFw3sIPeU1dGr+UozAt6JfPTubFO4rlUg == X-Received: by 2002:a05:6820:1514:b0:65f:6994:314b with SMTP id 006d021491bc7-66d0d2fa708mr3525550eaf.76.1770578798780; Sun, 08 Feb 2026 11:26:38 -0800 (PST) From: Warner Losh Date: Sun, 08 Feb 2026 12:26:20 -0700 Subject: [PATCH v2 11/24] bsd-user: Add target_to_host_msqid_ds for msgctl(2) MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260208-bsd-user-claude-v2-11-58e5fcfdb84f@bsdimp.com> References: <20260208-bsd-user-claude-v2-0-58e5fcfdb84f@bsdimp.com> In-Reply-To: <20260208-bsd-user-claude-v2-0-58e5fcfdb84f@bsdimp.com> To: qemu-devel@nongnu.org Cc: =?utf-8?q?Daniel_P=2E_Berrang=C3=A9?= , Kyle Evans , =?utf-8?q?Marc-Andr=C3=A9_Lureau?= , Paolo Bonzini , =?utf-8?q?Philippe_Mathieu-Daud=C3=A9?= , Riku Voipio , Warner Losh , Stacey Son , Brooks Davis , Sean Bruno , Mikael Urankar X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=openpgp-sha256; l=1940; i=imp@bsdimp.com; h=from:subject:message-id; bh=kU6sseB3CR4XsmwJi2REvMB2xXZ65X4IAAhmfCrXGps=; b=owEBbQKS/ZANAwAKAWwc0Sh9sBEAAcsmYgBpiONgf/cgHRM7e1X6uX5lSEPySrSK4qc6Vkix7 alfEXSwlqCJAjMEAAEKAB0WIQQgNfiUsAqjz3zN4bdsHNEofbARAAUCaYjjYAAKCRBsHNEofbAR ABOWD/0Vu8vRiP4u97zpa9OW5tEIDva4GgDCgY4kq4JK5ED9SKMKmYdjNScisGenWjgXPTkWqAO wRje8jJO3KtULfYqFRWsCWiBiJ4BUnyE7yVZuhncwcODnyP/X8SgF6eORKmZtmcPvapN5czSmgS wyya4QvIP7RRarQj91bcntrLT7t54I9ADxGAvEhIbDggG/HCbDZ70G1aiGwTGH7zFNvxuW3V3ip 1w1sCgxm587dwBQHIw6QU6W1wCsxOpJrAAis3WEFYzuaeLc2/DsoJMfBxp9bny3L6Oi4RuYujPw 5b7WgfnbhLkvOQMmiiW/FrZA/ygnD02y0nuqVol2kRxa2db9uBWjfNo1YiNU6dll0l7z4VG1/AQ DzKABUKml4K/iCARbuRLpulx08KNBQTAKjO9DXZ3jsQLN9deic8fvrpHdxXrfQqtcZm4+QfBMRy ixzHefGK/+NgQaWjMNUUk8JZWDpqvJtW4zhI3ul/1hYa8XiB26fNTi8DxsR2hV/l0MimaJf9jhF 0viHErCT9bG+CmU/tHRTj/wxfTI/8RoRRQpgZxZZn15/to3UBrmbSp8aqD8yvmb5M1bIbEW4I7o 1Ee/MrEUlBma7C36ePNLWmFP0OmTgJZnPXxOa62YQtHOW/EdHOVUEzUdKggd+7DQqWJbyR9rXBL Pkg5UETfWLK2V3g== X-Developer-Key: i=imp@bsdimp.com; a=openpgp; fpr=2035F894B00AA3CF7CCDE1B76C1CD1287DB01100 Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: none client-ip=2607:f8b0:4864:20::c2c; envelope-from=imp@bsdimp.com; helo=mail-oo1-xc2c.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, DKIM_VALID=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, 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 List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @bsdimp-com.20230601.gappssmtp.com) X-ZM-MESSAGEID: 1770578880219154101 From: Stacey Son Add target_to_host_msqid_ds() to convert target struct msqid_ds to host format for msgctl(2) IPC_SET operations. Uses memset to zero the struct rather than directly accessing kernel-only members. Handles FreeBSD 64-bit time_t except on i386. Signed-off-by: Stacey Son Signed-off-by: Brooks Davis Signed-off-by: Sean Bruno Signed-off-by: Mikael Urankar Signed-off-by: Warner Losh Reviewed-by: Richard Henderson --- bsd-user/bsd-misc.c | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/bsd-user/bsd-misc.c b/bsd-user/bsd-misc.c index 9c47073c5a..62362e8204 100644 --- a/bsd-user/bsd-misc.c +++ b/bsd-user/bsd-misc.c @@ -150,3 +150,30 @@ abi_long host_to_target_semid_ds(abi_ulong target_addr, =20 return 0; } + +abi_long target_to_host_msqid_ds(struct msqid_ds *host_md, + abi_ulong target_addr) +{ + struct target_msqid_ds *target_md; + + if (!lock_user_struct(VERIFY_READ, target_md, target_addr, 1)) { + return -TARGET_EFAULT; + } + + memset(host_md, 0, sizeof(struct msqid_ds)); + target_to_host_ipc_perm__locked(&host_md->msg_perm, + &target_md->msg_perm); + + /* msg_first and msg_last are not used by IPC_SET/IPC_STAT in kernel. = */ + __get_user(host_md->msg_cbytes, &target_md->msg_cbytes); + __get_user(host_md->msg_qnum, &target_md->msg_qnum); + __get_user(host_md->msg_qbytes, &target_md->msg_qbytes); + __get_user(host_md->msg_lspid, &target_md->msg_lspid); + __get_user(host_md->msg_lrpid, &target_md->msg_lrpid); + __get_user(host_md->msg_stime, &target_md->msg_stime); + __get_user(host_md->msg_rtime, &target_md->msg_rtime); + __get_user(host_md->msg_ctime, &target_md->msg_ctime); + unlock_user_struct(target_md, target_addr, 0); + + return 0; +} --=20 2.52.0 From nobody Mon Feb 9 13:38:19 2026 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org ARC-Seal: i=1; a=rsa-sha256; t=1770579038; cv=none; d=zohomail.com; s=zohoarc; b=il5bDge5hu3TGvbkPSzJ/8mEfyjIpt8XcJpW5fp+Q6lpusOaTIFIkhlDrQzks2+xdzDDl2fGubCMum9Rwn5XrCNg9Fzs12EEdPdeEbRDyV/hE3KHjhSQh4NPxdU1Mb7ctEOOBsUFFuf3V6rYDuIXc6X/D+a/oa+GBIeBDpNg35Q= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1770579038; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=kS+FxLUGWYLC1nwSoO0by1zO1Afg4TGqPqgu75Wprhs=; b=SeiqjbQtCVP0jH6uGJMbpGbJ8gsIH6Ney4WwscwH7QDbKCkK6fQo8zMPVnZEkypYcH2Jk+Uvms0qJv7lygIVUnU2Oit3kVYcRi8BhATh2KDNvD1dZhBexlXD0DjWwVFusRBh/cd0U9EwEQJu38Lzkn9t3mvFQY9cRtL5ZlSFCPU= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1770579038724516.2765941533444; Sun, 8 Feb 2026 11:30:38 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1vpAT4-00031g-EJ; Sun, 08 Feb 2026 14:29:14 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1vpAR7-0000dJ-Dx for qemu-devel@nongnu.org; Sun, 08 Feb 2026 14:27:15 -0500 Received: from mail-oo1-xc36.google.com ([2607:f8b0:4864:20::c36]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1vpAQl-000052-2p for qemu-devel@nongnu.org; Sun, 08 Feb 2026 14:26:56 -0500 Received: by mail-oo1-xc36.google.com with SMTP id 006d021491bc7-669f0b0290fso2107107eaf.1 for ; Sun, 08 Feb 2026 11:26:41 -0800 (PST) Received: from rebo.bsdimp.com ([50.253.99.174]) by smtp.gmail.com with ESMTPSA id 006d021491bc7-66fdf303607sm1741301eaf.14.2026.02.08.11.26.38 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 08 Feb 2026 11:26:39 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bsdimp-com.20230601.gappssmtp.com; s=20230601; t=1770578800; x=1771183600; darn=nongnu.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=kS+FxLUGWYLC1nwSoO0by1zO1Afg4TGqPqgu75Wprhs=; b=17nmKko+E/lpOrVC9svrw4nly51tRQ4Q9fJSfcfH/WzUFzx9TKqEOMK5COAfLud8Re /9c/KMk/1wa6khJLrhknOzoWtFG8C1cyRFjtfKRWzh/PBRQSUozqHg7MTHi3MvVxmKf8 eXhzMK0Qy8F+hriuS8zg626APd1STUwxhsyyYf1DyWXMM7iGflcy6QfT6Q9gESlyb2h2 aZMsILDrtZsn3Etvgb/uDfd1Bzsl4dKHucZtepfB5uqRXJymD1YWepxp5IrGIHEI+irs uhr/A4EMdY2TXHlSI4+Px7bcpY0IbjpwVVXFJtriw5EiZbUYA7YYIo4SeYbkeNfCg6cL ZYZg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1770578800; x=1771183600; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=kS+FxLUGWYLC1nwSoO0by1zO1Afg4TGqPqgu75Wprhs=; b=ASbPuWG7sb4i1bprCA+9QVZEaGiA+d0X1EcBVkU1ooF2mZBlEaZ/XyaytlQEanjVkC SyINQSolxQBjEVgGS3el4uyei4DjmxEkgMKouIQxAI7PBhdmoNtNk/Zj1UWlFkwtY8sa 78M2yKGG4tl9Qi1FvgeuP4T4BPlr8Q1b8EMXEvi/PsgYHdB+RrBWdT4ktyYajjElJd8O jBzjztnCwsCVqp3XljIlrutBxCDzwQyWGdSlLVbsU3GMeJlcxM76tApDk+8cm7X0a7VH ugHuFvDn5v/sY8cMACSGjGKAgDkFleryUE1ty1KwnKqpUCqunTzlwR7SKXPIAxwBlaDD POwg== X-Gm-Message-State: AOJu0YyeyDTKtygj5s1B7J9D1t2VKgEJqKa+sBWcFyAtVt/M7yY2V+UJ DAfr7Q2b95HCGCUbC2c5BGMVlrJtxGO31HloZD1mL1JaftQnLvB1wjmZDlFxpZX5wnU= X-Gm-Gg: AZuq6aJTcbbDI3IxjRTrkbqSQXfdRDSYWBdOLGS7EmM7TLs7UEKYKnj2dqxHgTg7k2y rQNeFgpBD3kDpkjcUklbg75eUSNtKh0FlSB24QJzDsXdt9psBLN8pUp/2hGYfQU/7Nw1a3jKqjC +Kj+5/U54bDfgJ4cqs1HJn255ZBtzoIDiZWWO6mwbU5Zm5eja6fcBNdAHxdZo7TMoqQAPkWQGBd qD98o3G1H6y/kCYkvz79bTBlUlgN9UvK3TPjrBbgHxbzB3kkJSO35TG0qnRHgGlog2gQR52A3oW z9baxE9ARV1iWAdSDxJ/HZ+cJbygUUxWV4XgQpBeVn0PuOIKpGrvFqpajfpc6IszivlPUfZ4Kz7 qlrrXxqXBiJGHMuX+7CGFqNHJILBM+goUXqvvIo9q5JIQBA2mx9b1GIs3Xa5KbKoqFsJPOYCokg == X-Received: by 2002:a05:6820:2010:b0:669:fb20:e9f0 with SMTP id 006d021491bc7-66d0bea8c50mr3980344eaf.50.1770578800454; Sun, 08 Feb 2026 11:26:40 -0800 (PST) From: Warner Losh Date: Sun, 08 Feb 2026 12:26:21 -0700 Subject: [PATCH v2 12/24] bsd-user: Add host_to_target_msqid_ds for msgctl(2) MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260208-bsd-user-claude-v2-12-58e5fcfdb84f@bsdimp.com> References: <20260208-bsd-user-claude-v2-0-58e5fcfdb84f@bsdimp.com> In-Reply-To: <20260208-bsd-user-claude-v2-0-58e5fcfdb84f@bsdimp.com> To: qemu-devel@nongnu.org Cc: =?utf-8?q?Daniel_P=2E_Berrang=C3=A9?= , Kyle Evans , =?utf-8?q?Marc-Andr=C3=A9_Lureau?= , Paolo Bonzini , =?utf-8?q?Philippe_Mathieu-Daud=C3=A9?= , Riku Voipio , Warner Losh , Stacey Son , Brooks Davis , Sean Bruno , Mikael Urankar X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=openpgp-sha256; l=1823; i=imp@bsdimp.com; h=from:subject:message-id; bh=w+zLwUowI8yjbhBidFtj/kJkjt0tPPhU2WqFAMGwMPY=; b=owEBbQKS/ZANAwAKAWwc0Sh9sBEAAcsmYgBpiONg9fZAV+nEtDYj0R8dgjG561ilHPjr9zZrY SgzMq6tvr2JAjMEAAEKAB0WIQQgNfiUsAqjz3zN4bdsHNEofbARAAUCaYjjYAAKCRBsHNEofbAR AIrkD/9FxaMjW6Gs+3XACo7ZyimlGcLIrpaDQEiUrza1M1ze1zazAI+QI7qtnGXhnI0XVpS9uIo JK5r9fvDQqtcqYX9koP9s6io1mMrk7Ti3mLna3CZnMaCxUBKx1wwa9doG1gNSFjmN5hqWqIHikq rKCJHDLwWtUHZPg4rRVs0xvGgChznm+fuWq8OAJzf6UvTpXNQdpZPTkIlmJ/wS+6j5t7N5HojKo BQmVlsngpENeYy/vpMYqKo09a9ch2WIOOaL2sULbUGbLQzpjAVAMwRMRjukd3HXNTNOx1ZvywMI mFSuaZqSIGq0RjbpfoNPmc0ShW+WUYsjPkAesVcB+xE0FZ4Iq84GeQKkdbmLF6raUvvaKUtpfzQ faCr0QRLA+lIapQvT+dmlay+qqfl4eKvwogLxfNYHDMdQV/S4I0EJER05uaS89Cz4qQ7/en5YiE C18vf3O/YnXoaLY3U4l5zCCmTu/vm20Rjy933tKc3crGUcCO50zi4cxcPD0B1BjMG7tMyZZqewc DmJgWW7vphZ8Lm2C5aZNo7dyG742/qY2SBjwdsA2Lz5K52loBvzAIeqgNUUCeYhTe2vTQUtzKxV LQ121ssWIDhfukBWJYxH1o2PKtTiQoCJTh99JP5A0EbDt/VN+jDCaTN3nVMtI1F3Gki/EcCWwLf d2xCRIktchV6cNw== X-Developer-Key: i=imp@bsdimp.com; a=openpgp; fpr=2035F894B00AA3CF7CCDE1B76C1CD1287DB01100 Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: none client-ip=2607:f8b0:4864:20::c36; envelope-from=imp@bsdimp.com; helo=mail-oo1-xc36.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, DKIM_VALID=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, 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 List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @bsdimp-com.20230601.gappssmtp.com) X-ZM-MESSAGEID: 1770579040536154100 From: Stacey Son Add host_to_target_msqid_ds() to convert host struct msqid_ds to target format for msgctl(2) IPC_STAT operations. Signed-off-by: Stacey Son Signed-off-by: Brooks Davis Signed-off-by: Sean Bruno Signed-off-by: Mikael Urankar Signed-off-by: Warner Losh Reviewed-by: Richard Henderson --- bsd-user/bsd-misc.c | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/bsd-user/bsd-misc.c b/bsd-user/bsd-misc.c index 62362e8204..6163b7ccf8 100644 --- a/bsd-user/bsd-misc.c +++ b/bsd-user/bsd-misc.c @@ -177,3 +177,30 @@ abi_long target_to_host_msqid_ds(struct msqid_ds *host= _md, =20 return 0; } + +abi_long host_to_target_msqid_ds(abi_ulong target_addr, + struct msqid_ds *host_md) +{ + struct target_msqid_ds *target_md; + + if (!lock_user_struct(VERIFY_WRITE, target_md, target_addr, 0)) { + return -TARGET_EFAULT; + } + + memset(target_md, 0, sizeof(struct target_msqid_ds)); + host_to_target_ipc_perm__locked(&target_md->msg_perm, + &host_md->msg_perm); + + /* msg_first and msg_last are not used by IPC_SET/IPC_STAT in kernel. = */ + __put_user(target_md->msg_cbytes, &host_md->msg_cbytes); + __put_user(target_md->msg_qnum, &host_md->msg_qnum); + __put_user(target_md->msg_qbytes, &host_md->msg_qbytes); + __put_user(target_md->msg_lspid, &host_md->msg_lspid); + __put_user(target_md->msg_lrpid, &host_md->msg_lrpid); + __put_user(target_md->msg_stime, &host_md->msg_stime); + __put_user(target_md->msg_rtime, &host_md->msg_rtime); + __put_user(target_md->msg_ctime, &host_md->msg_ctime); + unlock_user_struct(target_md, target_addr, 1); + + return 0; +} --=20 2.52.0 From nobody Mon Feb 9 13:38:19 2026 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org ARC-Seal: i=1; a=rsa-sha256; t=1770579007; cv=none; d=zohomail.com; s=zohoarc; b=BOCm/VZilREnk0zeSERgFtmr2I+FyDMh8ZgYZaUjqhbyE/zoHniJeX0Rf9Jk81ybn5nx0QDIptgz7zOcvVb8Cxqmz1jTFpw5BT5VdEZ4i/3kc16094fn9BONGfcvjIFXkV+M85qF+6EsdMe2E8LRwKDS2/NzfTS0U2cJGIzsUzo= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1770579007; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=FM0asZzRfcZSuoL2zhvQiwI0BK9oHDjIY0P5lpYm254=; b=IgYiC3UWOPEfKjdqJZe7qy0i+ATgzNF1KnbYWazoH6+Wr7MfZm7Ov0wdWf7tL7S3hilr2F1zCEoKljgTANiYhbgWTB5u1pSkmmhtofesy9jGDHwDGv/F1R8+vPXt9wXxYZyhndsv8GY3ASDQIoiZRu3Yjj3/MaUIem507QCVqdw= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1770579007489589.0429347673637; Sun, 8 Feb 2026 11:30:07 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1vpAT0-0002S9-0V; Sun, 08 Feb 2026 14:29:10 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1vpARA-0000dT-7d for qemu-devel@nongnu.org; Sun, 08 Feb 2026 14:27:23 -0500 Received: from mail-oo1-xc30.google.com ([2607:f8b0:4864:20::c30]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1vpAR7-00005a-QN for qemu-devel@nongnu.org; Sun, 08 Feb 2026 14:27:15 -0500 Received: by mail-oo1-xc30.google.com with SMTP id 006d021491bc7-662fca4503cso2010616eaf.0 for ; Sun, 08 Feb 2026 11:26:42 -0800 (PST) Received: from rebo.bsdimp.com ([50.253.99.174]) by smtp.gmail.com with ESMTPSA id 006d021491bc7-66fdf303607sm1741301eaf.14.2026.02.08.11.26.40 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 08 Feb 2026 11:26:41 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bsdimp-com.20230601.gappssmtp.com; s=20230601; t=1770578802; x=1771183602; darn=nongnu.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=FM0asZzRfcZSuoL2zhvQiwI0BK9oHDjIY0P5lpYm254=; b=B54f68KVX2O3fjVGTTyUFpEK2564sqSNVWJgjuB1W6PoWdSoX1NhvvZ7UeoTsWyU5t GrpFbRRmbw7qVDK5xArMQZHT0G3UioOUDrn49SHPYISuEfECt12EOKxJL9LJYynVS1tO 9rFUdedVw1MCKOve97A/38zYpLmqtPU/CxS4zmmqY1ZqNIgS3kG1ToTfeIIVYowP3JGv XT6zOVjG7kBABurpZ/Ehffa08OnX0rVSV7QYdnnqFk8jk8jELwRmxnTxgOBQrCNKWn49 +uFjjpgCG2G3E8vdqHtAEWbhz5mS+lUaf7X234ndrkR8sqR/G6wrx6OSf87dByYcdgWX IpTA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1770578802; x=1771183602; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=FM0asZzRfcZSuoL2zhvQiwI0BK9oHDjIY0P5lpYm254=; b=NAiYvH3m50Fp6Zf8ReuE1tvO+NlzOxNRX/IUGEziK+CHtnHvxz2imwfC6go+MNPbI5 8BWKWylasAhBJezCMzlftp+NmcQ7PqjvwUuWn+Mfip4hBhYKsAL3wVXGMFnUWE4FQqhK gHONN8jphgpo1EIVEZ0d5EAGD6G4Efrrt+TPHAs/amsyqgfE3o9YXDUm2f6S7OHkO+bv R1N277CUUFcyz3r/c0CftRoH62alAetWamKzCQuUPs/p7vC6MTnexbgNtUm4JmXBx8lm YUf6T+nTxrXdNQGi3+/SC2sSFjgj+EpsPsPRS/1w4u4+irCENQOPKWM45CLnlyZVs9mc W9oQ== X-Gm-Message-State: AOJu0YxSHAsTGX+M/2UfQfdwu0uWbYNsFo/KR1AHRP9Pn65mPSad+AdS 2Dx9qqs6+d2tC4bFXKnuB4GqqtnySVfK+Srcjwp6YMgQTg1gNjEcqNCJgJBDgg/JWog= X-Gm-Gg: AZuq6aKDXcIjY72Y5Y9FL4Sf77ThIZ3YhCbS1nyLdduvZDg96kvzclhohL+q5HkIhax qtc889E/c4Cg5Vg4kuxnBlqPSN+FsjECvaD5UXXK3CpPMOX4emmMegnpTrkC9/L4MtfaAihh2JM V4ozTio/kt/Z8k/Xtfv9lUBWBRaxx5q963Qvf+Ai6n7iGlMQd0EWvW613wVPIwMzXFkeUz7tsce +usMlDwjHjoN3JzOzHJhg6C+2t+A5AOQ2Gzhphr4azfOihd+tO/3AGdOUW9BF/WKGUYj3lgaD7L he85Q132JLE+aBue77jA8kaQMl+BsUcc0k9bHoMpGkp2peBo3Vpu6GipgmW2W8BsHcHuQxJWD2f WiNb+3L/pRQVafHXxRhK/a7gz3uyQAyyP+NoucmiTJyAY1MIVbcNkWeLpL4PTPo6K3COWDdytfQ == X-Received: by 2002:a05:6820:1843:b0:662:f90e:ce02 with SMTP id 006d021491bc7-66d09cabfd3mr4628206eaf.14.1770578802014; Sun, 08 Feb 2026 11:26:42 -0800 (PST) From: Warner Losh Date: Sun, 08 Feb 2026 12:26:22 -0700 Subject: [PATCH v2 13/24] bsd-user: Add semaphore operation constants and structures MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260208-bsd-user-claude-v2-13-58e5fcfdb84f@bsdimp.com> References: <20260208-bsd-user-claude-v2-0-58e5fcfdb84f@bsdimp.com> In-Reply-To: <20260208-bsd-user-claude-v2-0-58e5fcfdb84f@bsdimp.com> To: qemu-devel@nongnu.org Cc: =?utf-8?q?Daniel_P=2E_Berrang=C3=A9?= , Kyle Evans , =?utf-8?q?Marc-Andr=C3=A9_Lureau?= , Paolo Bonzini , =?utf-8?q?Philippe_Mathieu-Daud=C3=A9?= , Riku Voipio , Warner Losh , Stacey Son X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=openpgp-sha256; l=1719; i=imp@bsdimp.com; h=from:subject:message-id; bh=aq4J1NbSDe3bY6QqDo8Po9Ls3EHts8O0TzcGhj34zGM=; b=owEBbQKS/ZANAwAKAWwc0Sh9sBEAAcsmYgBpiONgEFHO+wYpCGTInmeXU8XZupVa22C63xeyC W+0cBsSTESJAjMEAAEKAB0WIQQgNfiUsAqjz3zN4bdsHNEofbARAAUCaYjjYAAKCRBsHNEofbAR ADDvD/9/dtHTJmfTWFza2fXC5G+J2PjZTH6lvZEVqo8bZcVJRCsMVrL437x5J3OjjXaxnPgndYG WUPTgtPgIFxU3rFTBnWuHjfua3SNFohUptw5dTUGqFLmR2VLiL7HMA8wMa/MN9pWoZ/x1UO5FJK OirnNOF88/cXqkAEpwIS8Ax0SeOWovbP6jBS84t2d/iwwBSm+SVv9zmk6wP5R5tD+g2fVPqZvul DRD9UUULbmN+3nCOO5RsBIJQpuRm/E3huv1erxq5tDaS6lk81w40Ex/xGCOkqMM1rXj8c0ESHyU kd7WBM2qAsRz9ERvVo+ZU+0fk1RHtjRQmNPknF4AC3t2zb7OV5eN89EK5LCMmXcbululUuo5Etz 7BXntpgmYu4OkUxyg9vHHmLiNKsZrUFQfkTpGx0tnpX5vvy8ssUYUwk0tSbgzAA9itthLPMTSGs HgxN6PI/jM4u/G+uRq1n8Wq2H89mhB7N5/8b/Kn0+apCUPK0Q/0t3JZpMyd/QVQimJqVH8t6yHH v6tYgEvLrONud5gTgYR5VC2HAJjLJqu3FUx8NGXr6UKJr1HCQxEaOvEjBFkeK6UpN9hrj2Xf+BA qxr5epKet+xY+o7bLgEQ/8034rrC6CBkKBi2A5DdQy7gmnbBjLKP1UzrgmifKsvzAgEPcKfeiVV fbo5oDbTVHzr6dg== X-Developer-Key: i=imp@bsdimp.com; a=openpgp; fpr=2035F894B00AA3CF7CCDE1B76C1CD1287DB01100 Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: none client-ip=2607:f8b0:4864:20::c30; envelope-from=imp@bsdimp.com; helo=mail-oo1-xc30.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, DKIM_VALID=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, 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 List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @bsdimp-com.20230601.gappssmtp.com) X-ZM-MESSAGEID: 1770579010216154100 Add System V semaphore operation constants (GETVAL, SETVAL, GETALL, etc.) and the target_sembuf and target_semun structures needed for semop(2) and semctl(2) syscall emulation. Signed-off-by: Stacey Son Signed-off-by: Warner Losh Reviewed-by: Richard Henderson --- bsd-user/syscall_defs.h | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/bsd-user/syscall_defs.h b/bsd-user/syscall_defs.h index 972bcc425e..6a789b2a29 100644 --- a/bsd-user/syscall_defs.h +++ b/bsd-user/syscall_defs.h @@ -95,6 +95,26 @@ struct bsd_shm_regions { /* * sys/sem.h */ +#define TARGET_GETNCNT 3 /* Return the value of semncnt {READ} */ +#define TARGET_GETPID 4 /* Return the value of sempid {READ} */ +#define TARGET_GETVAL 5 /* Return the value of semval {READ} */ +#define TARGET_GETALL 6 /* Return semvals into arg.array {READ} */ +#define TARGET_GETZCNT 7 /* Return the value of semzcnt {READ} */ +#define TARGET_SETVAL 8 /* Set the value of semval to arg.val {ALTER} = */ +#define TARGET_SETALL 9 /* Set semvals from arg.array {ALTER} */ + +struct target_sembuf { + abi_ushort sem_num; /* semaphore # */ + abi_short sem_op; /* semaphore operation */ + abi_short sem_flg; /* operation flags */ +}; + +union target_semun { + abi_int val; /* value for SETVAL */ + abi_ulong buf; /* buffer for IPC_STAT & IPC_SET */ + abi_ulong array; /* array for GETALL & SETALL */ +}; + struct target_semid_ds { struct target_ipc_perm sem_perm; /* operation permission struct */ abi_ptr sem_base; /* pointer to first semaphore in set */ --=20 2.52.0 From nobody Mon Feb 9 13:38:19 2026 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org ARC-Seal: i=1; a=rsa-sha256; t=1770579088; cv=none; d=zohomail.com; s=zohoarc; b=JgGOPvrF6ZiI+Er5fa0eXsplN6es2sXA9vC4FvAhJ5EWQ/h/ofq7UOEhVFuJ5QpY6+pSNqAyd9LtyodBjYRNLQOlo+iSvFxPbVZYMMBpNMlTc/K67bJ6DDu0v62XxpEj/q2C+75xUD/0CzOQejAlftTGf8iqfdK+exvQCd5QktA= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1770579088; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=fHX/C77dVsk06cG8hV5catnZ7KSymcawlwSMRwrkU3k=; b=RwyD02XkOZV3FnHdZntsWSH3aVJO+c1JfmDhxBXbcxFVuieTQvmJlMUDqjjcppoRGpgVYjl9aqvYuwWh3fFE0eTPc7YQukMBrPq+KPWQYb8s/5bxwZDHLtZSza75+665GYx6xQxbTh/zIbTyAWG+P1kw6Ng6cRjlOtGBLibvxyY= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1770579088035137.934507084541; Sun, 8 Feb 2026 11:31:28 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1vpASu-0001vS-4J; Sun, 08 Feb 2026 14:29:05 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1vpARK-0000f4-EE for qemu-devel@nongnu.org; Sun, 08 Feb 2026 14:27:28 -0500 Received: from mail-oi1-x22d.google.com ([2607:f8b0:4864:20::22d]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1vpARA-00005o-4z for qemu-devel@nongnu.org; Sun, 08 Feb 2026 14:27:26 -0500 Received: by mail-oi1-x22d.google.com with SMTP id 5614622812f47-45f10d7eb81so752155b6e.3 for ; Sun, 08 Feb 2026 11:26:44 -0800 (PST) Received: from rebo.bsdimp.com ([50.253.99.174]) by smtp.gmail.com with ESMTPSA id 006d021491bc7-66fdf303607sm1741301eaf.14.2026.02.08.11.26.42 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 08 Feb 2026 11:26:42 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bsdimp-com.20230601.gappssmtp.com; s=20230601; t=1770578803; x=1771183603; darn=nongnu.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=fHX/C77dVsk06cG8hV5catnZ7KSymcawlwSMRwrkU3k=; b=GxysoJ+fP7M+1jP8oi/lv2eI0r1SV+/tdizJqZx6T2KE8NI7o9Xx10Sr6mloPzmQr3 bIIVk/J/i4mAiZnSEH3YwO74KZWgaedi4/N+rAbFQh8cZQB49QjzX29WYVzWGfjK+RI2 bHuKScYRm8sL2q1GiC/mpDI07h/liCrALZ1/lVnRJ4cpYaYCFb79Y0UgtpkMa5L5YRqP /q/WBCPCy49I4z1Xow3GiBI0kraRBlsDz4YAu3x2dOyyoh+QD+/cgEfuCJXRjLplKhig OInzTl1aPsDA2aTs/xdvNlBU1mBOyTTRWnBVRzDwQ0EqvQVbKlQqf3Jj2sS7abkdsnzN Qadg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1770578803; x=1771183603; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=fHX/C77dVsk06cG8hV5catnZ7KSymcawlwSMRwrkU3k=; b=QMm9Q73W9guDWTtoUBwMHA6B21asp58PaLCWrnPUYling4y8K42KhH8XUmKWcZHUtQ u9jwnf5ZPyUl2u9DDVYY1KCfeiT1jLNppag4F4g6HSsm70RM2a0pe82r0kP7cBAVZF3d bErY5MAt7DDMTksGcSK78asojIuqfaxxhvMiK+p/o2OUR97OEFPj1Hl+5YyT1XCklKnr PfGY05+SgBMTH3leJP0bOx9cSqWqGgbAWl5QgNdy04IalGcbFH5xENpJBJ8M9jV3xHLF PWoPjLFV3cBlIvfxgmEEYb4lRz495f9IPGHB5y97j7ncu6o1UDwh44J8QitKzyq0WkVz QGEA== X-Gm-Message-State: AOJu0Yz9q3Psu6VYW6w33OJnYlL2s+fbfzg9y8ShuH5opyeItUVQ9Uus gLZAU9mDeTp/zt7dpNuSzQIiq0NdfdOjOW8JF/z0WkGw9t8n/oRfmlincQMIPTU6cic= X-Gm-Gg: AZuq6aJi3C16IV839drKoT6+UDIyAZtXWVVkMjrtESRpftxT2U+gHWFNy/RTCAkZPUu mU+xYUIflsiH1wsctZlP3s4dSWmsLQZFywP7S61BJatrL7Qk6XFsjyUQjNg2A81UxEuxX8YOCFS CLSJb5c5rNu+EW6nAexFPjFh728h4jmrypY2BpHSKCNPfff6IB379jBven0ghuWSONe9DKGu+g/ YF4NucQCd0+KLNdqEZds57nIF/sAYc0kFE/RInFnBkP0rMLeNhwuWqTwJj1FU8XC/4HBZKEfrFO R/FkrvN9oPgwGTWXBLVqL/J06ceO7dSf4MBwpL8snOzYTy1kcndiqItzX7UD4/I7qNOhm0PNN6b AoROSur5RgvLOUjzr4YSc38Vxe4q/5ourr3xIFxP02CZy8wCil1aE4giu20+GdEsWZOAsn/kvvA == X-Received: by 2002:a05:6820:1f02:b0:65f:7470:38bd with SMTP id 006d021491bc7-66d0c854e6fmr3810715eaf.58.1770578803563; Sun, 08 Feb 2026 11:26:43 -0800 (PST) From: Warner Losh Date: Sun, 08 Feb 2026 12:26:23 -0700 Subject: [PATCH v2 14/24] bsd-user: Add do_bsd_quotactl, do_bsd_reboot and do_bsd_getdtablesize MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260208-bsd-user-claude-v2-14-58e5fcfdb84f@bsdimp.com> References: <20260208-bsd-user-claude-v2-0-58e5fcfdb84f@bsdimp.com> In-Reply-To: <20260208-bsd-user-claude-v2-0-58e5fcfdb84f@bsdimp.com> To: qemu-devel@nongnu.org Cc: =?utf-8?q?Daniel_P=2E_Berrang=C3=A9?= , Kyle Evans , =?utf-8?q?Marc-Andr=C3=A9_Lureau?= , Paolo Bonzini , =?utf-8?q?Philippe_Mathieu-Daud=C3=A9?= , Riku Voipio , Warner Losh , Stacey Son , Richard Henderson X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=openpgp-sha256; l=2150; i=imp@bsdimp.com; h=from:subject:message-id; bh=Imt7rQSgusaioMj0Y0+cyIkXWLoDGAvpFv+XWUgK7O4=; b=owEBbQKS/ZANAwAKAWwc0Sh9sBEAAcsmYgBpiONhqCEKoDeVrCb4CpUgzoWn3D1ugMmZ+VQXH ujbGDtFFdaJAjMEAAEKAB0WIQQgNfiUsAqjz3zN4bdsHNEofbARAAUCaYjjYQAKCRBsHNEofbAR ANQqD/9AIMYT7uRmQKyc4imW6ZJdYza1PGO2sSutksn8MEJLYoBw0wR+oCwz6mi/9oh+07mzn5K zc8yfbr8+Le/6fPz0hCay0Mgkk2RPHe4p42SDO6LiGSxTvKQmTBFtneY8Tw73xccxKtdqfmPvwI CPhu/qJqp0O24lkFUtMuH150kqM2QKHBrLq73CaI4Go60un/YNm46Zp93DwwyjlDDj7ClLl+581 nnJG62RJycKm1n5X66Yg0mOYHfWc69rQdqRqseWV+sLhsDi5E68YWVbb8dlh/2qbiI8Z/iGJqxk ghnPn4P7LW1yRG0STBlUhR7igh1JEkSXlnnZ0B8qsl+702IaI6adiBZzTB/KvH40KLyfsFu/PC3 yijzWxB+YKWK4JT03Zru6HaOtGui5RvP93OrnCXG05Z+xPbKfpGJ2Y+S8EKPqkfmZ5cDsEm/98e cg/fwPgmab0ve67tXyyUbmXtD0uSv1fWojHuNjqv3Bc9H+uB5erisJqDVnY2RTKKE3KYRs26hIo Lno3h2xQMbVegcdR7wY8V2W9phm/MiDxu0yOEbr0/ZYqP4PBMNUfkWvkG5/ccUg9K2C45J7kPd7 CNb/r3//YObSpd+917MUkcABx0nnibfvQhMn3ZpKj3mQfEaG5NIizY3X4XV82AA/kQRYv9Ya3ZJ otv9dyGz8GOrg/Q== X-Developer-Key: i=imp@bsdimp.com; a=openpgp; fpr=2035F894B00AA3CF7CCDE1B76C1CD1287DB01100 Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: none client-ip=2607:f8b0:4864:20::22d; envelope-from=imp@bsdimp.com; helo=mail-oi1-x22d.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, DKIM_VALID=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, 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 List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @bsdimp-com.20230601.gappssmtp.com) X-ZM-MESSAGEID: 1770579089153154100 From: Stacey Son Add some trivial misc system calls: stub implementations for quotactl(2) and reboot(2) syscall; a trivial do_bsd_getdtablesize that calls getdtablesize(2). Signed-off-by: Stacey Son Reviewed-by: Richard Henderson Signed-off-by: Warner Losh --- bsd-user/bsd-misc.h | 52 +++++++++++++++++++++++++++++++++++++++++++++++++= +++ 1 file changed, 52 insertions(+) diff --git a/bsd-user/bsd-misc.h b/bsd-user/bsd-misc.h new file mode 100644 index 0000000000..d81b4fbaef --- /dev/null +++ b/bsd-user/bsd-misc.h @@ -0,0 +1,52 @@ +/* + * miscellaneous BSD system call shims + * + * Copyright (c) 2013 Stacey D. Son + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, see . + */ + +#ifndef BSD_MISC_H +#define BSD_MISC_H + +#include +#include +#include +#include +#include + +#include "qemu-bsd.h" + +/* quotactl(2) */ +static inline abi_long do_bsd_quotactl(abi_ulong path, abi_long cmd, + __unused abi_ulong target_addr) +{ + qemu_log("qemu: Unsupported syscall quotactl()\n"); + return -TARGET_ENOSYS; +} + +/* reboot(2) */ +static inline abi_long do_bsd_reboot(abi_long how) +{ + qemu_log("qemu: Unsupported syscall reboot()\n"); + return -TARGET_ENOSYS; +} + +/* getdtablesize(2) */ +static inline abi_long do_bsd_getdtablesize(void) +{ + return get_errno(getdtablesize()); +} + +#endif /* BSD_MISC_H */ --=20 2.52.0 From nobody Mon Feb 9 13:38:19 2026 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org ARC-Seal: i=1; a=rsa-sha256; t=1770579090; cv=none; d=zohomail.com; s=zohoarc; b=mKlHFTNsc3/sHUoDFahCJiddbvYyqhvGdo4r78q8CpE/dZbbGyoyItPJriYmzIpy/Sl8fWNqYV0p6lcIWxQbsfg/GjIWzY7ajmRj78Fnuy9KlgmKpnnoS/7HHyLD5oQ3oizVVT30V0ICG+dpldNDm8aVHOXRj7RxVP+JAsndp5Q= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1770579090; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=ohMnK5LzT28KXvxRFz5qd37y2Zk3Enib5GhbLKbsl/E=; b=FlKJl9EaO6p7VEcd2Dcmnv3doBajfjjwuWbOH8Iy+Mm8VC3EEltEqPbZyVLAW/fk+vqx9HnFH1BkQ2/ESD82ZM8TA+qf1cw4lApAPCpuR7UI9xgUDGOhEAXR6nVk39f7muypcGjhC6oc3MT3FMERDuP/AD0NMyq9sRBx8N414Sg= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1770579090398538.8442378347419; Sun, 8 Feb 2026 11:31:30 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1vpASx-000247-6Q; Sun, 08 Feb 2026 14:29:07 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1vpARE-0000e5-Q8 for qemu-devel@nongnu.org; Sun, 08 Feb 2026 14:27:23 -0500 Received: from mail-oo1-xc30.google.com ([2607:f8b0:4864:20::c30]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1vpAR9-00006E-Tz for qemu-devel@nongnu.org; Sun, 08 Feb 2026 14:27:20 -0500 Received: by mail-oo1-xc30.google.com with SMTP id 006d021491bc7-668fdb244c4so789876eaf.0 for ; Sun, 08 Feb 2026 11:26:45 -0800 (PST) Received: from rebo.bsdimp.com ([50.253.99.174]) by smtp.gmail.com with ESMTPSA id 006d021491bc7-66fdf303607sm1741301eaf.14.2026.02.08.11.26.43 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 08 Feb 2026 11:26:44 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bsdimp-com.20230601.gappssmtp.com; s=20230601; t=1770578805; x=1771183605; darn=nongnu.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=ohMnK5LzT28KXvxRFz5qd37y2Zk3Enib5GhbLKbsl/E=; b=j9tzRcDepThSDeb33mkSFShhDiUH7AJemgh/VvXcIaf2HTviZSGA0E4LAG2CRRHGkb hwNvMdXNWExVkHfuBQ8WwKEHEo3mvcGeqUxdrB8ok4GYvWk48i+FQEXCd0Q/nL45HlvB PKLESKRxwsKTbvXyqPJrneF78qhsEgMxP42XTpC3aBCjWrNL/1LPNUwf5pJm9xw6j3rv Dri4GmWNXHOW9kxZdJ0v9OhJsChbafkHObHzF/O1NbPLQc+lHV8Cs1LScOVKNLFcsXHi RNxQzroMCN90pXqQxLI7BQ4+njh5aJcZXlA3434zX5W7WXkmnt0mKdOqplpuaoVUkwrf Bi0g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1770578805; x=1771183605; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=ohMnK5LzT28KXvxRFz5qd37y2Zk3Enib5GhbLKbsl/E=; b=BPpQuSN+D9xvp6RUyuD2mNRL78PN8owvupLQB7RGvwubZOfbNCJ4+G9+KeQ1Y/+WPy Nw5KJarF0bouu9OTbovbPQGzFrOx28HzfnizDSddOHCfR1quOKpxwGrs9FlEJUFiZGdD l6JJFyYLBVsmZ9cQSpwLChxgDRMMVWN3VvzeWPYLKLSJ3Grj/7kN/zZvcw0dnn9nJAd/ gFiw4TopfWMJqTwi4QyjXaejIBt1FD3LIIOold9Nd5sqwnhbL1HmGx5gboh3bgLtcex4 +37SWFX+5X34eFU6tZjrHvhNbOIvyYRbZ4wo6qrGjWqWZficf0vRODr1HfR5yVE3EBR+ GvFw== X-Gm-Message-State: AOJu0YwMp+qzUz300poYNGTouB22XfDPofD36CBkezHFgdfkb9m0mNTb 8zApYBf3g+9DwN29MJz9KGw8KaIHAcZt4j6vaSypQb1EUQO7FWFZf5Ga5Ha3shZE35A= X-Gm-Gg: AZuq6aI6KsFtLgAcGBaYa5qMeDxlNon0eKg1TWSKjkmf84iJ8Q+x4FgE5hfzgw0qoUe 94cVeNah1WJxJRCqgkZDCrZz0mCk8bozHqYo9uPUO6PhJ2dtKFHml7GIXo0b3AjQNc8+R2okxoC HPbM5z8UUq2t6r8uleYgNlHMSE0xPTmzZa0wcnfZLAxg8GN/ejoUedatiunDiljKSLMer2OGLp/ /puaAaf5S23sUwEpcfSNyBKq0cb8yDA609xZvG60QK+lq9c73BOO1zbwkuzxRaURvxoS/vKAFXe +wj9TEp3GeqRBs5QpTwKGSdZKe0s8gIMF90ghKmUnkHCbt0X4LaAKrC6brLe/zEiHaAzjHvQUDz aLE91sW79pGbuG59EgmJJx9IuCSvNNb8xN7vqLHKID9o45PH13QmyqLK8pj1vSIifBgQVSG3yqw == X-Received: by 2002:a05:6820:2d42:b0:65c:f019:ccca with SMTP id 006d021491bc7-66d0a37cedamr4599197eaf.21.1770578805067; Sun, 08 Feb 2026 11:26:45 -0800 (PST) From: Warner Losh Date: Sun, 08 Feb 2026 12:26:24 -0700 Subject: [PATCH v2 15/24] bsd-user: Add do_bsd_uuidgen implementation MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260208-bsd-user-claude-v2-15-58e5fcfdb84f@bsdimp.com> References: <20260208-bsd-user-claude-v2-0-58e5fcfdb84f@bsdimp.com> In-Reply-To: <20260208-bsd-user-claude-v2-0-58e5fcfdb84f@bsdimp.com> To: qemu-devel@nongnu.org Cc: =?utf-8?q?Daniel_P=2E_Berrang=C3=A9?= , Kyle Evans , =?utf-8?q?Marc-Andr=C3=A9_Lureau?= , Paolo Bonzini , =?utf-8?q?Philippe_Mathieu-Daud=C3=A9?= , Riku Voipio , Warner Losh , Stacey Son X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=openpgp-sha256; l=1339; i=imp@bsdimp.com; h=from:subject:message-id; bh=OACJcVk0PIJj32f3OKrkTVqXKRk+FbnJmNhphhCILB0=; b=owEBbQKS/ZANAwAKAWwc0Sh9sBEAAcsmYgBpiONhCyKf3E3Kngh0YlzLS2VtMMEnWZK84UeBB uExjcxAjVeJAjMEAAEKAB0WIQQgNfiUsAqjz3zN4bdsHNEofbARAAUCaYjjYQAKCRBsHNEofbAR AAnWEADtKnQAscZrKxQAV/GJ5Yx0md6SoDVauOYXYKC5FP5tjHUtM0sMD9KqZCIE67FZ+6DXFiU DaRBgtyhJPq8KX+Ur1u+sP35iygw7u4HnLYxAbT+50TaMeXPPVMEfRLuPKG2RKuZsbnTOs4PA1s ep7sbX50Llg4j0ehmYHbAm8Wg7VHjLHOgXAUQwEnOsNqIJimjzLMqiKPHJtLgqYIQHn5cV9RfpN n3gKjEbXkPjufqpqSghXYrEqOu3/Gw9f6y15Vr/JbgsDFw5wEEKow/uot5XKnUyfpYXDd2MGGKL P5c3X9FXXjCeaf2w/tbj4hzdQpyf3LmLQKn0iIGiuzg1abTi9qES9iwLg7ndj++gPUVJj8Hj44Y aH6MQsFav/yhEoG1KxJCuSaxxvPNoVqsZdJXq+hx/QMmNAiXR6CZNWFhwSj0Z/tLZrwLiDQd4fZ plmmQ8V7gN1MTOneZGjTZYse8f1M9kJVno0CQMAXKu+iJ9epF3Z3pWrBtP2p3raY0e4tSDdV4GS Vi6btzmGBECsl6Pg53+0TBfzoR1jDTcNKb9NCnM2Vd8y9jMJ6sK2HbZGZaExXpF8ryS8mvFioQO ZR13kL6QH0R4qHtuxlGZMzWsWe+Ph0FxBjGSPCzJLngUn0xS3yKinvl3YXVYK3IfQQtDIo/Rd6v QNPwn8Spw3q9MJw== X-Developer-Key: i=imp@bsdimp.com; a=openpgp; fpr=2035F894B00AA3CF7CCDE1B76C1CD1287DB01100 Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: none client-ip=2607:f8b0:4864:20::c30; envelope-from=imp@bsdimp.com; helo=mail-oo1-xc30.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, DKIM_VALID=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, 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 List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @bsdimp-com.20230601.gappssmtp.com) X-ZM-MESSAGEID: 1770579091140154100 From: Stacey Son Add implementation of uuidgen(2) syscall that generates UUIDs and converts them to target ABI format. Signed-off-by: Stacey Son Signed-off-by: Warner Losh --- bsd-user/bsd-misc.h | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) diff --git a/bsd-user/bsd-misc.h b/bsd-user/bsd-misc.h index d81b4fbaef..ad248c3b79 100644 --- a/bsd-user/bsd-misc.h +++ b/bsd-user/bsd-misc.h @@ -43,6 +43,35 @@ static inline abi_long do_bsd_reboot(abi_long how) return -TARGET_ENOSYS; } =20 +/* uuidgen(2) */ +static inline abi_long do_bsd_uuidgen(abi_ulong target_addr, int count) +{ + int i; + abi_long ret; + g_autofree struct uuid *host_uuid; + + if (count < 1 || count > 2048) { + return -TARGET_EINVAL; + } + + host_uuid =3D g_malloc(count * sizeof(struct uuid)); + + ret =3D get_errno(uuidgen(host_uuid, count)); + if (is_error(ret)) { + goto out; + } + for (i =3D 0; i < count; i++) { + ret =3D host_to_target_uuid(target_addr + + (abi_ulong)(sizeof(struct target_uuid) * i), &host_uuid[i]); + if (is_error(ret)) { + goto out; + } + } + +out: + return ret; +} + /* getdtablesize(2) */ static inline abi_long do_bsd_getdtablesize(void) { --=20 2.52.0 From nobody Mon Feb 9 13:38:19 2026 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org ARC-Seal: i=1; a=rsa-sha256; t=1770578904; cv=none; d=zohomail.com; s=zohoarc; b=MXMoGmbAKjvkQID46RwBzodhCP8GjbbnTTfhB3DrmyEgFsrKYisEuzzAw0gZ+5Q44mqXDoP/f9eSzet/erVDwEF8LDpUFBH8dXpMy47bLEqW7R7HFhLsNd+tknSgv5bg0hgLxFSfUXRsa0J1wuB2mtWiZSaeUcuMUG0KTM7RAXw= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1770578904; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=Za64mH2olhqqX9NrtIAafwT+hIGjFO5DSzG1uatzsF4=; b=gy5VPFLCyPU/of+rxqn52GlG3cPt2HOVy9fLEbmaDxXnJPZQTYHpItU96ap7+LzMxujs4JaUFffgFdOIspaI4xz+jlpqXAeJtaPTT5umfOqICh4LbTLUUVkJLUfxYc8pqzBfAq48h+dm3AcTraLwEj6X0j4Q5WlEc0/+m9T+2nA= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1770578904301843.4493084214358; Sun, 8 Feb 2026 11:28:24 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1vpARf-0000jD-CP; Sun, 08 Feb 2026 14:27:48 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1vpARK-0000f3-Cu for qemu-devel@nongnu.org; Sun, 08 Feb 2026 14:27:28 -0500 Received: from mail-ot1-x333.google.com ([2607:f8b0:4864:20::333]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1vpARC-00006S-CZ for qemu-devel@nongnu.org; Sun, 08 Feb 2026 14:27:25 -0500 Received: by mail-ot1-x333.google.com with SMTP id 46e09a7af769-7d1916d1e24so2929049a34.3 for ; Sun, 08 Feb 2026 11:26:47 -0800 (PST) Received: from rebo.bsdimp.com ([50.253.99.174]) by smtp.gmail.com with ESMTPSA id 006d021491bc7-66fdf303607sm1741301eaf.14.2026.02.08.11.26.45 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 08 Feb 2026 11:26:45 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bsdimp-com.20230601.gappssmtp.com; s=20230601; t=1770578806; x=1771183606; darn=nongnu.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=Za64mH2olhqqX9NrtIAafwT+hIGjFO5DSzG1uatzsF4=; b=b3VyafYYGs/8y99s7mRvz4CT54X2LLqR+Vvc4fIhA4RPI5PrK/DLqVu0YIqOmqTQLE WsSM8+JgzPKfghw30u9KB9ZR8HdDGCJuzItEYjBSOG9jrzWqxU0QrU+Wutup5ZKwANCr plu93QpeAY0JH3nWm+K69jB2Vj/EKLDmVEh6HwsYmcm/d4ZHqUMI4WkzFTQ3ytmTSEbw bsTs490hvZEQ+NhKb1b3cXWY27zjeiSIkhNUu5d9m43S991bCFKFNNGxyg6wfMA5oiWy myLNkK358QeHU9t9IHA6fU319gNCm9/Bx2w1HN8rQb989iiFLTlSAfNGNAITa2XqRqU5 ITtA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1770578806; x=1771183606; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=Za64mH2olhqqX9NrtIAafwT+hIGjFO5DSzG1uatzsF4=; b=OMED71YYjx/C6vqVZe+fv4gO1pdnv9vJ/Q2bq7f9//bKVAg3BXDHpNWAwCvCX4MHLT Hu0DDGcRDwUqFfo9p9qtfWxCzCNl6AZo54A/D79HFCY0CWkM+i/52HLF/G57Uzshm7+U om7xUljyzG5W0gwsbc2glwPosj+dsokBafUQJJvqZnXNHeIftIPtLff3p4Uir+FBlBR2 nCZFKaiVEtvFHz4LYelqlsmjNkwsgxoY2ZfX/jkNF3XAu57LZDnEUBdpC9eyV9BDfXIp GrYiV2FgJ8aSfPlnU3zVxDCCbXFN/8QD5U++7OVdlx4XQv4P9rhZWFDpDDGXl1SXeJ9C 6qlA== X-Gm-Message-State: AOJu0YyljxMZYeKFWtma1efDfIb9tF7ZKRFIJz9Zz8R7SO/azxhZvU+S SL5tOEhqMCSfjBW8k6xeeR8ByppP6+D1+1ET1kV6kwcvJ55buDZcIG39aPKTaVOgN/w= X-Gm-Gg: AZuq6aKujcXG3U3N1ZPgY4ESBQwJmTxt4G1llBr/lZbdKx7zTJ9426k9tYBXrd8nAoG mqV8e1h66A1Hqt1XEbAfCKQXKCHxNY8G8U2pNPSfM9iGNJKOu+dEyK3EJYZIfmvc/NrCkU7u4eK dO08Rj0Wo6CJld6kSzIrrGOzCAaKQ0NYMWRjimseOVHShHd63b4uEOqyxff4QyKA+GpFL9zzr1n PASbsY6nd1e3ERmjIytOA6wPfnkJU92H7Rs0Rjc53+mIiKf7FCZmJXNy+2ZGKrssmWfiWfLgAkh L+hd9gqpNL7GCSgaJHelqV3c6YGtZyQynccAomPNwGTszuR2SiIQhfDsgeGbWV1OLj32fJz8GLw CbGpL0iNy5umHoL1ivg4eIzJnvM6FuaFESb/1AOn/QBl9uhrqJZERcntZVOl6Wdl8UQjAKDtGzg == X-Received: by 2002:a05:6820:228b:b0:66f:5c21:b4c2 with SMTP id 006d021491bc7-66f5c21bb65mr1938627eaf.51.1770578806655; Sun, 08 Feb 2026 11:26:46 -0800 (PST) From: Warner Losh Date: Sun, 08 Feb 2026 12:26:25 -0700 Subject: [PATCH v2 16/24] bsd-user: Add do_bsd_semget implementation MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260208-bsd-user-claude-v2-16-58e5fcfdb84f@bsdimp.com> References: <20260208-bsd-user-claude-v2-0-58e5fcfdb84f@bsdimp.com> In-Reply-To: <20260208-bsd-user-claude-v2-0-58e5fcfdb84f@bsdimp.com> To: qemu-devel@nongnu.org Cc: =?utf-8?q?Daniel_P=2E_Berrang=C3=A9?= , Kyle Evans , =?utf-8?q?Marc-Andr=C3=A9_Lureau?= , Paolo Bonzini , =?utf-8?q?Philippe_Mathieu-Daud=C3=A9?= , Riku Voipio , Warner Losh , Stacey Son , Richard Henderson X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=openpgp-sha256; l=932; i=imp@bsdimp.com; h=from:subject:message-id; bh=RByKMcPZD1MnRAeq/kr7dvGGOMa4LX07mKrELgzbIG0=; b=owEBbQKS/ZANAwAKAWwc0Sh9sBEAAcsmYgBpiONhcb3TKrSr8rT8DnJK0TohPzU+XsxAP6S7e ldAw8g5ZdGJAjMEAAEKAB0WIQQgNfiUsAqjz3zN4bdsHNEofbARAAUCaYjjYQAKCRBsHNEofbAR AJXeD/9+dMU9Q1U/UMwynzxKvtBZ10vyXQwA4lboBRhfIv8btKEgP+wM8waopERw8ZHZrpx3ovu fXDGpbJw16j/N8mSYGsfHoOMEpvYTXG7GkTH+h5/bDHJjUVqi4W6LKoXzAPihLh2tTG4qMS+/cw 7r2nic05DbOb2W9gc82PWZu5ao+43XOIFiMgf/Z7ptcJYnzMtYrkl1xiUOZooxmYlvZseNPsLfE fd7fZdolRgmilc6LWWl7LTbhLr7SJINIG83mMXJkmsnmYClO/bB5tkBEOPsRMwnA9zXLnHB/qmb U470Kuhskz8joT8D4Jc4Tcs0ecW6eTPu6VOG9KTswsW8YWrcEtwizJU3ZokSn6ewPuEndaWMeGh ARrNAjRKO5VUNmB0+qoz3bU9oEe9zZQzwVwDuRjOjTNrTNUWu6PbfW1AUzlPRjewqMa6a+RYp2Z rV7+yJK6TGuPaxAuezxxny6+g8zne7VQP48/f0bJoMZlDKrozXJ1sgX6Ds7M7mqu/Xc5jTw+7Eo lzSrwxUd0Qfz07JENaQ+oDv1rboccDXrBnHrBrs5B2eMVWoYLZhdntH0X5/JciBD8kcbYS6L8sn r4XQ0ZA1tKFhh+RF0/pncEWS1IDw2ow5fcbXhZHqH4euZcVu09u22UKq4L8vxBAqY5O7+TQbALL PfrCNWPF86zCptQ== X-Developer-Key: i=imp@bsdimp.com; a=openpgp; fpr=2035F894B00AA3CF7CCDE1B76C1CD1287DB01100 Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: none client-ip=2607:f8b0:4864:20::333; envelope-from=imp@bsdimp.com; helo=mail-ot1-x333.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, DKIM_VALID=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, 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 List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @bsdimp-com.20230601.gappssmtp.com) X-ZM-MESSAGEID: 1770578906845154100 From: Stacey Son Add implementation of semget(2) syscall to get System V semaphore set identifier. Converts target IPC flags to host format. Signed-off-by: Stacey Son Reviewed-by: Richard Henderson Signed-off-by: Warner Losh --- bsd-user/bsd-misc.h | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/bsd-user/bsd-misc.h b/bsd-user/bsd-misc.h index ad248c3b79..cc489ab13c 100644 --- a/bsd-user/bsd-misc.h +++ b/bsd-user/bsd-misc.h @@ -72,6 +72,18 @@ out: return ret; } =20 +/* + * System V Semaphores + */ + +/* semget(2) */ +static inline abi_long do_bsd_semget(abi_long key, int nsems, + int target_flags) +{ + return get_errno(semget(key, nsems, + target_to_host_bitmask(target_flags, ipc_flags_tbl))); +} + /* getdtablesize(2) */ static inline abi_long do_bsd_getdtablesize(void) { --=20 2.52.0 From nobody Mon Feb 9 13:38:19 2026 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org ARC-Seal: i=1; a=rsa-sha256; t=1770578935; cv=none; d=zohomail.com; s=zohoarc; b=mIDuIsRlU5W2qCDw4jY2VQ9ZMXQNeYVk03QZIK+gfFASl8AqNvKVJZk9XpdKdVeIUnc28JYUuXpGMZFdDd7z+abhVgZwotETZgSjn+iElcETmsQsc5+1DPUGrx4FOGJ2AMonZAy4f8ar1rKHcwgF1YNLqtitpfeN1oF4Iq9n+DQ= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1770578935; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=ljONX2ar5rII3EFiqoZLf6I1mkPdZFg2Wj+97CVjdFQ=; b=kQytkqK9HWKpw7h3a4/1frlAtHG35yarTOzESjX7LpGfA7K8ZJw0HvE52xOGSuQigct5/rkLSM/9BpSzw/KQz6mvobEjOg2P3IiooA+jLLAsYQ2eO8C6e9iY+5g87PET6UlPKRLopk3Bh7PcDiTSDDeQtaIT0e62mqYZ7oIS5Mg= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1770578935666369.1910018429106; Sun, 8 Feb 2026 11:28:55 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1vpAS0-0000pQ-G2; Sun, 08 Feb 2026 14:28:10 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1vpARC-0000dt-F1 for qemu-devel@nongnu.org; Sun, 08 Feb 2026 14:27:23 -0500 Received: from mail-oo1-xc31.google.com ([2607:f8b0:4864:20::c31]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1vpAR7-00006j-Ri for qemu-devel@nongnu.org; Sun, 08 Feb 2026 14:27:16 -0500 Received: by mail-oo1-xc31.google.com with SMTP id 006d021491bc7-662f65c7d8cso2025110eaf.2 for ; Sun, 08 Feb 2026 11:26:49 -0800 (PST) Received: from rebo.bsdimp.com ([50.253.99.174]) by smtp.gmail.com with ESMTPSA id 006d021491bc7-66fdf303607sm1741301eaf.14.2026.02.08.11.26.46 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 08 Feb 2026 11:26:47 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bsdimp-com.20230601.gappssmtp.com; s=20230601; t=1770578808; x=1771183608; darn=nongnu.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=ljONX2ar5rII3EFiqoZLf6I1mkPdZFg2Wj+97CVjdFQ=; b=FTAQ3I3GlVhwomjnrmVojH3cRIbxI4CMM4VwgpGWn7kL4R2YJuoifsGqHkER6tM6mv txAFlUzkFsYXbyf0H25RrXbPUpvH0tHk+cXsCvFAz4Yh0yxWbEkHjTBGny9o2IxyzivR lkj0hkgN3zpfsb8fOtcS64Zj+OeYah5amgQHynR1lKJ/soFw8nwSVMzHrSfyaAKBPswj k8hmsemiOZ5XWrTLT5+Cy8JPscRCGuPmi4fsBplxhLqYJkAswA6aw9mrAC727+nUUZOk +jDH3QsIs8Vfmey5YASJvCDi4G+1SMoi8T6YGTt7Icd90GmOu78TSLGlGqBGqzbAizyp 3buA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1770578808; x=1771183608; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=ljONX2ar5rII3EFiqoZLf6I1mkPdZFg2Wj+97CVjdFQ=; b=HbPqY5Ehc/p260kjWOyIXDxu9QiaJcOcKMDOZmF8O83/8ZKiIs1k5JfQGh9+jQMuWi a7fA5otMt2HtDY/i78bc13/o4NOoVm0NXA+B7TL96ciamisTduE6qUWIk7JgYbReYrz9 9xclCtAo/K0Me4Xi8y2fZuboEs25d6bQELxgX2m0FeFyosGNrV1Q0/zkNfbkXaYAKtLk dXgh6lg19IiGUJngGg5/G5/4xykLybc+8Mg6h1A44ktPiGgdaSNMvLUhh1bnG2eLchEq Eu6srB7QFm3hc3tuzWwi2Cfys4NVF08jshOUz02xn6BYvi6XjrFJ96CMxzNN3At1odJR RRmQ== X-Gm-Message-State: AOJu0YxFRfRSTPP0TmBbvD2zOPrTOencpt4yxCeLPn/IrmOgZfPaThZq J3rI3pIN0dgq5tK1UTndEVzg6hE4+5JRUuURRx2xXx6GyfasJEZN6ghxhrv289Q2SSw= X-Gm-Gg: AZuq6aLl7kmOSb6WJJMfRXffOjIBliuOzMIrbtnTPIhsHHjkZW8IxiLgGizjxT9rmwC e90U9eh9Lu8uIbxRkxGoVPQoxn5+nxbxaYkJ3O/KSqHk7YpAh/uTzlqG5bgXH1rwsYbSTLjb+2Z /JD72X4xdEIWTlLwae41IrV22GVmUofkDSyOQzUBJKXEiAxc5eYdnML0z28tyeeeyjNd05SOJaA UeC/FdUPzlWV6m1OC59jVuN81U9tFw40c9dC+UhwSjPBbAn120VETE+/Avr4WUQhGS2H4M9cwyA /qHj6SdXUlKUjvHaA7ATIuLuKjvGbQWXkbWwU9mcl25C3MJVdhwrkRigSdst6RWYCKKkw+dt21O MYTxjYuGOZhXsOKLHk3D2+H+KrMVwQ/05DNLWR4aLEQIdQYDu+OSbm7ShXix3+guQBaXv2xUCqm zD8wuLFiDM X-Received: by 2002:a4a:e84a:0:b0:661:1c57:1b3f with SMTP id 006d021491bc7-66d0bcb9834mr4052700eaf.46.1770578808241; Sun, 08 Feb 2026 11:26:48 -0800 (PST) From: Warner Losh Date: Sun, 08 Feb 2026 12:26:26 -0700 Subject: [PATCH v2 17/24] bsd-user: Add do_bsd_semop implementation MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260208-bsd-user-claude-v2-17-58e5fcfdb84f@bsdimp.com> References: <20260208-bsd-user-claude-v2-0-58e5fcfdb84f@bsdimp.com> In-Reply-To: <20260208-bsd-user-claude-v2-0-58e5fcfdb84f@bsdimp.com> To: qemu-devel@nongnu.org Cc: =?utf-8?q?Daniel_P=2E_Berrang=C3=A9?= , Kyle Evans , =?utf-8?q?Marc-Andr=C3=A9_Lureau?= , Paolo Bonzini , =?utf-8?q?Philippe_Mathieu-Daud=C3=A9?= , Riku Voipio , Warner Losh , Stacey Son , Richard Henderson X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=openpgp-sha256; l=1559; i=imp@bsdimp.com; h=from:subject:message-id; bh=nxMC1ALQtLcYfQvQkCZueSsGWPbPJJEx7nQ1XD4BbBo=; b=owEBbQKS/ZANAwAKAWwc0Sh9sBEAAcsmYgBpiONhG1xRsnNzCZ3qjIjEC1d/hrSmo2iMC5mwi zm1e5HQLo6JAjMEAAEKAB0WIQQgNfiUsAqjz3zN4bdsHNEofbARAAUCaYjjYQAKCRBsHNEofbAR ABvKEADqII7iUpw+UC88Bz8lGDON/giwB1yCj5J/XmfGYsWvgryBqfwvzZm9tK5XUlEI0/ywCYE 3vMpWH+ITg0j/wf2omn79EPq/X3yLsNwQsOQeV5E+TcoxanwwgREORXp3gJGTakip6Xn7ZN0m4A 5Fuj7w0B1RnlK/RyJ2g8avptD28SGY+2iFPYbkkQhWq9I3uWWBv3J9czLbOGL3ze8bW4DhImj2h fX60yPco+y7HToeGtnR59WW3IidNIrmt955H520qqjB9qKKu1GlXFW+P50h9WNCE8MCI4ooSzhQ k5sGQkSs9ZBgLA+wtsmC6mNRLBE1ZKJU+3H6QOH8xtzOMeFfB35SiEg/1H6Fr6+eYsy+qY7YdzL 1lnysArNSTQvhbbg7ktfk/lP9SFc6jFZdKQhphJkEUOO0PW/t750BdZdnpSlPctcwIUuyE4BUuO YuMmIXdSVL9oP/2aoXwrptwPuEuktcXyedBNl2/vfm20EQ3Bm4eJtbOtUWyLfrKd8alRkR8JwoQ smJ50MmMvXSNXyAgfxEIQePdqOEMI4pWpjOVYsRzHmt191t+m/xyPUoAPNuxaWC8TrNbitCPF0R HNe++8S7oa1VDXxX85C3AAevv1fvDD7m1CLBC0Jek6Wk06DCyucJlYFOoXwhNBQZADS6c70fQHC ArA56pUjIlABjkA== X-Developer-Key: i=imp@bsdimp.com; a=openpgp; fpr=2035F894B00AA3CF7CCDE1B76C1CD1287DB01100 Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: none client-ip=2607:f8b0:4864:20::c31; envelope-from=imp@bsdimp.com; helo=mail-oo1-xc31.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, DKIM_VALID=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, 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 List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @bsdimp-com.20230601.gappssmtp.com) X-ZM-MESSAGEID: 1770578937428154100 From: Stacey Son Add implementation of semop(2) syscall to perform System V semaphore operations. Converts target sembuf array to host format and executes operations. Signed-off-by: Stacey Son Reviewed-by: Richard Henderson Signed-off-by: Warner Losh --- bsd-user/bsd-misc.h | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/bsd-user/bsd-misc.h b/bsd-user/bsd-misc.h index cc489ab13c..cba0b2ec92 100644 --- a/bsd-user/bsd-misc.h +++ b/bsd-user/bsd-misc.h @@ -84,6 +84,28 @@ static inline abi_long do_bsd_semget(abi_long key, int n= sems, target_to_host_bitmask(target_flags, ipc_flags_tbl))); } =20 +/* semop(2) */ +static inline abi_long do_bsd_semop(int semid, abi_long ptr, unsigned nsop= s) +{ + g_autofree struct sembuf *sops =3D g_malloc(nsops * sizeof(struct semb= uf)); + struct target_sembuf *target_sembuf; + int i; + + target_sembuf =3D lock_user(VERIFY_READ, ptr, + nsops * sizeof(struct target_sembuf), 1); + if (target_sembuf =3D=3D NULL) { + return -TARGET_EFAULT; + } + for (i =3D 0; i < nsops; i++) { + __get_user(sops[i].sem_num, &target_sembuf[i].sem_num); + __get_user(sops[i].sem_op, &target_sembuf[i].sem_op); + __get_user(sops[i].sem_flg, &target_sembuf[i].sem_flg); + } + unlock_user(target_sembuf, ptr, 0); + + return semop(semid, sops, nsops); +} + /* getdtablesize(2) */ static inline abi_long do_bsd_getdtablesize(void) { --=20 2.52.0 From nobody Mon Feb 9 13:38:19 2026 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org ARC-Seal: i=1; a=rsa-sha256; t=1770578913; cv=none; d=zohomail.com; s=zohoarc; b=YHWMuP2zvkWe/DvFsrOjLxUCEm2UAVFfXifzhXmQLqyfl0wV3RpHLvMyuaaFRhLhDlK/GbCvIUq3aWuUB89gab581smIHAFdNqqL6MHCQ+ybGLiQzkGmRBr+Ycv8DIlkx8qnvyjaa5SF6bOzzUGfBSD5C1x+su7wCmPc1mjlN+Q= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1770578913; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=yALg5/MNl2nO24xUZJBgXb45tIqbhdIbI3oNelDRSRk=; b=kB2yOLY9awf7/yzsnVq/K/fc84gHzp5oBHkvnaQz4PfppxS6oP4MIbBLlV0G56w3TUM/3Mgyesv2EEymfX/XPpXATeuf/o1eI9d87Stl24Wt0+MxZgIrNVw4EruS1yeW4jAZvg94nKH5AhzBu3Fk/N5m6CBQuryVoekgVgwmnsQ= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1770578913426655.4430162185593; Sun, 8 Feb 2026 11:28:33 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1vpAS9-0000x4-Rz; Sun, 08 Feb 2026 14:28:19 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1vpARD-0000e1-2E for qemu-devel@nongnu.org; Sun, 08 Feb 2026 14:27:23 -0500 Received: from mail-oo1-xc35.google.com ([2607:f8b0:4864:20::c35]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1vpAR8-000070-7L for qemu-devel@nongnu.org; Sun, 08 Feb 2026 14:27:18 -0500 Received: by mail-oo1-xc35.google.com with SMTP id 006d021491bc7-66a12c77a2cso2115642eaf.3 for ; Sun, 08 Feb 2026 11:26:50 -0800 (PST) Received: from rebo.bsdimp.com ([50.253.99.174]) by smtp.gmail.com with ESMTPSA id 006d021491bc7-66fdf303607sm1741301eaf.14.2026.02.08.11.26.48 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 08 Feb 2026 11:26:49 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bsdimp-com.20230601.gappssmtp.com; s=20230601; t=1770578810; x=1771183610; darn=nongnu.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=yALg5/MNl2nO24xUZJBgXb45tIqbhdIbI3oNelDRSRk=; b=no5iHkXpYzwICgSL/f9cvtgUC9NSdd2Ui+XevNolOqhohnS+LycAt9nHZ84nS4uTGn cYZP4Up4YanpTlXNLXMrsu4jAL5LfcHaRsjYWEgpczn6dVTHiRsVu+4cXPaz0UOfCp2A 0GIODaUhHI6rWE47c0y20rZ5JhbMvUr6xeOBEMKOq+AgR7uw5Lfe8rLWq5Q+Tm7FeBhp mfy+GVnN+ZzLewhFyQ48mH/eSoufc2npmg0pGaDvANn8RsniY+zluWML9aMZJYtOATfT kJSq75rOVTPOyx4kRdaa1DY7P0hyert4AE52X+BtcFP5q5akkj9k/+xo6/ZLtOmVWAMu uafg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1770578810; x=1771183610; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=yALg5/MNl2nO24xUZJBgXb45tIqbhdIbI3oNelDRSRk=; b=FPkfeofmrqAZGPidggghXfcZOYxnBs19UKyQ7fePRpWCKqQjNVig5knJIkBEyS5rMQ WGMu4cGVOnP+rxSLJxaXF7pZLG2cNp8FXQZVzumAiAVXzOfWUFLSMfsND3Dvh2AUpM31 7mIsTUfKtq+P/9oGeuADDcHmSGDSC78oEbU/O5U7/nW6sTgThpShXuIlJE3wM8JUYk3K yq7w4QlcltbcA0Oub5qTUenhwWk2/yhycJLH0Y8diWIAK5RQ7qlcgl5TpEmEpzRV8S47 JLEjdo3ZitoNICCS3pSbWpSlw18Tex7/u5wpBQIMGKRsfq8UmfkECCe1nJtaFey5ciPZ Uzcw== X-Gm-Message-State: AOJu0YweLLGAsCmxaPlU5nAlN6xXwk4UI3mSq8Nj2jy39kXwWboHXbMA rxgGTx9eYFNLVvcUmX6lLjKLUxHT5cX+Oz8eaTLSI9qTCsygPo/OeOpokXSsHQWZrb8= X-Gm-Gg: AZuq6aJ9GKN+eRA1UREjANKBjQsFksWKpasngUIQZFzw5gH2PD8ydTeWbEBZCTKbrl+ ZMw28/7GEDQYCfOCu5DPqVlmCRvxv4QBFk/l6p3H/wXpam49NvtG8GOa/O3ZL0y0bskOU701duz Ec3PNEHf1/P0krkFnnTYnKb978LVfwbMIP0wpeiQihac47qe/7kA/XvdW2P8V9BKg4m7fSvKkvg xsREVvocCPDBFKxvlaqNPLlXKHzAf17c/7Lqg1VnunFOQMARH2f7OUlZL82PZrEv0CQEgIhzrAz 31lGvAfviCswDmJEEnxCHT6bzay4Id9Xk3ngSDHkID7ph1BrnPDwwYyNnKyxrFSRy/XLEVxIy91 A5JHTAqK1V7rrI8mgZklSXtUTSpyTr97mOiytgSmO85o012NgTtkuM6ZevtAs6UMW+xeveJgqHg == X-Received: by 2002:a05:6820:3088:b0:662:f61e:759d with SMTP id 006d021491bc7-66d0c666b89mr4287451eaf.62.1770578809867; Sun, 08 Feb 2026 11:26:49 -0800 (PST) From: Warner Losh Date: Sun, 08 Feb 2026 12:26:27 -0700 Subject: [PATCH v2 18/24] bsd-user: Add do_bsd___semctl implementation MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260208-bsd-user-claude-v2-18-58e5fcfdb84f@bsdimp.com> References: <20260208-bsd-user-claude-v2-0-58e5fcfdb84f@bsdimp.com> In-Reply-To: <20260208-bsd-user-claude-v2-0-58e5fcfdb84f@bsdimp.com> To: qemu-devel@nongnu.org Cc: =?utf-8?q?Daniel_P=2E_Berrang=C3=A9?= , Kyle Evans , =?utf-8?q?Marc-Andr=C3=A9_Lureau?= , Paolo Bonzini , =?utf-8?q?Philippe_Mathieu-Daud=C3=A9?= , Riku Voipio , Warner Losh , Stacey Son X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=openpgp-sha256; l=3708; i=imp@bsdimp.com; h=from:subject:message-id; bh=cfJRTsYvKZD7Yc0/nEDaV9nHPnFLlDrFK+u5REhyA9A=; b=owEBbQKS/ZANAwAKAWwc0Sh9sBEAAcsmYgBpiONh1ytqjerhAF5KTqNaGjVQGpF6LRcY5tgpd sq5XLIA2xyJAjMEAAEKAB0WIQQgNfiUsAqjz3zN4bdsHNEofbARAAUCaYjjYQAKCRBsHNEofbAR AHd6D/9f7T8bj5AjPKh6aqdpq0sr+AqhQJimIe3lq5TzCmrLcePe9V2j2p6MwxpqrpoDDH8ZkHK 9ClwMnvHJjoAssxdBbiS13dYH4gqr7VsZ1euI5VmhR/OyWqJ+aT3PtRMCcDRayTuPIApvmelLzU /hHfgk/ZaG2DkP850zWSMCyAQp7MPJh3OCviWrsZ24kO1EWAX2tr6G4CDZ/ywcl1fMUV2T8r9yu v0Yx9DIGk2KKxUxrCcRHvToJ2EGApwK/yqnYC4tqo3l15G8sGnc04nT4uSOigT479hQlzn+9W0r /k2+j/7EN6xaHf2UdLU9AUnV5kf4xNPLCX+fm9kn5hDn/A7Zvb23TB8gE1nsaUMXJqqMahGAAf1 HUPPMczsBP+Z42hrDfg9FIeBN+FFJunXF4KyHA2WxZzV+pFsVu4G50lxZVHilzYprnIQ6MH9PvZ iH+19igv1b/mI9mwY1YShNOBuxmiL8Ian2npQgYkT/46cD0h9WQMRrM8AsSr3bwU1Wujzkgac6F 4t83pDP4vGKXpiHbmwqTqSZXWnGidc6bAAwjBJwnlZLJszRW82ZYO/cQF8KxfWVdnZASfLz4a1o a/Z1jVV6m3c7ewpm/BtvjAV1t5pmmtsiXKO1h0ChIWPYxtuXpG6uk7zXUpVTCYbPproxkw2HClT uFqlsw8rlSMXnmA== X-Developer-Key: i=imp@bsdimp.com; a=openpgp; fpr=2035F894B00AA3CF7CCDE1B76C1CD1287DB01100 Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: none client-ip=2607:f8b0:4864:20::c35; envelope-from=imp@bsdimp.com; helo=mail-oo1-xc35.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, DKIM_VALID=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, 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 List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @bsdimp-com.20230601.gappssmtp.com) X-ZM-MESSAGEID: 1770578914923154100 From: Stacey Son Add implementation of __semctl(2) syscall for System V semaphore control operations. Handles command translation, endianness conversion for GETVAL/ SETVAL, and array/structure conversions for GETALL/SETALL/IPC_STAT/IPC_SET. Signed-off-by: Stacey Son Signed-off-by: Warner Losh --- bsd-user/bsd-misc.h | 115 ++++++++++++++++++++++++++++++++++++++++++++++++= ++++ 1 file changed, 115 insertions(+) diff --git a/bsd-user/bsd-misc.h b/bsd-user/bsd-misc.h index cba0b2ec92..d3ce01a2a3 100644 --- a/bsd-user/bsd-misc.h +++ b/bsd-user/bsd-misc.h @@ -106,6 +106,121 @@ static inline abi_long do_bsd_semop(int semid, abi_lo= ng ptr, unsigned nsops) return semop(semid, sops, nsops); } =20 +/* __semctl(2) */ +static inline abi_long do_bsd___semctl(int semid, int semnum, int target_c= md, + abi_ptr un_ptr) +{ + void *target_un; + union semun arg; + struct semid_ds dsarg; + unsigned short *array =3D NULL; + int host_cmd; + abi_long ret =3D 0; + abi_long err; + abi_ulong target_array, target_buffer; + + switch (target_cmd) { + case TARGET_GETVAL: + host_cmd =3D GETVAL; + break; + + case TARGET_SETVAL: + host_cmd =3D SETVAL; + break; + + case TARGET_GETALL: + host_cmd =3D GETALL; + break; + + case TARGET_SETALL: + host_cmd =3D SETALL; + break; + + case TARGET_IPC_STAT: + host_cmd =3D IPC_STAT; + break; + + case TARGET_IPC_SET: + host_cmd =3D IPC_SET; + break; + + case TARGET_IPC_RMID: + host_cmd =3D IPC_RMID; + break; + + case TARGET_GETPID: + host_cmd =3D GETPID; + break; + + case TARGET_GETNCNT: + host_cmd =3D GETNCNT; + break; + + case TARGET_GETZCNT: + host_cmd =3D GETZCNT; + break; + + default: + return -TARGET_EINVAL; + } + + /* + * Unlike Linux and the semctl system call, we take a pointer + * to the union arg here. + */ + target_un =3D lock_user(VERIFY_READ, un_ptr, sizeof(union target_semun= ), 0); + + switch (host_cmd) { + case GETVAL: + case SETVAL: + __get_user(arg.val, (abi_int *)target_un); + ret =3D get_errno(semctl(semid, semnum, host_cmd, arg)); + break; + + case GETALL: + case SETALL: + __get_user(target_array, (abi_ulong *)target_un); + err =3D target_to_host_semarray(semid, &array, target_array); + if (is_error(err)) { + return err; + } + arg.array =3D array; + ret =3D get_errno(semctl(semid, semnum, host_cmd, arg)); + err =3D host_to_target_semarray(semid, target_array, &array); + if (is_error(err)) { + return err; + } + break; + + case IPC_STAT: + case IPC_SET: + __get_user(target_buffer, (abi_ulong *)target_un); + err =3D target_to_host_semid_ds(&dsarg, target_buffer); + if (is_error(err)) { + return err; + } + arg.buf =3D &dsarg; + ret =3D get_errno(semctl(semid, semnum, host_cmd, arg)); + err =3D host_to_target_semid_ds(target_buffer, &dsarg); + if (is_error(err)) { + return err; + } + break; + + case IPC_RMID: + case GETPID: + case GETNCNT: + case GETZCNT: + ret =3D get_errno(semctl(semid, semnum, host_cmd, NULL)); + break; + + default: + ret =3D -TARGET_EINVAL; + break; + } + return ret; +} + /* getdtablesize(2) */ static inline abi_long do_bsd_getdtablesize(void) { --=20 2.52.0 From nobody Mon Feb 9 13:38:19 2026 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org ARC-Seal: i=1; a=rsa-sha256; t=1770579004; cv=none; d=zohomail.com; s=zohoarc; b=a0AHoZrTj8cWu0NZAGB/P/1mOrsuyYc2D9ODtb2+oMo//0BMra7SgecNks7JtTTari3w7eMMIxm0VTwNt93zXny1nnu0WcDiKbhoDwPJ2FbQeZ10sMHN4EKzVfjnAjUjsmnWPQwHZq1fLSqqN1oZz0A1Mz2jAOq3pOUFSaqSdow= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1770579004; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=q5WTlJz1qCf+XYT0IU9mxBdb/U+AXmUjRy97meUtoxk=; b=MwZ9q0o+BdxhWMeZbKu5er25HzhQPDfpyWiKP/ZMsrYSt8DbV8vyQeDqO/x1RzOoUkaQ09QqX9QFDOrzMxmFTETd6XjALouHYMf+oC2TBClKadL+YsXYqTydGxu4E73Bjtl9a3a862o6zhx/ohwvr0LIzyr0D54Kc5CeFlXQrFs= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1770579004590771.5459645870183; Sun, 8 Feb 2026 11:30:04 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1vpASi-0001PF-1t; Sun, 08 Feb 2026 14:28:52 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1vpARE-0000e6-Qy for qemu-devel@nongnu.org; Sun, 08 Feb 2026 14:27:23 -0500 Received: from mail-oo1-xc2a.google.com ([2607:f8b0:4864:20::c2a]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1vpARA-00007G-4w for qemu-devel@nongnu.org; Sun, 08 Feb 2026 14:27:20 -0500 Received: by mail-oo1-xc2a.google.com with SMTP id 006d021491bc7-6611c3b147eso1622027eaf.2 for ; Sun, 08 Feb 2026 11:26:52 -0800 (PST) Received: from rebo.bsdimp.com ([50.253.99.174]) by smtp.gmail.com with ESMTPSA id 006d021491bc7-66fdf303607sm1741301eaf.14.2026.02.08.11.26.49 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 08 Feb 2026 11:26:50 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bsdimp-com.20230601.gappssmtp.com; s=20230601; t=1770578811; x=1771183611; darn=nongnu.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=q5WTlJz1qCf+XYT0IU9mxBdb/U+AXmUjRy97meUtoxk=; b=bS5lFCfMr6k8WdEDtOabVmE+3t80Ozlj3zcvvTYvaSs0E/Xf9psYF2n821hWwB3ZfJ tG1l4vqOqY6oj7xP0UvBImrLEFKFKCh4BtgPUCdxB9vveOMf8jXJBaIUoX1xyH3v2Aa6 uQeagskKhDenhs3VmqH7B+7/uzKHLzNKmTK0PxS2R9xVTz/eGNpRptE9PLcxtpkt3dLV Az0EV9uU3nIj/lgwKlZmYJtIX00LaIUFnaSmG5/L+HZDs3mdd/oqUB66IRQPsjpS+wxU v+4uZsDAaGtjUefrb9tIpJkeM7FZZPHliXhnapkIEgNP8HG364buZxIN9RDw0EvJZrpW VW9g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1770578811; x=1771183611; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=q5WTlJz1qCf+XYT0IU9mxBdb/U+AXmUjRy97meUtoxk=; b=V7ojieFMwgT29ALMA7uyvoQ0UL67gb0VAfrpNKtVMlgOF+alZUT0xaWTjB1XEHIeig mpkKutxCQJt5pJjLzMpYDdvI48DQblH7ezbmncJe30sbJvQf05jTC2XeWZLo+wALdFot JMCry+liAUm2p1nn1EJxNBYD998XIr+MctZolsWdFdREtXTgZFCJBI+hjKhpldP1bi4U s4XTFos2ezImBMlqB5vb85tPd8U/oe+5oHE/bSUIQL8ZfipHf9b9NZeOJ0RNOGL/6ahe yJM9cWHnv7uIzfNqetOxoMHqVjkpHbFDdFIpbN9Q5MesiC8eSL9jEsxxf7/CsH5RlTLw hWkQ== X-Gm-Message-State: AOJu0YxLQ6WSsjYDvxvWHXFN1hyOCrm9MdeeuDPtRA8FGcty3leaGvg6 R24P+C2LRASiy9QILYwRaPcEJfXB/U8xzYKhNwXATEQHPF+mFauS4vhWF+P/lGXTLaE= X-Gm-Gg: AZuq6aIBUVXGt+Wibtjpkz5GLFtgfraUCeGb5ExIxlIaiLLRsNoeGbMbBgxKyTZUlTT 13H5/fQlFeCYStUVKL7NsUamp3KwaQTYFN9FdHhTBS2d2/zVczjV86b/QEeSJaIeXVtSEQ+8pnr kEY5ZLQN+bZY8xr8lnAIMk9BEYr94w/0A5WICsPWMR6w5IVC/HLkMeClFd9VyAahQgCdMAnROzw c31NNmQTQn++MfHOp8ED4CXd5kUEPHs1H/LTjWmJdRxX5GmUjLduZPBD4/z8vUn4nLZFr83pJLb Mhhiiapcx1G4ruzyv6MxkG5XZ5GegO2y9uibrmB0oxsIQ31g9wpWgrWLfoPUTdlrNLy/HDw4HAT kq8+Xqpkw0zmi2S8UMLXjIrh778mcYFsVW2E+Pno4/TFTtyrst867TkwjO1vjExDDP++4mlzGow == X-Received: by 2002:a05:6820:3088:b0:662:f91f:4a98 with SMTP id 006d021491bc7-66d0c18aba2mr4059777eaf.41.1770578811411; Sun, 08 Feb 2026 11:26:51 -0800 (PST) From: Warner Losh Date: Sun, 08 Feb 2026 12:26:28 -0700 Subject: [PATCH v2 19/24] bsd-user: Add do_bsd_msgctl implementation MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260208-bsd-user-claude-v2-19-58e5fcfdb84f@bsdimp.com> References: <20260208-bsd-user-claude-v2-0-58e5fcfdb84f@bsdimp.com> In-Reply-To: <20260208-bsd-user-claude-v2-0-58e5fcfdb84f@bsdimp.com> To: qemu-devel@nongnu.org Cc: =?utf-8?q?Daniel_P=2E_Berrang=C3=A9?= , Kyle Evans , =?utf-8?q?Marc-Andr=C3=A9_Lureau?= , Paolo Bonzini , =?utf-8?q?Philippe_Mathieu-Daud=C3=A9?= , Riku Voipio , Warner Losh , Stacey Son , Richard Henderson X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=openpgp-sha256; l=1889; i=imp@bsdimp.com; h=from:subject:message-id; bh=vqCCi/gzXNqsKM8T7dejd96Ao9og9YHb3338sylYGIw=; b=owEBbAKT/ZANAwAKAWwc0Sh9sBEAAcsmYgBpiONhbpYMeqnANGVlS8b7cn0A5vEg2OGEF2PWx 3fLDOiHGGWJAjIEAAEKAB0WIQQgNfiUsAqjz3zN4bdsHNEofbARAAUCaYjjYQAKCRBsHNEofbAR ABpkD/jZ6nbaDH1jPcqUKKfBBkQtI+zB6X3qnzIwC1OdRRD2POkVUAVP3FtSECApzeEe1uf6CVy KEkgSdRl0Z/2hgTv1k7rBOg7qmHDa+lbV+tDYySiChLKRylLkdVx8XEfyCRXjFzX+zJ4DGYwd+R kdVNCqI0GTSvKF0gd/3RB1FzDZkzwg02g7ZxEkIRz0pZ0xRJJ80Wp4aEklGZqojWwnpjW4ZAnVo q+EacZ7gQ9+I0xOyCWMAEE8IiKoU3lJROKBpGM/yd9UELO0geI9SzvH+tlJtxURYTeqq9X6ZREz o2IpT09CEO+/a+yixsC8mcdctaNFpQcs6kSu6Un1gLFZ2Xy+n3VZ/2ljgbc1Pq2ZGgvgCUv+01R iaiaLV4JPGtIrq9RnEBhSBe6O+aZoyG8PGpYMQ5lVcgKAmj8EbdSZXlQSRndCjWMVFKxqffssmC jjVz++/Lx6SKZmjtYDwnWl/ynEzhgTdPHCDqU7HgwFLSrCMErwp4C7tTzcKJtepOY2KBk/bxQ8Q mxE2ulKuaPInSH/xfX4LRFniHiqlKmV2BwzpWniFJ0NIR/0NdQ9H+5IVdQz1GG6O4Je6lZ98bxl gWGigl42yXm7oQ0ILuC3WzTSuoYbCUoJJLqq3Ql0p5a7Kn6Rd5ZlPeflzuzLWabG3ihF1W3TqIb SeraNEKVZEI8w X-Developer-Key: i=imp@bsdimp.com; a=openpgp; fpr=2035F894B00AA3CF7CCDE1B76C1CD1287DB01100 Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: none client-ip=2607:f8b0:4864:20::c2a; envelope-from=imp@bsdimp.com; helo=mail-oo1-xc2a.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, DKIM_VALID=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, 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 List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @bsdimp-com.20230601.gappssmtp.com) X-ZM-MESSAGEID: 1770579005929154100 From: Stacey Son Add implementation of msgctl(2) syscall for System V message queue control operations. Handles command translation and structure conversions for IPC_STAT/IPC_SET/IPC_RMID operations. Signed-off-by: Stacey Son Reviewed-by: Richard Henderson Signed-off-by: Warner Losh --- bsd-user/bsd-misc.h | 47 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 47 insertions(+) diff --git a/bsd-user/bsd-misc.h b/bsd-user/bsd-misc.h index d3ce01a2a3..a45fe8edb5 100644 --- a/bsd-user/bsd-misc.h +++ b/bsd-user/bsd-misc.h @@ -221,6 +221,53 @@ static inline abi_long do_bsd___semctl(int semid, int = semnum, int target_cmd, return ret; } =20 +/* msgctl(2) */ +static inline abi_long do_bsd_msgctl(int msgid, int target_cmd, abi_long p= tr) +{ + struct msqid_ds dsarg; + abi_long ret =3D -TARGET_EINVAL; + int host_cmd; + + switch (target_cmd) { + case TARGET_IPC_STAT: + host_cmd =3D IPC_STAT; + break; + + case TARGET_IPC_SET: + host_cmd =3D IPC_SET; + break; + + case TARGET_IPC_RMID: + host_cmd =3D IPC_RMID; + break; + + default: + return -TARGET_EINVAL; + } + + switch (host_cmd) { + case IPC_STAT: + case IPC_SET: + if (target_to_host_msqid_ds(&dsarg, ptr)) { + return -TARGET_EFAULT; + } + ret =3D get_errno(msgctl(msgid, host_cmd, &dsarg)); + if (host_to_target_msqid_ds(ptr, &dsarg)) { + return -TARGET_EFAULT; + } + break; + + case IPC_RMID: + ret =3D get_errno(msgctl(msgid, host_cmd, NULL)); + break; + + default: + ret =3D -TARGET_EINVAL; + break; + } + return ret; +} + /* getdtablesize(2) */ static inline abi_long do_bsd_getdtablesize(void) { --=20 2.52.0 From nobody Mon Feb 9 13:38:19 2026 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org ARC-Seal: i=1; a=rsa-sha256; t=1770578965; cv=none; d=zohomail.com; s=zohoarc; b=eaUVPOIQkk9mBLXFDaRXDerh0belzfBijClTxmocUl+m8aYLTrcFDlwchKPutIK7F5ND6iJAyKDGYOA4L8O+uAQ3K2fFs2+xd+1VaSiPkvMErE1J17WzYbKkGuCstoMVOoWWhxveMgIuCIBy5l9mYa1rmrY0nUb+snX2NS+FjpA= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1770578965; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=zHW6LQFaIzwSaKkoHeZZjH30Ksax78GgwX4zPL/ZVxM=; b=jLLYjweRB2DJNlrM7/DpHJdHgm8FCnia8dfZ+SuJAVcuuj+4KIgAmGsJZuBA0SOsJOWObxLLcTlrINI8Vl00mvNV4SgyJ/vMMBfcS0qmkTN1B5KIoQpgyCFtSLZWhswjDvWri9Cpm3QulCJ8kYupaivKLL2o9eCEs6ls7Z9k+ww= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1770578965085936.8997531413163; Sun, 8 Feb 2026 11:29:25 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1vpASj-0001TN-GX; Sun, 08 Feb 2026 14:28:53 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1vpARA-0000dR-7Y for qemu-devel@nongnu.org; Sun, 08 Feb 2026 14:27:23 -0500 Received: from mail-oi1-x22e.google.com ([2607:f8b0:4864:20::22e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1vpAQs-00007U-T5 for qemu-devel@nongnu.org; Sun, 08 Feb 2026 14:27:14 -0500 Received: by mail-oi1-x22e.google.com with SMTP id 5614622812f47-45c8e85deffso738052b6e.1 for ; Sun, 08 Feb 2026 11:26:53 -0800 (PST) Received: from rebo.bsdimp.com ([50.253.99.174]) by smtp.gmail.com with ESMTPSA id 006d021491bc7-66fdf303607sm1741301eaf.14.2026.02.08.11.26.51 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 08 Feb 2026 11:26:51 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bsdimp-com.20230601.gappssmtp.com; s=20230601; t=1770578813; x=1771183613; darn=nongnu.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=zHW6LQFaIzwSaKkoHeZZjH30Ksax78GgwX4zPL/ZVxM=; b=VEalQyKak4aiFX77FVQ94GfN1slti+l7a1iXFMlQ/imGyLwGQ6HMEsHmiikt6pdT+y w/NPtB6MsJgAazD0vdtbYP0MdlPR38BGbY4WtrX0B1OQA2Fff6ZQEdaQM9r9uGpFwapH pAuOjhVkqGo36pnZ37kZZGJp7ByIDbi0u5qEh82i/kVOOxpHjcEkdZv20byPko9Qu99J kKTnva1PTZ2MKpR2+p0ouFqNcpc6U8dCQviv0hnqybE93oLwzXifvEoXN/ZbqUOi3ItS GzQEKujnx9wdV44Zfgb6/qI620M9m45LlsCIJbkvYA/fFE7VijF/Mq7DVoP4O5TqDeiY gFxQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1770578813; x=1771183613; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=zHW6LQFaIzwSaKkoHeZZjH30Ksax78GgwX4zPL/ZVxM=; b=bxpC8Qpoy3pjUp0UXLzqtAuyBYmOcKT1oXk6SehVBnmhKDB+WgxYwnFNX5AN3Ot8vS 9eZ6CgPfWrpxoBua3J6Iveff7NMKIR+JXdn4kOIM+2dEblUXFmibxwDZ8qfpL7I86RKV 5RdZF8HECwXD+3Q7r671vLYkiSSDvPQRk3OwAWKwBZZbmaOzMxUpHtj4meHVbKHAJSpn ShVClcCL44FuGNwbWzWemWV9mzWsWxtGZ7gyktkF9mmHDG5l+iz7ZKF0EzrDJP5HfEIb 18lvFQYOcH/4BFWsi7utLwYzUWC//3z4H3vb22Ny3WTFyCZywv7tMasvi4xwvDpCjqZF ZNog== X-Gm-Message-State: AOJu0YzsdBuS6LOMoTimHYur4TTWd9Xkz8FkmBmdCF2s3b6M/TJEVYi3 /xXEO44tUts9yBtSYOPa3JpCa/Aquf6Yfgy2ZTiwKjAljU9fcp/ZdSjuMC7H1idqEnU= X-Gm-Gg: AZuq6aJ3GSUSJ4YB6G5t7Z+TDcSZX9MOidPymtIqQEVt79QRNevon4laOQJWJVvkye6 yL9N0fZGzZ6TFNfpdgZ4LMZFOijq5cVFNbCbpFOYvSfAQ6fHDqZI+N7ME+TmfxfK52bMEJIAEDD Q/6Sj4XmlDto3/2RVa/viBGYt0I/Z5M+kSd+oobOzqquNCHbZrolAwte0hlHaLLkCf91xmI1IsM kcN0QGlxsiDlfdPNndJB8AaaZFjwsAj5hRmcvv9et+iSn+pZLfTvjaUSGCpZR7kl5aYP5hX6AlF D4ELyG+3bnvG1f0mfJ0PrcyUBxC9j6OY51LxdPTdsj3zn4HGWpL0MFYf6aWX2IkC2hGdJYPR+KS SscgHsk/pmB2B90TUM/AdwK4j+2/xTZUl0myoEB+ESQEkmqVNdDgtGUdA7dFDs5meKe4z09jXR2 eWQW1MWhcd X-Received: by 2002:a05:6820:2d42:b0:65c:f019:ccca with SMTP id 006d021491bc7-66d0a37cedamr4599346eaf.21.1770578812650; Sun, 08 Feb 2026 11:26:52 -0800 (PST) From: Warner Losh Date: Sun, 08 Feb 2026 12:26:29 -0700 Subject: [PATCH v2 20/24] bsd-user: Add message queue implementations MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260208-bsd-user-claude-v2-20-58e5fcfdb84f@bsdimp.com> References: <20260208-bsd-user-claude-v2-0-58e5fcfdb84f@bsdimp.com> In-Reply-To: <20260208-bsd-user-claude-v2-0-58e5fcfdb84f@bsdimp.com> To: qemu-devel@nongnu.org Cc: =?utf-8?q?Daniel_P=2E_Berrang=C3=A9?= , Kyle Evans , =?utf-8?q?Marc-Andr=C3=A9_Lureau?= , Paolo Bonzini , =?utf-8?q?Philippe_Mathieu-Daud=C3=A9?= , Riku Voipio , Warner Losh , Stacey Son , Richard Henderson X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=openpgp-sha256; l=3717; i=imp@bsdimp.com; h=from:subject:message-id; bh=MFUKW2hCFFpmO24KyOwSzU6K7ikVw+umbnly3Xmf3hs=; b=owEBbQKS/ZANAwAKAWwc0Sh9sBEAAcsmYgBpiONhZmgirpDto1qpbJSzre480uHCeths7limQ o0FyjjJpE6JAjMEAAEKAB0WIQQgNfiUsAqjz3zN4bdsHNEofbARAAUCaYjjYQAKCRBsHNEofbAR AEXSEACp+tdnupBS+nkVZ9KW57DYRbsMdOtvZH2aIIHrAAkNcdSZyIK7j7ab73RcSDahy1QDZGn EkOPy4nTzl4zaaZQsV9GeQeT6dcB4rDEPPefu3xCm1bGu8lTx/8mmX+eBn4yW3RbNhxm0ELuKLP skt1tjldCRommb8yGPaVAKrx4HGKh5Cdn2SKN8MFyQoP0wCivhZrvfyoo/tRMu+praRZosrW0VY En5dygH586wH7axAGzffIMlk6DhpzRBnNEEo8BJ7jLtWdf7EYavJQmeCKKq9wwATGpQy7B8uXmJ yeP/br5etuII4+pNJZFFrlLbdkTWy4J/YZzBWZWufWkRrTwrdVJw05BgvpzbRsKuEFItAdOJfb7 bamVNLT5UAIHbcr8Bwgmu3sbijZ92+Fu8PR4sqKd7ixA1SvnXdzu56PRd1A76wXLjT7QIBj3EOb Oo7tkgY3YFmtuCePDSbC/1XTc9Cd1IvZx7N/oWHVinY0qPlKgQkODcI+dFjiQAfwgkVWA8hkp4d IkaGGEQ25dodUM1IyOjdlPEt2XuCy9szavWkEUpQo69weOdstnw9nD7w8LUh2Bl2YVjdbMAflip mJjr9HnufBNVUUiNSGjtRuMzhnuthty86tQEHm+TnKlIKTFDI6b+VUrWaVY9sPwbbhTebhVQ93e mZyTpCKvo9rRcvw== X-Developer-Key: i=imp@bsdimp.com; a=openpgp; fpr=2035F894B00AA3CF7CCDE1B76C1CD1287DB01100 Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: none client-ip=2607:f8b0:4864:20::22e; envelope-from=imp@bsdimp.com; helo=mail-oi1-x22e.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, DKIM_VALID=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, 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 List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @bsdimp-com.20230601.gappssmtp.com) X-ZM-MESSAGEID: 1770578967678154100 From: Stacey Son Add implementations for: - msgsnd(2): Send message to queue with size validation - msgget(2): Get message queue identifier - msgrcv(2): Receive message from queue with size validation Signed-off-by: Stacey Son Reviewed-by: Richard Henderson Signed-off-by: Warner Losh --- bsd-user/bsd-misc.h | 97 +++++++++++++++++++++++++++++++++++++++++++++++++= ++++ 1 file changed, 97 insertions(+) diff --git a/bsd-user/bsd-misc.h b/bsd-user/bsd-misc.h index a45fe8edb5..ff27f94944 100644 --- a/bsd-user/bsd-misc.h +++ b/bsd-user/bsd-misc.h @@ -28,6 +28,8 @@ =20 #include "qemu-bsd.h" =20 +static int bsd_msgmax; + /* quotactl(2) */ static inline abi_long do_bsd_quotactl(abi_ulong path, abi_long cmd, __unused abi_ulong target_addr) @@ -268,6 +270,101 @@ static inline abi_long do_bsd_msgctl(int msgid, int t= arget_cmd, abi_long ptr) return ret; } =20 +struct kern_mymsg { + long mtype; + char mtext[1]; +}; + +static inline abi_long bsd_validate_msgsz(abi_ulong msgsz) +{ + /* Fetch msgmax the first time we need it. */ + if (bsd_msgmax =3D=3D 0) { + size_t len =3D sizeof(bsd_msgmax); + + if (sysctlbyname("kern.ipc.msgmax", &bsd_msgmax, &len, NULL, 0) = =3D=3D -1) { + return -TARGET_EINVAL; + } + } + + if (msgsz > bsd_msgmax) { + return -TARGET_EINVAL; + } + return 0; +} + +/* msgsnd(2) */ +static inline abi_long do_bsd_msgsnd(int msqid, abi_long msgp, + abi_ulong msgsz, int msgflg) +{ + struct target_msgbuf *target_mb; + struct kern_mymsg *host_mb; + abi_long ret; + + ret =3D bsd_validate_msgsz(msgsz); + if (is_error(ret)) { + return ret; + } + if (!lock_user_struct(VERIFY_READ, target_mb, msgp, 0)) { + return -TARGET_EFAULT; + } + host_mb =3D g_malloc(msgsz + sizeof(long)); + host_mb->mtype =3D (abi_long) tswapal(target_mb->mtype); + memcpy(host_mb->mtext, target_mb->mtext, msgsz); + ret =3D get_errno(msgsnd(msqid, host_mb, msgsz, msgflg)); + g_free(host_mb); + unlock_user_struct(target_mb, msgp, 0); + + return ret; +} + +/* msgget(2) */ +static inline abi_long do_bsd_msgget(abi_long key, abi_long msgflag) +{ + abi_long ret; + + ret =3D get_errno(msgget(key, msgflag)); + return ret; +} + +/* msgrcv(2) */ +static inline abi_long do_bsd_msgrcv(int msqid, abi_long msgp, + abi_ulong msgsz, abi_long msgtyp, int msgflg) +{ + struct target_msgbuf *target_mb =3D NULL; + char *target_mtext; + struct kern_mymsg *host_mb; + abi_long ret =3D 0; + + ret =3D bsd_validate_msgsz(msgsz); + if (is_error(ret)) { + return ret; + } + if (!lock_user_struct(VERIFY_WRITE, target_mb, msgp, 0)) { + return -TARGET_EFAULT; + } + host_mb =3D g_malloc(msgsz + sizeof(long)); + ret =3D get_errno(msgrcv(msqid, host_mb, msgsz, tswapal(msgtyp), msgfl= g)); + if (ret > 0) { + abi_ulong target_mtext_addr =3D msgp + sizeof(abi_ulong); + target_mtext =3D lock_user(VERIFY_WRITE, target_mtext_addr, ret, 0= ); + if (target_mtext =3D=3D NULL) { + ret =3D -TARGET_EFAULT; + goto end; + } + memcpy(target_mb->mtext, host_mb->mtext, ret); + unlock_user(target_mtext, target_mtext_addr, ret); + } + if (!is_error(ret)) { + target_mb->mtype =3D tswapal(host_mb->mtype); + } +end: + if (target_mb !=3D NULL) { + unlock_user_struct(target_mb, msgp, 1); + } + g_free(host_mb); + return ret; +} + /* getdtablesize(2) */ static inline abi_long do_bsd_getdtablesize(void) { --=20 2.52.0 From nobody Mon Feb 9 13:38:19 2026 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org ARC-Seal: i=1; a=rsa-sha256; t=1770578993; cv=none; d=zohomail.com; s=zohoarc; b=MzQ+ikCdqbPHGgOCxH7SFtLkS0eCOn4/dx/wEZddatyPGXKwnpySbEVdqe5XsEIzwwzM3YJjASC2HRhnEr9ZT6hhjrMalnMqqqmBsmsbEUyVlqP82jCf4ThPR7zFKfIx8+Bk1aU1qEb7B3QEpCmr/dQ0+tABYHcPsbAVXeeluIM= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1770578993; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=lKq/gG/+viO10N8HLqBDt3Ws3+oLoEWzmVBSf7JLh9w=; b=Ul7SbCeyAWdyD0ElkBmLIXT7mAzrbvQO79v1u1oe0QtKDuLll+QO+kDLqKAa5q0d194OJQA370GTw9Dl8/IcPiJxWSFu7d5VNjJJLhXmeq0eSqvpdnufoGDWAL9M8EZ5pUMljVYoWwiC1tUdyeXz8n1wS2wnbTRjUzlwAQQaXg8= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1770578993161785.5265739343068; Sun, 8 Feb 2026 11:29:53 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1vpASs-0001q2-4U; Sun, 08 Feb 2026 14:29:03 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1vpARE-0000e3-P3 for qemu-devel@nongnu.org; Sun, 08 Feb 2026 14:27:23 -0500 Received: from mail-oo1-xc2a.google.com ([2607:f8b0:4864:20::c2a]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1vpARA-00007r-4u for qemu-devel@nongnu.org; Sun, 08 Feb 2026 14:27:20 -0500 Received: by mail-oo1-xc2a.google.com with SMTP id 006d021491bc7-6610f407959so512956eaf.2 for ; Sun, 08 Feb 2026 11:26:54 -0800 (PST) Received: from rebo.bsdimp.com ([50.253.99.174]) by smtp.gmail.com with ESMTPSA id 006d021491bc7-66fdf303607sm1741301eaf.14.2026.02.08.11.26.52 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 08 Feb 2026 11:26:53 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bsdimp-com.20230601.gappssmtp.com; s=20230601; t=1770578814; x=1771183614; darn=nongnu.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=lKq/gG/+viO10N8HLqBDt3Ws3+oLoEWzmVBSf7JLh9w=; b=MhJ4G3g9ZhM8ISpMC468KnBOSCjPleVGv7pI19Td6ucq/q1TptS1hvkmzzDHSI62k9 RMdXZZEMlEd/OTHhMWE3Ep5ohepB92ddf8E/Mk/tCgInkcY3m5Hex4kKiP4PRCtuDI8Q laXNGZFhU45PrxsBcDdE52InGJU8J9vSpyPMxouIg83f6U5DH4kXZqURpgBkpZYBqGRj jdTQ6WwDoUAQ0z+DSOUNyZZdoJhB3YkSWZ4wc+vlwmxEn8f89OD1arUCd6XRhRo4xu+Y wBXBchwrzUOtC+WfnoiAIdWULecl4c8JLvY9djsSMDblCO7yfEugRpi513ik1C2m1Gbk asig== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1770578814; x=1771183614; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=lKq/gG/+viO10N8HLqBDt3Ws3+oLoEWzmVBSf7JLh9w=; b=G6dmunN9vMcpVrAsO737NT8KxRCcowbJrguy3bh+nLKBh2QFondnE3A5ULXaaHpv1M qTJvKMXpmwKKOrDQgqa5ZkmpWEudO3G4zMLzqGB3RZrop0wKA5B/CPVBAz2qUbGDKXg/ 13PE1yCHANUic4fo3TWgbAVAMHnuN22Yj2mfYM1LYcmrAbKxuQxaJc87z5tFgdiVvWzo eLbe+Mvnv/OZED0rRFmVOHh6qVRBe+3GGdo8m8xOiODcwStxTApXSGyZp8+xLLZPcLYe gyTKsslGbfxjU4EpkwzouUJ9ZbiOwKJDnXOYnSKSkua3woQwVXtGEqN6LEZDgeLA3eu3 Uj4Q== X-Gm-Message-State: AOJu0YwZOU7y00qSdTM89w3bjQvN1gXZYGZq5JmKjqzJvFdtAfwCr2c7 Csh1ejEeBO5GNAUFOYFl59PsHsOjH95d4lJwcx1HPdWTfTnu3KJlnj4Ly7vkHmVXZ9w= X-Gm-Gg: AZuq6aKin0v1Z3tMu+3U8V1JMo92q91ixG9LJkx2V62ytNd37hBkw7y906coevU9KyK J8RYA7MJl+jkhG4PNIS/fBjG5RC/MsdjadEDNSM/4MFSpNffOD2QZk+25d0KLfYFc1qS0ymoMHJ 6xYZwWZ7oOZfTJeSGf3UT064rMbWlAeETAa+6As4ZEQVQTXnxR8wVy/rGxDQ4yP5lf0MjDrOoV3 4IFdf0uiXEyG52oEXwL4e5ckPNWSBewPrzV7WYBbsS69G644P7Sy2+H0DQfIPCDVnDgfFCFzLKo INzPJnYRXLv5tABsJqN2Ql+7sfF2O0TzHAyZk1uY7ugflCnUcvDuEY/DeAB9VMAFCUsU4RUC5Gm 8EWW2eou0LjXmbRtM9BzjOLGmlDEsPPrrEdEdaexuXAle9/A40i9L5pvDMNffADGD4xHfHkcbPQ == X-Received: by 2002:a05:6820:2299:b0:65f:6628:94fc with SMTP id 006d021491bc7-66d0c667d64mr4112324eaf.63.1770578814208; Sun, 08 Feb 2026 11:26:54 -0800 (PST) From: Warner Losh Date: Sun, 08 Feb 2026 12:26:30 -0700 Subject: [PATCH v2 21/24] bsd-user: Add bsd-misc.c to build MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260208-bsd-user-claude-v2-21-58e5fcfdb84f@bsdimp.com> References: <20260208-bsd-user-claude-v2-0-58e5fcfdb84f@bsdimp.com> In-Reply-To: <20260208-bsd-user-claude-v2-0-58e5fcfdb84f@bsdimp.com> To: qemu-devel@nongnu.org Cc: =?utf-8?q?Daniel_P=2E_Berrang=C3=A9?= , Kyle Evans , =?utf-8?q?Marc-Andr=C3=A9_Lureau?= , Paolo Bonzini , =?utf-8?q?Philippe_Mathieu-Daud=C3=A9?= , Riku Voipio , Warner Losh , Stacey Son , Richard Henderson X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=openpgp-sha256; l=672; i=imp@bsdimp.com; h=from:subject:message-id; bh=lYzRsyug+gEPTEbXMUdsQyKOjOqAIW1H1r6EjiVoPYg=; b=owEBbQKS/ZANAwAKAWwc0Sh9sBEAAcsmYgBpiONhQxQ160lWosyKCBIi8Jd+Q8BOKSqyYKra6 CjQyoMjTM2JAjMEAAEKAB0WIQQgNfiUsAqjz3zN4bdsHNEofbARAAUCaYjjYQAKCRBsHNEofbAR AJ+DEADbEV85rVvx+TIQq4SFnBL0nTicUBU1uvE9PvG3htVdqkIROuUO30i/bLDkHa/PHZsN5/Y vHZLMW+QUQzSO4HdDFYbpbZZ/9bLKrDLKqkpSSgT83iUCp7kUnguj4SO0xOmdxxDa9yRHuYRZIo ig9bLavmJAQ1dZdMnEtKHu1yC7KCYv12N5RHfJtQq2hQ1nJ134UdD4leHALLjIVMX9Mj6Ba9bQC tTcCY30fda/U3Z0SFZhJmdM0I3QXcnitvw9Pac0jzyOSq3lMLPWZ9VT6KMxaI33BDlZfb+2jZWh NJzI6GEE6vzR8M12UR5cSoqJh8TUaV94SWLmyyhgjQeh1yrqif/vfkl7sNGeQXocn0xcPHEidNI j0dr1nV4WTR9H3U7eFQUxU1NwJbfKoHNNXxfXRErMhOwgUlvo/AwD5G2Cug6cQz/FSVMSNjwSdT abIJOILJRIl3rmFXH5sbAFR0h/AsJdMYSX1DFGrX3Vjigb8ZYKF/3mHWgitEiBiwWYESRYxmQMY wnlD1xEyqY8farfwB7HkcZawUxDnojlOyYByRTGuIKk3Bdf5CnpmMFfG6XIZCGBCauenlTtombZ TMjzjDk+ZKrjhudClkrwXbz7INTb2mLp/W31LEYkNMzlCwpyGLCB3U5XgRZRmQ31mPMxxaN4PYk vF6UtLLAf4l6Xiw== X-Developer-Key: i=imp@bsdimp.com; a=openpgp; fpr=2035F894B00AA3CF7CCDE1B76C1CD1287DB01100 Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: none client-ip=2607:f8b0:4864:20::c2a; envelope-from=imp@bsdimp.com; helo=mail-oo1-xc2a.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, DKIM_VALID=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, 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 List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @bsdimp-com.20230601.gappssmtp.com) X-ZM-MESSAGEID: 1770578995821154100 Build bsd-misc.c for routines to support System V IPC, UUID, quotactl, reboot and getdtablesize. Signed-off-by: Stacey Son Reviewed-by: Richard Henderson Signed-off-by: Warner Losh --- bsd-user/meson.build | 1 + 1 file changed, 1 insertion(+) diff --git a/bsd-user/meson.build b/bsd-user/meson.build index 37b7cd6de8..00428fc2f8 100644 --- a/bsd-user/meson.build +++ b/bsd-user/meson.build @@ -8,6 +8,7 @@ common_user_inc +=3D include_directories('include') =20 bsd_user_ss.add(files( 'bsd-mem.c', + 'bsd-misc.c', 'bsd-proc.c', 'bsdload.c', 'elfload.c', --=20 2.52.0 From nobody Mon Feb 9 13:38:19 2026 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org ARC-Seal: i=1; a=rsa-sha256; t=1770579037; cv=none; d=zohomail.com; s=zohoarc; b=frlsg3ob2FteiVnWegktHjiCUKoDYyOjwEJrw772Rn8ZJnLnfg0B7qziUz4dY9bckSoT6gZk3fNHCvDAJA1vG3UTancqer99zoOIi13dfJZDI0kN1mplJceHBjlDJpGovA3Dt3UjG+bSF2uQOOl/yfCoRf+Jsok7zPjTz8KV8e4= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1770579037; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=hHaU0gphdQAEZRw0OsPSDHvXHSS/3DRZmHCcwSLpKf8=; b=OuYBj8ghDeLlp77hi4nGoORhfNOLF/WUW4+jOUfaZPxrL17zo30Pb2bAe8mEHMr9pPq/86DGrOt5VEv+XMKYKHwAa2MFf+T6mligVJqHDaQ/O8QGycRhGs+WfioJjXY8YBKTCgaJWSJkgYjJyLVW7paxXMaVkI1HxvztiEY/urY= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1770579037766660.5271396286196; Sun, 8 Feb 2026 11:30:37 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1vpASl-0001Zx-M8; Sun, 08 Feb 2026 14:28:58 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1vpARA-0000dS-7e for qemu-devel@nongnu.org; Sun, 08 Feb 2026 14:27:23 -0500 Received: from mail-oi1-x22c.google.com ([2607:f8b0:4864:20::22c]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1vpAR7-00008D-8S for qemu-devel@nongnu.org; Sun, 08 Feb 2026 14:27:15 -0500 Received: by mail-oi1-x22c.google.com with SMTP id 5614622812f47-45f015a3259so820251b6e.2 for ; Sun, 08 Feb 2026 11:26:56 -0800 (PST) Received: from rebo.bsdimp.com ([50.253.99.174]) by smtp.gmail.com with ESMTPSA id 006d021491bc7-66fdf303607sm1741301eaf.14.2026.02.08.11.26.54 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 08 Feb 2026 11:26:55 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bsdimp-com.20230601.gappssmtp.com; s=20230601; t=1770578815; x=1771183615; darn=nongnu.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=hHaU0gphdQAEZRw0OsPSDHvXHSS/3DRZmHCcwSLpKf8=; b=qVcQf6BkQjS1F7i4tSsoU7XJ+WBAYvuC+9ccFVCmP1MCXb81UTizKbv9FWmPgm9Aye ATxQTEO8gPMHUNPpKGNB4TwAAmb8CN2G7tcZ3sny09m6lrFluNbFXESkS1PuiAzTT1Zw ozWD8+7XaTPuw/uq25WemHkFi0SPYuwxa4RvyiTXX1c3/8q2XabVBQvkVD0UvbcsiEZT eiVOA60WByd2FdguU6rwW+fJ5R+3CcCkgOgnLuzna3Nwp0lt1ZgkzzqyFYzDWRvdLufo 6JF1tEL9uXJSVlUvA8rgDQlj1nUZHb8Zl/yolSroj8dVuEqEkiB7SYlvv3d+xA3uTI1h 1/Uw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1770578815; x=1771183615; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=hHaU0gphdQAEZRw0OsPSDHvXHSS/3DRZmHCcwSLpKf8=; b=uvykGxRFykb4p4xA88A3tP1cFyD3r0N4y1xat0cfOfTIuFKzS7FFXy/5GiNhS+VT2i ht455VGTcLqBLgUbnlY3MscvxNRxPJsTdEFwzajvrQS2CbAdTYckWtRyuAethDmex4tr QKPgmKvfLqqZ+/5kpCHBBub3dXzVdKVpdiEjr2Grh3Bk/xEcCjY1Mkm9DcpG2XUHSi3e 5txrx33JUCKIT9a2OnEbx4oBurT4g+j18gXGDKBOFfD5YFOFNV7AOKr/GpGAT+GYUJOu qjDsZrM+3eJgyq9vqR+Bhy2tAuX+H1rUWyIGKsMLT1t5AyXb8l7YmSdhsxLnIJwyVPuG Qctg== X-Gm-Message-State: AOJu0YyxjoeXw6YvklXmGouRuSt7G77RNenuOPjBhD4vEQBhsVsEH1K4 +YSB+O1yrVhwy4Zd3cSkKY1Y4/Onzl8vGQWzx0rWokxLdkOqOsAgB+TyDFQA6Gxpigk= X-Gm-Gg: AZuq6aJLVjoraYGs0Uq2xpK2iaHMxKDd9F4vFqnQS7laQbLbwfCkthFWRsQx290nQev 2wZdUYbOEdIw23Mw7JI1COdVqDIjOiOX9KbuT9c2hVO4eJ5T7P8DtPnyj5sUCqi1xhBDZ9VGkDA 0KRF8pr9v7apBkazYluGqfQ0SpyGc6iJ/s6oVnemrIODduEOE01tg6yijRoJ3GndnvcJ2ORTD/d A9Ws4JkXWScSvKCf7L2PDcA7XceyCvBfrwKIvarPJIl04idOYhDV6TL9gvEJtPhP4Sp5/zZXPHS C4AMSN66xQ391SFjJIWEVUXejiQGptqdyYXA2GDP4Qz3wJpYsw3H5+Ig5MR8hEFrMPGQ9DeslTW 8f+JAHhaZN8CECc59OcGm1UR3jhIYjjMYsh6E/X/Co2OiTj0ZzyMLe7V6wUdPZBC/KvIX3rlyWQ == X-Received: by 2002:a05:6820:20d:b0:65f:5b63:2bd with SMTP id 006d021491bc7-66d09abcd8emr4002424eaf.16.1770578815495; Sun, 08 Feb 2026 11:26:55 -0800 (PST) From: Warner Losh Date: Sun, 08 Feb 2026 12:26:31 -0700 Subject: [PATCH v2 22/24] bsd-user: Implement System V semaphore calls MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260208-bsd-user-claude-v2-22-58e5fcfdb84f@bsdimp.com> References: <20260208-bsd-user-claude-v2-0-58e5fcfdb84f@bsdimp.com> In-Reply-To: <20260208-bsd-user-claude-v2-0-58e5fcfdb84f@bsdimp.com> To: qemu-devel@nongnu.org Cc: =?utf-8?q?Daniel_P=2E_Berrang=C3=A9?= , Kyle Evans , =?utf-8?q?Marc-Andr=C3=A9_Lureau?= , Paolo Bonzini , =?utf-8?q?Philippe_Mathieu-Daud=C3=A9?= , Riku Voipio , Warner Losh , Stacey Son X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=openpgp-sha256; l=1441; i=imp@bsdimp.com; h=from:subject:message-id; bh=8FLdgu0IsMrVsvsv4WPcofKeszO26XyJbuXenbnBrnk=; b=owEBbQKS/ZANAwAKAWwc0Sh9sBEAAcsmYgBpiONhuqdl0SKw6E/QCxY6DYP5Xz4rXhVAQRNdc 8ZPTRIbOXuJAjMEAAEKAB0WIQQgNfiUsAqjz3zN4bdsHNEofbARAAUCaYjjYQAKCRBsHNEofbAR AOk5D/4uddDT4OhpKg1Gm2kKdtM31FrwjWdcLprgbK/0M/PMDkgaK6OteYfs1VfAw7ewW/maNQL ZUlg31+Aao6l5YbttluW72bKrZZbWQTxBYU2ejX14FTMJWWYlDVn29Yjo/UFnsDplW7/qiH0xW6 KoPvNmSN03fs5us5PSqTyJnJ82J4scna1yFAJegF+Ga+3W3j8cyqj0bpCzEsx8MtuopUElBkAxI 9wAeZa0U6+dxsLx5T4EYmzUhDLlwV+Ui2drvn8wvEwBPdonhfbGRQLicKekrEtnEU4HiHTRMa3b h1/JY0qs/gyWm3qbCviXERBKakfmzugs8TWKo/89Ee5kXyvYbWmUGbQq5/5HPtKvUfy/GdpJ9Yq P5mQ+oEGgpiw8beG6+IpmbVZb0AoXvfByljBIJZuvNpzgUILIQ49Ef0B72hTljK043gmS9KT4Tj bqkz9lYoWDgSTVNlsJ/bnQjCk4KeU17Ns8xZlKdMl5brf4FNGHLc86f3pqusTVFUPoBClm+Gm2E ldsbVgjXuPfAtGziKAF+PMIGkBALUvZ3nRDpYf0AyFwOutshWWdRsa19aEgLpRHc+10vV6m9GuF zwB+sAqkGI2g8UDc2xWnmmiigx/zNSAot68xhhE1E+sy3kyvMpNqgkmGTPkKgYGa4gBOXnCpnuc lyRrKvIcpLixn0Q== X-Developer-Key: i=imp@bsdimp.com; a=openpgp; fpr=2035F894B00AA3CF7CCDE1B76C1CD1287DB01100 Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: none client-ip=2607:f8b0:4864:20::22c; envelope-from=imp@bsdimp.com; helo=mail-oi1-x22c.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, DKIM_VALID=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, 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 List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @bsdimp-com.20230601.gappssmtp.com) X-ZM-MESSAGEID: 1770579038427154100 From: Stacey Son Wire up semget(2) and semop(2) syscalls to get System V semaphore implementation, as well the undocumented __semctl used to implement the bits of the interface in libc. Signed-off-by: Stacey Son Signed-off-by: Warner Losh Reviewed-by: Richard Henderson --- bsd-user/freebsd/os-syscall.c | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/bsd-user/freebsd/os-syscall.c b/bsd-user/freebsd/os-syscall.c index ca2f6fdb66..ecdd5d7628 100644 --- a/bsd-user/freebsd/os-syscall.c +++ b/bsd-user/freebsd/os-syscall.c @@ -37,6 +37,7 @@ #include "bsd-file.h" #include "bsd-mem.h" #include "bsd-proc.h" +#include "bsd-misc.h" =20 /* BSD dependent syscall shims */ #include "os-stat.h" @@ -879,6 +880,21 @@ static abi_long freebsd_syscall(void *cpu_env, int num= , abi_long arg1, ret =3D do_bsd_shmdt(arg1); break; =20 + /* + * System V Semaphores + */ + case TARGET_FREEBSD_NR_semget: /* semget(2) */ + ret =3D do_bsd_semget(arg1, arg2, arg3); + break; + + case TARGET_FREEBSD_NR_semop: /* semop(2) */ + ret =3D do_bsd_semop(arg1, arg2, arg3); + break; + + case TARGET_FREEBSD_NR___semctl: { /* __semctl() undocumented */ + ret =3D do_bsd___semctl(arg1, arg2, arg3, arg4); + break; + } case TARGET_FREEBSD_NR_freebsd11_vadvise: ret =3D do_bsd_vadvise(); break; --=20 2.52.0 From nobody Mon Feb 9 13:38:19 2026 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org ARC-Seal: i=1; a=rsa-sha256; t=1770578993; cv=none; d=zohomail.com; s=zohoarc; b=VHonrsTg3gB9ra0bRCGagwyhuo9ZuI74/KkbA3J57Zm8wQ2BhOzwuqoo1oFTZya+Px6V2TxRHmLSHuH5O+3iKfsrCdLvXybodzBJDws1us9whGP6gr3e/GVt4mYZVg2p8wkS2N8hDmqfeewIDhJVBrmV3xrVeNM7ZVXXY4pz6RU= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1770578993; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=BK+wKOc6zZ2nYGCtU5nlQ0n7tVwc1fbTvxbWLUKJFcg=; b=Vpgxhfxk7CpmyyfkmwR4gw4om459gTHcX3mGDsUufI+fsF0FTo8g1a1vhSHZCeTy9SD3605xCGA4uuXyai/3nVc4b2ei9EA9NgqtrNIiJ3f491hWuj3AeY/OAc+41IypbpEZTMHvZi2tmKrRivAPCgwuFdtCEHsMWaI4OExaiv0= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1770578993161167.62904874886863; Sun, 8 Feb 2026 11:29:53 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1vpASw-00020i-Ng; Sun, 08 Feb 2026 14:29:06 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1vpARC-0000e0-Nz for qemu-devel@nongnu.org; Sun, 08 Feb 2026 14:27:23 -0500 Received: from mail-oo1-xc2d.google.com ([2607:f8b0:4864:20::c2d]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1vpAR8-00008S-6T for qemu-devel@nongnu.org; Sun, 08 Feb 2026 14:27:18 -0500 Received: by mail-oo1-xc2d.google.com with SMTP id 006d021491bc7-662fe3ff6f6so2007707eaf.0 for ; Sun, 08 Feb 2026 11:26:57 -0800 (PST) Received: from rebo.bsdimp.com ([50.253.99.174]) by smtp.gmail.com with ESMTPSA id 006d021491bc7-66fdf303607sm1741301eaf.14.2026.02.08.11.26.55 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 08 Feb 2026 11:26:56 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bsdimp-com.20230601.gappssmtp.com; s=20230601; t=1770578816; x=1771183616; darn=nongnu.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=BK+wKOc6zZ2nYGCtU5nlQ0n7tVwc1fbTvxbWLUKJFcg=; b=xhCLNFYT68KDezp2Zg5fOHKJHaK14qNge3vrubdeWTws1qqa8915uH85ScbKMqZ5Q3 sZe+WHUULuwB+yFNB7m8cibEIGcw3Lsek08tgYKl/DRl+lvOzvwUCGgKgsiF04jJo7X7 1Zb4Fn3SpOqm2IbbU1yQ08SyVmxCbThZowo3PZiayeE3wkewl7QtWKT0l/i9O6UR3H13 YsZTWK3qwg1jL1gYeBZ10HS/zyddqYDAbMtuRxQuwJTfWQi8so9WE84mqafDTO5MIJ5J iOqPUw5X+yV28RGqOPjit8R/9g0GIpBiNSFmPV4MWdbhvinAhq0hJ2rRHgZA0BkkSObS xqCQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1770578816; x=1771183616; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=BK+wKOc6zZ2nYGCtU5nlQ0n7tVwc1fbTvxbWLUKJFcg=; b=hI+hzEEIaYr9kxMcaJI10Ugohf+OgeLYwXPUnKAsiiUFgZe5tIV2OChwHEhqBjV1D/ z4pCF+4ksK0dVdEtXowGzB3ND4w/7pfRVlDy0Z0riIsLb7aZ4euxpYcIz+SWTOYQLTfJ ueLDW1HPDV+SqNj5vPjmjqE8QW3xWxVKY0wlRKYy+0ZhYg/OQ+e3X5UbcHB51oYJM6J8 M5rB4tqSUmp+WwYUGyYCh1jgySkX2ByKEg/0MxsG7I+c+zlW7w1drhLPu+uTGVTGaZll w5jEFlVTS+AdjlyYo3TRIt7/iCIYn9kqLyp83osXqiXekejTr4hYdn37fKiA8eJnlvlM rJIg== X-Gm-Message-State: AOJu0Yzgdq/T1JXIhs95e8iHkrUhnISJhLRDbImxCgD4ytz+RIN4JXHh h8wAnIKqYLYEzK+mG46T5MfgPnvwq4ruTKFr2o5qe/bOY+CvSWOH3NYH8RhKsglKuA4= X-Gm-Gg: AZuq6aLoWQkihYKDVKAhf75p/dmyf6vq/gxdILPDDoUiyvRL0JsaEzdUHK3qpJ9rMzN AN2vLA54QNFI/VDWbRUpxcT5MidC1mV9Fnm/akxwKKJpC+U7ENM9V53ukRrwFvtd40XRKFehxlb 8yZjzAsvhzkgKo0dmGIy8NBLiMF5g3RXSQ9hJYTrjJK7nxiYjDSlyFKo6f+tAzy+NH0Cov1ge7W KbygIwq8p/NU5BZ0uqO4YWDLkVkPgPojvWKmyQntUPJgWsdHem56rGQKgBuxeuV7qyipjQMYKED fa8OAuhlN5fx8WBHXIKS0dGOZx2Fekp/+Fg+9T5XxWElrqCDHdO8FRwcfVGE5Can6YeRVBh6Mm6 esrSMLyDp4C8RYOd+sflbaZpRdSOUbq9uOc+oZ0S4XAn+m3LyT4N1kiF7g6zn5czirw/GskZ3Ag WGRdxGlqYC X-Received: by 2002:a05:6820:4411:b0:66f:f316:b222 with SMTP id 006d021491bc7-66ff316b6e5mr918669eaf.53.1770578816645; Sun, 08 Feb 2026 11:26:56 -0800 (PST) From: Warner Losh Date: Sun, 08 Feb 2026 12:26:32 -0700 Subject: [PATCH v2 23/24] bsd-user: Add System V message queue syscalls MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260208-bsd-user-claude-v2-23-58e5fcfdb84f@bsdimp.com> References: <20260208-bsd-user-claude-v2-0-58e5fcfdb84f@bsdimp.com> In-Reply-To: <20260208-bsd-user-claude-v2-0-58e5fcfdb84f@bsdimp.com> To: qemu-devel@nongnu.org Cc: =?utf-8?q?Daniel_P=2E_Berrang=C3=A9?= , Kyle Evans , =?utf-8?q?Marc-Andr=C3=A9_Lureau?= , Paolo Bonzini , =?utf-8?q?Philippe_Mathieu-Daud=C3=A9?= , Riku Voipio , Warner Losh , Stacey Son , Richard Henderson X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=openpgp-sha256; l=1499; i=imp@bsdimp.com; h=from:subject:message-id; bh=j3nVNqnTHEd+vk2+gsHFNdUPxCKloFqP8T85bhoIz5g=; b=owEBbQKS/ZANAwAKAWwc0Sh9sBEAAcsmYgBpiONheTf5V7Nk8z4QlP/tgoCCf4imSPWv5nwKz opugZ62JdKJAjMEAAEKAB0WIQQgNfiUsAqjz3zN4bdsHNEofbARAAUCaYjjYQAKCRBsHNEofbAR ABFED/45eiqK8xKJrYw+WbdpWEQ6HWpaWhTVfBy1Nd42uGo9nfNXHQqhs0WEyldf/VoS/kylzaq +DBxGpdHnW+46NJG85nVsr9xAZJ9OyG80mqSq7v/EosE7c272wCKywiEwscPzLyOCWpSOd1N6m6 6UIIeBGRi+RCvtchgNXYPIaCUkIxz3048SZaoug1roqDysEYXLPDsb9euJ9YycEHa76qFwRgmp6 tY7XqoIKk+K14nzC0FjatEOUnhac8rhZUMl+1ON692kz2SEIRoBOOupftUnlSJ9ht7/C5HZxati LmtWz6OSbBQpWFgJVXNnVxxwOMQZ3Tmi00+dGP4mNRaxYzlkZOSQDEU5NMRx99lraaCAYNGsn3V NC6X/02a9Kst1zXCLD3ma/krQ4HD4snSa44Th/ZWF29NK4XumH7tkE+HjjOGdwhTUOIJAmkMruv Mugxyt+tw0HjSdSxOLwB99gfjAxdgIaZr+OhOnZJfVohezbVWDMKiEjY2VP3LQeMjzvTDuhQlbl jpORClCJJLX3wQNYQQ28pfTj0XEoHtyhBrWVYZXNGUqUfBrNf6dT+up+NZXvB2tb7HfztE/5KkP qFjUiHNWLmOo3ZZPO/7lGNiPYnOK0qd2cDEztoCrVZaP1E7e4tn/UdPwfy+X8JOtNwuz8piUfnY cs98q/tQKgcN7uw== X-Developer-Key: i=imp@bsdimp.com; a=openpgp; fpr=2035F894B00AA3CF7CCDE1B76C1CD1287DB01100 Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: none client-ip=2607:f8b0:4864:20::c2d; 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, DKIM_VALID=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, 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 List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @bsdimp-com.20230601.gappssmtp.com) X-ZM-MESSAGEID: 1770578995830154100 From: Stacey Son Connect the System V IPC message queue syscalls: - msgctl(2): Message queue control - msgget(2): Get message queue identifier - msgsnd(2): Send message to queue - msgrcv(2): Receive message from queue Signed-off-by: Stacey Son Reviewed-by: Richard Henderson Signed-off-by: Warner Losh --- bsd-user/freebsd/os-syscall.c | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/bsd-user/freebsd/os-syscall.c b/bsd-user/freebsd/os-syscall.c index ecdd5d7628..b081420ee7 100644 --- a/bsd-user/freebsd/os-syscall.c +++ b/bsd-user/freebsd/os-syscall.c @@ -895,6 +895,26 @@ static abi_long freebsd_syscall(void *cpu_env, int num= , abi_long arg1, ret =3D do_bsd___semctl(arg1, arg2, arg3, arg4); break; } + + /* + * System V Messages + */ + case TARGET_FREEBSD_NR_msgctl: /* msgctl(2) */ + ret =3D do_bsd_msgctl(arg1, arg2, arg3); + break; + + case TARGET_FREEBSD_NR_msgget: /* msgget(2) */ + ret =3D do_bsd_msgget(arg1, arg2); + break; + + case TARGET_FREEBSD_NR_msgsnd: /* msgsnd(2) */ + ret =3D do_bsd_msgsnd(arg1, arg2, arg3, arg4); + break; + + case TARGET_FREEBSD_NR_msgrcv: /* msgrcv(2) */ + ret =3D do_bsd_msgrcv(arg1, arg2, arg3, arg4, arg5); + break; + case TARGET_FREEBSD_NR_freebsd11_vadvise: ret =3D do_bsd_vadvise(); break; --=20 2.52.0 From nobody Mon Feb 9 13:38:19 2026 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org ARC-Seal: i=1; a=rsa-sha256; t=1770579043; cv=none; d=zohomail.com; s=zohoarc; b=JIugSnX04M7B++VuN611JVJNXlX48RbpS1XsNmfQzV0uCZEkgEkI8T9Nvw58eS8TXtZfkPeDQup6QWfwCkrGH4+Es9PC4553Adq2eHdz75OICeQKnHt5KcLcwU3bUUxb012CNzBZLS1uJIs5OTD7FgmqIl0WSsbakNHwyO1CxJ8= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1770579043; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=EaA4KncShhMSBARaIRpHtOPczSd33UaOlsLATLzDa8o=; b=Mut9mxBLQIg5lpFHXDCyVNW39j4DgeMxowJwAwMnp3w6tXEkbuq0WVBpD7cgjVHsbAJpKOBQCnxeIlt4iKBCUEHmMWEo1agJDW44JazcGm10PGxofUiu37OlhsHEZEPGnYVLwOtUFZIvB6cZ6pNSMhFrvSUi4wb7NLiHfAOx2bo= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 17705790439791002.1576989168799; Sun, 8 Feb 2026 11:30:43 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1vpASy-0002GX-Mm; Sun, 08 Feb 2026 14:29:08 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1vpARC-0000du-FE for qemu-devel@nongnu.org; Sun, 08 Feb 2026 14:27:23 -0500 Received: from mail-oo1-xc2d.google.com ([2607:f8b0:4864:20::c2d]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1vpAR7-00008i-Vw for qemu-devel@nongnu.org; Sun, 08 Feb 2026 14:27:17 -0500 Received: by mail-oo1-xc2d.google.com with SMTP id 006d021491bc7-662fca4503cso2010681eaf.0 for ; Sun, 08 Feb 2026 11:26:58 -0800 (PST) Received: from rebo.bsdimp.com ([50.253.99.174]) by smtp.gmail.com with ESMTPSA id 006d021491bc7-66fdf303607sm1741301eaf.14.2026.02.08.11.26.56 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 08 Feb 2026 11:26:57 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bsdimp-com.20230601.gappssmtp.com; s=20230601; t=1770578818; x=1771183618; darn=nongnu.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=EaA4KncShhMSBARaIRpHtOPczSd33UaOlsLATLzDa8o=; b=KqEJl1m82ChKnF4HCLJwskPL+dXFBRTV6DUMgq2sPvdOGWYXVUUdDdczJlfpyRSjYg eBQJQ6WXmKQdgbllqA8UNR0KcUxcymfYezPu0c72ZEUz4zVrBrCgVF2YSSqd8v8U3wCf li2G+IvZSIgwrgX7Dm2ES2uJiu+FT5eH/UJGPkLnV97/TY+FGoiIiV4qEM2zo3cQF+uG CUA0GWbaf3AG59Ki8G+1rfKN+tnVDyhuYoN2a/ZcGAbeZHmz7+DAj3g4TxANJYNAorqI dFbEcs1kEbk+To8kTIPoAJf65vuusJdH+KSbBDyFLZrpQhaog4cfWohkAINgxBOG/Sh4 cLfQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1770578818; x=1771183618; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=EaA4KncShhMSBARaIRpHtOPczSd33UaOlsLATLzDa8o=; b=hKoxXNBZ1OJNwn38ywIsUh0Finw7u7JY7aVPMVXCk05lCST1IX7rFEiB5Ylmr3ayUS k4VUXr8YGYsoug1gegB31b3ruNUjwRd9qpEbe0LzNpArEqyeINwIlWfooxnltrPjjS4Z X1dVogeh8cExrd4eRXVUdpItgItg3DMKpCsgKHQlAqoj94QUt9IO1frVMn40KtmV1RA0 1x+PYUE/EbdeSupCuq63C0bRrxh4Rh1pDrC0FN8GrEg4RZ4lC0KGY8iLYL8+wQNfB18S cgKR+b0uPQ+sMnnGUOcpPp8A1eqd02sRe3RYdTOzpxbygFRO42cZMBleoJ2pYokel83C claw== X-Gm-Message-State: AOJu0Yw3zw7UsWyMmOjK9dnW0luf78HTFddcTbYn5Wbka1MdKBkuj/a/ jVULXJ2xd4SFiqivzJ8qKlo/DQW+5fJC7yKfKXhBn3MJi6i8iB1qgkk25nNo+ozzPMs= X-Gm-Gg: AZuq6aJErSp9Z63/76jHFRjAJthdAeC1SDKXUCqWgrkZJ1dPVlk3NBnvO7xjczXuIJa Np5O3i+W40/gi36VjA3l8hetgM15e71AGEmWvdeyoHcFyJ735SJ0RhRnE07tTC7SVg6oBH2nD2d afBb9dd77ypb3mqeeF5MtNYbtsj53ZHZa95s3b9bWWUcY7plfQisWGAUUC2Nt7aiW5auJrTJuF/ Bpc39sGrb/pW+cm5VT4a4+YJ3Fue6jRpsuojhFKCUNTtGslsBmeKUEQTTUisUtNh7jJ543jF4sc iUZImOSE9RQZyu5UMuhSryG/AIWP1b4vqSCe6a56Ct7WpE/1vaR8RTejSk07KOAYuE7zo64apEi lq2ma2i49xOHtrZZtXt8Co8vZENykdvsI/Qq8AArYcgz6mSgwDfOVm0CtNxdFjdFWDcoVNqBFLA == X-Received: by 2002:a4a:d0ba:0:b0:66d:f6a5:af97 with SMTP id 006d021491bc7-66df6a5b08amr2627185eaf.23.1770578818259; Sun, 08 Feb 2026 11:26:58 -0800 (PST) From: Warner Losh Date: Sun, 08 Feb 2026 12:26:33 -0700 Subject: [PATCH v2 24/24] bsd-user: Add miscellaneous BSD syscall implementations MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260208-bsd-user-claude-v2-24-58e5fcfdb84f@bsdimp.com> References: <20260208-bsd-user-claude-v2-0-58e5fcfdb84f@bsdimp.com> In-Reply-To: <20260208-bsd-user-claude-v2-0-58e5fcfdb84f@bsdimp.com> To: qemu-devel@nongnu.org Cc: =?utf-8?q?Daniel_P=2E_Berrang=C3=A9?= , Kyle Evans , =?utf-8?q?Marc-Andr=C3=A9_Lureau?= , Paolo Bonzini , =?utf-8?q?Philippe_Mathieu-Daud=C3=A9?= , Riku Voipio , Warner Losh , Stacey Son X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=openpgp-sha256; l=1316; i=imp@bsdimp.com; h=from:subject:message-id; bh=szG/xZXrE8qd8oHdTyROrOW5mKAeC7tioEuFT6o17EU=; b=owEBbQKS/ZANAwAKAWwc0Sh9sBEAAcsmYgBpiONij8rcIncJZTU3ho71U62lolmIfKbz85HrN 8pERfSL0JuJAjMEAAEKAB0WIQQgNfiUsAqjz3zN4bdsHNEofbARAAUCaYjjYgAKCRBsHNEofbAR ACRtEACPLSeJKOw+d7BKixqpTWdUiqUmGWjyrfK3zW3AbfNWr/3O4urYG2s1MsNKFRTbGM1lS2v tKBX/57x+6a67TzQo8VZBHfx3dgA+tJaL1y85dilyZHabTELkz1CoXPPmAiiVVgmW46NuKSvYET t9E3r8aTfsds4wQYifDT/XI5SvTfO17gmaqhUt/LLtdPR8wh1d3m+nHxeG9uXyCAUnjN5Iu/cC+ xaEPKllhEx52qoNXUOlw1hI9dJgu6EenE039bRSoqwl1lo1ifxQPLwiBgfiGWHxxUqgi31DQ4S+ IWZT/l4rP+iQ3DPBWMukW/zp2VP7KBVTkV6LoiDdaZUJ0xbYwqWUoeVEIf86IAy4sPCS4F4DshG /ji/r6CQKCHbC01B88qNhwbh56Ms2PfVRT8lhrdHlpQz30ezfmlTYdvflmckM8V0kGzPOugpDx7 I6Mo37vi2Iz9hqUQ54NoZxqmzXS2Ya+luDyRHrfA0tXSMqQn90DOs9bbNCo13LBPoZ/3u9xDwqo WKi1vfjtM1Q2sVj0F0PknJaVEesWgIdnVBXnVPeaxEndWz7RMHOc9PmeUgmmnb81w5ucKFzV6Ks WGdbqyB/6W3u7qjvo1dQvhT+GscEi1NHcGfXjxrzd1tj21oi4Mi+7Gxfe1FGJe8hRYs/tQHjXjo 9bSFgQfEDCWP8XQ== X-Developer-Key: i=imp@bsdimp.com; a=openpgp; fpr=2035F894B00AA3CF7CCDE1B76C1CD1287DB01100 Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: none client-ip=2607:f8b0:4864:20::c2d; 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, DKIM_VALID=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, 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 List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @bsdimp-com.20230601.gappssmtp.com) X-ZM-MESSAGEID: 1770579044516154100 From: Stacey Son Wire up the remaining miscellaneous BSD syscalls: - quotactl(2): Quota control (stub returning ENOSYS) - reboot(2): Reboot system (stub returning ENOSYS) - uuidgen(2): Generate UUIDs - getdtablesize(2): Get descriptor table size Signed-off-by: Stacey Son Signed-off-by: Warner Losh Reviewed-by: Richard Henderson --- bsd-user/freebsd/os-syscall.c | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/bsd-user/freebsd/os-syscall.c b/bsd-user/freebsd/os-syscall.c index b081420ee7..1acc70a2dd 100644 --- a/bsd-user/freebsd/os-syscall.c +++ b/bsd-user/freebsd/os-syscall.c @@ -934,6 +934,22 @@ static abi_long freebsd_syscall(void *cpu_env, int num= , abi_long arg1, ret =3D do_obreak(arg1); break; =20 + case TARGET_FREEBSD_NR_quotactl: /* quotactl(2) */ + ret =3D do_bsd_quotactl(arg1, arg2, arg3); + break; + + case TARGET_FREEBSD_NR_reboot: /* reboot(2) */ + ret =3D do_bsd_reboot(arg1); + break; + + case TARGET_FREEBSD_NR_uuidgen: /* uuidgen(2) */ + ret =3D do_bsd_uuidgen(arg1, arg2); + break; + + case TARGET_FREEBSD_NR_getdtablesize: /* getdtablesize(2) */ + ret =3D do_bsd_getdtablesize(); + break; + /* * sys{ctl, arch, call} */ --=20 2.52.0