From nobody Sun Feb 8 22:43:26 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=1770312439; cv=none; d=zohomail.com; s=zohoarc; b=DUAsLggrpsgImgGQvlXPjOmDWrbHb5wIKOAVCmFyPu2lMYlehX0oyK0PxdVihQvRl77j0gpde3tilaI2K3kxk2aYuL1hlcefqNLBL6R3gQDw/ag2Q/MtF00kXtbGbVWgXRH5jbE5LsE2QNfR3TWcUUKfUb5P+USgcCG9WKhFhvA= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1770312439; 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=cUUECjbrAz0euz9yRx0bWvXG9kVcrE4vBJkqjCGo36k=; b=C4ObqPlfJ1LkAKK2DbyVx9z1fLKEipa6eeK5EfStPP5YPiDn9YY/lqZuV2d+8KdmRxmmO29c750cCij5xBrL/oPujKMLYW1NLCUS+XlHouvXCpeQY2URBMwwN3/9oumm1oICROS7FBjaDLWUXCNAxEV/DfvQryxsW/zPmzxWb9U= 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 1770312439629913.928315000208; Thu, 5 Feb 2026 09:27:19 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1vo384-0004Q8-P8; Thu, 05 Feb 2026 12:26:56 -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 1vo37v-0004NV-96 for qemu-devel@nongnu.org; Thu, 05 Feb 2026 12:26:47 -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 1vo37r-0001NY-0w for qemu-devel@nongnu.org; Thu, 05 Feb 2026 12:26:45 -0500 Received: by mail-oa1-x2a.google.com with SMTP id 586e51a60fabf-409470ad5bbso567092fac.0 for ; Thu, 05 Feb 2026 09:26:42 -0800 (PST) Received: from rebo.bsdimp.com ([50.253.99.174]) by smtp.gmail.com with ESMTPSA id 586e51a60fabf-40a5417f142sm4166291fac.5.2026.02.05.09.26.39 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 05 Feb 2026 09:26:40 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bsdimp-com.20230601.gappssmtp.com; s=20230601; t=1770312401; x=1770917201; 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=cUUECjbrAz0euz9yRx0bWvXG9kVcrE4vBJkqjCGo36k=; b=fuDNmS9ybqJ0B65E7NuQEVFMbk6ajbAW9OlenprHRpDW3tPMHV1cKBG+s6iTThI5W3 6IhfLXf35KV8dL5w5sxs8WW4b7g7D4akUQo1Jf45Oi6Utdr44RPbDaMo24BlsgbR+5px RfqHZ5Y5Mhrru4NEct7L+vlJIzrDZh6bo1sq8+Vh+BF3MZYcY6rSiaBERr9xtgJ2ddKJ +AcJ3FHnsnZeDXEAMsqIXrqQluXgFge948WdlOk//VKbBS/PBU4wGkp0/GqnPUymHaUi QV9r+V+PReAVSCLfRHMtg9/gljORVWsUFqJj4xixhtiu2uBf/40OM+fjWv/hiU8MJoi7 3IVw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1770312401; x=1770917201; 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=cUUECjbrAz0euz9yRx0bWvXG9kVcrE4vBJkqjCGo36k=; b=LIcvl+rXdTGfjokwc1M0IQ9yebeLaTZ3nrIXzQQhfrcg4MSVOG1sOUYxsZOO24Nz/O XTHP4bsySBeeQWVm11XIOhEW8cKWNauehCWwzkQBEBeJrZEhLFAbkDXXVoiY8fvsRxjr QfSQzZ3dTYBzi4WKcB2iPaSYG0recz40lnAIGVBkvZiiGTq95I5Jda+CgUiJAM9RQ7MN qPaN9ymT7zrbo2f5ZxAsalR4ybrt5U7AZg02cZnvtoYJG9BoHd6oBgl3sF43x0YP0aIH wpZOO9N/KjfpdjUbPY+EGyJXNVwa7euWglotr4Zti0i8Cki2cMRLygBCo3kOZ6OJShhM xcEg== X-Gm-Message-State: AOJu0YymfddpaP+xZXuUlZ/j7O4msOyFAstYtK2JYYle7Qyn1rWHtmou fiG9MFo6ksmlFqnzHJWAkP56iOCrpkpfZvauGReKjb6kL6r6PfM/HT/mt+ZVupHdnso= X-Gm-Gg: AZuq6aKYwxRJbBkNZ4yiHHFUtwBJAGvwysiBvnE63nAM656rf5itDN5IfmAXTgQ/w/I j1ynJPdCfrKJHfJg8D+FAEB+W9Co7RJTh4UZrgrgK5UFrIHc1FFUVfHs6YTScfbYMLHbA0KphR5 O5s6dmEGLY+G0+ykR40DXZR1+JkxYkvT4JjS/IQIZ98w31m34BL6qtI06koya/tTTkQno7FEBYQ DSsO0YYaaFkExONNw9kE2idKooJtM32GU9bS5sRScKcczPZP9YI1YP2mskgkcDGY107gzJrYw93 C8O1fToRMgjdz5zdPmYov1RRxjGQflPSl7YLVYqEDKngDsiMKS7wbWXpsCh+wC/kbBPJGwl388A u/mFqI0C1bXlv9QuW2OD4mE9jT10UBt4Z+mFEfiRBBJKWvte9vd53082u4BWf9TQSUaiP55otVg == X-Received: by 2002:a05:6871:7a12:b0:36d:287c:694f with SMTP id 586e51a60fabf-40a96e86872mr10756fac.30.1770312401052; Thu, 05 Feb 2026 09:26:41 -0800 (PST) From: Warner Losh Date: Thu, 05 Feb 2026 10:26:34 -0700 Subject: [PATCH 01/24] bsd-user: super-ugly hack : current doesn't have inotify MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260205-bsd-user-claude-v1-1-8d8ff0035372@bsdimp.com> References: <20260205-bsd-user-claude-v1-0-8d8ff0035372@bsdimp.com> In-Reply-To: <20260205-bsd-user-claude-v1-0-8d8ff0035372@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=1377; i=imp@bsdimp.com; h=from:subject:message-id; bh=JCsyaCvnic8vUQg6OJLOCWEPFQTOztpdyXCd8V4Ires=; b=owEBbQKS/ZANAwAKAWwc0Sh9sBEAAcsmYgBphNLZeVxvv37zhh8C0VgdQQD5sOm1PZGoYKzp2 bs7Gyaun/OJAjMEAAEKAB0WIQQgNfiUsAqjz3zN4bdsHNEofbARAAUCaYTS2QAKCRBsHNEofbAR AEL9D/0ZQ4m16+xIaModR2nJ+O/zv1j2/NzOs0wNQhdvkbSJ4JBFVHzv63V/pHCwnCORsKlH5AJ jWc7EE4uzKgvIkmVqS7oN8K2Iry+5tCW8wzev/ppb0/jufyXa+AFn6A6FfJEhUwX7KoM49tAuj/ N1aCAGp3ChrMqn0WzX+WnHp19uQBoNy2b1hax2chSGYvgqPQ41PpRTtZFufyuTH3/VHOjgulmlb W/eab0aOE0H7glIoUoRP2tej4tGVjt0zpP4Fo1VGmqqaZY0VthuFmRGMxtLrs6RIcwXjVRf4Aov Q+BUj2smCxN3oYFVd5I2ZQHbyb+nPXxohS/XTxuW0xcFfGDCkYFTSSrM87ybZQ3BFNMonZCR4Hf S+hHjXQ1Z1uswXIS+TerFe5EAlExEErRLN8+QvM9qPj6Q0NLd+6+BxBmqEh0yoWdWQCJq5hY871 gjBqqwP0n8S25yp6ShsyaNLnzGSoFN42Y48kyQsF91NCitjYneHQeEhLlYxGRhaoSuIYicvsK6F 1onX5105zINtO7n/zPtAzEAnA/rKbdZAAse2yPV0HAnJLPbhILBNo8KzH7fJQQiVipYc13jegnE fryTGvfun3G/mPOM+pjue3w1uRHc+Zky06nisj9T2cv2LQcJzS/7wd/nBvljq8fzDIlo6iE2FIu fluaxsydNy/xumg== 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: 1770312442980158500 Ugly because we need the code I commented out in 14 and maybe 15. Don't let me upstream this... Signed-off-by: Warner Losh --- meson.build | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/meson.build b/meson.build index cc0dfed066..1e305d22ba 100644 --- a/meson.build +++ b/meson.build @@ -2659,16 +2659,16 @@ config_host_data.set('CONFIG_ASAN_IFACE_FIBER', hav= e_asan_fiber) 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 - 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 -endif +#if (have_inotify_init or have_inotify_init1) and host_os =3D=3D 'freebsd' +# # libinotify-kqueue +# inotify =3D cc.find_library('inotify') +# if have_inotify_init +# have_inotify_init =3D inotify.found() +# endif +# if have_inotify_init1 +# have_inotify_init1 =3D inotify.found() +# endif +#endif config_host_data.set('CONFIG_INOTIFY', have_inotify_init) config_host_data.set('CONFIG_INOTIFY1', have_inotify_init1) =20 --=20 2.52.0 From nobody Sun Feb 8 22:43:26 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=1770312544; cv=none; d=zohomail.com; s=zohoarc; b=kqAke7xEIs4LSPHYRFk1pysYbbgdq+AxptIWspzjGTUwMBofKvcXnM3mp+NGSjd+da3YTreYt0enU59sjmPJg9Oi9RxO/5es9pQMxKOntnXd8R41QOVjqzPkDDFPPBTLh3tFGZZXbBhmszzlBtlUxIjkwW720MJ84tjdpk/jqms= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1770312544; 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=GimB7dne7Oe9wJI1KLdFgXWHS63uf789leW03HzUlTo=; b=Y59HkcSb4Q8FOlKJ3Jg2Ty8RiIaDYWceP88XG8lw0WAatDfOTxynsBg+7IptRQA/s1pOdFpfrsjB6yY+Nu6De1yqn4dYyfbYqPbHMErwonp8kncrLaO1CwZM7EbuEZcXNhpWbQxoq6Sn5R4rrB2MW4CxLm/yWVffGPgI/PtY4Js= 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 1770312544623504.180179784914; Thu, 5 Feb 2026 09:29:04 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1vo382-0004PM-0j; Thu, 05 Feb 2026 12:26: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 1vo37v-0004NU-8q for qemu-devel@nongnu.org; Thu, 05 Feb 2026 12:26:47 -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 1vo37r-0001Nh-8d for qemu-devel@nongnu.org; Thu, 05 Feb 2026 12:26:45 -0500 Received: by mail-oa1-x2d.google.com with SMTP id 586e51a60fabf-4096aab5521so936102fac.3 for ; Thu, 05 Feb 2026 09:26:42 -0800 (PST) Received: from rebo.bsdimp.com ([50.253.99.174]) by smtp.gmail.com with ESMTPSA id 586e51a60fabf-40a5417f142sm4166291fac.5.2026.02.05.09.26.41 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 05 Feb 2026 09:26:41 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bsdimp-com.20230601.gappssmtp.com; s=20230601; t=1770312402; x=1770917202; 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=GimB7dne7Oe9wJI1KLdFgXWHS63uf789leW03HzUlTo=; b=F14iukIJ9zwJCL3U/iG7k4LGPCS0BTbumEkZVPNarA/q3q9tAESPOvr1FNOedCWdVh cj5eg6nEqbeqe68WdA4bUJdnktKzIG3yAYlk/kjd/e+bYkBiMGfbJKD6ZVquuJz/z/67 9MctULB7mVZXTCnXb1VgoU8rj5lt7CY0VFWp6ROmmm1alRXqPNXx8Ffpo5D87StyAzh+ e7YcAh/pZ2i0fd0KiRgp8Mv3LKRb2JaZk1r5m1K3OEaAmSNV1QaoTJgPRe0py3Q6FBDs gZqnIhg25odfGQ5PWFBAla67THGv3h6U/dWC8OP2UR9dkSORLNqpvf08wI6cBiym5LyB Tpmg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1770312402; x=1770917202; 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=GimB7dne7Oe9wJI1KLdFgXWHS63uf789leW03HzUlTo=; b=s0XPGH160UjmtFB2KpgFAHZ7c3PKExzR9UY+8bivXcbzAcCBrJml8/TgUfdcoktSaf 5DmQkjloEfg8/9RYJzCGO4OMZVPX1I51EbynR6FefUqwvbCnGjGzofMHAmUIdHILXnpq plIb64unZJv6zO7kbkbwLYBHQ8xYByhGREGFjcYzTh7kSch5Q/TwhX+JX/dS4C49ql7Q XFMhdYSphBAJOp+wMQQ4+SPVThCMCqTtFFltwy0df6dKvLQQKY+6Jpr4xaB/7sp8Obn5 tyonx2MlEyUFmukmYXK4xFe+fTBZ1M5l/AAG7HtA8qHDcrFxhfAlmPdNBMS11aZA7f6y 8D0w== X-Gm-Message-State: AOJu0YzhcChtKG3mjkCU/uxtaFIlJqrUZmq+qlnUUjxi6G/tXmQQOqFr Fb5eApz7mSQ+hDKyaGgrr30RLr7/GdtBpSf6qdsW9Vsuj1OAkXtJ85rsmNgSVWx4nFg= X-Gm-Gg: AZuq6aKYEfWsGfAeKWR33sT/LTwihxfMe7WJn/H8+oeyR0+nCCfWj/b3kFbARNbunSw lB7iEYED1HHq/RWPMSUhdJxx29Ndlor6Z0w/Ku4g2CMNBzS/mLSsvL13xf/dm+b92WcM0OCxEsn caPsEuZNZo6reT3a07JnXLCjBSU8441C73ITzGvrVX9e1coS1AGeXhdDXWWXvCQfsTZ8v9SPruX opwDLE70rjdPoG9RUZRyrhn5OvXWBzRb5VYLn3tijDUnoEQuuv3q8JEJE8umpKyJ9SUr+CGQQ8r dl8XJFuBKXujWgx/tEt5RhmKJ689zhfvIFtFsY15gbLQoY5tBWzLp1ggB3BqcadPkmFOex9kfa1 +U+EcIFRP6rHIK8Jh5lsy54meYyhWJilhQ1eSuYjsmyDTm1H4etgxxqBd0yJ1+jNYVYEM/pvskO XqbDOv7D+o X-Received: by 2002:a05:6871:3592:b0:3ff:4ab4:774c with SMTP id 586e51a60fabf-40a5404eb59mr3488978fac.43.1770312402056; Thu, 05 Feb 2026 09:26:42 -0800 (PST) From: Warner Losh Date: Thu, 05 Feb 2026 10:26:35 -0700 Subject: [PATCH 02/24] bsd-user: FreeBSD needs this too, so drop linux ifdef MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260205-bsd-user-claude-v1-2-8d8ff0035372@bsdimp.com> References: <20260205-bsd-user-claude-v1-0-8d8ff0035372@bsdimp.com> In-Reply-To: <20260205-bsd-user-claude-v1-0-8d8ff0035372@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=769; i=imp@bsdimp.com; h=from:subject:message-id; bh=wI53u9gokJ1G/DP8XVjcBLEQnvR+W+t0+0NCsq2XsJU=; b=owEBbQKS/ZANAwAKAWwc0Sh9sBEAAcsmYgBphNLZPoI4CWv70/PjcBPDXk1tNR0UCtLMAoQmu KvNi3f+y7WJAjMEAAEKAB0WIQQgNfiUsAqjz3zN4bdsHNEofbARAAUCaYTS2QAKCRBsHNEofbAR ACqcEACnQR/xjFza3cUbg9NkLkrxGv4Y248BbTggfx22K1l3xsRJbkTeXbO4X9963ePNPlXz2lp fwx1ousWI9DMwhMDB3RL1+msAvUqwe8UpnOrizIJfreOJkaQ2cTbk00+IASqZyb5DuW2SW82+Zr RqpTLdu/Oze/Ir0ZUXNvzG/baId54naz9lgoMkSzWf7VzRraHLuJ/olJexUU6JvAjyiYYgk/Xif DmEP6u3iw+bLjR2AQIwOZnMyZR9jcgE2QRqYGNaNQ/4oJSOH60lvdQnnzV9qjYvC1j4pjFIynpT agyVPY8vezfp8Y72Jc1YqsUkAVaY6T51T11zijRRkUBmCKTydBIUVJucAtkxejmOwp32Jku3eUI Q6PARaIcCuIDqo9u1TaDxvGmx4gViSTADjSnezLAmLcfz7TI/HkEGtsduzOXKXz2Q1F/wjHAwII vyHkesELCSXOiD4C3S/aF25DPwdqNWDR+//BqH2AUcATDte0mgicOSN1gjYb2w97y9FNXf7fo+4 QcD9r5IrFeWOHZx4MNDPvL07xKTqhWfCeHEUk2ChE3aWWfeo6FkXGExpUnSoCzMBno0VK2X/Jf+ +omrw13ZeSHHybqlm4ft4u+oBGucdHnTBcWDs3rwSnP7k7y4VWGStFOUrFJ/ZLFLWC6TPel0KUU WCpSMCSYPIMG6bA== 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: 1770312544838158500 This is more of a toolchain than an OS issue, and all the toolchains are headed to requiring this. There's nothing Linux specific about it. Signed-off-by: Warner Losh Reviewed-by: Philippe Mathieu-Daud=C3=A9 Reviewed-by: Richard Henderson --- 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 Feb 8 22:43:26 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=1770312438; cv=none; d=zohomail.com; s=zohoarc; b=fX676rJEmqpDii5MSXPInhQuQRv58bRFrTBIpgx0xMQqq33gevKdyXT9ntDCeCCd48zxq3dA2w+vK+djJurW4GI2SuIMzG2tV/4QrCt1EM5DPGHKqM6HxEWllWH+zyzOh7d3VbrOvHCA8q/W14fvx7gVvKiEadCsnt0sFXFzH14= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1770312438; 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=04pRH5rJZSMEls8ye7woMf0Vms3XmfyAn0Lr04fjp9U=; b=aQVxbiTZyqJjWFFZF4nN0olDh5WHYpr7MdWDQhrj22QgMehaGjYaI9D9dRHzOXREqH3l7/ZXgeoShfsYLSvL6NyIba5/rfi+BqPxiiXwfW82eeevCjFaNQVWSW1+ODZZWgNWc4Vb9K7D+lXzUMqrFLXM+IV0s6+SQiBjpaTdE1Y= 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 1770312438636619.6210290733619; Thu, 5 Feb 2026 09:27:18 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1vo380-0004OM-NS; Thu, 05 Feb 2026 12:26: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 1vo37v-0004NT-8O for qemu-devel@nongnu.org; Thu, 05 Feb 2026 12:26:47 -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 1vo37s-0001Nq-Co for qemu-devel@nongnu.org; Thu, 05 Feb 2026 12:26:45 -0500 Received: by mail-oa1-x36.google.com with SMTP id 586e51a60fabf-4094d7d71a9so450107fac.3 for ; Thu, 05 Feb 2026 09:26:44 -0800 (PST) Received: from rebo.bsdimp.com ([50.253.99.174]) by smtp.gmail.com with ESMTPSA id 586e51a60fabf-40a5417f142sm4166291fac.5.2026.02.05.09.26.42 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 05 Feb 2026 09:26:42 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bsdimp-com.20230601.gappssmtp.com; s=20230601; t=1770312403; x=1770917203; 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=04pRH5rJZSMEls8ye7woMf0Vms3XmfyAn0Lr04fjp9U=; b=QcGWy6KSmI2eN0PYhWzyC1qvr3NZ4R1LgJJrDVT+T7lUfOHNvmr1l9Rt4eQh+pSK4f BitPpDeAj4KOxOOBXJnyR8LxQYl5erOHRv3SNlYE1JBNAmGx+pUMDVgFScDc33XNYtvE VmM2IPf1LST3YhLGjScJpMQVeGK+H/Enq1gJ/7+6VG/TdxdIA0VUr31OeVTnpxLBHYfZ vBgGISHSmuoqMGHAa+8p0s7aGGZ+NxfC2v/vuRyhzYQ3z6RYggcR/KAh7pVqJdLOUU0l OMEbuDhF8xNvULlej1UvNMyG8UEiuUFNJ+NWIb2wBJ8bW40TA0dMXgrC7BIyFL8rhize iVfg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1770312403; x=1770917203; 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=04pRH5rJZSMEls8ye7woMf0Vms3XmfyAn0Lr04fjp9U=; b=GS0u735ay4ZkshGBXQfjL2JcJABZ43+KnYoXm8UZ6VDF18SC7QnGPG1ii13A43JPA6 bdweZZ82SFYkQJgUDB28vHGkIegzhQBjhoKG7X/YpCQIF/5ai14RGknjr0BnnDsc61qD Nd4ct8KCAB/cVSOZhixyDFZVsu3aCW9C1c4j2yG9Znu497yTFI5WGE/jyC3/deAQSEye tfzoL91SAgSTgXhVzloXj7Li1wFZ9mQiTXauK11blpuoYkPPZc8zy6o6/83MpqdMYfMy ElJ4og+8xUYL3m8U26ppzgCFfk9Xj9bwSvcUzVp9xAmg0edJy3PLxEWZVzapFXsEQ+Tq FKNA== X-Gm-Message-State: AOJu0YxYPugIOQCaUkx5DX+YnYMacDdUB1SDRAHrwRtnE9Z9bf2Aal01 GFGZBOPeXHXFFXeTWFAGXjtz5ZotEUKF/CjHLgOlqe7BzSNpTGQMsPPqul4KlxVhJqc= X-Gm-Gg: AZuq6aI98uUxl+B/j6SrYRgSYFELxcI3Wkftm5GWgBAHuLd9n6LDfAT5ayg41FmzObP 1aE1tQiHJxGP8+NnCTbqZxV2SKJByosfEJpQJpwI7oK0kguwKGBTzjtlOROC4TBoZpUSNZforHf lgqHgdMwxuwHe4tiOyIcSsZJHhEqM2fBrJEVeMF3AfuSq7OYUr00UpWH0T+/MbXxsxquN8DZQFp XN2oGtsWC044H3dQNK9enIGfFdv5ganmU78dImBwKGPySwcsIFypzNUauAWnFyBt2T2Fz5uEqOt 8OWrP/M0+g/wD36P0U3BTTxvXo0YQZ4FILesVgf1nerekG7cABURW++127auh+w0cFvQZt7IMCL EnapFTqdgRObl+AAP1lhCPe8Pr/joeBd3Amb+gRlNq2qfN7Af7QlyXOrrbZNV+7Xz1oUaxm/TAw == X-Received: by 2002:a05:6870:c20d:b0:404:4301:8ce8 with SMTP id 586e51a60fabf-40a96f5487cmr731fac.49.1770312403078; Thu, 05 Feb 2026 09:26:43 -0800 (PST) From: Warner Losh Date: Thu, 05 Feb 2026 10:26:36 -0700 Subject: [PATCH 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: <20260205-bsd-user-claude-v1-3-8d8ff0035372@bsdimp.com> References: <20260205-bsd-user-claude-v1-0-8d8ff0035372@bsdimp.com> In-Reply-To: <20260205-bsd-user-claude-v1-0-8d8ff0035372@bsdimp.com> To: qemu-devel@nongnu.org Cc: =?utf-8?q?Daniel_P=2E_Berrang=C3=A9?= , Kyle Evans , =?utf-8?q?Marc-Andr=C3=A9_Lureau?= , Paolo Bonzini , =?utf-8?q?Philippe_Mathieu-Daud=C3=A9?= , Riku Voipio , Warner Losh , Stacey Son , Mikael Urankar X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=openpgp-sha256; l=1953; i=imp@bsdimp.com; h=from:subject:message-id; bh=DhxC6cgRJEZNcZCiN2JAEhPfD4PpHaHJszmZ+T6/gw4=; b=owEBbQKS/ZANAwAKAWwc0Sh9sBEAAcsmYgBphNLZpWXIkeurZWbUGz+R6FewdPLK+6J5L4AJ5 DbpeFDZEtaJAjMEAAEKAB0WIQQgNfiUsAqjz3zN4bdsHNEofbARAAUCaYTS2QAKCRBsHNEofbAR AH79D/4rF+GXgjTdxVql+16hovQSZycciFy2tSavJZEDuOU3E52yB3y159OVi+fkg2cFVgXr80q ipYptx2vEG6XRzNzYef19xpxb550CinOObfPkWfvm9tWmx8Xw0XJ1fowYwd5jJO110svmiLtb6H psutKX5e8AUQRJxJFCJDB4N0w4dwIcgbaf1Fh8r0FGyDdyVy17KWUxXBi6Q3sUqeSxRG2+5zXJ+ 4pyyufzvyUumDgg/63g0MRktDUqftb/iNyETBw3RVkseRY2Ti8Ed7R1neZ/WmK6KOedv9k9uhiY NYwQbzFPTGhLtMbqVN6GXIEP0dfvecGpl8NJGnw7e65PavJHiwnxc//UN4rnmIbV43h3akzy6Vv PgoKJ3qPJ3W5v44Y4UrqLjB0YXsajKpvDmAYmJMTHhWm8NuuNIG7mLYJ9KDvHsL3G9PipV5MG60 wJ5zZiCY7YGuFec/GyUljaTBPp+2uPc5JecwgWR1xDxipEPDRMmga+pcaSN3xW/PYHTk3FveJqq z3P5rHZf7zyBlKTY8q+DyJg/+V7a/Fr6+njfm96EhHN38hzIXCUFzWZpdJGQXKOawVeYi2+TkFt BzTCX93KBzIvC8sq+yvWW/meVqpVeQ/vozAkWGDR8b55rY0L/IWfXAlZSzkiGchLAhPiLBMsJim 1ERx9p0J6MvWHVw== 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: 1770312441416154100 Add the target ABI definitions for System V semaphore and message queue data structures, needed for semctl() and msgctl() syscall emulation. Signed-off-by: Stacey Son Signed-off-by: Mikael Urankar Signed-off-by: Warner Losh --- 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..98bdf8cc1a 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_ulong sem_base; /* pointer to first semaphore in set */ + uint16_t 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_ulong msg_first; /* first message in the queue */ + abi_ulong 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 Feb 8 22:43:26 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=1770312526; cv=none; d=zohomail.com; s=zohoarc; b=Cxn6T2tv/z4LFEyW3ueU03+D1N+wJRZD5up+waEvgirt3aGAq86w0c9HLNa7VA7NUsDWjvQiP9Q6EMsJ+J1mNG3PDHRUSbxsLwk88zduw0xPvn1wpo1mKXKY9vaqKwujhx3KYcaQI6JrLkCVr7/9sumSrL33vDOpZDXdV33ZbGE= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1770312526; 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=xchTvRXDopeFhHTzzGAKlb2fx4OMmGzGafglYF0U11M=; b=Qv9Th5Fw0QOACSq0gUHK+X3bbbVm92H6PvGWKUj+TPvdZITmGdbThYjFrPthWo3s3QGxqOsFE1PxBxuJjz2IPuMmVOKGZgcttZFsk4WilfuQQYxksln7G31NNVkcWof9CASz/W770h2ax0Pu1W8UccAi0+k0DxZ+lh24noSPK6E= 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 1770312526832899.3014450866254; Thu, 5 Feb 2026 09:28:46 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1vo38A-0004R3-7J; Thu, 05 Feb 2026 12:27:02 -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 1vo37w-0004OD-GQ for qemu-devel@nongnu.org; Thu, 05 Feb 2026 12:26:49 -0500 Received: from mail-oa1-x2c.google.com ([2001:4860:4864:20::2c]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1vo37v-0001O0-1g for qemu-devel@nongnu.org; Thu, 05 Feb 2026 12:26:48 -0500 Received: by mail-oa1-x2c.google.com with SMTP id 586e51a60fabf-409521ba360so814632fac.2 for ; Thu, 05 Feb 2026 09:26:44 -0800 (PST) Received: from rebo.bsdimp.com ([50.253.99.174]) by smtp.gmail.com with ESMTPSA id 586e51a60fabf-40a5417f142sm4166291fac.5.2026.02.05.09.26.43 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 05 Feb 2026 09:26:43 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bsdimp-com.20230601.gappssmtp.com; s=20230601; t=1770312404; x=1770917204; 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=xchTvRXDopeFhHTzzGAKlb2fx4OMmGzGafglYF0U11M=; b=f9O1Qr4XImQR9sFMJzEJmEPRr4tGj9Dh6jdcYAC+la36lDwa7MimP5jrcGe+l9e5dO 1P0HPhy2oG39a6LIINVHY8Br2yIto+q0IVkdFpU8EV2KkwkL8klZaV998x4IxP/9Cuec 5xE5JPWzinQKAAQH9biMv42zFyq4+eNqIW/PmyG/SLZpuYNarYy7ZrnYAsu2lEktKmgQ KxascgVCBa266TMAeXaYZX4fn4clxL0NlKCjxvathrIqQZPGKe+10M+zUHFlwwEFWP1K xDKObRZkRdulfknIQX/JWAnG6rhnzAxCmnXT7ogm5eWoXadQqTfG0/3QicT8cuSpxRw/ 6e7g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1770312404; x=1770917204; 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=xchTvRXDopeFhHTzzGAKlb2fx4OMmGzGafglYF0U11M=; b=T2bj99MPebMp7Bv0gzaW1LkTpd8fAKcjITXmwQWZYMvSPLtuHD/UiWFQWusgbyBwOC 45LKt5ztO0ivCbVr9E2SAZEMEQ/MCH/uA2Z7TgQfvvpluUjxTJV8XBaUliyOoSOoOHUK H/ksDn7VP+neSKiChxxK0IBl4m575WxQ2DWtYa5GUD60iwXHev04IdYWmcw0ssdbLkAM 6g6Tr5BGx6D2dhVSx9XCUbH8/QlvNU3vs8gqUcjwPI+6fisNCUfesm0yI4da5UU2G/+q TJAEo8ci0EAwsri4jarggqXHOPKlWE5Fusqg97jQMrgauDGvs3ChNaRCzyJ3p6F3xwfn 7aiw== X-Gm-Message-State: AOJu0YyefJsqn0afnK/KrmwCm/jo6dlQR0slBmEFVYg9vwh5C+5EI08w ktOZO7elTjKAzJMg4xyzyUIqwgCvJ5Vl5eU4Fcuus3daFHNjZYYraFWFDO2SAwgz+nQ= X-Gm-Gg: AZuq6aKlXIS77QRkF56Lfayc9DqtLPKhHT7Wa5jZWdgbkrH4UHJjZYrU36DIClCd6F1 IhmM0I1Q0CdcOgoFDk0RVzKY40mXoySyLRF2neeGs40q12YSGJ3csq4DyZwKgt/jlusmM7sTGG+ zJJv04lThejhin4bkPF54fqj42KIo/Tx/BTqLsFIpX7A72JGr63j0bkyHcGZATA5sa2btMlsCLO uRap1EG1P98mbtjj330jeoY5BV/XiqbuV+wOJc7vSefcpItBtValU4POBfqmCfkU2nPvwePooEi YzAWd/G5DMo1EpMpdCaJa/Bof6BO9XH6gwSt1z2JmVzpkFKvDWxA3rQoY+TpUXzrYfpeNJzkLcL DzV11hLy4GmT5hP7+2LMvtmkI7HG9PMaqVa+bN2GDdfOkvxnSdSIchDSMhCC4GEz0Cox8XLjUMA == X-Received: by 2002:a05:6870:1496:b0:3e8:9bbb:36b7 with SMTP id 586e51a60fabf-40a96c9af03mr17378fac.22.1770312404137; Thu, 05 Feb 2026 09:26:44 -0800 (PST) From: Warner Losh Date: Thu, 05 Feb 2026 10:26:37 -0700 Subject: [PATCH 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: <20260205-bsd-user-claude-v1-4-8d8ff0035372@bsdimp.com> References: <20260205-bsd-user-claude-v1-0-8d8ff0035372@bsdimp.com> In-Reply-To: <20260205-bsd-user-claude-v1-0-8d8ff0035372@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=927; i=imp@bsdimp.com; h=from:subject:message-id; bh=xOfrPG+2HTEm06LBNkR6fD7Pm/EfGz9LUDjXCsBlwzA=; b=owEBbQKS/ZANAwAKAWwc0Sh9sBEAAcsmYgBphNLa9aCEc4BOGamZxxNmhfM2XK7N93SkilwGd gcKZo/NwLSJAjMEAAEKAB0WIQQgNfiUsAqjz3zN4bdsHNEofbARAAUCaYTS2gAKCRBsHNEofbAR AEyPD/4+VYKS/+yXA0faZJ0Z39EBEy2wFey6qwKdfd+56SDKV9w9JtudrEeUEbqVzPkaCmxvuVe DHBYcQu9/ryMj03nGgtRrHU0Dt5/ywJ1nia79gUlAcWehgEMhUPwAABLx8yAi9NLQqusVJKFUMy pt+ACcIKHihLNIS2WepUdDrVDZwapz05Ijdk3UOSdw284DAnRIHBYL0xvtPHV4ZCzdqOiC1jfJF ER8a97yEEhyfq1x5I7tzKbbu9m+fGx7PqTcB4bsM7ukxOGZWiGWdsjrN1AQWRMOK8iTYlzTh+yU C2X7PhS44aL6Po/TOLXxRRGkKsz16zTv1ByHOC/cOLEtiX9qb68A9WFv5X510kWz4MiF7TpXgc7 iJZW+UD21kQ48+F6FUHqTYeDVi4Mu0VslybEJTOgxXde/awljqpkI1AqW14oKqrp5P7XczONJPw peizzEhQvPmwGLkT68q38yXrqIi83ljSTFU3cFUT/1ZNrbglovoE+nt02grDinynj9jKZlll5lo h1ZCf5vNP/FwFW0oOdMKKztgMXXtc5VO4HayaO+/o+G9tS6Uq5wwTeE6mA4N3DVPE/XggGJbVYd XaZDvM5FkkVhvOsaUy13wCpT9i2QKDa+pl90ROonrqgx6/QXs1UUHStS072TRjKKHA6y7td9Dgg WBg0MaJQ8ddO8dA== 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::2c; envelope-from=imp@bsdimp.com; helo=mail-oa1-x2c.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: 1770312528839158500 Add the target ABI definition for struct uuid, needed for uuidgen(2) syscall emulation. Signed-off-by: Stacey Son Signed-off-by: Warner Losh Reviewed-by: Richard Henderson --- 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 98bdf8cc1a..62b9bc752b 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 Feb 8 22:43:26 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=1770312546; cv=none; d=zohomail.com; s=zohoarc; b=j2BOtquPd7Rm49VcJSOKIT2W0bfklcWOqB7u8EzgtqAPBipUqyhV0XoLly2ofgXY9zfl5n6SnWfYVODvnqACsMonyqNescSvGLEy3lch26RDWGYyT0LiTHE6L/dAAsunuc/h+rKvXzntJqCYajs4MB3U/+XCGUSErP9bziWUwg8= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1770312546; 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=4W3vEcV2gGf1RYn8FMyWdaS9C8j7Azjo7JTDY8euHo8=; b=aCeFHEfifhLaNkRr9eiMAy8weNInEXBIuO3bczwIot2CrM2sCVi0LAWgtYuON3Wef3GZFfYHNFhqSKtqwzVboGu+/SjpPyfpnzlMX0RNudRSB976SlOqqO05kSnLHeFtBmiGR8h+ZSgMSIzevUfp0V+DnWxUEllYRMCyTJPIdEc= 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 177031254644912.334679589706866; Thu, 5 Feb 2026 09:29:06 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1vo38A-0004R4-74; Thu, 05 Feb 2026 12:27:02 -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 1vo37x-0004OL-P6 for qemu-devel@nongnu.org; Thu, 05 Feb 2026 12:26:51 -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 1vo37v-0001OI-1k for qemu-devel@nongnu.org; Thu, 05 Feb 2026 12:26:49 -0500 Received: by mail-oa1-x2a.google.com with SMTP id 586e51a60fabf-40866608701so638657fac.1 for ; Thu, 05 Feb 2026 09:26:46 -0800 (PST) Received: from rebo.bsdimp.com ([50.253.99.174]) by smtp.gmail.com with ESMTPSA id 586e51a60fabf-40a5417f142sm4166291fac.5.2026.02.05.09.26.44 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 05 Feb 2026 09:26:44 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bsdimp-com.20230601.gappssmtp.com; s=20230601; t=1770312405; x=1770917205; 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=4W3vEcV2gGf1RYn8FMyWdaS9C8j7Azjo7JTDY8euHo8=; b=nWRPEacrHxDof0xN5IZWPYv7j00B4ZwpzgF97y58b1ESt7d25VU4SGDdQookblD0dg Okyg8wNlgcmNNXhjWgem8KQdrtz1kfxWHfoxYU+QDirvQR3Yb1Zm7VBGp6Ueqng6TSh5 iQbw9DUsNjqnO9UkTQQU0d0aoPA7UF8OXML0pdW590dwX2KRTWdnKuLvND5XV9RveZsY RMny3Ln5EiOXgxNpUfvn7ElE69+HpQe2wxehjr5VkhFXIzilIv5Et0AVvJPtXBH1d4+j cnl+5qxqXq5kA5DCpU49WP/LuShwDHhZixkMvVyEvxJG8bKIL8mG+deTJFAXs/JFxDwP +szg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1770312405; x=1770917205; 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=4W3vEcV2gGf1RYn8FMyWdaS9C8j7Azjo7JTDY8euHo8=; b=Vkh87NeWEvwP2WGLmYXlgtJQ6ua5rajNFbG+SZMMjun35yyJL54xo2U5gvJCEq0HwR /e5Sg1tBUhfVsPvkr72Z5adUETCKfXE7ygnkcTLXGXZQCHG3P5rTdmA83raPslxgzmLA o/g4Dc2C5k3CG/f/z7x7hChB6cwxNPJMRThoKhaVPTmOfoiWq8dnSd4tXH7XnzHA/qKx TcI2si3HewVWoKUpxqupcAxCp+OPDmAdkh6JNR5HCYx28r7iJAjjEVJq5X7YTMmlNyAr unh+rxeOnYd9L7/SUW/L62UZMEpBiMkzleCNh51+ZY4AIxtooROUKF75l/mbdBFMIEzF rBNA== X-Gm-Message-State: AOJu0Yxx8zwn1O2j3FEtfRZseI85isuos4AC0dboENnzLtHW0ZJJhfR/ Mzdinl8aVCQFvuUYp8fZbfZPuFmouVbSvMaEkAx0KemmpuwAojMXDZkdUDnTdOCMwCM= X-Gm-Gg: AZuq6aKTbSJwyzblbT4F9sUNNd6xZYO+QkmZv5O3pyrRsMTgFrOH4CVAB0+7eqr7ctx qa6Fli11Dci2GDKxRZ451Brzxf3HqCjo9fLQzTqvvlwbUFgCEDtwDvNmLMDdgUVjsdwuz8xWfHq onWaOLZTFbwLqWxbweuVDqmY6kjCgtmWp4BlKhsYgerFLt+7HsVBTOoPKMmNUcFQvKhcP1GWjkZ VLhjo7qitSKyzB+rHvCgD6zECMOyoqd/HfzRStb2ms3WLkIDxTaOm9Vx8moqt7lxlWBkSELTWR5 wSTzNJu5tPzKtzRrGiZSal5rFFzqeso5ELk7zRzziXFFXQOYoN3TP3iB0bGRBA0HFxX8lBpmeBT 0eygwt6zw1JzsSPpiY9/DqpBc9m08mA+8RZhxhCvEIH577oqS3JmcxoSXDQ+ixBdKp61Y28DC0Q == X-Received: by 2002:a05:6870:b629:b0:40a:62f3:54a4 with SMTP id 586e51a60fabf-40a96d8cc9emr12448fac.17.1770312405175; Thu, 05 Feb 2026 09:26:45 -0800 (PST) From: Warner Losh Date: Thu, 05 Feb 2026 10:26:38 -0700 Subject: [PATCH 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: <20260205-bsd-user-claude-v1-5-8d8ff0035372@bsdimp.com> References: <20260205-bsd-user-claude-v1-0-8d8ff0035372@bsdimp.com> In-Reply-To: <20260205-bsd-user-claude-v1-0-8d8ff0035372@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=1360; i=imp@bsdimp.com; h=from:subject:message-id; bh=t2kgZ2QiLl6S/YQ1n2plgCuueWaLeW+jDUnRnr/rR2o=; b=owEBbQKS/ZANAwAKAWwc0Sh9sBEAAcsmYgBphNLaaOiTolzouq3wG+MZLkEp3DVWi0uptKgL1 2LvtrpCvs2JAjMEAAEKAB0WIQQgNfiUsAqjz3zN4bdsHNEofbARAAUCaYTS2gAKCRBsHNEofbAR AEfsEACdb2jpqH6UxtCz3MPZEc7eAnRcy5AvqpA/wom5k3gs7eAIcFoohR9t8x4qXUdSot3D6Y8 xsXl+BDXV/BYIBIFeR1QENvARDHTsfjlEZX2XHa0dSDPrd97c9sFOM5/OfSZefNsAO4orW8SV6s Wlqg1S8b6GGXvYVg5kTSzyXAoidg7ZEm5iv6lry/W/aXtiF6xTTjJjne/UYTjPJ0U6Md8SLPyBS kpRJPqtwcmXny07/Yo97Ff6U313uFGjy+IrBvAJt4ZGsmq23tSCioJysYphhDDwMIbwR/C+LI/S h1FHf1NzLSZuS18psigCWLh3A9B43Sr+lqIxsZfFd4kYN/eHfDxbMX8aUUaTIornqF+uq04dwso bFYZ1DHz6BgKgCdI2f5dE58s/5cKDsFeHuQRaRv1MS/MqB7F2AXyHlGnTLI9lkErwnnniXfJMlE HmJgN/zyOyHkJGONK4s4z3CDJdVGSMlWrq4fNJdrIiPJDbaRzoczTJQzGRPSIxbOOwaBW0Q210l 63713MjNq1YuStdev8R6S9dK5V68arjit0PNIUI9UGO8mrMV4oIauxWgB9brNMsDDvw6o0ah5ao 1zGKroHtXZ3vJxKOIzc9OJQga7YxipB3nQADsUO8LtZ5FHP4ZFYoW7Z6FNQ4mhizCKa54ZXSxHQ IXO3nEzT9lgAbUQ== 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: 1770312548285154100 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 Signed-off-by: Warner Losh Reviewed-by: Richard Henderson --- 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 Feb 8 22:43:26 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=1770312533; cv=none; d=zohomail.com; s=zohoarc; b=menjCZFlj/uGoyyeFirdRrAPN0Bk9yJjrNzg52zPTWTROZ++mO4Ozq757Br02jekUfzeKHPaAZQktKztIMPXmmixP8aSp0xIpAVBgHa7v+svyoB8rFh6s6vmz9u0KIPbbOV/zqGqsUZLwGO/toutxLCiS0UL4niTT/4L6phOkUg= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1770312533; 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=1wC74hpf4AdImk+LbNBMtT1m5MiOKNrfw34XJ835Kqo=; b=Zl+3ZudMRxPTGbrUi2kGi/Liv+ffC1qx8jVvg6c6bwXp3VjlhxsYwiUxbBAwn4VtQFnVkZ39/+A5RFyAGeovor/ayOI7EJ3qwCFCMonwDHNBVTDhaFdqx6TCLRrjRtslHcYVV5Ty6dNqopXvo1ICrBC2PEDbAVzl9L0KcPIdlC4= 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 1770312533225393.84362064888035; Thu, 5 Feb 2026 09:28:53 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1vo38C-0004Sp-3j; Thu, 05 Feb 2026 12:27: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 1vo386-0004QU-W2 for qemu-devel@nongnu.org; Thu, 05 Feb 2026 12:27:00 -0500 Received: from mail-oa1-x2e.google.com ([2001:4860:4864:20::2e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1vo37v-0001OU-Me for qemu-devel@nongnu.org; Thu, 05 Feb 2026 12:26:49 -0500 Received: by mail-oa1-x2e.google.com with SMTP id 586e51a60fabf-40427db1300so735182fac.0 for ; Thu, 05 Feb 2026 09:26:47 -0800 (PST) Received: from rebo.bsdimp.com ([50.253.99.174]) by smtp.gmail.com with ESMTPSA id 586e51a60fabf-40a5417f142sm4166291fac.5.2026.02.05.09.26.45 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 05 Feb 2026 09:26:46 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bsdimp-com.20230601.gappssmtp.com; s=20230601; t=1770312406; x=1770917206; 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=1wC74hpf4AdImk+LbNBMtT1m5MiOKNrfw34XJ835Kqo=; b=y9MwSAKijDYE0O6ymxLaYBsTf+Un1Y2gvfCcTIPSN2GE6Ln0juY+BlEPgipDcr2OrD Bl51HbB3ZvougatDfCxatvvGeyoHZKA0tYbiSRXhUy0o7zkfFUq+s41sWuo7K2uW7+n3 CqtQti7YW5XXggxpWcWmzIwF4G+6nlicyVGVFdessqUcR3UCBRQxOdMjlnfmGjUKBgYe m6fTuRRR0EmREL8QS2hNB5uAkFG3JscEacFrOFE3gdfp5Hice1nM6bUUq7iPltbkJD4p vuLUtRXwKIcYeaF0IcCodRQZdCYPSIXNhVdHA0unrpe0gcE+zUr0s7d4AxELiBUasVxt JYkw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1770312406; x=1770917206; 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=1wC74hpf4AdImk+LbNBMtT1m5MiOKNrfw34XJ835Kqo=; b=pPVTJicsoiUIeuXWolgilsVKDt6FxGtrsqBw0REUaVcwnmRujdk5YRAmi5goxEXNXG tKnM+G1YzC9GZj13lkqArwdF0sD3bISxZRXO9r5f4Z2mpGub/DCp7t9Ir3i9ZgxPWIjC L/m3CuBH2GpDALCeMypIUA/JQehXDIeXFW+vdmrBlMx7B5tejHdmi9ZKe3PyDV25SVzg HMNQ8WRKw/TxtWElR6Dmv7cG8suvsQuvAT7fstmHOjMaqhB8hj1OGaz3a8yVQKgKfQO7 ENyrVcO2BLAJ+JWCx13wqKuwmoHQS6Wn2TTcg3DARQIUEcOlf8TFOeAaXVBLLj8AgMXA VN0Q== X-Gm-Message-State: AOJu0Ywr64OpUT1MlWzX2cWLSsB22ScEJUH8RIr1vKt6swsSZy2P0D7C WC18lwQujbnyOK4dIH+Mx8cEt+IYQeEQA6SXXaDFfCPXdzBKRUmuyq8xfr9g7qVmG70= X-Gm-Gg: AZuq6aJ6TnSEQLOO5sJn1IMyQ3zACS0VDv4RrQvFlqrKFYAcnj6tsYFKvkpuqNLbwQg FwB7IHMpNFX7pJpAierXQs3QxS7phylmeoqYDt5TSInj3VQigdcsMduLl4m8f+XmeNXvlU5BBRL /xHz34Y3MuC5spMTH0SRFdySNz1tBlHvwrz4NAUkZnbBUke9IdAoMxYruE9roDbeuB5YLEtEAVY UpXRe+RYHSuNUeMtPBXEVzfXJajg94UDzrU62MPtzQUrCRGk/jedB5R/jGba7CTYivUSUsqNa53 vJ9PaG/tQLEVIlFe0ihIryuxshtH7W9i4Ot2Vq9h6xcm81e/jfwdu360ghTPa2rOgBc8B6R04sl Vdwf9ETW46OALANO9Hsnb1p8sV6N+vqtVV7bQsTGPqIJ0ZUNcOdzuTDyEY3vBpi31qat/AawYpA == X-Received: by 2002:a05:6820:468e:b0:65e:f5db:f478 with SMTP id 006d021491bc7-66d0a667b31mr57814eaf.22.1770312406474; Thu, 05 Feb 2026 09:26:46 -0800 (PST) From: Warner Losh Date: Thu, 05 Feb 2026 10:26:39 -0700 Subject: [PATCH 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: <20260205-bsd-user-claude-v1-6-8d8ff0035372@bsdimp.com> References: <20260205-bsd-user-claude-v1-0-8d8ff0035372@bsdimp.com> In-Reply-To: <20260205-bsd-user-claude-v1-0-8d8ff0035372@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=2197; i=imp@bsdimp.com; h=from:subject:message-id; bh=98kWg2356QW8wyWPrlsuqf7iVrghL8bWmO1wpYrNWdM=; b=owEBbQKS/ZANAwAKAWwc0Sh9sBEAAcsmYgBphNLaMQd1g4SHJp474WWkYLHQZrkb6G6zLmixZ Z9vXJfP/QCJAjMEAAEKAB0WIQQgNfiUsAqjz3zN4bdsHNEofbARAAUCaYTS2gAKCRBsHNEofbAR ACz6D/0RtzwqS8b8YhKNbc35Xbfb9A279oanow2DMHtMSwizYhNXK28CQho6Zhwye68T2bWfdXN LCWuNsu4IAOAwJXGXCJal9j5ggl84YDcFOU1nRCnnUJ9VKR3mPVy6wHTcVdVQI+sdNfA7t4HNqa dsoScG2CT9+vVhdiZYAmLE9OtNAKJFW1d0WWMdVzvc3rLSJMOJ6vchpBi24IIbB+Hm81mcHMZIC twYH7nLGyzJiGSsJe1CfxdoMEupNrim3CjAzP57ocBWN7cDv/tU6tlu9qmXacxHQbbephAJy0I8 IHawhIa9gdeX7ZcGlUEPHYii364UGW62fd9H0rOb4VZxgClolV1zKOuiyjtOtptk0YO9J7M0SPP QX4y86jxFMyg5ElRqJrqYvcOYYrHzJKV7MzkyxWLUNkHRB0fWJnpYNzcjvqtqhuFpXrV0Ah1M7I i38tImbL2+UtzK/wuC71Xm2gbc33Js6rKFvwD20SbDlh3YMobYobsUO3PqPPmQiwLAMOQSe0yLi RjC5wHgR35LjDnsUuYSB+AtJg1b26mNAqo0m5jxDbsZwNyhDS2xVKwwal+akSpy98779u0Fc+xA OssWAZ4zJLOPeZxA9xSV9rwNu+iMvD50Fh/Pon+yNfVHj1GibrqXQjvkRU2y1Jw8AeCtEyVQaTj CAhEf6Bi5VxkUwg== 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::2e; envelope-from=imp@bsdimp.com; helo=mail-oa1-x2e.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: 1770312536091154100 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 Signed-off-by: Warner Losh Reviewed-by: Richard Henderson --- bsd-user/bsd-misc.c | 46 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 46 insertions(+) diff --git a/bsd-user/bsd-misc.c b/bsd-user/bsd-misc.c new file mode 100644 index 0000000000..d2107b2f85 --- /dev/null +++ b/bsd-user/bsd-misc.c @@ -0,0 +1,46 @@ +/* + * BSD misc system call conversions routines + * + * Copyright (c) 2013 Stacey D. Son + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, see . + */ +#include "qemu/osdep.h" + +#include + +#include "qemu.h" +#include "qemu-bsd.h" + +/* + * BSD uuidgen(2) struct uuid conversion + */ +abi_long host_to_target_uuid(abi_ulong target_addr, struct uuid *host_uuid) +{ + struct target_uuid *target_uuid; + + if (!lock_user_struct(VERIFY_WRITE, target_uuid, target_addr, 0)) { + return -TARGET_EFAULT; + } + __put_user(host_uuid->time_low, &target_uuid->time_low); + __put_user(host_uuid->time_mid, &target_uuid->time_mid); + __put_user(host_uuid->time_hi_and_version, + &target_uuid->time_hi_and_version); + host_uuid->clock_seq_hi_and_reserved =3D + target_uuid->clock_seq_hi_and_reserved; + host_uuid->clock_seq_low =3D target_uuid->clock_seq_low; + memcpy(host_uuid->node, target_uuid->node, TARGET_UUID_NODE_LEN); + unlock_user_struct(target_uuid, target_addr, 1); + return 0; +} --=20 2.52.0 From nobody Sun Feb 8 22:43:26 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=1770312510; cv=none; d=zohomail.com; s=zohoarc; b=ceRZ5Bxf7567AFumrQh0iw+Vac9eX352YH18XD8jEiuBvn82nTri1fW/j3ZyE2sK28QnCHNN6FLbGDJ2vGfleGFyknepKoFc4ebXRSXVNlLoi2ztcJiCyNKv+Dgyyqe3VJ1eaFA2jbesmHwvZ62omOubSJp1LpQlOnruCmwj5K4= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1770312510; 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=Bhy1f0c+HZTisyhqBwOUVXHMNrTynQQG5ARwdnUm0YU=; b=O/FvE7ll2TNyBxP8IjqCjK1X5tZHcW8UCctoeKn4Fau86pO7ySA7WgWq5SYCpN2D5vpB00IEI6ogvOAmCIwu/iaHs2nZ+RRWQXxITTj9VNZOOvM7YE4yaMDUgm8yiwZmIwQvTFIr1ePx2Mudr2pJSTXc80z4ourSA38WxuEsaCs= 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 1770312510252284.661509373273; Thu, 5 Feb 2026 09:28:30 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1vo38C-0004TX-SX; Thu, 05 Feb 2026 12:27: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 1vo387-0004QT-29 for qemu-devel@nongnu.org; Thu, 05 Feb 2026 12:27:00 -0500 Received: from mail-oi1-x22b.google.com ([2607:f8b0:4864:20::22b]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1vo37w-0001Ou-Nt for qemu-devel@nongnu.org; Thu, 05 Feb 2026 12:26:50 -0500 Received: by mail-oi1-x22b.google.com with SMTP id 5614622812f47-45c9f47e1e8so455499b6e.0 for ; Thu, 05 Feb 2026 09:26:48 -0800 (PST) Received: from rebo.bsdimp.com ([50.253.99.174]) by smtp.gmail.com with ESMTPSA id 586e51a60fabf-40a5417f142sm4166291fac.5.2026.02.05.09.26.46 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 05 Feb 2026 09:26:47 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bsdimp-com.20230601.gappssmtp.com; s=20230601; t=1770312407; x=1770917207; 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=Bhy1f0c+HZTisyhqBwOUVXHMNrTynQQG5ARwdnUm0YU=; b=25MKIwTWwcMOq2FHOKQ+Cn7KVcvBVp+UZC+KNr4IJM2+R5gQJsE2H8wuBVZEUogZFm MsAmPzK8zCXOuqng1xzvh2dAboDJiuKICHuzqoq57fsXl1toVVSALka4G1qjNSRoAIBe iri00clQ/zFPCeLMyEkxuWzmwX9KHRB9zywJOS8L0weRjdlYOeKg93zp2hZL0Q4cqRpJ KGVJlVm4VfHXWR9Wf1Q+i2rJBXyOkiXidYzrM66DFEWJNUTDm6zoSqIa1EwjyZZEC/fV 5BT5KOpO/6OWAAezG5x6snc2riremZUhctwUjjDhGYZbEEI1+ssvXmZwHc4bX6XvB74v C4ZA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1770312407; x=1770917207; 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=Bhy1f0c+HZTisyhqBwOUVXHMNrTynQQG5ARwdnUm0YU=; b=lBpV/atQ83szXvSOwEi0m3jxG0VKYe3g5QaHJvyve1HQerokG+GI9pB9Q7AGXmUvi+ I/wOuTVQvpKOFY6JvBoOn8kUBoz/gRfMduEF5Kcy/o3YABoYyXQZqNTLNU8wCFsWBEeh nmL95PLXtciRaHNvF9wM2MKnu7q0FoYchxDBIbkWDlXLybO6UPKHt/4DXPkSglyoa6rb PoLA+vWMt7j3iXFwpUpzrcJ22x+3UaY/Xkjl6zJ2sVr50ndPud/kdLxM2GNrghQcyl1+ /2NpIp7a+51WUPZMiJXhn9FPNRMbbam982TXCc80RAbAwoABlRyjCJlx9XRVbiMXaYQw JGbQ== X-Gm-Message-State: AOJu0YzL7UvfXTWXwNpZ4BIpTIKoU8xbhm8x6fGtchN5AbEu3/XIZQuc cbAvuzWYGDfQJTWx7h6AibmlYh6SNhXSbpWAEwXq8diuqPvIghH5eY4jxtqhp5ONRBQ= X-Gm-Gg: AZuq6aLa4JFeGqPFO22QL9TR/vuvEJtJzxXscbtbrRUdwgxZdwNvUkrHt5s4YKlDblw AiC5/gqbqI0JI5Z/N8DOVa3XPiOSsjshDF3x5zgrfpXYiLFdYOOQ/u8pM2DvRLvB9zGrku2sqZq qzlib4XnT6lwC7kfXFIStdx7VjFjDeZKVOKj6FK80Yw+DoJNqkN7YuWSr0iX4mCYNsBJjcJyvqj t4LVZnUtzK1HOv+M/jeugPzlKgYNfNkx9TXVToVvu9WbqLN6947WRRPmu7NrME4FckjOPw1S++I koqB+aEq3T9dpl2PqKvyqJCtZyf6hl3U1j3E3TTJmT2w1O/vp2JbdO7JEBZa4o2pIxnfQYvbvFp edOp+f2H7Gr0C57Mzb/iknu1VkUzwprgiJKxTkRzq10zJnc2RAoaAW7ErRn7rpEJqwPoPBWZ9f7 Y4C5R11DK5 X-Received: by 2002:a05:6808:10d2:b0:43f:5c61:448c with SMTP id 5614622812f47-462fcadaacbmr5249b6e.39.1770312407567; Thu, 05 Feb 2026 09:26:47 -0800 (PST) From: Warner Losh Date: Thu, 05 Feb 2026 10:26:40 -0700 Subject: [PATCH 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: <20260205-bsd-user-claude-v1-7-8d8ff0035372@bsdimp.com> References: <20260205-bsd-user-claude-v1-0-8d8ff0035372@bsdimp.com> In-Reply-To: <20260205-bsd-user-claude-v1-0-8d8ff0035372@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=1700; i=imp@bsdimp.com; h=from:subject:message-id; bh=STjzEl5y/tm0BWpXj8e94rx1YzlYS+5OQnHi7ZnffHY=; b=owEBbQKS/ZANAwAKAWwc0Sh9sBEAAcsmYgBphNLaHqH6FlHc3GDTj8+Kw/2Xt0O9mJ/bWDdrV LI7+6jiZkmJAjMEAAEKAB0WIQQgNfiUsAqjz3zN4bdsHNEofbARAAUCaYTS2gAKCRBsHNEofbAR AMYxD/0d+Bdt0FQZ1qSYKyVu7VdxvSigECMmGZT4stIwEmBbIIBzG1B47pWVJBg47brYzCaQHO7 2OjYjWB63DFSJwbHNRatedt9YB1W8wCBX14J/lGvQw5yWW2cRVC+frIJAnU/uF4UBGNP6KS9NcV F9M25dSlPV6jp+tOoMfmJPdqXM+iIpdc8NhPRCqD5G+pr37dqQO0ZpHnluvn7Xo3kJ2SJJf3V8R m8bKK8FMtO3bqmS1JsjBF1HfffoPEjBRa1WH+F4CfAU3+zJvBZsw8YAXQ5MdkQJmwApTHK3YXOq pd2olcJRrWHVfjV2V5XdBnInardq8CmZMzuHiGt21p7tOAKkP5k1oJVf/NQ7Rifc0GEQwWCMP+A 6Ac+hKm3Dqx+03KwKzVjYfwHKwE2zjjp3mblybaDaJ7M++gr+zgMOSrB3M26IgxCh7HiHOYMhMt aCtpjj+I1WE8jOuxCaIBqoMmLB0rSJRFDvasy6i98Fp73telY0rdRSHULyvxrcYaO4N3Fk7N0kb ksBhk/1bezTZKDPHrMaQYL6mex0qRHkKu+a4YejoGI0MOvMu4iPTn8MBgL84lr/lE0CmRes2Q7F 9o0lFucstF9GFbq2Xq2Ji1KF+JgijEYPHb/0eELcafx57WTQWDLwW6/qOwQRO/hvrxQGfoFD7E4 06Cqfsd4dKGYAFQ== 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::22b; envelope-from=imp@bsdimp.com; helo=mail-oi1-x22b.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: 1770312511785154100 From: Stacey Son Add target_to_host_semarray() to convert target semaphore array to host format for semctl(2) SETALL operations. Signed-off-by: Stacey Son Signed-off-by: Warner Losh --- bsd-user/bsd-misc.c | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) diff --git a/bsd-user/bsd-misc.c b/bsd-user/bsd-misc.c index d2107b2f85..07d8bf1304 100644 --- a/bsd-user/bsd-misc.c +++ b/bsd-user/bsd-misc.c @@ -18,6 +18,11 @@ */ #include "qemu/osdep.h" =20 +#define _WANT_SEMUN +#include +#include +#include +#include #include =20 #include "qemu.h" @@ -44,3 +49,33 @@ abi_long host_to_target_uuid(abi_ulong target_addr, stru= ct uuid *host_uuid) unlock_user_struct(target_uuid, target_addr, 1); return 0; } + +abi_long target_to_host_semarray(int semid, unsigned short **host_array, + abi_ulong target_addr) +{ + abi_long ret; + int nsems, i; + unsigned short *array; + union semun semun; + struct semid_ds semid_ds; + + semun.buf =3D &semid_ds; + ret =3D semctl(semid, 0, IPC_STAT, semun); + if (ret =3D=3D -1) { + return get_errno(ret); + } + nsems =3D semid_ds.sem_nsems; + *host_array =3D (unsigned short *)malloc(nsems * sizeof(unsigned short= )); + 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++) { + (*host_array)[i] =3D array[i]; + } + unlock_user(array, target_addr, 0); + + return 0; +} --=20 2.52.0 From nobody Sun Feb 8 22:43:26 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=1770312521; cv=none; d=zohomail.com; s=zohoarc; b=D6dqKhPpSwWrrAZ/nobWDytl9Lgwnz3gsN2I8skEyUDB3Msz4Ek/qWfjZ4cyUo2pu57wxpVudytoOwN3Z5vJHqQYz2gKuYS7FfKFmSX8FjRVnUp8l4b7NDHCBHdx2+gxAKmNkGq0e16rvRJwnHUX/TfmmVko7kc7Nr+GVgW9wyE= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1770312521; 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=ctgNgpTDwLFkGNa74poCMYLdCOOa3i9ahgcsncESpAU=; b=LdX26G8BTPTEMJ4x1YIN9ACjzP1jO7xs033TvwVx8HiEVDCDEvxznwMSs5HG8m1hs5ATnawWUbfcQVgx32SpPbs2KOE73fgyz5F8oKBdcKaCGWw1aBmXAajww6JLPsBUGqni4QI4yPadrhsxYGE1lci2KaOeI82G/b3j4OpNR6g= 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 177031252106777.42838059757742; Thu, 5 Feb 2026 09:28:41 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1vo38C-0004TA-ID; Thu, 05 Feb 2026 12:27: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 1vo38A-0004RM-HL for qemu-devel@nongnu.org; Thu, 05 Feb 2026 12:27:02 -0500 Received: from mail-oa1-x34.google.com ([2001:4860:4864:20::34]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1vo386-0001PA-Ng for qemu-devel@nongnu.org; Thu, 05 Feb 2026 12:27:00 -0500 Received: by mail-oa1-x34.google.com with SMTP id 586e51a60fabf-40866608701so638682fac.1 for ; Thu, 05 Feb 2026 09:26:49 -0800 (PST) Received: from rebo.bsdimp.com ([50.253.99.174]) by smtp.gmail.com with ESMTPSA id 586e51a60fabf-40a5417f142sm4166291fac.5.2026.02.05.09.26.47 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 05 Feb 2026 09:26:48 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bsdimp-com.20230601.gappssmtp.com; s=20230601; t=1770312408; x=1770917208; 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=ctgNgpTDwLFkGNa74poCMYLdCOOa3i9ahgcsncESpAU=; b=PKmMkaMKFWN7yUDIGGUiUj2E0YSouFhYNeHk5VFPSja86VjOlsJo+SMeusd17Tu1zE miFKnrF+DMO+BzZQbG3goIY/ejpIx8urRpvmU5X+aGmxz8bMtSB0eo8yFf6rzJMQYmsr AjefPJNu/ZFjv1gNWeUYPrqTZeYc2rEgkOkYDkSvmAKsmpmZtsDylYQE587h/sIgwKSf 42ox4NrHkxoIvVJeFvg0XfVLRlSVDX/c8C0oUSSHzMmH3hy1CNL9APy938zOlY9Ha886 6KkRaRFk6XO4kDh3gq4ufY9kkx7+kwS+3sFIB751ktnn1yI3ryBTsF13ZHIdm6b7+ecZ Zf3g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1770312408; x=1770917208; 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=ctgNgpTDwLFkGNa74poCMYLdCOOa3i9ahgcsncESpAU=; b=pyRYUMU/zppcoJEH8XiYqV1ArFkSBTY5NQEkRUKyYxotbJ2JMctfp/CrX43x43gnqE fNJgnne7N8EPeVNDLmgvrxrp8sFRhSUIeXCExMqkQuSfxzn+ohuWgKrnsx7eKylOEEa+ 4E8qMqXTAwJ14mOH/cI+mTydfhikNmxSx6KqlwjQLvfmsE3cjYxk1B9wFfSQlgtSwGqQ NmfwHyDq1QjKSYgfRMaYG/zamHWKp9dEyP6sSTndf+jTtD4mX6YaMekXp5ew33CyGh5e sEYeRHOAwJxZxPG/gLQ3HIsdwxfDjJQkAMYvs8FrnZKsHglzfQRJUloSMimPeb/ZoSmu flLQ== X-Gm-Message-State: AOJu0YwMvASymwa2on7P+eW0oOZfvjPeLckQNeyOq/WK+aufLxCRevWg k1ExiXUyJ7u0cta1zGLwwik8nbgJa3rMthDyKHZo3EkO/4F7tIVT+Tq4wE+PwWXrIZQ= X-Gm-Gg: AZuq6aIYRUPOnH10kAohuiyf9Z1EgnLV9JmTZ0CJf7W18ibHfAmicNnA0vRcPK3nvXM AP5x5V0SHy4Q1Vucha0VCJC/zRRoOBu6VspZiSCDydxOh4Xy4sY0gnzq+t+I36BApjrQe+sfTZf kcWu3I8Zru2x18yyF4NXf6vKNsmB62os/AuylUgYFmr0SQU1CCe8oCZ8l7vX6d38xMw4wATh5qI 8BOMObEGriQ9x98LLR1n0KJG/j3dyQ/PLhJLF8kFgEiCfYJ9m/bbKSeWgpdg4TK3e9UtjDxXF+a SPa00rgQbjxSHJQ8a7RecJgF+d2lKTu5FZjXq74aksP8eMSlKlm/fFTG4cl1HDcZqbB3c7Ttuu9 h1VojcT5pQxFGVMSgHs45zC1hDL2yWLlkOU0XpKSKGj8lDQ4WNQkpcA8t7AiDaMBY77jCZmkPFA == X-Received: by 2002:a05:6870:478d:b0:3e7:e20a:39fb with SMTP id 586e51a60fabf-40a96d03073mr16444fac.11.1770312408496; Thu, 05 Feb 2026 09:26:48 -0800 (PST) From: Warner Losh Date: Thu, 05 Feb 2026 10:26:41 -0700 Subject: [PATCH 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: <20260205-bsd-user-claude-v1-8-8d8ff0035372@bsdimp.com> References: <20260205-bsd-user-claude-v1-0-8d8ff0035372@bsdimp.com> In-Reply-To: <20260205-bsd-user-claude-v1-0-8d8ff0035372@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=1422; i=imp@bsdimp.com; h=from:subject:message-id; bh=GZirQKfoxs6dgQznfTWdQX62ZfU4zzodujvBOpNoWAc=; b=owEBbQKS/ZANAwAKAWwc0Sh9sBEAAcsmYgBphNLaxtPTAN5ZqcBSOCFtubokZhfT1i2F2k6PG DjAoeQSCGiJAjMEAAEKAB0WIQQgNfiUsAqjz3zN4bdsHNEofbARAAUCaYTS2gAKCRBsHNEofbAR AKPmD/9AcPeQf1nSFOOFv/zL6r0Ba0DbAYrq6QPGX2Zx3hpJRTGcokViqhxi0OI2aYlHi47u0R3 KuPrZbjDgvF2r0R2YX6OtimlsP+ZXWmHwVRA9wcUKN2g3VdOoNNS5McVoL9NM7uNc86rG/Ma8PM we3RCcIoAkk3lolcivZujt92JBvJcJcO5sw6xGI6hmBOsTgOyzSTKJZa5PF+XN/APb9qQ/dcBpM uP6XRFMkalo1GfyZgim4VUjnEt0tTOCcmU4o+g7xU2vd4apNN3MVw+iImFLAd8tqgiyGHrbLP7/ WlFw9eY+ulZAvAEsQrVMKpz2Ti5DOg7vFE1D1YlYfEdPx1z9+pfcKbsplFltRgVSmDPHxR2fAhQ t2uyMoaGdYv+PmBowDyCP0EEx5g5mt3OlN58PhumA7sytVwiwtOQWh9n1zLVdextww950+4CV6+ pdix9hxwM0Jc7uNpM7GbSTFsm+BPAfPOmyTP4bainci+VqLMZd2bCg23ptQQJ3W0qQiVFiR2WV6 57DFDV34t+W+nKcxdWzfDdptvr9fjtaEsQm9JrETwqNAREffLx1H3kIFJqVVK0CmFOtFhICF9fG JyAWgFPqJdMP74k02pcp1lyRKR95TNoKbQ7YZw9MEdOx3kyuS1v0k88gEOtCbfN+TrjEqy/HvRn 6fNNOTCtfXheiIw== 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::34; envelope-from=imp@bsdimp.com; helo=mail-oa1-x34.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: 1770312522732158500 From: Stacey Son Add host_to_target_semarray() to convert host semaphore array to target format for semctl(2) GETALL operations. Signed-off-by: Stacey Son Signed-off-by: Warner Losh --- bsd-user/bsd-misc.c | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) diff --git a/bsd-user/bsd-misc.c b/bsd-user/bsd-misc.c index 07d8bf1304..7bdf65450a 100644 --- a/bsd-user/bsd-misc.c +++ b/bsd-user/bsd-misc.c @@ -79,3 +79,35 @@ 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_array) +{ + abi_long ret; + int nsems, i; + unsigned short *array; + union semun semun; + struct semid_ds semid_ds; + + semun.buf =3D &semid_ds; + + ret =3D semctl(semid, 0, IPC_STAT, semun); + if (ret =3D=3D -1) { + free(*host_array); + return get_errno(ret); + } + + nsems =3D semid_ds.sem_nsems; + array =3D (unsigned short *)lock_user(VERIFY_WRITE, target_addr, + nsems * sizeof(unsigned short), 0); + if (array =3D=3D NULL) { + free(*host_array); + return -TARGET_EFAULT; + } + for (i =3D 0; i < nsems; i++) { + array[i] =3D (*host_array)[i]; + } + free(*host_array); + unlock_user(array, target_addr, 1); + return 0; +} --=20 2.52.0 From nobody Sun Feb 8 22:43:26 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=1770312548; cv=none; d=zohomail.com; s=zohoarc; b=b9hCxruQqz6gMZYXUOrw1hRmVuxImJTW4+WAUzQVVBCXsQguoAVtv2bXVNV0kgmdGKl2jN3XQFo8qdQAjE8fgoIVuA6/Myj6XqW/s+FWwGmDO2Zp4HU9mYJigJxwmwFDtwoxYYJ13XfN2oXaIEjB/tupSLWgg9EJwdA+qp81qmE= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1770312548; 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=cv9VqQBU8EsaN+qArtGcq8e7shvSBXLN57BzyKSj9cM=; b=bTSp47i0KDJEPwjTWIax4Wy2GDHzwlh9ZeAKTxx0OV+9itiS4O5vRNyCas10YP242tRVUx35CzVnf7LQV7XKyKf9JUy8ihImwXwrQc1G656e2RryoR9y6hOJ9Cb64BymY6cWaFjVBbnhD3cBiPEdbdxWEW1Uo9yezFZF0H+tZ4g= 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 1770312548429816.2213519027902; Thu, 5 Feb 2026 09:29:08 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1vo38D-0004Uk-Hp; Thu, 05 Feb 2026 12:27: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 1vo38A-0004Rc-LW for qemu-devel@nongnu.org; Thu, 05 Feb 2026 12:27:02 -0500 Received: from mail-oa1-x2e.google.com ([2001:4860:4864:20::2e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1vo386-0001Pa-Nx for qemu-devel@nongnu.org; Thu, 05 Feb 2026 12:27:02 -0500 Received: by mail-oa1-x2e.google.com with SMTP id 586e51a60fabf-40418578e28so451221fac.1 for ; Thu, 05 Feb 2026 09:26:50 -0800 (PST) Received: from rebo.bsdimp.com ([50.253.99.174]) by smtp.gmail.com with ESMTPSA id 586e51a60fabf-40a5417f142sm4166291fac.5.2026.02.05.09.26.48 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 05 Feb 2026 09:26:49 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bsdimp-com.20230601.gappssmtp.com; s=20230601; t=1770312409; x=1770917209; 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=cv9VqQBU8EsaN+qArtGcq8e7shvSBXLN57BzyKSj9cM=; b=OivuTprhsnGap8Ev5DX+VgBvwgUaNtOJh29TxQ9UxYt/Pic0mxb+9+rC6nlhweaP8x La9Ip7jppJV/DTmQm2ENsTqnwsUksTsspTdzk90yplQgFXi99xkKjpmMACSFA4MyDNea YvOoQ+7AOziNGoPYznZL6HydV935zHByIE6sCy0x8eaM8yAs09ku4YuZqCsJ2Cn4v1sg rRAORKWxlDNg5yX3s57Lv3dW6wZnvr8xcsX2Or77q9ajVZ01YcojPQ64xax0i+0w10J6 ht/r229U5/fqsz5QY+/1SZbAsFWY+4N4l5ES0P4XnljijiCwXXtXFtPIg6fd4bgKYKii SAjw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1770312409; x=1770917209; 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=cv9VqQBU8EsaN+qArtGcq8e7shvSBXLN57BzyKSj9cM=; b=e91tqez4kGwalK8Pb0PnQmzX97t2ydW6jIDnC60jKqGzsiUF9Jr8NnNjHP0LmJcaSy GiEKH2hs2bcw5NYh2c3ShTGEi/3La9KphmshIh7WLhePRnSPWuSR1TkMuDdENQHnY0Ql o7cWyiA26R3KbjQGWMiC+yDzbPOvDapo3x7boOZ1BTc4TLl5enVE0udl5g0B1Up/TGZx fNOtGZ55KEzRjIjMZJRB76X8CprV+meOqX4Eg54yxaV921AEoNA1w+01io1akwIsQXic JhSa5C4XY11X5r8BlA2cmchqkk4YujoC/XFchyeBUzY9/sWILMx43FALjZ1hUA3Td2lw K4oA== X-Gm-Message-State: AOJu0Ywtx4Vt+HnR7XEg0ZWoL4PrI1ecWd7BFzj9xXI0xgy7tuS0lCcI o4nJ9FJN2BH7lym5VgfYprNfTviOG6rsHE9W/4pVE34vNTR8a30clB4eD6DLEsndbys= X-Gm-Gg: AZuq6aKYf2lePI6jSBPGzQ9vUSgopA8A2l0WGZMVbC2BppDh1HyoM1X7gpD7AjI78Z8 qJIyD+CKZ509GRI8rHYH5isLhszG8FU3HFSg9ljU32TVk54DXptJShkifgy8ZwJG6GD27ecIkrC j+S24am3ZL5Eeho37iDYkI0mjBo7OMX9fdcECV5KuF2RA+Xjx+FRuC3KrYqTOcc0nB9Vh8zKgEj 1k7UjcW3B//3aZK+Ce/kDgZI1QcBef2bSZN/PTfbGpMMBu3h7kMWua8WWSMw8HhvwOE+B9UX8V0 ZCaIE4DJ7qL/UZRrOQpJV4Z9/Z124G/VnzgP3V8Puxhy7pb2BPyMnbeV16sbQTuYdTGlQPOa4hJ 7rFFOs1/khOWK40hjStQRyooragdnlWwPknqInA0ZcTEqlamvjHTFLTsIHTIJkVrIb9+ohVf4ag == X-Received: by 2002:a05:6870:fb8f:b0:3ec:9c0c:283a with SMTP id 586e51a60fabf-40a96cddaacmr17065fac.24.1770312409451; Thu, 05 Feb 2026 09:26:49 -0800 (PST) From: Warner Losh Date: Thu, 05 Feb 2026 10:26:42 -0700 Subject: [PATCH 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: <20260205-bsd-user-claude-v1-9-8d8ff0035372@bsdimp.com> References: <20260205-bsd-user-claude-v1-0-8d8ff0035372@bsdimp.com> In-Reply-To: <20260205-bsd-user-claude-v1-0-8d8ff0035372@bsdimp.com> To: qemu-devel@nongnu.org Cc: =?utf-8?q?Daniel_P=2E_Berrang=C3=A9?= , Kyle Evans , =?utf-8?q?Marc-Andr=C3=A9_Lureau?= , Paolo Bonzini , =?utf-8?q?Philippe_Mathieu-Daud=C3=A9?= , Riku Voipio , Warner Losh , Stacey Son , Mikael Urankar X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=openpgp-sha256; l=1551; i=imp@bsdimp.com; h=from:subject:message-id; bh=l3aaSGl75xDQ60m8Tb3gHPxOs7J8k8a3sxeBgES7+7U=; b=owEBbQKS/ZANAwAKAWwc0Sh9sBEAAcsmYgBphNLaLCmlKLQ+Amj072Bg+j8FpwbBVcv2UjnBC o7dI40XLNyJAjMEAAEKAB0WIQQgNfiUsAqjz3zN4bdsHNEofbARAAUCaYTS2gAKCRBsHNEofbAR AN4mEACEbMRc1J4WLQiTRt5HZoNmzjcKAeCqmyLshv8Y0vtcDNmWHaXuUHaAkgEFYiIEtFbb/ql 2P7wT/kEt+ADjO31m38snCDlo7Hiv+rZzpqeOlL7sBy3rMPrpbFHG82ZOero/Cj8csP+8YUS2dY mNF1DhzVqiauE5PfAfPPjugr6HPx0vXiPNTFKgYUM6jk5+0pmES1cMYqe223kWvYrSgqJTrIFVu CjkwFP9nPtdERCfTTkY0fy3eBHbCnJOLoykKb2uYVKjWra7svnELcIcs3auRoCISs2+IW6ZKRJq ETYDwDQCygzLqLAXKydpH89oComo4DXjB83VKsAAvrGVzUyyXsDMRqjm+8bx/xOKJ2Rzaa960WZ 3itt/LghgfaZU84y/XN7HTzK0EG7YhzOgwP6VC19rEXi07zD0gY6+/iPMkwWsFCeTPFZHCB7oqH C47JqE4rrKCidCSZ59Cjjr2Sf+q9Eq97GsErphLAI86cMop9v6nn+v5BmGeKeS6O0fw8uP+1NDk c1NWYSaooH+TlTef2Qtcg9iBeFsxrP5lDYYMKDdEYaAannVlT1AFzvxTq/yjGaxxio4w7IUvV0/ PigoUFnR433jYVDaautyUnqd4bfWmAiezL3sep4Xg5oiw9WeHB+c9XFm4dLsTepT8xKOUnH7Vw/ sBkEnD4kIjkn4Iw== 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::2e; envelope-from=imp@bsdimp.com; helo=mail-oa1-x2e.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: 1770312548794158500 From: Stacey Son Add target_to_host_semid_ds() to convert target struct semid_ds to host format for semctl(2) IPC_SET operations. Signed-off-by: Stacey Son Signed-off-by: Mikael Urankar Signed-off-by: Warner Losh --- bsd-user/bsd-misc.c | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/bsd-user/bsd-misc.c b/bsd-user/bsd-misc.c index 7bdf65450a..581eb50355 100644 --- a/bsd-user/bsd-misc.c +++ b/bsd-user/bsd-misc.c @@ -111,3 +111,26 @@ abi_long host_to_target_semarray(int semid, abi_ulong = target_addr, unlock_user(array, target_addr, 1); return 0; } + +abi_long target_to_host_semid_ds(struct semid_ds *host_sd, + abi_ulong target_addr) +{ + struct target_semid_ds *target_sd; + + if (!lock_user_struct(VERIFY_READ, target_sd, target_addr, 1)) { + return -TARGET_EFAULT; + } + target_to_host_ipc_perm__locked(&(host_sd->sem_perm), &target_sd->sem_= perm); + /* sem_base is not used by kernel for IPC_STAT/IPC_SET */ + /* host_sd->sem_base =3D g2h_untagged(target_sd->sem_base); */ + host_sd->sem_nsems =3D tswap16(target_sd->sem_nsems); +#if defined(TARGET_I386) + host_sd->sem_otime =3D tswap32(target_sd->sem_otime); + host_sd->sem_ctime =3D tswap32(target_sd->sem_ctime); +#else + host_sd->sem_otime =3D tswap64(target_sd->sem_otime); + host_sd->sem_ctime =3D tswap64(target_sd->sem_ctime); +#endif + unlock_user_struct(target_sd, target_addr, 0); + return 0; +} --=20 2.52.0 From nobody Sun Feb 8 22:43:26 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=1770312497; cv=none; d=zohomail.com; s=zohoarc; b=JFfYCCBObEMYbGl/oAy++L1Zo7MWHgvEYn+/1MNYmR3rLujNe6dOl4e4InQoxea6AqrnbkD13mBsjj43+GBntq2XNuam6WE6Eqn+gONMOH9NEH474uPfBWbA53J02wg/zCwVUK/BA5Ej7CQleRjfIj4JoOMto8ld0+dPrlJLbPw= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1770312497; 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=nRjMFvmo23DcHeazEl5RHnnjP+Nu2bmoIkcthLEgSoU=; b=Do1qtY4PGNGz18pUvtlhn7vJGwDYffIXw/dAHtzczWqNoKhvKAInp8BRDrus9UCZH5EwdXm/8Wljbof90nNxdRdU6Q2bh3iN2Gjgy1It+fyMJazciCkavyLmjyCws8fBGs8At/TkPkCvcK8n2B8IviorODxMbRS0JO4IaM43HKs= 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 1770312497479211.6432513616328; Thu, 5 Feb 2026 09:28:17 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1vo38F-0004WO-2g; Thu, 05 Feb 2026 12:27: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 1vo38A-0004RL-H0 for qemu-devel@nongnu.org; Thu, 05 Feb 2026 12:27:02 -0500 Received: from mail-oa1-x2c.google.com ([2001:4860:4864:20::2c]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1vo386-0001Pm-Pq for qemu-devel@nongnu.org; Thu, 05 Feb 2026 12:27:02 -0500 Received: by mail-oa1-x2c.google.com with SMTP id 586e51a60fabf-40423dbe98bso656763fac.2 for ; Thu, 05 Feb 2026 09:26:51 -0800 (PST) Received: from rebo.bsdimp.com ([50.253.99.174]) by smtp.gmail.com with ESMTPSA id 586e51a60fabf-40a5417f142sm4166291fac.5.2026.02.05.09.26.49 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 05 Feb 2026 09:26:49 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bsdimp-com.20230601.gappssmtp.com; s=20230601; t=1770312410; x=1770917210; 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=nRjMFvmo23DcHeazEl5RHnnjP+Nu2bmoIkcthLEgSoU=; b=JIalNg6lPHXNMlcuxBOWgPZ3/LafiKQY3T/3ddpiDsy0T3rDi6xpkR6dPJ6s+38R8y uVy4fplP1nFP77nMGPtScIOHdQucFuyESNqTRTReg/anqH5IWKeFxRGxo0VNaXMnVBs6 YCwQ8iOgcmk6FRZVzczD4HpySgMPgBZ/PZx4uoMGvi/e8ngOa8hrF/nLw686kqyeZhlx +ErS8RwnTGY+iWyQKkaWL5pLdVZ20Kwpv6WaEVRLaIMJQswbmN47Hg2ITghNOxPFyb2G /8whR6UmQ5mhBMl1n/wf4AvkU8ueB/BrmKmUNSNJR1szWcXSvjmv99h0+ZJlTeKMx93L bkSA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1770312410; x=1770917210; 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=nRjMFvmo23DcHeazEl5RHnnjP+Nu2bmoIkcthLEgSoU=; b=wjngG98cVk1bUjPZXrbr2HFJIcN6tlIOCathYEyTt03Yl73q1sFcQ88v7eq/7N66BU 53nXSPdmczmogfd1V7MyD4C+BJHsgJcuS5clghY80Y4G5SigNTP0QqOIQTPssuWO0CGY 7AtWKE21s1Cimm/RN3EtLkGLRBqaRpg5h5by9ZUVz3YCpJ2nROAEGZVY3f+WVPDjDCqK eCLzJQYjxAkQx5Hgh1D24rDDeNkQ6uIxuOVgR3j7xUl6B5VRnK9hy1sV/V/lYyB99OUK npQk91SivU4yCttRyYflk33iexIJsAhT1WTHBb9diw13KG0reMXeOgeQ0qmfW83/KKwG N2Iw== X-Gm-Message-State: AOJu0YywQ1ZvFgVBAQHDAWNy/oHitPcxgrATUvW8P5oHXxR0/6n0oZ7X JZmx6gsK3ZhwaaCJmpuHEer2IF1fTSVTH4tHe93/pWi7IU+dFlM/DHHcw/yMLuTl490= X-Gm-Gg: AZuq6aLZP2l/bnaK/PgklKNAonFxLwM/9zlRewYpmKKqCZ/Onx0q++M+MC1CseviZz8 ZNRNs7Uyq95I2dYUkh/GrBbozQI4gGt2pPzq5BQIjf+TXbzlN0TfnqiOx0wlcoXKwrg+T3RZXj1 6QFbIpe4x+DQwRbVSOEvwcqYjrD4vFe0lHEeBJQfgaVtO5pdWVP19qW31mcm6+aPOl0V7Lr/gjY Cxu5viGzr+UDJCef3ZgeBXBShi1a7wCxu1mOxMbiAFHdrrs1KlBkFtgWOdP/YqAUIZRZ7+ZP7Lv nm9PZ5JUo3QKO/Tt0TLgLxkLw9ck0n+/ppi9qVFTaeO5NwpSnAU2/A7hQjks7ZEZYTcY14GXEbB 58MAJhDzKkr1f60No+RL3/7tNDknFXIeole1bVMAVX4jNTUX6zFG/2eRytgOekSaxLkpQVM7VEU 1A+VpxF+vk X-Received: by 2002:a05:6870:fba1:b0:408:9f19:db8f with SMTP id 586e51a60fabf-40a96c647femr17524fac.1.1770312410473; Thu, 05 Feb 2026 09:26:50 -0800 (PST) From: Warner Losh Date: Thu, 05 Feb 2026 10:26:43 -0700 Subject: [PATCH 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: <20260205-bsd-user-claude-v1-10-8d8ff0035372@bsdimp.com> References: <20260205-bsd-user-claude-v1-0-8d8ff0035372@bsdimp.com> In-Reply-To: <20260205-bsd-user-claude-v1-0-8d8ff0035372@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=1372; i=imp@bsdimp.com; h=from:subject:message-id; bh=WnUMIMP73sKl8rP3ra69MFt9fRKFmebiQEzTzexuxLM=; b=owEBbQKS/ZANAwAKAWwc0Sh9sBEAAcsmYgBphNLaIh/HKahvfMrGjumXPK4Lsdc/a9vqxSBBi aHCHS+SoRGJAjMEAAEKAB0WIQQgNfiUsAqjz3zN4bdsHNEofbARAAUCaYTS2gAKCRBsHNEofbAR AAUdD/9NhQ3OSmbSQQ56TsU/gwz6A1ApM6f5QsYaoCx3aYNR1W0D3Gaoz3SWaqKOR+WcEVtbRN8 WGY7N6n/9/g3U3IkoN/gMkkdXS2ZEQ9Ntl/LPPRgR0SYfkP3NQJfgHfYMRgOmTnCsLObhMhGmop NWiiTAhKEHkgf6jjsIu4nm6vCir+PacmWOoN9OFf5Z1Cka6bpvISRsU93fICnBkKqDzzfh7H354 GftcSfjT73YTPnxwCZ/tlfEpxgwNm6khSr0+opiT+GJkJoqxLZUZawKTdbyFFKWBJHo7u0uFHwT g6HJ1GwNptRJMpnXjf29RMnVbSnW3pRFxNtIUesExgGwDihTOh9yNDJuuFTM9EXRZg/4bh7+IGK 3OXvlj04AhBA6BU6bRHz6alOmbRBM/m/r2VmK3ampIcJbEA6jW4kCvrjI+mu2+Sn/eKycGqb0dr VtJCpg1qObGh6Y9te35VNeKUbVY5fo/+GM+C8JrSBMfXMA3vJHIbUFIaFdTjXtZm5o0FVSxpB4V hAvEescI+o1/ir2nSlmYP7q6AfvfFfN9HtW+jt/t+H0ByW7/KdAo8mLbGpZKy/R6eSIY4kX9MKs H6aFFI2HpoJK/djJFvx5KQ3vDsu7oO0BkXmHAh4XQlZmu7T3BoMfWQAi4J0neJnnCpPsCj/47t0 CxKW8MDSvn2EG9Q== 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::2c; envelope-from=imp@bsdimp.com; helo=mail-oa1-x2c.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: 1770312499638154100 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 Signed-off-by: Warner Losh Reviewed-by: Richard Henderson --- 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 581eb50355..f35f682aa4 100644 --- a/bsd-user/bsd-misc.c +++ b/bsd-user/bsd-misc.c @@ -134,3 +134,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); */ + target_sd->sem_nsems =3D tswap16(host_sd->sem_nsems); + target_sd->sem_otime =3D tswapal(host_sd->sem_otime); + target_sd->sem_ctime =3D tswapal(host_sd->sem_ctime); + unlock_user_struct(target_sd, target_addr, 1); + + return 0; +} --=20 2.52.0 From nobody Sun Feb 8 22:43:26 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=1770312532; cv=none; d=zohomail.com; s=zohoarc; b=OZulbX5OL+8LbTepTY8ssLCTWKJe/vWGnr+vmYQmecePeirC7f9PK9CXkBdnPNLJC93EzDe7I+kDqARsVf5T36jRsVl4BB0EkBLUahWS/UDN7Gb3VvEYXJE7A1B3kDt6mSyLXmN/UFeBK0ENMrYuy8/g8pp61oNeIYGQd3vqjvs= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1770312532; 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=PPiWVS3AOvW47VBZ3usD38SgR5GcGtr7rlvn0WKH7+8=; b=RIXhX/1/Fej4e/CdLZ6h4h7QS0GEEHNZamWfNcaNRlI0hmgJzLcH4HepVYac8Umc0uYXIe85LI3fTjaq7MNWHsr99mBHaWnV6t5QAvmZbOsIhNaZqM3u2N2Z0vrgObWsIcDCt2M8QIXqEu3f7Yt/Qvu9XGy6YIp3a/aB6rgGR14= 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 177031253221985.99456485388475; Thu, 5 Feb 2026 09:28:52 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1vo38E-0004WB-NV; Thu, 05 Feb 2026 12:27: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 1vo38A-0004RJ-Gb for qemu-devel@nongnu.org; Thu, 05 Feb 2026 12:27:02 -0500 Received: from mail-oa1-x2e.google.com ([2001:4860:4864:20::2e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1vo386-0001Pu-Ov for qemu-devel@nongnu.org; Thu, 05 Feb 2026 12:27:00 -0500 Received: by mail-oa1-x2e.google.com with SMTP id 586e51a60fabf-409470ad5bbso567175fac.0 for ; Thu, 05 Feb 2026 09:26:52 -0800 (PST) Received: from rebo.bsdimp.com ([50.253.99.174]) by smtp.gmail.com with ESMTPSA id 586e51a60fabf-40a5417f142sm4166291fac.5.2026.02.05.09.26.50 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 05 Feb 2026 09:26:51 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bsdimp-com.20230601.gappssmtp.com; s=20230601; t=1770312412; x=1770917212; 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=PPiWVS3AOvW47VBZ3usD38SgR5GcGtr7rlvn0WKH7+8=; b=xyo0w8mN5AsnHBTWho3qKmxY/o7/nC/MCe/dP4+IBttDK7/JmeBcRg7lgum898hzWA 2XJpNalKRwKhdOY4SzFflnUaIt8z/VW4iNOLhNmDnLfkWeCJ4aoToPlWB55sU4ERebrH 2NdyQxKEnJqqSX2/wdPx2hpUb9/9969OgHjvNTWev+TBixutnLOBd6eDPlPaRL+E4HL/ f39uNkomFJ5IBtYZ5ID84o2pHXLdSOfqQju51JNLsEYqASRUzODZMQkpgYWTiwgT5Gbt uJoRf+MFEJdCe8QMPALDsB8oAZM+qlGhzYgE9gmPM/fKL2uBoXOu33+lepHzt1gYnCC6 AW5A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1770312412; x=1770917212; 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=PPiWVS3AOvW47VBZ3usD38SgR5GcGtr7rlvn0WKH7+8=; b=Y9caK1MZmYN4cCpNSvrB7I3McCK4OYGFKaNV2156cCKO/+fbgvP5TOSXVd2mCv1tew xyI+Z0CKIDfESst/TAf4PrVOgxM+PRBb/b+BzKvXS+ZCn/wm01PDSi0IARDIsZAp89Bx 0UZEUfaVPRFdph8uIAhX6XkZhG1BnbF6GhxXy7pQqxD1gj/6vZ9dZk9ltZ8YT33PhAyt ZeaJLNAFL098YNDkWGnvt31LRzmPUP+Xy8SbJwb5eY+B6sXJMCmbr/VGIFVmQaK8Xkjx OFEfkjntj2O4EI6/nIKuBkXxLtdec7jVonRKxlsoB9GjaY5ofdR6/INgK9v+za+G0MsY hqtw== X-Gm-Message-State: AOJu0YwX2/4qH5Upz8+eSK8UpTbzWcoW+Bo5BX2KV8iEmnYt9VPba+1b iPa9WO8W2Jh7Zg31d6/30iadDJ2JTro4D4S4YstP6UV32/lsnGyqO6tC3ZG8R7dJc6M= X-Gm-Gg: AZuq6aKJF2iZaRG3mJ6x08Cc9BsEwpyJ370p0DQZCvxac2YLEHB4G7UX2cD40OF/DB1 M5PnBEijRhZSEg0J04Ebe7T5velecPhr2sS46q1M56lK9wwyhYSqOHkmlBW+6Nrp5aXnPp4PiJj b+rQBO21+uzzs0Fz5hu4+yJGL4CBpdplh3vfkC8MjdOzvNjw8fCeGm83FP8V+ip/Grt5EBkoWQ3 LLTFEm6em5uAXAlHSOhchZ6uEsW54BVJtBQfLs39Fy1U58b5a3c9rH5lL1fq2Cayi3/krC2FdDn +QSxwLBcRDJH5dxZEg6yFY2Q7pfIdIU9Nl3JD7vxYULlNa+IxxTaS3nCX/cWh+x2VEgGO7YavgU oFqMFlWXbiVxHi+fHptbtOO8ORAWu5eVJcBbsm+1z9QJESOLw9ksr/g3O5+EQJGU1eAnu3TCwSQ == X-Received: by 2002:a05:6870:56a8:b0:404:3cff:5153 with SMTP id 586e51a60fabf-40a96c554d0mr21406fac.6.1770312412079; Thu, 05 Feb 2026 09:26:52 -0800 (PST) From: Warner Losh Date: Thu, 05 Feb 2026 10:26:44 -0700 Subject: [PATCH 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: <20260205-bsd-user-claude-v1-11-8d8ff0035372@bsdimp.com> References: <20260205-bsd-user-claude-v1-0-8d8ff0035372@bsdimp.com> In-Reply-To: <20260205-bsd-user-claude-v1-0-8d8ff0035372@bsdimp.com> To: qemu-devel@nongnu.org Cc: =?utf-8?q?Daniel_P=2E_Berrang=C3=A9?= , Kyle Evans , =?utf-8?q?Marc-Andr=C3=A9_Lureau?= , Paolo Bonzini , =?utf-8?q?Philippe_Mathieu-Daud=C3=A9?= , Riku Voipio , Warner Losh , Stacey Son , Brooks Davis , Sean Bruno , Mikael Urankar X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=openpgp-sha256; l=2140; i=imp@bsdimp.com; h=from:subject:message-id; bh=zMEfc1Vd7zZ6zBPnPPMcXMiMj1EeOGAXcHxt8CJhQgY=; b=owEBbQKS/ZANAwAKAWwc0Sh9sBEAAcsmYgBphNLa0aTxJNVVEvrGcLq6YcU3ZnWmL+8Uehgnj Q6Rapo6coWJAjMEAAEKAB0WIQQgNfiUsAqjz3zN4bdsHNEofbARAAUCaYTS2gAKCRBsHNEofbAR ABDZD/9FiBJM+E/yqkCk3/XpUrORAT3RvGesTYpj2Zpx9IjjGztVZCSQ7nzGZntUshzM03QVe2T wxBWi8gu7Y2tYZda+/U5k6xTMdSUyVNzKWNMIDHKtS43eHkwUWPX1pgvVV/00Q1JoziI/nE7IrE I7pSZZfIw8Hx2fyjSgHmhNGvSIccdkHTuiZHmLaMMmiHkw39xvxcL8D0NeoxwNsdkrSkNQOo8WY 5fnpxkKcqpUaS609jp3Rv4/PVGS5tdqDYdHr3IZPA5jQD2fRn71GxOXKPz0HWxLo7r5rDx5zL4W febGSz2xVdo7Rkcf2oN0HO0KQQfhDquNV99HYhYzYBZhXVDPu0g+42WdvrwSslhF6dCKCayrlCe yT5OT1RyH4S3kXvXxEof4hla8RpX5jDDoK+7HoUPLin9FxEmTH+VFQ8epYpfsOrtIarggxId3JB wDvD/isTvhJqFMsSHOKn5U6iplwDhEBaRl0jmO6hMVpwsus5hM8Wd2uT3EAhRhFADoe0PpKCpQP pezBxbcuSd8PgZYrh0DdT1A0pxG9QHJTa3Z5UdCI/wf1ZGHdhnaFBqNwk24X4pWN2RfzZiiFJq9 TMYhdS8qaUUgMMydYPaHKLc//nhJMhtuSRqfuYUz+rN36IdCVFVo9Tlnwi+7k1E9GGBtxRXzbXs tsb4BCqYctQ+yLw== 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::2e; envelope-from=imp@bsdimp.com; helo=mail-oa1-x2e.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: 1770312532938158500 From: Stacey Son Add target_to_host_msqid_ds() to convert target struct msqid_ds to host format for msgctl(2) IPC_SET operations. Uses memset to zero the struct rather than directly accessing kernel-only members. Handles FreeBSD 64-bit time_t except on i386. Signed-off-by: Stacey Son Signed-off-by: Brooks Davis Signed-off-by: Sean Bruno Signed-off-by: Mikael Urankar Signed-off-by: Warner Losh --- bsd-user/bsd-misc.c | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) diff --git a/bsd-user/bsd-misc.c b/bsd-user/bsd-misc.c index f35f682aa4..e7031c5264 100644 --- a/bsd-user/bsd-misc.c +++ b/bsd-user/bsd-misc.c @@ -154,3 +154,36 @@ 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. = */ + host_md->msg_cbytes =3D tswapal(target_md->msg_cbytes); + host_md->msg_qnum =3D tswapal(target_md->msg_qnum); + host_md->msg_qbytes =3D tswapal(target_md->msg_qbytes); + host_md->msg_lspid =3D tswapal(target_md->msg_lspid); + host_md->msg_lrpid =3D tswapal(target_md->msg_lrpid); +#if defined(TARGET_I386) + host_md->msg_stime =3D tswap32(target_md->msg_stime); + host_md->msg_rtime =3D tswap32(target_md->msg_rtime); + host_md->msg_ctime =3D tswap32(target_md->msg_ctime); +#else + host_md->msg_stime =3D tswap64(target_md->msg_stime); + host_md->msg_rtime =3D tswap64(target_md->msg_rtime); + host_md->msg_ctime =3D tswap64(target_md->msg_ctime); +#endif + unlock_user_struct(target_md, target_addr, 0); + + return 0; +} --=20 2.52.0 From nobody Sun Feb 8 22:43:26 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=1770312528; cv=none; d=zohomail.com; s=zohoarc; b=L2cNkpMUiQrtvUUpAnjTqB4vS91CiTV2D9uRAegPN4+fWRb5wbSEwrXI+fNOeOW7Xjij11VcqbhzvslE4WwcXmdcYFaSC9nPoIHHy4I8jMfymM58ahqSBxii2JpLUDfyee5JO2rdFLWx3S/os/aZcDCyA7hmvbYIhlD7EE7tKeo= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1770312528; 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=NSplLdDOuLYCFBg68iBUU7au8Vz3E2AWM5FfBV8sq4s=; b=jD+lFqQoVFkB0U9PnzTL1+2xZpXoSeCZclJ4AqfFWlKwDYGjoUBfgi6kwv+N02abs4SJtlI6nN2cApeWlh8YNbpmSHY7q0CQOVKcDphjcLKMzwWGQx8Dxed5tsjexWjE6whnc74ZTd73ooUiygnxPNHUQ9wx7hcXLYwvo9/fxeE= 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 1770312528859751.2501365037353; Thu, 5 Feb 2026 09:28:48 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1vo38C-0004TI-Ok; Thu, 05 Feb 2026 12:27: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 1vo38B-0004Sd-Mp for qemu-devel@nongnu.org; Thu, 05 Feb 2026 12:27:03 -0500 Received: from mail-ot1-x336.google.com ([2607:f8b0:4864:20::336]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1vo387-0001QD-OD for qemu-devel@nongnu.org; Thu, 05 Feb 2026 12:27:03 -0500 Received: by mail-ot1-x336.google.com with SMTP id 46e09a7af769-7d1866473b0so611529a34.1 for ; Thu, 05 Feb 2026 09:26:55 -0800 (PST) Received: from rebo.bsdimp.com ([50.253.99.174]) by smtp.gmail.com with ESMTPSA id 586e51a60fabf-40a5417f142sm4166291fac.5.2026.02.05.09.26.52 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 05 Feb 2026 09:26:53 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bsdimp-com.20230601.gappssmtp.com; s=20230601; t=1770312414; x=1770917214; 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=NSplLdDOuLYCFBg68iBUU7au8Vz3E2AWM5FfBV8sq4s=; b=yW0knLw/gI7H4AwCtBcOFHEl30WH0o28NKDDSrAWrojHfBEjIMUmPpRrEr/I6S/FVy pmMP2jVeLtqw3vHMNMVUX1GeW+acW6HpCdMkbchc8F/rieO6Cgy9RstwhqfVfyd4egFE 7z7U6tcrzTabG8N51s3pvmqyf+pnIUKXGIgI5HET29PvG/bxtXj8DSsbB2j1lyEcFn/3 0VzmBIkeIXH1ZJvoHTWnR+2XLEcLbdBO6ZolzLmdZeqwbMKyCjZBPEttVVV40TF/RpmH 3pcXM1rstZrqTjx9onJTKWMUYw+yHGYMjxWf15gbEacW5Q9+5cX/gkc+hS6dAUEN4itX TexA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1770312414; x=1770917214; 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=NSplLdDOuLYCFBg68iBUU7au8Vz3E2AWM5FfBV8sq4s=; b=s+zL7lRBMwfsOMnnfBGhwHXjI4hARqkGosS6HjjAsFFp8Z69I4ZqZrGxgiGFFFn8ND SD2gmoapjEzNj0SOfgLuenl0hkj1aa09t9bpLCtgLaGimuxFHsJUGj6Oo5iIAXz8rRch UteR+jaYCqq0W6yOW2A4oJfXrtto87eMDsxJC6pjVWhoY4Ncl6W/UMeYpse9bq7/TvIx uyzw5ClsEaJbsVokMZmL+RjZ9wgsq/U9YLnpsZp1gM5TFX4RHC2Mkp6a6+2/S806C9by dqNTniY5MH4Tl6SMJ0CSm6qM1UWJi6ZsgsN3YF7W4YBR0y+mwspgmYXhkgUgFtpuKRZi OZNw== X-Gm-Message-State: AOJu0YzrtJE+R/ixE/jpC2oii2Bk0ty8fATXUWucTuAFwxue9WRZFH55 jVNQ5BjNxHNiU2NsCzXgS7PI7f6U6RqUJlyGOpoVXRXdu5KcbSl9Ffv+jUOFubUw2NU= X-Gm-Gg: AZuq6aIQj8CO38SHzcUqlrBkEFA7l6RrmNicFlBYCL9RgIt1PvrLytk4WoPWqqnOXoB WqSC9D4AjQ1LRaV5co301nCIlOcFF4Nfn496DUMdX7nxWUPRJwnegE0+4dqR5Qdqc7JM7Kr3I1f 28JRhXIDVzGAtj2snBcn1IePTUyblEa4oau8A0LvXL5TyyQFl7d4DVmrTP+Yrf6OSKXiAxDxhPy LKnnpuxVkNGXeLKDPHE/g+8a/z2Lng+D44LKiaLmaZL8btzQelZD96MEi05mvwKWFTfj5Fi0Pa4 /j/ulOrbXVFUnTsVScLAjMaBRbJ2rXvFlXZl+N3sBpMYzdVyCZvnhLlowUo4Kj9tyjECfGoTqdi UERzBGTGB7IYykMz9iStPdMHlGmoBl2/APeJ41arARfqn6FrCAdxVWcmg5T5ox1YbNzE4osLzDg == X-Received: by 2002:a05:6830:d13:b0:7c9:5bef:ec3 with SMTP id 46e09a7af769-7d4489a7395mr4512534a34.12.1770312414261; Thu, 05 Feb 2026 09:26:54 -0800 (PST) From: Warner Losh Date: Thu, 05 Feb 2026 10:26:45 -0700 Subject: [PATCH 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: <20260205-bsd-user-claude-v1-12-8d8ff0035372@bsdimp.com> References: <20260205-bsd-user-claude-v1-0-8d8ff0035372@bsdimp.com> In-Reply-To: <20260205-bsd-user-claude-v1-0-8d8ff0035372@bsdimp.com> To: qemu-devel@nongnu.org Cc: =?utf-8?q?Daniel_P=2E_Berrang=C3=A9?= , Kyle Evans , =?utf-8?q?Marc-Andr=C3=A9_Lureau?= , Paolo Bonzini , =?utf-8?q?Philippe_Mathieu-Daud=C3=A9?= , Riku Voipio , Warner Losh , Stacey Son , Brooks Davis , Sean Bruno , Mikael Urankar X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=openpgp-sha256; l=2023; i=imp@bsdimp.com; h=from:subject:message-id; bh=3hpc4zcdTmYdtYeFdjXrSPsRxTUOn6kyxap64nQnBQw=; b=owEBbQKS/ZANAwAKAWwc0Sh9sBEAAcsmYgBphNLaP2Jj+UjHaDtX3QOdd/OCHXYZqqjlMTWnh S12K/T9D2KJAjMEAAEKAB0WIQQgNfiUsAqjz3zN4bdsHNEofbARAAUCaYTS2gAKCRBsHNEofbAR AJCVD/sHLPEEFzrkycApVC3nTC8ymjne6vdpPYFHIrMxdRaxChUilbDjqX7WuZ441lF4ngPSaZg U/QLkdYrogX9c/1tpSig+AfJ7hDXwoyjh1CrElHoiMfa9Oo20B2BhZ6ONvmykWAFlY+KyzFnS5P Q/03fRGm3yPDU4MI09ZqN350ElG9flcHYp+N4fxLpKbuZPNN61Xsvxy9e3Dndz0bv5am72kQ5Uy zXJuH43+Hi4pKXOf38LDZ6zcs87GxNdbqLsqT/csbm2vF0+9qI5MStLlD8XJchry8PIELCL2UwU 8Szj8fTObtUdsN6qlciSzWPTU4LzecYzEx1J7SSAlRc685byWz7jNC4fLArDGdCo+hAGWZ4Ljav C3CCJ2v+5jx1P/xdSYnDnELYuWiwMMk08JR2Q2oaetnRZoyPKF8UAP4lAmrNQ4n6chcyI4mj9Ik scVqemEWyHLpLRsBQ5PztuuMPL2Gb/onmSSHSKy4ngtfX9dWsfx+Zi6SzRF/aabWvr+HSG+/KhK G1dbuQEcswE5NOVNi268nk5WAixHwjJAeEW9YmM0n1TLbhrKJdaTaO98q3o3KWwwc6qzx7e2kue cC77Spkast8cs0szrffQ2riu2hMyA3+iKvJtMEtD7C+hwxKral6g0/oqIjR5fjV4skna3EJVCBt gAYAVNRbidPWn9Q== 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::336; envelope-from=imp@bsdimp.com; helo=mail-ot1-x336.google.com X-Spam_score_int: -18 X-Spam_score: -1.9 X-Spam_bar: - X-Spam_report: (-1.9 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, 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: 1770312531996154100 From: Stacey Son Add host_to_target_msqid_ds() to convert host struct msqid_ds to target format for msgctl(2) IPC_STAT operations. Signed-off-by: Stacey Son Signed-off-by: Brooks Davis Signed-off-by: Sean Bruno Signed-off-by: Mikael Urankar Signed-off-by: Warner Losh --- bsd-user/bsd-misc.c | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) diff --git a/bsd-user/bsd-misc.c b/bsd-user/bsd-misc.c index e7031c5264..03773e2620 100644 --- a/bsd-user/bsd-misc.c +++ b/bsd-user/bsd-misc.c @@ -187,3 +187,36 @@ 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. = */ + target_md->msg_cbytes =3D tswapal(host_md->msg_cbytes); + target_md->msg_qnum =3D tswapal(host_md->msg_qnum); + target_md->msg_qbytes =3D tswapal(host_md->msg_qbytes); + target_md->msg_lspid =3D tswapal(host_md->msg_lspid); + target_md->msg_lrpid =3D tswapal(host_md->msg_lrpid); +#if defined(TARGET_I386) + target_md->msg_stime =3D tswap32(host_md->msg_stime); + target_md->msg_rtime =3D tswap32(host_md->msg_rtime); + target_md->msg_ctime =3D tswap32(host_md->msg_ctime); +#else + target_md->msg_stime =3D tswap64(host_md->msg_stime); + target_md->msg_rtime =3D tswap64(host_md->msg_rtime); + target_md->msg_ctime =3D tswap64(host_md->msg_ctime); +#endif + unlock_user_struct(target_md, target_addr, 1); + + return 0; +} --=20 2.52.0 From nobody Sun Feb 8 22:43:26 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=1770312562; cv=none; d=zohomail.com; s=zohoarc; b=Kx2RnsGWT7tlV4/Yzvm+dAGDEYkiMxqDN2nu28TrvqQsqEQctaTTfOF/0wx3ORpHEYaoSrTaxn0/CPbBRpxAfiRMg+gXP/8EFmXjE5TGTyK6o0sJWbRey0ujukP/X29rO1Cv6hk/zmVKBnFafscS5ZgAS+a+lnnAcJzQ0McRM5A= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1770312562; 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=CuWeOQks+fvw1zbKzfGy/qHCTSMXEJG4lNxOvfDbm7E=; b=bme7ICHAPT4uIv0XksJqzRoC0Bxbv7GyIRfCDSRPa28w1PiTpbEgcJ3UHJHusi/mqvMAn8m4lSK4C5FzplQx+Gbtx8NecDXU1HecnRXPA2RB33QI4aaT9R9Yc3WsUkB+0ZjizNxLIRXXJcn8gj8OEcKHEbthZwLu8IqEpN60hcY= 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 1770312562781582.9113850375232; Thu, 5 Feb 2026 09:29:22 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1vo38H-0004Xl-NY; Thu, 05 Feb 2026 12:27: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 1vo38A-0004RZ-Kh for qemu-devel@nongnu.org; Thu, 05 Feb 2026 12:27:02 -0500 Received: from mail-ot1-x334.google.com ([2607:f8b0:4864:20::334]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1vo387-0001QQ-Nf for qemu-devel@nongnu.org; Thu, 05 Feb 2026 12:27:02 -0500 Received: by mail-ot1-x334.google.com with SMTP id 46e09a7af769-7d122733808so498997a34.2 for ; Thu, 05 Feb 2026 09:26:56 -0800 (PST) Received: from rebo.bsdimp.com ([50.253.99.174]) by smtp.gmail.com with ESMTPSA id 586e51a60fabf-40a5417f142sm4166291fac.5.2026.02.05.09.26.54 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 05 Feb 2026 09:26:54 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bsdimp-com.20230601.gappssmtp.com; s=20230601; t=1770312415; x=1770917215; 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=CuWeOQks+fvw1zbKzfGy/qHCTSMXEJG4lNxOvfDbm7E=; b=RTSex5sqFprvx4bMS8dpxc4bJk3/IRO2L851chUWWKV4Uxjzi2DaEVbLqns8kuf+4Z SdM/qdAjdsCHqm8WzYVpTtwj40VA8IcB65FB/8gf3NOi7fjYUkxcXG4c2qOHMti61vkQ GFk8ZLONrCwgnN6BjMwbhiMojYYhclniQe7HnXWTMApjBrqPfv/gAnionVny58N63flF ziLlQz3X7l0UnPWVpt+jO6sKE+FLojGe3qwRJuVH0r6g3n5rNWOnKXMKOVfX43vSRcCs ArsF4KJ3Ydk8VT1UXf+KWyCuMQQmG/sOmxJEUkiTrk+PGjXA7Rd+4YvVAV71Sd14q2Dj ihPA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1770312415; x=1770917215; 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=CuWeOQks+fvw1zbKzfGy/qHCTSMXEJG4lNxOvfDbm7E=; b=RtNeiiFe8qE0mY7ovQi40//nzk+9EGj39o1MylcSVSd40vW5YdEJ6ooPCTB9V7s8wW CQdl3p1XHH6eRSW1huw2nTR1WV+22vClxY86Y2XOKZb+SD+OWAmGxGp6IupldLR3FyMy 0YT7SvOlLR0PUsnP1DKNrO+pEzWK8A4C9pE6iTzuL1BIJDVO37o+6XIDH3bXL2trSdqU T91V5ueE3mSR1PmknAMVx+FKhtaq3+OLOSjsVryqMITFXGHfKkWGiTM+EppeUzK146t3 rcy1iaBL7+fIwbmPe1RX3TSkn3/nmKIqwZ5710PeLUj9KS9snLopZBSct79hDU2E/O1i udOw== X-Gm-Message-State: AOJu0Yxl7Ab2XK9blAy7/Gc9bT32N9zIxO0sNOuHxdezEFwjG6Twxexe qxn28s7awE4AGuFGP/HR7kHjswxR8yMTZowb6k7Gm7xe74XaV/WdwqSTTSJQvS1L/6s= X-Gm-Gg: AZuq6aKQhrRrPivLOcj2mtU3EeeXBohmzhl0yXZy2g0TUIk2JNLsLN25Sd8V9xIvG7c 7azjxwjaPo9tSLZHDQZb7VfEEVVQ8gAwTl+dQCzjjzUKxhEqhdGFpeJZBdLFMaJBwzCrxfmVIqx HKhu3gq0O5JmCmYX6id5GaS0EJDXisbxe5PGBAu2BMeQQ8XGRGRMxiySZ0iQzHjP+yHgqBh0/3e zmq5VlPwJp8zziESaE2fdr5X0/AwbtlowX/vMrRULJ1BqpS0jN/NHJ03ndKW7mIcl57lRXfWRJP GOy0D0e25FQ3yr+BJjO0r/UGv/uZt80GN3gGqbCsIA37vSmLtNfMzNrFxy2jPPSEEaEb2/enVys HVehoG+8mkH94hfwRsW2prB8DEpywV86ESb9bNBCr4cUogOYVRaEuJPVSZhvYi40VXlyNULAOcA == X-Received: by 2002:a05:6830:6f90:b0:7c5:3c7d:7e65 with SMTP id 46e09a7af769-7d4489fb23bmr5045560a34.16.1770312415290; Thu, 05 Feb 2026 09:26:55 -0800 (PST) From: Warner Losh Date: Thu, 05 Feb 2026 10:26:46 -0700 Subject: [PATCH 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: <20260205-bsd-user-claude-v1-13-8d8ff0035372@bsdimp.com> References: <20260205-bsd-user-claude-v1-0-8d8ff0035372@bsdimp.com> In-Reply-To: <20260205-bsd-user-claude-v1-0-8d8ff0035372@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=1703; i=imp@bsdimp.com; h=from:subject:message-id; bh=BJ0cbUw5AoSzyBQpV3kLfCVovrwVpPTWaScAW7OfjBI=; b=owEBbQKS/ZANAwAKAWwc0Sh9sBEAAcsmYgBphNLasZ8N7Fv0e6s5aPV3e9euBRVpQ2WxeLYr7 vnggSf6yjuJAjMEAAEKAB0WIQQgNfiUsAqjz3zN4bdsHNEofbARAAUCaYTS2gAKCRBsHNEofbAR APJQEADJUN1zCYfUtzZw6C0k1H75zIxIw1x1/0X37PttTqI6JGbLVT1fU+/olqASq0q119zoTpr 40FC46RRVqei7e+gU8W8JpTviN7udKLevdJtXKIgAx+NxuaflneArnmeLe3A4Wu5R+CoCpue0X9 GmYHYOHJlEHqtEZRznGCEFSBXgLUmo25sLnsQAFv9dq2csISu9lUd2DoxBN/fx3lmbX+225fw76 PJizeMWDGCU+fHgz9E6SgHpcC/t73nck85/AIWfGetR+Ke+FG2KDZkX1DZZeXjswie5nxVIjQFe D40ibT5vaAV2I3X9oPUAuBPeTQyNVAZLqFu9tRdZ9+9FjwAlRO4rSKXvtJTdIloscK/yt7vL50r QCz0Sb1T/QLcAOblIBq2SbXJVTsqSmH1L6L7RD6B2OAAedMlO88Daw7KYT3E0Ljg3EiUPqncy+B 3I62gLY8DSi4/grhxGCXDYNCvc45C/7cj07Zy+2cbtNTkEqch8bCG4az0BRiynNaImXVF/AsoMk EPg9/aiNppke7fCujWxtyA20R4FsaukJCeenfRBGF4N9m+qyXItQxpE3fSVRGP5SMlhHRYVu1nf 5T7Yis7cP+H+gZ/sHZJaa2bRVCUPSMO+XsnjW54StpThK+D4/IHnOntzXlgrBr1Qz3dxSiP/7fC KiCdZBDPNjC0zVg== X-Developer-Key: i=imp@bsdimp.com; a=openpgp; fpr=2035F894B00AA3CF7CCDE1B76C1CD1287DB01100 Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: none client-ip=2607:f8b0:4864:20::334; envelope-from=imp@bsdimp.com; helo=mail-ot1-x334.google.com X-Spam_score_int: -18 X-Spam_score: -1.9 X-Spam_bar: - X-Spam_report: (-1.9 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_NONE=0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: qemu development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @bsdimp-com.20230601.gappssmtp.com) X-ZM-MESSAGEID: 1770312564523154100 Add System V semaphore operation constants (GETVAL, SETVAL, GETALL, etc.) and the target_sembuf and target_semun structures needed for semop(2) and semctl(2) syscall emulation. Signed-off-by: Stacey Son Signed-off-by: Warner Losh --- 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 62b9bc752b..becd04efb4 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 { + unsigned short sem_num; /* semaphore # */ + short sem_op; /* semaphore operation */ + short sem_flg; /* operation flags */ +}; + +union target_semun { + 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_ulong sem_base; /* pointer to first semaphore in set */ --=20 2.52.0 From nobody Sun Feb 8 22:43:26 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=1770312529; cv=none; d=zohomail.com; s=zohoarc; b=QJP+H0et3/XFLbutj3IchEnBGsQvuRvePKsImB5Cm+1V3OjJgF85rcRNf+QEZf8BJV5DmE5q5bkKJSRm+bqB6O2Rc74FZGW7aPo+gNqeT0REukWl0sbR4efT0Z2WSNgHhTXyrlRSLFgDXIz63v3LZnwW3iNhTZ8G4v6oOKOc2QI= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1770312529; 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=4ReIJRsorlhiNXVgemAxtTwAjOpjMVj9VahoA0vg7RE=; b=ZAlS6RW5ht7Ugf10jU2dQn8seR47rjkDnCNBhOAAcgWXd9h9LcyCZ3bx4Ez4bwNFO8618uvX8fuXhs0Z3b/fU4P7cSjQ5QpJJPyqeqJRtYInETfz6SwobnFs2ohCRSnWSsgRIHZTBS/ZyUu1BkUd6SUa3UdpU6nXdhG89PPqv5g= 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 1770312529782656.9911054073215; Thu, 5 Feb 2026 09:28:49 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1vo38D-0004Tt-36; Thu, 05 Feb 2026 12:27: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 1vo38A-0004RX-K8 for qemu-devel@nongnu.org; Thu, 05 Feb 2026 12:27:02 -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 1vo387-0001Qe-Nn for qemu-devel@nongnu.org; Thu, 05 Feb 2026 12:27:02 -0500 Received: by mail-oa1-x31.google.com with SMTP id 586e51a60fabf-40418578e28so451273fac.1 for ; Thu, 05 Feb 2026 09:26:57 -0800 (PST) Received: from rebo.bsdimp.com ([50.253.99.174]) by smtp.gmail.com with ESMTPSA id 586e51a60fabf-40a5417f142sm4166291fac.5.2026.02.05.09.26.55 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 05 Feb 2026 09:26:55 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bsdimp-com.20230601.gappssmtp.com; s=20230601; t=1770312416; x=1770917216; 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=4ReIJRsorlhiNXVgemAxtTwAjOpjMVj9VahoA0vg7RE=; b=aEYAUUJwNHRysatChtfhwNZMEK1QbppEz2KByKWpjIHexyhV9eI6RQw108jW/cvWdE bIWOs4c34J9PAX2fd4QPtWvxnVPp4BuLAx/6jEULXjsHsgG0aYcLemSOeZpgIByMLM0j UfYOaub6zMPhNV68pTkn03oK2Va6daE2RG010Bmp4Mtwni7G4Sev2ANI9xVBwArIB5Sq 9MLvgQfRpp7XtyrFjwPE7xdfQzUPoVw7oeN23R1rEMfjw8ZnjmebnAL6KQDuse44wq/W +w3c7S9s1578O4/xo8/xvpWRnGJuwYEXNpdxS7kuW8iuNpcZZ7crYZ9kstG1BVka8qQx 4aJA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1770312416; x=1770917216; 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=4ReIJRsorlhiNXVgemAxtTwAjOpjMVj9VahoA0vg7RE=; b=jcnYIwH8tx4GAiz8cai/Ih54E9YSCWFEpUhpIiwDgthUspE8Rf391NGlBnMTtKlTSz m0WwbEdLRYCaX9fwtJhn4KBbIGduQ1awn9BC6A4zQj6tgnpJks8Bt9uqRhoC7fz7iBtc 6qZF/ksv0BlvIenRby3CNei5fbZVlXUg8Y2fhGhNZ4srGj6pPMOxxKSWXc4pKcVSjpCW lcYqTMJUbXEaRMnZfP7W/vPnUszztZQKvUuYdhtLuzdRpHtKiFVn0hlZXF2zgTwx/xpi w2uTJ5PgB9jVzesOhqZYdSu7ovnDmBcrLnuVJAnQWxhHBENro6y4mJ844Xnno3A4F9Ve Eitg== X-Gm-Message-State: AOJu0YxIztsosM8tvq6CWYLh2JpBaVihZ65rPSpVwN4nFJ3HVO9vHiyN wr4AWFDNH4RslntubShEAxHp6a7idaVceYJhc+mjEX9NxpadL9Dgiw0M8bL0Gy9nOkc= X-Gm-Gg: AZuq6aJ7qpmfJznivwgoh3RVZFcLsYHGb02MO16+TJGRVRQMSg9p3md1yF4sbe1vOdk MWFKnGsZmIn59NgWAG1QvJB/1dLqU6vyHVq94Ec3HHrsTmZk6VoOXDmkGVcDsDA0VmNp9BaVMVs BoQkkLfQO+OYt3QmtOEeNr+9ljUbJ9SmkGrYOtQGbUYHTWKF/81/gzfdvATaGl1Am5ThsMSWjBL 6Fpz03urK2rFXT2KTJ1VTSHsf9yW+TEyHpmHpe5jKuAfLLpEjMXsC2UrtLrN2noaRENoq+Blu94 660b0EkiFWkvmd2eOyUUnBQItgtEGVAT6iEoO4Vo7wnpV9HsJxjjMmTrGZNA7Egl2V/Ebh5VwML o4ObZshrg640yIC3qhgdnQ7um3A79xNkB2cATRr+hNTb7nGDyuk5ioMGmfLfVkaIeQDAqqqoP7A == X-Received: by 2002:a05:6820:4def:b0:662:f759:4eac with SMTP id 006d021491bc7-66d0a667296mr63253eaf.32.1770312416435; Thu, 05 Feb 2026 09:26:56 -0800 (PST) From: Warner Losh Date: Thu, 05 Feb 2026 10:26:47 -0700 Subject: [PATCH 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: <20260205-bsd-user-claude-v1-14-8d8ff0035372@bsdimp.com> References: <20260205-bsd-user-claude-v1-0-8d8ff0035372@bsdimp.com> In-Reply-To: <20260205-bsd-user-claude-v1-0-8d8ff0035372@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=2087; i=imp@bsdimp.com; h=from:subject:message-id; bh=MTr9zFWCmgi6CbLN6AiFYEMn8CfX5cmEIy65yFuNsdA=; b=owEBbQKS/ZANAwAKAWwc0Sh9sBEAAcsmYgBphNLb/6O58oXrEzzddItGmpdEfF+NR8W03TVln oqFIZSfyyKJAjMEAAEKAB0WIQQgNfiUsAqjz3zN4bdsHNEofbARAAUCaYTS2wAKCRBsHNEofbAR ABKqD/9iOyAHhd74qVTb85F9vEwgeROT6Ua+o9KDCK5T4sIHvR8Xy2cTcxVYmSUNb+0qxFSOg8/ Nokgqx31MfwD++2Ql0hUb7p5omhbqtDzqi6cUP/87msK7mahN8zodODMUsBJ1J60WTBfwxUVeOd 2JBd9EtBFdPbYQmDTjelYMDu8tSBqDkfggDTntcn0zRBn4G4oODGcveuNAoEB5k95bE0PuVIRbY Koh7HTE5OLycvtMtmmUGf4ocQOPwK1lYroj6wxFglEOOqZAEhRiMGKyAjhn7V6LNbv2+SMxlGga FMs6+57IEnuLvrBTgA89E1XiqhJaySKn2QXDzmN4RMwqNzX+RXoearwsOyZX/fIk4XhBAGyU0E3 FDMGl2wDM1XQ/4Z0bVbbVUQrbUgwqbQe7oO+0D6s2oM2oky0xd9Btg2yRQ+Vc4oTEqkhEjQSq+Q 8VzATN+9VIp+UixBxaDxXatLaOY9UV79ZvjZ3RpYYBUVbnmGJXdNly0UHDK95nS4WJInB8a/AqF g4sV2nhjiYEhJrTRdOHDX2+XIdIYjl9zUyZ4VgjmOULksnKaqjJZ5w1RMdpf09bdDScdjFSFEAK 85rByYPqA4hvIVAP4Q+sbh5LjwJYsFGsoIH1zmvNG94Pfj/aMBgeDdrb8Idc/BXOm3weNdy6NzI IYzxew0yjYRPAgw== 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: 1770312532066154100 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 Signed-off-by: Warner Losh Reviewed-by: Richard Henderson --- bsd-user/bsd-misc.h | 52 +++++++++++++++++++++++++++++++++++++++++++++++++= +++ 1 file changed, 52 insertions(+) diff --git a/bsd-user/bsd-misc.h b/bsd-user/bsd-misc.h new file mode 100644 index 0000000000..d81b4fbaef --- /dev/null +++ b/bsd-user/bsd-misc.h @@ -0,0 +1,52 @@ +/* + * miscellaneous BSD system call shims + * + * Copyright (c) 2013 Stacey D. Son + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, see . + */ + +#ifndef BSD_MISC_H +#define BSD_MISC_H + +#include +#include +#include +#include +#include + +#include "qemu-bsd.h" + +/* quotactl(2) */ +static inline abi_long do_bsd_quotactl(abi_ulong path, abi_long cmd, + __unused abi_ulong target_addr) +{ + qemu_log("qemu: Unsupported syscall quotactl()\n"); + return -TARGET_ENOSYS; +} + +/* reboot(2) */ +static inline abi_long do_bsd_reboot(abi_long how) +{ + qemu_log("qemu: Unsupported syscall reboot()\n"); + return -TARGET_ENOSYS; +} + +/* getdtablesize(2) */ +static inline abi_long do_bsd_getdtablesize(void) +{ + return get_errno(getdtablesize()); +} + +#endif /* BSD_MISC_H */ --=20 2.52.0 From nobody Sun Feb 8 22:43:26 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=1770312452; cv=none; d=zohomail.com; s=zohoarc; b=bySd8yEjV32BW13A/rSRNgvUagRXtzzinHtK6k7D5wzBLYMIJucOrOUlve1SW5ed7Ht/xEFfmpnbqLbkiXol3nBZGF851stWEtWmun71SyBrelcRqwfgs+vGdRnrEzaj5VAHXZ4HUMUu2UjDZcOG+cVroGHmQXPXfGHTLhyvuaE= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1770312452; 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=eiLFo94DHhiGqnCCYLQLyni0ZoSPiQWxVfQRYkKfSjE=; b=f+UKCgyc6vuRJ0nvqsajiwXDM03YNovTPi3mTdq/TWKZ3wznHW8QgRyuv1K5N2w9heEZu5JQUHJuO8dtzsIfoSv0tNCfsbz/1gADCxmfJSybMVEfBjTT7GCsDcqFrRYjqFs2+02bt52ciIMDZpdUt2aiJ4L6u/pC/c7kNieACV8= 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 1770312452178997.6145678090959; Thu, 5 Feb 2026 09:27:32 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1vo38I-0004Ye-6h; Thu, 05 Feb 2026 12:27:10 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1vo38B-0004SU-Eg for qemu-devel@nongnu.org; Thu, 05 Feb 2026 12:27:03 -0500 Received: from mail-oa1-x34.google.com ([2001:4860:4864:20::34]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1vo387-0001Qq-O7 for qemu-devel@nongnu.org; Thu, 05 Feb 2026 12:27:03 -0500 Received: by mail-oa1-x34.google.com with SMTP id 586e51a60fabf-4042905015cso845591fac.0 for ; Thu, 05 Feb 2026 09:26:58 -0800 (PST) Received: from rebo.bsdimp.com ([50.253.99.174]) by smtp.gmail.com with ESMTPSA id 586e51a60fabf-40a5417f142sm4166291fac.5.2026.02.05.09.26.56 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 05 Feb 2026 09:26:56 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bsdimp-com.20230601.gappssmtp.com; s=20230601; t=1770312417; x=1770917217; 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=eiLFo94DHhiGqnCCYLQLyni0ZoSPiQWxVfQRYkKfSjE=; b=IfF8FVMkuVhokoqbHEG/KGXajDyDsYOjjDUPDjhrez6p97O9+ayYUfY64V+LyaAHEE a8j4WcSqumCWomURfCvwNVe2ts6Vnww2xWbKAx97Pk8gZw8Dz/CqGvppI6SxlAbwnbD7 2jqmpiTJOF1kAGmVDhzlA0BxHcAms4ON6pGz+8APSWtgF7vJ6ZnYs2UX7xQW98mvDuB9 V1e5fOsg5jUfvO4fA2kDHN2sE5LvslL8xnGhlvzPP827KMTlw08aXxESCYHT3kNNXanp MMRQai2BRPdF72Diu5xwqSNbnxbwtai9ERUv04k+zwRvQ8SQCb5Ty8M2DtWbIfswpzjn zcIQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1770312417; x=1770917217; 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=eiLFo94DHhiGqnCCYLQLyni0ZoSPiQWxVfQRYkKfSjE=; b=EJJf8yg8lurhd1PmPUf4uHiUoni/dFntBuw553YiwSdY63cmCZiP9R2YE5lp9eIjVT 4b9Jw3PznuM2rmyQbffRZFQjyiFc2+bDqhUTn1ovGHoq+A7yPpUPijmuxIR5B3j/kSUK CfaCujdU6u1OwMEFkbFQOKp93HSMjAdtSmA3dhRHKm56PWU0dGsmbcDE8HsEq4c7x5KL dh9qsdrlZsxFVbgBohk2c9uyfylBOHCiTZe3T0i3pUnVAno5dQYsEUJMBiFavy9J6sRq m3hMVrOl1Ldk3+WJY5+Yn1Lwx9/ktmpQGXgS09uUNB5D9qGzdIE3BcuODLjd62V660ea UX8A== X-Gm-Message-State: AOJu0Yye3/J66fuQIrZQWZvEsZ1PF3aKK3p/wPFZZnRBgHwu67BGbC5m 1p9mwlqL1x34uAPoADodW4Z8FuayPenTTBPN4z/HEexxjfVMIKxKyIiCEttN3dSnlKRu7WBdkMz Vfy0ZlqY= X-Gm-Gg: AZuq6aLogFF3yFnmAgyKpfb3uqWpKr3/j6Q10Y/5IAtECh167wVm4rgIegHQU9Mubko Y1uLC8P+cB8s7wJsH+hz+bM5gUZW+KTVyhrfzmgZVAeuc8BA24Qh9Yq6iga73VfWVgprIuJyV6P +0q/u2tJIb5D7ksLgIjO3ampnP3uCUljwMz4XrHJPz3zrkadhz5p6wsdKfcp5Qt9NPtW/ZcyKPh n4z+SdnvrYOGrQTMdPahrBi83RqU41HGL85c7zcMa/LIb2cVWJp5wJk4kPOmiyllmM74o9crs+4 925VO3ewtQ1Euu0Z6cpaPcVf6ziXZoiZ9Qh4LD0d4evsTxQ3PxX8MgO3cKcGl5tdZc6nnLuC9u4 CBVV0n5muT3yuGSfjnRPnRlODA6HPg9GaE+7IGX5Ua3dqZrN/xSNIREYi0H0jKhfnICnCZrha0g == X-Received: by 2002:a05:6820:2208:b0:66a:b73:5e38 with SMTP id 006d021491bc7-66d0ae30ffdmr59475eaf.37.1770312417449; Thu, 05 Feb 2026 09:26:57 -0800 (PST) From: Warner Losh Date: Thu, 05 Feb 2026 10:26:48 -0700 Subject: [PATCH 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: <20260205-bsd-user-claude-v1-15-8d8ff0035372@bsdimp.com> References: <20260205-bsd-user-claude-v1-0-8d8ff0035372@bsdimp.com> In-Reply-To: <20260205-bsd-user-claude-v1-0-8d8ff0035372@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=1433; i=imp@bsdimp.com; h=from:subject:message-id; bh=JkfwpXoKXr8HAyR1b563dnbCt5z99SC9HgzSGrWNKgk=; b=owEBbQKS/ZANAwAKAWwc0Sh9sBEAAcsmYgBphNLbuB4TfAVljjpijQR95LZDptNN+IrE385PV jD8JXT4+pmJAjMEAAEKAB0WIQQgNfiUsAqjz3zN4bdsHNEofbARAAUCaYTS2wAKCRBsHNEofbAR AGLxD/93Ycbmd1XsmVezZJz4NmTQICT98CoxFGa3Jrwm4ZroSJnANXt5zZlG9Dk4w90RfAFB+cj 2yBdUbuVC1IKSLPVeEZyTCg/XAovyQ34xxFb6RUJhxwSCM1nUFuBxJVW5t84ab3BHHgypRcWO57 v98u+OialBtAcBhghSakimFygkfdjYRqSq/cMiNJOTbIctMxIsFcrcEcOUjAbL/N6bdcFLJsESn n/yAAyKDnbAbpaC9WlHbI2YeKjDCDMomCL2SmzMvvE/k6AssGYhScMJejEaJkMbng/ryynVFw3E pxhjsJZAN+QzfHdWcAVyASVQ+ugRUDNbB/ScswYM0p3pIKhrIrKRH817UiR50LZdRjnQVjhhawf 1IM9VfDC8EAysxh5LwSvXNEZTIWUF0129Cvc8ukRmmYme1DxBDydsfEF3Lbfu2oIchrx1t6E4ei wvqaS7xG/0TcjfY70nsi93Qy5d0KvUbrUEbGf3d0JDvY9ukKmDHsupwGRtdY8J5dFZWyLmSQQ/9 bRPT5/d3DQyZWTKnjl6QUuFbKTE1PvLFzvgTxf8/uEivhhhBCdwJjACEfHimyKvpttLk57poYJR mnflJePiyZ6c+Vp6D3GPtDzgaD8Z/dWuvcff4H3i418Ny/AaCRqdO6OwQlWDEyPuIRZVfMBY71+ dGjbgDb76lcr3Ag== 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::34; envelope-from=imp@bsdimp.com; helo=mail-oa1-x34.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: 1770312454642158500 From: Stacey Son Add implementation of uuidgen(2) syscall that generates UUIDs and converts them to target ABI format. Signed-off-by: Stacey Son Signed-off-by: Warner Losh --- bsd-user/bsd-misc.h | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) diff --git a/bsd-user/bsd-misc.h b/bsd-user/bsd-misc.h index d81b4fbaef..b722c63437 100644 --- a/bsd-user/bsd-misc.h +++ b/bsd-user/bsd-misc.h @@ -43,6 +43,40 @@ 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; + struct uuid *host_uuid; + + if (count < 1 || count > 2048) { + return -TARGET_EINVAL; + } + + host_uuid =3D g_malloc(count * sizeof(struct uuid)); + + if (host_uuid =3D=3D NULL) { + return -TARGET_ENOMEM; + } + + ret =3D get_errno(uuidgen(host_uuid, count)); + if (is_error(ret)) { + goto out; + } + for (i =3D 0; i < count; i++) { + ret =3D host_to_target_uuid(target_addr + + (abi_ulong)(sizeof(struct target_uuid) * i), &host_uuid[i]); + if (is_error(ret)) { + goto out; + } + } + +out: + g_free(host_uuid); + return ret; +} + /* getdtablesize(2) */ static inline abi_long do_bsd_getdtablesize(void) { --=20 2.52.0 From nobody Sun Feb 8 22:43:26 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=1770312508; cv=none; d=zohomail.com; s=zohoarc; b=AgyWec5czLwcgYT6qWnvlfBgWQ5mfMWIoef3eDgYejHhbQHIpx/9Xq0hQehz+9DrW0odU6TL2rdBKfUWidASoPAHfbd3LzgKxHMv7oloAzLEumw4hpvEs3g5L7luYS5K59ctCKMq88gUyTDfpJbZ2S/JUCob5G9cFpoxhShYFNM= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1770312508; 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=7zMRB5cl6b0x3xBQF2xIhi9cg3H2638SS+vUcUZl660=; b=XdJuawaE7gyBzDFTqZxopTLwUnSNzhbnp7sq+XyPfuaTM33FIdfgQU9Vu98UI24IiJlg/gRBqqMZS8e2h02F9jTiTilQxFM1ubCwOjn1PRQNg9QZb2jUoVNCDzjo+Zi4wv7v2JQLoUU9T/plNyHrAY0aHUo0/yfaQYjoH+RfIas= 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 1770312508008412.7598823783785; Thu, 5 Feb 2026 09:28:28 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1vo38I-0004Ym-Nf; Thu, 05 Feb 2026 12:27:10 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1vo38B-0004Si-Si for qemu-devel@nongnu.org; Thu, 05 Feb 2026 12:27:03 -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 1vo387-0001R9-No for qemu-devel@nongnu.org; Thu, 05 Feb 2026 12:27:03 -0500 Received: by mail-oa1-x2b.google.com with SMTP id 586e51a60fabf-409470ad5bbso567224fac.0 for ; Thu, 05 Feb 2026 09:26:59 -0800 (PST) Received: from rebo.bsdimp.com ([50.253.99.174]) by smtp.gmail.com with ESMTPSA id 586e51a60fabf-40a5417f142sm4166291fac.5.2026.02.05.09.26.57 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 05 Feb 2026 09:26:58 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bsdimp-com.20230601.gappssmtp.com; s=20230601; t=1770312418; x=1770917218; 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=7zMRB5cl6b0x3xBQF2xIhi9cg3H2638SS+vUcUZl660=; b=XnWpflKIaea90mNlL9qxGIUb2+/n6HHTJNaFDFLqZmcpirsrFYmQm8Gen5Py8CG1k+ b6HZimwY/k+fQyrJZyKCOHaERKH1DHl84aQ84voCjPMe3K3tJ/252AKp8MmBM8ogqZgi H0NO9jffwAGEmrJkLsQUVyIXm0SJS/1b68+ebus5JCS0zI4rl5roBrdj56uUav33Oddg HbLDwMgmDG6N5DGm+4X11x25QIB3lEP7aK4uSTTHQcuVqgcWWb5PBnfD/Cr66iT+XAMx A4vgNlJQ8V81N1CkNkf15SW+Fa0vd74SnySs1gYD4f9MqgqblwrFCPuUc3TUldyx2B/x TgEg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1770312418; x=1770917218; 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=7zMRB5cl6b0x3xBQF2xIhi9cg3H2638SS+vUcUZl660=; b=qoeTTD8B1wQeC0voGgYkPLrMY0UVvO51y97c/NcHScUUTwl5yX1DjaTnQlswFSB5JA MsvLxDW8mK3nG5y3iPXboBAPPsV+OklzptyB5O4dYWMJJOO/ln5QCQavHFC4RgpBlkJe veuVtaEa8T0RkYlhWm74wova2cUQQ7DsgPFzZbUIpEO4Zmn1mxrhXpBhTAU3GbuRWJ8S imOoSy6Gssi9HHumZ9BDX9aiTZQQR3GuYTLqp9nWS6x00luDFtoWnmB4P/Tfwn/VTRjj MgWF8euFrhcpETOjGpLTBeoYfywcIKrlXdsBtedlgx3IvD0TbTBlwFebZonU4drNduYg WxnA== X-Gm-Message-State: AOJu0Yx1T1P69Owq2vWw6DXGeUpFqYv9s93L+cuzxswKBbslXrFX9eNR Le+c8R6UNyjJ4xsDR38TtLknBcad3v+Lk5D0W2FkpjBgI4RVR6esBOT8fKtOfF54dhzQmPPHM+j G16Dh92A= X-Gm-Gg: AZuq6aIeHDAiyhqnQ6h99uW4bOz07lFAdpBzMe30khY7ak91IP06FPTIXi41NQNRkir UYDZE+xzhCLm+GFKSoArEi8nDF2e7+G5lzHXigUP2PBn5jGhJrXW2l+JAVtY7VsLfm9ubxy0bDp qbP82JSiK1uw3a2Ctk1l5P9zy1xQQW/xdlaD8O486AYQKELE/cHP7oetICT2FDk0fp6MY+N1LTG Ppv7tAoIVgpsNWHdtnZYsIBFBIsRTbANNWKXwlGajDCI9uAKjDz3SRXP+xe5RFMjkcCLk9QYhhi KWURQw8inxORjMKhp0LuntG0jdFMVXu4wNFTBRZTTyGJ5mNtKpOfVursX8ZVmhi16y59bA7oab0 xpeUXIrvp6vR/EamSfwKSdM0b7PEL791PJyB0s5vUmEJxKPg4NMPabHMsAaegADoozTMFdshp8U 3aknUuQFL4 X-Received: by 2002:a05:6820:2203:b0:663:c5:2f8f with SMTP id 006d021491bc7-66d09abf993mr79243eaf.11.1770312418542; Thu, 05 Feb 2026 09:26:58 -0800 (PST) From: Warner Losh Date: Thu, 05 Feb 2026 10:26:49 -0700 Subject: [PATCH 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: <20260205-bsd-user-claude-v1-16-8d8ff0035372@bsdimp.com> References: <20260205-bsd-user-claude-v1-0-8d8ff0035372@bsdimp.com> In-Reply-To: <20260205-bsd-user-claude-v1-0-8d8ff0035372@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=869; i=imp@bsdimp.com; h=from:subject:message-id; bh=mn3pAo1T3vu3XFnSQSKz50m+qTFKTmifK4AEQwgverU=; b=owEBbQKS/ZANAwAKAWwc0Sh9sBEAAcsmYgBphNLbOs8cY3xJnlIJGFFHdTtjCpR2mLUBLt2zE LIbCq0B2/2JAjMEAAEKAB0WIQQgNfiUsAqjz3zN4bdsHNEofbARAAUCaYTS2wAKCRBsHNEofbAR ACzBD/0bhV+qUgSBcEO7lGkOn+z2wT3KKjRnzmL74u97Yd6uL+PK1AYqNIK9DBu0bsNewCh+e5T wVsAOGAGSU2Z29dACalEv2tEZsmX+a71O4SY5F7bNH5U+7A2rHDokMlMk2afUCovIWG+L7tDqBU /z8UM0ypS8kqGDcNfxtzWGOMgB+L8SeMq9+9sS7J0rabwrinZBy9764gLLjVupMNOQKFsaQanrw EjsnbZNezZBgeM1Tfms6gK3kjWIvNl43R0uNeLovfUfX0itwOy22Qhk3EM7XFKVqQj1XNi1+SL6 1rulMBt5bpnKMTDSTJf6L+ggE8haeKfWXcmd7az3B+bJlKF1rUlEkIgZpGY5xFwSC2KS9b8Gtjy gfJ5w4OSYbPdrXpBxDxi9hXlAdd8GSOixJYLmS/VFMWsEmP2+WtDcQkD9rRukxX+/UXxagJzllW oRdMBpIBvs+fnhv+gVklCExNicefeL9wkZr3jYzlRHW+vbb4ybiyB3SHzUvy0heLomzv4acAJtQ g41IPm5U0YaSb+RJh9yoZ+nKAQrzK/InyDrllIAy8jMjoDWo8mkFa+APWKMKaSy8TCVFTRl5n3w BsIZz9WamyX5e45VxIUgLA7GRKU8O3cCVZd6lvH51TvFME2dq/S3pXiOUCcpY7t9HHp4O37pm5S phW4uE5dtcTtAdw== 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: 1770312510743158500 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 Signed-off-by: Warner Losh Reviewed-by: Richard Henderson --- 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 b722c63437..18520548fb 100644 --- a/bsd-user/bsd-misc.h +++ b/bsd-user/bsd-misc.h @@ -77,6 +77,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 Feb 8 22:43:26 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=1770312559; cv=none; d=zohomail.com; s=zohoarc; b=VyZG0WuA8NIzJPd9R4ZqsX8/RLoPMzyZTCCLqP9395OgQ9DOqAllTuLG6seEjZXayDDnmT/fW7i3QpwRki6CLHI4bo0glpSyzNGuFEvq1wUacD7CYck3VBCGTkzQar2drybACrSN8D67V85lxLMBKboCxsbSxzf3PYI1VzKG6Sg= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1770312559; 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=MH3CTNgHcKhDTbJ9CGM6Uyl+1pZ+3hSdqtdPk+GPnoo=; b=GJ6a8W/PvlPyv7PhhbaumalDd6fP7OQ9FOS8Y9zmZ/53GRfJK7ZysNz8o6n8FRWpgvR477g3QozVZufxkMXsAJi9hcu3J1Ll1DAJPvFo0Nct9/vL1xsyOSBmTAJ/5gqh1T4eWNEXmJNsv4W7S9sO1csXEBxZSetydqkX6mK6mF0= 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 1770312559579476.8233544864147; Thu, 5 Feb 2026 09:29:19 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1vo38E-0004WC-Ne; Thu, 05 Feb 2026 12:27: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 1vo38C-0004TD-Kj for qemu-devel@nongnu.org; Thu, 05 Feb 2026 12:27:04 -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 1vo388-0001RI-Ik for qemu-devel@nongnu.org; Thu, 05 Feb 2026 12:27:04 -0500 Received: by mail-oa1-x2b.google.com with SMTP id 586e51a60fabf-40a62601731so725592fac.0 for ; Thu, 05 Feb 2026 09:27:00 -0800 (PST) Received: from rebo.bsdimp.com ([50.253.99.174]) by smtp.gmail.com with ESMTPSA id 586e51a60fabf-40a5417f142sm4166291fac.5.2026.02.05.09.26.58 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 05 Feb 2026 09:26:59 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bsdimp-com.20230601.gappssmtp.com; s=20230601; t=1770312419; x=1770917219; 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=MH3CTNgHcKhDTbJ9CGM6Uyl+1pZ+3hSdqtdPk+GPnoo=; b=3FBOzF7kDfubG99XnfnjulRUjBc0nQEgnLKzWAmKreFxSPGy72YUITCVDhzr5qFb7X wrtPKucwCiBrA2q9928HjE0L2OSudNj57a4osOOlPC4S03k1jaqVMT2DSjGPTz3nIzxB YcCZMTfOZccQyXnpYfl7io4ZFWYpOw5nnP5ctqUxCzilcXEg/J5OtDjuwY1zEWQ8JN2I UWfagIdb3PzlzDgj8G4/iS6OEi2ekVmEou5RYRkwzFpwetX1JeqroazWV1/zu8Z26uwE m42QAo45WXpIJHpQI6Vze15r1DoPinrwjQT/wUthtAV/YHM2yTNc6Ywfqyp17j4CKEkK TpHQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1770312419; x=1770917219; 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=MH3CTNgHcKhDTbJ9CGM6Uyl+1pZ+3hSdqtdPk+GPnoo=; b=cAxHDyBnWD9Dl21lAKUvj+Az5fHTCeKDQmSnqnFyBxtLX11XLP4AnPfMgN6xs6Ceep NaUr4JC88B0sRjBQschlg1SS1w7RjN4gjXuHAevRMzbNeAFmt2cuhwQG6Whf6a7Yon74 T9WC94YYIbcGC//pOtGL2zr7A1JM/rLzOTVsOoztrtBPxvjl6XLWpqY9lluw65PA0pzZ VpvgGBz9pY4EZsRMbAEtgFtJuAaT6HXpMPqxAKJO+LKTlsP+QlFpq7U2flVAUZvJP1Da IH7PAQid+CDh65fWEbJ3344N/QUfjRDfr5Z3estJSVwwmbCZ3s/D+JwCTLZtJUyBiAGa vLVQ== X-Gm-Message-State: AOJu0Yz5vlhjt9I3GsjuWLcy09ENB2Hkd6CPCUFySuKGLxh9H6z1zSkk LtRFlPMp530/q6oUsPqaGZG5tce8lkFE8kKDtIbFx2D9H9K1uInAlvBU8YEe3uYV6FuRgctuWpK tlg58 X-Gm-Gg: AZuq6aIErWfVY74T4JVnRVm7g/WG4EfHOBlWXAkTNJ61KEe8thJ6OkBaETgVM5J9h6X drxxOX7AqPJzC/SBb72HdytKWuGQQEWywSFsHn3ETMzNP0DND7esIEWFDILcmHJF/ZmuBnZ1/Ya UHRdBomlIp3HDQUkP0wWZDv55WthS3LuYZ0vK+u3FtXTQt3EDaDOY67DbJ6tB6glL28AYlugfRl j1mHSQ11MLWAnQZ3ep+nhZ4G3VEqUQj90vWDGsFh5cSs2tzkxvTNpLH4mwcjvs8n6BexeCKSZQ1 rWAyZhkTlm9JFNEOPNcLkbnbfUTkm5XJ0Q8VBMdzrDI5+hS0c9jSeM/ee6EJhxlLj/ui9in8+DL cEJ2v3Bl9xW88LlFD9RTxsL9CSrx7Der0RWEaEpC01pa+lNXVQO26kX7p9npfdXPUHAtGR57Vm2 Dqm3OV4Y2F X-Received: by 2002:a05:6871:72c:b0:404:1967:d6f7 with SMTP id 586e51a60fabf-40a96e6111emr7186fac.28.1770312419456; Thu, 05 Feb 2026 09:26:59 -0800 (PST) From: Warner Losh Date: Thu, 05 Feb 2026 10:26:50 -0700 Subject: [PATCH 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: <20260205-bsd-user-claude-v1-17-8d8ff0035372@bsdimp.com> References: <20260205-bsd-user-claude-v1-0-8d8ff0035372@bsdimp.com> In-Reply-To: <20260205-bsd-user-claude-v1-0-8d8ff0035372@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=1496; i=imp@bsdimp.com; h=from:subject:message-id; bh=g6QgbLiuUV2oCvynafdqQSh66Ut9kbj2z1zPN1evnho=; b=owEBbQKS/ZANAwAKAWwc0Sh9sBEAAcsmYgBphNLb/lZ8mkKLDlmsYBC25KkvXfG5r5jvmlVJ5 OXkr8OAhZmJAjMEAAEKAB0WIQQgNfiUsAqjz3zN4bdsHNEofbARAAUCaYTS2wAKCRBsHNEofbAR ACWgEADDBpwWHB0oRMK2sxIDoQ+sg8+AO77jVxvJHPVivWIWRFYkcGHy/a7yP7tFobp2vHcsn0h wbNVgaTf68M/AvuXQzdkjG4kSiIWFhA3Wb2Iewl2wqeRqzWVLGrVY3p9qD9QVpPYXI1NN9S/P3I eCUTIup0JFDSQmG5e6u48l2Sxcp6Zc6U3aU7RrvMP5exaBO11roAjBg8/3AOGMV7Irdzsrk+6CU BPHR9YVGd/yvfgxpVZQk+IVlm9OFRjfUGdkTm1HaqWKaaLEJBO+jSBrMJG11PHyqNdwoKp9AEYb WZ73qSsbHsHQWnvs2PS3k7isZrRJvA4+G6+Qdv7vzZ5uJ+ntYYwcQ6PmbZ2EJT0WRvo3Ziwgpil 409WhYniNMjqtKy4gxv/s1/mhfaihm032wkgXuxAKJNoLFclvGKTVkyiP23XyPHQfytQY13n/Pa 53sXOBS8Jzo83+utbIJrdEHaSQVd/njbrzblGJ3PxRku2imTaco4l6vcVQZiUaAdYxbIXmWfI1X aG/dGgoi42xfFtoCNk9KqoIV+b93H/I+2U4tbWZLz+KUg/q92ZFRWObaGbeFMVY7EUULk0ZBa/t PixjgUrV36GzbMQllIrnpywqLdjXDUGID45Tg85x37N5CsmUV/tMb1npnOFsty7dpyMc8yQwMI2 EZkvEvB92m/utOg== 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: 1770312562501154100 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 Signed-off-by: Warner Losh Reviewed-by: Richard Henderson --- 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 18520548fb..1aa1549fd2 100644 --- a/bsd-user/bsd-misc.h +++ b/bsd-user/bsd-misc.h @@ -89,6 +89,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 Feb 8 22:43:26 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=1770312604; cv=none; d=zohomail.com; s=zohoarc; b=Jv9d/pGSy8xwAc8cqDxGkOEsuM1j6XhNISTQoIrca/fAZEqVW/CvABJyaj9gEO+aYrZrzGkskG1Aj7xo5gEk7cEskD4OweNE/N4hgyVgUywJ2RVFFfQMwYBAIuepPiF55fpEmXlSipFggOV7FSwnXGgvKTjZ9WPh0EHzMg4Sk7c= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1770312604; 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=hARm4ZVp4UQOIrGnY8G9/H6CU9f4tk6JRiUQdLGJAAs=; b=kWZC4gUMLtNmq+8i1MfmYqdOXM7LGgxKkw668ld/+Tt7XyM+XQKEFHaPth+gISUyjW/HPDeDqE/lUqQrVTct5eR7kYdS0wiIZN77nJ6DVNva8Gc90yK9cupEU/QyHjNmEFl08IqA/Xa4o2FwCphFfBV4KIDOR6N5yJOztBorXo0= 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 1770312604830969.8878050622343; Thu, 5 Feb 2026 09:30:04 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1vo38H-0004Wa-93; Thu, 05 Feb 2026 12:27: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 1vo38D-0004Ts-0q for qemu-devel@nongnu.org; Thu, 05 Feb 2026 12:27:05 -0500 Received: from mail-oa1-x30.google.com ([2001:4860:4864:20::30]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1vo38A-0001RX-5I for qemu-devel@nongnu.org; Thu, 05 Feb 2026 12:27:04 -0500 Received: by mail-oa1-x30.google.com with SMTP id 586e51a60fabf-40438e0cba6so814378fac.1 for ; Thu, 05 Feb 2026 09:27:01 -0800 (PST) Received: from rebo.bsdimp.com ([50.253.99.174]) by smtp.gmail.com with ESMTPSA id 586e51a60fabf-40a5417f142sm4166291fac.5.2026.02.05.09.26.59 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 05 Feb 2026 09:27:00 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bsdimp-com.20230601.gappssmtp.com; s=20230601; t=1770312421; x=1770917221; 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=hARm4ZVp4UQOIrGnY8G9/H6CU9f4tk6JRiUQdLGJAAs=; b=lkEx4MqkNA+EMfLacbYn7qYG7ap4bFViR5TgzMJeCqrIs5OWN87KGwNT1L1+oVTibB KvjRxMNrLoyV08Eevl5hrsD+WxUfi+GyHxzDjjxC5/KlXt/hk5lAIs9Bu8lq1Dx/PH7a nsf4ymblyR0SEuu2Gyx3v78sny2eoduCniyCtNGR8v+Eok5a8iwsCovPheJNwCLBH9E9 e3I3NKJyPXiJG25Eg8OYs/ZbczL+jQ3Cu74DRVVwWVoH3GNUOl1HoLM9OmxZAzw82y/r 1I71lFH1GGppLS7Zt+Jb7q3PyRWI1fvudjPUxM9uZfKNDmfZh6aXwer8xZqvZFHuvcDQ FVBg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1770312421; x=1770917221; 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=hARm4ZVp4UQOIrGnY8G9/H6CU9f4tk6JRiUQdLGJAAs=; b=qYzVyod8AFSO6Futgq9drNeu87+kDhKJj1EimFN+/aa8rysgc0aJoy8L4uMLWzWtaV VfHDAJxx6byHa/7ruM4AZnoFwXS9rdxegSkYoLA5+gperCKfpcgA/Yi8MyIT9lcYJAUH l9hx8xA2+bEvJhrLB0STMxlPmANyJ5MZheNHHMqJGMkRctjgd8BxB4iw9dCUr6tloqzf NwkFFB/miAN5nIllXyNl6de9G9FPc0mNDejO+OEMoOnHrtLSZ7xSgAM7VChR3cTc9aO6 k3rUKufY3HwyJE7w5hz9eC4Ud0cABOjJncd+QdckQ2jloeXMwTYhSqov9occcNw/CB7C +pPQ== X-Gm-Message-State: AOJu0YxkhKJnPnQea6mEBG8xAU0cTHxQCB5vf3pPUr6k8cXqfrgExkwn RCa+0IDyh19LR6qf9Zf/Bwu+8qPgns1duv2TT1tY/Lft+TP4XCSFd4Njzg672K1jD9o= X-Gm-Gg: AZuq6aIuIJ2lvGx1h41iCf/Yt9L1x4/KuQEMfEDd3ksCCEC4A2kIzZxEfYIkXVpAPzL qAkWJmrvp70hS4x5sREn8ozxVOP3UaqsSNBRASlYZ/SlpxYo3WbCyIOVQQRY4ZlcQ6AUmN1A8rF uB56Z3wRT7KrRfIoTf//2LQyrvv/f/frZyWrh4gVw4pBhVRdawYrXkQYwXbHJvHBIeIrICcJC+0 wwQLMMwtnRDfLDGXuMj1mHAgzfmLwAfEyA/fP7M+Q5fYDUTQP1yxU425hMF1RmSaMAaXej5lpk/ TUe5Pyp47UPez0dYhCaWXCpOrxYML5MlY7z4OLp/B3FmZ79iVcO4cior4TIh2wlIVxVAqPAzGif pjbABEFO4Zfxc23MCyuW/RZg4upBaZmLOjrMeHb+/Kh8PWNwRNSV9UdR4hTzAj9MsHlLasYVEyw == X-Received: by 2002:a05:6870:d891:b0:3f5:b16e:82c6 with SMTP id 586e51a60fabf-40a96f7d35amr3446fac.52.1770312420901; Thu, 05 Feb 2026 09:27:00 -0800 (PST) From: Warner Losh Date: Thu, 05 Feb 2026 10:26:51 -0700 Subject: [PATCH 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: <20260205-bsd-user-claude-v1-18-8d8ff0035372@bsdimp.com> References: <20260205-bsd-user-claude-v1-0-8d8ff0035372@bsdimp.com> In-Reply-To: <20260205-bsd-user-claude-v1-0-8d8ff0035372@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=3865; i=imp@bsdimp.com; h=from:subject:message-id; bh=HUPyJDxIUhLpC347cYUoD0NCrlqyR8thYmZfxprwEXo=; b=owEBbQKS/ZANAwAKAWwc0Sh9sBEAAcsmYgBphNLbp20o7Qfo/cFNCPpWjkizHKCS6t4i7HCDv 8SqQh6RbQ6JAjMEAAEKAB0WIQQgNfiUsAqjz3zN4bdsHNEofbARAAUCaYTS2wAKCRBsHNEofbAR ANOiEACXKMv9jUv/HK30b8IzNgpeHHr2Suu5q7AVs7nOna3LWrBRQ2ypP1YG8W1eV+AVv5XxZwX VU5poAlkOa3I0ht24de4AawzzTuxHpGjjvcCs1z1HTyzcG9diq3q91bCqFAcWhSfzKdx8ju6WuY i+GcD6RzMTnYKpirQpDLBbrWgjptUUYrO8Zmo+VB7amjMP4TRt5Hd0EkbbZm2BKKNjH8sjn1/rm vXr+mE1TlQ/7F2IBgICpyLumwW0dfsRKo643Z58f8Wz7bpZPsuL0SeRaVoU0w0fJ+Tj2xBvgZmZ 47jyGebHRv02RskcDu0pRyhF7zZzFWF5oOJoXtFJlrVsSKcUFX3c+WdHXpL6qR9TlsPMAp6jxf/ ZnbFLqg1bOWE5ixS3m3HTwH6uKJYrVadMD0xngx23/xR9ALpynz5mGQhBrvwtZvb0qt8kcRFMc6 ivaU/Z4SiKZaORIRo5ojYR6+PuDFuPyv/9ZRchspQEu+Yzx6VCKeNLznZW1fgAnoNXlxsxLEZdQ aVU7CC2q1Mggo8aWff50dJt87fYNFiYOCXlltx0CRTausYuuMsKlMG5bFHdSHIiG46Mq1MXMQk6 sFQcGDx6mHp16c8wa/MZlGiSFbMbqVZh9Ka3ujylYIBD49zhcuT6pHeqneGhDIOkTqfTrX2K+FN kylWiuk/HxWTJwA== 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::30; envelope-from=imp@bsdimp.com; helo=mail-oa1-x30.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: 1770312614345158502 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 | 117 ++++++++++++++++++++++++++++++++++++++++++++++++= ++++ 1 file changed, 117 insertions(+) diff --git a/bsd-user/bsd-misc.h b/bsd-user/bsd-misc.h index 1aa1549fd2..81fdfd8351 100644 --- a/bsd-user/bsd-misc.h +++ b/bsd-user/bsd-misc.h @@ -111,6 +111,123 @@ static inline abi_long do_bsd_semop(int semid, abi_lo= ng ptr, unsigned nsops) return semop(semid, sops, nsops); } =20 +/* __semctl(2) */ +static inline abi_long do_bsd___semctl(int semid, int semnum, int target_c= md, + union target_semun target_su) +{ + union semun arg; + struct semid_ds dsarg; + unsigned short *array =3D NULL; + int host_cmd; + abi_long ret =3D 0; + abi_long err; + + 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; + } + + switch (host_cmd) { + case GETVAL: + case SETVAL: + /* + * In 64 bit cross-endian situations, we will erroneously pick up = the + * wrong half of the union for the "val" element. To rectify this= , the + * entire 8-byte structure is byteswapped, followed by a swap of t= he 4 + * byte val field. In other cases, the data is already in proper h= ost + * byte order. + */ + if (sizeof(target_su.val) !=3D (sizeof(target_su.buf))) { + target_su.buf =3D tswapal(target_su.buf); + arg.val =3D tswap32(target_su.val); + } else { + arg.val =3D target_su.val; + } + ret =3D get_errno(semctl(semid, semnum, host_cmd, arg)); + break; + + case GETALL: + case SETALL: + err =3D target_to_host_semarray(semid, &array, target_su.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_su.array, &array); + if (is_error(err)) { + return err; + } + break; + + case IPC_STAT: + case IPC_SET: + err =3D target_to_host_semid_ds(&dsarg, target_su.buf); + 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_su.buf, &dsarg); + if (is_error(err)) { + return err; + } + break; + + case IPC_RMID: + case GETPID: + case GETNCNT: + case GETZCNT: + ret =3D get_errno(semctl(semid, semnum, host_cmd, NULL)); + break; + + default: + ret =3D -TARGET_EINVAL; + break; + } + return ret; +} + /* getdtablesize(2) */ static inline abi_long do_bsd_getdtablesize(void) { --=20 2.52.0 From nobody Sun Feb 8 22:43:26 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=1770312582; cv=none; d=zohomail.com; s=zohoarc; b=jAStLv0uhT8BEyVZaB1iuikq/zs23CpqhwLVUGBOSMq94feRLDjt3n/rcWLRmx0qx4cUpuSA8w1YomPaoBEVyZL0wdN5Jx6WZEGaMcy5yK7xvnpn2eAvmG0PCXbAZu/ZoZHgEfX2Bl/9VQGOfI+DgGG/cWTOHkUR+6E0mbEiD7s= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1770312582; 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=tVJc43R8gJdO7iFb3V8b5dqQ7whhHN3sBkAh0TYTHks=; b=d0xIiwNLpINa8wNpjnlJNyk9iSibnh3hdiwaz44o26PuDU7rI67qhWnffpfNzBz+MpX2hYmqu15oGTVjE1jHZybMEAJ1S4HEb/+0yp1GYH6KKo7RbGOZC/4wy66hmAq+ibRZncPO0X3e5qXRpzrK8rRzQgB0CitFV3eL9xvjZnk= 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 1770312582019410.7923592633937; Thu, 5 Feb 2026 09:29:42 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1vo38I-0004YU-2x; Thu, 05 Feb 2026 12:27:10 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1vo38D-0004U3-4h for qemu-devel@nongnu.org; Thu, 05 Feb 2026 12:27:05 -0500 Received: from mail-oa1-x34.google.com ([2001:4860:4864:20::34]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1vo38B-0001Ru-1f for qemu-devel@nongnu.org; Thu, 05 Feb 2026 12:27:04 -0500 Received: by mail-oa1-x34.google.com with SMTP id 586e51a60fabf-408778a8ec4so1079639fac.0 for ; Thu, 05 Feb 2026 09:27:02 -0800 (PST) Received: from rebo.bsdimp.com ([50.253.99.174]) by smtp.gmail.com with ESMTPSA id 586e51a60fabf-40a5417f142sm4166291fac.5.2026.02.05.09.27.01 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 05 Feb 2026 09:27:01 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bsdimp-com.20230601.gappssmtp.com; s=20230601; t=1770312422; x=1770917222; 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=tVJc43R8gJdO7iFb3V8b5dqQ7whhHN3sBkAh0TYTHks=; b=zHVJO4p7gvGv28+T8Vw1emjVH2spoxqUJml1mIzSatYd8p+rpyREx97hIQwYFhn8NV PzKNFh5LhD9Rznr/eLefuhA+pCNcAK1Cdz+wvZxKRp06KQi5q1Axl2VHfuV7trl7PjUU 9F7g9tqkzJyhOVDEXSKqnVelfUz5+dWbgcHZRsKzxq3E41Ojpq1NfSUhoiPYSM1j03J8 yMdyu7sm8Pxt8W+EpXrvFzXPFjgiEyKOoYiEGD6Ze/eWhzd6lsRBRTIy4sQyJdhb2gr0 MdsHTJWTrSKco4J+M0wZjZ9RA1LuoH3Pz6C6HUvLLWR9I5L+p/9TQGdwqh64NH4a/QCz p4Vw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1770312422; x=1770917222; 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=tVJc43R8gJdO7iFb3V8b5dqQ7whhHN3sBkAh0TYTHks=; b=NG1TaLsEyIimX0cWktpt0jUDBHvozB5I4ZDJn7wldirlIjIHR+ybKFQvv2xAhK5GY1 r3P4diGALIgnW40N6sPo6+qQoxwg8qh2DfmCFJRA5eYsg9Egw1MOYhTQRFO4yJG8s4Ji IM9F3pVVRWNSM9TV0AZXaGbBBa5X4v2JXk1ybpJmmiECahkW0FQAHj26VfgjaGcZSueU smHk1iSn2YF0qPxgWXrBfKaAfdJS+SB0rscouFXWMJpAGRoz2gMPV0+GZ545aWuk1RDA 4SRbfSvKp4wfGmX3amAMg+bTuC3CVUt6ME6AW6NPO8w2/Fa1YoRp1pT+nw+/pZkX+ShQ lUNA== X-Gm-Message-State: AOJu0YwnhxgEMOc4HnTEIzeM6o163LzUkIMsXUMaQP6S+SXyY35ql75Z +EWo3QJdnF+2GniZoeP8FNIJZ/3cYpqIZ6r6MRm4L/y3Nc9DqkYCdkskJEGP+N5MX5g= X-Gm-Gg: AZuq6aKGSjloTTlbudv7rMwA63HnQ+yAYN7FRLY3+FJq4gXWxGwMNe0Nmiloyv35yp8 zv0SumEzOr8nJEXNIkOCiJ3i83WFWmwfyBDoMuiNdfEbxf3/1k3KuwWiSmUeyFT+b6f+cxYR6zo L1M0JGkXs5018uUjSj3UGRLTcRwIC9nnWLxfEDpMjuRgfDcL/nR7DKi4wVs0YJgxe0+HsulyWwD hkdMFBfKvbFZJKlaxhUwQSR+dCIcygESL3gadCS7ljP7+i7Hccyel5G2awdlYZM3Xqeo9FDsFRt cWXeV2wckznFXUpks3lYqvi6lQshtCEcPVlM/fS8h2Ex1nFn2p57cGnV25dX3dT4huIzrlq+Gzi IAsVQWxNHxYT90IvPtD96roJG0Dv5F971ei5rd016GJKWzxtT2KAB6wmhlw0gPoOFr2D6WsM1vg == X-Received: by 2002:a05:6870:8a23:b0:3e8:970e:d4f7 with SMTP id 586e51a60fabf-40a96c455b2mr24790fac.11.1770312421895; Thu, 05 Feb 2026 09:27:01 -0800 (PST) From: Warner Losh Date: Thu, 05 Feb 2026 10:26:52 -0700 Subject: [PATCH 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: <20260205-bsd-user-claude-v1-19-8d8ff0035372@bsdimp.com> References: <20260205-bsd-user-claude-v1-0-8d8ff0035372@bsdimp.com> In-Reply-To: <20260205-bsd-user-claude-v1-0-8d8ff0035372@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=2110; i=imp@bsdimp.com; h=from:subject:message-id; bh=4tJJWdQ8fj2evNvz3OTCt/aRpOYoQe282kdYHXwhQsk=; b=owEBbQKS/ZANAwAKAWwc0Sh9sBEAAcsmYgBphNLbTL9Flc+zhqaIo5IlyYSqGq6sbFx2xrZl0 YV2BfSqeuGJAjMEAAEKAB0WIQQgNfiUsAqjz3zN4bdsHNEofbARAAUCaYTS2wAKCRBsHNEofbAR AGDMEADSxVy/wWqJ86dzY1EVI3Xp8UjWFyK2dEHnSu4Jsevib6B9hAbiqRa0MfFGMECyBdo2IqD QkxoQVGdixvuVpndEdXLXrZ4GWr8xvfJHBk8Q4QX7Jfxtqpq4KO2/bAJt02SPiik27qzrGGffXk abSQxr6UCzG+l0FF+T3PciTOhKaIEUiVpVOywjIfP2ZM+WdtEa2VLsR70eTYa3oEHhxv+amE+yl JSxHWWv5AILSn3O7oIIBCeXTrgIkDlF7lEMymPX6rwyLKKmxzzVhRBXc0kCZP/8MZ0uaPZnEZrX tR5sN4x6LrZcU4ahMsCbUfUhCZ/luiMT8WOmoOLLOM3oCLJSAUkuIoLD0CG1I9j7YXKLK8mvUl4 jIH2/G9ZBwDiWr2iIPgFASfS47Bv73icPZ2662+vQnK/ZgAhApVPP2g8N+S2v5AElulRUGsfEI8 FZKnsLnZ7PrV88tpe2Hxj9rbpP/HadwlccaBm7l3oN7Dc3PVHm0UMIYrdXkxbuHt/A6SPplNH1e j3izZQqsMS+YQs8UkDKJ/dF94reWcdirNWb7yVG8/AzZ/a99E8Hbg7116BIaiXOPGzsdzpKUqgA QvPavJA0mFyfudAxGYCGiXE9iKAld1l+1iIqq1hgZgXN5oJosikjkej82PRgxQzP47LdgDlCvFR PxUfn8saLnNHtrA== 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::34; envelope-from=imp@bsdimp.com; helo=mail-oa1-x34.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: 1770312583059158500 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 Signed-off-by: Warner Losh Reviewed-by: Richard Henderson --- bsd-user/bsd-misc.h | 53 +++++++++++++++++++++++++++++++++++++++++++++++++= ++++ 1 file changed, 53 insertions(+) diff --git a/bsd-user/bsd-misc.h b/bsd-user/bsd-misc.h index 81fdfd8351..27f4497d76 100644 --- a/bsd-user/bsd-misc.h +++ b/bsd-user/bsd-misc.h @@ -28,6 +28,12 @@ =20 #include "qemu-bsd.h" =20 +#ifdef MSGMAX +static int bsd_msgmax =3D MSGMAX; +#else +static int bsd_msgmax; +#endif + /* quotactl(2) */ static inline abi_long do_bsd_quotactl(abi_ulong path, abi_long cmd, __unused abi_ulong target_addr) @@ -228,6 +234,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 Feb 8 22:43:26 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=1770312584; cv=none; d=zohomail.com; s=zohoarc; b=URTlTtL/YY5VIjvMGS/MxJeI+8/XN2fD6+x0cNMRGasOZwKFp9csoa2e5L9zCm2GAecCVIM6eZKZSIH6bndF1VUGhxtO6gf7ADUe7YkgUUKAkYEUtZrVj3BowXTnb2KXXzDsOyoHKg/Dy4gAoCiAkqWLyu79gcYDYu4Zq45qubw= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1770312584; 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=sGGsAFCM+5iKqyCwwz5fJSuB+8WqYSxP7Fxa60ztpoU=; b=FGDBLTWsjpJJDeAr7IAi4ejnxu7bpmtHp1WaPYRTrDlcLNg3GeHt4bsN4VeYc88GUz5WQ2PCq/RAkclwdsttrNImGg7ZLhtCyObK2BzzW8bXGUlhmydYV5z0j58gJxoDqJCueo6qteKgaZxjzv0OG9jG3hwAwGxQBLAEDVO6vN8= 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 1770312584495280.9639953937476; Thu, 5 Feb 2026 09:29:44 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1vo38I-0004Yi-Gg; Thu, 05 Feb 2026 12:27:10 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1vo38D-0004VH-OT for qemu-devel@nongnu.org; Thu, 05 Feb 2026 12:27:05 -0500 Received: from mail-oi1-x22d.google.com ([2607:f8b0:4864:20::22d]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1vo38C-0001ST-21 for qemu-devel@nongnu.org; Thu, 05 Feb 2026 12:27:05 -0500 Received: by mail-oi1-x22d.google.com with SMTP id 5614622812f47-45f09874c4cso809380b6e.3 for ; Thu, 05 Feb 2026 09:27:03 -0800 (PST) Received: from rebo.bsdimp.com ([50.253.99.174]) by smtp.gmail.com with ESMTPSA id 586e51a60fabf-40a5417f142sm4166291fac.5.2026.02.05.09.27.02 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 05 Feb 2026 09:27:02 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bsdimp-com.20230601.gappssmtp.com; s=20230601; t=1770312423; x=1770917223; 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=sGGsAFCM+5iKqyCwwz5fJSuB+8WqYSxP7Fxa60ztpoU=; b=f9TcV3zcj15GKF9fImyp0tEdwsdDajNpOw5Ipd/ueoLGlS1LY/YllioYnmA+ShNMKK wRg0cD3DQkrAi8yJ8B8A0cCRPRcLzf4GMZ+REprlCyBS+bLvM2CiHYQaABmZczj6ofRX xSS/Z8PofgszwPpc0TtOfDayAobnquo79jJ5iAAcF63C9Y9gpPxP/k6gLGil8dgvNYhH 2bjQ6+PwT7VDcfUohQqfS528joO5OylfD1PzYd4+LmIIxzdxFJHdIHfvyXTJXKK6TIMH ET2DepYT+Yi9kTn0usIem4IQJ9wdeYxpOKrB2jKxx+Ipl3iVE06EiCgOUWMqK2XrNUIr XYWA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1770312423; x=1770917223; 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=sGGsAFCM+5iKqyCwwz5fJSuB+8WqYSxP7Fxa60ztpoU=; b=ZW7OvNNTXH1z15CxPUIcH0gS9/j3ArYGxI+lFJbzUQycHYKDRFYUhM35mOJsqCQObh b1Zj86O3rs3ijRNGuLQ4qplciDC+A6Rv74HxtJyNl1a7EIznntlx3Xj4ssXDjpmNhrj0 hZ9x5ucwnvqpGiRIAjRlTPGdsh67ol8m0ssbb/bw8Qp3BYahny4j/9qIip0XFvXiwg9S KZEiljtlZsUOHjd0iMlG5fXXped/RlmHVHqJee9/rUDU9Sj4PZeofB5YInabP5+mGxE4 StIPSr1kANFVHRuS3M3hXLzpSH3RqaDcpehr5KQmMpe6q7CEixJ0xaNSf5/DUg1WahPD nuiw== X-Gm-Message-State: AOJu0Yx3FTNg4Sd/nLgkeYm/ITYRsjCRGfKHFVtiMn4s04+NvMjSLON0 /9JMW2GvqtxfBN6g9KdMitgIgv7OfLyAVHYEeDn10eKExo5n6nGvL9ZaNVJydO7NdJc= X-Gm-Gg: AZuq6aLBOk3mt8ITbUHIsA56E3LEqZ55FdLQgAHJYA0aJBbkKCJ/5ZVX8I2gThkRJH2 GXL26EqUD8+zhxF4RpeUtICzNG/O30IyD+M+yFxCZO0D58A3Aak975BDaN6mKPM91UdlKDkodAd mxwzAnh9vfy7P+DiGhZ+IWv9wGSFSi/1bBU4ntME7uV03pKSH/9XLY7l3kGEvgb7BqEQQTR2hKF /2v1waVRk5RUJwkcQj0WPMaToQ4bNJydX5UL6PZK7nNRLnmzZ+SN7arLx9n2D3iO61RSLHXfIwq jsB9V0RqOBIHngVAovm589KJot7FZrl51BKNWnpSQzvrrEzwzFQeOXchAuPpTQbnOTjZ2OQGCdy chafiR5Ul4ASifDqOdFTSNq4DwbckmHIMSTRl+wfqkeCFgsDnIdLnAbEhaeTH/LM3BeGEhcNPWQ WJDcJsFdZY X-Received: by 2002:a05:6808:6901:b0:45e:f88b:1e47 with SMTP id 5614622812f47-462fcb642afmr3461b6e.61.1770312422945; Thu, 05 Feb 2026 09:27:02 -0800 (PST) From: Warner Losh Date: Thu, 05 Feb 2026 10:26:53 -0700 Subject: [PATCH 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: <20260205-bsd-user-claude-v1-20-8d8ff0035372@bsdimp.com> References: <20260205-bsd-user-claude-v1-0-8d8ff0035372@bsdimp.com> In-Reply-To: <20260205-bsd-user-claude-v1-0-8d8ff0035372@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=3541; i=imp@bsdimp.com; h=from:subject:message-id; bh=nKXAa3T6zR4KAOQoocdZ+gW738kupf2pGtZbZmUp+zA=; b=owEBbQKS/ZANAwAKAWwc0Sh9sBEAAcsmYgBphNLbHX7n2j4sNO1HoAgiaVQm+IU42z1o6Yog2 oTzurjGlGGJAjMEAAEKAB0WIQQgNfiUsAqjz3zN4bdsHNEofbARAAUCaYTS2wAKCRBsHNEofbAR AEakEACpxCF4V4rybn3HhlI1QuUzfjidxKtswVKNYhs7COkAe9KT6eoxYgLgZEO9Ex1IDULSnDw gNI+Nw/SpPsD41R+39Go6CitXtIV99eyWGBOdHa9TJau5M5hRSmZ6L/CWufD+ZSGaL94tgFkuRO kMZlb4ze6+cebacboE11/SPINZgXeosauh6hq9wpzDeV0xY3Y97PuXC0uGf4UdGsgXYAT/NCuO7 JC51+jVZMUy75R2xzBjaXjfmlVfYBroFwf4AXJMJMM7mqt3f0zxNsPW32f4qk0V8HreH+pCAyLs Jts12pCzD5D3/yw5DCyT5P909pHOMP/efWUcfjMC1BEuR03UPdMOfNnYIMcvK98AcUwAWxLsaz/ 6+hDyBAi6sOzBRRsmgWZaWPvu+5abshPBbdB2ONkJdMl11YbE92k99bwX6J8ZHBp7yPl4Y1s1mY 7yYqk6GgbBXQyxRtRJ+UDDWspdgmxJ9ZrTHUOdHKR3s2n8t/XqqXrwQwsz334Mn8K+K+RX7ifJY fCRqojKp9mPaJjMBVnJTRiN3c7NTR8l3DE1q/A0Mhi82n+A/FUhaBxtnB9y8USdw4gmWrMX9SHj eIkR7yk5oaGTZHEf3ibI6WJ558l2MrGpMuFtABGSGdD+bfmTMpBS6p+I2AjnPBEe6aFqjUATfcu Fx5X1su11aR6uOQ== X-Developer-Key: i=imp@bsdimp.com; a=openpgp; fpr=2035F894B00AA3CF7CCDE1B76C1CD1287DB01100 Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: none client-ip=2607:f8b0:4864:20::22d; envelope-from=imp@bsdimp.com; helo=mail-oi1-x22d.google.com X-Spam_score_int: -18 X-Spam_score: -1.9 X-Spam_bar: - X-Spam_report: (-1.9 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_NONE=0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: qemu development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @bsdimp-com.20230601.gappssmtp.com) X-ZM-MESSAGEID: 1770312587038158500 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 Includes bsd_validate_msgsz() helper that caches kern.ipc.msgmax to validates message sizes. Signed-off-by: Stacey Son Signed-off-by: Warner Losh Reviewed-by: Richard Henderson --- bsd-user/bsd-misc.h | 95 +++++++++++++++++++++++++++++++++++++++++++++++++= ++++ 1 file changed, 95 insertions(+) diff --git a/bsd-user/bsd-misc.h b/bsd-user/bsd-misc.h index 27f4497d76..0025c97f78 100644 --- a/bsd-user/bsd-misc.h +++ b/bsd-user/bsd-misc.h @@ -281,6 +281,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 Feb 8 22:43:26 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=1770312470; cv=none; d=zohomail.com; s=zohoarc; b=QHo7FhgvY7nJtwpwEC9FF/wy7Nyrv6R4Kc4aObQvTkLWgdMDna6nqiWVThr3E3O7+tSvhUfeP86Dc8xXR1KhxyBWQaSQaac/gjSxL+bhUgCuVTXhoSUNOkpg3FLZswzb6r73k9QVH0DiN1HV0t+Zh9Dn94YKpwC9wt3W487Bb2g= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1770312470; 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=FnsLIg23aMSoQlgSq669JG9s5MekauWlLu1wvfNLqhs=; b=RxoKpxRQ51rDXnz9kSTD8mHP2goE9Lm705h7QXw1+wpfsdxUM6gAwM6FhwfwTMG5M9TJ7MEPP2EYWBg2ubEtCLtEpHYmZ4wx4nh0u+QZdlsDGnsEh6e8lN+nEGd8lsk5gF+JXzB5cMEQG0issNZiUH/jV9eWPBC/HoEJcgVbf18= 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 177031247078768.98247958574177; Thu, 5 Feb 2026 09:27:50 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1vo38F-0004WP-Fg; Thu, 05 Feb 2026 12:27: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 1vo38E-0004W8-FM for qemu-devel@nongnu.org; Thu, 05 Feb 2026 12:27:06 -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 1vo38D-0001St-4q for qemu-devel@nongnu.org; Thu, 05 Feb 2026 12:27:06 -0500 Received: by mail-oo1-xc32.google.com with SMTP id 006d021491bc7-66a68106cc6so436400eaf.1 for ; Thu, 05 Feb 2026 09:27:04 -0800 (PST) Received: from rebo.bsdimp.com ([50.253.99.174]) by smtp.gmail.com with ESMTPSA id 586e51a60fabf-40a5417f142sm4166291fac.5.2026.02.05.09.27.03 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 05 Feb 2026 09:27:03 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bsdimp-com.20230601.gappssmtp.com; s=20230601; t=1770312424; x=1770917224; 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=FnsLIg23aMSoQlgSq669JG9s5MekauWlLu1wvfNLqhs=; b=Q77GIVU5UiH4PaOE/zK/xsMuu+hUScq/psW6cLJ/waEYysPIPnlSCpLsOq61LlCuTn u51OBtXIs0lFKG/Eu5mZGZWBPu4qMsw7NG4XPj7a1Z2JdGUnq8tHNWeC5NF2UULt8OgE z5WEGsGDhP8/kM2ZWEfed5Vf+0f9SAnGjRoXVwfy6fZlYDcjsjHhJtHPjvbS6PM/ec4I pHnc1Ig+scJKU0ZL1thbLVmNk9Zia8fQrOnA9zcAy0a/aMjot6gCeihJTefbtdShjJJY pjlFbhJMC2fYm7nY9SBW1REWjHXBMMc4DD5/5vfawXMN73H8aIkWYKZ2jQ/1DJbfo4B5 KMug== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1770312424; x=1770917224; 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=FnsLIg23aMSoQlgSq669JG9s5MekauWlLu1wvfNLqhs=; b=U8Ztw2m+Qgn0p6QaBGoGuRF9LNEH15d6l2lrYuJmIQrRdek49LnTP0wDXMTnh6lLZD 5nLhDBiZ4STwrvYvkcJ98E8qsCjrNclCX0ELtSU/MbDciXtxwL2+CuobgdwZjmybe0JV ur4zJ5kJT4n+8jwh2PF05XQ55rJPUUahZjsSsPEjFZfi+UmCyfNbEZxpkwyLAPZ/Rg0S dgpdhagx9yGhlMqdarEkxSYGWtHaqZEkZu/sPve+YkDXKuRU6vn1JACje4EET8E8RmYy 31PqdeoYmh7wgL6u6FU/w5QhTFnHEpVkiRW7sALwDmGRsiusAULE50uZKN2gxM9no7so wtzA== X-Gm-Message-State: AOJu0YxSLm5C5DnzvpAxZRUwAAmePvI75xR1Jv2ssh0wj7T6RLhhhvy5 wC1GDW3M5kJ4ERIRWhPDMy1ExjVT6JmeR2zwC3GuF2HgccP5W2DvxqzVsJQIQ0u7QAI= X-Gm-Gg: AZuq6aKavgivYkv7t81lsiwSxebRxTr5FqW7IgzHMkaz1GjHI+kqxfIsTzMUO2onwrs cF6TCVRMBEP7ydB2kINJ9ZU4W8oUGhqRQLsXsH9QbM0k7i+1J1mG2ADdm3MFAQYqe8zGog6Tkdp 5TnjG/ELm8udU1YH/OxmZNrFvhqR+aeUN5G7Cq35i69++mS8yvEvEdftST+O4eqrkTX/D9gt7b4 eZBnrY571WgoyMS0CQOuk5Q+qcPjsmkixLrv3EyAp6fedbgBjzjZ1kUWocjKiLv8D8g3lB43duS oeFSJ515obwVITk1G2rC2ipCvR8/pya8sHW3Ln1mvDQWfIu+5kUuYIfIC+J4ZBfJqauCZVH2GqU 15Q3ZxfEXtAwIIyQQZB0YsCPSm4vOOB+ydSitQaCcd+CK+lq6RZSMWTPH2lWpwDPymfL5m8lQxA == X-Received: by 2002:a05:6820:1808:b0:669:f023:c586 with SMTP id 006d021491bc7-66d0a096323mr54694eaf.30.1770312423967; Thu, 05 Feb 2026 09:27:03 -0800 (PST) From: Warner Losh Date: Thu, 05 Feb 2026 10:26:54 -0700 Subject: [PATCH 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: <20260205-bsd-user-claude-v1-21-8d8ff0035372@bsdimp.com> References: <20260205-bsd-user-claude-v1-0-8d8ff0035372@bsdimp.com> In-Reply-To: <20260205-bsd-user-claude-v1-0-8d8ff0035372@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=609; i=imp@bsdimp.com; h=from:subject:message-id; bh=GFQCbvPb0BoC4AcU0gd5HR14BGHlJIxi6pSz/Zl8QCQ=; b=owEBbQKS/ZANAwAKAWwc0Sh9sBEAAcsmYgBphNLbxSV43BuVxSU/DYcDf0Gm9sXAUfqvDJVms GEsQiFbj9CJAjMEAAEKAB0WIQQgNfiUsAqjz3zN4bdsHNEofbARAAUCaYTS2wAKCRBsHNEofbAR AAFPEACtdDIKdo3V4QgnyHe+pbaDLyLaJ+iv9bHdGlB3OM+DtG7jrDS1YCOk3UpTb9MxLmNw0qT MYPWQGEXuLIku8fA5gkrcXpZUbqIuAhfkDsHzbCHrEHiLXuLFk7UPnDbOKio4UxcNaKRuS9zZOc LlVVhbpvYTxg07dPCABMgpOHnmO41FwwfIZ4RgtVxZzkt4MBGwE3YuSEinyOOAFyA1iQXKNSMPG Mk8zPNSiWrxB441XyqlwtYpRn3oEBYBj8MvUJ4ARg+x017kXsJ8tNMeIowl1fDGXEUgew9BUeM7 LI3E9ngYOTAMKHebrKIyLKv9wk5oqlIuBZemoO7/gzFnTuoBFqdMTzb9z3NZSIo3wZZhqOLw+kB w/DdAzfML6jvisCwM5VWl/scbKCpGZI4MIXIyhmeFBIKa1VquBZJXCzxEa2QNVK9eARO4ClszG3 pTI2124gC/dUT+fXbaMHIXOeGkRxiL3aMcIqnQS+u1VzshfSHYMGjikCGaflPMIaCdNNO5/31xN eNU7Zb7+R8ZuJRi+GnhojTBxYsIDAzuoBhrYmhQvOenfNT5VCDYpI8X73ldS7ta2ZsfJlSK+olR YjZXkgbRwa+DZKX/yMSdDXkmRy83pHC3eDTsRnA54LF6NI5fr+/Z9E6LXYtZpOO4XvPXOUGTH7r rTxUmtaqyKeWzAA== 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: 1770312473452154100 Build bsd-misc.c for routines to support System V IPC, UUID, quotactl, reboot and getdtablesize. Signed-off-by: Stacey Son Signed-off-by: Warner Losh Reviewed-by: Richard Henderson --- 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 Feb 8 22:43:26 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=1770312482; cv=none; d=zohomail.com; s=zohoarc; b=GgPSDDml/2mDLgnSi9ahVe4uRqmFObcXf5LzfmIzaNBNMdACJy5npnsKIzjF8cHbm5yGkogxV4wKhu1+IA7QX9VaYVLl6+2TZoZFjLI30d1VK7WLyTGh6buCm+yL6lbbA/bi3EiwK4Fp+t/lUGJvZK6lePwWcFDiT7PbD/GbL18= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1770312482; 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=vRzGmD5AUD8c4fc/TGw/1te4u3wZVmaTyDgP2XOVktE=; b=B/aIFEZF5hCyshJj7gvWMlqFdTTDQ8MTy6q4pKK7PbxlaKvc6GPn9Tj1Sc73Kj4aDcaqSuIG4M8taWJ7e1A9B1+GNsc979+BbkOYQ5oX/BIkN+wd90r6Q+TYjanTHdghzwN5rhG+NeAIM6Gpnr0chmK1ktrKouoVONiNGchsnjI= 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 1770312482880240.37691635959823; Thu, 5 Feb 2026 09:28:02 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1vo38L-0004bx-VD; Thu, 05 Feb 2026 12:27: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 1vo38H-0004Y0-PM for qemu-devel@nongnu.org; Thu, 05 Feb 2026 12:27:09 -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 1vo38E-0001TM-2E for qemu-devel@nongnu.org; Thu, 05 Feb 2026 12:27:07 -0500 Received: by mail-oa1-x2d.google.com with SMTP id 586e51a60fabf-4097b420ce0so656266fac.2 for ; Thu, 05 Feb 2026 09:27:05 -0800 (PST) Received: from rebo.bsdimp.com ([50.253.99.174]) by smtp.gmail.com with ESMTPSA id 586e51a60fabf-40a5417f142sm4166291fac.5.2026.02.05.09.27.04 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 05 Feb 2026 09:27:04 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bsdimp-com.20230601.gappssmtp.com; s=20230601; t=1770312425; x=1770917225; 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=vRzGmD5AUD8c4fc/TGw/1te4u3wZVmaTyDgP2XOVktE=; b=wL2ZFN3OU3AvVANdnSGLShNUCPM6OXEWqCZLKQ1S8TQI41r0iOc5qSqFrkKsCDZsF0 fdhauSTiN6jFmZ4nJnzUtSYsmaZUUpXK9jtNHbeRHZYVdQk9WgFKkViRMPB56gHNqbw2 riwBc3YQQDvItIql3NnyFZd0T/L9NORZLky2k/ewBMHme8rUYkpRii1j+r+tSPXvAb2B buRxdGAqWx/TwtUGg9EiWzKMyq+c6RLqufxN7ZGzF9iNfrln+GTY+8xeslOwfk0m+UU6 Ka6k8kIutSbiefhzwpvdx+h4+DuObztBTVMPBib7rTyNvklZ/Z9SBvJKmSBKuRXb7Iq6 i9nQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1770312425; x=1770917225; 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=vRzGmD5AUD8c4fc/TGw/1te4u3wZVmaTyDgP2XOVktE=; b=Rg1eCEOtQZ+uJnUzV2YTWvGiEUGlYE9sRxdqWnn84e0sFP6CszpQf+kp/B9yHB9ivN LYHa5ucymnoBXMB3y0esM0jpPe0Ww9/fuIZsPtLGTrxGncNOL4dJgijLUyK0XK/I/7lR y/8dGFR56vCnydBCxcMUROW5LA/xmojIrlvBvxtVLh78jGfw36AOk+DpqrsC8hgEVnKH EwSWLjVfSVFrvvzjej44B7KS/eA1PeZOya/RxXTCorJc2rR6TM/+PKwWebR6DuCgdNN1 DkIM3Nb+U9teIAy5PsSXXb74gauX7zYL30wMmKyEduWTl4V7fpKUY1+DicoFncyNnyRN QZzQ== X-Gm-Message-State: AOJu0Yy5tZYfQCnGrnNOYfN/0OnHftVsa9UT32hUGxd+WnDXjy8h4rkO HXbk4V7F8/2mURUzPEbVkfJSXtVsAED+4w0nGHbRl0snB7M8/8gwm0Y0j6fde0r/iQg= X-Gm-Gg: AZuq6aKPKU4/bnRu0yqEq2mzIuGWSSzZJQPT6cSzRjq4pZYSYdunFMP/04cFPM0hBxc 2VAGGW/OMbNqIoBoheOVyFOVtW33Ny08aaaWgtbInvTPHashTLHDKwhhuQxXU9p7W5GQB+bD+su 22hrj13/g6h6BEnHE1Vi89Ryq49pBtmNY+guNrtDVoSSLyS7EmWnK2anm/5a9AVUx+3wQRHt68G 5JglG+JWSdUuKcVlXekuqL7qut2q3xMGdIpxljnNIiilQeg3HY9K0ie2oTH9SvcATnCzmq6azwS xeusQXYin1ld7t2Nxwmlo2RGAFR9YBngPLiyYI362/q6oai+4+zliC+wKCLGbg9QqDMMyK1Id/x WPACzWjIth+Qtj8e/cYpwCCkgIxlorKPoHef9CSnnxRB+feOHNdWiwTELV4hrCnL6k7Yk4OKDqg == X-Received: by 2002:a05:6870:b2d2:b0:3d4:94ef:d05c with SMTP id 586e51a60fabf-40a96c9991cmr16850fac.21.1770312424953; Thu, 05 Feb 2026 09:27:04 -0800 (PST) From: Warner Losh Date: Thu, 05 Feb 2026 10:26:55 -0700 Subject: [PATCH 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: <20260205-bsd-user-claude-v1-22-8d8ff0035372@bsdimp.com> References: <20260205-bsd-user-claude-v1-0-8d8ff0035372@bsdimp.com> In-Reply-To: <20260205-bsd-user-claude-v1-0-8d8ff0035372@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=1709; i=imp@bsdimp.com; h=from:subject:message-id; bh=Um2KjWSrP/ZPW7xX3b5tIrSz4kbidNs0pwVSjDd0peU=; b=owEBbQKS/ZANAwAKAWwc0Sh9sBEAAcsmYgBphNLbjAHiWFe1mMPAaL3i+0NZOnq6FVmvR40ed +fJv+quDQCJAjMEAAEKAB0WIQQgNfiUsAqjz3zN4bdsHNEofbARAAUCaYTS2wAKCRBsHNEofbAR AK+HEACEJI9T/JWmrWqxLr2GjwDo95ytvWDPUVeRAaBqMndbChcfAh1EvNFo7r3LBGPiVal4SY3 FstIU6YMhxApNj1Ymg9vOKAOb8ciBQttzoakl40m5tsbhOiuviPlD4y4A5NqatjaRHi5PDSFNLA 5qpLY8pLLRJ0buPkZyG5YLjNUDfvxgcM5lMxmU/tnViNGYcxF5EGp7uEQrxT7LqechiLi3+Fr/U znHozO1pwWyCEhMYRleoGOqZjZvO7io5QLR9H9ZU0dAGxbRp8B7wxnWrg33N21JW4aKHRv5o6Uo qlmOMwu3pyKWQCFfrbowRa8Fs6/JzYeRzQNtD5WxDaJygFOd4wMCD+BuQE/k9J7BcFvHcv894fw jeJbNaGIhYo23Z6gfDiwJdU14BPQhyt4BgBASRteDMKxV5jnLF7ESF1cx7nvwbdCacbvcQCYr+F X5WqHCggp88ydQ9JsrkMP2mlJmObh0eElefLjG+bGtjXqVOICiazkvrvltFjiN5N41f7QD9vOlp t44Z4CUf1zp6+Zh8RHsBffT8gREJDNas0Rb8NrWjn12AU4gojObzRzuxUyw4obuE8lr2h2/n5e0 nxSvXiB65Rg6zPjD4KvLgGKJuJhF2oxNYCFV2bp1Q8INk2ZUjks/8DAbq+5jl6o7mbhnFuK3+jn Bllq7YYCQj8ZNLA== 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: 1770312485759154100 From: Stacey Son Wire up semget(2) and semop(2) syscalls to get System V semaphore implementation, as well the undocumented __semctl used to implement the bits of the interface in libc. Signed-off-by: Stacey Son Signed-off-by: Warner Losh --- bsd-user/freebsd/os-syscall.c | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/bsd-user/freebsd/os-syscall.c b/bsd-user/freebsd/os-syscall.c index ca2f6fdb66..6e38007bdd 100644 --- a/bsd-user/freebsd/os-syscall.c +++ b/bsd-user/freebsd/os-syscall.c @@ -37,6 +37,7 @@ #include "bsd-file.h" #include "bsd-mem.h" #include "bsd-proc.h" +#include "bsd-misc.h" =20 /* BSD dependent syscall shims */ #include "os-stat.h" @@ -879,6 +880,28 @@ 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 */ + /* + * The semun argument to semctl is passed by value, so dereference= the + * ptr argument. + */ + abi_ulong atptr; + get_user_ual(atptr, (abi_ulong)arg4); + ret =3D do_bsd___semctl(arg1, arg2, arg3, + (union target_semun)(abi_ulong) atptr); + break; + } case TARGET_FREEBSD_NR_freebsd11_vadvise: ret =3D do_bsd_vadvise(); break; --=20 2.52.0 From nobody Sun Feb 8 22:43:26 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=1770312582; cv=none; d=zohomail.com; s=zohoarc; b=eqmWvQDc/JEgpbrI3MEKyUlrNLx4lowYOnAUAZeNlJB6optfmtxjw2xc40fxUdF6K12uuNw9MFRXSuJznoOCiZxXuDlbw6lb1kuoW0O+8cVCjkNtMutELoDBDk8Yvs++bW7X9+dZ9zMbp3RjC9DR6GbedoQ3ebQbq+UnGq/Hz/4= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1770312582; 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=2rpHDSNu5leTElrjGUICTpkN8ZQ4AoS0Od6Vy6deJvw=; b=Qak3n2dv83HZqxvrXV+4t5IreBFvwcqEgw1/0EM1OJcXewYQ4Zp2za7oh+cbfCNF3bHM73JmATHc1kW3r9ImV4QUMC4diVpbwmz/QNz1dONgbiRR47RJpvNWK9YjNj6LuGxkyIZJ1YscmcIj2LvbC35/MCo8uN+3IfsAV6IicG8= 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 1770312582297441.914878470483; Thu, 5 Feb 2026 09:29:42 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1vo38M-0004cl-FL; Thu, 05 Feb 2026 12:27: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 1vo38J-0004Z1-0P for qemu-devel@nongnu.org; Thu, 05 Feb 2026 12:27:11 -0500 Received: from mail-oa1-x2f.google.com ([2001:4860:4864:20::2f]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1vo38H-0001Td-IC for qemu-devel@nongnu.org; Thu, 05 Feb 2026 12:27:10 -0500 Received: by mail-oa1-x2f.google.com with SMTP id 586e51a60fabf-409440b98b5so802980fac.2 for ; Thu, 05 Feb 2026 09:27:06 -0800 (PST) Received: from rebo.bsdimp.com ([50.253.99.174]) by smtp.gmail.com with ESMTPSA id 586e51a60fabf-40a5417f142sm4166291fac.5.2026.02.05.09.27.05 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 05 Feb 2026 09:27:05 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bsdimp-com.20230601.gappssmtp.com; s=20230601; t=1770312426; x=1770917226; 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=2rpHDSNu5leTElrjGUICTpkN8ZQ4AoS0Od6Vy6deJvw=; b=0ujis8Y2rAaXbPxSzQAb1aaC8TclRF/r51gL9X83t64KK1ln1jGR2QxjFE3DR/dGky +xMIEbbFm+wtJVNPnGd2BN6afCf35IHsIy8vAqDWXo2S+ZR/OugJJMhFBMKw8+VRejnk LBMQsBuiifGb5q3+trpjlnkCQo1A9OQ3WqYLw8Zoc2upVdPYaNAmAuUGPLiTvmXlajgm 1PgGgN+PobQiaPh+PxO1NOM4ARMFvoa1fH9d1wmiQKfNAiIqKABd1NdfSsY84VvyvRlW +jb/1FEkBQVaOazKYAehiu0KHu5BrjRxZJohLHz5WvU4kyMdIhiUNDfIdIYFTwQFbTdI GW4A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1770312426; x=1770917226; 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=2rpHDSNu5leTElrjGUICTpkN8ZQ4AoS0Od6Vy6deJvw=; b=RnKWEI7pciZNoBEOv9v2u0iJq1vWtuNzay15VfuKWmgMKsi1fTv9W4M0ACRgICJN0O 2aHBw1x9IiQg4eUOQnx/rj4rnYCkymEVPiV+DKHX2Y4dqa0rlaonc+Lbo9afJt4uWOI3 RB05LSBpcXsqK431RvDy07mdVJlroa0odtjvFQajzb4m70mteOZlAkbZ2KcEQ9/OLc30 eyhBzAlufNF8SjoNekI0Hu5IzzrR9J6rgDJGsFJsGes18Cs9P1dJG9mLqafyiDBYIg/H OrJv12SeZCqhuUtY3+A7HwC9XXElC82LWWm4veFSlaueJOpVtj7dqngiaw9Sx2mlt04y dz9A== X-Gm-Message-State: AOJu0YwZZCwvuvuePCQ/AIGd9Y2Hs9HhnnHDlfGbjGaoDxnJXgTjcMF+ AtE2NOX2fZGvIb8TgxPdB0909i1cl7hSTZr1leBwnqo0rd9VEF5dn8+AQ1x19/rIt8U= X-Gm-Gg: AZuq6aJIF0IFSkAU9Bh7t4pGWl/O3InqKBfIQ8tpryfsbwM6mup7SIpGfAJjy6y9gIn 3ZrnpHYWm7HMMspSSHW8WlsxB5qaXC0FdK9a+8KSUjrUkVdrsw9G3Mt/8ShRKZ+XQAgzAzsyl66 rBBIW4D0aOJO2H0mzLTNl99sG/RYsSviZ4CTGNJDNbhfqKN1xaLbjDx8ty7Eph8RkYlw2sfDNTa TaoQFcanCwqKYXvEDVFv2V2I6v47IfPWm0XePU6VSAy1MgsxbSoeradPiGM1SXkCsfrion3ymx5 2fSA5BhoPTJi34RV9mO8BC5r3M0bRVqHf9LPeCvfpsy5T13NzyizxNqcdqWpdTurtjf64tGH7ZO sjY/mPLOuKZeMxP5856LdlMd8kqPriucUFv/DafI5sDtEPWQfrzToy0/c9Q8nojXPPG0qBj7ixA == X-Received: by 2002:a05:6870:350a:b0:3e8:8e56:6751 with SMTP id 586e51a60fabf-40a540e5957mr3884202fac.53.1770312426031; Thu, 05 Feb 2026 09:27:06 -0800 (PST) From: Warner Losh Date: Thu, 05 Feb 2026 10:26:56 -0700 Subject: [PATCH 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: <20260205-bsd-user-claude-v1-23-8d8ff0035372@bsdimp.com> References: <20260205-bsd-user-claude-v1-0-8d8ff0035372@bsdimp.com> In-Reply-To: <20260205-bsd-user-claude-v1-0-8d8ff0035372@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=1437; i=imp@bsdimp.com; h=from:subject:message-id; bh=L9cV/LWPDJD7nJ+y482YXUjq4xWctehdv0NdTYhcuWc=; b=owEBbQKS/ZANAwAKAWwc0Sh9sBEAAcsmYgBphNLbmIKcEy+OgbGOR7aLWVgLbqPC5rvx7JxlW xafNs/TJqiJAjMEAAEKAB0WIQQgNfiUsAqjz3zN4bdsHNEofbARAAUCaYTS2wAKCRBsHNEofbAR ADgfD/4v4C3uTDnCibMn+ee17nulYhRZdX9sfeCSVsD6LMbg9dIQ/tepDOpejviWZec7bu/PcKB gZo2kIsi1/kEug4LRkRdg+vOBlDDsoS1uv6bfxhYf8R/WAy8P2dN2ffT5W3urA16nnKIfAjjvC7 qusTpRKesm32wn7e3d+AguAuhqQSJq0GR0oh/HRwSf6m2Beayj1TWQCNhACZY2aX43hZT6U92X0 bZcHECf1uGBBbMTPzAxA99R8DXkHBePXjtyfS1ZW22Y6xPaZ2tZ9Tuozp2kL0IiP9Gl6Ln/FHTU 3lUl52CLTlqOTu3yiMyySbJCEr5H+nZ+oZXe19kq+4cPO2FQ2eseKjmadIQITu8Qf3by598p7GD n6rJfu0SvgsJbpGDfH3yuHR+1VP2tCw6MZCz9Jd2q8Ik58UQqajbQuCWj/J6sP2hqourMo65FvF Ch1aZnUtwQh3oYnMFWuGFOOKSScIGiTKBUR6U5zlbwGqxiC0gcB5727UvoZ5E/KONPlKJjHsShP aShL2E9/Ivn5skfahu2ELrGU598cbciXCp4EdosC2/KnpbSkjdJhTJqJ4CG821gshvOzCbulO+G A+R1wCy1JGk88r4a+LyrsIRaqDMHwOUAKXSeqkyJU2slvFPfujszw0OaTejfevAYGexZXwofdJ+ IReT5f6zvui+brQ== X-Developer-Key: i=imp@bsdimp.com; a=openpgp; fpr=2035F894B00AA3CF7CCDE1B76C1CD1287DB01100 Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: none client-ip=2001:4860:4864:20::2f; envelope-from=imp@bsdimp.com; helo=mail-oa1-x2f.google.com X-Spam_score_int: -18 X-Spam_score: -1.9 X-Spam_bar: - X-Spam_report: (-1.9 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_NONE=0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: qemu development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @bsdimp-com.20230601.gappssmtp.com) X-ZM-MESSAGEID: 1770312583051158500 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 Signed-off-by: Warner Losh Reviewed-by: Richard Henderson --- 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 6e38007bdd..c9b2fadd55 100644 --- a/bsd-user/freebsd/os-syscall.c +++ b/bsd-user/freebsd/os-syscall.c @@ -902,6 +902,26 @@ static abi_long freebsd_syscall(void *cpu_env, int num= , abi_long arg1, (union target_semun)(abi_ulong) atptr); 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 Feb 8 22:43:26 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=1770312506; cv=none; d=zohomail.com; s=zohoarc; b=a4D781jHcMwpvAiGEGT5xs5Hp4zQrhCBh4xCvcZEdShSa1nmS33C+8boLVrf+enD45p6XOQFygQ7clIEFYN5s5vO+OD+RXpjqPV1xbl3ZiArglw5Exoj9KCtmxs7aZLctKP2Msz4up/3eWjUHyDGGFDiZKWTMBO3bhCdTRGpOZc= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1770312506; 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=DNXsVGuKsqirsutaZJpQ3DbxGjpczR1SLSZinZf0pTg=; b=g+apmgTPWRk38Whgr4gFywi9yuqBadsrhIjHvcFGfnKRZ291q/YxzOLSXkK+6V+ZopimiFoLFq62/foC+DR57VduUC01l/aKIcdu4CudlpEHDB2ngtcdnyNSAIzU4Xw9/+iqSBLQ3KL2wVlD5mBGPjeFQML0zsxVyVi0lw4Djho= 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 1770312506467403.35189212251714; Thu, 5 Feb 2026 09:28:26 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1vo38L-0004bf-Hi; Thu, 05 Feb 2026 12:27: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 1vo38I-0004Yx-Tj for qemu-devel@nongnu.org; Thu, 05 Feb 2026 12:27:11 -0500 Received: from mail-oa1-x30.google.com ([2001:4860:4864:20::30]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1vo38H-0001Tp-IP for qemu-devel@nongnu.org; Thu, 05 Feb 2026 12:27:10 -0500 Received: by mail-oa1-x30.google.com with SMTP id 586e51a60fabf-3f9ebb269c3so575028fac.3 for ; Thu, 05 Feb 2026 09:27:08 -0800 (PST) Received: from rebo.bsdimp.com ([50.253.99.174]) by smtp.gmail.com with ESMTPSA id 586e51a60fabf-40a5417f142sm4166291fac.5.2026.02.05.09.27.06 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 05 Feb 2026 09:27:06 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bsdimp-com.20230601.gappssmtp.com; s=20230601; t=1770312427; x=1770917227; 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=DNXsVGuKsqirsutaZJpQ3DbxGjpczR1SLSZinZf0pTg=; b=dO1d0Q+NXgqrJrBEgS5BplfGGZsrW5nQPghU8Mdji4Vib/hUjV9NFQ5VVTe4uchYE8 TD+ERTkyDcQvsSX02fOUvWPhus0gpOxTdd2VMeehNR2Vdb1qXaCJ1CGLMYXF8AroIJ0V pijjjPUmoQ5pUT25OnaxOY8C0d1ZO1+7QcXQW015BXZYDzEv+ID2NzVxM+aVQ8zmvU6t ns3KjdK+VK1XPbfXX57X9Krttn4RMAmHv4dTfMuLvMgLIyz4+DQSsDee9Ekm6hyzUiRe hR6bwRGXCMbrhM7/mZP73eQUNjROnjiYWsUxdJubRsKy6nk7oCDpaf2roDqQI9alGn5D ZGZw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1770312427; x=1770917227; 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=DNXsVGuKsqirsutaZJpQ3DbxGjpczR1SLSZinZf0pTg=; b=NRzRwFhAjKD2cOw0B7+c1OFdcWfkdqiAfBt9+Hod3OnjfKxC5YYcVNBG/fTChhu70t jW/wziCUKsC0Bjpwe3kiRf4MPApkndmjSkGT1kGtJbt0mGUlZrtkRAdjIJjZtRTB8SMT Ra9c3OiocchAb2vDVAoZfpQewpKf1w0rs48F5A2JCoJKCY1UTnnzFOKFl4P9bcfGBxZ8 //J5/4OD4bP6g0z6W6bDqdcdvwUHEVCvtNLSRS54ze9xVC3hAwjaDWR0K8pVuS4W/oGF BCr1/WCg0mGFd7s7DVHi9FWzgQIPM/xaN3JQ2/YJ2PqF0eyanoRKC/8xjmWXp5VDKgTy 4ukw== X-Gm-Message-State: AOJu0Yy46+zuEu3BOWyyHfvquxRqOCFPjoRlzAYw8KfF2fZW3xs9GQ1+ MIibECK0+7vMNNCa47YlPTvlXICJy5shtOEzpDo7fJqwFW++qsq3xo8ANTRdZcjmvP4= X-Gm-Gg: AZuq6aI4AKYQb+R/u2xmsDulGGcT/26N06UF54E3NPXOTFzE3DUsI4IDv44IbGGkZUe YQAXaV8oNFwmCbvJqxXNxOxx2kXc62s60hfBRnD+hLbamKw+HYnUhCD1YpCP0Wx6RuwG+Po+u81 D5cPy3N9XjTym++j2B89Giq9BVxUUzUynnsmnOlkLXZ/7kmxQN5fGip3jvO8pbiK0jd2ercX7I0 Ya5uYSHeZAXbA0IyHBcLxid2WDj0GxTcOed1FcbCT1woWZ8BaVN1cBQckHozI8gLvHCpGhvLOJ8 nCiV5/V8kx/i2vtShJOyC6tO47HHjyuPDn8BwpY1ypH8ML15Cww1gU2EgEaEQ3J3IlnF+IWjUvf QloVRat6PNL7CE3/2nN9lyV543K6kalYjajoEFMZnXeJtzYRYH1tSyR3dN+tTRVaOYY7Uu1vyNQ == X-Received: by 2002:a05:6870:1f05:b0:3e7:eee7:948f with SMTP id 586e51a60fabf-40a96c5d707mr20433fac.9.1770312427321; Thu, 05 Feb 2026 09:27:07 -0800 (PST) From: Warner Losh Date: Thu, 05 Feb 2026 10:26:57 -0700 Subject: [PATCH 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: <20260205-bsd-user-claude-v1-24-8d8ff0035372@bsdimp.com> References: <20260205-bsd-user-claude-v1-0-8d8ff0035372@bsdimp.com> In-Reply-To: <20260205-bsd-user-claude-v1-0-8d8ff0035372@bsdimp.com> To: qemu-devel@nongnu.org Cc: =?utf-8?q?Daniel_P=2E_Berrang=C3=A9?= , Kyle Evans , =?utf-8?q?Marc-Andr=C3=A9_Lureau?= , Paolo Bonzini , =?utf-8?q?Philippe_Mathieu-Daud=C3=A9?= , Riku Voipio , Warner Losh , Stacey Son X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=openpgp-sha256; l=1316; i=imp@bsdimp.com; h=from:subject:message-id; bh=279NpZbks/nlpnHHL4V6je7RQ+ARxHJmSBvv10lL1YE=; b=owEBbQKS/ZANAwAKAWwc0Sh9sBEAAcsmYgBphNLc5ReVtK8bkaZKGSU9Cesz6psePIH4n902u aedEEpaEHOJAjMEAAEKAB0WIQQgNfiUsAqjz3zN4bdsHNEofbARAAUCaYTS3AAKCRBsHNEofbAR AHYjD/90jH07XIBQyNcS3/kynpZX/+zVyVQonVFW2HH50U5zkraDO6oCecXmJtdXghSw4Znxcnd u0tf9lbUYtsMWTQ7PeUllcMJZUa1C3T6vOBtH1PbIKe68L5tU4qOxKlVbEOxcA/eFAjWgoueEA/ 5A0usZr+ZvLaqYQiMjS9PcS0Xbm78onE/17b5U1pMSpVFgQmnG3KqFobpjCpTz1JIaaYHhrIIMl 3NBy/DPBG1kd0bwq7H9Mw/bLWB2Qujy1GLcZeCh81C2zOpD70gMYWpZVQMJvGMKmHPz1AqWF9BQ 0+eJDIggEUKNdPrNKnXGFDMqfucx6PeD9CsDDFAkNbiNfE07PDTKJRyjGurGKJ1Ew9rfwJXJkCI nbwgRwmj/3wU41Uaef3+Dn0ES329lJN56QIf7hBuQ/gRvE0pdWXfHzSvWT0FtfYIx98OFhD5qw7 KlXuYky3ObaW9f0f+OK1Duwof4/EeB9WZg11X+Llat0NFU2Fhtfcit62Yw5h1cN8tOrne6ZNCbR LMieyS1oQq8FAd5r9mCkNNK7szWVnjSsIyx+ymoHLr0qtpY+l/WX2VBLpi0RHF1m7RZHF/vIuZG 8SNV+6nWWv5YB9QqizYE7yWQpZWZmLyot5dDiGlw0ZLx3i1gYKJpjduOYTvQGeyLfLQrPHJHsZY xj8XJfMUP7Z5LgQ== 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::30; envelope-from=imp@bsdimp.com; helo=mail-oa1-x30.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: 1770312507794154100 From: Stacey Son Wire up the remaining miscellaneous BSD syscalls: - quotactl(2): Quota control (stub returning ENOSYS) - reboot(2): Reboot system (stub returning ENOSYS) - uuidgen(2): Generate UUIDs - getdtablesize(2): Get descriptor table size Signed-off-by: Stacey Son Signed-off-by: Warner Losh --- 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 c9b2fadd55..66945f3c52 100644 --- a/bsd-user/freebsd/os-syscall.c +++ b/bsd-user/freebsd/os-syscall.c @@ -941,6 +941,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