From nobody Sun Apr 12 05:51:25 2026 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org ARC-Seal: i=1; a=rsa-sha256; t=1771944068; cv=none; d=zohomail.com; s=zohoarc; b=j10HBzUyO3HiI4S2oHY7Kf/Uu48Fj9IpXtH+cQNxCj5Uem4+izLJWcFvvjzBzDP8Dp2pc1AZyOGSRsIQBRbXau1oL8Fgc5pH3YuXZfEN7Yrjz5DbFnfuvUn7pX3Jv4nLL7MRi3wRAdhjGRx1T5sSfHW0/KMTpFsiHPNDVu9lZ8I= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1771944068; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=JWajiu7+6Li/Z2n7tE5/Bl8dY0WWrnqo2SsP4r+FkAo=; b=dIqp+lRkqCA0o46rpXVtSE0oLC0vOCPhI8Jp0TAckB5SeKAUb833Y1muZyz+lh6GJEk2H+mDBEDlyXk3xBJyionjjeUAdSbPkgaMa0EyohNrF+8GdT9LvN7UxE8CqPwTykp7vngL5v8JAFCsATH8Lo2sRMCjbWbMlX0t0O8ECZk= 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 1771944068805736.9897841794731; Tue, 24 Feb 2026 06:41:08 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1vutaj-0000HU-S2; Tue, 24 Feb 2026 09:40:49 -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 1vutai-0000H4-0B for qemu-devel@nongnu.org; Tue, 24 Feb 2026 09:40:48 -0500 Received: from mail-ot1-x32b.google.com ([2607:f8b0:4864:20::32b]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1vutaf-0001Fy-HU for qemu-devel@nongnu.org; Tue, 24 Feb 2026 09:40:47 -0500 Received: by mail-ot1-x32b.google.com with SMTP id 46e09a7af769-7d55b97f358so1181960a34.3 for ; Tue, 24 Feb 2026 06:40:45 -0800 (PST) Received: from rebo.bsdimp.com ([50.253.99.174]) by smtp.gmail.com with ESMTPSA id 46e09a7af769-7d52cfa04dbsm10099393a34.12.2026.02.24.06.40.42 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 24 Feb 2026 06:40:42 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bsdimp-com.20230601.gappssmtp.com; s=20230601; t=1771944044; x=1772548844; darn=nongnu.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=JWajiu7+6Li/Z2n7tE5/Bl8dY0WWrnqo2SsP4r+FkAo=; b=WukdGklzPRNw7WKzucpDb/3Ng1LWgXHJy23kEVXfKhJuYqfNzMemLtAAFbZUIy9LrW GMCF928+82Ct/vlLVN63X2HOapsDnrxp18lgCBJTLMHBPXr80RaPBFtzXNHyPbJY4Ztv pD64DOVzyYrsAS48EZIkxDAUTL39xlmg6STDZ7QG6qb9uo1H4XrF3H9Xs2kXYaAX7TU2 /EcPM0U7kZT3fRRjv8ICWirQZkGsdu4P7y4ylKxJv858pcaiiwkaAXkTVyndBYB3/uea eJRDOmsko7rC1blnM0GUH8QgFpuzGjBvKxZxltObCbJShOQ8V66y+Kx1IMt9tVGEHU0x E/ow== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1771944044; x=1772548844; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=JWajiu7+6Li/Z2n7tE5/Bl8dY0WWrnqo2SsP4r+FkAo=; b=SANEc1TN2gmMs/HW37Qgr3qoDsdqMNj2RKgcA4PwCCBY11w5miOT3owmateqqIvMqj dCVRx/vWr9/jtTi9urIYgWlbF8gEoc+woa2sIcpz4aIwh3OLimlEwOhNXZjjUJYLCx4L EyyxbNlx3xFHJqgsz+oAtIqfDEzTrZ9lVSKVBsv6fNo2kCTFp9q676xCfW6FZOymoRJh kfGDMTBIv0e5SY09aswa/dLk9oK4H6C7DzEEoiL8R24rBAn8fT1FTmiUIIEM+KNrq94R zs/cgmTcSFSn5ogMs1iaukioRI+fizCQGN+HxCljcy6NRArgMIwxBZ4aKIKuoZgsO6HL YUfQ== X-Gm-Message-State: AOJu0YylePPmwitAJdgzArbyapfB0UfgW0n2ov7D+ev151s8FZCwGp78 tRL7WbhX6pIJrjGshPKbgw3JxIW7GtR5XBO8a99QtSrLECZtadFQpmtj2XaCnBWaeW92z/XBu+J Ddlqos9U= X-Gm-Gg: AZuq6aIiUYvFIT+ewTQ/fHI8AzxZfbwfsx8eAG91JWnVN0lIgwDOGXMVB7kYQr6Oi+K rYpiAQSrsJkeYgX9UcLLIFO09QM/XKCIom2IoP6IeOgvcxTlRRsNdRYJ2q6dTeRxk1ogEvs+t1d hMNQ2It71s4EM+HzlCkJbWPEVH4j+4NISysiGrTmuZhhhkiox+xou8Fss1IkYpGVQ4MQbuujQnZ To3N/890rZADtk4jXuqiq5FWss8O5/0PKvSFvANzwz21Tn3omJKsj0+QFMSZMzwuegYcvy4qn3/ 9ASwcaPOVR3q6WLwKCd+Ua+ice1SuVdlTnjmnHfU9YyUVphlI+xSiMA4++xf0DtI9VUygv90/I/ AmRNYCGKHJLnIyDJI5Y5BV1fOrZZQ01A0otNA9J3Fflw+8tGsFV90r8x/4C7EYvL6pRkhnDg6vo h7EVdy/Mw0ntfBJjFuGRA7 X-Received: by 2002:a05:6830:a91:b0:7c7:5349:4e31 with SMTP id 46e09a7af769-7d52bf2171dmr6761211a34.21.1771944043784; Tue, 24 Feb 2026 06:40:43 -0800 (PST) From: Warner Losh Date: Tue, 24 Feb 2026 07:40:25 -0700 Subject: [PATCH v4 01/24] freebsd: FreeBSD 15 has native inotify MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260224-bsd-user-claude-v4-1-8ee5ae17056f@bsdimp.com> References: <20260224-bsd-user-claude-v4-0-8ee5ae17056f@bsdimp.com> In-Reply-To: <20260224-bsd-user-claude-v4-0-8ee5ae17056f@bsdimp.com> To: qemu-devel@nongnu.org Cc: =?utf-8?q?Daniel_P=2E_Berrang=C3=A9?= , Kyle Evans , =?utf-8?q?Marc-Andr=C3=A9_Lureau?= , Paolo Bonzini , =?utf-8?q?Philippe_Mathieu-Daud=C3=A9?= , Riku Voipio , Warner Losh X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=openpgp-sha256; l=2221; i=imp@bsdimp.com; h=from:subject:message-id; bh=A8Xu2GH0df3mztwb9ktNR6IhIDm3nnJR1zxZK4VoUK4=; b=owEBbQKS/ZANAwAKAWwc0Sh9sBEAAcsmYgBpnbhmfaw0UgLIDnTJQ0ybNpuDM4sLse+kQKMbC gOsehfjDUSJAjMEAAEKAB0WIQQgNfiUsAqjz3zN4bdsHNEofbARAAUCaZ24ZgAKCRBsHNEofbAR ACcjD/wPQRAFUWPYpG1HSvSqGnvOCCrbOQ4PFlJSA/cP8VvjlmvTPQY6PJu69wdg54fl18eSkw0 9SJzJWjLrwdQGPBGTn0wp3+TwXMIb930YYpQA/EFZhRGPkAghNRG/h+CmMnGK98xb/Em6vW/yp3 ZKpEcO0i+UzBBL+PQvNoeJiUsI6AR3H/9MDMtrnwSweiYnVS5GcL7BgXuzxNbFi2/Tr0g7DDNfR jyaScNQOvodiUQYLt1wL++uKVubIvAwfiFwSwaccrHeJ5pzH7hl2keY3sBNSdzPwBGHYnr2QIrS erqnQduytt/pEzE/8uO0O33Mvt9neNwIAaTuCZdtoetvBNZBOhCEhisIX+UnPH1wCnBprbou9sU bOeVi93uV+ju+74bxV/rD3SQq3SQqGbUSiYNqT7T9fVrBKPrepgQCHQ1FAu6JJ/OpzZ4ATvXlv3 5NqdlrOxYO1vduuxnN65bgxdDIcf3zmnp8D+W5nAEhQz6qNXbPuvU2W5ljPSmTOC0WAWt8fPDwg N4UiqOIF7x33+0Iir26ZADBdg0jX+IMJiwFg2m6I3xBFj1aWcLx58O02Bc0OGtiwOlI7ViF+8g1 2yAdkV5rFLap7Acy6Er9HDO/yn8385m0riwpjBBQGxXllBFfEXz1vaqUVeTv8EhlR+NLPiGMOYl Y0NOmC35HtEPi0w== 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::32b; envelope-from=imp@bsdimp.com; helo=mail-ot1-x32b.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: 1771944070805158500 Check to make sure that we have inotify in libc, before looking for it in libinotify. Cc: Paolo Bonzini Cc: Marc-Andr=C3=A9 Lureau Cc: Daniel P. Berrange Cc: Philippe Mathieu-Daud=C3=A9 Reviewed-by: Daniel P. Berrang=C3=A9 Signed-off-by: Warner Losh --- meson.build | 14 +++++--------- util/meson.build | 6 +----- 2 files changed, 6 insertions(+), 14 deletions(-) diff --git a/meson.build b/meson.build index 4af32c3e1f..3d761f89b5 100644 --- a/meson.build +++ b/meson.build @@ -2664,18 +2664,14 @@ else endif config_host_data.set('CONFIG_ASAN_IFACE_FIBER', have_asan_fiber) =20 +inotify =3D not_found have_inotify_init =3D cc.has_header_symbol('sys/inotify.h', 'inotify_init') have_inotify_init1 =3D cc.has_header_symbol('sys/inotify.h', 'inotify_init= 1') -inotify =3D not_found -if (have_inotify_init or have_inotify_init1) and host_os =3D=3D 'freebsd' - # libinotify-kqueue +if (have_inotify_init or have_inotify_init1) and not cc.has_function('inot= ify_init1') + # FreeBSD 14 and older need libinotify-kqueue wrapper inotify =3D cc.find_library('inotify') - if have_inotify_init - have_inotify_init =3D inotify.found() - endif - if have_inotify_init1 - have_inotify_init1 =3D inotify.found() - endif + have_inotify_init =3D have_inotify_init and inotify.found() + have_inotify_init1 =3D have_inotify_init1 and inotify.found() endif config_host_data.set('CONFIG_INOTIFY', have_inotify_init) config_host_data.set('CONFIG_INOTIFY1', have_inotify_init1) diff --git a/util/meson.build b/util/meson.build index 7c9445615d..e7a2a2a64c 100644 --- a/util/meson.build +++ b/util/meson.build @@ -102,11 +102,7 @@ if have_block util_ss.add(files('throttle.c')) util_ss.add(files('timed-average.c')) if config_host_data.get('CONFIG_INOTIFY1') - freebsd_dep =3D [] - if host_os =3D=3D 'freebsd' - freebsd_dep =3D inotify - endif - util_ss.add(files('filemonitor-inotify.c'), freebsd_dep) + util_ss.add(files('filemonitor-inotify.c'), inotify) else util_ss.add(files('filemonitor-stub.c')) endif --=20 2.52.0 From nobody Sun Apr 12 05:51:25 2026 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org ARC-Seal: i=1; a=rsa-sha256; t=1771944065; cv=none; d=zohomail.com; s=zohoarc; b=ZobidlkDzvwOzKELpqqjmnGyb+PixArZZKftGfpmk5N5Y1zOgKCz5b2CFDHuENdT/FijGJvPtw/0R4ZqS1gTJTjsfSOGM6ZqVJzwD7E7hoGOIDEDgVRCgmUXvYbI1Ov1be0IMxQQmvG5AgymrIDgjNK6rC6pxxHayrBJWXvxNlA= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1771944065; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=d+t1iHUqtREGyGrJCLj2fqTNeBuRk/na2OctX3Jzxbs=; b=VOU122YsBylOmcaO2T2H+LA1WESh1aHO00BydXaZ90lO0Ad6Q/D37HDWaFXtQP3ktmGvaHWn+EFJJTO4LQnZdhb5kN1PTBVRe8jn38eROfTj3stwaMPkyiguKgRt+U21Z+4R4akywhc2izsT9hOk662Dp8Vlx9VTKPxx1wTKiUE= 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 1771944065599306.16813344291734; Tue, 24 Feb 2026 06:41:05 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1vutak-0000Hr-Ss; Tue, 24 Feb 2026 09:40:53 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1vutai-0000H5-0n for qemu-devel@nongnu.org; Tue, 24 Feb 2026 09:40:48 -0500 Received: from mail-ot1-x335.google.com ([2607:f8b0:4864:20::335]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1vutag-0001GD-EU for qemu-devel@nongnu.org; Tue, 24 Feb 2026 09:40:47 -0500 Received: by mail-ot1-x335.google.com with SMTP id 46e09a7af769-7d4c7d04890so5169539a34.3 for ; Tue, 24 Feb 2026 06:40:46 -0800 (PST) Received: from rebo.bsdimp.com ([50.253.99.174]) by smtp.gmail.com with ESMTPSA id 46e09a7af769-7d52cfa04dbsm10099393a34.12.2026.02.24.06.40.43 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 24 Feb 2026 06:40:44 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bsdimp-com.20230601.gappssmtp.com; s=20230601; t=1771944045; x=1772548845; darn=nongnu.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=d+t1iHUqtREGyGrJCLj2fqTNeBuRk/na2OctX3Jzxbs=; b=KZs4pf88QgloqSDiQbkwA4+TsgfrypwtxwPUliXI9YA1G7n5calfDUrZA5Hx+sme+t jrYK81rXhJock2YN8QhL8T8JgxgyPze968tGfCnhjDwIYUt44mDG9lg/VIi64sGusnvx dn1KPU3f6r0srYfE/4KV9+tERlsPxGWGsE4KWlPUlmrYSXR2ZiSI6TO3LIwrSV1mspgO TtX2g9He+Fz37mt5tPuRCTa5vTekbpu8AzVAdQiIrDMg8AK3X94wtAnslU2G0eG49Dg8 uBGutOf3CaNvFGLjrqlmflwvtbF3SxuOhknjTyfcWYAyNjBhdDZ3Xq7N0lHr8zMPCbHS BlxA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1771944045; x=1772548845; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=d+t1iHUqtREGyGrJCLj2fqTNeBuRk/na2OctX3Jzxbs=; b=X6AUNpgWXCE+xSLXzSYF470yHLBMvumeHmUnozZ/CUnJR8Q0nKIhjMiS4IryavoqJO F3CIJxmAFnWUuJO2w2oFk/kV85sXLKDNXsYmLrV7sHKttzO+nK1zMKUCx6t8xQpR2AS/ 0JmoZRTLCSQwtTU9s0avYBKTRZ2zml5duMT+2vXA2Avpei5L4wvHWKAk/uhZoLkXndDA Hr9AWaABy3KeANsi+qKu3E46PeBh4mP6JqRNMhm7hWz8d9WxjeyDMCKzEKe/ptBfe3HW AOvzz9Ghzt0gCSpBKXqg5g1szvxr97BwYF229NIVFsYJZYhG6VmhARh0Swa1T1cbwVcr UMNQ== X-Gm-Message-State: AOJu0YyiD0TQIbWSqZXXX172vJcoIHUMmq9FGHml+RxaQR4Kw5eEjE89 nroj6TppMtIHu9p6SFNsBjI7R33fpihkIcHbPt80fYHF1P5rENPjCEKTMXMtBisjkKAFd1IyKIp m0sNmbS0= X-Gm-Gg: AZuq6aLkT3ZUSqilLGU0dlTa27NDAslrNmN75C2utyzYpkM/pPH/sNrAaqTShIbFv4s aTPhVJTJ+5mQfJkKBhP1EO1MmmZtdg8HxQ/tbqbTnMiAKNTjDhLkYrx/cVQ4qzyCRlmQBJZxfu4 mHjH+7XtbT18v6hVvDIG5ppc4iCIniePKFSk8IXwFLzA1/Q/lnmMVX72Y47mnjuXVkPukpdAnmF UmHupnbcapspi90wMIO7VufiIjCNh1aFvPi2YFfhK5yFmjIX72r2i/hxM6Vq6ijv43VtGoVYN8y /utotnkTIfdfYZtRTNajopBLUMJHh/tfNC/6t8/mWAVaHxM9hx6igMYccBgr16amVlV4cRwModX zxD+Fvvq/JIWX8crMwl8Fp0LzZiTzJPzppCnMu1KSo6u9eKcwYh8RGQQHjMoo1rq21JKPMvnBzi hsr7xAMzYl8Q== X-Received: by 2002:a05:6830:4c08:b0:7cf:d4b2:d64e with SMTP id 46e09a7af769-7d52beadfbdmr6580201a34.3.1771944044895; Tue, 24 Feb 2026 06:40:44 -0800 (PST) From: Warner Losh Date: Tue, 24 Feb 2026 07:40:26 -0700 Subject: [PATCH v4 02/24] common-user: Drop __linux__ around .note.GNU-stack MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260224-bsd-user-claude-v4-2-8ee5ae17056f@bsdimp.com> References: <20260224-bsd-user-claude-v4-0-8ee5ae17056f@bsdimp.com> In-Reply-To: <20260224-bsd-user-claude-v4-0-8ee5ae17056f@bsdimp.com> To: qemu-devel@nongnu.org Cc: =?utf-8?q?Daniel_P=2E_Berrang=C3=A9?= , Kyle Evans , =?utf-8?q?Marc-Andr=C3=A9_Lureau?= , Paolo Bonzini , =?utf-8?q?Philippe_Mathieu-Daud=C3=A9?= , Riku Voipio , Warner Losh , Richard Henderson X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=openpgp-sha256; l=848; i=imp@bsdimp.com; h=from:subject:message-id; bh=8f1kgvOYIoToweJ4bia5M92ZB5KgOcRUK3PIe6pRhak=; b=owEBbQKS/ZANAwAKAWwc0Sh9sBEAAcsmYgBpnbhmeq2+jNitXs8ni6+hWu+ucwNK8eJU8yJr+ Thd4EtlAq+JAjMEAAEKAB0WIQQgNfiUsAqjz3zN4bdsHNEofbARAAUCaZ24ZgAKCRBsHNEofbAR AIZTEACk8eUcKclqjyyTHbdZ2n6PZXLo5URk+q4qAOqFWjs5FIQkilItNjThxWy2yGeVdw0321+ 3TQ7XOVVQZD03aPqtG2gkt7y4LGy+LraoECKR3QaMNeGUlRsm3C3KR8igcMfU2lHTTCcGV/Fcf/ TCUAO7DhbU7O06n/jlC+82LUkKGXmKcua0uy8sePepZynGKDmOQYOHIu6zzFlLG94pGuMKhMcqW L7mNDhqMeOacsm6Z0wLD7P0qsMcpo4b0SburczaxMqOrQUZwyWAhxALugyOOPaYj7ZRgqDXFrNf yjBV5Vxv5Evq/GdFCO3r893dpbs8FDJ/oBvvHVnCn1FcYeC2ZKeOQeZ0Ykxrhoq17dFrEw/qIDC OF6tujcZNoyojtOA+OjhFsx8fec8x0Xdje6Q0eJ9wkHMBVSpHFk0ZwdYs7otrZ5HSTdqXvSYYQ0 6+8Y86ID9FSOka5VvJm/7Q8LakYkuRCIS+SgQUFuduGRWaW6dcanaGi0if9yP3F0XiYuSwk/KXm +ery9MF8swQMMIcgARVGciqvRvibaL1dXZAsc8Iu4caE7YJmH7Dl0lcMgmxeUeLQcUzlhGLoJT1 E4Z/dR3nk8+e6PCpiCFDPErciGhvpby3EeYLUXj4kYLB/gmyO+gB9vr/mWOBHkorSwhD5P1Xysp QO5oykp66tEuyUQ== X-Developer-Key: i=imp@bsdimp.com; a=openpgp; fpr=2035F894B00AA3CF7CCDE1B76C1CD1287DB01100 Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: none client-ip=2607:f8b0:4864:20::335; envelope-from=imp@bsdimp.com; helo=mail-ot1-x335.google.com X-Spam_score_int: -18 X-Spam_score: -1.9 X-Spam_bar: - X-Spam_report: (-1.9 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_NONE=0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: qemu development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @bsdimp-com.20230601.gappssmtp.com) X-ZM-MESSAGEID: 1771944066929158500 GNU-stack tagging is a toolchain issue, not an OS issue. All the toolchains require this for ELF. Signed-off-by: Warner Losh Reviewed-by: Richard Henderson Reviewed-by: Philippe Mathieu-Daud=C3=A9 --- common-user/safe-syscall.S | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common-user/safe-syscall.S b/common-user/safe-syscall.S index 74f7e35694..2f714cfbe8 100644 --- a/common-user/safe-syscall.S +++ b/common-user/safe-syscall.S @@ -22,6 +22,6 @@ * assembly needs an executable stack and the whole QEMU binary will * needlessly end up with one. This should be the last thing in this file. */ -#if defined(__linux__) && defined(__ELF__) +#if defined(__ELF__) .section .note.GNU-stack, "", %progbits #endif --=20 2.52.0 From nobody Sun Apr 12 05:51:25 2026 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org ARC-Seal: i=1; a=rsa-sha256; t=1771944165; cv=none; d=zohomail.com; s=zohoarc; b=f///eO2ROAAdsXs9+sISy1FdfuF66SAvQuUVVw5RiUpnfNJ9QU0w+h3ZR2IFwKmw4k0/lh8AUZgjK+ArDxwQPRvMmOgoosjbqneuC5qmuOMBPNKVO3/maGSi54jHd3VAwA5g2ojs1nA6WyIrbitsFlTHZqAtHIYGq7EYVeNlJlA= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1771944165; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=Uw7NUpG8mQ8Hy29wLEnaC/jzVIxmuSLQerVtDdNoCCY=; b=XAZprURV5EMZAoFTSEHn86HSogyI7XFpysiMnSM7pvQ0fxhjvCbUHsvpqLbzT+6PfutbpGHf55avwd4KlC1s0eoT9PijsCyl4sLx3A3eeRBLCJc14TEj1aUAwe+f0tf5rRHrRnl7nvGyBE3lei5J8Du1L0tV9/3k8EjBfGphoOk= 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 1771944165668410.6476494656456; Tue, 24 Feb 2026 06:42:45 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1vutar-0000KT-77; Tue, 24 Feb 2026 09:40:57 -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 1vutaj-0000HM-3x for qemu-devel@nongnu.org; Tue, 24 Feb 2026 09:40:49 -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 1vutah-0001GX-Cp for qemu-devel@nongnu.org; Tue, 24 Feb 2026 09:40:48 -0500 Received: by mail-ot1-x334.google.com with SMTP id 46e09a7af769-7d4c1d2123dso5594296a34.2 for ; Tue, 24 Feb 2026 06:40:47 -0800 (PST) Received: from rebo.bsdimp.com ([50.253.99.174]) by smtp.gmail.com with ESMTPSA id 46e09a7af769-7d52cfa04dbsm10099393a34.12.2026.02.24.06.40.45 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 24 Feb 2026 06:40:45 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bsdimp-com.20230601.gappssmtp.com; s=20230601; t=1771944046; x=1772548846; darn=nongnu.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=Uw7NUpG8mQ8Hy29wLEnaC/jzVIxmuSLQerVtDdNoCCY=; b=0heRmfwFdKEOJfQteqMQTZCTWBLg7Sz12hAtM/WxGUC2VqpatJYMheb4NekH1i7r5K S/Ovc8saUm20ptp2oH3llwE+/Yt6OFDflMm6W1cIiJZwMN9/QmTAMLKFJYows2qP7lcf wavCLdwR2IF/NQ3LNiMDqQurz1H0v3tNFI4aPuO2eAzYMMtcDfypwBCB0liii6vkwIsA art85ibCm4cd/Smb0ILeYyluA3yR9IHu/jdUMkg/D/3x4WI9wMRw6QfcgvyCUju+nL7n o+IPQc5YNb2MG7UAIoruxl+LIQ1Z8ZhHZQsJm8EF2j3mKD9vvKL+sV0r+jZ8pOqdKl8F zEpQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1771944046; x=1772548846; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=Uw7NUpG8mQ8Hy29wLEnaC/jzVIxmuSLQerVtDdNoCCY=; b=m4E7WGK1VQNnsnquoGD3uKNLNlXG3PcKKo3E81vi38GU9cLhnkiJbBuLbL523whmPg gfGMqAO9gM+3YnfwihNM99E52MlptxANnJepb5dGFM1NJEDgr+PGsGp/p5HfKMWqbf/q PBQfeDDErdUHC8Ro3MKhbJKh2MxTeOl4lF3nUYofzmuYjXE5mWLM8mu5G1acaSf2O5QI dXfcHx+OotPKOmmsCDCQmYybqSgccM5yiB7va3O+0SBQpJlMjrSyN/OaZnSaFZHpYe17 yJmUf3cbeuzOFSdVRBQ5J+Z7yuLaJ6aooHGfjmquCftO+GZJvRxiInHKL9XhCt9zY8f7 oCFw== X-Gm-Message-State: AOJu0YxI+MEQ2ZQ/3tQKkvXOLmFRAiGnB+mZtvp+995kpIGnrckVTiNp a7SR+mzmO2vqNXyl455PYtwsTxFEWaMvM1V3PXr0J0PnQo7uTAcUkcV8iria8yD8Lv3Y3UkYw15 UeUoPFoY= X-Gm-Gg: AZuq6aLeARCUPlzJVuS2WshLSmXC5XouAfN9tpyb/cG0cCaUqeRbrU/+N4jG1sYG5UK 5Jt9+QmP3B8Cw1a/c7DATkO/0PDmJV7zyt5zu3Kr1KWDLSxc0KgcxhanbaptvBqhTw+R+VrxEB3 6U6DibmT7OiuySsywrTfEUcsToYPbNkXtV/nusPQd6qA1eZD5L1AIcXbZ4qbqlcjsvI2Cou4pMG YniOlRSjzTi0at184tyHAONmECGHnimUPmk4JcUUsv09Lccn1YZEKNR+RZdWPEobJjgFEY8Nlga b7WWwJrJGn9FSt8DBU8omqloVl2zXXfIfqNiYumfWfWQt/xPkYrYYPjqfM3ohxppRxqj7Id5ZL+ oFcOCEHx1eZZIyzFLhejwE37NBwc8u6hyVqYu//SiMdNIYqVz+m7abKHg6gQQ8U3uAgDNWa5Hl8 YVp8bnYnrqwWByBA1P1vo0 X-Received: by 2002:a05:6830:4905:b0:7cf:ccf2:ebb with SMTP id 46e09a7af769-7d52be3eeb8mr6735298a34.10.1771944045955; Tue, 24 Feb 2026 06:40:45 -0800 (PST) From: Warner Losh Date: Tue, 24 Feb 2026 07:40:27 -0700 Subject: [PATCH v4 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: <20260224-bsd-user-claude-v4-3-8ee5ae17056f@bsdimp.com> References: <20260224-bsd-user-claude-v4-0-8ee5ae17056f@bsdimp.com> In-Reply-To: <20260224-bsd-user-claude-v4-0-8ee5ae17056f@bsdimp.com> To: qemu-devel@nongnu.org Cc: =?utf-8?q?Daniel_P=2E_Berrang=C3=A9?= , Kyle Evans , =?utf-8?q?Marc-Andr=C3=A9_Lureau?= , Paolo Bonzini , =?utf-8?q?Philippe_Mathieu-Daud=C3=A9?= , Riku Voipio , Warner Losh , Stacey Son , Mikael Urankar , Richard Henderson X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=openpgp-sha256; l=2016; i=imp@bsdimp.com; h=from:subject:message-id; bh=PgSl9fJ5kCN68rsWxwDK5Ght6mDDNXnPdfPQQtggdF0=; b=owEBbQKS/ZANAwAKAWwc0Sh9sBEAAcsmYgBpnbhmTksXhS61ht3Ww4VaA2AQezw/7KZ6jDdtj zerC4kjQMaJAjMEAAEKAB0WIQQgNfiUsAqjz3zN4bdsHNEofbARAAUCaZ24ZgAKCRBsHNEofbAR AI0rD/9tJakBmTW+7l5pXMUm7O3u+Nos8pmMbIRCJHg12Fjl9UR3aDu5SyYC7lNgMgwZ6bpZ6+V Eh+UbM8ns0v4re39Xc/Ji59XJ0K+oDeOsxzGMqNAnw66ZhB2UUV0MxmZnL5FPjIJEu0X50OfrLa vjncywa/dFm4S5VW6YfTixY8gLpi45J2gkvbBiIfUbGDg+/1Jp2nes8LViKxR6k5CXCIpw8A5Cr dPvbAmxVDXzqOkuNinvHquo5XwsYQBjB5NtWlwN1vyvckUpRiXXXKSl2xXGpSckNmUCGNL3bKx5 1ZhXhJznsf742kAoBC3CYn4c4mnY16KIE6+LWcDDway7wnH9A6Eia0P704YXEUuli/VxxpxgXIA 1DN5Mql9Ff5PC+/OvH4ZJL+05QtMuf/S4K+Mcl8+G2CWXt7kk6+UPPD30+okF0hLaH3I4+qXjzK xjb+bV21HGa+X100sm94X7X6vpYpt1tDfkhzzpwNivSYQW0CTdli+9agMk+bOQ/ZymEPDeLKURg aj+Hu7EP74CAv7nmbvVA647Xh6qo04mj4nnrDrmhYaiGjzDyAQ4dqTY+JLAc0tLwI+lNGharYJz ZiwF5d9SrEK5LB039oGsO4BQRecLsJmvsrZIvweMum2ImIGY2vkNUK2Ee45MLL6wvJy3/G55dld MQKQSOTXPwrT6zA== 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: 1771944166934158500 Add the target ABI definitions for System V semaphore and message queue data structures, needed for semctl() and msgctl() syscall emulation. Signed-off-by: Stacey Son Signed-off-by: Mikael Urankar Reviewed-by: Richard Henderson Signed-off-by: Warner Losh --- bsd-user/syscall_defs.h | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) diff --git a/bsd-user/syscall_defs.h b/bsd-user/syscall_defs.h index cc4b484f3a..92fec12acd 100644 --- a/bsd-user/syscall_defs.h +++ b/bsd-user/syscall_defs.h @@ -92,6 +92,39 @@ struct bsd_shm_regions { abi_long size; }; =20 +/* + * sys/sem.h + */ +struct target_semid_ds { + struct target_ipc_perm sem_perm; /* operation permission struct */ + abi_ptr sem_base; /* pointer to first semaphore in set */ + abi_ushort sem_nsems; /* number of sems in set */ + target_time_t sem_otime; /* last operation time */ + target_time_t sem_ctime; /* times measured in secs */ +}; + +/* + * sys/msg.h + */ +struct target_msqid_ds { + struct target_ipc_perm msg_perm; /* msg queue permission bits */ + abi_ptr msg_first; /* first message in the queue */ + abi_ptr msg_last; /* last message in the queue */ + abi_ulong msg_cbytes; /* # of bytes in use on the queue */ + abi_ulong msg_qnum; /* number of msgs in the queue */ + abi_ulong msg_qbytes; /* max # of bytes on the queue */ + int32_t msg_lspid; /* pid of last msgsnd() */ + int32_t msg_lrpid; /* pid of last msgrcv() */ + target_time_t msg_stime; /* time of last msgsnd() */ + target_time_t msg_rtime; /* time of last msgrcv() */ + target_time_t msg_ctime; /* time of last msgctl() */ +}; + +struct target_msgbuf { + abi_long mtype; /* message type */ + char mtext[1]; /* body of message */ +}; + /* * sys/mman.h */ --=20 2.52.0 From nobody Sun Apr 12 05:51:25 2026 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org ARC-Seal: i=1; a=rsa-sha256; t=1771944174; cv=none; d=zohomail.com; s=zohoarc; b=bd8Z/B1bNCWugLW3ixCaz3XDgIzBuQunl1Ze4SOyd7/+dqcirGptszgsgsfK1acH6m4e1IWOhnpRtCVUw5QqbxdWVnJ/J18qAuu42z4Ycb8g3q22JK3BT4zH4x/7PYgJG+X2yUdkiDlrecM6pVg06SHAW00ECTIVBawWWAg9KtQ= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1771944174; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=0R9osrusvMqOtfeu461Tq5czaq6FMTAxple3ghg+3rU=; b=NSEg0Zx6gnc476etP+l+TsSpvAcqubtyRqhfWuP0V/bk01pjUGay1fqEhlTcUPNwbQjcs09Zth+6dKUb0IV+995sM59Qmmkut+jHnp8B4RTMe2Q5Hay5lBNDzmPYUt3lMAjzNHuK0+naCoSrga7Dqn+nzwpydn1eOs8DDAuWUaY= 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 1771944174595496.0543086906698; Tue, 24 Feb 2026 06:42:54 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1vutbL-0000xQ-No; Tue, 24 Feb 2026 09:41:27 -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 1vutaj-0000HV-Vh for qemu-devel@nongnu.org; Tue, 24 Feb 2026 09:40:50 -0500 Received: from mail-ot1-x335.google.com ([2607:f8b0:4864:20::335]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1vutai-0001H0-G2 for qemu-devel@nongnu.org; Tue, 24 Feb 2026 09:40:49 -0500 Received: by mail-ot1-x335.google.com with SMTP id 46e09a7af769-7d4be7c4ebeso3471997a34.1 for ; Tue, 24 Feb 2026 06:40:48 -0800 (PST) Received: from rebo.bsdimp.com ([50.253.99.174]) by smtp.gmail.com with ESMTPSA id 46e09a7af769-7d52cfa04dbsm10099393a34.12.2026.02.24.06.40.46 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 24 Feb 2026 06:40:46 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bsdimp-com.20230601.gappssmtp.com; s=20230601; t=1771944047; x=1772548847; darn=nongnu.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=0R9osrusvMqOtfeu461Tq5czaq6FMTAxple3ghg+3rU=; b=Ew8byGq3LneNjlAXdJKzzO4hgDb5vPYIM3H/5/l0dQJFtfnmdspUaRh1SruHHuG/zz mH/mOIk2EvFBPKUYO3jo96bAxr64Vb0a20n+HQkfiQbNuuTo1qGGuaHvEmXB4FPdifUe 0SkEhTsfSMyO66Hc5LKc/0s0K+mW5XoTXthcZiNEXVNDAVrKl8pKVG6IVfAcnMvqXRWA CmjLNe3IS7rKW5V+UeLkwCjpv+XqR6wtIShmit+WorIM6APEvISdso2c2cwgK9vyA3N4 VIhZa0bWkqt0e32YBl2uW1jyRnQwensOgGYcTC07ZVolvgr2dUbEyFoz/0o0HPi3bLW/ KULQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1771944047; x=1772548847; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=0R9osrusvMqOtfeu461Tq5czaq6FMTAxple3ghg+3rU=; b=coJEZRBw3uzOIS41XYab7gZ4SFen5VmI/IXEKy50YmN0cV90n2NmijaT4C8P4AxE9I DjcGFMR2rnZTMk5e2A/4ojX89p+RwqQDyenesEgGjU0FVpOhQ8PaWOz+uNSGHOMmtCGv FPgqAHl5KWIN6blMgQgOzBeq2FfwvKJusiiqeFQWCy/7Vj3r8EU+Y406pXWA+vwzoMS8 93wwKWIKcwEGjN2nSXwcHgx8Ux7GTQYzv3e9iR1iXxiafIAHvLxPJ+EaizG6txat+y5u VXUlnP/PosU9TN4R7kbcUR+yUPUJkyBnKxNVwZZE0H8u9hqRb+jesBTkJ2Sm2lpvfaC7 Ba2g== X-Gm-Message-State: AOJu0Ywj6SwRCdT8COnp8O82PLKy5PqnAFiEq8CYlecktYpMR2MeluEv OTchGfvl9FspkChZf3YjWcfghCT1yWxiN/YgIxNo9kQG8eueDHYd289ul3IH/6upsbn3JY1CSkJ dsUwULbQ= X-Gm-Gg: AZuq6aIDu+7UVQPYD1I23VLI9E50Pg0odNcjyQkkFMMWtRAWwl3DpVZwSXX8zn/xGHi GUZrdxtLKaotOmlJ44DRVTsDDrCcYdqckcZwC2wP64xB/vmkzoeHgWS24EMPzNcyRynmykK2fTv 2GVdSR6J1SzVsFBBcXbmzoaRRByaUdOEvGz68HUyLvBs2bLaRRCNk2tsPvuDXaksO32ZH0kTO1F iFYBbmitAgB9hruEYOe6B6rrhpsdEFjAtfDWcGy/fyGhJqO+KVUAJPYrTb7HUnblzp6HevfvvWU l+PwqRDhtB7gxTdnIVL5C70MD5MUoWVNxJj0N91NegNsdxkx/DOuzIxKs2qMCzjpzUkWfGF2l9i cWvRLbRrcnbq7gTx0CV/FETsf+71T54Jz3HZk4LnSDK5OWHoJ5waxLrIEipqjiSy+mXuBDn98IS EkNTV86YupSQ== X-Received: by 2002:a05:6830:25d0:b0:7c7:61e0:a4ee with SMTP id 46e09a7af769-7d52be3dbefmr9611930a34.11.1771944047174; Tue, 24 Feb 2026 06:40:47 -0800 (PST) From: Warner Losh Date: Tue, 24 Feb 2026 07:40:28 -0700 Subject: [PATCH v4 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: <20260224-bsd-user-claude-v4-4-8ee5ae17056f@bsdimp.com> References: <20260224-bsd-user-claude-v4-0-8ee5ae17056f@bsdimp.com> In-Reply-To: <20260224-bsd-user-claude-v4-0-8ee5ae17056f@bsdimp.com> To: qemu-devel@nongnu.org Cc: =?utf-8?q?Daniel_P=2E_Berrang=C3=A9?= , Kyle Evans , =?utf-8?q?Marc-Andr=C3=A9_Lureau?= , Paolo Bonzini , =?utf-8?q?Philippe_Mathieu-Daud=C3=A9?= , Riku Voipio , Warner Losh , Stacey Son , Richard Henderson X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=openpgp-sha256; l=990; i=imp@bsdimp.com; h=from:subject:message-id; bh=7q8w7XEaRecIKFdkMtineBuFnLZB0KTZoHDJ/HelWDA=; b=owEBbQKS/ZANAwAKAWwc0Sh9sBEAAcsmYgBpnbhm6EbdtARqqKstb4Luc/pGJnlP0sMNbNTxS X3aUfNYOnqJAjMEAAEKAB0WIQQgNfiUsAqjz3zN4bdsHNEofbARAAUCaZ24ZgAKCRBsHNEofbAR AEknEADHYbOg25/Cpj9E8MCuFhjpSOtUIVQzyJ40aAESd1nAs1DdnGLhko54dhomHImu3KXqiM4 mruONG+1VLDpgzcD3V6xBaH+Hrk/b0vtpHJjugeVguP6CcwNh5BF8gTtH+e9p7kgtG04iPPXDWS u5dMbl29Kp4du8J/BDLC/SoObdmzraEGpLp7c53RTexBD1nfua3mC8ioceWPTTDMHJKSoqBINGD AfuY8i5r7d9dATevAb6XV9YB/Q/MbsJ9TbYNXvs9nGxjrHyJT0XjNUeOgW4VnmN72S0r+zGYoYw kiuTB+zDnjVb3H5PrLJAxZ4dY0X3ktrUq44sLbfwZfldqjZGYCHrXQ2slmjvnUpAUOZGlInEFXR kR5tdwSYTkRjNTQyxdEHicKXW4B3aGpXjL1Yk3UBzjnnNimZFD+DKVJlTv+qVV/LSg2jKwOzj5j pHALKVKjhxFkZ91hFpsE/oKvli2NxUG+eGTxLKFLe8McfzX4YHQKVG29pTmS6GmxD4Uwsho5kab QfTq8Xd4pAMbNpgeMRXDHG+f6y9jZ1COwaDkWWRqPUvL3+encZsS33Sr1g8VBiG+UJo/vmT077W 6JhdTrht9Srcr18j+vWEvtnhkXNmTKpA9ru393fT5W8IYwfdBL7sTVv0WaydFyd9ltAjiOS9c9g vhVTiPf5BBq6AUg== X-Developer-Key: i=imp@bsdimp.com; a=openpgp; fpr=2035F894B00AA3CF7CCDE1B76C1CD1287DB01100 Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: none client-ip=2607:f8b0:4864:20::335; envelope-from=imp@bsdimp.com; helo=mail-ot1-x335.google.com X-Spam_score_int: -18 X-Spam_score: -1.9 X-Spam_bar: - X-Spam_report: (-1.9 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_NONE=0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: qemu development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @bsdimp-com.20230601.gappssmtp.com) X-ZM-MESSAGEID: 1771944174940158500 Add the target ABI definition for struct uuid, needed for uuidgen(2) syscall emulation. Signed-off-by: Stacey Son Reviewed-by: Richard Henderson Signed-off-by: Warner Losh --- bsd-user/syscall_defs.h | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/bsd-user/syscall_defs.h b/bsd-user/syscall_defs.h index 92fec12acd..972bcc425e 100644 --- a/bsd-user/syscall_defs.h +++ b/bsd-user/syscall_defs.h @@ -503,6 +503,20 @@ struct target_procctl_reaper_kill { uint32_t rk_pad0[15]; }; =20 +/* + * sys/uuid.h + */ +#define TARGET_UUID_NODE_LEN 6 + +struct target_uuid { + uint32_t time_low; + uint16_t time_mid; + uint16_t time_hi_and_version; + uint8_t clock_seq_hi_and_reserved; + uint8_t clock_seq_low; + uint8_t node[TARGET_UUID_NODE_LEN]; +}; + =20 #define safe_syscall0(type, name) \ type safe_##name(void) \ --=20 2.52.0 From nobody Sun Apr 12 05:51:25 2026 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org ARC-Seal: i=1; a=rsa-sha256; t=1771944109; cv=none; d=zohomail.com; s=zohoarc; b=Ve0f2O3CEHWIMueZwUemmK0+7+pifLSj835TbK4B/FuqhT4ZB7eLtOZoSh3I4GzU1quzbgsTi+hxSFFrFa0JyjNazl/1NNuvGYUtwjcgUSW3CiwacOSq9rDpnxbPaYN8OGB6MxezMAxB3SAjlYmTCDGSpOeS+qn7UwH12Ur4zIQ= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1771944109; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=NM9g9IJv0JVXzMFpoTHoSUhIbp+4DUOEDdp9HuBQcWA=; b=NXzUF+Z6vOfKMzLLB4ZvqeSRUdu/gUJwuQKCg/xd7kmHMkkqEnvqUi9jncA+mxII9Y8vLkSe/Guz6Sj/rRz/vC3IRryQRWUC0KJb9SKQs/Uzn8QzuShiZBNbYZTJU29TdQS7j/01f2IWgm1J3Zfz1MOJr657OgVIlLj3zw7snvM= 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 1771944109118794.7569757327185; Tue, 24 Feb 2026 06:41:49 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1vutaw-0000LL-Mc; Tue, 24 Feb 2026 09:41:03 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1vutal-0000IA-2M for qemu-devel@nongnu.org; Tue, 24 Feb 2026 09:40:53 -0500 Received: from mail-ot1-x32e.google.com ([2607:f8b0:4864:20::32e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1vutaj-0001HE-HG for qemu-devel@nongnu.org; Tue, 24 Feb 2026 09:40:50 -0500 Received: by mail-ot1-x32e.google.com with SMTP id 46e09a7af769-7d18d0e6d71so3804605a34.1 for ; Tue, 24 Feb 2026 06:40:49 -0800 (PST) Received: from rebo.bsdimp.com ([50.253.99.174]) by smtp.gmail.com with ESMTPSA id 46e09a7af769-7d52cfa04dbsm10099393a34.12.2026.02.24.06.40.47 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 24 Feb 2026 06:40:47 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bsdimp-com.20230601.gappssmtp.com; s=20230601; t=1771944048; x=1772548848; darn=nongnu.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=NM9g9IJv0JVXzMFpoTHoSUhIbp+4DUOEDdp9HuBQcWA=; b=aoDU9ozHlpNffOc2J4XIzL+C3O4B0a27Y5gZ80vPAxR2UDrhagJ/oMcvTvxXZjMX+c kfzBAgajArrk01v5SPrtnOd2BGPCN7UMjracwW9bemInTmAcnu5E1Hl+aHuJxZKxoIYm 6zNxUa8qPjttu4AApiwTP9omhTaWM1ISihCq8V+NZQ2UoLm/8hzRL8zoE0iiOxNcNCe8 3DqzhMng0EgDafs1BnwqbGjmmG8NtX/Ju6x+o+W+t2JQNu0Cue+8ai/qD0gJGjQMp43R i3gWh0NVYgcuypLvGWzVX9YQt1YwiWYGv7HeeH/9DmvElNJp5RNfNThrulvi+cMfOSBH 9gnQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1771944048; x=1772548848; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=NM9g9IJv0JVXzMFpoTHoSUhIbp+4DUOEDdp9HuBQcWA=; b=MqLBVFbwhaWrMkC5keeyr28zmZoDoNN9LGLRoeU0xE8/d+nliY4ykOSoSeQiEjkR51 8Tobvy+sbHMz8BXP9IlorGLDqKw5Ca4EN1qf9lHCAMIamcBnSzdRceQGXsari91auRE8 wmutLFBk5VJOmLK9JH+PwxFyWpewZbXMyon8liTewJtZwNDLPGfc/lTTEtquEEwhwq6E L1KEzk2k0o33bbTg3k0F6ejcCv6J9l+A3wut7Ay8P/csJ0cLdq9ez1RtNcCaUFnAXmJk mYv/+GqZ9KrqLna6hNclqW4XCBe0UDws6NU7emiNF9NHbX0Rzb8ybqWyVA6uf58QCMUL 1ONw== X-Gm-Message-State: AOJu0YwJW0bp2zP390W2MjJDzoqIByipnr7x0560utWCngaMzwHv6h3f 6sXKqYUB5WkmHPvfFs8s1UZVwu4oCHfDQy/V4zSelVgXogh0q6oZm9pyQuttXDzMwmzbpa9/QoV 4xY/5cdY= X-Gm-Gg: AZuq6aKCwoR6PHNxmfUT6Xb/rs3uey5nr+CTCD2UnThSP4zwOeT5GxV4vKFqCqcAgR/ MfnLwV8riCv8s0SXuH/IYptNgkn/jB/rTNCSIBiiiB6y7W8/EfAuYl3EutG0zQZLSVC8zK6VinJ 8cUsckP5t6GSKd1oypC9HfvBsxtZkFooHj3joVDmewtMAIRq7Nv/56TGoxyU3iOiAq+pXY522W+ dBzMBf+f4DfvzdJlozJTnE/Nz9BsyI9GegplyG6HUl0jg7OPVgqVzWLaME4NTMIbpIGknQ09TAg 6zYpmcgw5omow/4CpoTmZM/HFD9tMhtwYfiKi60loReJaLJztpCK5Bu8uJX6f6qrOjEaqcMuiHb WX4sVLY8fr79lFWDQWnXIdyWt8yFpPeclBLsuBXYRTXpq/LCAX+twpbKKqUKwwNhcuqgjq/QFDa B9PwBl1DUGiw== X-Received: by 2002:a05:6830:374a:b0:7d4:7053:9840 with SMTP id 46e09a7af769-7d52bf20673mr7645044a34.17.1771944048236; Tue, 24 Feb 2026 06:40:48 -0800 (PST) From: Warner Losh Date: Tue, 24 Feb 2026 07:40:29 -0700 Subject: [PATCH v4 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: <20260224-bsd-user-claude-v4-5-8ee5ae17056f@bsdimp.com> References: <20260224-bsd-user-claude-v4-0-8ee5ae17056f@bsdimp.com> In-Reply-To: <20260224-bsd-user-claude-v4-0-8ee5ae17056f@bsdimp.com> To: qemu-devel@nongnu.org Cc: =?utf-8?q?Daniel_P=2E_Berrang=C3=A9?= , Kyle Evans , =?utf-8?q?Marc-Andr=C3=A9_Lureau?= , Paolo Bonzini , =?utf-8?q?Philippe_Mathieu-Daud=C3=A9?= , Riku Voipio , Warner Losh , Stacey Son , Richard Henderson X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=openpgp-sha256; l=1423; i=imp@bsdimp.com; h=from:subject:message-id; bh=jMv8o/VOm7CxV+F9rGpvq+qe7MCeDgV1rt2GbfBrNoI=; b=owEBbQKS/ZANAwAKAWwc0Sh9sBEAAcsmYgBpnbhmrgjXTVbhPPmRAYfLeoBNCQzx7TD1AA38S GjxG2F5Q6+JAjMEAAEKAB0WIQQgNfiUsAqjz3zN4bdsHNEofbARAAUCaZ24ZgAKCRBsHNEofbAR AFWZEAC51sAstIx7N6DLCiKO9UzRYfEnOBV2xnrNIPB8iQCziQBZG0dxNiAGBL78pZjE64mzfCi qPYoNrsQbSpIOlLnm2X7nclUT6QqEEDP2zVsNbFVLoHULVOEAfW+T80IM0UQPJtRalXHySaEwdt zAtPf1PEv9VEszKIiX15Gpj++TtN3VG+nioL7B6lzo6a5NiOzucV4es+DG6PJcRmU4iMDUyW0BY 3aS89wXV/Bqf5TaSpX7qhbhAsXj+BQRwjU1UpBKfi8E7ZIfMmstqtLaKFXKVMFSKfFCHCLa8+VW EfARDqBsp0t4MRLpxCuOgxwV9kPoASXB6ENPjDRlcfzLEbqedUDaPgzuB9IhfqAfMZyHVB2a2J/ yPee5nktRZmbKvqUDxO+OJISYepzRL2+Fxdtgdis3w4aZI8lZrd5h8uEfqecVubvtjYNxm0WJ70 R9F61vagk/Axk+M5y6MO7A5Ip/wxxQ5dexXtbMziahB+ijZpQCwAi68QPcP3s/7l5re3gofrm/5 VVYew6r5QUj/UX2kAsiCcQuU0A1KHQfKmVSGqXvRGvfBJ4aMLhO5iwtmk5HATxf5KAZg6AJzA6W M5mhRn+qS5Ox/IULCTiR/ut3b0yw3z7EKX7jqA00maS1F0LC3XcTJ9GTt5DW0TO1cs1h3TDCDjG 468805hUpTtY3Pw== X-Developer-Key: i=imp@bsdimp.com; a=openpgp; fpr=2035F894B00AA3CF7CCDE1B76C1CD1287DB01100 Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: none client-ip=2607:f8b0:4864:20::32e; envelope-from=imp@bsdimp.com; helo=mail-ot1-x32e.google.com X-Spam_score_int: -18 X-Spam_score: -1.9 X-Spam_bar: - X-Spam_report: (-1.9 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_NONE=0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: qemu development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @bsdimp-com.20230601.gappssmtp.com) X-ZM-MESSAGEID: 1771944110964158500 Add function declarations for BSD System V IPC and UUID conversion routines that will be implemented in bsd-misc.c. Signed-off-by: Stacey Son Reviewed-by: Richard Henderson Signed-off-by: Warner Losh --- bsd-user/qemu-bsd.h | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/bsd-user/qemu-bsd.h b/bsd-user/qemu-bsd.h index 56affcd31d..b98d1d76b2 100644 --- a/bsd-user/qemu-bsd.h +++ b/bsd-user/qemu-bsd.h @@ -54,4 +54,19 @@ abi_long target_to_host_shmid_ds(struct shmid_ds *host_s= d, abi_long host_to_target_shmid_ds(abi_ulong target_addr, struct shmid_ds *host_sd); =20 +/* bsd-misc.c */ +abi_long host_to_target_uuid(abi_ulong target_addr, struct uuid *host_uuid= ); +abi_long target_to_host_semarray(int semid, unsigned short **host_array, + abi_ulong target_addr); +abi_long host_to_target_semarray(int semid, abi_ulong target_addr, + unsigned short **host_array); +abi_long target_to_host_semid_ds(struct semid_ds *host_sd, + abi_ulong target_addr); +abi_long host_to_target_semid_ds(abi_ulong target_addr, + struct semid_ds *host_sd); +abi_long target_to_host_msqid_ds(struct msqid_ds *host_md, + abi_ulong target_addr); +abi_long host_to_target_msqid_ds(abi_ulong target_addr, + struct msqid_ds *host_md); + #endif /* QEMU_BSD_H */ --=20 2.52.0 From nobody Sun Apr 12 05:51:25 2026 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org ARC-Seal: i=1; a=rsa-sha256; t=1771944169; cv=none; d=zohomail.com; s=zohoarc; b=jkjQLhHVFw0q8YpEWZ6MIDg3iJTBrxMwr7Y0i01XuXm9h2bG7rQ6wSxqxwwfghaTzZngs+gBN1j3wGwcsoD8KXeT7BGDS1ewNf8x+zAc2EdxlSmQ3f13yIBpM3G59o7OVdRO6pM8ZOHpd55ghTO+tNX2t2Ja4EcTzuXXye92DLE= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1771944169; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=NJxocUqXTT7QeMisQeTRzyeyHRAwhOt7frlLYccIkys=; b=ZxB/lldBp1WIsT3SKBR8xazqCcPVR4O2uyE2/JSXtacPOkEPdo3eFrpraNM4V3qk5Nw+MgRkQeiNIiMJb6kknPBTSZIgNVvhu6Nvx+bKuCcajgIoJ+sfNUucLgRJD5dke+qZ3hKMqq1XS0NkmMor0Jf8yQDuOsfnI6t77geI/oE= 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 1771944169712582.9164898494907; Tue, 24 Feb 2026 06:42:49 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1vutay-0000Nc-Lo; Tue, 24 Feb 2026 09:41: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 1vutam-0000II-7X for qemu-devel@nongnu.org; Tue, 24 Feb 2026 09:40:53 -0500 Received: from mail-ot1-x32e.google.com ([2607:f8b0:4864:20::32e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1vutak-0001HS-Kp for qemu-devel@nongnu.org; Tue, 24 Feb 2026 09:40:51 -0500 Received: by mail-ot1-x32e.google.com with SMTP id 46e09a7af769-7d4c1d2123dso5594363a34.2 for ; Tue, 24 Feb 2026 06:40:50 -0800 (PST) Received: from rebo.bsdimp.com ([50.253.99.174]) by smtp.gmail.com with ESMTPSA id 46e09a7af769-7d52cfa04dbsm10099393a34.12.2026.02.24.06.40.48 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 24 Feb 2026 06:40:48 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bsdimp-com.20230601.gappssmtp.com; s=20230601; t=1771944049; x=1772548849; darn=nongnu.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=NJxocUqXTT7QeMisQeTRzyeyHRAwhOt7frlLYccIkys=; b=eSGlq4ssXUzXF43i4lEGjW93qQde9PTHjaC6+hvV0xPrPvFg2dK66XJARiexR7lDUM p+uTHxUw+uuA7GMuk8y9jARa/4kwquUx839VyxfR7jSqqxNQRJR5I9GwfkQLxgIKkpyX vGgGCvGMnWeSZUIj9y5kASZHlp5Su/oXwMkIuFXxLqg3grMROfffb2kodsP+8KVD1ggy SXzfmLtiX/oT9PULHZVRBN4F5OUduIwMJTBeI9ANH20i2uj5LBUdFPMcg9HKMeeTp2XN 68XBYQeTf2UBwOl5wntnYGjuGSBT2TXW03cqKKTfXWOq8SIyoQZBChoo4sJc0Uvl4zi6 Gubw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1771944049; x=1772548849; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=NJxocUqXTT7QeMisQeTRzyeyHRAwhOt7frlLYccIkys=; b=YsfqdNdwmGeCkA8axoYdpSpvxIawvW4tkcepveb+rGUdWR8oF2O1VmR3cokBTP5/GL WRQVM/ae5KbmVXGHML+2y+d7Ya6mIE+KN/1loiliujMGfGeLul7LUaWMg8ttGPHcx50L ST+MrOGqHhk/3F6zwE0kD8w3+mTPH+YaLbsna6pILoSxQoQ5h6VurwQc3ppLgPdHOqPL kwOA09hanmUoAe8QtXgA6/TTIcN/5fZn5X3kuzZn+90nGVHqmDSj2E5zNgGuwO1CNyRC ayU7MKhmst/d5f6MwLRlJgTG2bOSCSKlIH2DX2pUzBCgpwBjxCF6UIFAlZvLknboa9CJ OfpA== X-Gm-Message-State: AOJu0YwWjNJNoZD7lGL2mwr/4L7htfu3EHjf/g2agXIo3PIoMDUcmArA ZNoN6Zka1DmHOEXbefA/6b3W0rQZ5H1Rw3NyqqkGjdLJLCkFH8zqMj2wwcsLqIzYBXz4IADmYYz Zt9qZ6Ps= X-Gm-Gg: AZuq6aKgc91MnTecjTKdepzIPL5fAT/9KW0gNPfny1AiNNNk+Y9Uk8SdTScCrBaHQHZ a4ShtZh6bZQVwasV8WPhyMrFjDSpwJDfreMSmjjHxHvzx9FtwI4LkwiovBf04JUZOZvbmQUcSQJ 9uIavVzNADkeQwPa94rCWaQW8YP/5OnyGSSGwM7v6ZBiq48GnjPfqV65MLlW62Tf4xo69PeYXbU TdomYCFQqP/hxfQja6uQUAy265yfHZWN86viUyaITxFLEF6VNHirBjK/lNpZeq2JtFZFrir2/Q0 O89KHJVBfc4YRXACq9aw5km4PeL43z64dxLg8cg2qLwzVsC5TrFUlONYpgl3oTaZR4CjD+J5mOc jIV4nhPMRA6RauRE27pl1Tl3oMMaDshpJ1gTI4IgS2tk57IWdir/LZ94aLbnWIgA3gI3MQrSCfg FbqXFImJUSvA== X-Received: by 2002:a05:6830:6c11:b0:7d4:9d6f:2b5c with SMTP id 46e09a7af769-7d52be444admr8682332a34.12.1771944049248; Tue, 24 Feb 2026 06:40:49 -0800 (PST) From: Warner Losh Date: Tue, 24 Feb 2026 07:40:30 -0700 Subject: [PATCH v4 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: <20260224-bsd-user-claude-v4-6-8ee5ae17056f@bsdimp.com> References: <20260224-bsd-user-claude-v4-0-8ee5ae17056f@bsdimp.com> In-Reply-To: <20260224-bsd-user-claude-v4-0-8ee5ae17056f@bsdimp.com> To: qemu-devel@nongnu.org Cc: =?utf-8?q?Daniel_P=2E_Berrang=C3=A9?= , Kyle Evans , =?utf-8?q?Marc-Andr=C3=A9_Lureau?= , Paolo Bonzini , =?utf-8?q?Philippe_Mathieu-Daud=C3=A9?= , Riku Voipio , Warner Losh , Stacey Son , Richard Henderson X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=openpgp-sha256; l=1615; i=imp@bsdimp.com; h=from:subject:message-id; bh=xKJk3b3JTdaNoZfGVMupFKiv5n9kwceqv8tWNt1MXEw=; b=owEBbQKS/ZANAwAKAWwc0Sh9sBEAAcsmYgBpnbhnFiqURtrReA1IZOgd2t57qYaYiRL9vSjyN gZQncewXKqJAjMEAAEKAB0WIQQgNfiUsAqjz3zN4bdsHNEofbARAAUCaZ24ZwAKCRBsHNEofbAR AFqbEACjU3SlaX/IjlkGX3+PPv67rXBQGQuwwGE1WkssxrAufPKJx+ggokYFKGPKB4HOYUBwWue KlGQQcEXlH0PM+me4X9Hbpght44zjirXq4hAuvUj1yrt8OZ56x5MRkqlSnclkS3cO0hxEiZAJLP ae0+6at93owYzvFsn0L58GYS5K6bct2OX/JH+cIQkFfQCvy6GNJkOynnHlCGt+GnascptlVbmhF HF89rY3xK1hKojzsjZp34ai5VCBkPlCAnehNTpN8j8uc7EG63cqvLbpZYzHtaV064cS8W4QiauI pQ/qSF3DldvBEPgNaytVeoshek4tjCrGl5TZ8wkRTpmUwzES0jmCtARzyG9uX/Njk6znd2GVw58 tmDn7LRyx/vAxIrypDVoKcpP0mQN/ZPF75ibwnwPbS/9tfwguWUGM8wxnwQHZr8SsjH5yEozUPX kDPH7MwY1J2BXlrq5ovR9HXNYw9AL0JkKv2LKC2CMM5tuRZb15xIrvnRo2TsbOaUu4b09P9XXEP MMaWPhwx4kxip1sKp2+4vgHv1mMWeWATr7L5qnC9TVO9F+ZbuBZ6s/pYYku9kZfn8FghyMsbhKf VUad0ePqRoHe0j4MOYkYSj3Aeg70rDf0tj8C5KhcG9/5xtW/BqeVMORPaTLavPDR5H1kV0SdOUd ZdO0MVZ4X+CUZkQ== X-Developer-Key: i=imp@bsdimp.com; a=openpgp; fpr=2035F894B00AA3CF7CCDE1B76C1CD1287DB01100 Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: none client-ip=2607:f8b0:4864:20::32e; envelope-from=imp@bsdimp.com; helo=mail-ot1-x32e.google.com X-Spam_score_int: -18 X-Spam_score: -1.9 X-Spam_bar: - X-Spam_report: (-1.9 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_NONE=0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: qemu development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @bsdimp-com.20230601.gappssmtp.com) X-ZM-MESSAGEID: 1771944176123158500 From: Stacey Son Add host_to_target_uuid() to convert host struct uuid to target ABI for the uuidgen(2) syscall. Signed-off-by: Stacey Son Reviewed-by: Richard Henderson Signed-off-by: Warner Losh --- bsd-user/bsd-misc.c | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) diff --git a/bsd-user/bsd-misc.c b/bsd-user/bsd-misc.c new file mode 100644 index 0000000000..68b67f37ba --- /dev/null +++ b/bsd-user/bsd-misc.c @@ -0,0 +1,35 @@ +/* + * BSD misc system call conversions routines + * + * Copyright (c) 2013 Stacey D. Son + * + * SPDX-License-Identifier: GPL-2.0-or-later + */ +#include "qemu/osdep.h" + +#include + +#include "qemu.h" +#include "qemu-bsd.h" + +/* + * BSD uuidgen(2) struct uuid conversion + */ +abi_long host_to_target_uuid(abi_ulong target_addr, struct uuid *host_uuid) +{ + struct target_uuid *target_uuid; + + if (!lock_user_struct(VERIFY_WRITE, target_uuid, target_addr, 0)) { + return -TARGET_EFAULT; + } + __put_user(host_uuid->time_low, &target_uuid->time_low); + __put_user(host_uuid->time_mid, &target_uuid->time_mid); + __put_user(host_uuid->time_hi_and_version, + &target_uuid->time_hi_and_version); + host_uuid->clock_seq_hi_and_reserved =3D + target_uuid->clock_seq_hi_and_reserved; + host_uuid->clock_seq_low =3D target_uuid->clock_seq_low; + memcpy(host_uuid->node, target_uuid->node, TARGET_UUID_NODE_LEN); + unlock_user_struct(target_uuid, target_addr, 1); + return 0; +} --=20 2.52.0 From nobody Sun Apr 12 05:51:25 2026 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org ARC-Seal: i=1; a=rsa-sha256; t=1771944200; cv=none; d=zohomail.com; s=zohoarc; b=kmLcxZ6w+FOvHivVhNt9oqZIUgaf3JUwY3kNtWOXLmeGGZ0G71T/sIP2uYYI7QZ2G3jjojj93573lOm/qHj7YGZeCEQjgy4alndCO1o++JrWRkfQDQIfnOv7NX3gjLbYeTBx2NPdKWa7hkk9mfui3KjokkJk7/TVQF9EGDWPJno= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1771944200; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=1ybcbFI1+bWLheJn1D4q055qQBEYMdVh+FDDr2mQnLA=; b=HacmbA9MVDx3p7SZyiTsLEiEgMQuhFSUx4A8Zoczpaex0/X2h1MFupk7meoIRHC1grzfMg3xktQFEOL5wCmujGqzhfjr4cUew3V8SxgYSer+DaVqlWMctJFQsJf5LV1NWdNyeODLkS+kBCEsb3i0O80Q5qfd5a23cx9b6u/zgic= 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 1771944200649938.7035181095442; Tue, 24 Feb 2026 06:43:20 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1vutbL-0000xJ-Dp; Tue, 24 Feb 2026 09:41:27 -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 1vutan-0000IP-CE for qemu-devel@nongnu.org; Tue, 24 Feb 2026 09:40:55 -0500 Received: from mail-ot1-x32a.google.com ([2607:f8b0:4864:20::32a]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1vutal-0001He-Q8 for qemu-devel@nongnu.org; Tue, 24 Feb 2026 09:40:53 -0500 Received: by mail-ot1-x32a.google.com with SMTP id 46e09a7af769-7d4bc6a8021so4347276a34.3 for ; Tue, 24 Feb 2026 06:40:51 -0800 (PST) Received: from rebo.bsdimp.com ([50.253.99.174]) by smtp.gmail.com with ESMTPSA id 46e09a7af769-7d52cfa04dbsm10099393a34.12.2026.02.24.06.40.49 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 24 Feb 2026 06:40:49 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bsdimp-com.20230601.gappssmtp.com; s=20230601; t=1771944050; x=1772548850; darn=nongnu.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=1ybcbFI1+bWLheJn1D4q055qQBEYMdVh+FDDr2mQnLA=; b=qsR5pYY8zaXE0beCBtg+QAdol89txktL+sTlYLwHJtSoe4G4DWSBaPZSx8mcSfTgwX 0PYCHPS2iBqFN82Zv6YX2I2GdnsiaSSkLEJhMCTYMymXyQ9nX23/90qpDz5fgk1eo8Ti J2bVkA0xGOQ9xfWFTWm/GShdCGE9UtXVPwGzbFOqapGJn6MIrRfgJeWcZd52TpWwoPkf xxFB8IoWJMME7YBJ+mlQdEqmZTEcvGMIlqVQ+jqG7hyIeZH6XyY3B1a6ytFZee1ZcEjV 1Pv0Di9D8Ou/RHSGr/jbiiN3avaDZPxq3LzGnGKUFu/PjGow4JteI6Ml5GoOOt78mLD/ zWxw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1771944050; x=1772548850; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=1ybcbFI1+bWLheJn1D4q055qQBEYMdVh+FDDr2mQnLA=; b=U32aG6RjgL44JvnCjUbRUv8LTq2YIMgNMksm1P/wx2r08rDUbCRQfVpaB/VPMx4ccY Q47O/SjHo8Bk3g+UfWz1QXFe4LWoV8AaU1XTWK/jNdahQlrui3U+Y2IkPZ6lUCvrrFYW nTm9Ci55Z11kKU2GJEfmrCfYj0O+WWhn5By/wUe1GvQJAf2nqREJc6zIGNtsN8kRQNTp qeRwy+g29xindDOk/5wvFfBAQ1FIyvib3O/naADjlNApcC4D6xohRaZXqRaKaKVgTktS fsQwph7bBEA4CKkm0W8Mc6c12pb9m0XiUPTHp7xnXpVrYwN6oc8YFayzvkFgqkM+X10E Mphw== X-Gm-Message-State: AOJu0YxgZt9bbNbiYGUohQm1BPf1cErz08QzRuo/1h4v1Uwk/zDYspfq OkLUw7oUYlivRfMG8PQvIvJr72uXcuEVRLqOwfRTcI3BguILIDM+2PCfUIeHM+LccH565ykYuwb 81ujjtYE= X-Gm-Gg: AZuq6aI+FGWWREGUOMNbCS+alSoIThrl13X9hczo6qgdXtiun10qd79dAhvk/TCcopi IEDqmdpKc8P0rB4Sxb15j/locy1vl4NzLN+3dicfYFEdAhXgM/8Zb5dTrDeApiNKW8m/DTZgL1k PJNp27RB5vz7mYFvoPSggHY+Tf9JWUAdS/XKHxgMyRoSaNr+oaguiY9NhZr5vQTjY3oxk4QxoB9 fvkrQX/on6syj1V1GrdCdmURP+1U6UbE5L5CB/pO5uhf4bYEmCHPkKxdt8JwPeihhou6nAB07ZO FHzQCjFjPdnlHLCOXLIl+ctwb+fSmLOR1b4qr1XlA2PN7gl3VmfePE/BPSaRtGTcyAq+pJOuYSy uZUB3+vrNbWJo4uHvPZgxV0SWAvtX9ZJmab35yDVRZr+o+MxCyALkfsblKs2NvjNuizH8l01d+B iX8JJzYyDQDQ== X-Received: by 2002:a05:6830:d13:b0:7c6:cedd:8bf8 with SMTP id 46e09a7af769-7d52bf36eb1mr7352726a34.27.1771944050328; Tue, 24 Feb 2026 06:40:50 -0800 (PST) From: Warner Losh Date: Tue, 24 Feb 2026 07:40:31 -0700 Subject: [PATCH v4 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: <20260224-bsd-user-claude-v4-7-8ee5ae17056f@bsdimp.com> References: <20260224-bsd-user-claude-v4-0-8ee5ae17056f@bsdimp.com> In-Reply-To: <20260224-bsd-user-claude-v4-0-8ee5ae17056f@bsdimp.com> To: qemu-devel@nongnu.org Cc: =?utf-8?q?Daniel_P=2E_Berrang=C3=A9?= , Kyle Evans , =?utf-8?q?Marc-Andr=C3=A9_Lureau?= , Paolo Bonzini , =?utf-8?q?Philippe_Mathieu-Daud=C3=A9?= , Riku Voipio , Warner Losh , Stacey Son , Richard Henderson X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=openpgp-sha256; l=1745; i=imp@bsdimp.com; h=from:subject:message-id; bh=eU3/9GcsUmR7R6CZ+cId5a+3Dosb9k3GJT2jhlhOAhM=; b=owEBbQKS/ZANAwAKAWwc0Sh9sBEAAcsmYgBpnbhnGN+YwNESLy8mJMwQDw8EPCVFiMa9plLKn MJ66fajW3uJAjMEAAEKAB0WIQQgNfiUsAqjz3zN4bdsHNEofbARAAUCaZ24ZwAKCRBsHNEofbAR AAMgD/9UbkE1D8oGSSjnHW92+bMITWaw3bKeLfOm5rh9uywdNJ545vR9FzFxgZSmnJPlnWxRUgs eXuXcx3XkHZn5GGKvbpaqLfd0MZ8rG2raklLzSVna9iogVoIXuubDw1QDB1jKhqJ8EzjPZ9Kdr9 xgmd1kuEEvtXUx3I1VahyabkvLaHoeZyjUEEs+ZubQ+QiNOcE3UWpU9MuAAe0FN25w2+Ur77/RK YKHitNl4zZkHwF1qBPeUts2GiTSaZ+dOqLlpYDDzbhdRDscbeXsaBe09cs5MUlK/Ybb3rK11hPI krSGd3EZ9P3MFxNg47oWyz7+PRhVynXDXIkbl30rrJ5bOiZzK8PL6GizsRBk6ar9acZM79mCNo9 FsNOnt0ZuwOZ8kl0PtOcNV39IxQR4m3nSxbHALhqLPVz9wOOP2tdt5LxeBQCccki8G4qmf6uR7y kE+U1VBh5G3nlrhygC2YBY+Tj+V6L5XLBcGFlHTPPSEh9P2smqOi5xtmPF4wE36/aFgallr8n30 uW0Rfr+3NW+R7ssyAR99xMvrxldzKhsmjOM5zzg4QdQYElfepOkCPCGLzx3NDmwxxH9EKOXhi0J eSxbFI0J0m5lsMnUN3eTjCMHCVBDRyD+972M7Ol41qMZz5b1zpWjYaKntZPH8XI5hUJ1v6FDxDU b8I7SEnOq13KhRg== 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::32a; envelope-from=imp@bsdimp.com; helo=mail-ot1-x32a.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: 1771944201008158500 From: Stacey Son Add target_to_host_semarray() to convert target semaphore array to host format for semctl(2) SETALL operations. Signed-off-by: Stacey Son Reviewed-by: Richard Henderson Signed-off-by: Warner Losh --- bsd-user/bsd-misc.c | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) diff --git a/bsd-user/bsd-misc.c b/bsd-user/bsd-misc.c index 68b67f37ba..d1645db46b 100644 --- a/bsd-user/bsd-misc.c +++ b/bsd-user/bsd-misc.c @@ -7,6 +7,11 @@ */ #include "qemu/osdep.h" =20 +#define _WANT_SEMUN +#include +#include +#include +#include #include =20 #include "qemu.h" @@ -33,3 +38,33 @@ abi_long host_to_target_uuid(abi_ulong target_addr, stru= ct uuid *host_uuid) unlock_user_struct(target_uuid, target_addr, 1); return 0; } + +abi_long target_to_host_semarray(int semid, unsigned short **host_array, + abi_ulong target_addr) +{ + abi_long ret; + int nsems, i; + unsigned short *array; + union semun semun; + struct semid_ds semid_ds; + + semun.buf =3D &semid_ds; + ret =3D semctl(semid, 0, IPC_STAT, semun); + if (ret =3D=3D -1) { + return get_errno(ret); + } + nsems =3D semid_ds.sem_nsems; + *host_array =3D g_new(unsigned short, nsems); + array =3D lock_user(VERIFY_READ, target_addr, + nsems * sizeof(unsigned short), 1); + if (array =3D=3D NULL) { + free(*host_array); + return -TARGET_EFAULT; + } + for (i =3D 0; i < nsems; i++) { + __get_user((*host_array)[i], array + i); + } + unlock_user(array, target_addr, 0); + + return 0; +} --=20 2.52.0 From nobody Sun Apr 12 05:51:25 2026 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org ARC-Seal: i=1; a=rsa-sha256; t=1771944123; cv=none; d=zohomail.com; s=zohoarc; b=gD63puMNG+PjhzhT0TdSzsWsE1qMVFPkzdyfxrUr8UHGC/GrNjHsq4oqghQhxjs589g89YR7NssmVkaTLioMb4kvPwxBHTGeuaikArGBLkdO0lFMe+G0CSgbYziK1YadzE+EJRLoz3m3G7D9BNtHLD4/ZLN/PhFQCIDrq2YOKGM= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1771944123; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=e2UYyOMHlja6Kl2L8NhlVAAFnx93AP80rNAabxdIAvw=; b=X6Lv+fy9ERewx+hqZwE9HbGqvMzthUpsub0taxtWwag1Ct7Z8eZQavG9pAgLI4DZ/56TO3MNDeoWmsf+IoIGtGcAfDwCfuUsBm0uqjOhZUg6xJNyXv7gJzidxKNWUiQ/IDmDR4YYJzk2ACCVyNi8sB3Z/weCCB4x7w/pOs4xejI= 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 1771944123014453.4267196733134; Tue, 24 Feb 2026 06:42:03 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1vutaw-0000LN-M1; Tue, 24 Feb 2026 09:41:03 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1vutao-0000J7-Aw for qemu-devel@nongnu.org; Tue, 24 Feb 2026 09:40:55 -0500 Received: from mail-ot1-x32d.google.com ([2607:f8b0:4864:20::32d]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1vutam-0001Ht-RG for qemu-devel@nongnu.org; Tue, 24 Feb 2026 09:40:54 -0500 Received: by mail-ot1-x32d.google.com with SMTP id 46e09a7af769-7d4c12ff3d5so5155044a34.2 for ; Tue, 24 Feb 2026 06:40:52 -0800 (PST) Received: from rebo.bsdimp.com ([50.253.99.174]) by smtp.gmail.com with ESMTPSA id 46e09a7af769-7d52cfa04dbsm10099393a34.12.2026.02.24.06.40.50 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 24 Feb 2026 06:40:50 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bsdimp-com.20230601.gappssmtp.com; s=20230601; t=1771944051; x=1772548851; darn=nongnu.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=e2UYyOMHlja6Kl2L8NhlVAAFnx93AP80rNAabxdIAvw=; b=JO/jThbsY+lKDBHqSipex3IA59/A2vGV4aMqFgAMpLo7GsUFpqGGXEMcg2TbabsaL3 urULOmjmSUiCwULPEzUn9p3Qrf1AtpTfTsSV7V8Ii+mVHxbmQ1yIlhSaxSwoPueyYClV IyM2SN0fECXZi35b+2iw6brctZkp8qxjrQU7LrK4bIzSeuAeZm0jRb01OL2AkVc45UtR UNvqWswS2+CePPRtVIQpJ9JoiYN2HEjSxsh0eS832dgSlUqAbL5lTubiS11oPcS6JeyS 1m11tZZRG04REOnS3B7ItHGDarSSj80IGBHFyeQN8F/kfyhSxy7766RCoXTKoMrFf8DJ 6lRQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1771944051; x=1772548851; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=e2UYyOMHlja6Kl2L8NhlVAAFnx93AP80rNAabxdIAvw=; b=gYP5uxwmR360vWBeCJa1n+F9d2L1d6qAEXCCkO/jZdYvHAlzEmOH/+1lsuS0E/TmZ2 TW9OkBTwRAV0pFq7YsqMYpIp7wtk7QLiegEeyGQtM8FaxpD27F0oz0hmUHXENqU07ywG N/tY1xLuCBL9ai5CA+VwTsfXx3btc0ELzG0dD4b8N7gLcuVPUSgjBDqMOFCebf3+809q GupaxdoJOAQHHmBE0CwRddMtxgAtLVZo8mjzLT00OgzyJDs6wXgJQ5E7tFFAlI0drkO3 d5b6MRQ5L+9I4jmJsc0TNDfObwSFtH3KWWWeB95OY6M44g69UiQ4yuyhhYHiTfGhaKKG SrxQ== X-Gm-Message-State: AOJu0YykWYZXmjj7GcbEkbL2LTds49cVxkJrLjZo5exJrxN9U3IQzpRJ ia+d28vlYs1EY+lQTCoy+FapO+qnZ9Aa2DpngPXhIsQSGhe66Zpby+QnlewhahKMEDNvanXg9XQ RQUwUR24= X-Gm-Gg: AZuq6aKF6TR5YQcpbyJ8hotIOpD5W5hMmJ+r5Ny9gIjRptoRObbinfe78GwWLL3RnSH u4zbW5c2rqdCE3CfKA7AJCvQVKOqqMuEuzgmDvK+VIjdC8DRCsR/6X+8C/de00m337kDKoQpj3V kUl/kuAZUPt+XgUkmLcrumaR4oQF9Zi1TVubrYQx8qaKer0y5aAS2Vj5eAgUjHcOWE2Hm3rLw0Q d4rHIaaw09gAiaJ79gh0Tn1OmkZ5/rtDbhtv+bmg0VsbAxoeIbQ0Y4diLD534YXqvPDEd5xcJC7 cAPy81RZF3NwQm3ppWwfua+Q0EFqlvdQuWRwqnrJNXGsvTFNFkuxSjVZq9P/2FGWqSwBYhCV3x1 WhYvGh++7ITJHsMR4e0mjxr2X4/fyRoX8M/mnW+OYjAsQ7gxLe1owPy3jPjEkt1uR1vwWiFVAzs IiHiS0JlCn+g== X-Received: by 2002:a05:6830:3c07:b0:7c7:5d72:566c with SMTP id 46e09a7af769-7d52bf35ec3mr8423247a34.24.1771944051486; Tue, 24 Feb 2026 06:40:51 -0800 (PST) From: Warner Losh Date: Tue, 24 Feb 2026 07:40:32 -0700 Subject: [PATCH v4 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: <20260224-bsd-user-claude-v4-8-8ee5ae17056f@bsdimp.com> References: <20260224-bsd-user-claude-v4-0-8ee5ae17056f@bsdimp.com> In-Reply-To: <20260224-bsd-user-claude-v4-0-8ee5ae17056f@bsdimp.com> To: qemu-devel@nongnu.org Cc: =?utf-8?q?Daniel_P=2E_Berrang=C3=A9?= , Kyle Evans , =?utf-8?q?Marc-Andr=C3=A9_Lureau?= , Paolo Bonzini , =?utf-8?q?Philippe_Mathieu-Daud=C3=A9?= , Riku Voipio , Warner Losh , Stacey Son , Richard Henderson X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=openpgp-sha256; l=1470; i=imp@bsdimp.com; h=from:subject:message-id; bh=1LFR2/aewofcqUWaUSfvi7cCnimlAOVVnZsi6mqqDx0=; b=owEBbQKS/ZANAwAKAWwc0Sh9sBEAAcsmYgBpnbhn68Ss10uRCoXc8pHT5iJOAJPMPjxA+J7/t 5PdwoGWz0uJAjMEAAEKAB0WIQQgNfiUsAqjz3zN4bdsHNEofbARAAUCaZ24ZwAKCRBsHNEofbAR ALLOEACogmjDALLJRXaWNP/1ZBQb1VELi/7fG2xUNWKCMhPvxpmj9j9ePPYn0OAcvffdABEZCRw 1zZgm2yVMNtEf38on1xU2kHe+9EvPpVoze5FnJGTca8J/jfhgk5h+iA/nSDe4HVGnw/S1tpJclh Hh3dikg5UB+KvPp0Mo2sMdWh520oaRIybc9ZjSVGYGimoMIAr0ZrhNLwz50tULUgmgJuCC4LUXm lqIJZb2cN7Z/Nsx+0XF7IF54dTeuaeZXKV+67gy8+kzo/jYFV7pSvj5l0K7+nFYJ9vN4Fws88Dt r4+UpTBJHJ+v9DvaQVljvfQv7wxaj4k3RUQSHxYj/5XUHSETkOMY94oCoGYfqu5/DYa/dB4FxX8 Y2BkR2LA+o+XYzmR9oQZEWBNrihEZROeGQdeD1NKtu5c3R6dFogK4BAoEdrvFCtbXgmBDUr9ydw zBZVOyunzTlgAgNlb5vbr9i12TvOK3sd20wdqCvGv4kP/SgMhB1ECd0UkDzqsw0w7ilCINuwpoX WQo2zvgKo3zMdAbRHibl3qx/CxCT/2iVefOyuH0TnGmJh170fTLDnGaoBndp7asXPOrO0r4G90P xoRntwllC4LWYwQq4T9pwP6QwySSdOqTETxFDovDzqCrlQq48nmKxytpa++L3gEamxfy8lTbcer Lx1kHBt8Yp66NAg== 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::32d; envelope-from=imp@bsdimp.com; helo=mail-ot1-x32d.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: 1771944124722158500 From: Stacey Son Add host_to_target_semarray() to convert host semaphore array to target format for semctl(2) GETALL operations. Signed-off-by: Stacey Son Reviewed-by: Richard Henderson Signed-off-by: Warner Losh --- bsd-user/bsd-misc.c | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) diff --git a/bsd-user/bsd-misc.c b/bsd-user/bsd-misc.c index d1645db46b..65fd7b72e5 100644 --- a/bsd-user/bsd-misc.c +++ b/bsd-user/bsd-misc.c @@ -68,3 +68,33 @@ abi_long target_to_host_semarray(int semid, unsigned sho= rt **host_array, =20 return 0; } + +abi_long host_to_target_semarray(int semid, abi_ulong target_addr, + unsigned short **host_arrayp) +{ + g_autofree unsigned short *host_array =3D *host_arrayp; + abi_long ret; + int nsems, i; + unsigned short *array; + union semun semun; + struct semid_ds semid_ds; + + semun.buf =3D &semid_ds; + + ret =3D semctl(semid, 0, IPC_STAT, semun); + if (ret =3D=3D -1) { + return get_errno(ret); + } + + nsems =3D semid_ds.sem_nsems; + array =3D (unsigned short *)lock_user(VERIFY_WRITE, target_addr, + nsems * sizeof(unsigned short), 0); + if (array =3D=3D NULL) { + return -TARGET_EFAULT; + } + for (i =3D 0; i < nsems; i++) { + __put_user(array[i], host_array + i); + } + unlock_user(array, target_addr, 1); + return 0; +} --=20 2.52.0 From nobody Sun Apr 12 05:51:25 2026 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org ARC-Seal: i=1; a=rsa-sha256; t=1771944104; cv=none; d=zohomail.com; s=zohoarc; b=izvaTDuFbKwRf8pbzQwu5XVFrgkE3n0So+eaNE/nPOxevFR67ZfEzVEmoM+vluthMPQ3rTOBW9szg8814GpBaKO6mrcZ/zV3oVJpXmeJV/CP/ZHe1RIa7joeJ13q2QjEbC/yfGUUwfVGXEDh/vQ/SwWdPfJQSkEpQDkajTSUL9A= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1771944104; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=VwG9IGFOxqmSGM/oPn87UQ+8mXvbE6Kw5MD0BJdObFs=; b=K6GtgZQm+ax+UjlQgEJ5vRZNkP4FFxPS0ghYTDw/re0j53tJD1RKuLNjHJ6zLB1UQNBoASQarz4UF7HJ6Ie2YMSZK9D4tqQpt+v7wJu1UOpMsoZcVQV8NaMCzdE7RN6cqa/zyeRitiYf/WHFOfbn42ZOIOoWnDYXaQt0DYZc/B4= 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 1771944104305866.8109666148885; Tue, 24 Feb 2026 06:41:44 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1vutb8-0000cY-CR; Tue, 24 Feb 2026 09:41:15 -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 1vutap-0000K9-Jr for qemu-devel@nongnu.org; Tue, 24 Feb 2026 09:40:56 -0500 Received: from mail-ot1-x32f.google.com ([2607:f8b0:4864:20::32f]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1vutao-0001I5-1k for qemu-devel@nongnu.org; Tue, 24 Feb 2026 09:40:55 -0500 Received: by mail-ot1-x32f.google.com with SMTP id 46e09a7af769-7d1959ba05cso2654630a34.2 for ; Tue, 24 Feb 2026 06:40:53 -0800 (PST) Received: from rebo.bsdimp.com ([50.253.99.174]) by smtp.gmail.com with ESMTPSA id 46e09a7af769-7d52cfa04dbsm10099393a34.12.2026.02.24.06.40.51 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 24 Feb 2026 06:40:52 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bsdimp-com.20230601.gappssmtp.com; s=20230601; t=1771944052; x=1772548852; darn=nongnu.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=VwG9IGFOxqmSGM/oPn87UQ+8mXvbE6Kw5MD0BJdObFs=; b=1ZpJwHzdSQtXT705PGHRXZyNTkakkVYbg4yvvfNLAdq7KP5qW7TcAL6Z1dRtzJ9Ib8 aT+d0G/Rs9K+2RV063s11KB6yeXz5Z9yClj1bPaZ6doc6WCsoUmlOZtyqVRYLw+BqEpj z2z+tWtxRkt+Ex7pqA/0kKXZ/HSvLVguoi9lJxCBji9k6I7iz8azulLuOmSEbpZg/DZI LEQGwFzvFJiQZTXw4wxsyUFNozjprCkAkMLjFRqbOi8Q1tsychVcRK9c2hyS7h+qyLM5 Av8+wucWzctSihfXYxtRfiPjlaovyT2lNk09vT11B8RYdMLqfDKEMx5J4AXnqBCI/n3q WLCg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1771944052; x=1772548852; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=VwG9IGFOxqmSGM/oPn87UQ+8mXvbE6Kw5MD0BJdObFs=; b=u//eujSom7JYzpiDDNYqHLrBDELZ4xggRDJ7lPhM5palkF42VK7s3hfmKnG0jVBRex owulxBdUYPtXzOHzKKONeEtYeK8yO17A5gXauDLzxKUIIqCb800u2YJR4t6CKA6WJtoR LuChaBH7xU4lv2mRa6+Wi3KLeQilEl1yW3n2KNyr9haT/f+pNg83w46WgkbHx6eV5/4j qJryc03X0IQBk4Hs7qxXgOzuf+/rtMI/7shVgTbtU31cu0lOlnSbRXwTMGnNSFH5/3cP 13RGCR8S+goq+S28anQcgB4S8Rasre3pI4TvNsBMB57QgKcD1S535yL42NY2IzyJ5D5O rL8Q== X-Gm-Message-State: AOJu0YzfWyT0cuq9K1vmBXDPDzxUStD5Mfu11Kmm+DqdMICUJh4fB3Qz 5p7wHomgZZx4OiOJwRTPrfimQO/60EO4ip1vBqvAofxB1JpbAGV1bQCGlNJoz/jLRq1louVM0Ty xq+bCKCE= X-Gm-Gg: AZuq6aLktcrsgYYIpR65I8rOAHirVdaUaxw2HW+aFjU5ZSpqUgAo8CACXxPFDL/d+Ux vMX5LU8LUnDoGn7TanTrNcf2R76CXmhNpc98XtMj6GWrzwv3Xh9EfxrkP8NnLguZD8i5yWp6BPo GND+NXNXRcjXeZPGmj24Pl0SGUwxl09gx9JpWDI7ERESSHPLoVaOXdPR8dSIFOxRRfMPJBwno68 WlLD0ZsfQd8eAzY3/BxrMNVf1VcCtcapW8Z21obwpv/4JzvUhxgJM+GTvGBQPXnBHi8Ty+hWAFh 1zJ4UoIARdkKXNv68dRtm3ieL7cY07oMLEkk0wRBCYIwbCVnv8tYE8clLsxIqMXnLjekpV6Cfsv FUBHjy/5z2AVhTHTJNGe3q+oLpxpCMLDwQ6Err2aBV87YNp0nG1YaCu+AdD7lTHPmfX104a5b3W nJNepgt0IZxQ== X-Received: by 2002:a05:6830:67c9:b0:7cf:da36:4cbb with SMTP id 46e09a7af769-7d52c1d65c6mr8557659a34.2.1771944052585; Tue, 24 Feb 2026 06:40:52 -0800 (PST) From: Warner Losh Date: Tue, 24 Feb 2026 07:40:33 -0700 Subject: [PATCH v4 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: <20260224-bsd-user-claude-v4-9-8ee5ae17056f@bsdimp.com> References: <20260224-bsd-user-claude-v4-0-8ee5ae17056f@bsdimp.com> In-Reply-To: <20260224-bsd-user-claude-v4-0-8ee5ae17056f@bsdimp.com> To: qemu-devel@nongnu.org Cc: =?utf-8?q?Daniel_P=2E_Berrang=C3=A9?= , Kyle Evans , =?utf-8?q?Marc-Andr=C3=A9_Lureau?= , Paolo Bonzini , =?utf-8?q?Philippe_Mathieu-Daud=C3=A9?= , Riku Voipio , Warner Losh , Stacey Son , Mikael Urankar , Richard Henderson X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=openpgp-sha256; l=1454; i=imp@bsdimp.com; h=from:subject:message-id; bh=fgH3524EO/JRuA2EMdN9nWxqm50+gVm4UNlg5mR95Uk=; b=owEBbQKS/ZANAwAKAWwc0Sh9sBEAAcsmYgBpnbhn5Tmfzifs8dkaS6Q1ISKpYCIvV5XCIt2YF UcqGB5WydeJAjMEAAEKAB0WIQQgNfiUsAqjz3zN4bdsHNEofbARAAUCaZ24ZwAKCRBsHNEofbAR AKqDEACYt0pXlNGnEdNto3fELRNhmublADm9wGJm/Owk0xpubuvSS8n/a+D0Nfclait3l1hfzdc VN7ka89XoZWn5/Tw+cd2uLnvf3xsXbMgzWmGIpEWY4yam/HUrxmIHskRP+v6kIKQbbvEd9JWgvp D2yCrBSwsR2O/CnaBTNpDjYiCX3MK58vvcv+AnXzkbo4Z9EmklnivtiY6khwGa5m5wUQGm5hgkx PNSuWgbAVwK4gSWzzldH5j0xa9DrOv7/dpRnixi6l7M9lcqu2LWSKYhpZowwE5Sx70sjS4I0DY5 0fYo6rnoRPKpFxDds8FyxIIKZEuvIFPmgoNJeulqT9HoT7IQejvhwRg6Of9XQVa0U6JC8Tg3fkW HmQtKCSntAtJaBRszYo1PBTdjAZz5/Fh0p/+aAjHzw47z7tfbVK3cvwjo0Yl2BjZ8sEgPt6GPgQ dRhNiANtv8Hznr8YDSVcxdbjhISgQiSKNAZSH7D0Xi2cOnIDo8L49VF4gIH9Bqj9NXAEW+zBsUj CJXxLegsQpn2S7WKQRWsKpy66F67Hec1VwxZZ2Bk7JT/F/01JybBQ+qw3xIVjyXf2DJICg0xDOR TjH+2owHjMr1WBApO839Z8JVAq+wixOuEwC2sClBVDRKH/TDZhJ9KcGK+wY2zLzlbIsyERix/3C ri78Mxn+AIMosTA== X-Developer-Key: i=imp@bsdimp.com; a=openpgp; fpr=2035F894B00AA3CF7CCDE1B76C1CD1287DB01100 Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: none client-ip=2607:f8b0:4864:20::32f; envelope-from=imp@bsdimp.com; helo=mail-ot1-x32f.google.com X-Spam_score_int: -18 X-Spam_score: -1.9 X-Spam_bar: - X-Spam_report: (-1.9 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_NONE=0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: qemu development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @bsdimp-com.20230601.gappssmtp.com) X-ZM-MESSAGEID: 1771944104850158500 From: Stacey Son Add target_to_host_semid_ds() to convert target struct semid_ds to host format for semctl(2) IPC_SET operations. Signed-off-by: Stacey Son Signed-off-by: Mikael Urankar Reviewed-by: Richard Henderson Signed-off-by: Warner Losh --- bsd-user/bsd-misc.c | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/bsd-user/bsd-misc.c b/bsd-user/bsd-misc.c index 65fd7b72e5..941f30d547 100644 --- a/bsd-user/bsd-misc.c +++ b/bsd-user/bsd-misc.c @@ -98,3 +98,21 @@ abi_long host_to_target_semarray(int semid, abi_ulong ta= rget_addr, unlock_user(array, target_addr, 1); return 0; } + +abi_long target_to_host_semid_ds(struct semid_ds *host_sd, + abi_ulong target_addr) +{ + struct target_semid_ds *target_sd; + + if (!lock_user_struct(VERIFY_READ, target_sd, target_addr, 1)) { + return -TARGET_EFAULT; + } + target_to_host_ipc_perm__locked(&host_sd->sem_perm, &target_sd->sem_pe= rm); + /* sem_base is not used by kernel for IPC_STAT/IPC_SET */ + /* host_sd->sem_base =3D g2h_untagged(target_sd->sem_base); */ + __get_user(host_sd->sem_nsems, &target_sd->sem_nsems); + __get_user(host_sd->sem_otime, &target_sd->sem_otime); + __get_user(host_sd->sem_ctime, &target_sd->sem_ctime); + unlock_user_struct(target_sd, target_addr, 0); + return 0; +} --=20 2.52.0 From nobody Sun Apr 12 05:51:25 2026 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org ARC-Seal: i=1; a=rsa-sha256; t=1771944167; cv=none; d=zohomail.com; s=zohoarc; b=LwR1C1sXjiAGY7yjP/5MBDK21nvbPXGZqNd8GmCq3x5eRCvl3JNlLyn3sDXhQkxj+GzeNSrgrhCLQ/Dh0SUqMSXnW+WzkQumAh6u/K2SZFw76NhG69Vwg7OLU1wODpIqXBsdMPWvt/RkovR4SUR52/Zurw9Z3FDbPs8R89gmEN0= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1771944167; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=pBz8VycCUML/vNPwsdJc+qzGhunZE8y8+GOUDlPj+GE=; b=RifIJV/5g2ipat3usLjJ7WT2QF2GxB8jE4QjqW+ASKPHdPy9n089zzwu/pY81cIiENeW8NVoyRef3QcRsVxY+pXgzKt9Db66YqQfYz+eP3YQBGj1Fu3f6dFC3wcb41LQXBfvkK7o4RC7es8AwE3FuZm9O7EJJxUa2xtsARnLRGk= 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 1771944167822444.9620976018766; Tue, 24 Feb 2026 06:42:47 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1vutbE-0000kd-PL; Tue, 24 Feb 2026 09:41:21 -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 1vutaq-0000KK-NH for qemu-devel@nongnu.org; Tue, 24 Feb 2026 09:40:56 -0500 Received: from mail-ot1-x329.google.com ([2607:f8b0:4864:20::329]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1vutap-0001IJ-7j for qemu-devel@nongnu.org; Tue, 24 Feb 2026 09:40:56 -0500 Received: by mail-ot1-x329.google.com with SMTP id 46e09a7af769-7d4cb7e10efso5066202a34.0 for ; Tue, 24 Feb 2026 06:40:54 -0800 (PST) Received: from rebo.bsdimp.com ([50.253.99.174]) by smtp.gmail.com with ESMTPSA id 46e09a7af769-7d52cfa04dbsm10099393a34.12.2026.02.24.06.40.52 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 24 Feb 2026 06:40:53 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bsdimp-com.20230601.gappssmtp.com; s=20230601; t=1771944054; x=1772548854; darn=nongnu.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=pBz8VycCUML/vNPwsdJc+qzGhunZE8y8+GOUDlPj+GE=; b=XGOqnRkK4To5lplvhom5nE5MxM9LH4PgNu0P94d60F41SfQ3ESBIoLzN9SfAnrvmS9 xi4l/jgUFlwmWJQWSXsFBLKup7ewTwGPpB2KVtkqXfBoS1Dq7OJ31Ft7TJ3E8bzYy4TK 9QOnYi7f9nA4R75NCrX6XhcuzMqGFD9EGGETQmITHugQjD4ZzaheS3FYtGP5v8cVoenl KYKMr1Qm+6yltpOdYD5+uQ2XdLg0s7JXrzg3XmrlXznP+QmTXIhBJNueqOUyfoI5NJtF geTFWOYQd8yQdfg6D91sZFZXqy1Ee9mR4fuACnvn8nUv9SgrxIW7pI46Y9eC4KACxGuH zWbA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1771944054; x=1772548854; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=pBz8VycCUML/vNPwsdJc+qzGhunZE8y8+GOUDlPj+GE=; b=XzAMC5GawVRdiaq3S3MztbBIF8T3Fo5my0dsqV/eNYJK27VQkHIZeeNh4neMNerZkH VB+IB1Raks/8D2ch7oLNkazsmp+bQZKB9h07jxS/LZd3vXbZICf9Bcle2ZWTYm2bGk5u khtD2ck6EEczjlbU/AbtE91giAhJYP/cgvBma1QHgDnxMz1neTv3K3frgLdTD8ZfexTm NSgPNQ/hFNq7Ni4sTtB9UXcIRQKDxzhIYVT7ZVmm/mwY85BCoyKpbRL3xOgBaBAoofXG TdHi15q43K4EWp18+LIrQ9Wa3n+H3sTIDdVvQPcXmeOrRw7Bx6TDHxRO2t358bzfv8OX M46A== X-Gm-Message-State: AOJu0Yz9d6BxOytoIuhz6yiwORYlzseZsx72DLlbo1hSG1XKiDeCocj5 5+lkYEAH0ug9U2F3SvlPn9jq/SkImLd7oyFtEgh2UJCJ9nmNt7GjlQI57++uDqsFRPmgd8L6qZt 67HNBcis= X-Gm-Gg: AZuq6aIs8OF9IZOo6RqSWnqwvuMm7PFbWHzEHYweWRRhJND6XcY7417J/aXQ7yik5cX 2YVSivmbIInFYFL84uNcr6qS+sza8KpO9LFioSSTK3GKcrwuSPkHLcwKZmajWAZ1Ay0X2SutCun 9Bj5RxI1uStcvWrscaHCtNRz9yzF1QZ20HvJdgn5LfjdBayIIHgho2o/slEpDPcehAmXLPauNwH 1k2/U9HNnGrgmWcQR86fTDglT2zUSVP1JM8HFZf2Rs/6urFkd7eWwz9NQBGIRYEyZWm4pFHHyGu qbvuVBzQ90ch16y5gSKHsINaI64+NKNb2v9S6N2r0JsbMo8JaIeGnx9FWlBq+NOOYonlWYw9C9U xSSaqXNJfKNOGxM9HTAbAfA8/e8AcUt7g8qGW72T1FcoZWynN4PyGlVPqquGZcWoPDSXNVXFGZr LJm7TmQEcxVA== X-Received: by 2002:a05:6830:3c06:b0:7c7:80e5:245f with SMTP id 46e09a7af769-7d52bf5320fmr5016624a34.30.1771944053829; Tue, 24 Feb 2026 06:40:53 -0800 (PST) From: Warner Losh Date: Tue, 24 Feb 2026 07:40:34 -0700 Subject: [PATCH v4 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: <20260224-bsd-user-claude-v4-10-8ee5ae17056f@bsdimp.com> References: <20260224-bsd-user-claude-v4-0-8ee5ae17056f@bsdimp.com> In-Reply-To: <20260224-bsd-user-claude-v4-0-8ee5ae17056f@bsdimp.com> To: qemu-devel@nongnu.org Cc: =?utf-8?q?Daniel_P=2E_Berrang=C3=A9?= , Kyle Evans , =?utf-8?q?Marc-Andr=C3=A9_Lureau?= , Paolo Bonzini , =?utf-8?q?Philippe_Mathieu-Daud=C3=A9?= , Riku Voipio , Warner Losh , Stacey Son , Richard Henderson X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=openpgp-sha256; l=1444; i=imp@bsdimp.com; h=from:subject:message-id; bh=m4nroGBdmsjJ8MqRlkpI324ArqPLJWX8Os4psbfwQzg=; b=owEBbQKS/ZANAwAKAWwc0Sh9sBEAAcsmYgBpnbhn5eYXFiUFFepprs9/gihjuzvutXIaCz4Je Ae2k2cVx/iJAjMEAAEKAB0WIQQgNfiUsAqjz3zN4bdsHNEofbARAAUCaZ24ZwAKCRBsHNEofbAR AA0pD/0cq/GVvp+142kn351uciVEbTrwVBfvGhRpm6sDtxsyTsHJbNZBVjvvIzqlAL2OwobgVqx nL+fjkClEosuzO68und/qIQ91FSRwjpl0YUeCrectJ6VjaS5HWyJBpv78qdqV08u5au3pJlqIHl AC82ax94jfzcmRux5rt6ifOfP1z2SCNK9f2ZTBUESwYXEZoH25fxDKEsSurJB1IkoAd09WoqDS3 fRd7Qc5Y8Ja60FtMpvFL4jMHJgFy1BfT9Rca4DxJ8cGghrBUDscv8bT5/+sv0pYLwPR5wHgtNpm Ol8pTN+XqsB58GcQIvSb7doJNatQtr5swo1AwxZH3j1ATvBtnxZYD2ouhR29jU52MuNf+qyNq/v U/XsHbV7lisADhLnhBWkDXxgPUXmePU0+9uVEfFfSE7jG6pvm4mC+AUO/CYaF96b+YgtgonfBzE VNf7tZnqXZuz26AD+Fq4z99MFEpNxLeWRDX6eq0RW7G+S4kghbOIJqSR3pM5wxqPRQj6Ixv+mHE uyJnIDjyqYkgvgtyEeMiw6U+tT6YGsPsfKgFwkMATAEw/QafVmqSTeVuB9YkW96gj3A2Ui/nowK 3/BRFK9yO0SuRz+zzmzunl/KONxOM/iy8219jC9nTXmdRN10tJCeA+rDwd6U6eO5G6xf5ERutWm S8S77TIHRivhWrw== 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::329; envelope-from=imp@bsdimp.com; helo=mail-ot1-x329.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: 1771944168939158500 From: Stacey Son Add host_to_target_semid_ds() to convert host struct semid_ds to target format for semctl(2) IPC_STAT operations. Signed-off-by: Stacey Son Reviewed-by: Richard Henderson Signed-off-by: Warner Losh --- bsd-user/bsd-misc.c | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/bsd-user/bsd-misc.c b/bsd-user/bsd-misc.c index 941f30d547..5b02006313 100644 --- a/bsd-user/bsd-misc.c +++ b/bsd-user/bsd-misc.c @@ -116,3 +116,23 @@ abi_long target_to_host_semid_ds(struct semid_ds *host= _sd, unlock_user_struct(target_sd, target_addr, 0); return 0; } + +abi_long host_to_target_semid_ds(abi_ulong target_addr, + struct semid_ds *host_sd) +{ + struct target_semid_ds *target_sd; + + if (!lock_user_struct(VERIFY_WRITE, target_sd, target_addr, 0)) { + return -TARGET_EFAULT; + } + host_to_target_ipc_perm__locked(&target_sd->sem_perm, + &host_sd->sem_perm); + /* sem_base is not used by kernel for IPC_STAT/IPC_SET */ + /* target_sd->sem_base =3D h2g((void *)host_sd->sem_base); */ + __put_user(target_sd->sem_nsems, &host_sd->sem_nsems); + __put_user(target_sd->sem_otime, &host_sd->sem_otime); + __put_user(target_sd->sem_ctime, &host_sd->sem_ctime); + unlock_user_struct(target_sd, target_addr, 1); + + return 0; +} --=20 2.52.0 From nobody Sun Apr 12 05:51:25 2026 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org ARC-Seal: i=1; a=rsa-sha256; t=1771944218; cv=none; d=zohomail.com; s=zohoarc; b=SNePcNNFIWtBrN28qO6EAT2NyMLc+Dm2ZQ5FGramobb4tzd+2Dq9KTBjhT6YwBF1u5KgIfu9DDkkjLEoX6qwruy+LRrOQxMY92MsmTzLsJmQsC9FRR6/pRnk/lrYE/H/iDlocWobJBfCrNJuEAqia8uuCmekJj5GQsd3qJvF22c= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1771944218; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=9HAHp2eGqV/T6gC1AiqdWHhJeslTmnwP/pOM4ajrSM0=; b=nc8/uh3BvWw4+tqaCshNzITokY9AeunXtl5LDBM8yp4q4dtmbAbrFo+PJ1kr9kpOfMhD7862MPuHbfe0KupOAA5b8EuOQC86qsc3PZagrq/q4sHZLMe5mC4YSsQTGPKeBqQPhgqzcxUO14gNfBaRtxhNyuner/5lQZzDraX51PM= 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 1771944218692361.4871888244205; Tue, 24 Feb 2026 06:43:38 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1vutbK-0000sY-1i; Tue, 24 Feb 2026 09:41:26 -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 1vutau-0000LO-71 for qemu-devel@nongnu.org; Tue, 24 Feb 2026 09:41:01 -0500 Received: from mail-ot1-x330.google.com ([2607:f8b0:4864:20::330]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1vutaq-0001IU-Fe for qemu-devel@nongnu.org; Tue, 24 Feb 2026 09:40:57 -0500 Received: by mail-ot1-x330.google.com with SMTP id 46e09a7af769-7d4c4b494fcso3250334a34.3 for ; Tue, 24 Feb 2026 06:40:56 -0800 (PST) Received: from rebo.bsdimp.com ([50.253.99.174]) by smtp.gmail.com with ESMTPSA id 46e09a7af769-7d52cfa04dbsm10099393a34.12.2026.02.24.06.40.53 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 24 Feb 2026 06:40:54 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bsdimp-com.20230601.gappssmtp.com; s=20230601; t=1771944055; x=1772548855; darn=nongnu.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=9HAHp2eGqV/T6gC1AiqdWHhJeslTmnwP/pOM4ajrSM0=; b=k60Fnd9udU8klutUTlfVKhe/+dHmwyofYzi65jEQPuVSNt8uJVA0YDILgcvwFKARGI 6d82t9D1HYfW49NH9uM5fAmTJMpA1Bi0X7T2Uk/W3SsHqrBt+S/nEJSDyeA5vmdgq9ov 36HuIPxs4ByqeX4yiBbBVFoPmGA+vkszT9NVtOeEkBcpgEEc66hWIb1mIN1POc65KLa6 taw14DFcSdUNK7C7baHeEHELwaApocbIlD/qOR4M0RpQgtCVmi6b9zi+JhyDLU++OZug gOVAxgbltLLWyx1ce0I120hmYfqL4O5AzUQf5Bi5KJ2Ihwiz8GyScQUv7GNBsj546eDZ eaPw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1771944055; x=1772548855; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=9HAHp2eGqV/T6gC1AiqdWHhJeslTmnwP/pOM4ajrSM0=; b=L3R4UIUbZFRgBDyFaS8WNs57hn4rRgbEij6K2EksuvgVHMZqzY3zgVbr6iiI6cCE8m wnAGpZLQUYiJULxTWdbrxDoQ5VF9eFZc0WH4z+tg82YSqvQbxbXNn5T72rLhATE+r1Sz BD/9AFOQb9VHmSAzuEbUSzNDdqslWshDx2HanDa0aig61PRgd4otHyNA96GLbv8oMvYm 9kPCJLoq1WcbUvWssY31ihBNnQkubTTrXRbk7X0CDxWDgJodSX/L88bgTRn5oqo1NF2T sp/DnIqfblCSzmFKITa69WPCUwDDxU4AVw10lNehGtEDLuhQLfHXuD5ncMNz9wqZsiag Fl5g== X-Gm-Message-State: AOJu0Ywmqd8jTaJM/lex/zmv6cO6vTLazUKBcKiS+Fgo470G43/htyFt Gn2eSxbotxvAZLMYspFm+D2WBmjsAqLtYUSZL9AEBFIaHcVrkoDtOXZO7eA6DwYa1FtWSRaYrxg NggnBr6o= X-Gm-Gg: AZuq6aLMU2thJFqArvZScFKuUabExW+Q0mG0zJIhHkrSJWbtJrGbIuW0v0L56rg/RNX AigAN6C/qOoFpvH4wEicmhzTrU8OTOR0fRIngvfuvLtlVJ/CK/TzTUAHinBVg4YpuPvo0RWtMBF 4nO5a5J4sh7XeZqzFfiswqEnvJsdUsP0n+jxt9xgfk5A5aBRtzeCikJ0Kh3LAznB7T3yXWQ2ZjW U+I7JZ/c1SEFVACe1GWyhuRRkwl1A6/C2U5WrmgSucv7WkAeJchvI9mbvZSiMurtbyDzo7XyEml 7dUwGUib1cP1DvPWBe68WKMbRFPnr7/zFtVuUKb6OPB7m56ozo+mUgK3QR3hebNQg+Yd3rZLTkJ wivzxhj8PSqrYZlSQDEA4OiM4VRsTP7rxPpDllU2MSXjDhF6h+uECAXGY55QdjQgmBZZlyhi2zF UsXmGLffVVxA== X-Received: by 2002:a05:6830:2b23:b0:7cf:d58c:37c3 with SMTP id 46e09a7af769-7d52bf6bd7amr6214679a34.27.1771944055091; Tue, 24 Feb 2026 06:40:55 -0800 (PST) From: Warner Losh Date: Tue, 24 Feb 2026 07:40:35 -0700 Subject: [PATCH v4 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: <20260224-bsd-user-claude-v4-11-8ee5ae17056f@bsdimp.com> References: <20260224-bsd-user-claude-v4-0-8ee5ae17056f@bsdimp.com> In-Reply-To: <20260224-bsd-user-claude-v4-0-8ee5ae17056f@bsdimp.com> To: qemu-devel@nongnu.org Cc: =?utf-8?q?Daniel_P=2E_Berrang=C3=A9?= , Kyle Evans , =?utf-8?q?Marc-Andr=C3=A9_Lureau?= , Paolo Bonzini , =?utf-8?q?Philippe_Mathieu-Daud=C3=A9?= , Riku Voipio , Warner Losh , Stacey Son , Brooks Davis , Sean Bruno , Mikael Urankar , Richard Henderson X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=openpgp-sha256; l=2003; i=imp@bsdimp.com; h=from:subject:message-id; bh=uTQUitK5xISck5snIAEayDZejrsfRER9aFZurjjKZHI=; b=owEBbQKS/ZANAwAKAWwc0Sh9sBEAAcsmYgBpnbhnshWejM3I6CuRyChiVxTVmjC6+cU8A3u0L MUADG7SH8+JAjMEAAEKAB0WIQQgNfiUsAqjz3zN4bdsHNEofbARAAUCaZ24ZwAKCRBsHNEofbAR ABY5D/9q16XWfIW+1ZmzvuesCwFO1yPxGNvaP9sCIgMxPh0Hwh5zAse9phmAWZCUKXARZZ1Q1qt M2a9TeAOTUVYsPbpt4xwACg33f/H7Yn3CHpczoPisCMyO0f6nIzRKG/W/gf59U8rvHl2LeL8riy oeu/DeBM6JzZHe9S1fEfX5Lo3T764+Dixc3Ea2lOrgfeqWCxqbKLL5mreGgAIhUC0IMRivZRijH ZIbbSCOq2o6C9ztD17pU9I367SSuYmBr2s4MgKm77iDhSprwoIU0udjDxCVcuTn5lhCiMbPYtTS HAluDMiuTYaMLzh2U2v19wwXOXPz2j6xnH2UXu16bdMO9RmWDqm8idaJWAJEDPJY6D9lFvmi399 vV9u1lPe3htgQkq7LocaDnzq54H/y4x+TW2iIrWTqfqQX8yuIl/uQrBX0gZdCwvjuLNN3d2BL7y 2abfft4EPLmuO7auWEwlpzjr+7xNWRYva3FPkcLqG7KDCRwBd72hDCJCqVo53Yh7MteiHGUuedK s9igk3mAYUJ+byD98lOOqApJC03Qfj8o9v1OsVPqgxxkt5eLrjxn33+R2JdUtihxF4nHXbqvKRV 2/ye41ehfrs0DYaZ/ttc5hUAhRMerAGnEpOQfax5y3WC1KL4KPQzJTjfHo8dAYOKQ3vgoV05U8G YyJVnCTpScNo82g== 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::330; envelope-from=imp@bsdimp.com; helo=mail-ot1-x330.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: 1771944219281158501 From: Stacey Son Add target_to_host_msqid_ds() to convert target struct msqid_ds to host format for msgctl(2) IPC_SET operations. Uses memset to zero the struct rather than directly accessing kernel-only members. Handles FreeBSD 64-bit time_t except on i386. Signed-off-by: Stacey Son Signed-off-by: Brooks Davis Signed-off-by: Sean Bruno Signed-off-by: Mikael Urankar Reviewed-by: Richard Henderson Signed-off-by: Warner Losh --- bsd-user/bsd-misc.c | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/bsd-user/bsd-misc.c b/bsd-user/bsd-misc.c index 5b02006313..5e5a590227 100644 --- a/bsd-user/bsd-misc.c +++ b/bsd-user/bsd-misc.c @@ -136,3 +136,30 @@ abi_long host_to_target_semid_ds(abi_ulong target_addr, =20 return 0; } + +abi_long target_to_host_msqid_ds(struct msqid_ds *host_md, + abi_ulong target_addr) +{ + struct target_msqid_ds *target_md; + + if (!lock_user_struct(VERIFY_READ, target_md, target_addr, 1)) { + return -TARGET_EFAULT; + } + + memset(host_md, 0, sizeof(struct msqid_ds)); + target_to_host_ipc_perm__locked(&host_md->msg_perm, + &target_md->msg_perm); + + /* msg_first and msg_last are not used by IPC_SET/IPC_STAT in kernel. = */ + __get_user(host_md->msg_cbytes, &target_md->msg_cbytes); + __get_user(host_md->msg_qnum, &target_md->msg_qnum); + __get_user(host_md->msg_qbytes, &target_md->msg_qbytes); + __get_user(host_md->msg_lspid, &target_md->msg_lspid); + __get_user(host_md->msg_lrpid, &target_md->msg_lrpid); + __get_user(host_md->msg_stime, &target_md->msg_stime); + __get_user(host_md->msg_rtime, &target_md->msg_rtime); + __get_user(host_md->msg_ctime, &target_md->msg_ctime); + unlock_user_struct(target_md, target_addr, 0); + + return 0; +} --=20 2.52.0 From nobody Sun Apr 12 05:51:25 2026 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org ARC-Seal: i=1; a=rsa-sha256; t=1771944312; cv=none; d=zohomail.com; s=zohoarc; b=l/2VuuRjYrfhj9KXHkDZ88OOitqKUrz7to3LSNxX5V5AeVnqMIN5izQyqu5MEkXoRh/jejb/aihaEx5Bqyb7Tsvw3Xtx2TCLn7pzNP9eMbkWbwduBntQkMjryKQYXcwRoNZJN1yhkY823r4CYQGpQ4xhT5EE/B75sfdb7XRWtrg= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1771944312; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=q5yEpB3N0ZOm8g2gFovCCvNwar1x4Vm84sgikfcwrfU=; b=avTxbJQW1sPAd5luBX8rKJhX7nVEhuBs/qadh14odlIxmEF5e+9omRx7nz+eTkQncdtBTUNNNYFw/u8Itm9IcZ+3+1CGQjlODUuAMbzOvem7V16HQ90hYivqmeFF8Ca5zAyAF+P0kJuLcl46cWeWEiA6UA34+jsMESdOjot4k9E= 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 1771944312658474.80804841135057; Tue, 24 Feb 2026 06:45:12 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1vutbM-0000xn-6K; Tue, 24 Feb 2026 09:41:28 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1vutav-0000MC-Kw for qemu-devel@nongnu.org; Tue, 24 Feb 2026 09:41:02 -0500 Received: from mail-ot1-x32a.google.com ([2607:f8b0:4864:20::32a]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1vutas-0001Ig-RR for qemu-devel@nongnu.org; Tue, 24 Feb 2026 09:41:00 -0500 Received: by mail-ot1-x32a.google.com with SMTP id 46e09a7af769-7d19bfe1190so4783670a34.1 for ; Tue, 24 Feb 2026 06:40:57 -0800 (PST) Received: from rebo.bsdimp.com ([50.253.99.174]) by smtp.gmail.com with ESMTPSA id 46e09a7af769-7d52cfa04dbsm10099393a34.12.2026.02.24.06.40.55 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 24 Feb 2026 06:40:55 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bsdimp-com.20230601.gappssmtp.com; s=20230601; t=1771944056; x=1772548856; darn=nongnu.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=q5yEpB3N0ZOm8g2gFovCCvNwar1x4Vm84sgikfcwrfU=; b=zvc2wawAersD7mut/jFqmQjO6Ux0NxMpzc+l0l1zLFNLZ76xV3eZ4/O/clBUe4SiN7 Qmx4WxDCfLNz7HcN0pGGbhteqxa0FF9Sc7YiMIkVkDETq3lInYvqsbOCE4DMY2fMvyOU tBiBQAVJCt8TMPuATJC01/AohEJ4/lJMsNrlBi0UxFRThajOgqWcxhieUJrw8fnzSLDv Km+3p3oDnuOinFitV6ImCdd03vC7zHD7l8E0jFFRfjHWxqmNDEWURZ257g1lbBSXtnCR 7RAlBKWVNeANfuKnHrp9iX+SdTmcOr1NnCUEtK99TdXJ8qSGSlNN53a0fsb8q2s5V6so ddcw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1771944056; x=1772548856; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=q5yEpB3N0ZOm8g2gFovCCvNwar1x4Vm84sgikfcwrfU=; b=IJUVeOZ20GoX3KILHYQiSzteU61JyVmKf/G/xzvPYaYRYbe+VxfvdN5hUZ1/e8NqPw S8ox4GSvwDtIc2PY9Nwb9rM4X68jkKE6fP0YA2MHMzZCXvqO+tYxNOK/Pd/6avXrFKMv xey7RWjGCQK/D3cCeMwZl3JEKhgdlc08KNDDUWwkldoWqAHo8MDpmNhZm5Ma6MDGr6Zq cC7iWLXbbQCvW41vfO5WXYZAkv140v95qc6lNC84HGmYM9WKJmZN5rM4OPlHXnwsjAgU pdRtkUbvbWWJVnkAIVeT6K7Dz6cmTpqxWnnHhVLaJLS82+FPpNDIupu+iEceJ89WLxyh iJDQ== X-Gm-Message-State: AOJu0Yxg04o5qxX511AdphPCFhkt/SMjEmDot83lUaSIjep+ttAME1LO fditon0i3Xm7wp2YdEisQelgSHbkisDt3vQ2mApMYtSfEWVWnFDdOBzWfOVhojbUgnAzL2OiC5o z/ERcgzk= X-Gm-Gg: AZuq6aI1QvfOj7+JfXRUhxR5cV6c/8EuH8NeE241dv2600OXmStxHWbsnLhGIEJkv9c lTquvXlkB4AwjuZvc0r/l2fnx7nl8vNNTyQaeLb2ue4HK2+G1XasHRGJFLJSlPlfmrG4VONiSX1 TFw8Etui5x6g/bRtkbgTWdV7fEb1d7K+tuemWbxAZ0dyNvZJYDIqFZEIze9Us/uXL8NjL1K+DnF cWpRdxYDJaFVYhFJ3EyOeI9z+R0+t2YYALhEL/3YaERJfXYurUvohdwuKI/XEUwhAMmBNgO8Tmc GZ368XDd/2O7Kf/qmOO1l78wZFs/mwme/HJViB/KMRbfA2CxUnvnp68+L+00lWfadSIpBBBHDik XDx1GKTmkaGM2QnY4/I2iyuBUxntAqmafDrU3SMmCMJkGVwy+ZR0YlWB4JliDnT4VviMDrVpqEx z2TIsyhqA2Ng== X-Received: by 2002:a05:6830:650c:b0:7bc:6cc3:a624 with SMTP id 46e09a7af769-7d52bf532b3mr6993050a34.32.1771944056303; Tue, 24 Feb 2026 06:40:56 -0800 (PST) From: Warner Losh Date: Tue, 24 Feb 2026 07:40:36 -0700 Subject: [PATCH v4 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: <20260224-bsd-user-claude-v4-12-8ee5ae17056f@bsdimp.com> References: <20260224-bsd-user-claude-v4-0-8ee5ae17056f@bsdimp.com> In-Reply-To: <20260224-bsd-user-claude-v4-0-8ee5ae17056f@bsdimp.com> To: qemu-devel@nongnu.org Cc: =?utf-8?q?Daniel_P=2E_Berrang=C3=A9?= , Kyle Evans , =?utf-8?q?Marc-Andr=C3=A9_Lureau?= , Paolo Bonzini , =?utf-8?q?Philippe_Mathieu-Daud=C3=A9?= , Riku Voipio , Warner Losh , Stacey Son , Brooks Davis , Sean Bruno , Mikael Urankar , Richard Henderson X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=openpgp-sha256; l=1886; i=imp@bsdimp.com; h=from:subject:message-id; bh=gpFtwDCGHbSz2mhNk7LCOdK198vPiqLD6qg22mYpWf4=; b=owEBbQKS/ZANAwAKAWwc0Sh9sBEAAcsmYgBpnbhnmAdqHvYP3AYvsmTLp6auiWI0vgmY5Yfi2 9xTuQeb3PyJAjMEAAEKAB0WIQQgNfiUsAqjz3zN4bdsHNEofbARAAUCaZ24ZwAKCRBsHNEofbAR AHnjD/4y5jtiZ2Ix6X+BqW74T2XmhcEVXtWixjawNdJYezUfTYvygTSFFwey2kuR1jZDnrPELR8 zB5+tIz6M9HZLyxctcMwwrcumRFSS7yn5aOcyCmjlT0wrqXoHjiG1CX3m3WNChKQSknuIW0rIQg GWIt8X4dqrJAeI/XNva0THHp1BK4VKVkRRnolHnp3uxS3WEO77q1yQCmX33phe1JhZbX4n7ClX/ LrI3iNylwWTBB08B/jvz5kZiFcYqvJin2uZ325CS4gqBenTtdxJ7/mA1MUve7IAFqSS5SBcWZpS H9U8kanm4F6Ri/RHubyfx8Zmd2WtDG4ZPQ2DKmau3CKoDg6jubDF2nBxeDBVhJLtigrQ4f5MImt 8sN2mQ5lArQdpnk+SEP7DQvcrPCFDU3dLMmTqmOh7RmevgBXz6YCkfD+b9RJWy2xQX7fqgkEc3W UwTzuUODDUYsHb9v33Wj07PZNV0XHI0pCat/dKrnP2LLncTG+Ejv6h9m1mUaJmlIqB6qqNR0E6X y0aW4Fn6WNMwhkykOWQvbdjEmZkFD2U3Xn0QaVjqIzVDb7g7bRKAsRtuui7C+NekKFr2+fR2wbP qiBJv/MKbplQgBjjAux4aCoFPem2rIPR+g1Z5m+/zI4RzvkmAm2wVv7UXxhNFY70RPrwiO/kCdh zMoj0lZMMN5Q8JA== 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::32a; envelope-from=imp@bsdimp.com; helo=mail-ot1-x32a.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: 1771944313759158500 From: Stacey Son Add host_to_target_msqid_ds() to convert host struct msqid_ds to target format for msgctl(2) IPC_STAT operations. Signed-off-by: Stacey Son Signed-off-by: Brooks Davis Signed-off-by: Sean Bruno Signed-off-by: Mikael Urankar Reviewed-by: Richard Henderson Signed-off-by: Warner Losh --- bsd-user/bsd-misc.c | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/bsd-user/bsd-misc.c b/bsd-user/bsd-misc.c index 5e5a590227..3e1968718f 100644 --- a/bsd-user/bsd-misc.c +++ b/bsd-user/bsd-misc.c @@ -163,3 +163,30 @@ abi_long target_to_host_msqid_ds(struct msqid_ds *host= _md, =20 return 0; } + +abi_long host_to_target_msqid_ds(abi_ulong target_addr, + struct msqid_ds *host_md) +{ + struct target_msqid_ds *target_md; + + if (!lock_user_struct(VERIFY_WRITE, target_md, target_addr, 0)) { + return -TARGET_EFAULT; + } + + memset(target_md, 0, sizeof(struct target_msqid_ds)); + host_to_target_ipc_perm__locked(&target_md->msg_perm, + &host_md->msg_perm); + + /* msg_first and msg_last are not used by IPC_SET/IPC_STAT in kernel. = */ + __put_user(target_md->msg_cbytes, &host_md->msg_cbytes); + __put_user(target_md->msg_qnum, &host_md->msg_qnum); + __put_user(target_md->msg_qbytes, &host_md->msg_qbytes); + __put_user(target_md->msg_lspid, &host_md->msg_lspid); + __put_user(target_md->msg_lrpid, &host_md->msg_lrpid); + __put_user(target_md->msg_stime, &host_md->msg_stime); + __put_user(target_md->msg_rtime, &host_md->msg_rtime); + __put_user(target_md->msg_ctime, &host_md->msg_ctime); + unlock_user_struct(target_md, target_addr, 1); + + return 0; +} --=20 2.52.0 From nobody Sun Apr 12 05:51:25 2026 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org ARC-Seal: i=1; a=rsa-sha256; t=1771944207; cv=none; d=zohomail.com; s=zohoarc; b=gMqbus3nZpIy458XPMXEbh4yZWeyhnwT5NvvbwxHowpqloPZFJLYfmTVQzRvjSzDSI/REFOyNML4Y7YB73k8XxT4fYyhm/TIUpWZXqAXx9DFl9x4JybvV8iDquDKICkzmQLM43IiXTkIE64kU5Ti+DeBvlRtuvXrxXdiQxDXRLY= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1771944207; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=mA09Hvggqn9GHfS647IvNZqvRSaQAtXYvi8sqI7p/WI=; b=ajGsoZyWJeANi1GhBFGkuStN0EU/3HLlwXuDkKcsEgBfcIhmIcJ7QChLT5n4g1stoE44ET6G1crFyaxS6AjeR4jItiUnlzhP8JIfQKgFG95JUmd1XbYWnSnhBvYeXvfH+fMiXxJZq48AyiUosWVgb0q++lWZuEiRQQE6f6/++P4= 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 1771944207647671.4089458211761; Tue, 24 Feb 2026 06:43:27 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1vutbb-0001VC-Se; Tue, 24 Feb 2026 09:41:45 -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 1vutaw-0000Mw-S7 for qemu-devel@nongnu.org; Tue, 24 Feb 2026 09:41:03 -0500 Received: from mail-ot1-x32e.google.com ([2607:f8b0:4864:20::32e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1vutas-0001Il-Ri for qemu-devel@nongnu.org; Tue, 24 Feb 2026 09:41:01 -0500 Received: by mail-ot1-x32e.google.com with SMTP id 46e09a7af769-7d1959ba05cso2654706a34.2 for ; Tue, 24 Feb 2026 06:40:58 -0800 (PST) Received: from rebo.bsdimp.com ([50.253.99.174]) by smtp.gmail.com with ESMTPSA id 46e09a7af769-7d52cfa04dbsm10099393a34.12.2026.02.24.06.40.56 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 24 Feb 2026 06:40:56 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bsdimp-com.20230601.gappssmtp.com; s=20230601; t=1771944057; x=1772548857; darn=nongnu.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=mA09Hvggqn9GHfS647IvNZqvRSaQAtXYvi8sqI7p/WI=; b=0riAN72xz602/Hagc2XX2J8XFxazGgjLREFkr0Gj8P9obVdUQzkYT0qnwLAcmVS3In EKEbDPyXu3mrDZgGSlscgbZ/9usJcOI5tVs/OKWlGC8Z3ztDQI+olrMHpHHAZWHuvxLg pbwYmKFOM+30NVoUMCmiXOMvYPUq3n4CU6Ys0thcH+IKk1S/NxhDBDfGeqjiQr2yzdm4 z/bXOYFC04iW0M8Rjzqp72Jfro/VITJttACDgn5MTIlUSUAiZ2IAJF5H6IzrS9Zc3meO owlUEC56AYgtwyP0sdazs4NHs9G+DOcTQLwqWbCAuXF8esBzl86loPHvjZu0FsNbtdh5 PfzQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1771944057; x=1772548857; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=mA09Hvggqn9GHfS647IvNZqvRSaQAtXYvi8sqI7p/WI=; b=nlO1DhYPZHFioQRZGTIavqpIuPuOSafnU6O/b/QwMca41T90wcjg4W7nEaK8wMADKr dbXhhNyZKxf7MCfwqkNY0n0JOY/3YwZ0xOWqqti7iGMAzly8BQPARi0koXezw406Sdoc XIXDYUMn0ZDMu9jrEVnT6t1LXvTPJDPoYf1yR+wB4qHQzWSMnunZq4jNnGGW13DLJphW DZJISG9MC3JqWtsEVFJ42RBv4CzYFC9UH0vc+s3ysAM+s0pjLwWqrkZ2AZPYsIsJy6VY si1nomy37hp+J+/n8s/JOz1QGZscz4YczRJg7jb99yMbwq+EEU0/ZxJEZQIAIQHmVqEN DW2g== X-Gm-Message-State: AOJu0Yzos9OJYnD4tIxZmWQEJ8qPEdg7qqDwqnyEr0m32enwbnbz2HW4 0Z4AWfmA8y4ydRcR2AUXaVVWpzJUPSJjCPpoX+5egH4tzwOGuhBZraqWgPJd1G9V9p6P2tI9pO9 fMsS7fqM= X-Gm-Gg: AZuq6aIxGJZvPfrMF+yR0vxVVzR9q91mpgZdcMWWUaYUDddy9EI75Axz5nNl9rsBQh+ K/XyO9+XCnTL/TqOxB24by9vx1fXJEp240vrVfqt9NPATqN5xzUOjsFNb6XQJ3KB1ewmcLLtOpz alqtVGZ607bBmZ4upv8Mps+rUNU2gj+NNTL/QII2cfAWuwbcapx0HdlMSwxAXdl7BXzcDV/kXfD iF7/m7OV/z+bxTwxHh/vmLaTIsE6MHTiY9x3HmGDCcQJsDoRMh0SRns8iQHrtSKPgIN3QBDmmZj +sn8gNvYISDgxiGJeR5y48iYr7P+7ztZ/9sHsUVmpUez8W/8n2zBgfOFTG4vr/PnITbHkIaXL07 SVTpCJijIalkbed+9P8fNCDYSE/clRWq0CElYKcJjQt7rM/f+e0yl/O8av8ER6GpNWB8B6/Ps0K IBIMGuZKZQzA== X-Received: by 2002:a05:6830:2a92:b0:7cf:dc2d:8508 with SMTP id 46e09a7af769-7d52c1d65d1mr6796688a34.1.1771944057336; Tue, 24 Feb 2026 06:40:57 -0800 (PST) From: Warner Losh Date: Tue, 24 Feb 2026 07:40:37 -0700 Subject: [PATCH v4 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: <20260224-bsd-user-claude-v4-13-8ee5ae17056f@bsdimp.com> References: <20260224-bsd-user-claude-v4-0-8ee5ae17056f@bsdimp.com> In-Reply-To: <20260224-bsd-user-claude-v4-0-8ee5ae17056f@bsdimp.com> To: qemu-devel@nongnu.org Cc: =?utf-8?q?Daniel_P=2E_Berrang=C3=A9?= , Kyle Evans , =?utf-8?q?Marc-Andr=C3=A9_Lureau?= , Paolo Bonzini , =?utf-8?q?Philippe_Mathieu-Daud=C3=A9?= , Riku Voipio , Warner Losh , Stacey Son , Richard Henderson X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=openpgp-sha256; l=1782; i=imp@bsdimp.com; h=from:subject:message-id; bh=JgJ6FfPtrykPcLDTkKP0gkFGiJijVzXyRUIWTkOWj70=; b=owEBbQKS/ZANAwAKAWwc0Sh9sBEAAcsmYgBpnbhnQNSsZ/UPhUjRLR/2V16bFOMFQQgvq3R5f a9+HCGIW0qJAjMEAAEKAB0WIQQgNfiUsAqjz3zN4bdsHNEofbARAAUCaZ24ZwAKCRBsHNEofbAR AOOJD/0T5ECT0efKEBmxz7z4kVRSwXXT0ghB+dGOKxyXlbu4jaOfs5OsvAWaI7pkM2PGgLiw6ar DZheUKOIsbcvqrlpX2juaZze9w6L3CWnKQKit0HYtfeC0lGStz7VUPp4yB+QV0RW5za+xuwdao7 HVTg+IQ/XRiiZT2aihcHG3aEU3uL7WC+E7+EKsEitWZTNb97L2VkObaDw2jjxF+3ZLvGG1UvRyn 1BbZ65CE4XnaZntI1encqS1ArT5TqGbUx8eiAkwKOhI0CZ+snO53Sg1dW+W7lRDqOygQ95C+aOG EvYMHj9ARUyvPem9pjVy+Z3+dm64T+PfCVEy8dgFu/3WSDZAf6fEVQkSh3G8/2cFzOtUCs9t7EJ RFQzo+icQsCOGYsIVRNqEOfx1xZrl0cwB8p8QuMPrBxA9WgVPrd4YBXMHHWcv2YhaKLX3GSoYMv txf/syjhYA78moN6wvhyhD2h09T7QBFWhQbr2bswWER7cqOqOWvymhjuoe09mfADB8GVQW795sf LdGPLMlASX/DhqbRdfrf9iWIb8vSwm9OeV+KpMeVwVmE+DepjobYXHTRrN7dl8SYG2f2LVfTBfl lxkzXPEelbyBI5hIoFqqfHWi8FCXSJ9UibABEc1sXYpVI3v00mnQwKOwJ5BM9wHbfNwMW8hjdqR coBtHoFFsKcggPw== X-Developer-Key: i=imp@bsdimp.com; a=openpgp; fpr=2035F894B00AA3CF7CCDE1B76C1CD1287DB01100 Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: none client-ip=2607:f8b0:4864:20::32e; envelope-from=imp@bsdimp.com; helo=mail-ot1-x32e.google.com X-Spam_score_int: -18 X-Spam_score: -1.9 X-Spam_bar: - X-Spam_report: (-1.9 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_NONE=0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: qemu development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @bsdimp-com.20230601.gappssmtp.com) X-ZM-MESSAGEID: 1771944209104158500 Add System V semaphore operation constants (GETVAL, SETVAL, GETALL, etc.) and the target_sembuf and target_semun structures needed for semop(2) and semctl(2) syscall emulation. Signed-off-by: Stacey Son Reviewed-by: Richard Henderson Signed-off-by: Warner Losh --- bsd-user/syscall_defs.h | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/bsd-user/syscall_defs.h b/bsd-user/syscall_defs.h index 972bcc425e..6a789b2a29 100644 --- a/bsd-user/syscall_defs.h +++ b/bsd-user/syscall_defs.h @@ -95,6 +95,26 @@ struct bsd_shm_regions { /* * sys/sem.h */ +#define TARGET_GETNCNT 3 /* Return the value of semncnt {READ} */ +#define TARGET_GETPID 4 /* Return the value of sempid {READ} */ +#define TARGET_GETVAL 5 /* Return the value of semval {READ} */ +#define TARGET_GETALL 6 /* Return semvals into arg.array {READ} */ +#define TARGET_GETZCNT 7 /* Return the value of semzcnt {READ} */ +#define TARGET_SETVAL 8 /* Set the value of semval to arg.val {ALTER} = */ +#define TARGET_SETALL 9 /* Set semvals from arg.array {ALTER} */ + +struct target_sembuf { + abi_ushort sem_num; /* semaphore # */ + abi_short sem_op; /* semaphore operation */ + abi_short sem_flg; /* operation flags */ +}; + +union target_semun { + abi_int val; /* value for SETVAL */ + abi_ulong buf; /* buffer for IPC_STAT & IPC_SET */ + abi_ulong array; /* array for GETALL & SETALL */ +}; + struct target_semid_ds { struct target_ipc_perm sem_perm; /* operation permission struct */ abi_ptr sem_base; /* pointer to first semaphore in set */ --=20 2.52.0 From nobody Sun Apr 12 05:51:25 2026 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org ARC-Seal: i=1; a=rsa-sha256; t=1771944083; cv=none; d=zohomail.com; s=zohoarc; b=RDo6kUgu5/SYfA7J/gZjOfcK5zH6MaOwBk3PxXhJ1ykbOmXe25c6AC9RQY5POGhfRrZSTQ8vVLNp/FOqhiVYgZxQjG25R9Upt3BzZtLiZDVZ8PeDoRkNSMPQh/LajB7yJlqNhk6bSOKZxVqQ7+DGcPqNsMY36MsMxBdPWqzteBs= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1771944083; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=hELIrXauNqE+ZhrXSH5RTZ/jc/Tfd3LoGELsRFvc7Lo=; b=DUeqN0Zb3ZM8/wzzRFY7uMPbF0NjDBQexoiwaCdtfbeOI14UKZtR/ZEjlD6bifJXWnPOcZJ0M1+MrrmoxGOOCrwWlTWaqlvk5eZq28K/BUr4PqnZkkO3g2lE/If4tHYaggnwjj9QxBv2Zq9A4GeTRucBqXXpCpZV9XlLUHSF6ws= 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 1771944083785724.4136028586967; Tue, 24 Feb 2026 06:41:23 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1vutb8-0000c5-Da; Tue, 24 Feb 2026 09:41:15 -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 1vutay-0000Qx-Pk for qemu-devel@nongnu.org; Tue, 24 Feb 2026 09:41:05 -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 1vutau-0001J3-P4 for qemu-devel@nongnu.org; Tue, 24 Feb 2026 09:41:03 -0500 Received: by mail-ot1-x336.google.com with SMTP id 46e09a7af769-7d19bfe1190so4783724a34.1 for ; Tue, 24 Feb 2026 06:40:59 -0800 (PST) Received: from rebo.bsdimp.com ([50.253.99.174]) by smtp.gmail.com with ESMTPSA id 46e09a7af769-7d52cfa04dbsm10099393a34.12.2026.02.24.06.40.57 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 24 Feb 2026 06:40:57 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bsdimp-com.20230601.gappssmtp.com; s=20230601; t=1771944058; x=1772548858; darn=nongnu.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=hELIrXauNqE+ZhrXSH5RTZ/jc/Tfd3LoGELsRFvc7Lo=; b=wrr6htsKp+jmr8mkOd1OxpVDLAodt6i+ntn60vLsaJOD5/04Ozsk5IYnoXsVDrGn5T 1iC88enw6iz3vj3skwV3TiJqh+Y0c29V6RlqLshlgQ2KyIXMBWZqFi5sI5SnEMHoLrNg RsFCKkOnS9c+20m1SwIL1XQdH4VSAJxszjWmLoJML8DrpyjSHE7f9n1AwhMWaWtZfPh5 f2ppsYxzwwim+TR50y/lmYVNIwDtTpLto5vALCB5Dfzk3a8B0Vr+IPrOu6RrV1GAfD78 frbT1m0DKKMaLL2QqeFBjgJSUyBHH6yh1tSepfSP9EJqpzpDDYJK3dvJsBDmBPDmoSGb EF8g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1771944058; x=1772548858; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=hELIrXauNqE+ZhrXSH5RTZ/jc/Tfd3LoGELsRFvc7Lo=; b=BgPFENrkWVJ3k5KuxbKSgMJVqpBkeUGsBzMiQ4gI+MZZuSTFr7hXGhLz8gaMRgWxjM 0wO2IgKmqDQHtAUQsM3+meepUkB9E6qwWPR4Mbe6OIBgjIU/B1trdHNdtrBP0OfO8CF1 Ui0VZY+6E96AxsA4y6WdoZ0RhwqCrBdgybS+oA9bUEjJeCJHODypoq39KLG/sExNFPUD jY5Xk+EdKn9WgHD6QwGEIMxgIzlGP+3otIrmrG5uRbCYMas/+VSD+DGKshMCj7HMzjI+ AVkCuCc78Mr9T9Hx3jc2PsHPQ/XVBPHTtbhYaQNo33/P793FfCrT8WRdGtsoIxKbkgAz m0+Q== X-Gm-Message-State: AOJu0YzmkxaiYXEyNp6REEAbvngKcIhd95U0YCeAPSbF/3QRYCngVzF2 i5/gxObFPu2FeuhW1vJJr4WLU2t1OV7RfWCCsqfByxtu0AqRkP97U1FwI/1lyP7pzsZuYK2NBQb AjlhyJg8= X-Gm-Gg: AZuq6aI9spiHmQOIQA7YJCVvp8rJ/WC6/Z5SlFMpi/iHywoQdxOvI981SZd8A1UNyNI U22Pj/gsN+Mf/C14khTJZ/znMVlEu3UMIdfQDZWrDWGf6bkzSKgaytdtq+GssLKJ1KptmyMMrcT qhlfxg6HMP+86c0xV+vtDGpgCrPZKe2WWr66h4mzE9ebv3nnC85Si4HomyYEwmuuPnJZJUBeQZb OUZkRJIeu1xShnAqslTK4lDsjo2yY61q7bZVSEnx1tnSBsxLapYKkKwByvwn+mm280wAQWG2gRw 0hcH+nEHdILOq7P8S0KY1ogCK/BYCnYgEcCY3upvkDYvSTrGbua0ukRFQbhoFMBeZlDGTnbPnkj jcYuCS7ikV4QVIgTOpvnIpqXRtc0sHg+tdZc0C1mux82DiXAW1h2zq0f9fQDgaLcht6umeBRIGI L9/x4oVdcWDw== X-Received: by 2002:a05:6830:2646:b0:7d4:90db:f69a with SMTP id 46e09a7af769-7d52bf5d332mr6142147a34.35.1771944058587; Tue, 24 Feb 2026 06:40:58 -0800 (PST) From: Warner Losh Date: Tue, 24 Feb 2026 07:40:38 -0700 Subject: [PATCH v4 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: <20260224-bsd-user-claude-v4-14-8ee5ae17056f@bsdimp.com> References: <20260224-bsd-user-claude-v4-0-8ee5ae17056f@bsdimp.com> In-Reply-To: <20260224-bsd-user-claude-v4-0-8ee5ae17056f@bsdimp.com> To: qemu-devel@nongnu.org Cc: =?utf-8?q?Daniel_P=2E_Berrang=C3=A9?= , Kyle Evans , =?utf-8?q?Marc-Andr=C3=A9_Lureau?= , Paolo Bonzini , =?utf-8?q?Philippe_Mathieu-Daud=C3=A9?= , Riku Voipio , Warner Losh , Stacey Son , Richard Henderson X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=openpgp-sha256; l=1505; i=imp@bsdimp.com; h=from:subject:message-id; bh=yNFZihQIZ8VD3/rJuHGqo1dD0knWbQFa488nV9Osru4=; b=owEBbQKS/ZANAwAKAWwc0Sh9sBEAAcsmYgBpnbhnwAA/rCjueBAXwMHD5ctQPWlNCD3eJskKx CXGJgKGboSJAjMEAAEKAB0WIQQgNfiUsAqjz3zN4bdsHNEofbARAAUCaZ24ZwAKCRBsHNEofbAR ABlmEACoIoXcSpQ0plXtEsD9JRbftV8o0MarhYglaWT5uxAFuWnDG1zy7yPBXkdwq0+4/ssinCp wcDmjMVfgNfFo9kbKZgUyqSg0GiN5sMiZqOrhySUZQKDnTjzY/MfO0+EBzuLIbrp2Gmsa+x/NC5 BdVRtYjp4CAidA3SwYAiB+BqZMJ4XDXONPJg9C7683kCuQl1XpDUV2e/3EdgG2m3Ij7uevXZeZV hA3EQLwpcYfWv6hLLqwd8B7J9n99akQl7qmfgSTexHsTM+ELvBevyRKl4L7VT1PefjQRYjR9yYS W0o86ZrhjiWJNO5/snP6g0vht5HZGy9RZrnYFhD49aOajW1ctblgi5+pDI+jRAd/9dHVbesExpL 6zU3fU/ZFNFtkYiBpEOkwvgmQST139+fS2hgOJ2YgOnRad9ohm7NANkykI+oq3FdNkZvce0dke5 GF0U5K4SHRH5Z+bGY6kL1nz32BadhTxRInXPFOfAM4MVIc9g/Ch5qIFiALeqkeRvBDUabWneTXa 6QZ2hsPi5b8iSyqWsuFBgVB38hjrq+ShSgPbYvJ+SH3gNeC63e7FSmTevWaaWIvnwcNj53VU4z7 +p5w/VQJVg8bGx/qTesk87wTD62Gx4hIzUZ1FgLf9s2y1fBJcygqbXCXgDdmFYJ7qwCtvgpPryV Ft3K1ZL8lERGLmw== 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: 1771944084655158500 From: Stacey Son Add some trivial misc system calls: stub implementations for quotactl(2) and reboot(2) syscall; a trivial do_bsd_getdtablesize that calls getdtablesize(2). Signed-off-by: Stacey Son Reviewed-by: Richard Henderson Signed-off-by: Warner Losh --- bsd-user/bsd-misc.h | 41 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) diff --git a/bsd-user/bsd-misc.h b/bsd-user/bsd-misc.h new file mode 100644 index 0000000000..7587ffd605 --- /dev/null +++ b/bsd-user/bsd-misc.h @@ -0,0 +1,41 @@ +/* + * miscellaneous BSD system call shims + * + * Copyright (c) 2013 Stacey D. Son + * + * SPDX-License-Identifier: GPL-2.0-or-later + */ + +#ifndef BSD_MISC_H +#define BSD_MISC_H + +#include +#include +#include +#include +#include + +#include "qemu-bsd.h" + +/* quotactl(2) */ +static inline abi_long do_bsd_quotactl(abi_ulong path, abi_long cmd, + __unused abi_ulong target_addr) +{ + qemu_log("qemu: Unsupported syscall quotactl()\n"); + return -TARGET_ENOSYS; +} + +/* reboot(2) */ +static inline abi_long do_bsd_reboot(abi_long how) +{ + qemu_log("qemu: Unsupported syscall reboot()\n"); + return -TARGET_ENOSYS; +} + +/* getdtablesize(2) */ +static inline abi_long do_bsd_getdtablesize(void) +{ + return get_errno(getdtablesize()); +} + +#endif /* BSD_MISC_H */ --=20 2.52.0 From nobody Sun Apr 12 05:51:25 2026 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org ARC-Seal: i=1; a=rsa-sha256; t=1771944147; cv=none; d=zohomail.com; s=zohoarc; b=OgHyimUsg+zzPvZk9WMUGIybNVfzT75DWW5kZuQVil+ePnMu9P4CGKC7/i1C5JYaQukG/KORoox3yySdrwhTyGCg+FcRQ8v8cwpRUoqDIWp9Hpgo+GCvGF1gQv8k3AoevaYjILj7fqk0uSwL6KB4VmZuTOSdwM09SvfVraBjUZc= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1771944147; 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=A3UwfgmeBU34nmXJh8BJRshXGfUCeBCvBGsRHIzsgGQ=; b=TLA3kP9unALq4tDm/bRsFCBG6wkTuQcqOPOtWJsryUUsLenzzTmTzVGvectH7VlFjG8sGEZ8QCur38G2wuE6ChrC3nXpiE+kd2jkobt2RXtdhSi3jgZmcB9tirgbu6DaTX5Y8sRfSSmglNWli19bDdzjgUl3FQHAhMWJ5Ft3sPg= 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 1771944147370294.32553059638474; Tue, 24 Feb 2026 06:42:27 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1vutbS-0001Cj-G2; Tue, 24 Feb 2026 09:41:35 -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 1vutay-0000Qu-PS for qemu-devel@nongnu.org; Tue, 24 Feb 2026 09:41:05 -0500 Received: from mail-ot1-x333.google.com ([2607:f8b0:4864:20::333]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1vutav-0001JA-E8 for qemu-devel@nongnu.org; Tue, 24 Feb 2026 09:41:03 -0500 Received: by mail-ot1-x333.google.com with SMTP id 46e09a7af769-7d4bc9e48bbso2193000a34.2 for ; Tue, 24 Feb 2026 06:41:00 -0800 (PST) Received: from rebo.bsdimp.com ([50.253.99.174]) by smtp.gmail.com with ESMTPSA id 46e09a7af769-7d52cfa04dbsm10099393a34.12.2026.02.24.06.40.58 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 24 Feb 2026 06:40:59 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bsdimp-com.20230601.gappssmtp.com; s=20230601; t=1771944060; x=1772548860; 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=A3UwfgmeBU34nmXJh8BJRshXGfUCeBCvBGsRHIzsgGQ=; b=bZN2Ji1jOqHkVgVdTXuh5rp0yyg38u+GtZDIbVvIXLj786KjnhIjwzuieyGdCGvWq/ /QbwcvRarWdiwosxvnaFwOs4hHeqF1M48bHpFRF0ItasT0ywX4zsqJxaik1GlYGmjrpj 4BhEPJQikt5RGO0UMp7rrkiNkUDvLaILXqFQgBkswHIdZhs7U2ss4qOAdGCTIoFoTBkD tLzawpuPGTJLX6LkUea0GNJtrWOYef7+3RYnaewgQ3lWIuelYmFhikm6P88C+68OQt46 sJ0ecmnwlu2tT60qm8XynlKdKq6G6g+mRjVLVu8YBqINOgcQ4rV1j5p3F7tEq+Lmm2bp VgqA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1771944060; x=1772548860; 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=A3UwfgmeBU34nmXJh8BJRshXGfUCeBCvBGsRHIzsgGQ=; b=XHtP4WJj84/jq6EcDT2lXkplmOLD1SWN6HSBM/j/FXnfoIsj7tlAv5BLVHXJa9h/mA td72PRkEz6GOFygonFETqMpmY9vyFZSga1RABNOGvbLobtbGAdjDRVYwjsX0yNxictJv pFe8Ok230CKFGjNREAIavCaxXDPw+FJz2yljhr7avvVFw+sX1RF6M2ZGw2AaF7/9x8Fk Bf68IQrEw+ePv37gdfWQgRgjxOdqqGN7bp3Tm49Nl4gPHgcNc9OaSaC9qtXlCNaXkbX7 Lfgg4BH2SJiIxHp9CccvHsVAcM7fSAMD1sSiO7oL2XlAqNSw8Em4lyAQdmvpEziYsWX+ eFJw== X-Gm-Message-State: AOJu0Yyq3mlX6u8ZtLBGVANjhyn3OV7Xvzddu5BK2jRtSiaVUwGS+qTa fuJZZigMiKEBczueTwPlZNSvbOkWJJhajMuGlGiT/CpZ7m0QFN9r23/6gQIwnOmAqelFK2XznwH 8fJlvlFQ= X-Gm-Gg: AZuq6aJ8tHglrqF6iqM9AQwxLZkyv+q35NcyqpW2kqLLJ0HfXNEN8ds9ce5n5MNPAw8 b3Bb5zvogHaD36jk4kLbRGpTK/MnpyXLSW3YjKtgMK5LueGh9nlUlmnl5ZA/ysn19P9Kz9btAcf 41v7dCKCyrDnRGBrnm+2uL/yURrR1DKdwL2L1/KQVqh2Kyjkvw8/JDjh5qzOW7UE8lTWyN9DB8x xDI2QYlcCsbqm2CFaXPHzhG+FFHQGhz3ihewmCJQin1QFqQOlOqGBWVO6J/HW5QxcVY/K50i1jz NhLIpNRKVPJ8Z4RgLILHq+ljPZvoni4zbKeu7zYyzqxa6+vYVOtZkmzCSqe7osogxYhbwY0Vt54 RHdTQWo/hQOWToaHaRtvtJEDlV+6dwpsuljizkTTZT8WAcofyDF7AHKOOOb1qPui+y6tt42qDpt Ho5XgcVH/8oA== X-Received: by 2002:a9d:6c09:0:b0:7cf:e41d:f0b0 with SMTP id 46e09a7af769-7d52bf3ecafmr6426643a34.18.1771944059693; Tue, 24 Feb 2026 06:40:59 -0800 (PST) From: Warner Losh Date: Tue, 24 Feb 2026 07:40:39 -0700 Subject: [PATCH v4 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: <20260224-bsd-user-claude-v4-15-8ee5ae17056f@bsdimp.com> References: <20260224-bsd-user-claude-v4-0-8ee5ae17056f@bsdimp.com> In-Reply-To: <20260224-bsd-user-claude-v4-0-8ee5ae17056f@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 , Pierrick Bouvier X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=openpgp-sha256; l=1530; i=imp@bsdimp.com; h=from:subject:message-id; bh=u6/MfK56Y5oDxiiGMsgHlq41F1LzCcN51k906mlfNRE=; b=owEBbQKS/ZANAwAKAWwc0Sh9sBEAAcsmYgBpnbhnkNqTk3vYfb7fitdvRt795aW/g6XPQuOTh biIRLPU7RSJAjMEAAEKAB0WIQQgNfiUsAqjz3zN4bdsHNEofbARAAUCaZ24ZwAKCRBsHNEofbAR ACnaEACr7je7W5VzVdCeud4sXn3ct4xaXhua7xR4n3UQoz0y9f+0+N3JvJaoqffhv5FJBgkqv57 Yu87Zhj9cZZtBLi6X2m6ECHOygMVSxQGH2LdgX81YV33c95GTKZMKSJvsO/TBe3HyBH7+V1ERH0 CcERU2sBGv1ZoZj76yMWEBgXZp5mLP/Vu36ndLBM8KaD56vYmGfDLKZw+PrBVSenghvcUT8DNa4 CggsKqx+MexbKp/plFkkF6W+clP45Y7XTaO94Y28Wyrk5DcJps8I1DEBa6b+FG6npl+QbUTmJMN AsB2/3JeMXqK+7GIqY6lOYdWnPwIXjpwafYxoixHI1/KaoQypplcPab3+iYxkymBCFm3sgAHort NUZVqcv4x7oq+yjP9tbu+vYp8upDTHn3OQbbm59I4cBZFBhku9Hvz/rKCUMNk5JBkGudIICShjK 71wRgnOpMWzMiX3OyfmBUYvVrxB7IrCNROmgnU2/HzfegPtGsslhTROGSKtnhGAQxWL+OL1x3rF gsqBISP9AvMlbsxbizwHApGlGV47jNPdQHEaXCB5GRHkE9zJIPGgj0qqF8kBp71SQvN96q5/YrA X/HqcHq4n/OadfmHIS1V8IrVMf6sQlZp0fYTbLX6orTQ5M+GOylc0yz1E2KFWquFvodYCbSPZUp t/T5IDbdZXnfz9Q== X-Developer-Key: i=imp@bsdimp.com; a=openpgp; fpr=2035F894B00AA3CF7CCDE1B76C1CD1287DB01100 Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: none client-ip=2607:f8b0:4864:20::333; envelope-from=imp@bsdimp.com; helo=mail-ot1-x333.google.com X-Spam_score_int: -18 X-Spam_score: -1.9 X-Spam_bar: - X-Spam_report: (-1.9 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_NONE=0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: qemu development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @bsdimp-com.20230601.gappssmtp.com) X-ZM-MESSAGEID: 1771944148961158500 From: Stacey Son Add implementation of uuidgen(2) syscall that generates UUIDs and converts them to target ABI format. Signed-off-by: Stacey Son Reviewed-by: Pierrick Bouvier Signed-off-by: Warner Losh --- bsd-user/bsd-misc.h | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) diff --git a/bsd-user/bsd-misc.h b/bsd-user/bsd-misc.h index 7587ffd605..9f1cc8a0cd 100644 --- a/bsd-user/bsd-misc.h +++ b/bsd-user/bsd-misc.h @@ -32,6 +32,39 @@ static inline abi_long do_bsd_reboot(abi_long how) return -TARGET_ENOSYS; } =20 +/* uuidgen(2) */ +static inline abi_long do_bsd_uuidgen(abi_ulong target_addr, int count) +{ + int i; + abi_long ret; + g_autofree struct uuid *host_uuid =3D NULL; + + /* + * 2048 is the kernel limit, but there's no #define for it, nor any sy= sctl + * to query it. + */ + if (count < 1 || count > 2048) { + return -TARGET_EINVAL; + } + + host_uuid =3D g_malloc(count * sizeof(struct uuid)); + + ret =3D get_errno(uuidgen(host_uuid, count)); + if (is_error(ret)) { + goto out; + } + for (i =3D 0; i < count; i++) { + ret =3D host_to_target_uuid(target_addr + + (abi_ulong)(sizeof(struct target_uuid) * i), &host_uuid[i]); + if (is_error(ret)) { + break; + } + } + +out: + return ret; +} + /* getdtablesize(2) */ static inline abi_long do_bsd_getdtablesize(void) { --=20 2.52.0 From nobody Sun Apr 12 05:51:25 2026 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org ARC-Seal: i=1; a=rsa-sha256; t=1771944207; cv=none; d=zohomail.com; s=zohoarc; b=Z+1BzTXgH9vTzqEoQD4QMbFR+8WZg+61E5b5Ir3cT1SOeC47CkT3Naftjbt5HhlgYVw2WFIXpdzI36QM1KBYf32Avkb6FSzV0oYFskYvPT0sgdwDYPwXb8dI1VekgyxJ87qRQ2TgBsxJZyO+YkhCGw8E7lub8m7aHKehA++HBjY= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1771944207; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=iu6XADh6tBVGnb9s7zpQE7ccWgUjuPoiVdjFMev6W3c=; b=jNr4+tH2YiXG+RIrNX8as91dSziXlYKCAUqXYCNJuZlLNIYMhJVuMSlnPt1+8RveyCJl1GsYSQoPSO0tITmaFkju29U1LX/65jcYs7aliRkMXoDFycYPcrsCRJsvpPyF9SdhK7uMvk9piztbbRmETh1RQeh2BcGcBk3gB5pyQvk= 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 177194420759976.65560853956651; Tue, 24 Feb 2026 06:43:27 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1vutbZ-0001O5-0j; Tue, 24 Feb 2026 09:41:42 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1vutb2-0000TG-P5 for qemu-devel@nongnu.org; Tue, 24 Feb 2026 09:41:10 -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 1vutaw-0001JO-K4 for qemu-devel@nongnu.org; Tue, 24 Feb 2026 09:41:05 -0500 Received: by mail-ot1-x336.google.com with SMTP id 46e09a7af769-7d4ba9abbecso5702527a34.1 for ; Tue, 24 Feb 2026 06:41:01 -0800 (PST) Received: from rebo.bsdimp.com ([50.253.99.174]) by smtp.gmail.com with ESMTPSA id 46e09a7af769-7d52cfa04dbsm10099393a34.12.2026.02.24.06.40.59 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 24 Feb 2026 06:41:00 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bsdimp-com.20230601.gappssmtp.com; s=20230601; t=1771944061; x=1772548861; darn=nongnu.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=iu6XADh6tBVGnb9s7zpQE7ccWgUjuPoiVdjFMev6W3c=; b=X84I6O4UrAmJ2LUj6+sRkGWkbo+PAYHMf87lhQZei5QmbvOKsPD1Qh1jRixPzQMZ2K q658dH2TTLsWabfufWwD4FFjMJ4RHDUSkfu+w0VuuCPP7peXWNINObc/TeBEoZ5eROiS F9XUSiX1+kId5qyCoyIjgBTAXk0QFXACmf43pTbyYnmkc23HiKe12kpJAtuNzAw+4V7Q kzA5YN2LbfT2twMSzE97S97MA/cpJGxVg+hJUdgit2kO7RABh3bEWvkguRJ0D+ASH6Jk g9j8z9CbfOznzGG1nfPwiZ3DTSRq95cAV6VmK4xCdMPc3TI1v31WlJFgLQJjOt7YVP4W zOzQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1771944061; x=1772548861; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=iu6XADh6tBVGnb9s7zpQE7ccWgUjuPoiVdjFMev6W3c=; b=OJHZydV3NNQg6Sf7xkKMEyvaBcdVjtrBG/a3q0QfhI1ebtm6d+T3BhbXIYdkyx3zEf /ZfRS1cy8Zx8xTurHvfID2jgClFcPsdD4Z7RoOTsQmvY4Ent4OoNYLq2ljV2R6ZBDxSZ f5EM8PiCQ6zG15ZbvKiHanX2WbwKcBsm05z/IplhjUvfD4OaDWvLEuioBDjGxIXbleQb EYkjlMBarL33nMhQPBdf/GFK3zlexA6GomFkYETkFjfXiILOigzH5w2imvncs63ElOm4 QDtWjcsozUFU7lcYvK8JM6uZrhI/OgdByFcwiiGej9oK1h76F2SPuW0+rqc/XES/xrAN fowQ== X-Gm-Message-State: AOJu0YyBfJholuexHSpyRpJeFJvnyIrmfLq3LmAgLfohVDfB7EWd89Z2 ebSvCVPeByzHrmOkHjeq/OvVFKlGFOgO+cfB5cruMvqcfU0KgOy0NQVv7b+O9gWCMWO4t5FYEqM THoJ/ovg= X-Gm-Gg: AZuq6aKT+LwjX/hbCxY46xVszp6hlI2G2ZlhObEHmjAMEv1UKMjN4LJao3lGav3YTBq s9WH2/JL/Uh6qexFUKA/YThWI/bKosGfAs+KJpTLbhy6187YvjCURfF8/WMBj+eEeGGfR2OP0FX UcSo7WyT6ixiPA5d49tIQxT9GZJmIqXxR7ggi1kxdkZ1NCwBJeRjGJI/PKHk0FqOwuYCVkfAQXp H7ncjYYTRYCMdeyfm5wrEt91t68oXpOaTvmTx0MxCm45h/4rPvPqoo26Cul3a8fmdpEQOSv3MZg 5lPpSa+XYWoziTEnuXYI6nBK2p9HIl/w73mWLBTxbF/DcgKXpxkpfTLHlUwlngRM/ZV37anrsBI HAooA+4Ds8YzebuFEfE5SYXLbOvr9rIWHYVCdBHshHFvHvFNkpo0l4JMbUQ0D7Qt5APmICb0nn6 kKa0z5Im0wqQ== X-Received: by 2002:a05:6830:378d:b0:7d1:586a:32a2 with SMTP id 46e09a7af769-7d52bc72790mr6838683a34.0.1771944060794; Tue, 24 Feb 2026 06:41:00 -0800 (PST) From: Warner Losh Date: Tue, 24 Feb 2026 07:40:40 -0700 Subject: [PATCH v4 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: <20260224-bsd-user-claude-v4-16-8ee5ae17056f@bsdimp.com> References: <20260224-bsd-user-claude-v4-0-8ee5ae17056f@bsdimp.com> In-Reply-To: <20260224-bsd-user-claude-v4-0-8ee5ae17056f@bsdimp.com> To: qemu-devel@nongnu.org Cc: =?utf-8?q?Daniel_P=2E_Berrang=C3=A9?= , Kyle Evans , =?utf-8?q?Marc-Andr=C3=A9_Lureau?= , Paolo Bonzini , =?utf-8?q?Philippe_Mathieu-Daud=C3=A9?= , Riku Voipio , Warner Losh , Stacey Son , Richard Henderson X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=openpgp-sha256; l=932; i=imp@bsdimp.com; h=from:subject:message-id; bh=SV0eNLU7fS1XVSTHoXjgS6GD2dK60TDF+cTpamGVRRE=; b=owEBbQKS/ZANAwAKAWwc0Sh9sBEAAcsmYgBpnbhoz+s5CF8ztZ78+6D0st+DJfzXrGtddWC89 9K7EB12LeCJAjMEAAEKAB0WIQQgNfiUsAqjz3zN4bdsHNEofbARAAUCaZ24aAAKCRBsHNEofbAR AFyZD/0Y1+oi4fEkns/SiceyI2U9RxTdQozwaLux+8e+KqJHM6zPW8l2CFwhjQY+r0QXehhqStE XELvavHiwYPz4ZYP3L6WZB4TxZDPmdbLj0x0D0rA3zrBfYQQCusn7oCyjY50+YGM/uA1c6+4U4H bdHyxqw3hKqv35IHfRu+IC92rW2Hl/bBGyir2+KyXDAHN3GBOAyuc3a/4ItJf8jhezz9JGZh+w7 HZtbVpAdVd7J4Y1ZNjaldN4TxocV4WtLaTVZCJaeD4ARBQjmDGqDMDMST8TVoUEu+qV8Iwnc6WP +7iDqFZNvlgLT8VKZ9niHGaCJmhofUqBL7JoJQFq7sYUeZwkx3vZt2HJXlqKhwDz9XnRAMQo/of e+Neniyiaqnacsr+xU44tdXtRVQmxMKrAooJyKoRubVIfrT8c0Mzk9QNEbW9qXbiNkhpH6qpwt8 3qwK9s3Tn+riKxeNRADZPtnR7QcN2i0usJx7D9TQASLQaWD9K+WTGSWmhUiQgTiI4qgHrRal55o xBSXLEuGcoJX1mqsK6xeaiVMTbEHiOxuHhxS6LVSposFlFI5gbw0ig0BtrUtV/96uPu6T0To+rr fv2YxYRUZAyKYwKq59ZP9YPPNEfmSaTXhJqW5z1lqQSUVup4cMgwgFGqtOSR6NKKwRDPeNrKru3 f01Zlxk2USAroNQ== 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: 1771944209175158500 From: Stacey Son Add implementation of semget(2) syscall to get System V semaphore set identifier. Converts target IPC flags to host format. Signed-off-by: Stacey Son Reviewed-by: Richard Henderson Signed-off-by: Warner Losh --- bsd-user/bsd-misc.h | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/bsd-user/bsd-misc.h b/bsd-user/bsd-misc.h index 9f1cc8a0cd..3dffb977a5 100644 --- a/bsd-user/bsd-misc.h +++ b/bsd-user/bsd-misc.h @@ -65,6 +65,18 @@ out: return ret; } =20 +/* + * System V Semaphores + */ + +/* semget(2) */ +static inline abi_long do_bsd_semget(abi_long key, int nsems, + int target_flags) +{ + return get_errno(semget(key, nsems, + target_to_host_bitmask(target_flags, ipc_flags_tbl))); +} + /* getdtablesize(2) */ static inline abi_long do_bsd_getdtablesize(void) { --=20 2.52.0 From nobody Sun Apr 12 05:51:25 2026 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org ARC-Seal: i=1; a=rsa-sha256; t=1771944193; cv=none; d=zohomail.com; s=zohoarc; b=PZcM07eORqwZ1qXeHpG1TnK4db6R1FXqBTRnOVIBj+aiycGDLAGlJF+e5QUdqXcIcdt1m8gwMuf2MwlnuwFQA9LDWqA3rhKtDOqgcExaClyXzRx2kEYSnkS87ajjDBlaqElh8yq2oXIZMdYoFIfEI4KcEjUp1Joae6ONGSwJoAY= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1771944193; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=TRM3Oispr2CVqNb5Tfdu3Fuz7LopAWJ8TkqPl++2V8Y=; b=BFQaYO6/qb4BhuC8pJjhLl+VaXeaVXRdZ5YZbgi/mZODLY3TUwMRIWU4GhXknWh14QZruZK+iotO4lBAnq2zbBcoHqNN24Cb0YbTpgVPh+AV8JqUh7Iw9fPF4foUYqm0LZWR9nM7wXkAkOU4vDkdLsjvs6DcSO4GkGyPElYIMCA= 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 177194419334568.25714939863167; Tue, 24 Feb 2026 06:43:13 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1vutbM-0000yb-Mg; Tue, 24 Feb 2026 09:41:28 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1vutb4-0000UF-OK for qemu-devel@nongnu.org; Tue, 24 Feb 2026 09:41:12 -0500 Received: from mail-ot1-x32a.google.com ([2607:f8b0:4864:20::32a]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1vutay-0001Jb-GZ for qemu-devel@nongnu.org; Tue, 24 Feb 2026 09:41:06 -0500 Received: by mail-ot1-x32a.google.com with SMTP id 46e09a7af769-7d4b9c839b1so2348423a34.1 for ; Tue, 24 Feb 2026 06:41:03 -0800 (PST) Received: from rebo.bsdimp.com ([50.253.99.174]) by smtp.gmail.com with ESMTPSA id 46e09a7af769-7d52cfa04dbsm10099393a34.12.2026.02.24.06.41.00 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 24 Feb 2026 06:41:01 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bsdimp-com.20230601.gappssmtp.com; s=20230601; t=1771944062; x=1772548862; darn=nongnu.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=TRM3Oispr2CVqNb5Tfdu3Fuz7LopAWJ8TkqPl++2V8Y=; b=F7bVSZEF3O8Bl/EfUwDwsJJw1taF7roc99rtOPx/SRGUvU78akd6u7RJtmaXWDSrws gDLJpd3KXFug7fwy5+AIl/tE2So9kUJ1CTfynnLxfgscvd3cqS/HCF3lebamG9AQFMcE BEqTkdMFCPQAz6kESr4GBkFqS84Ave238N15eEZHU8oOifd6LJY0UHK56wOpjIWfT/jd +GRv2PQtI26kJjEH4+FckMa1Heu1RDQ00O9zgbF3vqQZhNW2vvaaCWeRqv7Wh2Onrvm5 PTcLO6+6e/o5MaQFfFOC1rpD3GV6B7Z2eqLBDg32ZQNgt+gewSexoPc9Q2fPKkPUzcCE 49tg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1771944062; x=1772548862; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=TRM3Oispr2CVqNb5Tfdu3Fuz7LopAWJ8TkqPl++2V8Y=; b=KUUr2Ypb2s0VNhSZsr1/zyS2pbW53Xm+NG0LDAUXYqPhJSGfsbQTqG91+c8CSQ5U+A UWti7o+jB/SPbDOqtiTZ3zg+leId4QWhDNSnw7HHJ9jRE4xiXVdq47w5jyWs3DLvVPux 23Dx1JLFoHtp/o0oHXD7s1uWk/KKdoUmf43a8s8G5XLlWDPIX9X1IkEYV5I0XJVvfC+7 lakaol6fm5qVd9wbpz7SIP+v4ybdQhxg/TyJiZXNG1uqMIIT5RBQM0A76NJ6RYIOYwRC HLDmHWu11QDB0XVzwklrMCGOlg8Y9gJoFbVNAUyTmAURSfq6V8HbznslMCkAVM2UQ0xL tixg== X-Gm-Message-State: AOJu0YwLjecuI1Qjk7VA17ktwaKhavbUJIuQE0QOhoOQR816+R+RA2Xm PXFF/TrNB/pOWadELD5SpBAw67ltmUlTDyHvjEDVg+VDSpkvDy2gLqI+ATO6sfz19mK3lhUSOlS JoR5CoK4= X-Gm-Gg: AZuq6aJegm8jxUugfwEIudnpfwFuK3OYHwWpQ7j/2SyajOgRcnX0GRYjuQNZk8wYnWF Z3SpkyjXth43JV+PNq9dqSI3B9wjuyRR5IlrYzosBuH+pkfou4vL90cJ2oJ7rB5+0SbG+RApviZ KT9HWGmzFPCV/EFnRKp9glmzDQ+7JfkIevoCFRnV4x16Xq4oIyvyISASdczKNH30SKyvcBqLfKg fgROUnoMdfGgda6MSmPJoH23pSn8hxT+W0CzyPnuCj8X6L39XBAsziXf+fXCG87D74EthtgB9rJ szK0riAa4DHB1G8UHEjFhCpRytkdZM35wmWExlodUaHLaBVsP3gnYIXvijEPW3H9E0zx+EihsqS Z58UFLqeLlowirGwqRglo8NScFV1Pat/2k2jDmP3amPks2A+fps7MTWP0lpeYpVK4/MX+B8xZlD ori+dgPOEJjw== X-Received: by 2002:a05:6830:2aab:b0:7c7:6d15:6ac2 with SMTP id 46e09a7af769-7d52c1d65dcmr6326681a34.3.1771944062096; Tue, 24 Feb 2026 06:41:02 -0800 (PST) From: Warner Losh Date: Tue, 24 Feb 2026 07:40:41 -0700 Subject: [PATCH v4 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: <20260224-bsd-user-claude-v4-17-8ee5ae17056f@bsdimp.com> References: <20260224-bsd-user-claude-v4-0-8ee5ae17056f@bsdimp.com> In-Reply-To: <20260224-bsd-user-claude-v4-0-8ee5ae17056f@bsdimp.com> To: qemu-devel@nongnu.org Cc: =?utf-8?q?Daniel_P=2E_Berrang=C3=A9?= , Kyle Evans , =?utf-8?q?Marc-Andr=C3=A9_Lureau?= , Paolo Bonzini , =?utf-8?q?Philippe_Mathieu-Daud=C3=A9?= , Riku Voipio , Warner Losh , Stacey Son , Richard Henderson X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=openpgp-sha256; l=1559; i=imp@bsdimp.com; h=from:subject:message-id; bh=mBs5Y0mZEl6PwncKqPNyZPiCKdK9StT+eagUv/bboAk=; b=owEBbQKS/ZANAwAKAWwc0Sh9sBEAAcsmYgBpnbhoqxGXE8bqmn6uZUzg6tyf2MNLpUcPGCEIE lJUgbSIafaJAjMEAAEKAB0WIQQgNfiUsAqjz3zN4bdsHNEofbARAAUCaZ24aAAKCRBsHNEofbAR AB+tD/4qkJMhl7YRzn/WrqW8NB34C4Tj7vwOWE/G4BUb3IH3vjTR795/UIUr8JHh7WrI6g7Q11l KecX6F7tnysOjg8tvROwPIaKvQUnE1oGZdXPM25V+n3W6D/nzum7Fta1r3SO17vajAfrzWvVg7L 9o+vk32/pui+cWcYimRM+wOJU9/h3eCGa+dKqypBCcCnuPKQUldJ+5AQqw0ZJVz3kZIP2Seu8Zg K99RSrpmhsHUkilQL2gt4GDCydRUBbKhbdOCwIYBMTVHf5+ksMccALT+DRl3+F3jynIAyQ4XMt4 JRET0dHEjFAMX5n2NHr+CpIPixQYyF3JBK5S7TWkZCc62G00imWTU/i30Q+U8tcijQzNn6fg03o 9IzIFoeBILhrDkB/oeptj4d0JGPDlVP9g48X0i0FBjqDNchJ7wsR82qo1GGZ4Zx4xWeaoHHvjtd XqaRrngax85d65YL3DFZAVL5ybPaMfJIDvVyxX3ApAR4RUxgexcHpi6JWMU9gpAjyqZJ+H+7Qp7 R4qP5L4Qg7PA7fGliWJl8UIzWL1wu+OCmSTLNH5R5JMGXrPJU6I0YWHW0jFgA5/7QHgO+yr5OzF oc7Jy3HQ1JrB2j15zsOyjPSPaPxwDkKWy3Z+sojf8jy2Rqo3osh80QTqJrjkdMgdW0p4Ka2p2N8 exxWtLpKwe/fVYw== 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::32a; envelope-from=imp@bsdimp.com; helo=mail-ot1-x32a.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: 1771944195008158500 From: Stacey Son Add implementation of semop(2) syscall to perform System V semaphore operations. Converts target sembuf array to host format and executes operations. Signed-off-by: Stacey Son Reviewed-by: Richard Henderson Signed-off-by: Warner Losh --- bsd-user/bsd-misc.h | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/bsd-user/bsd-misc.h b/bsd-user/bsd-misc.h index 3dffb977a5..e1e552b58f 100644 --- a/bsd-user/bsd-misc.h +++ b/bsd-user/bsd-misc.h @@ -77,6 +77,28 @@ static inline abi_long do_bsd_semget(abi_long key, int n= sems, target_to_host_bitmask(target_flags, ipc_flags_tbl))); } =20 +/* semop(2) */ +static inline abi_long do_bsd_semop(int semid, abi_long ptr, unsigned nsop= s) +{ + g_autofree struct sembuf *sops =3D g_malloc(nsops * sizeof(struct semb= uf)); + struct target_sembuf *target_sembuf; + int i; + + target_sembuf =3D lock_user(VERIFY_READ, ptr, + nsops * sizeof(struct target_sembuf), 1); + if (target_sembuf =3D=3D NULL) { + return -TARGET_EFAULT; + } + for (i =3D 0; i < nsops; i++) { + __get_user(sops[i].sem_num, &target_sembuf[i].sem_num); + __get_user(sops[i].sem_op, &target_sembuf[i].sem_op); + __get_user(sops[i].sem_flg, &target_sembuf[i].sem_flg); + } + unlock_user(target_sembuf, ptr, 0); + + return semop(semid, sops, nsops); +} + /* getdtablesize(2) */ static inline abi_long do_bsd_getdtablesize(void) { --=20 2.52.0 From nobody Sun Apr 12 05:51:25 2026 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org ARC-Seal: i=1; a=rsa-sha256; t=1771944198; cv=none; d=zohomail.com; s=zohoarc; b=GyJgNIWGatdVkAKWOPePkzQJOTe8A4JTNv+a6XJtDzZs5dyX5b1CrM55kaiwZXCIXpHDt5VC38t55Wmk117P5jhxGwGGzMkU00bsxdnn43W+g1s6Idql/Hoo4TB+jNyh3BuNTfI0W2vjiTvjIrIC5G50xlGdTUrcHtCTDsaGhfM= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1771944198; 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=zS7J+qqJPcQ7cLVuNEOG2Jh7oLn/8Y9sYx416nFLD3w=; b=FU8F6G4jfkIuQ5qId3aVul8d3WeObD+KOjDwxX+Iq8rxxo1LEFiOcl8amMAf0wlx14/nfzM4yINliprZUUld4iimq1X0jCMN8nXLSG1sT0SzKpwkzi/ZuHFmonLa+F900kc3te8CTuL+tRWawCyAyC3PXloCbPvSS5gjOy82pBE= 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 1771944198400425.4789895336611; Tue, 24 Feb 2026 06:43:18 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1vutbN-00010j-66; Tue, 24 Feb 2026 09:41:29 -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 1vutb4-0000UR-PU for qemu-devel@nongnu.org; Tue, 24 Feb 2026 09:41:12 -0500 Received: from mail-ot1-x32b.google.com ([2607:f8b0:4864:20::32b]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1vutay-0001Jj-Q9 for qemu-devel@nongnu.org; Tue, 24 Feb 2026 09:41:07 -0500 Received: by mail-ot1-x32b.google.com with SMTP id 46e09a7af769-7d196a2334fso4672853a34.1 for ; Tue, 24 Feb 2026 06:41:04 -0800 (PST) Received: from rebo.bsdimp.com ([50.253.99.174]) by smtp.gmail.com with ESMTPSA id 46e09a7af769-7d52cfa04dbsm10099393a34.12.2026.02.24.06.41.02 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 24 Feb 2026 06:41:02 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bsdimp-com.20230601.gappssmtp.com; s=20230601; t=1771944063; x=1772548863; 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=zS7J+qqJPcQ7cLVuNEOG2Jh7oLn/8Y9sYx416nFLD3w=; b=1XB82pTYixnnPWPb0Rzo2gzuCJDUR6rmpUr0j77y6y2bjAUL1FnsP3LrAwZuoa/J7N Eq/Z+XHVsNmtD5X6l4GOSxwrw1BnYAJoJP4uZGhjNrNSbW3H18s/h4ddJiAcnH2AmWiN Y1bgATz+g6e3Q6M//M9+pUnv9EMqba1On0/B9O7i07LOvtGw6jjYjzO/xHeTR+ZEeFyy RttNe/XGg1xiowsYTp0XSmreE/7PTYqIM9J8H1rDYhnADTFSMVxckG7m9hGw6lPC99wq 9uAwN9PS894+tNYZiCYnjLu287wLPlA+5Z22iKPQrN6iHWOYAQMGE+sokTggDK7uuy+3 f9jg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1771944063; x=1772548863; 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=zS7J+qqJPcQ7cLVuNEOG2Jh7oLn/8Y9sYx416nFLD3w=; b=vOTMiIYeVVcaGHgksB1kXMkhPRcNP8zsWuoSAnnJyxvTEiwCHe7yQ0uDQdcFfFz7Ku I/PtAAKSJlDy49DLbk5bsr9oepz5MpGOQndcNknxUpC5wH8ouX4XTQPyRRAyEIguXnFG Dloke8hXmUC8S354ulGJRFCM0RWEWQlQLvMbLW83UcpmkM/m0AXiw/RANLk5EdUbDwRr oiNm7aPvMLP0h/JN8bsqlQH4f5VjCWZ2lM+1ABGW0XzcA4riOwBn58HRZmxQATlQJlgE +ZufLS17pcpYvVbYOhwXP7DmkAf/fe9a69FmI7OXxIh8gGGbPULjvMvVrWixs0WuLdkx 2ldw== X-Gm-Message-State: AOJu0Yy+o2pbnJ4WG67Sv5qi74syJnpOFEfovqyeIlV08k40EVyl2oi7 edZ6NLMttnuAAD//Oblw0tSs1FTfYn6JGlvg1BTSGMl0MDZSi0gioalkI93eqXxr5YHaWs7vDdN jaCQOmRc= X-Gm-Gg: AZuq6aIppZ3ImbaZJm96OZdWsiLcPqh7GzfxCF2QvmTcIhQumcsYqrQQKnwayXPGnRQ 7M4y0D1lUYo4Hh/WAmDickzo44W3VfQQKJHSopmJhHuYobBC3UA/lSdhgEm5dqD9gJL4uBAASXM fzMIc1GY1Skyk6Imam74KZ8puPmy7/o8BR3lg7EorbSgVmR3HokgPugRCuPIaF3uTiVYXimMzgm wIg8K4YpBq0KjRcezNxF+o/Fcnb1/6BbH3277NjRU7a+4avYhijpr4P6/RQi0Xa4vGIhYrxhU8r t0ZF2KNFtfJGcjdloSY6cCZ4xxVpW7p4tt9GE60qa2i8D8d/N0OlQ3sXLihsUaBmZTd7ZWyjUop a6wwZf7T3aq+H5aCxJo+PWil8YiBQQOwZxwz3kb0os4POWb/4Fjrc7Nsx53AQ6z4jIXnaRzc1wW Ee2bZj7WyiXQ== X-Received: by 2002:a05:6830:3784:b0:7cf:d784:5d6 with SMTP id 46e09a7af769-7d572f2182fmr108801a34.5.1771944063422; Tue, 24 Feb 2026 06:41:03 -0800 (PST) From: Warner Losh Date: Tue, 24 Feb 2026 07:40:42 -0700 Subject: [PATCH v4 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: <20260224-bsd-user-claude-v4-18-8ee5ae17056f@bsdimp.com> References: <20260224-bsd-user-claude-v4-0-8ee5ae17056f@bsdimp.com> In-Reply-To: <20260224-bsd-user-claude-v4-0-8ee5ae17056f@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 , Pierrick Bouvier X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=openpgp-sha256; l=3664; i=imp@bsdimp.com; h=from:subject:message-id; bh=8NJRFkWVenCmCN9fl4wq9vrAx8yM1ZCHS2RCnfg5uZg=; b=owEBbQKS/ZANAwAKAWwc0Sh9sBEAAcsmYgBpnbho5XQLshfZIPyK4DKp1R18fs3eg6ItrCTV3 zLB0mAo1h2JAjMEAAEKAB0WIQQgNfiUsAqjz3zN4bdsHNEofbARAAUCaZ24aAAKCRBsHNEofbAR AB7pD/wOyC8MGj+K2ejx49igBJYYi6uuHRzk1tLFo/OqQrgO03PHraErx7uffwMdhL8Plgi1kYp iRb2NnzGaV9USt3Ft0/ET/G6ogxZUJ+XFsytr2yDKI2Nc6CIBKpDq7GfBbalD2dlY9sctIgzMUS QV/NsAA4Og22BHdq6Ei4zMd1ZpBonOhU6nO1e2vNeP6x2MH43tUeOSxQlVcteYhzsgSAt1uVkZN MqHex8fp0x74eBnhwWES1FYs2Y9Iwlsi7opTCpmd6fwZRJp9oCD5l/3t++PoKm9AZzQi1cuzp4g D1pdLIGaVdVzSKZyoOXnd3Fo22KDyqwOWG2jNjfAyoO8Fa+48YfDqmQZzyxg/INFu00wCsxMeTk irSc9Xb9lU434FbBfkcoUnuPvTFyGsbW3XvzjzRSs5CHuOcCm58MT4Fk2IsYldeRhvKYgbScTRn 2JoN5GRJtf0ur4ATVgEmMub2UWnweLR1JtSjqtgOrA/yEfTLdWSbq+UPWftRcRZ7/1CmwFtsAi/ BlVI6cllQExL3x7acRcygKhd8U8qtrKC7OMlVFmhtz4F3XH9nEMTZ7NLmCPOm/PnybUTaFPKAT0 ZFcXYBG/HtO/qvhy9DRnquZ64hAvTOZtAub7ZkLP9doPUDd78avcBvZgqlocidmt/EKtZRDiZuW eUDvJ/d2dO1eBGQ== 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::32b; envelope-from=imp@bsdimp.com; helo=mail-ot1-x32b.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: 1771944199085158500 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 Cc: Pierrick Bouvier Signed-off-by: Warner Losh Reviewed-by: Pierrick Bouvier --- bsd-user/bsd-misc.h | 111 ++++++++++++++++++++++++++++++++++++++++++++++++= ++++ 1 file changed, 111 insertions(+) diff --git a/bsd-user/bsd-misc.h b/bsd-user/bsd-misc.h index e1e552b58f..72b3db0b74 100644 --- a/bsd-user/bsd-misc.h +++ b/bsd-user/bsd-misc.h @@ -99,6 +99,117 @@ static inline abi_long do_bsd_semop(int semid, abi_long= ptr, unsigned nsops) return semop(semid, sops, nsops); } =20 +/* __semctl(2) */ +static inline abi_long do_bsd___semctl(int semid, int semnum, int target_c= md, + abi_ptr un_ptr) +{ + void *target_un; + union semun arg; + struct semid_ds dsarg; + unsigned short *array =3D NULL; + int host_cmd; + abi_long ret =3D 0; + abi_long err; + abi_ulong target_array, target_buffer; + + switch (target_cmd) { + case TARGET_GETVAL: + host_cmd =3D GETVAL; + break; + + case TARGET_SETVAL: + host_cmd =3D SETVAL; + break; + + case TARGET_GETALL: + host_cmd =3D GETALL; + break; + + case TARGET_SETALL: + host_cmd =3D SETALL; + break; + + case TARGET_IPC_STAT: + host_cmd =3D IPC_STAT; + break; + + case TARGET_IPC_SET: + host_cmd =3D IPC_SET; + break; + + case TARGET_IPC_RMID: + host_cmd =3D IPC_RMID; + break; + + case TARGET_GETPID: + host_cmd =3D GETPID; + break; + + case TARGET_GETNCNT: + host_cmd =3D GETNCNT; + break; + + case TARGET_GETZCNT: + host_cmd =3D GETZCNT; + break; + + default: + return -TARGET_EINVAL; + } + + /* + * Unlike Linux and the semctl system call, we take a pointer + * to the union arg here. + */ + target_un =3D lock_user(VERIFY_READ, un_ptr, sizeof(union target_semun= ), 1); + + switch (host_cmd) { + case GETVAL: + case SETVAL: + __get_user(arg.val, (abi_int *)target_un); + ret =3D get_errno(semctl(semid, semnum, host_cmd, arg)); + break; + + case GETALL: + case SETALL: + __get_user(target_array, (abi_ulong *)target_un); + err =3D target_to_host_semarray(semid, &array, target_array); + if (is_error(err)) { + goto out; + } + arg.array =3D array; + ret =3D get_errno(semctl(semid, semnum, host_cmd, arg)); + err =3D host_to_target_semarray(semid, target_array, &array); + break; + + case IPC_STAT: + case IPC_SET: + __get_user(target_buffer, (abi_ulong *)target_un); + err =3D target_to_host_semid_ds(&dsarg, target_buffer); + if (is_error(err)) { + goto out; + } + arg.buf =3D &dsarg; + ret =3D get_errno(semctl(semid, semnum, host_cmd, arg)); + err =3D host_to_target_semid_ds(target_buffer, &dsarg); + 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; + } +out: + unlock_user(target_un, un_ptr, 1); + return ret; +} + /* getdtablesize(2) */ static inline abi_long do_bsd_getdtablesize(void) { --=20 2.52.0 From nobody Sun Apr 12 05:51:25 2026 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org ARC-Seal: i=1; a=rsa-sha256; t=1771944153; cv=none; d=zohomail.com; s=zohoarc; b=bZ5pwTMMRImdfe49hsc4twJjuJlOb+S1gXKv2eoySx8pSPJouJSopiUJ/Jzh6zwCPhAU1FBWL6uB5ib0ViKA3Zdtq2bNJSnTboWdXBxverknJI41P+NXrsvWYHglG0+xponwUgoDvD+6pj2Lg3i1+2TFaYItQWPm0MROt6hzBF0= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1771944153; 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=6RTbgEs3c5V4D8CxEt1k02IFsk7HyZp1718RRC3UOWw=; b=YokvdiDZomYcWtu4EsIFmP2aKTK7vrzGhYObkXcMx1qDfWDOq/l8nGMMhd9CO/dIwjEaEX121ZSu+f5kc37xvCqEatYXmWzJB8XiJVty43uCuRIKxIuv/Ayhd2Drxhu0wh4iHV8opxa2OzFD0WLvw4INWr6TPPiKRoGKwcI2KNA= 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 1771944153532845.1360974324712; Tue, 24 Feb 2026 06:42:33 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1vutbV-0001FZ-4F; Tue, 24 Feb 2026 09:41:38 -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 1vutb4-0000UQ-PU for qemu-devel@nongnu.org; Tue, 24 Feb 2026 09:41:12 -0500 Received: from mail-ot1-x333.google.com ([2607:f8b0:4864:20::333]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1vutb0-0001Jz-C2 for qemu-devel@nongnu.org; Tue, 24 Feb 2026 09:41:09 -0500 Received: by mail-ot1-x333.google.com with SMTP id 46e09a7af769-7d4c85307b2so3521426a34.0 for ; Tue, 24 Feb 2026 06:41:05 -0800 (PST) Received: from rebo.bsdimp.com ([50.253.99.174]) by smtp.gmail.com with ESMTPSA id 46e09a7af769-7d52cfa04dbsm10099393a34.12.2026.02.24.06.41.03 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 24 Feb 2026 06:41:04 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bsdimp-com.20230601.gappssmtp.com; s=20230601; t=1771944064; x=1772548864; 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=6RTbgEs3c5V4D8CxEt1k02IFsk7HyZp1718RRC3UOWw=; b=LVBgUS8CuTgDZG7OdrO1kYpGucFMWwz/7f+/wFf/knvxdRHk8Ux0yAR99YJg6As4zx 5P+h0crtiiIbULvfit5CFZ+qnMaGY8ESpsvLy+lHtIXjDOiTDIIwrtM5vR/G+/lxLlGD 9C9CC9fSpSSaOt9xBG0eok1pKVVGAhah/9ycUaw6o8uG7Q5LaEmZT5Y7Khg6mfGSxNcM 8glyG8CCnna50+nIFdytsNC5iMjypfS0sVacWMPUMWISyS8wBmLjHF30hTYlubLme9Lf dFUsSLlkrE/Wzl3Gi9hWqyh5giTU2V2s5VBTKZEdpDMQB5VTUsjvcnyaTTN4ciTgDMt2 pvzA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1771944064; x=1772548864; 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=6RTbgEs3c5V4D8CxEt1k02IFsk7HyZp1718RRC3UOWw=; b=qNPtkaB0r9C20nYxLpiZx/QYel1SsbDAQrtu49cpuQ8KlnJTMCKGAOprP3MGliUOz7 vmqbe4ATMYJv7Y/9BvxgY3Ty5ZN3cru+0XtwdQdum0Q1tImWFTcm8ZRBkExjl/hq0VDD KdcPchf9h0hDz4+gf+GbiAX48rwi2otGjnYdyGJypa2NxM9lkgLbUtZh+c43OopaGrqa J5EzsL+PIul5tBHoO7SnxIlRLzYM2agq9v4zE8L1xsaurYHrojzliaw8zfPjj54qILcO uyjheqzYrfFHMJMIy8X4n26X3GFo+tQ/9qk4eo8JOkMqPWaXHZnKzVsk40CmOawqB79o D8TQ== X-Gm-Message-State: AOJu0Yyi3kqwUcP79aU3TKGLw6fP0Rb5N0z/tXoqGQ6c7fQC48nsqOWS GPwZ8Rp86czUxp/MRhi7ftV+OMrOILPREJeirnoW2A2hbT2xaFfs8JX5oWYfMlLP0IVXg5KCaCa VztnhxE4= X-Gm-Gg: AZuq6aItdoPjxhusBNelarFpDOWlV2mkN0HU7udl6j3xz5Q2InrqkKx/zL7vpobrR7T vJsvOF7/xP8CHWyRQRz5DkBg1msxSkPFQnRNDGnCaieTwdvv1Lo66uMzRUZp77RDCOjTInt7Wp2 LYquBF35lnMmCzofIQqMoDXo0vgKtZq+oBBShd1Yd2izPRxwZQ2mY2T4gniZuWWgVLeAt7RCqDT mpRQje4zQU62dlUozvfDQ37JsBYHL0LBznnFyGX+LvtIKmXYWXNSfgzJsmbbANcFbVySR5gscas EEhfZBdSELdwn6AwixNf8FqQw+jUK4M4M7ypUXadszhZN0QTMGokhDTLJ7hfIROm7zwS2LhUyDU J1lRYNg7NLi+A+ruEXGcn/ZrHfJCvHIZKkkMfvpMA91cChCNfUwbfh0vpazG1u+kc3NR9AEsub0 vEvRUw+28BVg== X-Received: by 2002:a05:6830:310f:b0:7cf:d14f:a4aa with SMTP id 46e09a7af769-7d52bf53565mr6380021a34.20.1771944064596; Tue, 24 Feb 2026 06:41:04 -0800 (PST) From: Warner Losh Date: Tue, 24 Feb 2026 07:40:43 -0700 Subject: [PATCH v4 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: <20260224-bsd-user-claude-v4-19-8ee5ae17056f@bsdimp.com> References: <20260224-bsd-user-claude-v4-0-8ee5ae17056f@bsdimp.com> In-Reply-To: <20260224-bsd-user-claude-v4-0-8ee5ae17056f@bsdimp.com> To: qemu-devel@nongnu.org Cc: =?utf-8?q?Daniel_P=2E_Berrang=C3=A9?= , Kyle Evans , =?utf-8?q?Marc-Andr=C3=A9_Lureau?= , Paolo Bonzini , =?utf-8?q?Philippe_Mathieu-Daud=C3=A9?= , Riku Voipio , Warner Losh , Stacey Son , Richard Henderson X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=openpgp-sha256; l=1816; i=imp@bsdimp.com; h=from:subject:message-id; bh=+aPWXFlolcJgREkhCBhuuvqaTVfoCu3VHmTRqGie1KA=; b=owEBbQKS/ZANAwAKAWwc0Sh9sBEAAcsmYgBpnbho/+zDiyyH7c3C60WR+MF3HuDxnL15STa0q AZ1qfLCez2JAjMEAAEKAB0WIQQgNfiUsAqjz3zN4bdsHNEofbARAAUCaZ24aAAKCRBsHNEofbAR AC9vD/0Y1l7Mn+7lXbm08foLLpR6WlHwc9QUlZKMOd/TtLf4eKtU71jQI6OZPoiEm32R5F1ceBG S8TTXIco2RniUMhwX9cgUX/Fygu0C9aGabx1BhDdZMahIfWheH6E0+dsGDqwRjZLOH3zeWS/ozC SUeD3RowCBiaP6Qwpn98+0Onr3/CJulxjzYMrbQZnGflguJovtr/emDze22UVlHhGzl9R3CqQ0V BJ9ll0HqCTPpAKBlRIWcjz4ZafjENEDrpUqiUP7Nh45Pb0KIQMdC/j8s5/tdgvM75uv2YC3IcnZ J1p9wr0oIRPxgogp+bAWHNPeaPGGJFEDSTGKID7G4AcheIRQnESr2Ap4n0EYxQmeE/Fpx5TPy09 dIyqQXgxqWZ1JYTcn0mnO2wlnpC9MC1srHl4IioPZMO3wNC6F1Ey4qr/jEhsEBUKQezeIRFUe+Y DG5xyb4CofVZPp0ft/21dm9srGMtLIbREmpygUnVTtYXhpa6dULfFhdsC0yFVGo3Q4WzmMf8IPF XB4x20ixmLyaRpXcDFu2hIzvePlmIhlUh3LpEOZnMotuxu+T5XX8AW0v0+/s8MeCAwA/ngmAK71 Z0Uc2pdr0+5xOG+gIXSnduSRXFKMrE8fS5Sr3SF9wE5I9LaRcQI+rng46RWbkhbR+THU//JGGAf eqXkiCZ6wl81zbg== X-Developer-Key: i=imp@bsdimp.com; a=openpgp; fpr=2035F894B00AA3CF7CCDE1B76C1CD1287DB01100 Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: none client-ip=2607:f8b0:4864:20::333; envelope-from=imp@bsdimp.com; helo=mail-ot1-x333.google.com X-Spam_score_int: -18 X-Spam_score: -1.9 X-Spam_bar: - X-Spam_report: (-1.9 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_NONE=0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: qemu development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @bsdimp-com.20230601.gappssmtp.com) X-ZM-MESSAGEID: 1771944154878158500 From: Stacey Son Add implementation of msgctl(2) syscall for System V message queue control operations. Handles command translation and structure conversions for IPC_STAT/IPC_SET/IPC_RMID operations. Signed-off-by: Stacey Son Reviewed-by: Richard Henderson Signed-off-by: Warner Losh --- bsd-user/bsd-misc.h | 47 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 47 insertions(+) diff --git a/bsd-user/bsd-misc.h b/bsd-user/bsd-misc.h index 72b3db0b74..2e9de50ef9 100644 --- a/bsd-user/bsd-misc.h +++ b/bsd-user/bsd-misc.h @@ -210,6 +210,53 @@ out: return ret; } =20 +/* msgctl(2) */ +static inline abi_long do_bsd_msgctl(int msgid, int target_cmd, abi_long p= tr) +{ + struct msqid_ds dsarg; + abi_long ret =3D -TARGET_EINVAL; + int host_cmd; + + switch (target_cmd) { + case TARGET_IPC_STAT: + host_cmd =3D IPC_STAT; + break; + + case TARGET_IPC_SET: + host_cmd =3D IPC_SET; + break; + + case TARGET_IPC_RMID: + host_cmd =3D IPC_RMID; + break; + + default: + return -TARGET_EINVAL; + } + + switch (host_cmd) { + case IPC_STAT: + case IPC_SET: + if (target_to_host_msqid_ds(&dsarg, ptr)) { + return -TARGET_EFAULT; + } + ret =3D get_errno(msgctl(msgid, host_cmd, &dsarg)); + if (host_to_target_msqid_ds(ptr, &dsarg)) { + return -TARGET_EFAULT; + } + break; + + case IPC_RMID: + ret =3D get_errno(msgctl(msgid, host_cmd, NULL)); + break; + + default: + ret =3D -TARGET_EINVAL; + break; + } + return ret; +} + /* getdtablesize(2) */ static inline abi_long do_bsd_getdtablesize(void) { --=20 2.52.0 From nobody Sun Apr 12 05:51:25 2026 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org ARC-Seal: i=1; a=rsa-sha256; t=1771944148; cv=none; d=zohomail.com; s=zohoarc; b=FwRc4F0fQgsxjNvRORl81nLE9Osk9Ch4g4VBLX8ljM8+wzUcWXQkwQP8pEdbAa0ZqjKe+IiTphWWnDKIa+byhNPODDunUEsSIxaovRh9G3rIrZFv4BKQ//atAwba32EIY9IjhYOHzjfUcVjusipHryHnIen2ZDxRQ6itXhVF0NM= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1771944148; 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=MWlWLkCyAjgDpoeWrYwlC6tNQgfyWaX1gtR/Bl4NTak=; b=fIPWdMypROSrahIkyAnTPAlOJnKgnWhdR9zWC7qx3a00CbYVoRLqo9e7J2rpvCDKACFdQDZrf00Vhpyz0w8HuQngQwWmF9MhWmcB+d/GgXWVystqDW33nudQGvvVoyr6JbBb12T21W2eJqRVhkScr5DKvMYMpgZOW0CF39TcYRg= 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 1771944148243814.3985876737202; Tue, 24 Feb 2026 06:42:28 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1vutbK-0000wl-Sn; Tue, 24 Feb 2026 09:41:26 -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 1vutb6-0000Zf-Kf for qemu-devel@nongnu.org; Tue, 24 Feb 2026 09:41:14 -0500 Received: from mail-ot1-x32a.google.com ([2607:f8b0:4864:20::32a]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1vutb2-0001K9-Hi for qemu-devel@nongnu.org; Tue, 24 Feb 2026 09:41:11 -0500 Received: by mail-ot1-x32a.google.com with SMTP id 46e09a7af769-7d513bc15c7so4146693a34.1 for ; Tue, 24 Feb 2026 06:41:06 -0800 (PST) Received: from rebo.bsdimp.com ([50.253.99.174]) by smtp.gmail.com with ESMTPSA id 46e09a7af769-7d52cfa04dbsm10099393a34.12.2026.02.24.06.41.04 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 24 Feb 2026 06:41:05 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bsdimp-com.20230601.gappssmtp.com; s=20230601; t=1771944066; x=1772548866; 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=MWlWLkCyAjgDpoeWrYwlC6tNQgfyWaX1gtR/Bl4NTak=; b=ANyZ9oSHjp1vcKRP+5vAeJ/aiwya5FTZNZ8GE6JN4vFCEyH1Uy3jd92dU9fiCA8Xj2 QueF0ZBUZw/o1k3wWMc2ccDY2T8pz17nztDiPh7qNNVl40InS2nPOKAWcCHeYcxhZCfw 7xoVFISTZX/zAZXZQzrX93D0Ag+FohlIww3/qZaN/FTgmSuNQTcWam6iTp8eNEIlGhft ASHNXjgIfdGFVgFAMb9DB4ukFoFFX42DZXbwgPv9QZRiLaevXjMK9XThkpjydGANQM1c R9VKSAihMh3NnzcOj+zgqAuG6Z0ufGBSBxG9iwLLsy2Xlf31utNbwjVI9zDgZa5I1IZE HVPw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1771944066; x=1772548866; 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=MWlWLkCyAjgDpoeWrYwlC6tNQgfyWaX1gtR/Bl4NTak=; b=J4kbv56klN7HIWMML6q+kJa/B8rkCz1cOdaQoFo2N2d2ULmdtkZEFuKJkKtvDMzxGR 3mKVy6/SwRqgajwhqixId53zBwHUq2z24HFKr+agrEVPD6eF2KSn+th16dHhvZdexgN7 FjM70dI6lCzkJ26FiCRGTla/N3k+PUKQd+b9WRmDCkoTFRN4C1rNjokCfIh9sSQUik70 NUYzDeAmb+ahHR60hMai71819nkMNI+BQx1Nb19d75KqhG4wVRNmEkHw9jp4UbOA2hmi Ns4qTQ6qDS299wF6U1d8MgiO24Ww4W99hGIcmDf+gEIieTkbSyeQqsQWCxNH8C1TrSh2 p/YA== X-Gm-Message-State: AOJu0YxYz55cme3c/m4BcppOAjj82xg40wNT6KXtk9mx8i8KYgwlP5TD vI+i4aofOoHSFvnfog3XTeKBuSi1CiSPyIZhO0+aNyP3MdDEnSvPQzx3CPdA/Lfyt6mux6qQPYL 2Lcu7t7Q= X-Gm-Gg: AZuq6aKFvcXIbFVci4oMy4CqHqn4rK43UilQuiFMeNNAi7pZ/48D5LEBR+3/WucSYIE 18dB1tnNmTuU5qrs5gYO6z2uBW/1uauBrsbysTxeRzDczGX7iWTRmofjtBKGvMufAzz/PkljiYT uPs6Di8iXjUBEzXjGkdPQH0Mjhx100NtJNDEJxbhmDkRtH37rE6R8TLrvalbIOwsr/6xo36k8oM HJpETXekhy7f7vSW7Zu2xhTxZZgi0wAnxvc9xHhOcB8iBKL0z8zH85hXlu7MQtPPAUHcib0pkZ2 c8ZF2NVAEF4C8VloynsNze8pU9gXhdEoZ5JAlyM0T0aBHIwyUQWRzrYfCoFezRD6rXzreCPNMpQ nimI38pN8E1N1WGrJRO0mwpDij3gbxUm8xHjAbaq2gST0uyLmJKi50BE84WEuzv6UYxD1BDYdUD niOPQ5FC1JjsAoeNcwxQQA X-Received: by 2002:a05:6830:f94:b0:7d4:4af4:b7d4 with SMTP id 46e09a7af769-7d52be03d5emr6756447a34.1.1771944065797; Tue, 24 Feb 2026 06:41:05 -0800 (PST) From: Warner Losh Date: Tue, 24 Feb 2026 07:40:44 -0700 Subject: [PATCH v4 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: <20260224-bsd-user-claude-v4-20-8ee5ae17056f@bsdimp.com> References: <20260224-bsd-user-claude-v4-0-8ee5ae17056f@bsdimp.com> In-Reply-To: <20260224-bsd-user-claude-v4-0-8ee5ae17056f@bsdimp.com> To: qemu-devel@nongnu.org Cc: =?utf-8?q?Daniel_P=2E_Berrang=C3=A9?= , Kyle Evans , =?utf-8?q?Marc-Andr=C3=A9_Lureau?= , Paolo Bonzini , =?utf-8?q?Philippe_Mathieu-Daud=C3=A9?= , Riku Voipio , Warner Losh , Stacey Son , Richard Henderson X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=openpgp-sha256; l=3717; i=imp@bsdimp.com; h=from:subject:message-id; bh=psbAT/x07gXS5csd7AXzIGP340rMO3kOZGPxyBQXkc0=; b=owEBbQKS/ZANAwAKAWwc0Sh9sBEAAcsmYgBpnbhofChIRqM/lgb9Hv556yVAVOkmDdKLQjhpg OWCcGNcpmKJAjMEAAEKAB0WIQQgNfiUsAqjz3zN4bdsHNEofbARAAUCaZ24aAAKCRBsHNEofbAR AMjfEADmwvn9somFgOm8IPn2J4w/y59OCQSW9N4uNkx9AcWudf3UO9SrEvECoKzR619tgK+lNQR 4lr3cH14q9mazHoLszZSgBxntrfCznYng6+JSXALLxBBRigGrtz3zWdhOMp3wkR/bOwqj5xxtgR AaCS5j7vvtsIblkI8YIlp60n+lhMUbL18/Mi086Rz3wSep1en3YKLMEwUItkIRfDdbu7KXeiJ1b Q8ToCqdJzKWbbR46QDOTR941nZDT03teSgdRYHm3O2weN7ZNWYMKWMkCIEKJTa8kOZSoHhBFrPn trIOcWOBcdJplEsfnLUwlR6xXWtLzCGRl3lcUZurPBwigPEvEPbO2vsUiOc82a91k9XXBnWHQPU mOrPDehPLGeLRhlrcT2NAcJDdOnFRqUxycmU6R5s/uZAK06uokFwUjb2EdM9SXwX8pl0HfddR0q S6X8upkGlkF18KjXj6cqAeW4ymm6PugPL1hFjEgVMQ2PQbM/iewif+S2hJGUl2XM2kaTUe2OJ3k 7twQ+Nf3vR1FCabAkBIzaMk3QP2o4uLBVYfJVE9C9gVNCsgiiBfjZ3keTsMAOwlGKfUIVr6naqN PumMOo/jPbSbKVpUbddltyiVYiKjSoufEHuc8gGi741ktHjArU1MOWOszat+8lujzigNTjS5IHu Lb7Hw/y2ESbNf7Q== 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::32a; envelope-from=imp@bsdimp.com; helo=mail-ot1-x32a.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: 1771944148945158500 From: Stacey Son Add implementations for: - msgsnd(2): Send message to queue with size validation - msgget(2): Get message queue identifier - msgrcv(2): Receive message from queue with size validation Signed-off-by: Stacey Son Reviewed-by: Richard Henderson Signed-off-by: Warner Losh --- bsd-user/bsd-misc.h | 97 +++++++++++++++++++++++++++++++++++++++++++++++++= ++++ 1 file changed, 97 insertions(+) diff --git a/bsd-user/bsd-misc.h b/bsd-user/bsd-misc.h index 2e9de50ef9..a25965598f 100644 --- a/bsd-user/bsd-misc.h +++ b/bsd-user/bsd-misc.h @@ -17,6 +17,8 @@ =20 #include "qemu-bsd.h" =20 +static int bsd_msgmax; + /* quotactl(2) */ static inline abi_long do_bsd_quotactl(abi_ulong path, abi_long cmd, __unused abi_ulong target_addr) @@ -257,6 +259,101 @@ static inline abi_long do_bsd_msgctl(int msgid, int t= arget_cmd, abi_long ptr) return ret; } =20 +struct kern_mymsg { + long mtype; + char mtext[1]; +}; + +static inline abi_long bsd_validate_msgsz(abi_ulong msgsz) +{ + /* Fetch msgmax the first time we need it. */ + if (bsd_msgmax =3D=3D 0) { + size_t len =3D sizeof(bsd_msgmax); + + if (sysctlbyname("kern.ipc.msgmax", &bsd_msgmax, &len, NULL, 0) = =3D=3D -1) { + return -TARGET_EINVAL; + } + } + + if (msgsz > bsd_msgmax) { + return -TARGET_EINVAL; + } + return 0; +} + +/* msgsnd(2) */ +static inline abi_long do_bsd_msgsnd(int msqid, abi_long msgp, + abi_ulong msgsz, int msgflg) +{ + struct target_msgbuf *target_mb; + struct kern_mymsg *host_mb; + abi_long ret; + + ret =3D bsd_validate_msgsz(msgsz); + if (is_error(ret)) { + return ret; + } + if (!lock_user_struct(VERIFY_READ, target_mb, msgp, 0)) { + return -TARGET_EFAULT; + } + host_mb =3D g_malloc(msgsz + sizeof(long)); + host_mb->mtype =3D (abi_long) tswapal(target_mb->mtype); + memcpy(host_mb->mtext, target_mb->mtext, msgsz); + ret =3D get_errno(msgsnd(msqid, host_mb, msgsz, msgflg)); + g_free(host_mb); + unlock_user_struct(target_mb, msgp, 0); + + return ret; +} + +/* msgget(2) */ +static inline abi_long do_bsd_msgget(abi_long key, abi_long msgflag) +{ + abi_long ret; + + ret =3D get_errno(msgget(key, msgflag)); + return ret; +} + +/* msgrcv(2) */ +static inline abi_long do_bsd_msgrcv(int msqid, abi_long msgp, + abi_ulong msgsz, abi_long msgtyp, int msgflg) +{ + struct target_msgbuf *target_mb =3D NULL; + char *target_mtext; + struct kern_mymsg *host_mb; + abi_long ret =3D 0; + + ret =3D bsd_validate_msgsz(msgsz); + if (is_error(ret)) { + return ret; + } + if (!lock_user_struct(VERIFY_WRITE, target_mb, msgp, 0)) { + return -TARGET_EFAULT; + } + host_mb =3D g_malloc(msgsz + sizeof(long)); + ret =3D get_errno(msgrcv(msqid, host_mb, msgsz, tswapal(msgtyp), msgfl= g)); + if (ret > 0) { + abi_ulong target_mtext_addr =3D msgp + sizeof(abi_ulong); + target_mtext =3D lock_user(VERIFY_WRITE, target_mtext_addr, ret, 0= ); + if (target_mtext =3D=3D NULL) { + ret =3D -TARGET_EFAULT; + goto end; + } + memcpy(target_mb->mtext, host_mb->mtext, ret); + unlock_user(target_mtext, target_mtext_addr, ret); + } + if (!is_error(ret)) { + target_mb->mtype =3D tswapal(host_mb->mtype); + } +end: + if (target_mb !=3D NULL) { + unlock_user_struct(target_mb, msgp, 1); + } + g_free(host_mb); + return ret; +} + /* getdtablesize(2) */ static inline abi_long do_bsd_getdtablesize(void) { --=20 2.52.0 From nobody Sun Apr 12 05:51:25 2026 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org ARC-Seal: i=1; a=rsa-sha256; t=1771944177; cv=none; d=zohomail.com; s=zohoarc; b=OAV4A7NbG2vjqa8v5uYhGuV0jBWl0R01/HyCfQ0vTU3ggKZEKVifaMZ+mp9+2N3J9sZyzQEFrLV5ea1mkK5L0Nl2LItvDJJ69lXwo/z+HvGqZpzsFx4lyujfL2m29/Gt24qQ5gDXQUdpHnHJQLX8UnhhCaxTlXEbGdWhieC6rgs= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1771944177; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=lKq/gG/+viO10N8HLqBDt3Ws3+oLoEWzmVBSf7JLh9w=; b=dcw+LDy/8RcCGsyxuVoo8w9H0u50JRzuba2zB0ZimUMV/jF3UBb4hAr0m1CGv6FstuWCOZeGGCpzyP4KHKyjl5HsNd6brXahb7kcLAzfB3oRvJV73QQeRAEa34eYQfZZHIboBM/Lnh2pHnQYY7BqGJfHkdpmxASFdGIKehUcWUw= 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 1771944177965798.4134910491952; Tue, 24 Feb 2026 06:42:57 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1vutcB-0001wa-9C; Tue, 24 Feb 2026 09:42:25 -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 1vutb8-0000hC-Gt for qemu-devel@nongnu.org; Tue, 24 Feb 2026 09:41:15 -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 1vutb4-0001KF-JH for qemu-devel@nongnu.org; Tue, 24 Feb 2026 09:41:13 -0500 Received: by mail-ot1-x334.google.com with SMTP id 46e09a7af769-7d4c9537f90so3787244a34.0 for ; Tue, 24 Feb 2026 06:41:08 -0800 (PST) Received: from rebo.bsdimp.com ([50.253.99.174]) by smtp.gmail.com with ESMTPSA id 46e09a7af769-7d52cfa04dbsm10099393a34.12.2026.02.24.06.41.05 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 24 Feb 2026 06:41:06 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bsdimp-com.20230601.gappssmtp.com; s=20230601; t=1771944067; x=1772548867; darn=nongnu.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=lKq/gG/+viO10N8HLqBDt3Ws3+oLoEWzmVBSf7JLh9w=; b=bBxfjtBXITnOXyVt6YkFsPmSLrtv/29rJdTi2o3njw77xmHyJdFnax08el+LfvMGtu aLOObJbOqI/0ThdcC9Xd6YoBlVojahFiYmFu4dcQ/8SZhi4LulmmyjXFYtdP8/jC/fl8 jlISCv+Dr9Hn7Q3qBZ+dsMc4smFfi1CJrYOtEULryq45C/tU7+nfw4RSOeyeIQn4GQ13 07mAKt/+zLxM/gCSO+Unameyfk3Uuyy/C+fJvSMkB2CDjtJ7013sJgjwTu+AXttoBrKq DNgllKhb5kEZuRlseqGgJnD66GK3UbmW5UDlkwUILrATrJRFJZYIOR2ycNfbEl7x///5 Fg4g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1771944067; x=1772548867; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=lKq/gG/+viO10N8HLqBDt3Ws3+oLoEWzmVBSf7JLh9w=; b=aP8e9joJE2ebOsM1Min22NbE5GlgweC1zZ/Sdj1zOznr3+WKfpq0y3jYsLZWRcxNwh 33WXQDpuudg9hehr/NxIEgUtmzAAkT57BFlmX+jYGmJNIlQAUd5QYvjoKS2sbTb60HhM JFfpF3vsFcuy+BZa3ni8pkyU/YLHjVjZihvjyNwMqZm69u2PuIuXuQWXpUprtdA7qGqf OreYpLlEVKmCyO8lyASIVgm9TcZN6I9JzlYqa+F4AP11btHsg+8e+zAPhXWL8+NlA1Pw hgkBKMzNckU7Q19fkh6aCCSf3xT4h7GDgozjSaJtA7X/k+EL7nwoBOoWpg/3wJ6bZ9js PeYA== X-Gm-Message-State: AOJu0YwnLyVw2/eHUPpnRNgswH0vBRJOavxhXdDP87Pf+BlJEYtmhJFy PPbWvbVnRP7Zq7IXFHq8fhJOOh5goRjOMngC/oTS3cnvw3VCNRGYvfxEkpxtBKl3uog3+zFbgj1 X8ZK28kA= X-Gm-Gg: AZuq6aKLRL96uu6RSodknkKv9md7McajYBHVTXjqzQN1Z6Gn/7vCl/gHEdpmIpifXuP 102HobryPHFAgDaGuYuSbHm4lDl+VnvnDx8MEVQFju+lrsiFAidYHBSARPe05dxX743wjo8Zt67 +hjni/G/5QpU886GzZufxzgwIy4zkM9ZqqDUTt/xi5dCBbWmSOY5obInkzBxbv8ru279Gv0yh56 dzREgiJgCCBLmurdk6zSEjKofqZgRuOXrx7Uqfk8PUWxZ4RMuvtrlD5lmV1b29jAC11abDgmqUl 4NRs/XbGFCzcR/6Ose/AjlskmZJSGByBydvkPkO6+9C1pwvaiQuqTOWvYaxMEpoMHl0mO/O/Ojc I7t0I8Wrw2QFlN/LTOGPyGhGCxxX57IaetWaKgWdM9VF4rgfNvuZdOUTyPD8gWjmSf+hgzbHKUn nKLsM77SJOXw== X-Received: by 2002:a05:6830:82dc:b0:7cf:d213:7ecf with SMTP id 46e09a7af769-7d52bf5324bmr6565836a34.32.1771944066888; Tue, 24 Feb 2026 06:41:06 -0800 (PST) From: Warner Losh Date: Tue, 24 Feb 2026 07:40:45 -0700 Subject: [PATCH v4 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: <20260224-bsd-user-claude-v4-21-8ee5ae17056f@bsdimp.com> References: <20260224-bsd-user-claude-v4-0-8ee5ae17056f@bsdimp.com> In-Reply-To: <20260224-bsd-user-claude-v4-0-8ee5ae17056f@bsdimp.com> To: qemu-devel@nongnu.org Cc: =?utf-8?q?Daniel_P=2E_Berrang=C3=A9?= , Kyle Evans , =?utf-8?q?Marc-Andr=C3=A9_Lureau?= , Paolo Bonzini , =?utf-8?q?Philippe_Mathieu-Daud=C3=A9?= , Riku Voipio , Warner Losh , Stacey Son , Richard Henderson X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=openpgp-sha256; l=672; i=imp@bsdimp.com; h=from:subject:message-id; bh=lYzRsyug+gEPTEbXMUdsQyKOjOqAIW1H1r6EjiVoPYg=; b=owEBbQKS/ZANAwAKAWwc0Sh9sBEAAcsmYgBpnbhofXcsQKSo+w0LBmSIlAL+7V/EpLSayMrPX EkyU88TU8iJAjMEAAEKAB0WIQQgNfiUsAqjz3zN4bdsHNEofbARAAUCaZ24aAAKCRBsHNEofbAR ANWwD/9sWD0J1TWLYVVBgdr1VzY0m72I0qsW20q2yYtGPqLb0212VfWQIWDJwhFC2Vst4sP8eHh bhtWv0O0xwGFk/0gLEBgJNgIC9Meu96ZSKSc1cyNQ8j2cvqc2k3LozKPbqbO55qIKTZtzdPiO1Y xu3iHcX2tb6KbF4Rv1eaVv3I0YcaEnHVAkMGKV886vrEQKvt92H5pO0Dmjb0JfSVLG53QtIZP/N clGkBDZ3Ssn+gzWT4W/K9Iv298pTOkaCB4eZ6FaNRWT+i24kTzAnPcLnQfRjniPdrhxXPF/iScz 8+g2NwCxYYCYq9cnX9DHUWNerBU1arLNcFeX+owcIs3PzLBsF7KSOxx+CvWOEPxptxvwSf8dXqY nzhB8m3TrqW/mnii9dK+j2TI5sXJcP0ASOGXINNAV6i7aGkWfJrucWAvvvgqLnkJiwoXsy3ipkv Ou7Mh1coOeUyfwE1Vtf25lZigAOSu5gtoYqRIJMCKquF6K8bm11qgPw22PTQUWBTtewz6vdyn+5 tTtCc0FwHvVfbtx3s2t8HRiXQKMcUFJ/ItjcwMJUyhFV1iBlAhJzKc909pnSKmbTWNBCmC3jrrH fwAZ4ztLoQqejQfrCOfzQaXrxAcvKjTJJrZM96jwy7XmkrsbBDxJdU0LKMx3L0RBcDiwc5RA0+7 z0z1kgy6U4QC/fw== 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: 1771944206178158500 Build bsd-misc.c for routines to support System V IPC, UUID, quotactl, reboot and getdtablesize. Signed-off-by: Stacey Son Reviewed-by: Richard Henderson Signed-off-by: Warner Losh --- bsd-user/meson.build | 1 + 1 file changed, 1 insertion(+) diff --git a/bsd-user/meson.build b/bsd-user/meson.build index 37b7cd6de8..00428fc2f8 100644 --- a/bsd-user/meson.build +++ b/bsd-user/meson.build @@ -8,6 +8,7 @@ common_user_inc +=3D include_directories('include') =20 bsd_user_ss.add(files( 'bsd-mem.c', + 'bsd-misc.c', 'bsd-proc.c', 'bsdload.c', 'elfload.c', --=20 2.52.0 From nobody Sun Apr 12 05:51:25 2026 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org ARC-Seal: i=1; a=rsa-sha256; t=1771944173; cv=none; d=zohomail.com; s=zohoarc; b=RdJ6xS/99SWeCpKQpIUHZl6fBuNESJoVh8C+R41TWYMIDrqQMQPadeJHqASNuZXrJMgCnTF0r9wcQLyUwC0ZjmHl49Yn5eFP/jNeHioDheYgISx2ajIjWHd2yxriJPEH68Z6sSnfD/PvY7kMIec3J/V38hSt3KLWtVkJyxyWfUw= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1771944173; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=KyAAySKGEyrx2ixnnRFGbmSqIcx7VodIdDffNZU+p9w=; b=Gn2YsO7ETQDiJIrvjGmKAG7jvdKT35aeE4gQK5ApiO2W86BBFcwRrWF9UqX+7JHKqo5ckhEvkOlhaWDI12V1JKZ/qCtSmQA4e5ydHMZA62pgxdr2gA5lRsW66fuJQ5NZ5StqGqe4nDC3X9n+7SY9UGQFvZVpFSudtvihtwgCfMU= 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 1771944173540898.487445515058; Tue, 24 Feb 2026 06:42:53 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1vutbJ-0000rB-PC; Tue, 24 Feb 2026 09:41:25 -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 1vutb8-0000gu-Gm for qemu-devel@nongnu.org; Tue, 24 Feb 2026 09:41:15 -0500 Received: from mail-ot1-x32a.google.com ([2607:f8b0:4864:20::32a]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1vutb4-0001KR-Ij for qemu-devel@nongnu.org; Tue, 24 Feb 2026 09:41:13 -0500 Received: by mail-ot1-x32a.google.com with SMTP id 46e09a7af769-7d4c12ff3d5so5155294a34.2 for ; Tue, 24 Feb 2026 06:41:09 -0800 (PST) Received: from rebo.bsdimp.com ([50.253.99.174]) by smtp.gmail.com with ESMTPSA id 46e09a7af769-7d52cfa04dbsm10099393a34.12.2026.02.24.06.41.07 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 24 Feb 2026 06:41:07 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bsdimp-com.20230601.gappssmtp.com; s=20230601; t=1771944068; x=1772548868; darn=nongnu.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=KyAAySKGEyrx2ixnnRFGbmSqIcx7VodIdDffNZU+p9w=; b=PAmlG54gFHg3HI2np7uXEn5N3ubLetEBzPvAmuZl0HctFshrz/e98gL9aaYUVHc4c+ 69HhX1pTi6sESqfqGaAyS2jXanmCFYDejy8ZsnSljh9NbO1s4IDzSWhJJFVgSYW7pxWh dYSl71QX9Z7HAuFkKbOBsSO0nDtOAFdEmibNILMFZUfT1cPC+jEsIaLUNQja8dzaldeN vgk1nAxZICCQy8wFBThavnjjiQjF4IZeXRWN9i/je8e+GDS50QK+7bXPSHX2ziVWaODe 0rsJJtZ/CkkOGyMNIR54DpIBIrY3pdsh4amX3zNrVolAreMllKDzzc5ayTxHyk9eZhwg zz+Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1771944068; x=1772548868; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=KyAAySKGEyrx2ixnnRFGbmSqIcx7VodIdDffNZU+p9w=; b=BXnxKWCHtQ3nw24YV8+beTVLdXgIOnhwN+/EKo20JDWoiWTzJHGlEpB9txjaDGg6UH AS2g5pxhwzbHa/Rg0yBKY3rOfNcdN2xFhCUa6WaiLRWVyLSYyjiXXEZZlwxkPWpgxUVu eM1sQcQyO9DJ9qQhObsi3Rv3zYp9Rxa6Ho9v5Y/a+MMiv04NJKSlEiXJmetHWCOeun8b 1O04lpgqzMgkvg0y8RIkgtObqSErF1NzF/ev3EIjQpyl5ZGxd09k3U7IGyEq/HbEK/5s J03CjcesNbWbJJxG8giPSZ38/QjxeYb7prK8MACZjX7qUCyRMLlJ3azxpO44P5zvSXAs DCSg== X-Gm-Message-State: AOJu0Yy5QSwn4dD4vvPhmkV8yyDtbuF2/MGW9UYfJr3PH0jlaDC35Uua J0RXYAtPjPSGLDRZH3grFqYoA33pNP2uL0vDaNHSZfadE7nauri99FU9vTkozIjdcAV9lkvmOmM Jm/eb6g4= X-Gm-Gg: AZuq6aISgtoic60edkE/85UE3vPOcDg2cs4O7+2MWRG9olXGYs801AmPVnBNeTxcJiv UkQUIevG9K+DLqpFxenhabHgMQgT7fYNz+jEGUg5u5Pu4SaUk4v1gdv1AMISVhkRsdfPKwIyU6R WhxJWK2Yfq/7/IjuVi//5AjwoIGl6SfZpHqkOWCz/edpH4uWhfwqJ4m6AawhnXa/Mo+byVC/3Sn 9Xg8IwihPk78jGLzORtGRyBXRNNPkrB4pE7/gWQl6PDrhZvn7D+RkIJ101Mlj+PhVeA3PXRhApn 8M41GcD4eSK+MD1MyBBg8Bpl7YNR08iy+VXe8Rg18PXb5oMayV5jdmYxEN1zXYPnupITgXapNEm bukyYbdDRyMmhF5fuYp1q+S4HjxVwr5Sm8GkEPpZGiPAvRGxR5MUrEEAWcrIJqx6z6RHOCKPO+4 bz/cioEaKS/A== X-Received: by 2002:a05:6830:d13:b0:7c6:cedd:8bf8 with SMTP id 46e09a7af769-7d52bf36eb1mr7353200a34.27.1771944067974; Tue, 24 Feb 2026 06:41:07 -0800 (PST) From: Warner Losh Date: Tue, 24 Feb 2026 07:40:46 -0700 Subject: [PATCH v4 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: <20260224-bsd-user-claude-v4-22-8ee5ae17056f@bsdimp.com> References: <20260224-bsd-user-claude-v4-0-8ee5ae17056f@bsdimp.com> In-Reply-To: <20260224-bsd-user-claude-v4-0-8ee5ae17056f@bsdimp.com> To: qemu-devel@nongnu.org Cc: =?utf-8?q?Daniel_P=2E_Berrang=C3=A9?= , Kyle Evans , =?utf-8?q?Marc-Andr=C3=A9_Lureau?= , Paolo Bonzini , =?utf-8?q?Philippe_Mathieu-Daud=C3=A9?= , Riku Voipio , Warner Losh , Stacey Son , Richard Henderson X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=openpgp-sha256; l=1504; i=imp@bsdimp.com; h=from:subject:message-id; bh=G/MtAZXxblLExrmekUauAECEshkdpeArgaMJyuYCSAQ=; b=owEBbQKS/ZANAwAKAWwc0Sh9sBEAAcsmYgBpnbhoJyhW5gnlzzleCCAkU6jk04mynRyU2qHun PgWTxIlyuWJAjMEAAEKAB0WIQQgNfiUsAqjz3zN4bdsHNEofbARAAUCaZ24aAAKCRBsHNEofbAR AOLuEACCs0rkrfX82A6l+lYQIqazwbXrOzSrWGQWNCbFg7jpOnWFuO/4U7A6Bhn83pV2fdLyOgI f/imFDMEhZsCqlWUCZ8+Vz/LiWEvaucdHHKyWLDr6C1ZK3+OFuYwk9JCQCM3zF+FpZ1WD3Ccjzk 9sPPB9e11XRLkynNM2TxN/gi6Dna2JHQgDKPgspB5wcQDNFhLzwvnwyMGAGlk8riJpyDCa4HGjJ jMuriAwlkyObj1h84l1YdOAAY6NFfktbx2RsJNkRYORRHXyDPK5U9j24dCwSKKZpZn+VBrj2aMr relaVg2A/0N9Kx14C22eN08bewJ4Dlg8N0QzYAuuRrEMTc1eVipXUbs+hsGhn7+EfjB+lAkHscX MLXk2aT6HSjQ0kA492r7pbE7bNVEM/ELN/lfUOT2D+gLUIL+XdCfj+uHj0pYlZeezimHwlajmp9 668mHCKD6+KK4OdsX/iQ+jXolJOcMKqWYWIbzLNcFF6MGW3qm+3T/ol/B7nYssE+XMGBYaol1Gw 1uv+lEAsxEgBGAg9NlytTHFlel/eiG1oitVk84ckkcBLoIdkq84sDay1G2l99ZNLakBSPBlYKTV mZL2NYb7Z2M6SNKnwTeBDkfPe2YC+uf1Y5BL3SUD2MfgCzCt9sfnkSqRsrY8HqawIh00MtSXVRT TJ/j1tL277bdvTQ== 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::32a; envelope-from=imp@bsdimp.com; helo=mail-ot1-x32a.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: 1771944174947158500 From: Stacey Son Wire up semget(2) and semop(2) syscalls to get System V semaphore implementation, as well the undocumented __semctl used to implement the bits of the interface in libc. Signed-off-by: Stacey Son Reviewed-by: Richard Henderson Signed-off-by: Warner Losh --- bsd-user/freebsd/os-syscall.c | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/bsd-user/freebsd/os-syscall.c b/bsd-user/freebsd/os-syscall.c index 4c1191b8f4..234bd78fd2 100644 --- a/bsd-user/freebsd/os-syscall.c +++ b/bsd-user/freebsd/os-syscall.c @@ -36,6 +36,7 @@ #include "bsd-file.h" #include "bsd-mem.h" #include "bsd-proc.h" +#include "bsd-misc.h" =20 /* BSD dependent syscall shims */ #include "os-stat.h" @@ -878,6 +879,21 @@ static abi_long freebsd_syscall(void *cpu_env, int num= , abi_long arg1, ret =3D do_bsd_shmdt(arg1); break; =20 + /* + * System V Semaphores + */ + case TARGET_FREEBSD_NR_semget: /* semget(2) */ + ret =3D do_bsd_semget(arg1, arg2, arg3); + break; + + case TARGET_FREEBSD_NR_semop: /* semop(2) */ + ret =3D do_bsd_semop(arg1, arg2, arg3); + break; + + case TARGET_FREEBSD_NR___semctl: { /* __semctl() undocumented */ + ret =3D do_bsd___semctl(arg1, arg2, arg3, arg4); + break; + } case TARGET_FREEBSD_NR_freebsd11_vadvise: ret =3D do_bsd_vadvise(); break; --=20 2.52.0 From nobody Sun Apr 12 05:51:25 2026 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org ARC-Seal: i=1; a=rsa-sha256; t=1771944202; cv=none; d=zohomail.com; s=zohoarc; b=Z2dqJeST1LSv+TOuWLkbc1dKDV8zDacUZbvSoPcXkDuAVNOhAA/VZ+YWeW6D6je9oq9qoKHhFDdSXkWe1l1GeoG8RjDc3v2kHexJa/o1HVn2x6QaAoee8fvcWPEGLHowwh1tH0aUJlrARYuJyB7cDZzKxeJFBq5MeK2BMjTb9pQ= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1771944202; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=jYGackA2bkmDICDd3P5+WxF3zAx2KI4dveSgUpAz0nQ=; b=hi0KelAg1df6Y5IPm6qc76c2gaNu3N/n5WK9cu21oYEi4QOjvpThqnQfPxOTvmpo+5/tnlAEVlC8QWSZhWangvlPrt+LkFY2ru4abm505v3yUIKWAOO2PXWebV2EwKYACewh8vkcoGT6OOk4vuGQ/ZA+UTqDZuUEQrWw5S0XFoI= 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 1771944202488858.3101848705143; Tue, 24 Feb 2026 06:43:22 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1vutba-0001Sk-H8; Tue, 24 Feb 2026 09:41:42 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1vutbA-0000ku-Cb for qemu-devel@nongnu.org; Tue, 24 Feb 2026 09:41:18 -0500 Received: from mail-ot1-x335.google.com ([2607:f8b0:4864:20::335]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1vutb6-0001Kb-Be for qemu-devel@nongnu.org; Tue, 24 Feb 2026 09:41:14 -0500 Received: by mail-ot1-x335.google.com with SMTP id 46e09a7af769-7d4c307db9aso3033874a34.3 for ; Tue, 24 Feb 2026 06:41:10 -0800 (PST) Received: from rebo.bsdimp.com ([50.253.99.174]) by smtp.gmail.com with ESMTPSA id 46e09a7af769-7d52cfa04dbsm10099393a34.12.2026.02.24.06.41.08 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 24 Feb 2026 06:41:08 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bsdimp-com.20230601.gappssmtp.com; s=20230601; t=1771944069; x=1772548869; darn=nongnu.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=jYGackA2bkmDICDd3P5+WxF3zAx2KI4dveSgUpAz0nQ=; b=zfmUezoLTkiJVeTiwJztWVUxP3AQavSPs4n5UfBD7FH2oLBCM2joIhLGXX97aYfFIn I5RGcItPOzXMWcRHIIvc+5twYfRFC+GO3FzpAoOSoCZymvCRjvrVJmh/iE77/2xiBkPP j/k95reKmrklexYPgcNpmNPrws5VEEIIEiYQu+VvdhLtF/DHZFElsozvn9EvsIEPlPHe YaklbJDI4iVYswMrRApRw/n9kZyoGCnBsWvD3Xfaet43P39Lk6X2wViJdBPjdk9icK2z FpKP3Y3jibL9azL1bDJYm/eEQg+l8pCBypjwgn7MMcLcuE569+2olSF5TquecA3rJ0za InMQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1771944069; x=1772548869; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=jYGackA2bkmDICDd3P5+WxF3zAx2KI4dveSgUpAz0nQ=; b=IcCuNgnXd9xSkqp6nJML9hWEE1zrWB9elJshzNUZCQyYCHJ+2CKecp8wEmdxE4nrn4 DJFUoM6TvxYbXCfFOOT0OgYStWuxj54rOwtZx77WAXt9HMDKIAn18jaZnHy9VbrBu7ma WaazPGldDZdqvUGnlKaq47rPDyFT5F6FwXtIrVTw8EEoqcpvzElR8kxPFUoHI4i2W3WG YPV7o7NWdd5cNH72QNICWFIroskhhiLq6jte/acqPl5RNUjIOjuckfa9UEDT1wqheCyZ yF3kgtjmYvk6K2qK4CVa0tvp0T1RvWSPwVxHLewTLJyKvaYsJtbKUhX0tcNgs0KRjZiW 5XaQ== X-Gm-Message-State: AOJu0YytiVbInhM4sTr7myqIn0hskDfeX0KULEEd/geXk7Wacri3XyQV ucllhFaGitbVaeM7MdbSDFL83LAietEGZv+f9j8hUYrdA/2O0mNYtHeurg2BZoSMJ7d11vKjZbT 02dcp//o= X-Gm-Gg: AZuq6aJL+C70CFs8q8UmS82hXELjjZ3x3ifaoYj9ij64ixylJnLlTS3Xka6dpfAXJOX TgoIeMHLjwFHX3/ky6rNQWh5cmV8NJDn05h5Cgcw3lngZyqQfMOJmntCGtGEO3xpBp3qrolwjyn I/LcIYHG9CAgVDh0Sky2Zh+fEGoi0IhxSGuTTzTaZOD8v3lTq/GzM3Z8h9hKqC1GmWBrOkygo4c nR8/ss5nhCWGZ3jHULah/PWWwr6wZC517ixR2TW79k7fNVW7KtqoSui3qpVXhoTC90Nm9D5/XGp MnHk6htMhENgW8rmuWKzbEBh5bi7TDWs72YJApy15PoBSP9Mv0TkB92Ehtdqf+U8FtEJ+ClZQBf d4GCVgIfGZCmC8ty4qm9CJaR0mIr0jM/m0c68tblKYfmgc58EO2zu7qdiH6WqneK7pn+oDWQ2q3 v06vwufBPAcw== X-Received: by 2002:a05:6830:40ca:b0:7cf:da7d:5041 with SMTP id 46e09a7af769-7d52bf5327bmr5983161a34.21.1771944069084; Tue, 24 Feb 2026 06:41:09 -0800 (PST) From: Warner Losh Date: Tue, 24 Feb 2026 07:40:47 -0700 Subject: [PATCH v4 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: <20260224-bsd-user-claude-v4-23-8ee5ae17056f@bsdimp.com> References: <20260224-bsd-user-claude-v4-0-8ee5ae17056f@bsdimp.com> In-Reply-To: <20260224-bsd-user-claude-v4-0-8ee5ae17056f@bsdimp.com> To: qemu-devel@nongnu.org Cc: =?utf-8?q?Daniel_P=2E_Berrang=C3=A9?= , Kyle Evans , =?utf-8?q?Marc-Andr=C3=A9_Lureau?= , Paolo Bonzini , =?utf-8?q?Philippe_Mathieu-Daud=C3=A9?= , Riku Voipio , Warner Losh , Stacey Son , Richard Henderson X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=openpgp-sha256; l=1499; i=imp@bsdimp.com; h=from:subject:message-id; bh=D3JiUPWJcH+meC/cZI0h7d8iJS/d6/OFbVel+kBR+zg=; b=owEBbQKS/ZANAwAKAWwc0Sh9sBEAAcsmYgBpnbhosmebB18zuRS1Y++cTXrR3ZQLVTaKg9po5 o8DVy7NYiyJAjMEAAEKAB0WIQQgNfiUsAqjz3zN4bdsHNEofbARAAUCaZ24aAAKCRBsHNEofbAR APabEACjNv+qRpKeXeaG8dOywMgAwtKuyBXDfYeFLuis9ZgYX5sVC/a/ZeEk5PKzbusPB0AtSHY ioIzxAa5/ws2A1RAz71IanyS/R83cD5lXpqSAfE09/4jmKbhaX+Q4LCJjHk/yiokCqu+GlI4CDz c8ERAFgADXkC9HGFtCuwtxeeK3TzbwL+/wSIVaUL2+h99VDC0yblJVY//oyT/tKZ/uNcnrNx6ym +lt5GEXIZfjSEfCY1tEiDSectYFuGhSXdIKg4+DQ5PkBgf+PmQeCYRjq7DuCmxTSL69Fm/uRY7r edC8hrV5n5Y1yJfzaSfYOZDKpnsFVjyjPJEsANhXplfnKMMlihxZKHgrB+XvvxcrtsALR8UXpe4 Gv8os/HTv05ODRATDuLjV2vDoFcpnOBBpPR+l5dZde2nXmdbFwUOG514s8LakIzxOVVBQUZ6Zvj KyIyixqsTUDhdYcpkQBjKk+ho+1YcHBypR9Fy36Ab259/x8RVxWsPNRjFqiL4/0dCJ3oCITexga Na5nJ015lB+z5X3PHpWWyCvJODdJX+Tgq7xKSi96QWg4KYhndbmWu4ilHyUf0f5PZnSFr6W+Sk7 u5RLIiGSRz0iZa0qzhPimjFGG6bdakqvSIItbNY55VbIt7CCSharwXSFq1IcZoFjwRD//dnG8ib +mQUcakN/8pCQvA== X-Developer-Key: i=imp@bsdimp.com; a=openpgp; fpr=2035F894B00AA3CF7CCDE1B76C1CD1287DB01100 Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: none client-ip=2607:f8b0:4864:20::335; envelope-from=imp@bsdimp.com; helo=mail-ot1-x335.google.com X-Spam_score_int: -18 X-Spam_score: -1.9 X-Spam_bar: - X-Spam_report: (-1.9 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_NONE=0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: qemu development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @bsdimp-com.20230601.gappssmtp.com) X-ZM-MESSAGEID: 1771944206196158500 From: Stacey Son Connect the System V IPC message queue syscalls: - msgctl(2): Message queue control - msgget(2): Get message queue identifier - msgsnd(2): Send message to queue - msgrcv(2): Receive message from queue Signed-off-by: Stacey Son Reviewed-by: Richard Henderson Signed-off-by: Warner Losh --- bsd-user/freebsd/os-syscall.c | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/bsd-user/freebsd/os-syscall.c b/bsd-user/freebsd/os-syscall.c index 234bd78fd2..f39e521e42 100644 --- a/bsd-user/freebsd/os-syscall.c +++ b/bsd-user/freebsd/os-syscall.c @@ -894,6 +894,26 @@ static abi_long freebsd_syscall(void *cpu_env, int num= , abi_long arg1, ret =3D do_bsd___semctl(arg1, arg2, arg3, arg4); break; } + + /* + * System V Messages + */ + case TARGET_FREEBSD_NR_msgctl: /* msgctl(2) */ + ret =3D do_bsd_msgctl(arg1, arg2, arg3); + break; + + case TARGET_FREEBSD_NR_msgget: /* msgget(2) */ + ret =3D do_bsd_msgget(arg1, arg2); + break; + + case TARGET_FREEBSD_NR_msgsnd: /* msgsnd(2) */ + ret =3D do_bsd_msgsnd(arg1, arg2, arg3, arg4); + break; + + case TARGET_FREEBSD_NR_msgrcv: /* msgrcv(2) */ + ret =3D do_bsd_msgrcv(arg1, arg2, arg3, arg4, arg5); + break; + case TARGET_FREEBSD_NR_freebsd11_vadvise: ret =3D do_bsd_vadvise(); break; --=20 2.52.0 From nobody Sun Apr 12 05:51:25 2026 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org ARC-Seal: i=1; a=rsa-sha256; t=1771944267; cv=none; d=zohomail.com; s=zohoarc; b=TZsbL347HrgS4rGVEuErW4hsn812FkFVMi7iX4BaCNyPD2yX7hhmS8ijQ8pWkCY2gihgzyPSiMdA4+HP9Kvl/DiIpb8oXzzB1/QUK9GLy39gbxu9EZGwIfoFZee/KYhMfRdZM4FsysB26wXwK9HjsL2P7ZTriVHvDbFQER+3gZw= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1771944267; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=nZXQv4gZD+ncGRmcanP3bAVNuvnim3Z+KZJ0IpojcCw=; b=TiIUvcSXNnj6vbBsm43WctnED1vOgYYDXcrPtJvglW95zOHhW3uOQ3u4QHgoZaX0uj4o3RPHgDfllc6VQat5Wz74qG0zC8x1RTNWwuKKBQI7RBPWepa2i/fFJ0LVA85eZeyRurjfrGhV4Y/pIDnW9frKgV8LSaTmb7lg7U3WScM= 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 1771944267618814.2540710757874; Tue, 24 Feb 2026 06:44:27 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1vutbK-0000uu-DW; Tue, 24 Feb 2026 09:41:26 -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 1vutbA-0000kv-DO for qemu-devel@nongnu.org; Tue, 24 Feb 2026 09:41:18 -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 1vutb6-0001L8-CC for qemu-devel@nongnu.org; Tue, 24 Feb 2026 09:41:15 -0500 Received: by mail-ot1-x334.google.com with SMTP id 46e09a7af769-7d556c1a79eso1991913a34.3 for ; Tue, 24 Feb 2026 06:41:11 -0800 (PST) Received: from rebo.bsdimp.com ([50.253.99.174]) by smtp.gmail.com with ESMTPSA id 46e09a7af769-7d52cfa04dbsm10099393a34.12.2026.02.24.06.41.09 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 24 Feb 2026 06:41:09 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bsdimp-com.20230601.gappssmtp.com; s=20230601; t=1771944070; x=1772548870; darn=nongnu.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=nZXQv4gZD+ncGRmcanP3bAVNuvnim3Z+KZJ0IpojcCw=; b=aN0Pbw/VZvNEExCsEyPz0IraDxC9NXKpvWXemsRPfDWmJd76OrI2oIVbmYnm4KMN83 15u/MOJfnCvN1OeWZYiIsA2XF/1gYSMH9ebTls8HVLvknFTqRKMJfXrJWQ8XFQuFXT+a 4XXfsAklwIInGKW6S/EgnvYgxGJJNc80QA2udWp80vi8JibWEMFyzARFnKxyId/CiluE 6NNoC06ZjGIt0zn63DjdQDsZ18oRJZQDQgSFOkJQH9EmuoiLgtbT9TGUN6LKLuTbS7EK WbgqiRNNs+4T11+/1CKI6Ptd9IgEURv1zaHmvmu6ftRNf1Dc49w97n+4cC2vQ9u7vY4h cFhA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1771944070; x=1772548870; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=nZXQv4gZD+ncGRmcanP3bAVNuvnim3Z+KZJ0IpojcCw=; b=a16nYRNprOZY4fgUnJU5E6vmuIliurZdCsssh9PW5tI9sXGw38tNwS/t2LOR1WaEWU qZsTYkVtjW75L7MZ63WQrG5YVV5vwLoPNSSTsXsPXiEkwE2BOWkeW2lrIFwz4Hcc4UJC n6kjSkIR4Tw0Q3Iv56w3X4lZbMrAjy69Yak2G16vK8337uuZ9T1mudo3YO+pCcFWjU3T xMhNTJTMZ8MVKILRWuWsx6HA58oxN2qXF1BN1UTJDdwnBFZi5HK64NGyFXwENneenTD6 xaVRJteZpySZ2uZZGQ+qQ1SRctKTZHZIG3hpzZ7NRXSks0iBtSaWgjvfqEgovokgSCAP flhw== X-Gm-Message-State: AOJu0YxwC+b69XT1/wgQnsGjzrU5fPEuphTz+QeczbvsBKEB94nLqFDW oq1N49gsL6eIhv/FYVM62/K+kXCRNPQZYQzl52EnndBAIJwoIZ4GJ+hqWF34MV31oMcSdlX8u3s 87zXxWUg= X-Gm-Gg: AZuq6aIqTs8n820vhuCkdZ39ZtDOfjs09HdzPxukX5aqbP7QVTCfparS1O7p1H99UzG tVEYddOgVba6f01CGAXzZoD+WlCPzw489jAdMVVgoKLJCS1oPlPqN4ClZ3Dl/N7lo/zCVfu4a7l Go36RmujtGogSF+wgKSyDz1izd99Jev1hwWRTudwztp14LIeBYZXONZh5EFEa0+0AfC5kMtBfM0 iLwTnVqbT7XI/KJ8XZFUdckD/DDO2N3GcseYe+FguMSSL1DmIp9J5PFIgiBEZ7AoZyxvUzNNSX+ T9q239rRPQHYQGTGPl85pyf6Rhzm8ffmEEo9jdj+NaxAlQ+TbeyE20pkGOAgIZz20DZ1Tr1WQ9t HF2QmbSzMrpCmTPZvx/japr9ZfpaoD3rLNQCEYhbUQBeTPTvCiVVLplBP3jttiQfZZujLID9BsT NCgYy2h2Vu2g== X-Received: by 2002:a05:6830:438d:b0:7c7:471:55ff with SMTP id 46e09a7af769-7d52be3dc61mr7553001a34.10.1771944070320; Tue, 24 Feb 2026 06:41:10 -0800 (PST) From: Warner Losh Date: Tue, 24 Feb 2026 07:40:48 -0700 Subject: [PATCH v4 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: <20260224-bsd-user-claude-v4-24-8ee5ae17056f@bsdimp.com> References: <20260224-bsd-user-claude-v4-0-8ee5ae17056f@bsdimp.com> In-Reply-To: <20260224-bsd-user-claude-v4-0-8ee5ae17056f@bsdimp.com> To: qemu-devel@nongnu.org Cc: =?utf-8?q?Daniel_P=2E_Berrang=C3=A9?= , Kyle Evans , =?utf-8?q?Marc-Andr=C3=A9_Lureau?= , Paolo Bonzini , =?utf-8?q?Philippe_Mathieu-Daud=C3=A9?= , Riku Voipio , Warner Losh , Stacey Son , Richard Henderson X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=openpgp-sha256; l=1379; i=imp@bsdimp.com; h=from:subject:message-id; bh=5JNtxaB6Hh3wMCs2T5wWom3HT0DjtMFbl/EcUs72mDM=; b=owEBbQKS/ZANAwAKAWwc0Sh9sBEAAcsmYgBpnbhoS+SrTwrCjo9tzTX5Kw/9LZ/+XHpHNpz24 4Q15xedz+CJAjMEAAEKAB0WIQQgNfiUsAqjz3zN4bdsHNEofbARAAUCaZ24aAAKCRBsHNEofbAR ADJYEADk3lpqhNDNZmzIaSVj10zAwtvXHM1Z7rH0E1g7JRYuxCeuZTHC1W/vO0M4qTZXlzpDH5O /l56yR5/XmLuK5RneQQIj4+bvIvqW2Psg18Na+yyV7Jz+jsoeyv5A9GyV8HK5dxIKNO+vcy1aP3 jMjSUHTjr4vSbXatg2Z574TEYEjwz+K0FLvV22A0OB1Z1uA8+hGjqom1TRM8VGmIlXt70DMandb ItqusXi2oXBoTg6QuOH8+dr7H5j+tqK5rYcw57ydC6BnANnQQoghGzLcE3eqYyYsVPU9D+8kWYC 50HbahfhM0G8R+RVkcEEHUnCL2rlNnyd5ibgRY1kXe/2wqfuP7AUl6eKTcu0yJW3jDOz5Rr6Jxf LJJLskp5yLKduk1eMKzP28Xm6qwGsTHxsJnyP03JM1+7uWRNfGgSuMNyDJ5GxV4bfbHGshs2FzK HqJK9TdeoJV2ls1QJSZEoNjyobq19Em9pu9LQIwZNbnfjxvG6fcOFqoGsi5Uqk40vU4cwnoMM7s fovFxxv0cOyChEgLVHDgeJlB3s2aWyi5L+YP69ib0wUAXYyLug5X7s/igIGEEAD0jQ//JtmuGpQ XjE2GUDY/MlvQmYjiVdF3aCQOwHIwNQsJIBURsOMik14+lF1Mm4bsMAXT8JIpSJKcdtqF2uvbHA TMNrhxBkQ7dFOIA== 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: 1771944269400158500 From: Stacey Son Wire up the remaining miscellaneous BSD syscalls: - quotactl(2): Quota control (stub returning ENOSYS) - reboot(2): Reboot system (stub returning ENOSYS) - uuidgen(2): Generate UUIDs - getdtablesize(2): Get descriptor table size Signed-off-by: Stacey Son Reviewed-by: Richard Henderson Signed-off-by: Warner Losh --- bsd-user/freebsd/os-syscall.c | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/bsd-user/freebsd/os-syscall.c b/bsd-user/freebsd/os-syscall.c index f39e521e42..85e5db19a3 100644 --- a/bsd-user/freebsd/os-syscall.c +++ b/bsd-user/freebsd/os-syscall.c @@ -933,6 +933,22 @@ static abi_long freebsd_syscall(void *cpu_env, int num= , abi_long arg1, ret =3D do_obreak(arg1); break; =20 + case TARGET_FREEBSD_NR_quotactl: /* quotactl(2) */ + ret =3D do_bsd_quotactl(arg1, arg2, arg3); + break; + + case TARGET_FREEBSD_NR_reboot: /* reboot(2) */ + ret =3D do_bsd_reboot(arg1); + break; + + case TARGET_FREEBSD_NR_uuidgen: /* uuidgen(2) */ + ret =3D do_bsd_uuidgen(arg1, arg2); + break; + + case TARGET_FREEBSD_NR_getdtablesize: /* getdtablesize(2) */ + ret =3D do_bsd_getdtablesize(); + break; + /* * sys{ctl, arch, call} */ --=20 2.52.0