From nobody Sun Apr 12 05:51:25 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=1771478636; cv=none; d=zohomail.com; s=zohoarc; b=ebdynVAKhLrOTR/XIsaTdfgM4S4trDBDJafffOSh6PxyBR6FcwvZOfdteBYPn54ok6UsEZwNLr5Yux1VUsSc06J4DNmgPLwasu3mJyPPPxjekMi22yQ7URisUqjrnYGwtCyMlWf23xXMdons0w62UfPeRAlaquHsYdAiFP/PGo8= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1771478636; 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=JWajiu7+6Li/Z2n7tE5/Bl8dY0WWrnqo2SsP4r+FkAo=; b=fCS8je0snPjQ2fcaU0bxlH7+4UZY8lZDI8BN8GpOQ8dEgNJkqhQ/PtyXkXKE165c7cwO5GXK2g8SvIYNawhOrfuxxeefNpO18AARsWfTUCEpHt7Env4jlr1DlpJCFrabrwijrTpPARuo4Uy+RPqYvfvTiLgslx2zqwAGf5F6p5w= 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 1771478636945757.1061035498295; Wed, 18 Feb 2026 21:23:56 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1vswUs-0002eF-Fq; Thu, 19 Feb 2026 00:22: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 1vswUq-0002cl-Tw for qemu-devel@nongnu.org; Thu, 19 Feb 2026 00:22:40 -0500 Received: from mail-oa1-x2a.google.com ([2001:4860:4864:20::2a]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1vswUn-0001PC-KG for qemu-devel@nongnu.org; Thu, 19 Feb 2026 00:22:40 -0500 Received: by mail-oa1-x2a.google.com with SMTP id 586e51a60fabf-40ef10ec84cso377839fac.2 for ; Wed, 18 Feb 2026 21:22:36 -0800 (PST) Received: from rebo.bsdimp.com ([50.253.99.174]) by smtp.gmail.com with ESMTPSA id 006d021491bc7-674758eb709sm14215326eaf.12.2026.02.18.21.22.34 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 18 Feb 2026 21:22:34 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bsdimp-com.20230601.gappssmtp.com; s=20230601; t=1771478556; x=1772083356; 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=JWajiu7+6Li/Z2n7tE5/Bl8dY0WWrnqo2SsP4r+FkAo=; b=Ev1IPv9mUguwSSn3nbWShzA8UmHZ/iJ8ytKGhgoe64i/O7JQgkTyqq2GvIvVrOH2hE riu5dQdNRPwOIMUtpHnl43ziwJd1EvJB8sWEf0dUumOTkX+kRTKS46nJt6sIvWyQGSF5 3g/HD1Zd7jm/vA0bTy5unMD/oqXMf2okptPsgBJCadV30JZMwIzqvUM6khU0ZyO6a7EB deui8GJCcpNmRJ2FdlmJYqiMvwNa5qTIpk/4i/2ih30BOWuGGExUMQcuZJ+hUq/at5FY mC4jqVTV6WcODyX2Z28FkbpqJyMFUYQWBrV59Fze4EOEYcXkqs2Y8UUdux06rcm/GeJl mKlA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1771478556; x=1772083356; 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=JWajiu7+6Li/Z2n7tE5/Bl8dY0WWrnqo2SsP4r+FkAo=; b=fA9ZKTwcYplZKPqxiea/ueI+fTAQHr0qYIythDC6ZjKIzEvSOGltuAERrqdniIcWsn HSBNiWwwPRu6MiPWRKuHUFS2dbXy/WpUSYiYnxNSfw8A8gEIu5/N0AcbZsIReHzbtTEA ELD0wmtEoSE+WMTOEPaajlgan1dBrGaJ84nRa6EHiA1zZe9WDMclcGMcCqk4aNoo6yjh IyTOR6AX/0ERQ6yPcEyfaDd4w16AIhVOU34Bt2ppXFCShTg9VkJiRY9NzOSWjBEjjoz+ jRUkyr4mYS24W7arXaQrpvICjFXm4mu1S6aisI6A70hAb/XkmhROZB6dFaNmIyCMhahg KmCA== X-Gm-Message-State: AOJu0Yyp6lR4PQcCsHIfQibtNInZf9vOr/OzoF+O7xMIRIgqDBALpB/O DtEK1PJJw1TW+eQoizWd2KB57R6WNLhnAteZq9LT6v9NRZXZD4wMwloKB1aVCHPKpi8= X-Gm-Gg: AZuq6aJcMg4DoVEg/q9AV2vpi44Go+6XyEKCVYH9EXoFAWS7afN/Zdf8TXZGGG0thWP ldKIcG4ggfGibYm38ZvDO0+KiJJsNE5eNrNUpqL7q+BdJlfYpKWusht02bW+yysADneUTKXdlbL /6vLJpXHmt7zGW+mJz/cqYNC37DVozDkAh9CK+xAu45Y1gwbcTNqsno3Zm0G3njCisIXUb+NqW/ w6VoS0QXMeh1v4bEsP3UFuFrlsmWrKs/5s/H8ZqpF1c8GOV4qttyOROULs6e6KfxQa25cC7YcEv G8S8vANiyvoqJhoxk9bmLJtPJBUJBBAUpTYWuRiE991koVDOSaRGcohS/npOuqc8ze8w9Oe+oAQ CQnFbsKfx5x7ZI38+mWZOjYcTesSpcl+RPEIrP8apTBOC+5xe9Xgx1m0gEerkldtpg9WCOdbzxW /P2ypd2yVIFA== X-Received: by 2002:a05:6820:1ca9:b0:66b:ea2:afa with SMTP id 006d021491bc7-679a71d204cmr2330236eaf.20.1771478555664; Wed, 18 Feb 2026 21:22:35 -0800 (PST) From: Warner Losh Date: Wed, 18 Feb 2026 22:22:24 -0700 Subject: [PATCH v3 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: <20260218-bsd-user-claude-v3-1-0137b37b221e@bsdimp.com> References: <20260218-bsd-user-claude-v3-0-0137b37b221e@bsdimp.com> In-Reply-To: <20260218-bsd-user-claude-v3-0-0137b37b221e@bsdimp.com> To: qemu-devel@nongnu.org Cc: =?utf-8?q?Daniel_P=2E_Berrang=C3=A9?= , 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=2221; i=imp@bsdimp.com; h=from:subject:message-id; bh=A8Xu2GH0df3mztwb9ktNR6IhIDm3nnJR1zxZK4VoUK4=; b=owEBbQKS/ZANAwAKAWwc0Sh9sBEAAcsmYgBplp4rzQFYxLxmbU37d4rWWKy6IeF+FjO0ZDBqo nB9DQDTO3mJAjMEAAEKAB0WIQQgNfiUsAqjz3zN4bdsHNEofbARAAUCaZaeKwAKCRBsHNEofbAR ADITEAC0LoAFN1MzoNMDubPZCkh46O+sbi7XZRPO0yBjm+8UeYbFTikaHj2ieIzaT3pFJ10/Mbj jHDerZJZsnwddA4sO/HYYuR9ENNs1rtf6V14esV3rhtE6kwv4wIkJYKXfMamy4bJZmAWxq9jz9B cfBVDndx41mmf9/xfLkW4oaPOg0nn0R03oSWdKko7zqcOnNu3j6nfps6Swhqcf2/tIHqcMhbPv/ zrGeBcw2bypf0WjdmvJuE1YqZXlKtLw+IubSJiOnaTGKeNu0kkuWuf1jGFDL8okYvcp8tFYbxdo TZ7sm4avSukinft8HlLYdIBqLsT2fmnSGvAKP1V3PEYyLUzBgXYdngLXX2AApXXj2vVIPmHjkvn f7EejbA2of52N1TGJX6gktbID6cCLY1uNLhOWyDINOr5Cj0claLivqdynvEMsGBFbXvLpNHRyyA 5lpeSiQ2NEfhfvT99QHYkdj0u0WFSrQ8FtSAIOm0KhC4p/AbEHwqGNuWZ+KRg6O2c4lkcV7xzRy kaFgNPcjR0kUKNUBa6h/veCq2RRaEYwPFrjmmckkditvK0BxBgRj3qJx5VJXk//jSI92d+PGKIn hwYqU+zFnW16egig7oLqBOwhYBqGYhM87guLOUcupMAQD6qiVnTMw5E0Z2nLPjZLseGk8nG+G6e xKUhrgoKVYb5TwA== 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::2a; envelope-from=imp@bsdimp.com; helo=mail-oa1-x2a.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: 1771478638125158500 Check to make sure that we have inotify in libc, before looking for it in libinotify. Cc: Paolo Bonzini Cc: Marc-Andr=C3=A9 Lureau Cc: Daniel P. Berrange Cc: Philippe Mathieu-Daud=C3=A9 Reviewed-by: Daniel P. Berrang=C3=A9 Signed-off-by: Warner Losh --- meson.build | 14 +++++--------- util/meson.build | 6 +----- 2 files changed, 6 insertions(+), 14 deletions(-) diff --git a/meson.build b/meson.build index 4af32c3e1f..3d761f89b5 100644 --- a/meson.build +++ b/meson.build @@ -2664,18 +2664,14 @@ else endif config_host_data.set('CONFIG_ASAN_IFACE_FIBER', have_asan_fiber) =20 +inotify =3D not_found have_inotify_init =3D cc.has_header_symbol('sys/inotify.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 +if (have_inotify_init or have_inotify_init1) and not cc.has_function('inot= ify_init1') + # FreeBSD 14 and older need libinotify-kqueue wrapper 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() - endif + have_inotify_init =3D have_inotify_init and inotify.found() + have_inotify_init1 =3D have_inotify_init1 and inotify.found() endif config_host_data.set('CONFIG_INOTIFY', have_inotify_init) config_host_data.set('CONFIG_INOTIFY1', have_inotify_init1) diff --git a/util/meson.build b/util/meson.build index 7c9445615d..e7a2a2a64c 100644 --- a/util/meson.build +++ b/util/meson.build @@ -102,11 +102,7 @@ if have_block util_ss.add(files('throttle.c')) util_ss.add(files('timed-average.c')) if config_host_data.get('CONFIG_INOTIFY1') - freebsd_dep =3D [] - if host_os =3D=3D 'freebsd' - freebsd_dep =3D inotify - endif - util_ss.add(files('filemonitor-inotify.c'), freebsd_dep) + util_ss.add(files('filemonitor-inotify.c'), inotify) else util_ss.add(files('filemonitor-stub.c')) endif --=20 2.52.0 From nobody Sun Apr 12 05:51:25 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=1771478672; cv=none; d=zohomail.com; s=zohoarc; b=kq5WA/sVRevYrI/H5KhvkWDtzHaLyr6cyUpxwahOMz4Z1gfMUEoA5Cc+HbJwNCqT9QOONpbBFSZF/IMQu46YZNnu9/TNBQ3oTPb/4YuNMFxxcBFIfklqak8OYFUvia2275YJEqggiRmi4Pwrg3QoTmx/AVOer4R/pIbzr4vXi3Q= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1771478672; 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=Xtz4b6QApEXfB+/TwGdGQ/p7pY81YEgYW7MPA61+3ugfkeNmHx0NDBymva0t1gtnGN7GAkf8T0ni25qrbG5D8S2KhiwUWpb5gy3keYPZbsKDq8aZhLgfePx5Ae3sfYZ0FXh2Ks5lGTVaL5K5QVA9W9XNmitcFhoc4CPHfgsi12Q= 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 1771478671929404.5684219641339; Wed, 18 Feb 2026 21:24:31 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1vswUs-0002fc-NK; Thu, 19 Feb 2026 00:22: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 1vswUr-0002co-1W for qemu-devel@nongnu.org; Thu, 19 Feb 2026 00:22:41 -0500 Received: from mail-oa1-x36.google.com ([2001:4860:4864:20::36]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1vswUo-0001Q7-LD for qemu-devel@nongnu.org; Thu, 19 Feb 2026 00:22:40 -0500 Received: by mail-oa1-x36.google.com with SMTP id 586e51a60fabf-40efc77933fso330690fac.3 for ; Wed, 18 Feb 2026 21:22:38 -0800 (PST) Received: from rebo.bsdimp.com ([50.253.99.174]) by smtp.gmail.com with ESMTPSA id 006d021491bc7-674758eb709sm14215326eaf.12.2026.02.18.21.22.35 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 18 Feb 2026 21:22:36 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bsdimp-com.20230601.gappssmtp.com; s=20230601; t=1771478557; x=1772083357; 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=wEtAG2lN5HKtvtsHDsA/5CLyeq9KM9iWys3+QSMEk094aMxKB01pT+JhA8gSfXw6dE PwY507kNC5LbRJR3DC2hlQJPUwvQ3EEWajIp8tQVxU2qc99gsLk5UdiPxWmWG/MbDVCU +wxfci9BsoF5n8Rx/+cxR3z5le16vkCTtb9t0McS33FKVlM8kUOUuuwgFbb+lvL5QctV MZMuOMncGb++AkFit4GiRmeW/ay1d6v85YugPdCucTiG9TxeZ29K4iVnpAYp/gVy2y0I oMnum4AJH7zWOO+jvHFlduXNMNPwKBnPkKNsQ2frjmgVFbfYQ89Sdz5qG572HivNm/Gs in2A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1771478557; x=1772083357; 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=CZ0D/P/cONQEJ0Mg7VrR7F2laypFY+qDq4x5DU3wiETMl0D3zg507SaV2vHm+txpOw OF54NMy7YWzrweO8m2W2B/rpErRc0MSZhd4AuecEwP+AC0YNse91Fk8yugxeU8SlwLRT DXHVLPQBqyvejNXIufDJ69qdQm/CRWvODrA5y2rhz9qE2G4EUrQ9s66B+1dekCVhCGfO k/bIRcUThERFpTb7+oQHM8AtVpFNoAmwX79UtPnzddOSoEDgxontov83rgVT0PbUTS3Y gJ9p5L3zHWk7+ao1GquTSF6NjqutE1kQxduAKu84CObv091AURm3Lhp7AiOBCSHOrQw4 +WgQ== X-Gm-Message-State: AOJu0YyvKC10+gpOLp3F9cSEKaiaKAlxDut4FAUEY8Ex2LoKIWgwTGXE dxMKSn3HfBhrQaXbG+jFsDCQMEOXdOZ6werCUHLqo9z+o/88CdLV7Gtc5o++yKZp+IE= X-Gm-Gg: AZuq6aLhNSiy8k9Zi4FkomSDJtsIatuNC7fsyTJBiJc8iMQLxJ4+bxUMzITlRdf6CPI 0B+k88G1vbB5TWnew5ibRcyacIT2eNfSVBr1z49os7GcfqCSew5jt/QW9T8yYRQSHF5AjPV6nJp aeBibXbMZkt7zaodf6t5N22CLq2XhLbWWZWF06xbJJqOtjfZ7FNkr6+PQwNse07pGCfMhcdfDX5 tca8qODHCVMNE/19Kkg+y3dFVSFnKkvIkYreCrXRPk8v6Eir8vy9kkgZYEM7LA3DLyQRHeoFOAo NKF1sPcmpS+q8DR9rq4jrbfTvtayG7HdA5V8U/VXyTzyrJxvGtUYy0wEtMUE0RLrhS5GlcsIUO2 EZtf8/euBxbr/Qyhbs/SdyafMOQMYIkX6D9O/lZiP2AYlaJ3Y94EeFmy8h0vfEZR4wspL0BEfc5 e+/c6RgGA7Xg== X-Received: by 2002:a4a:ec44:0:b0:677:48f4:3c66 with SMTP id 006d021491bc7-6785bc602c9mr8327176eaf.67.1771478556988; Wed, 18 Feb 2026 21:22:36 -0800 (PST) From: Warner Losh Date: Wed, 18 Feb 2026 22:22:25 -0700 Subject: [PATCH v3 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: <20260218-bsd-user-claude-v3-2-0137b37b221e@bsdimp.com> References: <20260218-bsd-user-claude-v3-0-0137b37b221e@bsdimp.com> In-Reply-To: <20260218-bsd-user-claude-v3-0-0137b37b221e@bsdimp.com> To: qemu-devel@nongnu.org Cc: =?utf-8?q?Daniel_P=2E_Berrang=C3=A9?= , 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/ZANAwAKAWwc0Sh9sBEAAcsmYgBplp4rKnN/GPcJtKbdJXXhK9nvaZxRsAOCz+c6u XMzdGrW1w2JAjMEAAEKAB0WIQQgNfiUsAqjz3zN4bdsHNEofbARAAUCaZaeKwAKCRBsHNEofbAR AN57D/9GIK/vbZ9OIYgBgBuNTAUvZ92fZ3CB4svqd0mjA/gUrypSLs/MujnrcRSZRRntacLo6YP nSc1qMUSi+DC7dGMw2ukFDZBDvOTgjjlvqNP4TWdQkqmvMFkwfeuAKFdwFzbFNP7ci50pf+hXXt 05NmAFYIalLKch6OQDjzr7d9YVqnmqcGY3Fwov/gFUJDQcsTU1fMq0a3lAemMi2MtL+nr9e8XD5 0LoARRAK+5nLpj8vGNO0NJYt7tvT8Lc7bW3jZWBFw0enplIeDAo06oXMSoFlAZDKE6k+gAHd5J2 DDxaxg5qJWyNbC7umAfKGPIG//kmDKwIuGm3YL76RVSxk5oEV8N88jURsd10vEw4OnZpSRTjFhy gMEls1YD/d/lkT1t+AgjUNzmOVVvxqCZsyF+XGzbly5qT6ABq+I98VeBBqBdvkYoYxyH0NOIPot 8Vmj/66IX2V38sdW0cqGvnKiyN1I+uHGmu/lpjuPPwtvYRECjyC92djq6zMNcwSvPLkFzVJRE00 mggQRjKeRaeqq2fKCPrVxkf0i4ClYMxoAltM+281oZUENaCkK4Sly9E0qQ0Nu0IKFZ0rCUFWwFO ziQW5NuU4l+hFyY4pwiADksuanhPSThgiM78PWius5Z2Pt/Z6ppnkSBWMRed9QRwuksd3vPzH0T doFJ90aZL/6RteA== 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::36; envelope-from=imp@bsdimp.com; helo=mail-oa1-x36.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: 1771478673980158500 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 Sun Apr 12 05:51:25 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=1771478589; cv=none; d=zohomail.com; s=zohoarc; b=HELTfjHD8vLK6vbFtaCKrgiWwdQYXJIrYyo8rBcOaz8we5jtIaJDJjKCUMos4povUQHs3VEtRhZEXKjs8xb6iv39XkbBX8RgIYASRo8G2jfSwK4thBT0eJbjIVrSUYy1FbFAS6hwBwuKLG/+mKWzLaipSdkp5BWiLgRCjNmOoos= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1771478589; 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=Uw7NUpG8mQ8Hy29wLEnaC/jzVIxmuSLQerVtDdNoCCY=; b=j1nGY/1RwcVe8JzXNw/TTcOuQCZUplUFzNQ2+7DJTnBp1syCKCGaedXC6DF6Jv2xgSODcXysjS5z4Aoda/FmsVqRqGeVgxys8PzybHwqhQNY03Twk/QyoykPxogf3pFbASCoiBla1mf0IGxple07D8pgnUXYQFQZ2sM69AfDxDc= 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 1771478589510656.7439011133233; Wed, 18 Feb 2026 21:23:09 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1vswUw-0002iS-7T; Thu, 19 Feb 2026 00:22: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 1vswUr-0002dl-OD for qemu-devel@nongnu.org; Thu, 19 Feb 2026 00:22:41 -0500 Received: from mail-oo1-xc34.google.com ([2607:f8b0:4864:20::c34]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1vswUq-0001S1-5K for qemu-devel@nongnu.org; Thu, 19 Feb 2026 00:22:41 -0500 Received: by mail-oo1-xc34.google.com with SMTP id 006d021491bc7-6630d0685abso366559eaf.0 for ; Wed, 18 Feb 2026 21:22:39 -0800 (PST) Received: from rebo.bsdimp.com ([50.253.99.174]) by smtp.gmail.com with ESMTPSA id 006d021491bc7-674758eb709sm14215326eaf.12.2026.02.18.21.22.37 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 18 Feb 2026 21:22:37 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bsdimp-com.20230601.gappssmtp.com; s=20230601; t=1771478558; x=1772083358; 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=Uw7NUpG8mQ8Hy29wLEnaC/jzVIxmuSLQerVtDdNoCCY=; b=01Zv/vO5MGkTcIwrFrFatNiwWGjL2tBZzJsShIjkRLHrwIU2iAoHLagMxjkgvcbpRZ La7DUzsAUBMZ9NgFJToWcQYpxsxg9Xum8wEHUJt+lEi04u+tiK9tNgFQDPxEM9omLdSP y1Gvx0W7Qf6D4qDqGCieyffnufoKcH2IEA2Oe5YUvJfzQTuOr4K29SU56iuHJkaqYBjM EkkxhMlEyQ+p2QzeuwdSIjw/EhGaMPOhKMkGYNcUkc9Rdhah333VTsMiQxwiPbX8s5ct mx2Vcxooh+ZYthp/FRhyCK3Niryh+344uMqGSuOCNPuOp4OtFmyTngCra2wJEx2PC5+Q u/7Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1771478558; x=1772083358; 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=Uw7NUpG8mQ8Hy29wLEnaC/jzVIxmuSLQerVtDdNoCCY=; b=LAiihNhBpCZTTqKu83gAd2w3Eg4+yv1aaAMzdUUyR1vUk5XVbxuYcrenb2cDvIKSrU /ITqzaupAbIKhx2TISnDhcuzh2uFV2l3T+KannBrBK+aDCVGOALd8MKSks5d/B4yshcl 4Ui0SpnLw8hovH4jatycJtac6q9QgXwmPUxW4aZzJNBijg+7bjTc8sUy9F5xpc09WnEt qFmC4Hhf0F+INEhVbMZzx9gy9iN2UwEHG79scfuMSrqipCbBCBl2nJo+6JB/9EgXJ/LP UrgmOtCtBCpjJsCbX9DNjS2oQqBx6N/0ztth+psACJrsOy4H4FBAOc/cNvNwAgO/gAFW 5zTQ== X-Gm-Message-State: AOJu0YzSHj/wkxNChqOxoE+vegXoNbXK4SKLe6f3tCqbj5z7pqkst/FB QLZlP5hpp2m7jeTsQdEZACpJuwYEFxlxRlpJod2znEAm1r/6C/J/0E5Dz/d1uVlHv5w= X-Gm-Gg: AZuq6aJdcu9WVLkPVYbOxIGrXsGmZqn7PHxpAxShTIdMH9F2snQToaMG09TaHlzSlfc QdrsjqzcOwf/a6CAonQqBEQfLwDz2trHlUW26Q27bF/2KAHqm9MySEP81DN1hkiOWGj2gb9BXMi jeMhMje87zAfX4q7K4egXXYLQAYS/NwJk5X1zo/jjh3e9j3H2hyzxwxeSKE/WL87eUS7F1tHThN 37FyJ0rzALghIs0JxBj/YQkNwnh6pE1tzIeW8/rOZ6V4CBuFvp9+CGbXapR3Fx0OaWDa8ANgA7Y CwPDZSqRLb+ajdlWUivHZ8rrWgh3AIPhDouQXqQMYAPBLIWe/mVTxiffWiC2yYjU5BLbL9slaYD 0m0WX3UeYMxBlHG7HGkJn5ENIqRdSX1bOazcnRoft1uyf6UfGf1fU7aSfkvchFgzy6aDcbnVBIo ycRiufPa6syw== X-Received: by 2002:a05:6820:2001:b0:679:a483:a360 with SMTP id 006d021491bc7-679a71e1df3mr2435199eaf.24.1771478558595; Wed, 18 Feb 2026 21:22:38 -0800 (PST) From: Warner Losh Date: Wed, 18 Feb 2026 22:22:26 -0700 Subject: [PATCH v3 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: <20260218-bsd-user-claude-v3-3-0137b37b221e@bsdimp.com> References: <20260218-bsd-user-claude-v3-0-0137b37b221e@bsdimp.com> In-Reply-To: <20260218-bsd-user-claude-v3-0-0137b37b221e@bsdimp.com> To: qemu-devel@nongnu.org Cc: =?utf-8?q?Daniel_P=2E_Berrang=C3=A9?= , 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 , Richard Henderson X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=openpgp-sha256; l=2016; i=imp@bsdimp.com; h=from:subject:message-id; bh=PgSl9fJ5kCN68rsWxwDK5Ght6mDDNXnPdfPQQtggdF0=; b=owEBbQKS/ZANAwAKAWwc0Sh9sBEAAcsmYgBplp4r3rBc1zbAWE7mm4/3i1N3g4BDRsHPulgJJ 52FBZ2eyLuJAjMEAAEKAB0WIQQgNfiUsAqjz3zN4bdsHNEofbARAAUCaZaeKwAKCRBsHNEofbAR AFs4D/9d1D9DM7+kTFAspI6B5NJaTdmimatzipC6gO5jRwAKQIOCDh/Oro+ZzkULreE0iVFJVPw Qb/Pwpi332Id14JBD5TRS7Kq781D5BX21Vlh5AObF6oYiS4rCnf1L9UWJ6Y0GOZ0qZ9YiPJT1jE a/hqhYCzdrpUHkO/zgwJZ/p9K6jr4ZkH/vFJMUEiv279XS+gplqKqCCih3+eErX5WBZSwjc9rFH YAlDRMfCDC1IAqrFiMIR7As8iI4QDYxkU9oqoxDJQndRJCDmoaFtsyGlXoWYrAJDN00lUo4ijCU 6E3RUwTYbgU/IizQXTZ9s+huLFm43naPjz1ZweqUG5GD1UtJjqA/dRAUcypV1wky5I/TVbuxiTo pdkGPeCQQxzIP41ihUQmqJQz+PYgm06UsUbSyNlUYFsHkKXgthw6l/mwM1E2/WwsdLOebfpiybw SydZLuZMhaSI7GtbttpR6wtdBffwKnoSppSiRxujLKa1ids5b6Ye1eYgeqzqeE3wIh0CjK/KVri vgm+gxztgDVrJMHYhtv/2y+46cjlGzA1BvDRXg4qFU1NZtzXHugzFmkZOufg4Z40D/Mz2vhVGaJ llqTJ6otiHICBjPuk+uF1ZDT8+Pcu0UPZYWAceddPCtyiA6bfiANxxOumuMlNTcCU25Jm7vbrN1 A9sSfrNuY/oXRVQ== 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::c34; envelope-from=imp@bsdimp.com; helo=mail-oo1-xc34.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: 1771478592353158500 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 Reviewed-by: Richard Henderson Signed-off-by: Warner Losh --- 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 Sun Apr 12 05:51:25 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=1771478642; cv=none; d=zohomail.com; s=zohoarc; b=aFqZN1K6SxPlv+5DqQrKVzIPk10BD6NYo5rVVS0zmNMh8c3awVnscW8xWdLizht7glQsVs2cvenIYf5AACVLW6m5U4wNG9x+td/EkCSg3e99zqoeES+SSmM7GWTen61GOYYhUyLTR7x+ablpPMKiWMAX6KJ5DlAr4RRON6E74cQ= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1771478642; 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=Zis/5lXy6dwqh01HxKYlZt03Xo6r3F0xSyeBqlW7kjhvZVa6Hm9W0mdPApjVfz5hjUFXeLrhbMrSh00kf1cEEJOC+4na+PCj9mVUhfqhYZYCM0GY/D76njdZPkkpRV9pg5+OTadYE8PP8f5GwwUwysQBObqi4wTuV3vJIgehyWc= 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 1771478642603486.5274736517307; Wed, 18 Feb 2026 21:24:02 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1vswUu-0002hV-65; Thu, 19 Feb 2026 00:22:44 -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 1vswUs-0002fd-QP for qemu-devel@nongnu.org; Thu, 19 Feb 2026 00:22:42 -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 1vswUr-0001TE-6U for qemu-devel@nongnu.org; Thu, 19 Feb 2026 00:22:42 -0500 Received: by mail-oo1-xc2d.google.com with SMTP id 006d021491bc7-678b85b972dso212404eaf.1 for ; Wed, 18 Feb 2026 21:22:40 -0800 (PST) Received: from rebo.bsdimp.com ([50.253.99.174]) by smtp.gmail.com with ESMTPSA id 006d021491bc7-674758eb709sm14215326eaf.12.2026.02.18.21.22.38 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 18 Feb 2026 21:22:39 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bsdimp-com.20230601.gappssmtp.com; s=20230601; t=1771478560; x=1772083360; 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=Fu4uZCC+0Mo4MdFGthmnpHTrfzSv3q/C7V8nLnUnBqrzAu7BiFF4YlexSzKeIDClEL SjTXAQsN82+IpF/nBQpDN5Gyo+XDx7r/O4QuMOSZ8SEQAKSXxL3qv2jl47+xmFyxQ89S 93E0R6uOArTf0IQ92ueqPPsvMPi7/np9JsRduyYqckpY+tpQOc4Pru8KRxSJdyhTjjZg Gf26VrFPt+Dd9P1gJ879UFgsQbFiDmYFt5NnsRYcSHm6roBur1OXNY+9AA7jT3r0RTe+ sU9tEsDKymKPj7Vcap25wFnWU1cSJi/xVL2kybecEooJNcyvbVdL7fe7Tn9ReZqKejlb T5KA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1771478560; x=1772083360; 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=Y0M+SbPnWODOAdaUULFA13+3Qe5C+/E4pvmqdr7y7dSxJ7I7WGkrmdNZ/rsp59jj/L wb5nHMsCScZV1c36bximi+flyYTcgotnBuect1gRSLLHFZHe5WVBaoluKVmEqTG+s2kd PQL6vtfbBXT7ocJfqxXz4MM+fC8ETlj/SC1l+SvshEJStXgZpaZDZQW6/Ma9AKqa3FH0 lrVMlsxC4cV0tNro6KmE9+YmwWI+ElNmYvqzqDtNrYz/EIbUPRM5brl57J2hBpM66vYY PxJ2QS5qfmKxBA7BJniWWHufuUP85fAPaJvtp4vdjrOemoKkIS6gFjVxjTYLIpM5Jv4P U3Cw== X-Gm-Message-State: AOJu0YxdlP4NOQHKyFUb/uA+fYyCOm67zL9otIysBaOWu6GhxfoSamQ3 YfZh6Bay3PmMeRamSb6WMpJY7O6ZeRjHYWp++7hNlnh3YK2zi6IkoJOIMTtn4yp0wq4= X-Gm-Gg: AZuq6aK+UvBCINMno/hzCVjZVsBPC3aF9OQcBuLBEeqYp18AC3N8Uk3drLtgbmTLaAg 2OK4cSrZZaGxUDSQQvCAyL6OW07wVn5Nge+MYmB+71I5AwM+7JggCAnbXuiBMaCsbfU1b/UX0Jo DZMmo7BYbn/JmlkJOr+axV1TtjjPfnceGurdMw2vLeq9rjSMO9/dZCZuWobRrSkRbLeUNYUhayO gMuZVPPYiiU2+0ZskEv8aqS4lHiHGY8t7MQo+xiaA/yUCvTLVf1F1U9jA2AKq/npvK+Kr9HmeyE iQezEngTmfWIbKHzM6wQ9nBNZt/085EHaH6tYWd5wXHPTqtLw2tgzI1Jt0mJmQcJSSQjhpDP0X4 /8bbEqq1GvtAJ98S2HEgPAA9SY/hOB9C1h6T70myg6shwUu0pgvO3YhwJL2Y+RYIaOyuLc/kv+9 yfH01ax42Bcw== X-Received: by 2002:a05:6820:1c94:b0:662:b703:c63a with SMTP id 006d021491bc7-67858fe7efemr8426335eaf.7.1771478559883; Wed, 18 Feb 2026 21:22:39 -0800 (PST) From: Warner Losh Date: Wed, 18 Feb 2026 22:22:27 -0700 Subject: [PATCH v3 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: <20260218-bsd-user-claude-v3-4-0137b37b221e@bsdimp.com> References: <20260218-bsd-user-claude-v3-0-0137b37b221e@bsdimp.com> In-Reply-To: <20260218-bsd-user-claude-v3-0-0137b37b221e@bsdimp.com> To: qemu-devel@nongnu.org Cc: =?utf-8?q?Daniel_P=2E_Berrang=C3=A9?= , 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/ZANAwAKAWwc0Sh9sBEAAcsmYgBplp4rmmi+4q/f7HIu8vvIBXYpUVT8vDvS5tuSK bSOLOU6ciiJAjMEAAEKAB0WIQQgNfiUsAqjz3zN4bdsHNEofbARAAUCaZaeKwAKCRBsHNEofbAR ADCSD/9+vH6031CtFcgyFBWCuQ7Z0GZxCI+MrCpMPMZBJuN49gEDuWAtijrKdvK5RBNsMHz1La9 PBCAPsSG+Lxx2Xc0bXv+ekNP8cELZ7yGsTsisY+tE4BXBoTRjgbWh/ru1EgSu2TB+gpJSz6ijTN jEusieH17ppLZOniV8b1GEMVx9ZhBIFklCGYTSwlm4o7axgDpGy6yQsaTwOwwgcJwaunbP2kslR IfnMm1MQJXC7zfEU0+BZ88Cf21bAmul///WoxB92b8SXbNXmo0QJt37G3cBPBi1KaDT4yi0pNVp 24ifeZuGfP8pSdvm2CgzQNBtITTGrknuzGXaiHiO/T8/UODUIp8xuwZXVnM7Zl2+ZRlmJRe0j0s +jDfSVeyzci5owhjAKUE4WMc+zywDAMd5unmVe8PZYiHn+7vqmyIQ6dyGtjtXNRP64vhaGrGqq5 /3mRF7gIaXgnXSk0thwZApoNhSQYmAau2jm96Fxkzq/f8VuENrpWuytk9uIgSXQhWj5LIaZz7aV h2Ytr2EkCQWkP2f8Gtfk0iJa3+jCkwZ48VA2bq41Xm6UKYAUsMiNt8P4a3t80FdRJ2C6qONQEL4 kYxficCMAzZMwkUgKIaGjfg3VtlKv50t/Z6rBvrWTbsP+cbpZPX5m5MFXNRsPLWoqoThFpdCE0h Y83nE/KhILLAaKw== 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: 1771478644163154100 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 Sun Apr 12 05:51:25 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=1771478610; cv=none; d=zohomail.com; s=zohoarc; b=F9f3yGR9/rnBoH86tyh7mwYL1G3tGC7pJQVZv92iIdx/UfrMiAOSzfXv87hE5qaCno5TBf94rlFMZIcUkcaJUdA2rvmuweAntWeOeWNmi9FHiqeh0DRUfgsYkX9W79SqVng8OcOhPS+nBe8aGpM1ZA9EackweZLdW8VgFjnvYzw= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1771478610; 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=GMH8Uralio2+EwSrkzsbiQXQJO493W/dlhP5aAwU57dSNurR2D7h+KI7Bf2duFT0jUwvaNyPTNu1HpFqwjk+pY/AZ+9ghLPEht3SC/gNo3rP3wRY19jrIsfy6LxZaZKT1Gw0hLcRmTZZ3MUnDu+yP9FxzjkURi/MFv7zC1pJs2A= 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 1771478610314522.2468463559663; Wed, 18 Feb 2026 21:23:30 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1vswUw-0002id-Nt; Thu, 19 Feb 2026 00:22: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 1vswUu-0002hp-Ub for qemu-devel@nongnu.org; Thu, 19 Feb 2026 00:22:44 -0500 Received: from mail-ot1-x32f.google.com ([2607:f8b0:4864:20::32f]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1vswUs-0001V1-JI for qemu-devel@nongnu.org; Thu, 19 Feb 2026 00:22:44 -0500 Received: by mail-ot1-x32f.google.com with SMTP id 46e09a7af769-7d4c65d744cso351246a34.3 for ; Wed, 18 Feb 2026 21:22:42 -0800 (PST) Received: from rebo.bsdimp.com ([50.253.99.174]) by smtp.gmail.com with ESMTPSA id 006d021491bc7-674758eb709sm14215326eaf.12.2026.02.18.21.22.40 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 18 Feb 2026 21:22:40 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bsdimp-com.20230601.gappssmtp.com; s=20230601; t=1771478561; x=1772083361; 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=XCe5cBo5sLs6T4EcsvjmBXhn9PibkeXqXwWISTJsn3vh5pOpnHDx+/qIbeGJjfXCgx dSSUiv0RLrj0lcjtAB+/h2tB+WsRwNRa15HW1UI7379aFQCFDxJiU7dQrhcxBZmAc8jF N7Ft6X6DQsnruHDJW3bNRzqkBtf++6PVo+cfAoPRWL5kGWYGeyfa0d1sygCtQzSR0AsY EVuH7eW1pOD8nOyiCN7jvaUaW2aFbNibTil+HxmArFhTBJByhNByNEFzQDhLOyQj3n3G q1B2Bs/eReYonRrfrU2ODv+QblKRaId4UAtpCS7iZATqHRvoJ9/4JtXhVSIuVgpkLTT5 7hLg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1771478561; x=1772083361; 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=wQp6WQdtMGCMpH1DnMT7v2yu4gA4mmtgZ3vhU6M6uiMSvccOQUoQqTsGpE12BBMl5d 5vAC7ec/tdnVh3v2iwx4UzGAZHvzGG7lfJAZQ/Q9TkMN7JfkI4cGcYL+3xQyP7giebZB gB9w5f+7e/6XTh8SDEU/EYnbSf0G9krt+jyifE9TRGhSaD48d0u1o8otgTkoMzb5dD+j 55s2UjRY+t6L3oQ1P5A5nQs04RlLnBd29NEiGzimHTiGzY+AsVusDeRnYzUublu1CKWn 4YXGdv8iTv+sRt9L8S6yrDQBpjm00X8OnX7hHFZOivdm0jH9IRbbRhS6UZbcN0qJ1LSN 5AAw== X-Gm-Message-State: AOJu0Yz4a6dtVLNIxXCrdP/ewKaAKWARLU3MbW4voA/5DBAV6s8FCoru d1zQrdpx5rZiah5GVSaQDlw4m3o0i1lSTxA4HlIRvtTuJAewAIV94uyMybCfT2nt7PE= X-Gm-Gg: AZuq6aIC12Gq5OLZ8BNFFEC0/++smqg/6Hzty+i884DOIUUiP8KBFsEOVYcxj/7MOgg 4088pb33+ncti4eXrNfDpeqM8N1n+r/mvL3CEGtNNsdhXUasg2ldP/jbD9SNgTsgd1fXrsQVnP6 Q6/eyDO2w/zGYeztGEDTDqgzAcW2gP5eATCfmz5WHNdEUDXgcIXMUUJV8X+LkaRx5ofl8i38GgC cWFWUd/n71dGZMKkwBGQABvYdQgga/kAyIJcQe3uYNWx2uS3WmO+OcG01jzqQbZ7AlenICPF37o GTdbho2bLdLnZQHssjsRhId5G2B1aqQQoSQcd53NoZTc2TmErwnhTpKHuN4MPs9t66TWd7Qrj/4 zxqz2bVgfoHh2jB4ATMkS7djN/OYjnUgaQ025CUD/hZXmzAAZSX77AfQMD2ICjnBIXe+ug3TlrD v7HnfIXzuZGw== X-Received: by 2002:a05:6820:a07:b0:674:62e7:190f with SMTP id 006d021491bc7-679a71ba4eamr2421637eaf.17.1771478561143; Wed, 18 Feb 2026 21:22:41 -0800 (PST) From: Warner Losh Date: Wed, 18 Feb 2026 22:22:28 -0700 Subject: [PATCH v3 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: <20260218-bsd-user-claude-v3-5-0137b37b221e@bsdimp.com> References: <20260218-bsd-user-claude-v3-0-0137b37b221e@bsdimp.com> In-Reply-To: <20260218-bsd-user-claude-v3-0-0137b37b221e@bsdimp.com> To: qemu-devel@nongnu.org Cc: =?utf-8?q?Daniel_P=2E_Berrang=C3=A9?= , 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/ZANAwAKAWwc0Sh9sBEAAcsmYgBplp4r3lKkDAGQjjbMO4c+xFC6aTCOEoWbrZCAq O1wEe9DhWeJAjMEAAEKAB0WIQQgNfiUsAqjz3zN4bdsHNEofbARAAUCaZaeKwAKCRBsHNEofbAR AO7mD/96PXn+Ceu+8WK+G+WmD4OhKN21SJ3qymw9pVkjZjSaD3CZKggxVyTkQdEcQ/yNgR6C+ve kPGJgL8/1qIrd8K3noYyer155SQvDgPK/wdmemks2Cu7DK6qxCANfC82EzdmQvW/p7w9ew/h+n+ +JlxLzSIsG/OV1Y9is/ZCclaMi6vmMykKP4ribe4fdMhnKop9ooq29FDb3Su/t7lZwwKbP6tkB0 C8n7RIZbAFeHD3+aUO3TfQ2Wh+PzhY7cDbNLXSXRYBnVBRi+u+fyvixe7Ik5oTpcga2KSFo869Z q+pytQZSPywOt5c1978/9aOl3Jym77wR4/hhcEeuh43OHk5fTCngwlkCL8GeYhoyd+X6UtksxJL YKK8VR42vZ+azCcUfAjCUz96CLS7CGLWRFI/HT2edx47WR/tbNe7csIarAfoQqmxn+ZRCC6zQt0 ynS3z13XIt0ogqlIsml069uztXYBBU+XB4SnvAFn5ve1ASh1poTpgqLLRUVZUURVTe8GCis0jGL jpAfxFln4HiZnwPYGpHWEsaHzeU8+d3iZWRfHQtzaFNFMEJDv+nX/fWCnu/2nrGYGLI0LaZvb1H aSfDgJvngbQUX9JShAAHEp80/iZYFN0g0FqG+dRCX//MdJqbInaOz0DP2rnmxfFBA0scUX6T8fX wFjhH8loaQmEg5g== 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::32f; envelope-from=imp@bsdimp.com; helo=mail-ot1-x32f.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: 1771478612040158500 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 Sun Apr 12 05:51:25 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=1771478718; cv=none; d=zohomail.com; s=zohoarc; b=FV7q/0ZOxURNpfkRm+xt82CENOiQblEQB1qqU/iDj6D3xrg+bkwq8t2VDSTQPnOLweuflqgEK7feUyjIRKn370c7nDE0Q72KpoEGUDkIPSFwg9Cp0FuUAO49KOz3TAvmCc+cXL0MfsHMCSpScZb+5FrYnru8Y007WjR7ABGJSqQ= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1771478718; 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=NJxocUqXTT7QeMisQeTRzyeyHRAwhOt7frlLYccIkys=; b=BJnoUBElKlD/M1EHydPn7KvWAaakkMbtlCeO3B8036hmgkVJPx7C5XbGrO+zIvDRfMokcxw2IjsXs7oDE+MLfH5pyC4TWEVWCPIDSc4alNnlMS1+vP8gs5el/RN/1PC83rtHTFUa+JecDKP4ZRlVlVnORIwrsrzzETWBt2Hx8Zc= 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 1771478718603541.97070537378; Wed, 18 Feb 2026 21:25:18 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1vswUx-0002iq-6j; Thu, 19 Feb 2026 00:22: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 1vswUv-0002iH-L3 for qemu-devel@nongnu.org; Thu, 19 Feb 2026 00:22:45 -0500 Received: from mail-oa1-x35.google.com ([2001:4860:4864:20::35]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1vswUt-0001XD-QO for qemu-devel@nongnu.org; Thu, 19 Feb 2026 00:22:45 -0500 Received: by mail-oa1-x35.google.com with SMTP id 586e51a60fabf-4138136f02eso427797fac.2 for ; Wed, 18 Feb 2026 21:22:43 -0800 (PST) Received: from rebo.bsdimp.com ([50.253.99.174]) by smtp.gmail.com with ESMTPSA id 006d021491bc7-674758eb709sm14215326eaf.12.2026.02.18.21.22.41 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 18 Feb 2026 21:22:41 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bsdimp-com.20230601.gappssmtp.com; s=20230601; t=1771478562; x=1772083362; 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=NJxocUqXTT7QeMisQeTRzyeyHRAwhOt7frlLYccIkys=; b=vpb28lurK4Wzwz/KVMHMAzgAGB11OrBSE9DOCVo87523bWZt4jTGeIgOgWenjhhxuD EvfFOOaFUtpb/4cp1FBzqgYtLP8cV1NbxBqo7Q3y6iwnTxlOubJKEJjiDrmHbvINDP3J 33ebBqAIi+z+rWB2B8ENWP2M1UZ8Qh00xRdqrtxMNhMye845LmBjvIP0XlMvWvcWi9TO 5conQxeXfebvAmJRpvBFmT5veAfXDqzMJ8UW2PkrqCJTyUgSXqbwYNjQsT7feH+GjN1V UX8Am/NiUeiXdpGgdfCbmfOV3LQwNRnYd38RakbxMgw55GQ/Cwx/UlaAIWoE/N5yM5vO 09+w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1771478562; x=1772083362; 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=NJxocUqXTT7QeMisQeTRzyeyHRAwhOt7frlLYccIkys=; b=eHCP6/iigdikp3Ecq5IiYa+blU+NwX1b33z8QyRhEuv1BuAFZUPhZugFq5hYCavJ9u GJX12MJjfSFmEBl4N073E1XySxJUx2/2MT9aNhUlls2hrCaXCd9eSuEe+wfFaA6Bs6Ya yHuj1DZ2C6I10aRX+yEwUYkKzhsvF70kSGZmBD5Yw/ee+DJ1iGuIbXZ4qj8zDWMXLGbK McSWermH7a1DKFERZN+p8t/Tv48eET6838OSkY/R62zvHih/PXpMw6fcyBZUEKLbUEPD i67Yf902IMiUnWoBc2nIKeAWxaiJk3QiZ0ndOKUtMq0qrI8c1v6lqytroNdcK1dzgvLp 7H6w== X-Gm-Message-State: AOJu0YxqYHfFW1qroUV4+lWLypdC775vgvJuKn9892iiEGTn/4yhIjxH uz0rVTaVX2RbLXorkJXzoKTbV1tNsyKm8NMqksk0UdohoWsuzS7TqXvqc9x3RT48Pqs= X-Gm-Gg: AZuq6aJ4vPFxHrM06tLC4VZ/pahP/26FERoNqmNbB3dMpfPnbdflhrtfzbTXMOBxoWW 0ggFLtBDNUiYQzLpfo+IvGccv/i+IStVLOat2DDI279oNmQCLgosbOLbtxOJmhsk1D/a4+8045a XTzsyBk5TixXcTJ3bY7KNn4zt4KYtS82lSd5sofVnQoEoQKu4ZzweEL4mH/cmbggoWCyfwdul9d Fz9OWmtZOYXdKNogTvvDZwzkHBcXApPyPr3qvghLDeFn8L33z0ih+wKqqablyvx+fcSfhWzLciM SDTKekuVfZUZIWb/SM/q7n22RDlHkocJA2QjTNFibdXpYdaQCCgTGobuoxPD2ENeZOaXduJEbJx zjmEGXKV+c/NuFxgRIrbHn+O7yugaI9hpBESxGVZBBrbC8xqBUH6XwuMnSZFMR0wzXbZirDFCMi d7nhn9t1Ko5Q== X-Received: by 2002:a05:6820:4b12:b0:66e:61cc:80e9 with SMTP id 006d021491bc7-679a742d318mr2306455eaf.47.1771478562495; Wed, 18 Feb 2026 21:22:42 -0800 (PST) From: Warner Losh Date: Wed, 18 Feb 2026 22:22:29 -0700 Subject: [PATCH v3 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: <20260218-bsd-user-claude-v3-6-0137b37b221e@bsdimp.com> References: <20260218-bsd-user-claude-v3-0-0137b37b221e@bsdimp.com> In-Reply-To: <20260218-bsd-user-claude-v3-0-0137b37b221e@bsdimp.com> To: qemu-devel@nongnu.org Cc: =?utf-8?q?Daniel_P=2E_Berrang=C3=A9?= , 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=1615; i=imp@bsdimp.com; h=from:subject:message-id; bh=xKJk3b3JTdaNoZfGVMupFKiv5n9kwceqv8tWNt1MXEw=; b=owEBbQKS/ZANAwAKAWwc0Sh9sBEAAcsmYgBplp4ruvV5/x+6BmOM4tBebmdJl6ij2ujfH+Sti F8a8p2YGryJAjMEAAEKAB0WIQQgNfiUsAqjz3zN4bdsHNEofbARAAUCaZaeKwAKCRBsHNEofbAR AFIpEADqBXRmNVHHjcHuj8MuVdBQsug3PdysK4L/MVaWy4nLGgLAArksy1USrylJXZ2ugaVVPsb DfkL+8l/o8kFny/uyAAcaWS9aso+x27UVungmFlIvtzwLBrengZDM9U6rmOmpNHJsPq6QawsPXM AXG3gwbqgvY5Bb3gVGTNR8nZ02P0FyVmFLRyWn3zPTPr5Bwz5FxmLmAgS9XhauHVPWhWGw80414 0arvcEhLH/zgGu4ACBizdF3SYf21ROkhsqm9rkNqtR3AYqF3wsyGvBvmWraHKUiGE+i8koQWpNF fxd4WKdK+RcQif34W7YbhnxGYO9UAL/qRtQl3f9HomVDKfJIrtyMiNgfd9XnZBlUMxP7bf9xR+m /lfJ10ONkMwsnOh3x64lhhasQ0SZv4k4cWJiq2zU1h9+xg0PznerEPGigg78DmUje0lUzuA5mnO 0CWnKeipcTfHF+uHl3uUmCSFWxxUqecZFBGN1FjdldCEDjrOr8ULw4frsWTuOqrtZ0XwXk/LpUW EDtstafdB3BXzuKLvKIjLNIVsdZJcAp2RLRzkz7nT6nNFm8U8gmpwb+fEpoI+otdqhdklr8YDfs 84nP4zPJUK/WdvbrGPPLqxFgbcS6Tfu/UvK1kCuRelEKw4vTHZtP2IPbsVbfMThzElb4N87OYkO PA8Kt8rAUj6n6TA== 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::35; envelope-from=imp@bsdimp.com; helo=mail-oa1-x35.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: 1771478721201154100 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 | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) diff --git a/bsd-user/bsd-misc.c b/bsd-user/bsd-misc.c new file mode 100644 index 0000000000..68b67f37ba --- /dev/null +++ b/bsd-user/bsd-misc.c @@ -0,0 +1,35 @@ +/* + * BSD misc system call conversions routines + * + * Copyright (c) 2013 Stacey D. Son + * + * SPDX-License-Identifier: GPL-2.0-or-later + */ +#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 Sun Apr 12 05:51:25 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=1771478659; cv=none; d=zohomail.com; s=zohoarc; b=Y+wvrzWRVjw3RzyaohGqs54F0JVHjd23+uv+qJemY5uIFXePj8FiJnR03VhdpmikD41SK15jpAAl8S7eDp44cqNMsiuygt506Wd/6moKFha/idHWrkKw10VYVWN3PVF/zSy1hjVINhdXft7BJurPTFKiwHkhyEelLq/AR8bVxiI= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1771478659; 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=1ybcbFI1+bWLheJn1D4q055qQBEYMdVh+FDDr2mQnLA=; b=Rn8jU9wtov6R4GNXM6SAhQCpRVlEHFYZyu6MQZglh/BoUFpYaqfPT0XEDAebMFR9sVyNL42EULe6ABAx6I0VaNSFWl53u9p8xDpjyODYsxXrTf5TJTpzKsZwWGgRFd35l/8v4oKz52BdJ/xra9/RqH9JUNYb6Gd3ZAj4JeFIFvY= 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 1771478659577302.94205591667946; Wed, 18 Feb 2026 21:24:19 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1vswV0-0002kD-5W; Thu, 19 Feb 2026 00:22:50 -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 1vswUw-0002ih-Qd for qemu-devel@nongnu.org; Thu, 19 Feb 2026 00:22:46 -0500 Received: from mail-oa1-x2b.google.com ([2001:4860:4864:20::2b]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1vswUv-0001Xl-AG for qemu-devel@nongnu.org; Thu, 19 Feb 2026 00:22:46 -0500 Received: by mail-oa1-x2b.google.com with SMTP id 586e51a60fabf-40438e0cba6so393662fac.1 for ; Wed, 18 Feb 2026 21:22:44 -0800 (PST) Received: from rebo.bsdimp.com ([50.253.99.174]) by smtp.gmail.com with ESMTPSA id 006d021491bc7-674758eb709sm14215326eaf.12.2026.02.18.21.22.42 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 18 Feb 2026 21:22:43 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bsdimp-com.20230601.gappssmtp.com; s=20230601; t=1771478564; x=1772083364; 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=1ybcbFI1+bWLheJn1D4q055qQBEYMdVh+FDDr2mQnLA=; b=ItBfJM+BvxQEXAhEXBbuMTriv1BNmFcbkaY5Bl/bkneSTClBFQgjD0K44XTEoPhSSm 1/bPLv6xkS2dnSQWH2ev8I3MTLNc0ykffgIPm5pia1pxmKAtCIbUzo+pxI/xqsCMVpQt ioWo8ntkG276nkTpEXiw2CW7KfVs74bAKl21wbDMOEGMFafsz4BlwwArmMGFVBtkzkq2 hZtALqzFJxd9ruvoFu+4RpvWhWnxiIb7VKz94tbi00SupIj5mYaTr0DyGBsRh9xHRhPy kmxvVME6U7FjOpwUY2aTOh5uAFxypiMZ1Fml1XyxeVPc6eD4d9IxhWM5XBeoNxslH9m8 eVvg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1771478564; x=1772083364; 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=1ybcbFI1+bWLheJn1D4q055qQBEYMdVh+FDDr2mQnLA=; b=RBcD8u+emklFHHW546NrgZR3iZI2U93N0LW3KpxsT3sAlf1XmowE56MtO/Ud7qt9Qy Nhyl+3qv11BuiykL07hacyqmKqQ3dET2o2tE/w0J31XK/lHP5Qv1IQ87sQH6k4vH1dTD b6+FqA7NCu5t/uNBLqTqd4mBaKej7zz/NSJL7ax8GvVPSd4DFAs5vnKDCMT4gaeAZSHx ycz/U+kpjkd7L/A4Gd2IUF+R8FL2L+zK4mlwzRAvPF/n8+02FDMjk3O8MysATo+hbs3h jKC6ChzGyaZaUApMaQ3gFzGp75jP8WXT2L+ZxiOMyf3WVQoZsjjYQhFe7LSA+5pnUGi1 PxFg== X-Gm-Message-State: AOJu0YxY17TQr4deV1qXaU5cZ5nyPzodGssSfpXdBbrreZn4wS+624tK iYTQ01XoelSvZUb6zFyrEynnSLrdm3DA1iWw32q9y+RvbnQPWiYK3RpMt5Yu/7lA47GRme6TOc1 Gd7b+G1g= X-Gm-Gg: AZuq6aK7UoinJnEmOBJH8XmJKF8d1UyCalrUpa+7wtcij7TJHKRke7Dc5c1KCwVEeCh B6HoF6e5h8aLF1sji3ynboDzr+vYmsWqYN0k85vKci7k2bu/qaFhCATtTJ59R0i/0qDKNCsXYt4 ZwKCmWdI2JnVsKnp6y6nWd4d6gxLfa6PrxsygdI2qJosU24myfoVU84kFv+mKPlketZDNari/sQ nIe/1YyhfvCXgjV/Th0PEm1KAOVHvA0eNG5enr6oqCAJaRrNnjbLWQeqDfFYexkCv5QeH6/KkJu E/SFAmg8PbmLaNRBjhcKAomoninmH9yhWd/p72pQKVgXO9skEKWvIjVDekOSuYj1SJq/f9IExQX Mz+nY7xg97/WIFS9t1DOruyYEdawBybf/wDgQVeZG4yigEVIyxZSopFZimQs0imzkxQJlqTODYr nIOGZtasISpXiISYErjLll X-Received: by 2002:a05:6820:4b12:b0:66e:61cc:80e9 with SMTP id 006d021491bc7-679a742d318mr2306471eaf.47.1771478563998; Wed, 18 Feb 2026 21:22:43 -0800 (PST) From: Warner Losh Date: Wed, 18 Feb 2026 22:22:30 -0700 Subject: [PATCH v3 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: <20260218-bsd-user-claude-v3-7-0137b37b221e@bsdimp.com> References: <20260218-bsd-user-claude-v3-0-0137b37b221e@bsdimp.com> In-Reply-To: <20260218-bsd-user-claude-v3-0-0137b37b221e@bsdimp.com> To: qemu-devel@nongnu.org Cc: =?utf-8?q?Daniel_P=2E_Berrang=C3=A9?= , 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=1745; i=imp@bsdimp.com; h=from:subject:message-id; bh=eU3/9GcsUmR7R6CZ+cId5a+3Dosb9k3GJT2jhlhOAhM=; b=owEBbQKS/ZANAwAKAWwc0Sh9sBEAAcsmYgBplp4r3GKyf1I7YqMe42wFbbj/s/8TQA2M7r+tl FNmK1bsxgWJAjMEAAEKAB0WIQQgNfiUsAqjz3zN4bdsHNEofbARAAUCaZaeKwAKCRBsHNEofbAR AHc1D/wLC/RaH5E+t83p2JbpMBDFra/W18Nq+jLXrbCcK6k9g9H0HViQPe6RKFDU/haXsobz8Su hFjdq/1nB3u3zBbr0CGzF/FnhFHpkByHBSY7TKt6uapBfATUNqrOjxKOuz4uC2t1b6G+uK+pTii b+xXQUFdXtS37MR5aY6WyflmfkByeTQyBW3npOv6KkqK9k52SfWgiNmV/Qn4DmuF/uOBgNEA9lX IXSUX0di5hnDvnUjMLLFWtedz8qleyisExRCUs3P+4+Em1DVubizAue1GOsVAR6VF2T1dtX4FW1 Ww+cJ7zzkQtsAZe0lR2NI6bTZdOjjzSiU8sUh05/SDGD9QfOc0Dep27aWtYjrXMOsMV6Lx9nNBn fnVWqJrWYnzIAGS6JIBDzsnnIGUNCiPiMVSIN3jcEpvoJ1FxKCFk+BHrQTu3A1UNuq1pKGeBZBy r6VdBwi75iRtkcLTL6fuBWlChCxpPLSP0xG9bn+yWSIuwD6x3184oM5eX98lUQsJRIvVLO5u+Ht YI8hlYEUPM52Yc4trX+7PYU6OEu340FbGR2b+TygOealYC3OysZgfhnr6uzIKsVsgm6Q/3s62O3 lcZJ1aYI0lhh4o4thnkEXghawtdgWblXys0dKkNLS2cJ6oHS7uM66Q21Yoh7i1tnipMkiRS/q3/ Lm9DEW+giHncTRw== 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::2b; envelope-from=imp@bsdimp.com; helo=mail-oa1-x2b.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: 1771478659697158500 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 Reviewed-by: Richard Henderson Signed-off-by: Warner Losh --- 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 68b67f37ba..d1645db46b 100644 --- a/bsd-user/bsd-misc.c +++ b/bsd-user/bsd-misc.c @@ -7,6 +7,11 @@ */ #include "qemu/osdep.h" =20 +#define _WANT_SEMUN +#include +#include +#include +#include #include =20 #include "qemu.h" @@ -33,3 +38,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 g_new(unsigned short, nsems); + 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 Sun Apr 12 05:51:25 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=1771478647; cv=none; d=zohomail.com; s=zohoarc; b=O4vrQdY51MkHj3jFNzpa0BRT5sbbnUmx2RnkUqbqUVC1pBD+n4cZ8+MNcE/M4T4+x6dgaPK2ep9irurBcNIJYM5ZxuLFbHmoZztl4TMIuEn/106lLInZRQi8drLAQN6iuREXh7nJ26UZM2j8E4bMwcoloUj65HKflCV4D6jF1mg= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1771478647; 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=e2UYyOMHlja6Kl2L8NhlVAAFnx93AP80rNAabxdIAvw=; b=LlXu/cJDnejNgfhbhNwZ8VZ+mv4DQF2VXZJJtZBEGUo8MTUQ9Edi6qnBVzO+29dm0ERk3o43t52PimRgw17UygrMtMNmQpWV2RN9nEYhIJbggxpy1gO+xoUlJS1YG6HQgcVVBLG4I6fc2Rt+G54TSmh+3omlIEZjuPTDeQpUViQ= 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 1771478647535169.65052595855752; Wed, 18 Feb 2026 21:24:07 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1vswV5-0002lS-29; Thu, 19 Feb 2026 00:22:55 -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 1vswUy-0002jq-9r for qemu-devel@nongnu.org; Thu, 19 Feb 2026 00:22:48 -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 1vswUw-0001bV-Sa for qemu-devel@nongnu.org; Thu, 19 Feb 2026 00:22:48 -0500 Received: by mail-oo1-xc2d.google.com with SMTP id 006d021491bc7-66f747175d8so389233eaf.0 for ; Wed, 18 Feb 2026 21:22:46 -0800 (PST) Received: from rebo.bsdimp.com ([50.253.99.174]) by smtp.gmail.com with ESMTPSA id 006d021491bc7-674758eb709sm14215326eaf.12.2026.02.18.21.22.44 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 18 Feb 2026 21:22:44 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bsdimp-com.20230601.gappssmtp.com; s=20230601; t=1771478565; x=1772083365; 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=e2UYyOMHlja6Kl2L8NhlVAAFnx93AP80rNAabxdIAvw=; b=GrfBoajNOgaJG5Lcj9ZUpfqaBNjwci96nKPQVj1KVfOqic/6qgc95UTZ4is1dpm2yf mHtvUKD+O8LHLZIVl1NvvKaGiGKJI3KZ/F0GTCQUURJwqfsMontJo8wbYxpXKhbAavGx F3PzeGwBzXURbiyDlgbKz6qIe7Jy4ZtMxEJct3pFK4Pz1EnCHCJQUU+thueifEKKMCKb NNdN/4eNpvjRQ0cd79rmJEVvUb1JAV208eISN/D589ahetHBPCfVD9Dt5J7XNiEbckIA fhGD1aYM/7gSudu0NGEpjEcOkpw4ljYFHXRdCIW7oGjZjN3qWP9EybbwIZ/y58aMR71a kfDA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1771478565; x=1772083365; 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=e2UYyOMHlja6Kl2L8NhlVAAFnx93AP80rNAabxdIAvw=; b=UuenuZT4/zj/hbgFnhsEi6CZomD0EVinCLdkOAw1Pa/bRN8xtL7o1A0Rff996FGU/X z5oi4SMiU9SPSAgvKULqtiQooI/E7N5+G0aaDX9xNETSph8uN65RyankKL4jrcDDcMF1 F5xAF3CP294pZZvmdqrkCvW7+RvGrzhsJdDKbbiy3NU6wDWU0JxYCB/Cko5jhDD6IEqZ CYSLoc3QCipNrMOgGlx8T5Ts5Y9FrTgMdACPuCZcLBWkcnU7P1AaAWBwduVMRZAptGn5 bM0FmSaBDyO/3RQg9lhonQvK6j4VdrxVuOSH1zTXd5FwB0jyycLUsMd+pAY7c8Jfp6At zWuw== X-Gm-Message-State: AOJu0YxcWW72AudN/3DsVJY7oilSJK4MalqjEHSS2mQD786JD3paWU+i ZvxHYRP8+ijOxYivLkngn+rJRJy+bQ2qYfpaKP0pEHvDy1AwhexUxmLsUXUfD0ShQgG/zYSS9/4 h/fRjqNA= X-Gm-Gg: AZuq6aLit5Ie7b4zJa+9+I0PbGv46XH+KwBKkjcWWu2+tOs7va8TBYJx9u71YYlDx5I AJfINiylLMELnqMWCo/sRC/dOXIUlOvq0xBpkmlgHnCqyOeE3wOVs6erHeB7vT2XPc+dONcmjSw w3zRVQR99Vl8ZJ0p5LlD4VIPivwlLGLWyXMvVMTnP49AusJFN/cGMaNz44mORf2qHe1oexUM/o5 abf0afDkls5fZItqDgU8TBM1jc2yxOutzqmSMHFOloRDmknjaSNSxGy+vGdfgcjLDSY5SNVhOfX B57V7IO9S1O/b+evnkc5CiUS+2KjI8430R0XKvRl0qU+fFf5+t1M0Tvv5TmeF7RQsVjGv2RVNYT 1rxD6sY8pmucHPhKq82YKFjESyAMvLuC7dNkNkx30dIJxTl59k1miUpFYqPi0nPRJEzOiFK5/G4 AKO6/X9X4a3g== X-Received: by 2002:a05:6820:22a3:b0:676:e8d1:bb49 with SMTP id 006d021491bc7-679a745c790mr2421530eaf.69.1771478565600; Wed, 18 Feb 2026 21:22:45 -0800 (PST) From: Warner Losh Date: Wed, 18 Feb 2026 22:22:31 -0700 Subject: [PATCH v3 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: <20260218-bsd-user-claude-v3-8-0137b37b221e@bsdimp.com> References: <20260218-bsd-user-claude-v3-0-0137b37b221e@bsdimp.com> In-Reply-To: <20260218-bsd-user-claude-v3-0-0137b37b221e@bsdimp.com> To: qemu-devel@nongnu.org Cc: =?utf-8?q?Daniel_P=2E_Berrang=C3=A9?= , 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=1470; i=imp@bsdimp.com; h=from:subject:message-id; bh=1LFR2/aewofcqUWaUSfvi7cCnimlAOVVnZsi6mqqDx0=; b=owEBbQKS/ZANAwAKAWwc0Sh9sBEAAcsmYgBplp4rFGS0BrCWLhiWrTcCbCFqLKp2ze0WfhBTh GBIDyQ7e0iJAjMEAAEKAB0WIQQgNfiUsAqjz3zN4bdsHNEofbARAAUCaZaeKwAKCRBsHNEofbAR ALiuD/wJir007vdS7RcVQrrQof0S9MZAeJdktIXP5zO/zVgXMC+MnWkzEOSQWBvYTA6JkgtojDs T0yJuzaoQagPPytPFjcvcoeg3PyBJz2cE4sNHuutBKXzwsQv6x5+TtcGiPQcBXQD45a+B9hFwRF rPM7ErgsLNotj/LaPa1LCo8nBGGDSJc+t22IYM93KbgBOGhjAMXLLjiLTMqj7GKItTSOufQJy8J a5XH1+o6rxmhEP29raBh9Dv8UR/mGwh1wU9WLKbZX/tr3Tk2VlwFc9O1DJjzy0w3noCV8OsPK1P bO0Ck0SWmIbcKFU2vRLn66PO4x4NL8DSqyTkF8duQEYO7x9Hv8qNItlO7ebd28xurDyowGliATX jD938PcJTNN0ISk6UFa1N2JJRnm7kFO6zQ8yQRfkWQIGzV1U19RuLXZIjlRlCr/WZQON5hl9ldc EGQFmpBBYLBXS1r5Dn62ZyQv9EHrzyMOXm/vzpBnvs7g/GtOn/Oz49v/rwZDkhPdgMvU18MilpF S0+oSSMfGKRt2EAWs2pvjUDifaln5/TV0LRTAkfwsxpyscf20TvvynhvTWNgPDpg2akB4a32xBv 5tXsM/jT+7WWznwEbEIVetmEN+XMfzrgoz6icm78NLDYkg/4C1L1l6EU0yXFoXq14lEY9j0708f JR+QgbHfrmBsqgQ== 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: 1771478650431154100 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 Reviewed-by: Richard Henderson Signed-off-by: Warner Losh --- bsd-user/bsd-misc.c | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) diff --git a/bsd-user/bsd-misc.c b/bsd-user/bsd-misc.c index d1645db46b..65fd7b72e5 100644 --- a/bsd-user/bsd-misc.c +++ b/bsd-user/bsd-misc.c @@ -68,3 +68,33 @@ 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) { + 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) { + return -TARGET_EFAULT; + } + for (i =3D 0; i < nsems; i++) { + __put_user(array[i], host_array + i); + } + unlock_user(array, target_addr, 1); + return 0; +} --=20 2.52.0 From nobody Sun Apr 12 05:51:25 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=1771478676; cv=none; d=zohomail.com; s=zohoarc; b=dTibG7HWl+AnAki63ZocPCt6U+djCtfZ0Tm6mL4Ck9NWPWM6ELQrbFaQ5B+3dC8Oijxai5N3lcHW1ZEur8CMUaKUbn2onmL28NASw4fKEZtnUgKFE+0UM54NNsjqYzjK2ww0GgrsL/35eZOToQat9fWRu3sOT0Si8PHtZuVeIYc= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1771478676; 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=VwG9IGFOxqmSGM/oPn87UQ+8mXvbE6Kw5MD0BJdObFs=; b=oFWeUewtPSsPLFrHBtoWmWA3DjzQHApeXkhuYt2llCmiSx18bz9GlHrX/lDhWKrUBHTe/Qhl9estNwA8+SMAt8SE9Tihww32O/mefV03ctRQNtYZNenHyI7tc3vCgHRD3F1jptOnCpfsH/VW+uKOuKO90XOf4QquySecBzGOmXM= 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 1771478676278450.3927048716149; Wed, 18 Feb 2026 21:24:36 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1vswV2-0002ky-HY; Thu, 19 Feb 2026 00:22: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 1vswUz-0002k4-FL for qemu-devel@nongnu.org; Thu, 19 Feb 2026 00:22:49 -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 1vswUy-0001dY-0o for qemu-devel@nongnu.org; Thu, 19 Feb 2026 00:22:49 -0500 Received: by mail-oo1-xc2d.google.com with SMTP id 006d021491bc7-6775a46c6dfso199470eaf.2 for ; Wed, 18 Feb 2026 21:22:47 -0800 (PST) Received: from rebo.bsdimp.com ([50.253.99.174]) by smtp.gmail.com with ESMTPSA id 006d021491bc7-674758eb709sm14215326eaf.12.2026.02.18.21.22.45 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 18 Feb 2026 21:22:46 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bsdimp-com.20230601.gappssmtp.com; s=20230601; t=1771478567; x=1772083367; 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=VwG9IGFOxqmSGM/oPn87UQ+8mXvbE6Kw5MD0BJdObFs=; b=MvoikVlweCGZhCLTcNAQN+FV0dksYWHzLDFIckR2lRxWtv6Mh7PtKovwaS0U9SY6iz HhzqnnNql2m2uc+5G46bAOu42imA8AGnMLHcPn9ktzPVpN2G9p/wHKK0K7EPnJ+AGj85 4kbL4VA9ygg7hsxiT4etsIlIvJMIqUhqGKxeuJD46yAz1zqSiXOKudekaiwSNoqpXOqk JjsuoIubXl8Qb5xTcCBWVlgUbsXc3HwI7X7Gaxt5l2dc+P/xEJw3X95PlNjc+iQCRE+s W8UvCmfV7FrYWYfeeCqbxQzff2f/LN2mYCaa/CPxMXcl16nesO5D/64Haqvd2i7tOM+w yG8Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1771478567; x=1772083367; 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=VwG9IGFOxqmSGM/oPn87UQ+8mXvbE6Kw5MD0BJdObFs=; b=Sq4ifjQwsiGm/K7B5aj4n43cjIuy8BJAZboV/rIZMUxpKNKnEtfwoYJwwIk44HBIwG F/0YbOli6BFM+FVxoZsn7Jf7o1ytK7Rv9L8aH27AgoYX63/5DGT9aUfxnl6NTW8/2zsM ouQTlydVgX77VTImN/OEdMiZN9DhbYV9cKBvQFK/5cQXuO1SO/oKR8jt0zWgi1sC1pci eqPCUj/D3vMLgxTQKO0hY9O4p5LHkTyyjogRRbMXeNCi9uOohJY2xMgFYYptYUfiaSEH 5f8Q9PEnwW+Wci0pc3sTmv/TVksoVtiAnfX3uzjGdJWkmrIGK3fpnVSWQ1oyEDQUEqLp +Xqw== X-Gm-Message-State: AOJu0YwohG2XWsDF76e22WXeSi9QjU4LlsDh3Uwr/rg9U2RM3PctzN01 c38rQOPX9EFmkrPxs2+VaM21Kh7HhBhz3FmwnNUnS+Q7WejrP8FM3LO8pzG9D8JBrEk= X-Gm-Gg: AZuq6aJuW0i4j0MoBbkUcmBdRZ1iKY8HT5RRaJXhvC3WRk34svd4WxkRiDpnOLxzX3g LT/xDTv97rGtnSW7iZuCleNiJwbFeayeD9HGiCX/699RThD+A6wugz7XZadsz3/C0/XbpMvGEwa eNq4aGG9d+fB5a2bVpVoe40QE95wpKQGd2ShL/mQbitKNwDvoudFoGNkoM46T8PHFCIUHKTIEQH xDYCj+Xm8fdRXIt0n9Prb1pcmDeCnYaC9+h7uzS5LDpMvlAiyTZowY+YAyiUfmQIkRTbcw+hrVD jhk4c5m1qAj9J5lDnovdPBOl/ul9rdkJxISTpaxKSP4bQc3FvOjxVWNBf3Q7bEr1Gg/GRdTaWs8 1Zc2v/hk9Bo7po14W9qXUdAOtV5OnDf6p2Gu4nhKsewbOcPaID18YO66LltrvaLT3uBbvnPxn+/ dNd65WMqps3w== X-Received: by 2002:a05:6820:178b:b0:663:23a:caf3 with SMTP id 006d021491bc7-67858fe8353mr7939762eaf.13.1771478567005; Wed, 18 Feb 2026 21:22:47 -0800 (PST) From: Warner Losh Date: Wed, 18 Feb 2026 22:22:32 -0700 Subject: [PATCH v3 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: <20260218-bsd-user-claude-v3-9-0137b37b221e@bsdimp.com> References: <20260218-bsd-user-claude-v3-0-0137b37b221e@bsdimp.com> In-Reply-To: <20260218-bsd-user-claude-v3-0-0137b37b221e@bsdimp.com> To: qemu-devel@nongnu.org Cc: =?utf-8?q?Daniel_P=2E_Berrang=C3=A9?= , 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 , Richard Henderson X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=openpgp-sha256; l=1454; i=imp@bsdimp.com; h=from:subject:message-id; bh=fgH3524EO/JRuA2EMdN9nWxqm50+gVm4UNlg5mR95Uk=; b=owEBbQKS/ZANAwAKAWwc0Sh9sBEAAcsmYgBplp4rmJiZsBg8rmuiKPUCyTUBTapM+KvgxiUDN 9OYmq2oVbGJAjMEAAEKAB0WIQQgNfiUsAqjz3zN4bdsHNEofbARAAUCaZaeKwAKCRBsHNEofbAR AKlZD/9sT+mcR3O9dgSmNmNfAKPFuF6T5NbFtTQfUwGPywJr310y86yX3nfJeSa8Rg6iFEc87zu /nFX8G2DfQaPP6o7l1rjFVZZ8MvKksWptzlw8H7uEeX8WrnQ15RcDHddbuWJ8fZQFxhUggTmKrn LxQ6wXU5X2ptvlyPas2u9XaoAUbn0QWNxtRfLFkhmzH/L3/oCvqIEj6wQMJj2gta0AV+Wi36Aiu 4gLudyU88VH6Bx6+5yUtertZx6azgnsuLbz3/Ye0nw6wMvRm7vfzLHHur0Sy6ym71PTCAx5JWfX 7yftCSyA1s4wolbgz0/r1Fsxp3lKcIb7gv29d8FnK9+xnZvsyXWqNk+L4XtRnhWqLE4HGbe/fy0 lqWYkRM6VY1dEjvGOIgzDUBLLVCmL9KyN3LKVRBmTjzUWI//tFR1Dh1hmQLSn7U/lW2zxzafZGS j5RNZmlIwRFYocJ7sYfn9XgaaLTapoJocCLKSMruZeBe33Y2UQ27Nyz9nJ/5IGjATLVMyMDfraT eP2sgXwrtqrk0xhBaWqHHCiURTP/098bZX/b8r9JsQkzWsagVfDVAWN8cetS6OmewjXG4r5Wl/i tNmYoqZgGdRxDVfO9E1Cn4N6oPg9gD05nuImBrr9M4dkqVmJ9aW2D5teWYICbadWKFmQTAJEuwm KiloukQYAkNQBHg== 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: 1771478677960158500 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 Reviewed-by: Richard Henderson Signed-off-by: Warner Losh --- 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 65fd7b72e5..941f30d547 100644 --- a/bsd-user/bsd-misc.c +++ b/bsd-user/bsd-misc.c @@ -98,3 +98,21 @@ abi_long host_to_target_semarray(int semid, abi_ulong ta= rget_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 Sun Apr 12 05:51:25 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=1771478662; cv=none; d=zohomail.com; s=zohoarc; b=D/RVX+E/c2mdYWnYykQu+UkkbPV44+Yz2G2ZV/HYcouTscwJVdYBEa0B2ZKh0gbCjb+sv4RGHIWy325uqN2BWQ50MBjEEfl1j5cgVfC6WcMcfXOx6lW6sHgCJrx7KkRNOr4G4CsDqwrvT5NAoH4EmKE6XIjrjRBItFt28MLIs/o= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1771478662; 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=pBz8VycCUML/vNPwsdJc+qzGhunZE8y8+GOUDlPj+GE=; b=mmf7xmcDB7SlMf1rQaHrNYRtyHukf//YRHQ2Gcp0t3BVofH9ujeL+1uKi54DhEn1hvjHxmvcUm8w/m2J/M0MxTESGxXjRERBzxYOlIPkSJmg/3loVN//EzgUHWlr2me/I/bEu22ZUwBEdCXMgaJ4yIgjEmOYRIjSCXDrhLMQJZk= 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 1771478662099383.33869665964176; Wed, 18 Feb 2026 21:24:22 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1vswV4-0002l5-P9; Thu, 19 Feb 2026 00:22:54 -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 1vswV2-0002kd-0J for qemu-devel@nongnu.org; Thu, 19 Feb 2026 00:22:52 -0500 Received: from mail-oo1-xc32.google.com ([2607:f8b0:4864:20::c32]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1vswUz-0001gk-SY for qemu-devel@nongnu.org; Thu, 19 Feb 2026 00:22:51 -0500 Received: by mail-oo1-xc32.google.com with SMTP id 006d021491bc7-662fe3ff6f6so321190eaf.0 for ; Wed, 18 Feb 2026 21:22:49 -0800 (PST) Received: from rebo.bsdimp.com ([50.253.99.174]) by smtp.gmail.com with ESMTPSA id 006d021491bc7-674758eb709sm14215326eaf.12.2026.02.18.21.22.47 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 18 Feb 2026 21:22:47 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bsdimp-com.20230601.gappssmtp.com; s=20230601; t=1771478569; x=1772083369; 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=pBz8VycCUML/vNPwsdJc+qzGhunZE8y8+GOUDlPj+GE=; b=BU03x9C6nsHj5+wZmjWCL/VJR9Rj5OAP6IAaI62JvW9s/yhJGPdPEVHYoo41aBBLj5 bueVE5q+JLwcKZNqIrcqIDp+zJ+NLgPwFpcJx6oxFsCjGnhNuIJXW8m1B0UKRIPRx3r3 TEmqD+nHrEk596glYG9S/IF408yfz6a08ZkhZzjaENV+CkZQxfH250nP5nRs4Ix+7diO lVMqfQ4e9+GKurvKxyXtvRm2SDxSrR8na4Jo5q12CsVX8iCzJsoPl2uJdANLN/rUpYHO WxbHlta1y4NymoeVngafhQaIKjwGVz8z+9ZgK6YEj/69mSg0MG2VOuHh7S1PKnYJdf5m vKcg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1771478569; x=1772083369; 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=pBz8VycCUML/vNPwsdJc+qzGhunZE8y8+GOUDlPj+GE=; b=r/I6mBZ7YCpgorQQ2EYkPDp0ydM7P6JgFv6fAvqu5e/obcUlA7DNarMyXnvniCxPPX XlWfQeYW5d8/NDDch1wmQlrmi/WGn60rMORO+8NJGTFlsaDT9DGQiIVJ1rHLNozT0AHk YeKWZYGR6JX/6q+0hWU/WQ9268GrRVnhewR7gdUhZAHdRfqnML0pzm5UMEn4oeHhoDbJ CW1ToKDzy4UQTClDjGK8cQBb0+x6dtH5pA07Z9u5IFxVVb4KtQHunJq2KKxRzOiwymFZ uC43Ry3EEUQwThfxgvjiogfBlP4CjsjcwsG5RK9lXr/5iVTInalkbseZfkURAZy1D4a7 iwxg== X-Gm-Message-State: AOJu0Yw4WKxFi2l/AvNiGYmEKOD37zGDrIqBoR2qHnp8K800Pq5UiSBX PJ6jkNZTeHioZhwWNtdlR6OD/WM4u0yFV8GjvsGYcukL4j/22FMsC2T0IIH5By+rodw= X-Gm-Gg: AZuq6aLMSo9hH6DEGeh7ZPL9TS8sDAXWpNLbBwWbERNRKi375RHxv+aMdcXrAt9OX2x 9Vlt1h2mf7TABlEY6P/yrTVPW7c3yJxboygcm0Eo1EOnC8wEODItb1pNOe/XbMHFeLKwu3Dnezy CJxsB6T6K690NThnhGfpNVIxuQ7g8dPPZ2b/vv/k3iVTrkRX5FR2yqOPQSxXi8wYN0MALADBmGz 6rOmaMHgdYeHdnBmKArhxAR1y5gd0o1Gi/elm+yAoZK0e/uoQvV7W5xndFvJrhQIndrFbHxTMQO DukOYKlbvO69tKgKAivt4t00soBVM38tN6F2CqeUiQdMR1RHC2gDlg0kOhsEdepFxxRehj6Op4Z wGaoOhEBX9Xb1vBwAxZyuItzdBq9zt4LG/BVRso5KCvdsKp84OPxNRARfI4yhHIv03MpPwT7nMe CKrgNOUYcJCg== X-Received: by 2002:a05:6820:62a:b0:679:a484:fae0 with SMTP id 006d021491bc7-679a484fb98mr3187052eaf.28.1771478568666; Wed, 18 Feb 2026 21:22:48 -0800 (PST) From: Warner Losh Date: Wed, 18 Feb 2026 22:22:33 -0700 Subject: [PATCH v3 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: <20260218-bsd-user-claude-v3-10-0137b37b221e@bsdimp.com> References: <20260218-bsd-user-claude-v3-0-0137b37b221e@bsdimp.com> In-Reply-To: <20260218-bsd-user-claude-v3-0-0137b37b221e@bsdimp.com> To: qemu-devel@nongnu.org Cc: =?utf-8?q?Daniel_P=2E_Berrang=C3=A9?= , 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=m4nroGBdmsjJ8MqRlkpI324ArqPLJWX8Os4psbfwQzg=; b=owEBbQKS/ZANAwAKAWwc0Sh9sBEAAcsmYgBplp4rLCwArfQEQLf8pI7X+gc2oPYUvFUVx+owY vreVewK/r+JAjMEAAEKAB0WIQQgNfiUsAqjz3zN4bdsHNEofbARAAUCaZaeKwAKCRBsHNEofbAR ADwOD/0U6aWcwqh7vIGi0e1vr0koAwKaWv0BZ809c38j8zcSC0XjI7HXOqRK62sjNXfOBfoQz0p NhwcYEZyGp94qewY+O16if+YKas2lpkVZCjZ0dqUheTgepwNrdn+wdjhgqwgkLSohmamQUY7RSx 5E+vMoP8Vo3x/8As/zFm0wD3igBfsEgSOlS9jw0/4RQrZ77greexcb421rReDolHw7K08652sOO qn2r0tIqiRnxOM6LjE1p+rLsEg7uuP0+QM+nhf5sckhC4mFjAB8DVHnUhsJ6M6EznOh1ngDOfNk 9rTh8xxcVdg71LTf2CkbUsDXu1+CYFPXOcFJiqwEh3kyk0XSghKFZjattobXLLp1j7WpePB4Na+ QgFzVFE9sv6+5XhP6Y/laUG33/IC4vGdtLesn9KxdfOP/Y3ux1vvl0CO0cRfRw7gpyHcgdDQHOz omePAB4D0AtQVlbyJNxVEZSgaPRDSB7AJqmdT5r+4FNV57PqIDijrk2y1yJqJmpWZwcJuLUUE7E TpNQnd20BF8zSCjqDmB4+zAAkuxZohEoPzoCb0aNih14EQxrtpAUxoIWVJ241NR7ep8sFEqZhy7 m/CUYffXAxdIe5axFqwjs73EAk79cIwbFR6l4eQSFzndO9TULewFf4kuTDhHdyaM50fASng43+q KnV9eQfMKwpobUQ== 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::c32; envelope-from=imp@bsdimp.com; helo=mail-oo1-xc32.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: 1771478663745158500 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 941f30d547..5b02006313 100644 --- a/bsd-user/bsd-misc.c +++ b/bsd-user/bsd-misc.c @@ -116,3 +116,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 Sun Apr 12 05:51:25 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=1771478660; cv=none; d=zohomail.com; s=zohoarc; b=f318XCgZcg5DC6hz4sJzDjHlyeC05sdtZFWqbJms/IaYBRuHBLe1SzaGfz9g4Cp9uPl+bGrv573sOf9b8fCAW+3X5sO8GRYSgFFDNxTzrW/lpZfWNZc6q6jMVAssF8OvWe3LlqXTpv3pRn3SEboaM+5nVIZbZxv98wcO9uxfkTw= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1771478660; 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=9HAHp2eGqV/T6gC1AiqdWHhJeslTmnwP/pOM4ajrSM0=; b=BRYU/jJ6DgKQjIypAmWk9i12g0q7Iom8m+qFc97g0Ul2YHIroBBIwAE44HqOmHafL+epfpeQIe1JH+V54FUOQTmTtbEEDm6lzyS7sQgatpJx4ijolfqrXF54+AMkMxdnzLhmSE2/9VUyjKiu9CAAX10DtyJufyWEnxrkBsQFpJg= 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 177147865997577.98045884497083; Wed, 18 Feb 2026 21:24:19 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1vswV5-0002ld-R5; Thu, 19 Feb 2026 00:22:55 -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 1vswV3-0002l2-AD for qemu-devel@nongnu.org; Thu, 19 Feb 2026 00:22:54 -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 1vswV1-0001k8-NG for qemu-devel@nongnu.org; Thu, 19 Feb 2026 00:22:53 -0500 Received: by mail-oa1-x2d.google.com with SMTP id 586e51a60fabf-409de4132b5so336994fac.1 for ; Wed, 18 Feb 2026 21:22:51 -0800 (PST) Received: from rebo.bsdimp.com ([50.253.99.174]) by smtp.gmail.com with ESMTPSA id 006d021491bc7-674758eb709sm14215326eaf.12.2026.02.18.21.22.48 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 18 Feb 2026 21:22:49 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bsdimp-com.20230601.gappssmtp.com; s=20230601; t=1771478570; x=1772083370; 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=9HAHp2eGqV/T6gC1AiqdWHhJeslTmnwP/pOM4ajrSM0=; b=EsnL51DffpeB3UIRlvGPVytShdSu4G30S4vBwVEm+U+gegTNFcdKHrCh/BnmTf89Bq zq4+0x3XJUatJ6slKDyWAtCS/EwlFJ36TLbXxCEGiF9wgVXDy43GU072vz+xturNzxNx jSfJeangij4MCYsG3qibamtyZ5m21BRFgcXRGFVtEL17nWqJrIPicrO6KHw79O14UBUo bUhFZC7LklrOdI3X12uXancdo0Z0SUvZPQ9krchpXxO0XeXbOk+zvdQn9NXmE8QLfoq6 R6j5RDrPS2mQODMPPWEY6yv7ogvOOrSlne6rhXJ9uO+1HI4oEUlyIfwUciO1jCm7Iubt /fNg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1771478570; x=1772083370; 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=9HAHp2eGqV/T6gC1AiqdWHhJeslTmnwP/pOM4ajrSM0=; b=N1eB6ksgIk4KCGmSSjgdSKnxO2+3WlLz8noHmSu3scNC3wzGFQsc1feDbe+3orQkoz eQ2bcDH3omZglvC20p1ZCgQQKW6OawyTmaFUQHF260HhfxouYG8ykWWskS2p2z0uEcXG 8CEc2LjAapTRY/EMLSQS4RKuOdX5BJmWe5emvHjlUhLSQa32IX+TNOdwrcek8SQsJMgc ndMao4OpzTa/gJii1MKLe/8PGEuC51qMZbESMCT9MaJcJIO7cUIQlARsSineiQmk2Vmo n4/Po3GDhFlITxQg99Wi/xDkb7Tv6iEKt/jTrKB4XA3STnvYwjuPL5meBnsEtfop7SST ztwQ== X-Gm-Message-State: AOJu0Yy2DTC+zjgxD/9s9LcXxLkl33wDxZiOuKlPRf62rLuZtjAOYQst Hx/FDB/NGev9bECkgyrLq3PeYiyY9gGn7iB8M//8PBC8NJEiSNhSHedoFRmvqDOBODU= X-Gm-Gg: AZuq6aIKlknRiFvsQezRoRfHcQDtSQfUQykaiiTZJ5ehnZHEF2z1KkXo+17We2Xe8Mo v7XN6JqdYzCw53U2l/TEx+JPh8MxEPkHAC95V7UnU5c1IhSWij8vtBU25uj/jkwsiFG9kAf2A9o 7gxTVFfkUZUgHAVXPA68ByjGDgaAPk/jUA5GRZJCvGnH43uRH4Vcp3v+/6tjneTPrmX8gsiI0ZX o+s2dIsYc++d2JRl0QUeL8DBn5k5GWpEvRr+K7YDIW5KjW54qiTcrqucg7+SyRr2CaRDyTltBlE Rg6XFIgTVHUgHm7isus38ulhZ5fdFn+FOKuAtsJPTGyCBUaX/E3qZsL+BGxX73p4l33FVAkcJov rChFfDbkmsA0bD1lWTn0+103rTAAZDZP2Tz5ZivQlxrGZ+sYZMyhPKh3LIsSmj/JxNbEQWJ/bDL dQl5wrOHrKHgTToGQlf6Mt X-Received: by 2002:a05:6820:824:b0:678:1479:fb05 with SMTP id 006d021491bc7-6785bb685a8mr8760249eaf.59.1771478570375; Wed, 18 Feb 2026 21:22:50 -0800 (PST) From: Warner Losh Date: Wed, 18 Feb 2026 22:22:34 -0700 Subject: [PATCH v3 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: <20260218-bsd-user-claude-v3-11-0137b37b221e@bsdimp.com> References: <20260218-bsd-user-claude-v3-0-0137b37b221e@bsdimp.com> In-Reply-To: <20260218-bsd-user-claude-v3-0-0137b37b221e@bsdimp.com> To: qemu-devel@nongnu.org Cc: =?utf-8?q?Daniel_P=2E_Berrang=C3=A9?= , 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 , Richard Henderson X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=openpgp-sha256; l=2003; i=imp@bsdimp.com; h=from:subject:message-id; bh=uTQUitK5xISck5snIAEayDZejrsfRER9aFZurjjKZHI=; b=owEBbQKS/ZANAwAKAWwc0Sh9sBEAAcsmYgBplp4spxBhuf2brJQvYXJwjUYYwy7QCKVNnhXEt iv4YiJr7UaJAjMEAAEKAB0WIQQgNfiUsAqjz3zN4bdsHNEofbARAAUCaZaeLAAKCRBsHNEofbAR APyID/4jJD2KR3Nf1RfzWl9PAlKTjBWjQXCyezaFy3A6s51ioLsTNm9AND+A2X/4XonXkQjmE2H 9WfWThTCf+l0vmaU1XhiSA+UYnCqpIvSMBa0o2OsgNEtj2VdmsXzOVWMpMJbGepKR1/LpF39GZu 2PQRhtnM2JgGBiACY0dPTOXrQxK/Y5apK72Hv8kbWzo9yYc9wPIKNZg6QTCjHJKZrkb1If3CxKv US160+6UdNXPHSTEF36Zqva9ErfK31lxPTZ3Ofd1uLoOceUZ+pHXI/pNXDzVU2ocFmS2vovDR9d +dErZ81CBD0IhEa4F7Wb6sagJGOe9jP0RJdaiWwtPN1oZSJeVTibJqtnXf7KN9qsieWmzBetmuP 3QFQl+iHuEZqhw7QGaWATokIIpMuBM28B2aqsNfiBRMhA2GVTZo0vv3M0KpaDGA1lPnsiDU4ZJt LR8IYQLjUGHaUQXKwvagEPNMC67g8ml9FXkderF5w6feytRVC3ajYZz7sXxh3tsHbGyZBUeG/yU Oz8eq0TlCwj1+bcPI0Mmu88+vACwRVC9Z2t7AbLJ4OBFZVbId+UOpnoD6ezIMfblhMZfTnySHPt JwTnaMascDKosB3XZ1OI7RF0mEWEQXFM1BUNPnIZZq8fYcnXY9cIJ0nId7xdeRPizNvg1UNy9ex kqMxgaEjI+pblNg== 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: 1771478662382154100 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 Reviewed-by: Richard Henderson Signed-off-by: Warner Losh --- 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 5b02006313..5e5a590227 100644 --- a/bsd-user/bsd-misc.c +++ b/bsd-user/bsd-misc.c @@ -136,3 +136,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 Sun Apr 12 05:51:25 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=1771478704; cv=none; d=zohomail.com; s=zohoarc; b=RDAfGdCz+ugov5yKbKSFpHqCUYwfY+E4dOUCUdU7IqVw4q1mUz88ULZAl18YQsiB6bW5ii9hRcLOiDhEfDeONNIaD/k4sNUaZX8dh6VbyHiW9fqrEQJIG2kjuQxOOrsc4SWB10e8bBbUhq/VBO3hwOzdhti2nDybFv0Foq+wJj8= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1771478704; 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=q5yEpB3N0ZOm8g2gFovCCvNwar1x4Vm84sgikfcwrfU=; b=UwlxPpcBNIUAywiDUt1xc+JUBb+7egUF76tmS4+jGWAD6ZAou9e5//3rKHLdwnhVuuEs3nxx3ks2jpOqo3j/K7AApcHABs7s9Ux/Yx1z3BZ6wQB6C52mTJc8HwejNgAu/9VwSYOaOLlGB6o2Rul5zNapmkTilVYfcG5gmZHDUTw= 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 1771478704447999.928198501014; Wed, 18 Feb 2026 21:25:04 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1vswV8-0002mc-JD; Thu, 19 Feb 2026 00:22: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 1vswV4-0002lF-RU for qemu-devel@nongnu.org; Thu, 19 Feb 2026 00:22:54 -0500 Received: from mail-oa1-x31.google.com ([2001:4860:4864:20::31]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1vswV3-0001oV-BY for qemu-devel@nongnu.org; Thu, 19 Feb 2026 00:22:54 -0500 Received: by mail-oa1-x31.google.com with SMTP id 586e51a60fabf-40423dbe98bso229658fac.2 for ; Wed, 18 Feb 2026 21:22:53 -0800 (PST) Received: from rebo.bsdimp.com ([50.253.99.174]) by smtp.gmail.com with ESMTPSA id 006d021491bc7-674758eb709sm14215326eaf.12.2026.02.18.21.22.50 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 18 Feb 2026 21:22:51 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bsdimp-com.20230601.gappssmtp.com; s=20230601; t=1771478572; x=1772083372; 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=q5yEpB3N0ZOm8g2gFovCCvNwar1x4Vm84sgikfcwrfU=; b=G/+gqDchmlnmKKofp3hjqNiKe/SsoDGsJX3c3inuoLWG3IcDKkpk+vXqhBUcGaM2tR dTwhx6SVWrhti7XNI+AzXHWzM5mcay7I4/I7abvSYUZgqAflbVFd4YSmZ9B+yJjwJg0h GB4pPWIsuRn8E1qIFWiDLyEOI1rs8Xb5JeTPRgJ5OAWrl/bl6iW0ZBCtORy3t/o1+6Rx EHcF4tQScaE4z6zxtzjlEeetqxrfyRwefJ3TtZeqpRkQkI1i3ikIz7uCIY0FHDTBt1AE sq7rPuZ76Sc20VjZ/BAsUtbAUrTEadh/eQbkCXONVfLuyX5qqoRTc+iMdf+8kXaNtjLT B6zw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1771478572; x=1772083372; 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=q5yEpB3N0ZOm8g2gFovCCvNwar1x4Vm84sgikfcwrfU=; b=smcJmn6le+FuJeyc0TJA3f8SSmt8/De3Ib3GTIwDHM79vxfF2oqJ9LZNdTsgvPJM8g wh7WhYKrPfJp/et1DqXZwGqay8VmtzUjT351ld/PNdMu9nv3uEm8eGq9yzQNSFXHsqKb F2vfa8CtJSaXcsK3Q8YO5wGBM9h/5X08Hs9QaCiInKDsYrAzYtkptjlQ93V4WCLlBZhB fw2TDlGQROTjo3dvwtDrfAeSakr7pFpuwKRmfCr9lci1u8smplZs+dQIcYYyrNQDw7Xn ZlfZ/CD8Wux6Zs5iL+jX4fpovUqT6/GSIo+rjOr01HGkCAFHzE7UbQHVdS+XbjgqduXk fXwA== X-Gm-Message-State: AOJu0YxLWn7cE53eNiBvfeppdVSSiGsKCtTCQZPRdt/trLIGxqK/Kn8t d+1DSy0OhA49tOBqOCjhosaqaTqhYYhm6p013w4Fb0BAZoP4n2C9ERtUmeUXFU9x6MI= X-Gm-Gg: AZuq6aK2DJVSHlGo9ilnwmI4hY7UZVuUS8A/NvYREArBuuvIm2mZtB58TrsRWN5NRKE jtizzobR6iBhcCtdvI9zQZkZyYIYEswIMn1oGDTeRlYQOuavhjAkK+TdUxWxVQGVM5W0hDo45Oj Qqa1dAHVHKMZ8FGtVKNj0VtICBpOk+e0e7NPyuXh1u6IxBFJHTk/tI8U/z9phnb7fmkKM1HKW3N MeGK8ViWTHcshmupYaTPd4lrQUUtI8NQd9HoubGhnzCJHZTOW1oLmA035PAr5aDjWJy592yhRph NA3DGONjTONldSasjpDiz8nRGR4B0OEvuFVyDKbGtAbiy8NnxDO5BprtXzz1CR1123tj/EF11Bk qbHet8mZ6ws+sGY9xv8MbWpgVIQKZ8w6clFQ4Z+ECKw0LVL1kx+6qqSKJg1kTWEFQaN8cYhz3Nc sPAA7SPEcbBg== X-Received: by 2002:a05:6820:8c7:b0:65f:72fe:413f with SMTP id 006d021491bc7-6785bb672e6mr9889224eaf.67.1771478572122; Wed, 18 Feb 2026 21:22:52 -0800 (PST) From: Warner Losh Date: Wed, 18 Feb 2026 22:22:35 -0700 Subject: [PATCH v3 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: <20260218-bsd-user-claude-v3-12-0137b37b221e@bsdimp.com> References: <20260218-bsd-user-claude-v3-0-0137b37b221e@bsdimp.com> In-Reply-To: <20260218-bsd-user-claude-v3-0-0137b37b221e@bsdimp.com> To: qemu-devel@nongnu.org Cc: =?utf-8?q?Daniel_P=2E_Berrang=C3=A9?= , 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 , Richard Henderson X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=openpgp-sha256; l=1886; i=imp@bsdimp.com; h=from:subject:message-id; bh=gpFtwDCGHbSz2mhNk7LCOdK198vPiqLD6qg22mYpWf4=; b=owEBbQKS/ZANAwAKAWwc0Sh9sBEAAcsmYgBplp4sxtRBxb/Mpz9OTqQwBMKwixTgHblG4N+n6 DFsUmDDmXmJAjMEAAEKAB0WIQQgNfiUsAqjz3zN4bdsHNEofbARAAUCaZaeLAAKCRBsHNEofbAR ANDeD/0dmET4N7cB0PTShzmhJAJV7lBbV7w0jdqUiCXjXJawJ69rwYdb5anaGYM4WEVoBm4laXl Saa8yLkgoQ5TrTNwlDNgm/kX3OXBfy1ubJiKo9ibYJphmRtoL1J37xKU8Ih27jCJCrjsorhvU6U djLrAAvzsbxwLl+yNjPcAhrd3r7zlRdBsIA6DTLcw+U6GwuhvMIDjLAIVhvxHGztxe7ye37Dt2X BjLEeIgPigKHUjQi7A2doW8HeyZOi9NJe/qwQmBFSkUYK5XlRVBmNCDL49Lq7vnxX9NndSO6S7+ tX7hSn7ZY/N+HmWo8rN+2NGRJvJZFNiu9RXTGPUuDCnoPoPu7VjsKF1i6M95RGfLcc4VjfcyeiJ xPeN/A+arzQK+7l+OL+CEYatU3j96UPl7Nq10OF36+MIhm8EW9AWx3T+ZERe1+VhP/dWQm6t94G OEL2gxgrMdjPEGb0jsrgLf6DQ5cejI1c1bFkrieMH5/4Cu/RhrlVZZDX97cUpk7OTJvqlh7+y4D g3r5v2iLZqyBNUdW7Yws+HEtAjYsfqwvchgNlDodIMJEbjKauDjx3E+7urWpzT2V9FxAkBAjt9q c6gfKul8iS521p//6+JhzJTqs9P3LRBpkuyZzjW5iB4U6YSrCtz8MVbpTDfrWMxIg0+hMnTv0UT /Spkdn8X5Aky6NQ== 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::31; envelope-from=imp@bsdimp.com; helo=mail-oa1-x31.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: 1771478705993158500 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 Reviewed-by: Richard Henderson Signed-off-by: Warner Losh --- 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 5e5a590227..3e1968718f 100644 --- a/bsd-user/bsd-misc.c +++ b/bsd-user/bsd-misc.c @@ -163,3 +163,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 Sun Apr 12 05:51:25 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=1771478595; cv=none; d=zohomail.com; s=zohoarc; b=RqRGGZAberva9JkD8dsDAJOSLltK4Uw4cND9XuXY9aTY2n9mAYlhB1UeRf4MIQ1QeJTicJ+jIgwGzJWIE8wDZsXEZsJr2NRio6CUer2Z883KdvWhcrrIBljR2YS0tv7ymvrZ3TwBT0KsccCOr5i666YL2yc4NxanvZXMdJuWxQI= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1771478595; 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=mA09Hvggqn9GHfS647IvNZqvRSaQAtXYvi8sqI7p/WI=; b=BM9bAf1EyWjR1YAixbuLTRX1mBRI1B5oHGUoB2rvFY/LrHsrthhA5PIkWY5WBgj3hvwR33nRH91wxIqAiDNUG/tgGD1pqhicjP+PUqOSMbMJp0dSEieDgv/mt3nVkFirnlVDpA9rc58EkLT2x4KbW+mO3JBC/TzljX1NYOyW4kA= 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 1771478595490694.5856002891911; Wed, 18 Feb 2026 21:23:15 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1vswV9-0002me-3D; Thu, 19 Feb 2026 00:22:59 -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 1vswV6-0002lq-DK for qemu-devel@nongnu.org; Thu, 19 Feb 2026 00:22:56 -0500 Received: from mail-oo1-xc29.google.com ([2607:f8b0:4864:20::c29]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1vswV4-0001p2-Rl for qemu-devel@nongnu.org; Thu, 19 Feb 2026 00:22:56 -0500 Received: by mail-oo1-xc29.google.com with SMTP id 006d021491bc7-677a11d11e0so226552eaf.2 for ; Wed, 18 Feb 2026 21:22:54 -0800 (PST) Received: from rebo.bsdimp.com ([50.253.99.174]) by smtp.gmail.com with ESMTPSA id 006d021491bc7-674758eb709sm14215326eaf.12.2026.02.18.21.22.52 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 18 Feb 2026 21:22:52 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bsdimp-com.20230601.gappssmtp.com; s=20230601; t=1771478573; x=1772083373; 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=mA09Hvggqn9GHfS647IvNZqvRSaQAtXYvi8sqI7p/WI=; b=s+0L1mG+d2v5R36z2t0LyX9Oq7UYv5EvoIv3fRbsaNOLPgoofXBBv5fTApc0p8BUyQ QAwO08pGnZ1JKKlpxSWMAB76CZw6oqTVMAdEkqpr47udlR13Fpg9MoUsCLP25zUYIJZq DYk+GLLX2iRcVERhaIOKGRlUa12vsmvoyoJ2NouixnOfZMY04Ux+DhVGRQ3jeeb7qIAv +zwNRyiNhXIwKjxyzWtSd1URAWiwWXLZTaMxtSR5Z3Avjl8tT3Q584tPJh+9wSbNawkU btMLLEODGjAZI2IpKDw5rvRS3iklI/711V3B236+XTexSUaVb/nbs0RnFDg2R5OyAUhM L4Mw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1771478573; x=1772083373; 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=mA09Hvggqn9GHfS647IvNZqvRSaQAtXYvi8sqI7p/WI=; b=OqDiFchhbeRp8OUKkskogcDc9jPqjQ3xCNi/2CF3kNBdxA2rBq/FuJE9EPEVbYLXdA +JPTHsqglUWHv7mUWPaBa8svx0Qgmn9HY3TxjUV529KT11jyCIsO5pBcan3MClFmpavw owVyNec8i2mvEJb0UVucKiFjGtkzbilSaDPdnWZC75n2O1O+vyDmWwY8Dp5JKNn+XxPo jl9fLC+v+E8i/wBNDv/4j4XlISQGkTjblm/QCGPAYcGE8nMJPJsOM1CXUVBIiReHNwIg IBtf4hphqMg7FSUbOUv1yFxEel3Vnwhh0E0vnbp0o2M/lu4ZtLXG0Y1fcbJsBTIpHOFL kN2w== X-Gm-Message-State: AOJu0Yxh6HZdJRezgrfmtX39+9NVF186EoW2neoKbbXkEcdf8LuK+S69 XijE/Y6iwoA0w8vaVTH1VuJTuNRPGMU0rGiY0ALX31GLFrrDqVojlLeNi2+dQo0U6rg= X-Gm-Gg: AZuq6aIB+7FPa8FMc9Oii6GIb3ZwEtWEdL+n88b9VePJ/V+XBo+6cxIEV/hBzhhP5Lo SZRLv/hjJ6SUCxm6cImSQ/y4/2nmNmATiMZotaVZjOr4Uw5nakMajoHmZtNEY9T4XCwK0kj/8bA IAG20glH5F6Lexm19oZT8IY2ukhOYW8UNN2WhRXGOcK2g72TDrEoPbFQHs+/RtFyqwJgtpmCOx4 EBljel5EL9aYadaEi5jiNOpdEXb0ZaHLibR7Bd+rF+tN0IA/Xw1FUr5Fl0eAxMIm77jXnDc/BP7 EmW+FFKFKQE+Q8k/H15foPRAvl8UFlAE/MywDe8xWl5Rr1AsR8tInDrGxRWsQFtcp8tbv1UxmS1 vLN2wdQyt0f6AYaldwje3mPIXKwgStnQQgabmS/BEJmX+nMk1bNHXjwPDT9Hj5XlY5NUjrEi0xE d1rd5Z8N7b8Q== X-Received: by 2002:a05:6820:88f:b0:677:592:c1e8 with SMTP id 006d021491bc7-677697878bbmr9808251eaf.62.1771478573373; Wed, 18 Feb 2026 21:22:53 -0800 (PST) From: Warner Losh Date: Wed, 18 Feb 2026 22:22:36 -0700 Subject: [PATCH v3 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: <20260218-bsd-user-claude-v3-13-0137b37b221e@bsdimp.com> References: <20260218-bsd-user-claude-v3-0-0137b37b221e@bsdimp.com> In-Reply-To: <20260218-bsd-user-claude-v3-0-0137b37b221e@bsdimp.com> To: qemu-devel@nongnu.org Cc: =?utf-8?q?Daniel_P=2E_Berrang=C3=A9?= , 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=1782; i=imp@bsdimp.com; h=from:subject:message-id; bh=JgJ6FfPtrykPcLDTkKP0gkFGiJijVzXyRUIWTkOWj70=; b=owEBbQKS/ZANAwAKAWwc0Sh9sBEAAcsmYgBplp4sGG12VfbZ5/YeG7UOmkUhoVtHpsaLJnm9Y RBBHV+fvfqJAjMEAAEKAB0WIQQgNfiUsAqjz3zN4bdsHNEofbARAAUCaZaeLAAKCRBsHNEofbAR AAe5D/9mnf6O5+TN0KOueSYi79KhkYs7cVIxTUMHhuhJDyM1T7nMlayDFtPL26h2Owae45g/p2y 6yFwkR9YnI5gLqJP62NZwcsUvfWLeGNwQph4JnJEOlxD9vutBr/2orNargqWThD77pv9PaHyGZr v4fdjszoKtFyzQ0RDv6XvYwWAWgMdKcBWRKon4sj1M5Apy2WOIC8QuZbydfhcf+7Z7sh/6FX4Jh w+PZvpzN7YxBr49ZAgVxETLJKfPlmLZoU/uWObDR/KFh2KzT5EbFGX/mG5uLkt3MDftL7nm7O9S XDFWj2NKZeEKB7gQLl6/EdtkCFw61jR4fIb9xf30BUxSglJK/Us2shf0Y5bcdtjFtdV6EroRuCA Strf2PbVDyo3yz74qhGUoRSyvTStSsNAf0VxLhGh8qCJmneVOmVIhgcV5E2KwF/K0V5XgII3+rA jTCBdMhvhurG22nGSjhCgXlvDH+7FKbq6lu/3RV5p5ttBuvfjPnlJKG6A43QkVUIahtZ4BIh3Z5 YeTeDZwisUDGVOoJ34wRjDjGBq34JzjtkZpgGsuOPfICRoO1c4K6uq8YNr19ae/wSJ5oUJI9kEY qCaXKu2WCFgC66U0/4H5e2Vt38f3oeo+mrqLaBan3sS0s2mu097Xeh7HHEh32zmz2iyAvdm89Q3 6+R+2zvPL9ukHNw== 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::c29; envelope-from=imp@bsdimp.com; helo=mail-oo1-xc29.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: 1771478597918158500 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 Reviewed-by: Richard Henderson Signed-off-by: Warner Losh --- 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 Sun Apr 12 05:51:25 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=1771478644; cv=none; d=zohomail.com; s=zohoarc; b=FHJkfA9eH+SqdyppfxKIM9ivr+HKmuXGNw87G2sPIIi5XNsBrP+mnvcBSfxnSxZhonJ2k/Uc+j58HM1FqBmRTmrAS4xtMWSneRAf/feTgBR4NI079NyPrwQBHr8Mv5fU7w4lxAXWQBOC83Q3UoU/+F2RRuAZhwkLYZeh0EqzMYI= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1771478644; 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=hELIrXauNqE+ZhrXSH5RTZ/jc/Tfd3LoGELsRFvc7Lo=; b=ADhJq6F88K7HW+Gm75apziowy+W5NCPTxdWi969++smNx563K8dGp+XmMNJX4PZodLTtS1W6zXv2L2DnPcmdAzqnkhkjlV8wFET/Xu507RGi1nYgpovH9wICL1wdHDSwpo1ox/f2P0Bk44TT3CN1hg6lVfrmmSC/dqnAekuFu4o= 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 1771478644790195.3621596678663; Wed, 18 Feb 2026 21:24:04 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1vswVD-0002ny-Ju; Thu, 19 Feb 2026 00:23: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 1vswV9-0002mf-43 for qemu-devel@nongnu.org; Thu, 19 Feb 2026 00:22:59 -0500 Received: from mail-ot1-x32c.google.com ([2607:f8b0:4864:20::32c]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1vswV6-0001qs-Te for qemu-devel@nongnu.org; Thu, 19 Feb 2026 00:22:58 -0500 Received: by mail-ot1-x32c.google.com with SMTP id 46e09a7af769-7d4be94eeacso540196a34.2 for ; Wed, 18 Feb 2026 21:22:56 -0800 (PST) Received: from rebo.bsdimp.com ([50.253.99.174]) by smtp.gmail.com with ESMTPSA id 006d021491bc7-674758eb709sm14215326eaf.12.2026.02.18.21.22.53 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 18 Feb 2026 21:22:55 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bsdimp-com.20230601.gappssmtp.com; s=20230601; t=1771478576; x=1772083376; 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=hELIrXauNqE+ZhrXSH5RTZ/jc/Tfd3LoGELsRFvc7Lo=; b=Md5INYpDZCGruij4LZNcAj8sWhB2bZjb0Alrn+fthM/JE0xOegWVuG3KfsY+W6T/mM CqwpOyUVwGd1ciPBTSfTbQR9Lob13Qa23FEt+LwU37UKctVDGNBDgVEqENMR1he6YIVg HoZ77k+dDKqqrjUkwb7OQ+weQJejbIKd+0HBwfRXdYZ5ENu+zUTpgY+K1ELSBMEwFP+J MTneRwG71NSbzSdfGIADtHWTS5bXuuiYi+jWmlWWzjYKYXH07kPNF7NvKyR0kYDHORHI nTHsFywdIE1Ho+sdbejJx/WF30lFouHFigceShXmhKaiKF9NQrbFUH8Vm5KV8js1/g66 YpMQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1771478576; x=1772083376; 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=hELIrXauNqE+ZhrXSH5RTZ/jc/Tfd3LoGELsRFvc7Lo=; b=VOFf5vGaJCo7TbXeDZgacvdxaWEgb9HxvGsCG6hSXyDqp3iK+3JpaGCph32uQ18aDo CML9tqKVy8ZeGPjduM+vHGK31huLCOPCk9f0F9p7lCFV37RQnggEKvs2ImMJvXIQSzlD CKhNyRAN6RDRF/1tU3eQ5kUIsrwSFA9IaYgsYAnllGM12kStVnV9t5EJKMtQjMpH/ICx OCSxYuxYguJd7QozuK/8WmQ9PSSi3O8I8HFSApMZTIms+u+8ES6T/kGMH1JBupopbzcv +jhV8diIArA4H+K8MzBTxpyq964eh2C2Z9E5P0ignbKHRRZZDw/dGqeGfMMI0eKdijut JBSQ== X-Gm-Message-State: AOJu0YwS2FvXUZlGID6IYDXF1DUB6q6OgvbwIEQWafMy9MsEtYTA9Y8y 15qg0YFDYSXjs6iW4i8PmGjQX++Zf4WUQJeI+Xe3b8U/nTiSgf/jB+cCCQDN3r3KLOs= X-Gm-Gg: AZuq6aKnD88KPSiIYHBCUO4FpguxfOy6xj7f3nZyCffxMNLaJx69sEYXNz+KI/OmuvA W6JW2Clptn3ty2r91WcxiELEaU3RzDOgzs3k8qVJJsXt9jmn9Ztutqq0ETy/cuR/zhN8CjEMCZF i57PvZe/EsuQouNwAK3Jd4w9bnAjo9kqsRDtLBFNqdMtwFWcAVkoROseytr2E/XakRGOGoThuE5 YUC0bQarSjYY2l+R91i3rmAANWZkEpKR1N9TpYm40f0LqEnk5kRhkpC4UW6R1BrOj0FMZ5N6j9M 604RtheRA33vA7DdQeB8QKtgDquT/zqtSIvV28NgexpOyFhPRvHgGNYCHIhUL1Q9ln5uGZ30qf/ 3K/Uw2FXyvE8e/zd5xwzzOlUGjmFLLpss1/91R0vgIWcJrXYmsO94Ls7ZDs8kMzYtGRftbAXG2q 9643ia1KBhoEQNyqTzEEkZ X-Received: by 2002:a05:6820:61f:b0:678:4076:8954 with SMTP id 006d021491bc7-679a74814c0mr2409284eaf.79.1771478575733; Wed, 18 Feb 2026 21:22:55 -0800 (PST) From: Warner Losh Date: Wed, 18 Feb 2026 22:22:37 -0700 Subject: [PATCH v3 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: <20260218-bsd-user-claude-v3-14-0137b37b221e@bsdimp.com> References: <20260218-bsd-user-claude-v3-0-0137b37b221e@bsdimp.com> In-Reply-To: <20260218-bsd-user-claude-v3-0-0137b37b221e@bsdimp.com> To: qemu-devel@nongnu.org Cc: =?utf-8?q?Daniel_P=2E_Berrang=C3=A9?= , 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=1505; i=imp@bsdimp.com; h=from:subject:message-id; bh=yNFZihQIZ8VD3/rJuHGqo1dD0knWbQFa488nV9Osru4=; b=owEBbQKS/ZANAwAKAWwc0Sh9sBEAAcsmYgBplp4sOHj99LpWB59u5VBb95x5FMGfxkRUztfM4 xtuSRRPiUGJAjMEAAEKAB0WIQQgNfiUsAqjz3zN4bdsHNEofbARAAUCaZaeLAAKCRBsHNEofbAR AGaZEACUnUKdFBYqmta71WuArxtFE0SGeAFgQmq6JosL/kfp/fGn3W8L9V6WnxDojNTCJUROnXv yO8L9b7hvMRMGmJbrctZu8GR7WH2hxo8OugsgQYUmqMOiFX+pi7b/IBM4BuSV4Xv9e2lgQ0C7yQ ssaU5PczhgD4znHHZvC631vZoXK6qL8rWZjtNywbCm5+txrlv1E6eIwShKqv61613mqUO5Dm8qS vpZ2nLnsNks3dsSOg/4tJBf0wfLtfx7mXyhFk8XWqEDzy1tSXTM+41+ehF9y3V6jjCDc1vwv6nh 5357rIQL0I4mzwhrSPUVWzNyqn2YSsBHJC7ahemDmIzQd5GemoI49Hv7MmfFsjFdRsOuU9jnevW 7NqxS0XEdV+u+U1Vfim0ghoinyaaz/3cFch6D88s8TkYJTDQJgoSdfs+6s2Tu8L8YRC8b2xaSpg lom1gh4IahfU2+67xhlaAunSqL28mznrW8UvI3nfgi+rUlV9LsQGy5gf89I0vVFC88o/FWCkUNn eRVbDgt0qsBMxXOxDsHil+phj/Dcq9J8HvYrUZYW9h6yoLq8Rns2NtgV3xziEu6IlK1IfwBfMzA i1ksGiUkM8wZmEAoqPnYwlD/Vwj1WSe+1IrtTkfeeVxXxUh4g2+TWsf9k6KNItodundFO5lLyq9 rIfvOt9CUFQbESw== 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::32c; envelope-from=imp@bsdimp.com; helo=mail-ot1-x32c.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: 1771478646020158500 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 | 41 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) diff --git a/bsd-user/bsd-misc.h b/bsd-user/bsd-misc.h new file mode 100644 index 0000000000..7587ffd605 --- /dev/null +++ b/bsd-user/bsd-misc.h @@ -0,0 +1,41 @@ +/* + * miscellaneous BSD system call shims + * + * Copyright (c) 2013 Stacey D. Son + * + * SPDX-License-Identifier: GPL-2.0-or-later + */ + +#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 Sun Apr 12 05:51:25 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=1771478702; cv=none; d=zohomail.com; s=zohoarc; b=dLwZPJ1jI6b2ECoCOieRA93pYtLuez9flj5CUc7sBt+PEOJxQ2ElIHM+7Hw/Aj/8LVrk8BxZ3GF6kDtTkVHVE30ZmLEyimreIg+1u+IYGGIGb8ki+up2r4gUWPrln+wNq++38fMJAHHWfHPI7ZugXtU1evlJfmIfOQwe9euUrh4= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1771478702; 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=ZcdFKXh7Mp3mBr6VStUin5m7ydMrhtwhgvYBvlO+dqY=; b=QjHQsgVttg0i02B+RHH0khxOpnkDUEHXLclq6Gnx9eXUmUhcEFngxlmwxbU4zvi0cpaVfc9CpROmzN5Hf52nvi4SKGqmXomJuFke/5eia62hJcyjTPuV4jDO+yVnsyFX5NGkm2x4vCMxpw9E9lUm7NVR91+rhU9xMcUWfWSjQig= 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 177147870225187.50503728089836; Wed, 18 Feb 2026 21:25:02 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1vswVE-0002oa-AT; Thu, 19 Feb 2026 00:23:04 -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 1vswVA-0002ms-A9 for qemu-devel@nongnu.org; Thu, 19 Feb 2026 00:23:00 -0500 Received: from mail-ot1-x32e.google.com ([2607:f8b0:4864:20::32e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1vswV8-0001uq-SE for qemu-devel@nongnu.org; Thu, 19 Feb 2026 00:23:00 -0500 Received: by mail-ot1-x32e.google.com with SMTP id 46e09a7af769-7d4c383f2fcso508301a34.0 for ; Wed, 18 Feb 2026 21:22:58 -0800 (PST) Received: from rebo.bsdimp.com ([50.253.99.174]) by smtp.gmail.com with ESMTPSA id 006d021491bc7-674758eb709sm14215326eaf.12.2026.02.18.21.22.55 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 18 Feb 2026 21:22:56 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bsdimp-com.20230601.gappssmtp.com; s=20230601; t=1771478577; x=1772083377; 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=ZcdFKXh7Mp3mBr6VStUin5m7ydMrhtwhgvYBvlO+dqY=; b=WJLCb0zw/qkFIsk5cyQRa3qt4yT1BUVpnenHBItIuy4yobx33xiUel1TmB5msxzJWw Rt3m+u+geR6oiE70p2mD5DG7RqZG9WwWyDLBisLm4NslMFfBxJfP/a2AvPdJxZ9nu0tv mdjdfMTKhJeHBxVvvL7eo+OJtw+RSDC7sv/0UxwOxuteX6X1w+mAU5ep/wOWup4wgKLx yM695Dk1malJNcfSdWUd/DX9mln4qfjUtBrZ2IbgxCRXpVDrobg5AeMH3SErHy0b3J7S P7ZgWIf3nE6TryCJuzIp0sseKkFzPgTSdldXJXgDHmGjRoF2QyGRmzeHE3mf0rYdF7b7 aNAQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1771478577; x=1772083377; 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=ZcdFKXh7Mp3mBr6VStUin5m7ydMrhtwhgvYBvlO+dqY=; b=Stltv77RV+zpqcnQb9kB4dPM981wZhXHbJBvXBLMN2skx0izi6nX9EMGfRwnCVjV5a xEwgN8aMbsxjQRDFPwr2RZyixQsTUs7Vg7ZtZW/TQgNqizXLIHiEByMaU/Hm2gPrAu2j kkeXSLpTit5V48GhdOTkxc6zL8aZ4zPZTRiwPJEhZWSstPbvZgR6oO2s2aSRp3GrmWNw hTz66wkwKhCAPLnSm/ZlQiLPG5rTQe7EFAU059DIzKSkGC4Ks7yFxPiIXYuh6nzp+QL4 cf6RbxgxEZXfatS/0jYZCcPznJKo6c2B2MGFuPeXn+bCCgOl0md12WNya9Bw9SjFWhqm Z9MA== X-Gm-Message-State: AOJu0YwRio3HxkAIe2gKs6yJfZK/wR7b4fbGUvcmVhPTlsmq+jhQ4JTU D+THfzR9fF6kNFH7n3ttUkVY5zYmsGrZPEo+QaIIcL4xNZDE0VjM7ABybrNkR9eUyog= X-Gm-Gg: AZuq6aJ05pzDkAey6UXI1fDgRpoEIfQxcGh7/qu/m5z9EEg9Rcf4wvsqIEMX/FUbRaR X6DMhF377v03KLdu1PDSd21qwUQfADLh681jy55rzKyx/4ywS+q9B43NC6/wQwwnaSy3vRk6QLN /ogT9Nwf/zZ8f8G707Jv9G32NayNykYT6cB4sGNguStY0UjS+/8VyhpEu/i+O2F7HWN8jdkbGXs Z4IJrTXrpjGy8X9FZOfYItYx85SmhJTJxQFv07oVLRYNzfnNQjf8SyAcmszmvnuYycdrZsfpWUg GhPZraJ1PTdmB/3BC4deqaSlK7tC4196nzXcTwx07Cfhsa+cPnwoVQ+Tb9zGlGehBnJrs66F0Jm K7dNMfMUdFA996zNKnPA4rb+KPqIJ1JEWUXTYQd9c3jRUBz7KyY1fTd1Br6qfZIM/ZJLjO05O0Y FOnWnpUJKvYQ== X-Received: by 2002:a4a:ee08:0:b0:662:c017:b5d2 with SMTP id 006d021491bc7-679aef37038mr976727eaf.71.1771478577242; Wed, 18 Feb 2026 21:22:57 -0800 (PST) From: Warner Losh Date: Wed, 18 Feb 2026 22:22:38 -0700 Subject: [PATCH v3 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: <20260218-bsd-user-claude-v3-15-0137b37b221e@bsdimp.com> References: <20260218-bsd-user-claude-v3-0-0137b37b221e@bsdimp.com> In-Reply-To: <20260218-bsd-user-claude-v3-0-0137b37b221e@bsdimp.com> To: qemu-devel@nongnu.org Cc: =?utf-8?q?Daniel_P=2E_Berrang=C3=A9?= , 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=1469; i=imp@bsdimp.com; h=from:subject:message-id; bh=W0h/ckLL8HRG2fEUx/lvkJ4dQKArGZV15k7SeMRigIo=; b=owEBbQKS/ZANAwAKAWwc0Sh9sBEAAcsmYgBplp4sF6ocJTMoHLFJcvdmTZeRNRlagLUGK5oLD mmDLxJ/zBaJAjMEAAEKAB0WIQQgNfiUsAqjz3zN4bdsHNEofbARAAUCaZaeLAAKCRBsHNEofbAR AJDDD/sEa4k5G6M8UVhkeetbAyBaFsFvuMDR4FXn3L+FeCMJhCGZe+VACd2/GgUN5RKIqKusiJx cmtSmt1e3QmrxM/4p6G8I0WgMLDOjhF4k8Jkh1xn5jxjfF2KI9KegxmwAeZdHHX0LQa3Vyj/GHm /u3R6VQZart1ub7yzOWF7/QJL1D9yKvIHEGHZ2333mW/LXkwlq8cskN6C4HYXO7ZvnmH3F3U8Wg KgyENoDAJLpJyv04ihXnzw5DtpAhPmInOJUmfK8XxIECdmuT2RfWAip0VIaqzqrmYDf0Y5Ngvua PElWqp+DGFcDmZbmvnfLzvNtSdbzsfWLU6o0gipvX7gqzPKe0wj4ca1cimadqByS6MwaXEeI2o7 G6TB5b1Q11j9z4sG+DPiG24JfnVUfSHGtUxdTrvMusIKgianK4E/eo8OcquKGeSK4f8BUTzDqxk lM8LvoKhFKG5zpuumwkb4vVpavzBeB4Z/PugrpJY4LdJQ2+13IiSa9jfHouGqhgUtk2+za5+oMb UbXW/H5/6ilDzaFfmM8kGjKvVMWSlmlEEtSx7rWgrcdcKZK+NGDHCa0D87P8OSQcgGlRgZTEleS w6/nqIzEM7ib8V1p/FRjne4FRIGJf+fpq+6035Pr3eUnFFPTPB1DOEFl7lyRXxOon631WnC5WMK SgIdYiVj5I0chPw== 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::32e; envelope-from=imp@bsdimp.com; helo=mail-ot1-x32e.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: 1771478704881154100 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 Reviewed-by: Pierrick Bouvier --- bsd-user/bsd-misc.h | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) diff --git a/bsd-user/bsd-misc.h b/bsd-user/bsd-misc.h index 7587ffd605..9f1cc8a0cd 100644 --- a/bsd-user/bsd-misc.h +++ b/bsd-user/bsd-misc.h @@ -32,6 +32,39 @@ 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 =3D NULL; + + /* + * 2048 is the kernel limit, but there's no #define for it, nor any sy= sctl + * to query it. + */ + 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)) { + break; + } + } + +out: + return ret; +} + /* getdtablesize(2) */ static inline abi_long do_bsd_getdtablesize(void) { --=20 2.52.0 From nobody Sun Apr 12 05:51:25 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=1771478629; cv=none; d=zohomail.com; s=zohoarc; b=cXsY6gj5AYxjCfUsyXG39ay6Lfa3OybK10kPwsA92azbklfwOYzf+BPxYRooJeWAmP9MBYR/qLHUQYH6qFuEpN9ttpJDsQEMSgnRByQVhpShns0harHw7eS6b8vBGymuoCEoFe7C42CjbSCC6pVMKuVfuxzfZ201qaBOleSxBSU= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1771478629; 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=iu6XADh6tBVGnb9s7zpQE7ccWgUjuPoiVdjFMev6W3c=; b=Ubrmv2pNpt6hcUCyazMqoCAueXD57Uk9ZouIv/I5cBHz7yErFTuLv6wFPrj2MG8Q1JVIzdBEVQaW92wtemIrG9jK7+bPsTnMrWJr4LbDpawUxCMav8yzAXvrS3qGFbR6ZY301tMxqQeDyCc0wHc9ETauTBRVfpuiCcH8/4atAdY= 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 1771478629733431.64387488487284; Wed, 18 Feb 2026 21:23:49 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1vswVF-0002p1-Rl; Thu, 19 Feb 2026 00:23: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 1vswVD-0002nw-DN for qemu-devel@nongnu.org; Thu, 19 Feb 2026 00:23:03 -0500 Received: from mail-oa1-x31.google.com ([2001:4860:4864:20::31]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1vswV9-0001xU-IK for qemu-devel@nongnu.org; Thu, 19 Feb 2026 00:23:01 -0500 Received: by mail-oa1-x31.google.com with SMTP id 586e51a60fabf-40ee9b945d5so345187fac.0 for ; Wed, 18 Feb 2026 21:22:59 -0800 (PST) Received: from rebo.bsdimp.com ([50.253.99.174]) by smtp.gmail.com with ESMTPSA id 006d021491bc7-674758eb709sm14215326eaf.12.2026.02.18.21.22.57 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 18 Feb 2026 21:22:58 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bsdimp-com.20230601.gappssmtp.com; s=20230601; t=1771478578; x=1772083378; 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=iu6XADh6tBVGnb9s7zpQE7ccWgUjuPoiVdjFMev6W3c=; b=qBxZfdcOGXLM+2ZsBzyGpo/3IiU54oXk5KkAuBri24AfU4UH4pXwwBTcfI71bHUZoK AJMc5QLaGduEzT9A/xDVqa7gXpEpeIPJ89lVeJ979Rd3RjXHqHqCwWoTV7NWPsvbpQrz 6u8Kq/0HXEI8ykEeWlJFwD2RVlWXpKscH7XaS/lqKp4W5wgqtYlqNSuM/KZZvu5ZK+7m 39K/9tLsAIFtZa9IB6WliWUd5iQj/9sKe2ZQCh9TlghTJSpkgfnpX1hpDwyI7e1s3sNt 9gZK/dH1DfI29nKGRk7TghWbhwOj19CpacteNCf79CfkmPwpl23SggB7kYwVZ5H1fq/K 5LLw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1771478578; x=1772083378; 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=iu6XADh6tBVGnb9s7zpQE7ccWgUjuPoiVdjFMev6W3c=; b=qemWM6PIUF4gEv7tEJsCcJdI5YXztw5xhk/MPsrIxXDW7lLyQCAGyGksEN6WWUi9WP OLnvCz8UKdlVtqcEGkw42L21EY2A3WCNqfhPmhNh7Y02q7cVFXR1Pp2yeALVGmJjEZ49 snGCzmtjz10fya81E5b/FgF5jaLJeikZ1HZTPPScXUv45kJoSqdIWGSjBlOfR7TXVvQU EJ0czm9WbyeC3v6YK9tkSwZQFaBSocerouTuCEJQebE296XPW0SQZn+dy5GVLF5cDQcg fkOduafau3C0TOZXCmXTXlfHXtKbGfSO6V5/pQmoX/SuXpbQxOJk8TiCaP+SvRnmRdzP ESLg== X-Gm-Message-State: AOJu0YxCp4xT3Hk/l4LHZigt8wMZVq9FZNKC2yF16FLGAmHxke6dsXqy 62RBdfD30aBZbQ/JG//kRLmzuQcHdgtwOQZSl3uENepS1bTJyar42yQP+4cSHDPl9kQ= X-Gm-Gg: AZuq6aIsV4e+k53gqsLCLK3XjIwdhEgo5DGhuvamYIEEZ0bJpJHVvHTlBvpq75Nn8ll RBb+7rJ1W84ui5woTJ/wdBKAoSPfIVHbJvunp4n8pCIYxTi3kdvAk43da9Euhu860bLkAK0St4b DhTHV7QRkLVSI13j8XOkXOGP46ex/EQbWKCk4mEoSpeI1/BAdoKiwEjBKTEixbfHjTZ5xZJoCXn MtkqRBoHe4Q/M7BLOoyKPbIc/P4bnuMeB4tYk2c1P+5VOVxLgDWH+KpojZcvzO2u5G2OwIEGJag BSzg4dlFQw6Noy/lRqQPp0GdpAu5/44CjzjcsV8H6lFuw1IFuu7jHM0Lwk0mOmJ6rZ95fhZf07B rr8xAlk/+NiHqZvEN3uDcS5lbQW2PtF/qffUENLdWMf0hQ/f+6oFUicXen96boN3jbWlsFoYyoG Y8VwyTvEMsIw== X-Received: by 2002:a05:6820:160e:b0:662:c09a:903d with SMTP id 006d021491bc7-679a7477d8amr2498782eaf.79.1771478578511; Wed, 18 Feb 2026 21:22:58 -0800 (PST) From: Warner Losh Date: Wed, 18 Feb 2026 22:22:39 -0700 Subject: [PATCH v3 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: <20260218-bsd-user-claude-v3-16-0137b37b221e@bsdimp.com> References: <20260218-bsd-user-claude-v3-0-0137b37b221e@bsdimp.com> In-Reply-To: <20260218-bsd-user-claude-v3-0-0137b37b221e@bsdimp.com> To: qemu-devel@nongnu.org Cc: =?utf-8?q?Daniel_P=2E_Berrang=C3=A9?= , 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=SV0eNLU7fS1XVSTHoXjgS6GD2dK60TDF+cTpamGVRRE=; b=owEBbQKS/ZANAwAKAWwc0Sh9sBEAAcsmYgBplp4sQoccYgVjK9Wklsst9B+hEXmCTkbpcPflv f0ypbkIcOqJAjMEAAEKAB0WIQQgNfiUsAqjz3zN4bdsHNEofbARAAUCaZaeLAAKCRBsHNEofbAR AKisEADhXgN1AI2SHLWgfJWMhWwG90EUCSJuETkekAaRjIl/ZsZ5/6+bAPf1IKlAmqYCkEeuRah MO9h4lb3hgwcjyo4HwZdq5MjpLfhS515I4AY1MMSZnxI0j4UmJyyVVdjbnRxwJycqbb0lbIFmqT amBeLrhPEaOLnLT7dit350i70VR76pzUt1UczSljguJ09uHmHM7faZoEU5yBv9eEIs89J0n4yRB +eSwwdj1lTjEpel51LRk48rcBY8ipuS6T19icKIULj9ujbZBOd7IvZJ+K2xqLW8tfAzFkj8WV/+ jZiLDOJlCIlPM7Hwwc3lQxTc/DeE17/HvEr87F8Jex9/mMQ697ldmsuou5WsPIao58gUJ0ZAD9G MmBxhhb2tbLVtHGvZ9/QDO+l3tPgS7Zh9zSHdUMTQFjsfAz0UBxa8sU/r+gWBUYXjGxikLoT8x9 6cAk+48CHo5IIN+o0xOUkq3dc0xal/bxY61FC37A/W+AgiCsyvLzFLb15NRsGE9120YFWQxAH41 zvSKey8pKGsE/8o+IqsNSLVlFFU0OJvTCxmdfTIlq62ftBBVLfZRCbCqnckjSnvNcozcgxG48ob afN0vJiOPY5On0DuTpczuH+gGkBsKo/FZxDjm1dSXLgXxLS6TeCaGQgDCmzEB8yuJPMIgsYURCR W93g7J1v+/SoqEg== 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::31; envelope-from=imp@bsdimp.com; helo=mail-oa1-x31.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: 1771478632136158500 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 9f1cc8a0cd..3dffb977a5 100644 --- a/bsd-user/bsd-misc.h +++ b/bsd-user/bsd-misc.h @@ -65,6 +65,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 Sun Apr 12 05:51:25 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=1771478689; cv=none; d=zohomail.com; s=zohoarc; b=TqMy6t8k+xboQLU2aVPjfBYPg11WVeCoaHgASvJ2wbwKQXPjvh7u3oKrcsYoJ9Xzh5fBEtby5WtEcYmwe2BN9w/8fdJkqLMjIhX2V/A7Y31XwMIyeZK292ctSsSoCJ/xmT1fpZeYKMVBeANMx6Mp9MrmZG6Y8J5qFvsxD0xwQyk= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1771478689; 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=TRM3Oispr2CVqNb5Tfdu3Fuz7LopAWJ8TkqPl++2V8Y=; b=QzdU4DWcaus/Uleq1+C4zQnAikqi2WqnhQF+fgduGEWttyvE/Aqmca+x+lW1MLwDftjkdjFxVr3bOT/w368jgD/vsaqGWGkUkCy+kh5Gp5V+LCIM+9Wr2YeXu6dQjyzsOwLFxDqTFDBq9PKb/l28eUeCv82hfq43NOAGL0bHwpc= 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 1771478689244224.93204971397165; Wed, 18 Feb 2026 21:24:49 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1vswVG-0002pr-Qe; Thu, 19 Feb 2026 00:23: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 1vswVD-0002nx-DO for qemu-devel@nongnu.org; Thu, 19 Feb 2026 00:23:03 -0500 Received: from mail-ot1-x335.google.com ([2607:f8b0:4864:20::335]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1vswVB-00020F-4f for qemu-devel@nongnu.org; Thu, 19 Feb 2026 00:23:02 -0500 Received: by mail-ot1-x335.google.com with SMTP id 46e09a7af769-7d19bfe1190so570922a34.1 for ; Wed, 18 Feb 2026 21:23:00 -0800 (PST) Received: from rebo.bsdimp.com ([50.253.99.174]) by smtp.gmail.com with ESMTPSA id 006d021491bc7-674758eb709sm14215326eaf.12.2026.02.18.21.22.58 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 18 Feb 2026 21:22:59 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bsdimp-com.20230601.gappssmtp.com; s=20230601; t=1771478580; x=1772083380; 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=TRM3Oispr2CVqNb5Tfdu3Fuz7LopAWJ8TkqPl++2V8Y=; b=sl0w5/YiH+92LX5+srpUuIX14QE4+SAXt4bRXNQiF2OWs6iXhtyGgJXTUtwP9wRcQo k17L0+QABQf67vUtKoXJH4GHWcVoUbRtStv4H4W9PqXMJy+PBGhIM9f/IJ7TsQfT7X4D yYSgNcYRVRCzEw8jQGmYcT+DabnshoWvzlPo9/G7ZoQWp89zpRqqpi7XhO1mwQLL7nH9 yNKLUAYcG6rJK6M+uSvTnCZMfox8cGNIEE4GPK1BmLIXMbuzzwhs8BUEqRpk7RwzPzlv waLniD40luqqjeG3bHT07tsnY8sIbfxgpdwZ1uidK6croQzxVjtc08C12l/sp10VJjOj XZdQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1771478580; x=1772083380; 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=TRM3Oispr2CVqNb5Tfdu3Fuz7LopAWJ8TkqPl++2V8Y=; b=k3CjnUJ/x4mkhc7JV7pK+GpiXRogrX0/XaGexrheBrkh+f65O8qHiTis0FgeOahWWi yjbdaQfFQGVFlK/10YhaZJcEx30ng1BFat6usNqNDT+LtqDERR/XFP7AUFoU9z1oSdSS 1JE0RNFo1vHUdJqMam1DaI/l5HnrNw03fI6UtEAeUtHsMb6fmcBPcllFLUNOE+x+D8Fj 8ZSYc7DhR+td+xZ6ek0v0emPlrK38VI5dRB6AEYcT1cMA26LxjiJs/deAecWCZ7ZBFE8 MOq7k0wRIjGimKJidq/YWxKIID3UF0nD9R5Vt1gEy/JTXN38+ltDwuz04gqkwLruuCIB +8Xw== X-Gm-Message-State: AOJu0YzCBToSJMGXK2CCTkyvBDfx7DXaIACLVPa4483QCRFiCGPlcZnE qC1g1q8jb09V4frZ3GrrpZO4RK36cz3huD1xcFnr3vX+DQXq8no28S+w90hXVbC4ghI= X-Gm-Gg: AZuq6aJRFS6gFFFb78dNZTphMFU0YyqpB1Uerrpgd6rQP6+/JgMJFdwUc2PuXsURAw6 oHBl+GEXK9LX3KVUPR4MlPw+7TTogrrAnUjyvEntDTeaWol4aQowBjd0HtKKjGD8IqAlyu9Kpdg /STSMzHinqvGVks7JEaWmL7CMOkKhbxzvmdTp33APBjhotCxfq1lmW/ciTRA87UW8T6PJm3aRLq Gy2sHI+RdeFgShzSFKsWym27Mtwp/aPQymJrGPcKZjL2Uv0qJOwf0eA4Li1FVlvRJAeUjxvvXNH dy4WCDjZuiaSYPKkdMpSNTC5k5s2iYzNcb4NVaZWJEqUBUCopaV0ZJH0E4g04A62ernd19LVER0 6L1D9pvF7+OJGHYTDUC4NGfHl8f0K41EU2oL2V86am0Hhoex3+abwHM6jMFpRnltBWTkWXCCEL2 PCQwhFyGpL0Q== X-Received: by 2002:a05:6820:6ae3:b0:679:92c7:2c07 with SMTP id 006d021491bc7-679a71dcbf8mr2533911eaf.29.1771478580039; Wed, 18 Feb 2026 21:23:00 -0800 (PST) From: Warner Losh Date: Wed, 18 Feb 2026 22:22:40 -0700 Subject: [PATCH v3 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: <20260218-bsd-user-claude-v3-17-0137b37b221e@bsdimp.com> References: <20260218-bsd-user-claude-v3-0-0137b37b221e@bsdimp.com> In-Reply-To: <20260218-bsd-user-claude-v3-0-0137b37b221e@bsdimp.com> To: qemu-devel@nongnu.org Cc: =?utf-8?q?Daniel_P=2E_Berrang=C3=A9?= , 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=mBs5Y0mZEl6PwncKqPNyZPiCKdK9StT+eagUv/bboAk=; b=owEBbQKS/ZANAwAKAWwc0Sh9sBEAAcsmYgBplp4sEcouz6NcTRXDUcuJFFdQ3iydZPbk4co6I mBgasmPcaOJAjMEAAEKAB0WIQQgNfiUsAqjz3zN4bdsHNEofbARAAUCaZaeLAAKCRBsHNEofbAR AB5tEAC1fEvULmkKd4WgsCrWZie4rzZ8jf3nQIiwvrtXa66Gr+iV/g1XwTWEJskinfyRktNJlCJ +tu41p19iBRTmokxzswlQVFwowgjD8eoMiNby3wVuYeB6JDqX8FNUT4t9e2xVHeKmMuVtpa6ofj UIyHOifL63khjyFjW+tDOP/dyLDh6cdmK2CmgtcLL3wMz/YVaAJsHzOc1aAf1JU9GIceAuTNrjm T7CJXUnchvwaQJAvB+d/SVx8Jn385Ycr4mTsvCj/9rhItp6fU9fco5RNyigqK3o8BEekLYRDunm WPMdt4GYxuIdGZoLWsBFmaSA3F5npyJNvc2tH3aH2kxXHSOE5JbvobdLGhBR8hkP5h5JAQ0Q8Nz y/k3czYzHIVS+UWrr2xg0LQTDmmU06WRPfvFf22tSPs3hysmNzaFCAZiCT4nkRDfyLj/OoMEiAO LdRuacmlR19PrURjiRbhbb6coBC4PovtxzLHqOgXHHbJJQgudevBuWeACbq/16VnSYnXn1n/dra Sf4T5J238swTtW2hHXFc635XkoShwzPMjdA3OHueXjYA8RcKv6r+2iuw/6+HbWRJH7K6mwZ2jyA S3yeSTFcPcozBEvJNNA+rNOdKrtKiC5VbhsMrbbn3+sDbyzj2JXjbF4cA85+ygEPB+r3oTYUl31 jwNWx72nggBTwAA== 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::335; envelope-from=imp@bsdimp.com; helo=mail-ot1-x335.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: 1771478689938158500 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 3dffb977a5..e1e552b58f 100644 --- a/bsd-user/bsd-misc.h +++ b/bsd-user/bsd-misc.h @@ -77,6 +77,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 Sun Apr 12 05:51:25 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=1771478650; cv=none; d=zohomail.com; s=zohoarc; b=hV8yf2gGouqjHIRaD3P2On/AKXDpo02MHvTx89RQInbP4Ji/+wKUne33Un50ix46oIGrn49TEbAVT7wje/+gOCkvxy6ii9ZyzSVZItVgGy88eYW9k85oyyj0tnMteQ1rhSQ6R+ca7aqSLg5EJUY6DugpK3eYbNxt5uHO6Wl+SAA= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1771478650; 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=zmzAcKrvw+80FElJtKbuDqFW03d0ZcWA2mq3lAw48qQ=; b=WTHDPaozl0MaADFpOy4WhR9DXoojkncSyrIiKjhX3qP/CEAzEn1kbsb97eBG9TnB99yjaYksDXXIEco85ALLx/hvtRnPop6ZGGVCNTO5K8xpIhgS8CCij1H72vYUmfta6WbwtfsbXUJlycp7srIm77AQgYbSM48tltAr3uB8HYk= 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 1771478650353122.78535459402167; Wed, 18 Feb 2026 21:24:10 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1vswVG-0002pa-IK; Thu, 19 Feb 2026 00:23: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 1vswVE-0002or-OM for qemu-devel@nongnu.org; Thu, 19 Feb 2026 00:23:04 -0500 Received: from mail-oi1-x236.google.com ([2607:f8b0:4864:20::236]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1vswVD-00021t-5y for qemu-devel@nongnu.org; Thu, 19 Feb 2026 00:23:04 -0500 Received: by mail-oi1-x236.google.com with SMTP id 5614622812f47-45f194e9a98so196008b6e.3 for ; Wed, 18 Feb 2026 21:23:02 -0800 (PST) Received: from rebo.bsdimp.com ([50.253.99.174]) by smtp.gmail.com with ESMTPSA id 006d021491bc7-674758eb709sm14215326eaf.12.2026.02.18.21.23.00 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 18 Feb 2026 21:23:00 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bsdimp-com.20230601.gappssmtp.com; s=20230601; t=1771478581; x=1772083381; 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=zmzAcKrvw+80FElJtKbuDqFW03d0ZcWA2mq3lAw48qQ=; b=Kvz65PdWJGtoE6sk0Yf1TsbHZUh2OyEawJflXkwfQCCHsyvskSmXY5nYmOdMjysNwe 7bBzJP628FkC/Ejg7oRuCOMyb+W9jEI0tZvHU9AHsb6R7402qOc62xNbv3PP2F7kMzj4 AXbSG05a/GgAZAfc+r1+YAm/2/s2uTzMrZMCcJFoJJ+Rz8TDqL6gmSb4pKpTKRsu/1dT 0t/m0M11dqA8GCrBDzv3JIZ3s3dNs3uO3XTAOUxfiDwgCz2U8i81rgsMggsujyluhS7T GBm0YiDKsOdJQtBNhrD1Eo+dqRWbyGKdtpH5skR9ycAaZ5G2wWioGNfjtKFRpIUfvOyR os6Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1771478581; x=1772083381; 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=zmzAcKrvw+80FElJtKbuDqFW03d0ZcWA2mq3lAw48qQ=; b=IzdaIrShqWpbaaYmb3beSaeqkMbqH0c33e/Dct+uWd/05kgwrNyF8RzkNz0jEFJ9I5 XIDKaMk65J4v6/shwWMY9uFz3CgCL9P2Bxo7GmczDIdkn2OjibVJC3enMnma5gEqxNhP /mYp3MHR2GGQOl/HOJbjVpKXTY++RF38dJ1CjFFxniWMmJ6nC1xcXxlvspIzd3LDaz0n yseY+5bHJQ3JbXYS4HyeOrZoJR5URNDzhZMXNkIp8Kat+AijDJ2pPzHSLR7NH3hqqHSE lcLOihnQI6RTJ+rbBhl+1t/6+GVMRsWKwe/MSrV+M4C9YghVn4QuLNmqlz06OZZfM/uB bmog== X-Gm-Message-State: AOJu0Yxe7YyHHjxW/CK6V/yidYjyeyXEKd7U0fF20KJfXo3MTRT3GAJ+ G8XUjFVVRri2YqrtGInzhoti358+zt+F4l4n4wnD69Eu4ljm7FYfxUoLVRx5GOy3Wfg= X-Gm-Gg: AZuq6aKvaWU3J4LrsKzSZ9/5WQE7fs9Isi6jFGRGhR63IBY8iy5U9MFBKzA8HDmVPn7 YT4uZ1qGjKRy9yBMyTd0OXXMYhI8Nb3UbLqehRH9Rb6MAog6kOS051+BSwvAWubGo4lc5cASSVp 2aTL6BkWqa4vs9+on7zZxHidW3zsr68QEyUYzCub+FXpnD5oo5DhIaA9PqmG36IK0WzTilKAYQI qywSGSObxNJzQTBa2dhTUr0X4+gA5++29alS/dutfXkceGuyM1+FzmYQV5FUJYd9fWUb49oUbzO buwHFji1R/LDffIvk07aF7T9AHGg3I0+A07sXFBKF2aleawB3ThearXYo9D6h26HMBterV6ftsZ XxKaRviJeiHK93MIHXdRZoLIeZUnDKUW63VrURi0f3lvo77LDolD0iqPgCrIAAghZW1S8dkfq5H D/mlR5OrEp2g== X-Received: by 2002:a05:6820:991:b0:672:e67a:96cf with SMTP id 006d021491bc7-67766ad5b04mr8726622eaf.16.1771478581431; Wed, 18 Feb 2026 21:23:01 -0800 (PST) From: Warner Losh Date: Wed, 18 Feb 2026 22:22:41 -0700 Subject: [PATCH v3 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: <20260218-bsd-user-claude-v3-18-0137b37b221e@bsdimp.com> References: <20260218-bsd-user-claude-v3-0-0137b37b221e@bsdimp.com> In-Reply-To: <20260218-bsd-user-claude-v3-0-0137b37b221e@bsdimp.com> To: qemu-devel@nongnu.org Cc: =?utf-8?q?Daniel_P=2E_Berrang=C3=A9?= , 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=3747; i=imp@bsdimp.com; h=from:subject:message-id; bh=CS/V5WC8Srq1FLPmW0uAGJGedye01GRaBY0Hn5RlDX8=; b=owEBbQKS/ZANAwAKAWwc0Sh9sBEAAcsmYgBplp4scuf4hpBud14pWQ4s+2Q0smTeW0bIjC1eb xjd0aE2W8KJAjMEAAEKAB0WIQQgNfiUsAqjz3zN4bdsHNEofbARAAUCaZaeLAAKCRBsHNEofbAR AKrtD/oDSX0WMFYuMgGVQHIlSbK2dszJ5stfUL3NpKuqeAtFbh/iRHTapGWcNZiITmld3njxm17 eEQG8mXAurEXY6hhXc1CWNEqwh5rwDiSdj9DR8Z6q43xUhfg4fZn89mYukS46okGWFGGMnJFSs3 SSu/XwqBAh8/MmEBxG0YqSelYtX5m/waGT8n81jNqwanAbwoc1CYbWG943cmcc/sIIFMmBS+wW+ eQ93wxN0rcTXboQe03NsTB2G+po7aYMJ47oK2mC20lI79tmAlbKcnfXGuFrn511obmhfyeRXU29 eR27TlDV0050RZjcU1P83oMyWrBUz0Ts5S3/uYUj4ItaishHG2Vc9n72DzJ5yMMtAMmkaXeOi9X a3VWh4kZrLMHBOG63gElzDqe76zHC2NY8aPv302AIBmjxbI/y69rcOYBcWYSFgO3CrJD2FElWWn /ZtjSS3g1PrvqacuT9QhDqjpXVhZstKziDv2/sF9FeaYollHkdUJ6O1v+k9TQsUjV1OmehMbUV4 Xwdda+59jhnfiD239bxftTUmURGeJKuvKg4tJ3bectYWB4/n+WjZW5/8837nO0rdX71IohlReUo he8AZvInTM55HbAS+qVHXwgJZT+9BgEGr1VdX9PdZ6921vQ8AxcHzNOnqDOBWsfLPvaoWQ5bnls 0DtXW0Q5E5HH7cw== 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::236; envelope-from=imp@bsdimp.com; helo=mail-oi1-x236.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: 1771478651731158500 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 | 116 ++++++++++++++++++++++++++++++++++++++++++++++++= ++++ 1 file changed, 116 insertions(+) diff --git a/bsd-user/bsd-misc.h b/bsd-user/bsd-misc.h index e1e552b58f..cb7fe1d6d0 100644 --- a/bsd-user/bsd-misc.h +++ b/bsd-user/bsd-misc.h @@ -99,6 +99,122 @@ static inline abi_long do_bsd_semop(int semid, abi_long= 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= ), 1); + + 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; + } + unlock_user(target_un, un_ptr, 1); + return ret; +} + /* getdtablesize(2) */ static inline abi_long do_bsd_getdtablesize(void) { --=20 2.52.0 From nobody Sun Apr 12 05:51:25 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=1771478698; cv=none; d=zohomail.com; s=zohoarc; b=Plb5duH14+6FCuVgnabS6RlCGxmxiALk0DDl2EyoVZqtEh6nCLo4C4cqVyxFESUJIwsZj95quGr5yvaTM6eHmxjtmAMwa3X/isu7ttJrVXs3NtAv0Nm++TOtZK8aP584XygHNtwHjJBou+hPWzx7l18JwOO6dce0ekJX6n/3pZY= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1771478698; 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=ba0fc+vFZQLW2W/fT023p6dnZS4A9WeVPyc5ClTZS7c=; b=Nh6naIoGU4V2E8XCClUa6S3u3M+MDoZ8dIn3H3UL4RRAOjvZmTdr9seSo7ixOajwA3sqGnIlFw801Gz9/GLY0NHBm/rEcZVtMt3UQPzIeyKnCTdV43d3TdsVAJ15pP05QbcLl9eOdfqyi9Ta1A/txdoPEA2ySy4260glertqnTk= 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 1771478698730235.29080722826745; Wed, 18 Feb 2026 21:24:58 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1vswVH-0002qB-CP; Thu, 19 Feb 2026 00:23: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 1vswVF-0002p0-Gl for qemu-devel@nongnu.org; Thu, 19 Feb 2026 00:23:05 -0500 Received: from mail-oo1-xc29.google.com ([2607:f8b0:4864:20::c29]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1vswVE-00023y-2m for qemu-devel@nongnu.org; Thu, 19 Feb 2026 00:23:05 -0500 Received: by mail-oo1-xc29.google.com with SMTP id 006d021491bc7-6775a46c6dfso199513eaf.2 for ; Wed, 18 Feb 2026 21:23:03 -0800 (PST) Received: from rebo.bsdimp.com ([50.253.99.174]) by smtp.gmail.com with ESMTPSA id 006d021491bc7-674758eb709sm14215326eaf.12.2026.02.18.21.23.01 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 18 Feb 2026 21:23:02 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bsdimp-com.20230601.gappssmtp.com; s=20230601; t=1771478583; x=1772083383; 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=ba0fc+vFZQLW2W/fT023p6dnZS4A9WeVPyc5ClTZS7c=; b=2pv6yFjnJSbrAv9nTL/SOhw42irtt2Gh+kLlaC5rFo73FkwBxcel09FbZx7V/NtroH t20TrGHYm/PKAoiVX1PiOjBmdkQ4BQASRVgPgtmqxhILfO6BqGip3z3PmTvcnGTDV+xC OyDOrcF6eyjap+DKEyFAQpj5TW6ZsP6Rhxl1HglXjRK1W+9FKw2fOs4YavVsAeywoCeZ X99Ikw+qTmjYpVuFwu0p8hk74A7Ft+smtA9wrIThgG0S6yQM6UxnnGcDT5+NXNAjKbtn L3OubemMrxb7pw+B7N6MgOwLCNDrvowj3JQucRs1dOQ3Si/IzQdNUBcn7J5nEtEio/uc mXYg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1771478583; x=1772083383; 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=ba0fc+vFZQLW2W/fT023p6dnZS4A9WeVPyc5ClTZS7c=; b=mbzXKl1q4mqvBafZUU39fIRq5xqC2tDZlj3CoLmMoyZKgj1i2VhWpdLbaYf6INItoE 2ZaNdYmC4OfoNBRv3fhcOdGCnCVdk23i+/Db4iMkNfLn+PTRaf8UTAopW7zTCt++OA2k O0gELJFWx2CP2Bxc5qMjnNZRXntmMOlPabmAonX+aFVEntNztztMGw9Shy7R/2MA8ifj qS8NEROAYOt8AGPayJ2gt3KKBzSc85jM1ijAifYD5cHUvw4XzBQWvG5BHnUHp/aie+O8 2OdVSRm4WLyQumgPHkBReZTM+W4E8mxTgZpgkiB1HSyQe3VNZphBQzwsBYc698WcQHC7 B1LA== X-Gm-Message-State: AOJu0YypsT4zqz0oG082YRiLAUPTayNvdgBRN6Nyk4+RM7oBeAbmret+ PnjmHJPJwWNuFyr4pIerZLUo2eTxJBCzsBhJFWp8yX0yhG07kOB5IYjF5W3Na7hw8II= X-Gm-Gg: AZuq6aIzOGRzMfedzUdNZoPP6wZUZ4UrRYxQapHfx0aTz9WhaYhMysqYVaWDAude2Ek sDUqn0bonDty1ABZV5QpVLG0BZ8/9onB3E7v5/+WgRzRZoOkFkdaHVMdbVbAthst5i2jkJb1dGO CbU1mL2iepQqdcHDRwdQhXLy8DAu4zGZqzZfzjo4nyNZkih5WBaHrsd9beqYl6nYp3nnakock/x 4PsUvwiejuZLl4b+0M9Bn/FyHvQ1zUDdH5KrGBhrtrqYIlGItbKUzZY/lDeQu4L8NAdGajukyqJ dgU622mQgli8JXwU+zUBlSii4gfbq67U/v99/bpi28sMyWDF/iaS+ZZiAZEL6AGfVlSrLUKCoI8 S3UCsplnfg3WV6ca2qxgjXU0M8EdgKCyLBYNvZj08MYkkYkVNgiyUfIu1W0UJSx4pYqEtCpO+Ki M88gz6TrRdaA== X-Received: by 2002:a05:6820:2906:b0:674:3230:ff1c with SMTP id 006d021491bc7-6785c51090fmr8661861eaf.80.1771478582997; Wed, 18 Feb 2026 21:23:02 -0800 (PST) From: Warner Losh Date: Wed, 18 Feb 2026 22:22:42 -0700 Subject: [PATCH v3 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: <20260218-bsd-user-claude-v3-19-0137b37b221e@bsdimp.com> References: <20260218-bsd-user-claude-v3-0-0137b37b221e@bsdimp.com> In-Reply-To: <20260218-bsd-user-claude-v3-0-0137b37b221e@bsdimp.com> To: qemu-devel@nongnu.org Cc: =?utf-8?q?Daniel_P=2E_Berrang=C3=A9?= , 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=okBI/sJ4WMOUDdSL4AVt/peow+uZhI6wE8r0EzJWOnY=; b=owEBbQKS/ZANAwAKAWwc0Sh9sBEAAcsmYgBplp4sdp9mEzu9ViI5QTCno5g0fyqpL38IPeq1F e8RaY1wP3uJAjMEAAEKAB0WIQQgNfiUsAqjz3zN4bdsHNEofbARAAUCaZaeLAAKCRBsHNEofbAR AA2RD/wI6/sV4lavFGbry3DOGy6ByEkkbEM+sDUdRzEXmNqleNGXK/yHZKNWekUwhJl4xI1gpMj 5R/GkqisReFqOaAowLXJI4CmbuV2K01rqwiJEDlMC8zdo+1TxMn1PN/xtrmE4msuyWTylDa90F1 e1FuWL8aQk9IVFluAlJFN39zZnsbOpw6wVKCOrIYztZQmwsGhS9JyJezS5dteNNd6vdspXJZ/B+ 58HHtE4/iF5OF1X3pD64cNqQQWOaclk9uLRnTeDCqHmCBrglVqgil5AIXL1cPkF8mybbrHgYyWJ Dl3SEl6fsav3Zg0i54YgfWgeu4LpWM5khcwyS4Z5ky8I28S83XMtMZW6hOG92oqn4rXfn64kpzz kgzHlHijqNxf/tOmkoZ3hhH1noXHiujOJ7/BGpRPrBONxpXa3WWYVVL88VPtnSyoBv3FdNQHtq1 k72XAOv5aqir2lRPuRblO8dUPDYKUrF9JxLsjlbsdbRAtvwqkqt3hy0FqV5O1CX4id8OnzYV6Sa qa1noT88v2pMpIqk5dzaykIuz3U3v4PePV1ziGIdfg9FR+FgCxNDZE4+/1SgZED2DfEMkdKPvyU TeK4OyKjMBcHiEcHY1y9Xkm1/FrtZ92aTfrMC/rWJN4nWi4fbwnJPiyv40v0TUbZmf6lYAzikYW S2Nw0/YG81mdMKA== 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::c29; envelope-from=imp@bsdimp.com; helo=mail-oo1-xc29.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: 1771478700862154100 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 cb7fe1d6d0..9837b9654c 100644 --- a/bsd-user/bsd-misc.h +++ b/bsd-user/bsd-misc.h @@ -215,6 +215,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 Sun Apr 12 05:51:25 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=1771478651; cv=none; d=zohomail.com; s=zohoarc; b=be69qhMo1F/p19Lm3C3aDj0csdj+GDGzCHzzflj2GUVWc6yIl9IwAiIEjZy2LWnBUNlF+obSKCKkmy1BMm2xToDy/7UujiG4xiBG3F9jgW/jFpxYwWVGeaRjkNzWa4ZZaWs/92QCxf/E0al402GHbsFxTh1rXvlXGHJCZA1AN6E= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1771478651; 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=7t1lbj/19tURG7IylL2GT+TzNhn9D96Ws9Y+o1fDcfM=; b=XEpScpM6JiBaqsnq5rRWx7yk4PytBKtJsW0JmypNbxoqqtGXtBvP0AtbjMCtbuz90n4RbRqsmBg+VrJTrUns6HYnaW0/iJ+su5FQ9ziqiOIChffQfRlcK8jfgm1kdjOjQGtwoI20mDc7SEa7clGKXgrve6rDwGGwcVgOXrSKnR0= 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 1771478651786198.35583489728072; Wed, 18 Feb 2026 21:24:11 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1vswVJ-0002tu-4I; Thu, 19 Feb 2026 00:23:09 -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 1vswVH-0002qF-BY for qemu-devel@nongnu.org; Thu, 19 Feb 2026 00:23:07 -0500 Received: from mail-oa1-x33.google.com ([2001:4860:4864:20::33]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1vswVF-00025I-P3 for qemu-devel@nongnu.org; Thu, 19 Feb 2026 00:23:07 -0500 Received: by mail-oa1-x33.google.com with SMTP id 586e51a60fabf-40974bf7781so1198049fac.0 for ; Wed, 18 Feb 2026 21:23:05 -0800 (PST) Received: from rebo.bsdimp.com ([50.253.99.174]) by smtp.gmail.com with ESMTPSA id 006d021491bc7-674758eb709sm14215326eaf.12.2026.02.18.21.23.03 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 18 Feb 2026 21:23:03 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bsdimp-com.20230601.gappssmtp.com; s=20230601; t=1771478584; x=1772083384; 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=7t1lbj/19tURG7IylL2GT+TzNhn9D96Ws9Y+o1fDcfM=; b=aqCqdrfuPFdBDCpqPe3xnWhvy6dz7d+Gwoh4cXzan+yAQEZA+GbMHnwn8KbqR+CwMW mjzipF/qNKivtKmx57ZWAfkDgfX36zvsJe+WpSbF+H5ZIMoukvixEf2jfaM4stg8hQXP OLHYTxsN8DH7wus1Efj6x9mf1jac7NIRd/V0Wc1gmgGGN7ycnkmiiOA7KbO32uGdxfSi fk9V7tR9UAqmB1l13ziOMlO6HGr9uJ2qsqYrN1C7TAnhOwaH6K5HgRxgv1smHLy8YR0a 2UgIStGwJtOjVGLnrAjzBQbAnieSWHGgD0k6d5dq1m1EB+shK7dLJ9VdKCmeg2qrDJEz 4KhQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1771478584; x=1772083384; 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=7t1lbj/19tURG7IylL2GT+TzNhn9D96Ws9Y+o1fDcfM=; b=CVFARrMYXWWF7hmmuqdbj5I+1gEIWlP1wvXxxDQ1nLxi5wQrhIHaCg1QTMKmXeCPOP oofEC40bRPfy60I4cRqllizPbCUCV3TUTdrra5WFhsA9HW4TOehGsxftLAAh7RVe3VT0 bCibTf0jLIOmLjNCOcb2ktRUi2UHKo9S4XGdaXPSLwVQ5AEccGjPul72or/a0P0HIxwg UCarZayW16XCR4z6vWBT2cQBfcUNP8qKQCTWvq9LF3OBPrexmidICwoY1k/5h5nNGyx2 y06+DR77Z3xwS5tgx1sMKis9cFVhvYjGma7t54F9kKYxSYICl84wQ8I5w0yNQvow1I+G fl4w== X-Gm-Message-State: AOJu0YwMGsgUvvdr1bOExFSVLcPHQk5eNRamfrLAYZeWD5k48J2E2EZO 7pAhZys4FwzynJb3yJsHf917ehC9i7IHOeDRQ+oHzMsMP3QHbERjojmlxFeYhwW1/Jg= X-Gm-Gg: AZuq6aLmiWKspakUKY2quO3q0Ddp6lxatfYYKndcgZ3yDYh0LlhwLQ2n8/6w5nTzxdQ TURPr+NhCTS3DPYZwIHPY5pHjVaxVsv077IOXrLHyktwR/UkyN7j2QW87VAeixmgQ0QPuy1YehE g1nbjPWnJm71g3xjiurD/w9DDIONVZFyQarcEeg2dda1QAv27rdbM5mKNE2hju1zc5CrkvO56Pu 1vv492o2lN20ORW/+IizzqGYGhBpv7KfqlAbT1EJZqMb6KJKSSlX4mf4OvEBTNi3C6WYFh7uzXf YnK18Kn4mkl3Zneh06NYqE3Afw2KI5TzfejMCssS5tfi2WZogzzVW7mjnZjd4iDVh3voaj2PZ22 S3vSrvQzDVwGvqR1GGmjr8m3Nq7tqWQEYJJyu0Pq4PyTPyX3rDDfD7suYPwrn91+TOhujRX00UW Jcw4L6q2bkSQ== X-Received: by 2002:a05:6820:2207:b0:674:db9f:2e2a with SMTP id 006d021491bc7-679b1016ed3mr480186eaf.35.1771478584565; Wed, 18 Feb 2026 21:23:04 -0800 (PST) From: Warner Losh Date: Wed, 18 Feb 2026 22:22:43 -0700 Subject: [PATCH v3 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: <20260218-bsd-user-claude-v3-20-0137b37b221e@bsdimp.com> References: <20260218-bsd-user-claude-v3-0-0137b37b221e@bsdimp.com> In-Reply-To: <20260218-bsd-user-claude-v3-0-0137b37b221e@bsdimp.com> To: qemu-devel@nongnu.org Cc: =?utf-8?q?Daniel_P=2E_Berrang=C3=A9?= , 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=afl0VBRiyNDawiuJsZs7VyEaZkBdCj8dDbjBLqtmfh0=; b=owEBbQKS/ZANAwAKAWwc0Sh9sBEAAcsmYgBplp4s0GsdVCDrbgW9p/Aw1DgwLFVwp3VtmH1Nj iw+x/7HGFWJAjMEAAEKAB0WIQQgNfiUsAqjz3zN4bdsHNEofbARAAUCaZaeLAAKCRBsHNEofbAR AIFIEACtHPV8dsvuoRYYSL+4hDy/UxYekD9ykKwu/jZLMmAjU6gjboJfyLrHYS7Jy0gmcFHCzLi TOEBmSBPIOjU4laiPxOSMn2wRJ+Re/CC7aD4zNXOgntxCEdLtWBL3y7SI/ih7X+YZpMEkOVTJgd KG7M6VA06UYP3aWWOFXDHgKq6d/9p9pdZRVeLoNqqD/3HUobwhTtSUAkvueIbLC9NcErFf8dkFV VSYmuQFL1rwTyGpMx02A4dQI60bKvorOIvue6ToFljZT/vJl31wrVeejzHDnJ8aN48LT6OvnPzH Aom4GuWJSuUJqgJRMbToyLu0s0p/SEixnzLIm9btW6GxGMTUy8ur2ykgiOAtKKdik5viKJGnJBn RhHmy8yr+yhjkKzEvIddoB6DxSezaz/A0L1U4oJLFaZhBQBcOB7ulMreXnufadTDsWMPu9Zoytk FB1tGgnleFOi7cGss/W+tldmixyj5kRCg2H/8DI9BKMOYgb9zqF1lqnqh0/iEZRJ1wuliFF4Mhh M5/rrkAg2Gouv1Ka6eleFonrVLyHT/u1rPbATZeGOYmcI3MQGd2q233yLBntHMgOKTv3tTuBEcd OdZLv2wE41vo4FQBa1B8tjzo1Q1y0hFsix9sbkj8z/UjwGuoJ8TytjW05BZQ3eGlf7mjYIRA0+k dqHy9oz5YdDxz4g== 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::33; envelope-from=imp@bsdimp.com; helo=mail-oa1-x33.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: 1771478653777158500 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 9837b9654c..fa8041fadc 100644 --- a/bsd-user/bsd-misc.h +++ b/bsd-user/bsd-misc.h @@ -17,6 +17,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) @@ -262,6 +264,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 Sun Apr 12 05:51:25 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=1771478691; cv=none; d=zohomail.com; s=zohoarc; b=Br+Km/D7NHrRM8MdmBKGiYH2yePTqfGc37JyhwokdBiHpILPcdZRt1ahnB+zzNEccCwX+neGL13nqeyyKkOIDpktvUldPQNvCvvcSfHQndv2LLX4ycOpMe3noJNopWagjWoL6TUYoi0byNNsukfiTNIg8TkOIaguEe4AYJQIHlQ= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1771478691; 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=EkMnWLxfgani8yRPWWAmyD7N66R/DaWHtIdim7SY+5V46BFEQPMO2v8oib/R26CEldr5mEzEliyCwmR4KUCTDckdljFhbHI/Fieg9lTLhcfXAgZ/plqTq5F/lY4ss9+LVi4rMEQtse4cIz7piKxlnJXHRKbH1B0tPfR04a2K/EE= 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 1771478691079711.0035780645928; Wed, 18 Feb 2026 21:24:51 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1vswVL-0002wd-51; Thu, 19 Feb 2026 00:23:11 -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 1vswVI-0002to-Sd for qemu-devel@nongnu.org; Thu, 19 Feb 2026 00:23:08 -0500 Received: from mail-oa1-x32.google.com ([2001:4860:4864:20::32]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1vswVH-00027q-Dv for qemu-devel@nongnu.org; Thu, 19 Feb 2026 00:23:08 -0500 Received: by mail-oa1-x32.google.com with SMTP id 586e51a60fabf-40efc77933fso330846fac.3 for ; Wed, 18 Feb 2026 21:23:07 -0800 (PST) Received: from rebo.bsdimp.com ([50.253.99.174]) by smtp.gmail.com with ESMTPSA id 006d021491bc7-674758eb709sm14215326eaf.12.2026.02.18.21.23.04 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 18 Feb 2026 21:23:05 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bsdimp-com.20230601.gappssmtp.com; s=20230601; t=1771478586; x=1772083386; 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=Aik4F1AOnAzB+xV3OzViPwb4EkdQ4duW+FWcUEKtvKaO/60di1D0sw5IUl0RIE2E3y ifpk0N24Tj40veBIBF+CkkCxVX2qvRaDQwvRgJ6+QgsczP1qQi440KYR0nlKQbLSgAFs Ha43kG+ZCLBs7VJNOx0iNZXX/y4q0rNI+YIVRObk7C9SDGnduu57k054IWFwxSOj3GPK 9oSnOFny98nBJBpMaMmiXY55mIixAy46dJIovbrwNQYAGlIFKc28pms+QhIPVUyLwP1o GfV6symd9OeeDAdyECPT1Y4MChB7RtMocgciE26gy4mv7dcnhdhULjhQZFOSKljPFpBx TIaw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1771478586; x=1772083386; 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=kvS4DnHOn30qf0hYwaHa5NN+S4qOSAIq0eBLXIbGrTJDUOji5leUnNXEo/vu0xfomv pPX5OvghowaO5iHad424XSvUS3IRmkToy7eLbDU01k1U4YVwksUWmdqHAgO4hVZc8WvX SVQnSE+24fVOg7CZoSbaM+C+Nb7AQXa+JIQ8nT/f7MBtz21iIw7VnIL6EJdUPs0aOWq+ zINu5EBvz1PRhYVRfjIUe4u3XcbpELCWGdykzS39pXteTogKWY984rumCFMkAPfLXpvT o+3QW+Q0UYG5Lu8d4+j9VIsZ7ZOHei9DuxnPnDEFWsXu7P4QQxnfmD0cBAPStYhrAIDe 1jGg== X-Gm-Message-State: AOJu0Yy9k37iRHoAOk9VKqkDDkU5iRC/O59TNDJ9guZkbk039aqZ81WD x8BDOT9zILNnhAf4CkSlSr4TYrkath98enayx/BwbOAmwf61KFAGc075KPgDveKz94aEyfByRnD aVnwMLNU= X-Gm-Gg: AZuq6aJc9H2SsZB9/7s2RaTuu+/VS7mrgrJ+62pTHfHB4NtL1a0C4m9gKInQ1zgmixM 8DOC87vV+KLQTzg74emmI6WPlf3gp2FEFiLi9TGoQoquUPociC1cq7Y/HD+i/R9d1CtI1r8T6pF j3RZyK6xUsf9Wk8YPE+DtImw7wauvFjsf/u8tfwYDxwjxAOe7srWF6dwSWpkaw44piv1AzDxj40 sIcihopZfHmAfwsb9Tz2gmKLrlfkaTid0Mmutl9fgGlmHenMEx9CuCjiG0seLk70yWhhD9geh7O 8Onp0waHcMCrAp/rENSKvutu8mTrLZNl2a0U/nd2ETplITu7SqQ7DqYvdVyJFXzqBLE6KGqQeNI 8RjgUJyhIg+D/so2v7Pz41JLHkc35nB9HD5Z3ZZJ0uhLIkMRe3anEqEGcrcuVSGjgGz2RdQusMA l12ruPENdXAw== X-Received: by 2002:a05:6820:490e:b0:66e:ce9a:f404 with SMTP id 006d021491bc7-678590df863mr6615935eaf.13.1771478585867; Wed, 18 Feb 2026 21:23:05 -0800 (PST) From: Warner Losh Date: Wed, 18 Feb 2026 22:22:44 -0700 Subject: [PATCH v3 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: <20260218-bsd-user-claude-v3-21-0137b37b221e@bsdimp.com> References: <20260218-bsd-user-claude-v3-0-0137b37b221e@bsdimp.com> In-Reply-To: <20260218-bsd-user-claude-v3-0-0137b37b221e@bsdimp.com> To: qemu-devel@nongnu.org Cc: =?utf-8?q?Daniel_P=2E_Berrang=C3=A9?= , 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/ZANAwAKAWwc0Sh9sBEAAcsmYgBplp4tRevBZQPlih/zHweiFMt2rv494LM26Jc0N zU4azauLryJAjMEAAEKAB0WIQQgNfiUsAqjz3zN4bdsHNEofbARAAUCaZaeLQAKCRBsHNEofbAR AKbxEACQr0Nj/KYhopcIpWEWk7Woryd6WovcPRpjk5Pe49JDkPdBDC+jDaFcF4OgO471+82sPbP xz/1TCSWxfdarF2sumaYl+7AaCpxGU53FmV5h/rlAMssfhXIUCTokh96y/d8n6RhZ+Gl5iUe+wr Tpgn09Af0cZGjVn4EU/Q+Y9gvF+r1HqNN6lLy3WZ9ZqM/5AAqOixPv+6QqbMIj0+lwSXNFKNIDT gpJ3+Jug7V4yrCIWDQkXDDQ54rT6EEmXga2N84Pc3/kxA2wVi2Yh1TBGePmP3M3PLA8pDkPPzFi p9TgYlQwyz57Mb/Yq5u5LL3/KZ6YlFj8hAq1hxPbiTHcGcz7UW1O45fcs9QpVnlixAgb/Dvok0w ODGZWuGDVNbXjBjew3OPaBLRN96QPZkITUG/CPV53gH9EI/fuEA326t3bUDUWhTfxo8xWHioOem qhO817BPCTaV8NL8HMhkOD7XMS6y3hbbB2JNVXrgoUUKGe0zxwKv992rn76V/FRCmNsa72RnhRT 0H4lRVQKOTSejntRy92u9bswigCagoEP3gTMQJwBEGsJKpen9aGGA9+KeHOE7+LC9ddlmNrjBQt 7ZfYYNno5Go7QL2OvO4aisVknyD3MFcXvIEryL+rRRqRmfI1mJnDvfJFhNbPnn/dQUIea4AweJK bbWaQAztoYHi2xw== 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::32; envelope-from=imp@bsdimp.com; helo=mail-oa1-x32.google.com X-Spam_score_int: -18 X-Spam_score: -1.9 X-Spam_bar: - X-Spam_report: (-1.9 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, 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: 1771478691862158500 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 Sun Apr 12 05:51:25 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=1771478675; cv=none; d=zohomail.com; s=zohoarc; b=ldcotaLU7JMVAEDVyVB8bxLFmb0Qc32tkMjXkM7HwF509Ex+EhJxwzwaxkl3OQzk/q11jEAjNxcFDHSlpBXvoRSBo/hY36fX3epXc9wLezUu33JXv9xF+vcnxgp7HAeU7yPm2v/2CuABIXfLPRggMHZ0jmKdF4xrrxyFUWZMj1o= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1771478675; 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=KyAAySKGEyrx2ixnnRFGbmSqIcx7VodIdDffNZU+p9w=; b=dymieEawR0lJKkxm23z/eJTHdXrCZmjIG5PImD5WdJZSqpjg+OrJTtGD3miN1OY8B+8TvH3QH6jPvOtdKdc9K/FTrtUahCQKKWg7fW9xAtGif2q2J2fZqYR4Ef+cqqqMNRYI98HKM1VRYg84zZlSkfUiTsklWSCnBHBnW+dxoLE= 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 177147867515079.26490571235854; Wed, 18 Feb 2026 21:24:35 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1vswVL-0002xt-U1; Thu, 19 Feb 2026 00:23:11 -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 1vswVJ-0002vK-Pi for qemu-devel@nongnu.org; Thu, 19 Feb 2026 00:23:09 -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 1vswVI-0002AL-9h for qemu-devel@nongnu.org; Thu, 19 Feb 2026 00:23:09 -0500 Received: by mail-oo1-xc2b.google.com with SMTP id 006d021491bc7-662f5c5507cso380962eaf.3 for ; Wed, 18 Feb 2026 21:23:07 -0800 (PST) Received: from rebo.bsdimp.com ([50.253.99.174]) by smtp.gmail.com with ESMTPSA id 006d021491bc7-674758eb709sm14215326eaf.12.2026.02.18.21.23.06 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 18 Feb 2026 21:23:06 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bsdimp-com.20230601.gappssmtp.com; s=20230601; t=1771478587; x=1772083387; 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=KyAAySKGEyrx2ixnnRFGbmSqIcx7VodIdDffNZU+p9w=; b=g062+jJLi799niZOv8JElUy82igtFtyHzPITqqNtlsDrhuMnUmsFMbNAbJw3WEgIN/ o0cWqxjdIqWjGI2YdPcBUltZtAe52qp/EY5IJ9R9kzP0P7HSbZzXKFEMrbp5dIrFecud qWl+aOMBfljMqJ40FGa7NnQWWxs4tUTQYciEXYK5aiajvd39HKdXQu7uktqaaimgTnpR AFtvtVZXPCfL/05AryEjsRlp8kyxj/a6jpnDqpCNqKXnuA/jh2ZlhlhwdVnarOwl8GoE RXuMXm5TwILAkswCDw/P3rJmhKifyy+1DQ0gF7rnxNbC+noKp5bVACwBiLCqTG3T2Nms k0Mw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1771478587; x=1772083387; 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=KyAAySKGEyrx2ixnnRFGbmSqIcx7VodIdDffNZU+p9w=; b=pC5Jn6v8tlZmWVTpLlWDUIAeIPZ29BqjJU6O0m5fL5+ynYSeAP5YYOQQmsaG6tWKnV +xwpN/XwGcgJ0ppEiZ5vcsWXpD9CRxSoV6Kr0TnNCxmeTxdUAZIPPNlb/nFxlkW0zBFR Paai/oYMkHMHUdwHiVuxYgzlsGThAPIi/m0iFq72qqQQ3Ul7S3xJI1j3NDJAk9yk6g+h SdXNI41u5Nx0aicatw8+/mXOMjqTENJv3G4N2JTP3qJaHa6zVJd9M1NkXprAurVRW+DO 27+sCn9N39H4QQpfDA8w0GAkOYy/JTasJwKYKGmdQHLx8zlFNjHdvjy54upF1j0FdoJd O4Pg== X-Gm-Message-State: AOJu0YxD329hU2Jd19vE2lYqIu8AvzCtS0VERV/iKyrOfGYGMaDwQpFI EgGjUJUdGVyffznA+cIh0bHFviZ9p4Gs4/9SxbeqfPHkGSYMUVsRDvcztyAjozfED2pJ8ferxVx QLPX1sl4= X-Gm-Gg: AZuq6aIfs2VsFe5v7WvTkZTJl9T2Ot9LlgPwMlQ1HCvm2oz59HpSxv7eA4Ph9Zy/tOt 2ekmxyy3ues2122B5xSviQLbFmlqbHOYjPDBqGRlsNxdgnySfeTss9RI9B5xgYHfHfxRAhFkoLx 4gjrsVIJV5Wad4SrKuqlzZQ0wN689zegUMZoEWUWh0bTao8s9aapWWhQPov9B7kuMhba9X1Zy3m xuYDSApglBH0bcRshw6FlAujcGpNoXSjTvvUb5lmnJhrVH82D01OjX+5ygjLn8zcnIecTjqMETd sc34+PdwuUgSF/5kuczlpuxJo4cvVkNI5bBtEoum5H14Y9nfFWpTR9TL1cQ/LDSnNUIavAnqDSs IeYszW+RV1PkJERp0Df5IQOEbQXLeDdFrlvKCe1Du6CD+ODl/Jl3yz+XdIhJSu6m2X8Yj7zmDzw F9rqS2lkz2653AWsI+X4/F X-Received: by 2002:a05:6820:2108:b0:66e:66b1:963f with SMTP id 006d021491bc7-679aeec7538mr942660eaf.18.1771478587084; Wed, 18 Feb 2026 21:23:07 -0800 (PST) From: Warner Losh Date: Wed, 18 Feb 2026 22:22:45 -0700 Subject: [PATCH v3 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: <20260218-bsd-user-claude-v3-22-0137b37b221e@bsdimp.com> References: <20260218-bsd-user-claude-v3-0-0137b37b221e@bsdimp.com> In-Reply-To: <20260218-bsd-user-claude-v3-0-0137b37b221e@bsdimp.com> To: qemu-devel@nongnu.org Cc: =?utf-8?q?Daniel_P=2E_Berrang=C3=A9?= , 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=1504; i=imp@bsdimp.com; h=from:subject:message-id; bh=G/MtAZXxblLExrmekUauAECEshkdpeArgaMJyuYCSAQ=; b=owEBbQKS/ZANAwAKAWwc0Sh9sBEAAcsmYgBplp4tawZfjZDE5ZCFv/VXyMNp3sNYR8jOSJu2/ 2NDA2P2QU2JAjMEAAEKAB0WIQQgNfiUsAqjz3zN4bdsHNEofbARAAUCaZaeLQAKCRBsHNEofbAR AFN0D/9k9ZIyyHkKkA7JJos6dRxn2YUauvZp4+1RQ64eP1t59Nh4yA0TiqxwJ6sSQDv7+8Df1eE Jkba3aMQWbS46casm/HdAufnGPn8xaPeRHfRb8I/zGUvXCbzQ7GfJqJixc6O7HXIsAHW1TyCB1b SROBAe+5X+dLOLm2nlBgfvZWB6EfVh8sdoPsuvkHASvUEmYTkEETeDMva1VWhiApnrp5whS83M8 N2305iICidt3E8PDvDDPaO7O6z9kqM+t08TrGDoCjOPmOz3uuD5mJKCY9JjmvkgYt8u+C3Q9UEJ +Ja6KwINCpqcB4toalAoPenJewauzyArFihmQqyCB2Ejv5cZcDgt5dVRtxPsvaJRf2v63zlW202 cf4/cZv/Sz3Rh/BguCtRnPwLu2xHjPoAdjvXftykcjsQ1IsKdO/4/YZi+gO2+f2uRJKxFcF0HiF 0ffnJgJZw/QbH/l2rT/m8uNSRT2BbbRbCb5xfwV3J7BkvymktKmHyVrwV0MIZKqzQe+0DMItk+3 W2Ir24XBt8Zzf2D5WpId4o54NrX9DS5HDSCZ0NSsnmiyIIvI569Ywc30EDEBBbYWUUwZXbHofi0 ENbBxbKhQ2mZ4n4qyM9UstStfovSYidmEg1Aj4dm4skFCllSn6V6MPcKgdvYLFxe6LD/gAUUbYa ThSEx9K3v4thc6w== 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: 1771478676502154100 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 Reviewed-by: Richard Henderson Signed-off-by: Warner Losh --- 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 4c1191b8f4..234bd78fd2 100644 --- a/bsd-user/freebsd/os-syscall.c +++ b/bsd-user/freebsd/os-syscall.c @@ -36,6 +36,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" @@ -878,6 +879,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 Sun Apr 12 05:51:25 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=1771478632; cv=none; d=zohomail.com; s=zohoarc; b=cnimtNhKZX7aKB/XsIyZTRBZmyuv9k7lR6djBnsXAXSBWsDQiIsc8cxu4Tq4EQNVGdfbDSQgHvC2f2TnvpZnWxpYqw1/jlLgqbrA4Ebv8r2wGx3Q8dv5fTUNWkvaTMvTXZuyMehKAv2tAh8LWogKvmLx58KYRnk0cXaEhtDo094= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1771478632; 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=jYGackA2bkmDICDd3P5+WxF3zAx2KI4dveSgUpAz0nQ=; b=UOlGbhhtRqlRQdR/O+BbEKQqEYnZyJT+L7HhcDoG1LaJM6ftgJL2P7BzMpEmeM6yqXWtjKQVTQDbH+zlYHrQT4I+3GRKJdwexxNCg4nBufXMPOvzef7kwOF5Gc5SRiCujIBvoyWEQh3TmsbN1chy4sdZKkDfVnInrJZbvoHT19E= 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 1771478632619426.2869659060219; Wed, 18 Feb 2026 21:23:52 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1vswVN-0002yk-UM; Thu, 19 Feb 2026 00:23:13 -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 1vswVM-0002y0-Bd for qemu-devel@nongnu.org; Thu, 19 Feb 2026 00:23:12 -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 1vswVK-0002D2-5B for qemu-devel@nongnu.org; Thu, 19 Feb 2026 00:23:12 -0500 Received: by mail-oo1-xc2a.google.com with SMTP id 006d021491bc7-679aebf4e56so306215eaf.3 for ; Wed, 18 Feb 2026 21:23:09 -0800 (PST) Received: from rebo.bsdimp.com ([50.253.99.174]) by smtp.gmail.com with ESMTPSA id 006d021491bc7-674758eb709sm14215326eaf.12.2026.02.18.21.23.07 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 18 Feb 2026 21:23:07 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bsdimp-com.20230601.gappssmtp.com; s=20230601; t=1771478588; x=1772083388; 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=jYGackA2bkmDICDd3P5+WxF3zAx2KI4dveSgUpAz0nQ=; b=H6cajS+7sJ31pt68RYLKQ9YoqeQrHBVsizllN2Nb0rcAXQcXB2ZjTqz+gJamqjkZC9 DHtMTrfSqlBy2N0ML7GwqdjH3VxJKFI6h1rdxdlCnZ6uVRAJZUhbaAyKApMpQTlFQrJY qc+liPNYi/YoIpZrLf/Lv/XK00XtSwRCVOJO/OaSUhoxs3ZJhSpA9MZTxXKKpt1si/cJ wOLnEN0kGNWdL9v9bAnOizvpjUaLRmuG1keLDk21Rjr5kKqZ+6bzqwJ+l5LXavoPDFun kCb+YQVW0g70Q+XkkTO/8f8vuYM5UqMYIBGS2UeoGzs5o/1h+Py+L0PsQq7nQbmqYSDF mZIA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1771478588; x=1772083388; 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=jYGackA2bkmDICDd3P5+WxF3zAx2KI4dveSgUpAz0nQ=; b=Rm37w/eUoanoXhB8bSvebQ3IWNZrv9KN2pij6gshPB4s1khYcOPRZruCp7u/lRQj/p +K0bOoHDk+5nnF+bDdRuDqjKjGv/oUXDyMfPKSBoYnCq/zEfJV9pKySrim0apyyfpziG 1sYBepzwej6ZC2u364jPxq9ahVk6TFxnFpbQg8B8PJOrxN8UTHGA3usZTE48xRwljV5c JZ9P8xvRWRYAs0Uel3vdHy1AJxWGHZPWdWppCib/w6iqiMr/CBZKSSXTlqyLdofyChv7 Fc2r6JmsJZd1+llKZPleEa+7kv0XU9mTwWpv4lNjHGsW+FXVu40+iJ9capcZaETIi3qg GD4w== X-Gm-Message-State: AOJu0YwXkutWWcY++9+TLOhyz90NLInSmCxa4GQugZ9/vmdIBFx0EwkG 0tXvmENR5tC0jQ+nm+2EC3iMNN6GYTlYITNPEJc2Yn1Cc7A1wfMqFOr7tB73CKjdOlo= X-Gm-Gg: AZuq6aJPhmmDEAXy0DmYJqjubcH9Es9Dgh/bKIEI3eaIgZ+FKMETEHz240zol1/NXGv thyBnc8KnwG/bO8RAr9fpGzK+KwzMyiNdjVaJMjVPAXLFgwlZ+Rq7GuMgnuUgeZCMWWH+Bn0obE Fp50wJW6SUpZ1noHjT/NYSG3NliiqZmJ/bYd4lT635KLiPevowIWyVO0o5kwtPcHczl4XBq8ny4 tWB8U4JqOOuqdJ9Dwwf260+Mol07qTVqS0A8PyEmXyaoQefPKcESw7dLKggh7XPELfvecDtWBxP Qe97v5I9JHPAV87LyeYU0bSB9/Z1/fgUgn7kb41ITN9Cg5JNS+lTxUH1r7TH7nvnjrLFbF0nNN4 y0OSC2HMtSGQ4mHUm/0nu+zOyCN/FQAfOZugSIBsoZOdVe3VsaDiluGnUgXv1QRQIK5GEtGCcKJ eiTFiigt4MRA== X-Received: by 2002:a05:6820:824:b0:662:bfe5:92f1 with SMTP id 006d021491bc7-6785bc5fc8amr9232976eaf.65.1771478588579; Wed, 18 Feb 2026 21:23:08 -0800 (PST) From: Warner Losh Date: Wed, 18 Feb 2026 22:22:46 -0700 Subject: [PATCH v3 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: <20260218-bsd-user-claude-v3-23-0137b37b221e@bsdimp.com> References: <20260218-bsd-user-claude-v3-0-0137b37b221e@bsdimp.com> In-Reply-To: <20260218-bsd-user-claude-v3-0-0137b37b221e@bsdimp.com> To: qemu-devel@nongnu.org Cc: =?utf-8?q?Daniel_P=2E_Berrang=C3=A9?= , 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=D3JiUPWJcH+meC/cZI0h7d8iJS/d6/OFbVel+kBR+zg=; b=owEBbQKS/ZANAwAKAWwc0Sh9sBEAAcsmYgBplp4tBhvV9QL5Sz8EE/iE97TkU+kxOUQKFHtIP 0P15YzBHwWJAjMEAAEKAB0WIQQgNfiUsAqjz3zN4bdsHNEofbARAAUCaZaeLQAKCRBsHNEofbAR AKgbEACNJouG0eFgrrv7D/pxkJfOKdGdywShVFjVPAYflC6jGpL7ucwYtQg4F04cT7zweWJ8Dq2 obGnZcR7tNQxpiQQQNsMjoRWGgG/Fhav0m9zRYni/kdbW7OM6iTxkjo9TrXtikB06TYfHmbdxxp UY92s0inrcZRPg0426SkiK662vxG5H9pb2nZax1YxACsjPVwxxJEPII7ygMH8XJwH+4cZBs1ozm 8nQMn5lVc8GhdsU3o06aLUAUXra8CQYmGt/AYXZuCu4JbmAmVd6yu4Tj138zKQfeSmLYN6L8iOf 2nsaaRKQUYL+bns7pfLgst9/nTRk0AevL35/Az9y1JI40Q5H9/LohtagAo++UsXP29EkfGJ+Vhw +i264/LDPz9o2OZpJVJtmno0/jW6dVj89/3F4FHQ6ZSahkAJzYOVKgUZ19PtC00GX00jPmQ9ckM TYAq5n7DHjaL8oysPUqBthLyVT3N+aX0pr4jor3tVb8dwZhIqbEJ0btSWIUMg7GraFS85JQPnY0 UDWzpsE999mbeKHtCy4Fs9qiq/MXcDR8V7OIay35j2qnIIcoRYalpbafzpObkJ3pf3OJck5tK08 cFIBPY0RMB3R36kbTFJvQUPKCiP0O7FO2pubm+NauTNCXs+3iJGZIplh0AKe7K6cMig4IpQWkRe LtlnSbq2Brm2l4Q== 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: 1771478633657158500 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 234bd78fd2..f39e521e42 100644 --- a/bsd-user/freebsd/os-syscall.c +++ b/bsd-user/freebsd/os-syscall.c @@ -894,6 +894,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 Sun Apr 12 05:51:25 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=1771478719; cv=none; d=zohomail.com; s=zohoarc; b=jm9ZOCHbZoYHYCSbS8EjIfo5J7lemmphgzV2mb8A02FKMHDntZY3Js5/NTpzTyqepGTn1tPIw9GXaayRbZOV0uK5u7IjBev2o+o+W9nIohG4oTyo/8jeNBas5L2qWuDSVXEvZA7f7Wozti5vWahFMz5U9RZLSYSkki5yLY7owDY= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1771478719; 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=nZXQv4gZD+ncGRmcanP3bAVNuvnim3Z+KZJ0IpojcCw=; b=D3PqpqHvzUumImOl+Ccl+xjJM93/wONUbMaDksVG+QZGCo1A4u0bJEWFKZxRNjW+iPFygGBlKUNMYOsd8F8T+DQE6vi7qVId8tyzAadk55Z4pH3VS73L0oX6e7/pK3kZfSsPL3Bhcz/C8KsIqBi8oOJOyFl5Jlb+XEANFa6/EgQ= 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 1771478719201962.7167201627982; Wed, 18 Feb 2026 21:25:19 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1vswVO-0002yt-2k; Thu, 19 Feb 2026 00:23: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 1vswVM-0002yJ-MV for qemu-devel@nongnu.org; Thu, 19 Feb 2026 00:23:12 -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 1vswVK-0002DF-VD for qemu-devel@nongnu.org; Thu, 19 Feb 2026 00:23:12 -0500 Received: by mail-oo1-xc36.google.com with SMTP id 006d021491bc7-662fe3ff6f6so321302eaf.0 for ; Wed, 18 Feb 2026 21:23:10 -0800 (PST) Received: from rebo.bsdimp.com ([50.253.99.174]) by smtp.gmail.com with ESMTPSA id 006d021491bc7-674758eb709sm14215326eaf.12.2026.02.18.21.23.08 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 18 Feb 2026 21:23:09 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bsdimp-com.20230601.gappssmtp.com; s=20230601; t=1771478590; x=1772083390; 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=nZXQv4gZD+ncGRmcanP3bAVNuvnim3Z+KZJ0IpojcCw=; b=rA1eHl8LxgUYvQbgTVsSOudAgA/uXeJITvEuBS/U7w4O1FNQhApYOI9GIxWicW2GDK cD6wPPT4OqrnSRCL4+5oOaq3ZF1C82Bggz6SAmO2FxkRgTNG48YI/S6sQGsvHYPeAy2W 8ZNzwQLdfl75tVI/oJGeFA05Z/iql8GNCjXT336ybxLXajR/u9L/MNRwwCOpZDEjhwSa +G/AbqF39NsbUbou8LWM1eIw+y4pAgLJj0Y/28rSGFjKHm0B+hzFoZ9ENjZrU0tKaafZ Oqp1BhIdAD1RiozmA6LDgBSBsQttiSxRcfg2cWmfrcoJrazLJYbqURqLZbwZVASZdB/t 2Ojw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1771478590; x=1772083390; 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=nZXQv4gZD+ncGRmcanP3bAVNuvnim3Z+KZJ0IpojcCw=; b=ADenVdjm9egFctIe0aPSuWcZkrUeSHWAPtZ/32idAHWkBxohZMdzsdrxGx6NYZ1akI dtz1CON7qcCi3hAoT1hGdCncKqda4vBPDK1qToByDXHHwNv0BZBJDtXu64tmpIjdUzd6 WGrMwn7d7qf6HneJhsCT4Ny+oAgniwD1GpJMhptVXWDxhdavt0ll9z8Szyx9IMWuGgIb KxWizPInWee77DOxGJxnDIPBwrn/U1ee63QtmNSi0jhrBLabpAy+iU8gTudyGbFzAaBs FCGUlHokFhYraMgGfpFMLY4tBJB13a9hqqfZ/qh9EDEdOYO8QWkKHd+gq8UwY4q91GLT zO0Q== X-Gm-Message-State: AOJu0YwAgVn/o2G20yfbqXwWlxZdtc/2kRvs85Zi9Vj9tZAF3L2CvJg/ DK7vmH00PuPr4XcEL+5N7GNtezX/mjxIT+HZ3SVIK/W2wv72sPCdHsPvX7HtswjXOUs= X-Gm-Gg: AZuq6aJN27+kpH5/KLf/61d4nsulg1tEZKdBhdTllqgL9ddiPbM1Z+Anx6LwZ5sVw5E gGkj19rhQK0DK4p5Kn9es6/1EIARY6B6JGChmntLePTdtaL27DxLowjwRM4u/l99EG1K/TZSscL jQUKREOvm7K/FHd2S3H64x8ddcrWcKv8IQd2/tLG44Q9frJggVukZSDKEIMxBcPO/zEoZQLDNZg UM4uRZOXYSUrlxrc/vXr1qIC0+5Advb1LyRTVKBsYCOnfVlQVKXDwveIpN7fblH1lR2jhLbRYun y4/YTkX3apEaRFa2beKU7rE+l4YA+JASFl2YCPBDKOjPnL8h3ozBP73z5dUrVF44iNOZ/WcrL1r 9WZ6jVW0/Tuhy0jPsWU39BNWyVixzpQidD/elRMGdMyIz4KMPOjYDMFELJHz+bQEccDKqTbZ99L BysbLup4WRcA== X-Received: by 2002:a05:6820:4c86:b0:679:920a:9b73 with SMTP id 006d021491bc7-679920a9d56mr6459009eaf.6.1771478589812; Wed, 18 Feb 2026 21:23:09 -0800 (PST) From: Warner Losh Date: Wed, 18 Feb 2026 22:22:47 -0700 Subject: [PATCH v3 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: <20260218-bsd-user-claude-v3-24-0137b37b221e@bsdimp.com> References: <20260218-bsd-user-claude-v3-0-0137b37b221e@bsdimp.com> In-Reply-To: <20260218-bsd-user-claude-v3-0-0137b37b221e@bsdimp.com> To: qemu-devel@nongnu.org Cc: =?utf-8?q?Daniel_P=2E_Berrang=C3=A9?= , 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=1379; i=imp@bsdimp.com; h=from:subject:message-id; bh=5JNtxaB6Hh3wMCs2T5wWom3HT0DjtMFbl/EcUs72mDM=; b=owEBbQKS/ZANAwAKAWwc0Sh9sBEAAcsmYgBplp4tJSSA/JF2qt/C2KdugyZyQEI8NPUeGYBxL 9zdjJ+WR0yJAjMEAAEKAB0WIQQgNfiUsAqjz3zN4bdsHNEofbARAAUCaZaeLQAKCRBsHNEofbAR AETLEACOcxYR6R3Q5iLCAXodrwswEv1oLOCupVIWUvMZWCY5ne69tTHuiu9ioZXALOfWEaPctQM dmJVac1El6ikYqOKdI9mLHnYzqQsAMlgVNjbeAn5jOsBC9JNFTo0ShAwNZoUD2dW3MLTinh9ATk evh4Qonxw8WePaKVQMqDbPUW9wb+7EgZF41uOLufopEQzlsaWYTAZ4oVpJ2rleczqNeGIhMPbue ligICVHbiIegGYU3lTTLFkFfOdNrTuAXFSlDXwpnufEpOBgrtwiV6oic/UKhKrYNxsIu7hr5+9w JVn/hPMGSfu9jF89/moMK4GyFusVyZzFmRFZgPyi9y2FKjtrNnSZqGbo/lJWtsAYMFlwLoiJHiZ PMZPEm/3a1wxLLOlmEqmOlbyLNktYP/nuhdv/U8S18NEXMI/HwfPl1KqX/4TjSMK0Y7NCHhHmNt b1AB01IrVbHQjGF9s3oD14UlMmjeKP53SN6YOQpaAI++6zprN9fhB3XGiFYO5VfLdoAfOTuVnXp sOwt/F3jCE/UzXHA2KxcOWZU1+tlP26ja3gVKu9ay4pf36hIftrSrUS6kk8p41vT4SZ/9YoHRGh SPYJ2ezP2Cp541E18OxwiFQ0MTg+CczpjvH95C7p18kirr4a9JkY4PKkpfLPbkzY0SfovWEMfqH RQ79qu9sEFF9WQQ== 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: 1771478721196154100 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 Reviewed-by: Richard Henderson Signed-off-by: Warner Losh --- 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 f39e521e42..85e5db19a3 100644 --- a/bsd-user/freebsd/os-syscall.c +++ b/bsd-user/freebsd/os-syscall.c @@ -933,6 +933,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