From nobody Mon Mar 2 10:39:40 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=1772425433; cv=none; d=zohomail.com; s=zohoarc; b=UWCzVME4wNhAOOtuAFWIbxJfJ5orYTmfmwyDXnCTSt6CuVbsAcT+vhXChZ7J1ToilzgW1j1XpA6DdtxBs4eh1ckyKq3uV5TNJcExIfY+iB8YnjdK0/V2MhzEK02lM4/63rGVpk0UXCsCpXAJoBkPN/I4Vir5QpYGndXrJLb3ZsY= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1772425433; h=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=1Ey4673YM8ktVpT2Ls+nFfhw0N2Sr9yDILIGg4vvNF0=; b=GASVOgVkzK2hKBUlAHX5B2W0xy0dNwYSsbNlv1b7R4EMaPW8Dq/uHBVJrwN/IDFTnWDtGc1Jl8dBZfwEdH150nQ/yeerhRqrj7EHgvKA/u+sx8PBcu1hwPWDOcojSFlnZ/TkN1wjR0oARt1BnkfXlI5XxH8OfBdX0KvrifQJzgM= 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 1772425433061351.63168097280686; Sun, 1 Mar 2026 20:23:53 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1vwunD-00014Y-LD; Sun, 01 Mar 2026 23:22: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 1vwunC-00014D-9r for qemu-devel@nongnu.org; Sun, 01 Mar 2026 23:22:02 -0500 Received: from mail-oi1-x22d.google.com ([2607:f8b0:4864:20::22d]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1vwunA-0006s9-Tr for qemu-devel@nongnu.org; Sun, 01 Mar 2026 23:22:02 -0500 Received: by mail-oi1-x22d.google.com with SMTP id 5614622812f47-463967f35d7so3326059b6e.1 for ; Sun, 01 Mar 2026 20:22:00 -0800 (PST) Received: from rebo.bsdimp.com ([50.253.99.174]) by smtp.gmail.com with ESMTPSA id 586e51a60fabf-41668233c4bsm2236778fac.19.2026.03.01.20.21.58 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 01 Mar 2026 20:21:58 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bsdimp-com.20230601.gappssmtp.com; s=20230601; t=1772425319; x=1773030119; darn=nongnu.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=1Ey4673YM8ktVpT2Ls+nFfhw0N2Sr9yDILIGg4vvNF0=; b=S/mGoBOzHKELi14aSEAtJVvUCfaPpwp+KoN331wkdRZHYLYYf91hbxJ8hSZ5trN8j+ xu7Se4JlBgxBqMbS13o0fFWeLkBA+Vxd07JMhAXqF7rva7RBiMiBo2aBb1vxXMtl0JPO dxOCGvkqsiMX7b2Q0EWfxapp2wzmWEO9AclNnMeY4jmFmMV9EbJHq9F5jmY5IpCvnZcE BrJKWCYWPhVl5+uo83qUS6KMB0Xc1x91uCGwVcJhjJ764aET8QeJT9ExfBfAhBMkp7aR 3gISx9i7uXbBdqHZki2pfg8uQN4DQru71fHUZIqQBe2nv+gviA/AT9QGJcyd0z34+8/8 Lesw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1772425319; x=1773030119; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=1Ey4673YM8ktVpT2Ls+nFfhw0N2Sr9yDILIGg4vvNF0=; b=mGDFSjSik3rL9tBvKtvjPxIGPVtyKY+6zvOZBGM82mTIBOvYuQ+BWKHWxe7N4wzKoP Zr9/sIMrBf7i/84T2V3gxVvahC1xrCRXzH/+MZimfuXYHOi5qXow3np3YPv9oXPt+KSG +LWYhGNpMcbOQKVvhFB4Rysfq7/wfs89PwVlytOTPgUT82pacXUpJCGyUbYJjaWcXrWh K+R9Dltubg59s5Q3KlJ3yfdm+0ZBfBmxIQuFbiyr6SIzvpHI5YJQQOQOC1NqPPJ6C+nQ daYtrlM8gK4EGlkAQ3iVUYM5w4M0MF7rjfVe9fCVfuUTxKLmesVlOuhg+QxNGXFjMSdX WElg== X-Gm-Message-State: AOJu0YwcwEspc69gWBry5TA2I9fmhrcTwfPE3n2zIdIqVoNX5khzchUN LbdvODCp9xMVwiyKgDfgEdKskiqUtx1ptYyGWliE98lkJtdnomwq6NsuexSruuWPQSoCUcUqUIb jvQp+3Ds= X-Gm-Gg: ATEYQzyHG5TmLduSC7PfSMLwP1MUras1FLH9GeFl4Zm1g2/Na/EJfhIu8XfCg5JFQ/Z obCFGOJVlQh9BxDhMqUdxHLJJi6VSRJH3KMW6yg7zo1LgJFDBghj3PGyXsmBgSGnm5zO30sUyPE YC0JS34feR1zMIqHQ8dhOvmp3vKNK4mHqJFHik+lAWHtoZBoEF1oR2mNpy/gIse3bjs3SavB8h4 0h2cCfML/aUpBkabtOSxJjg2wuBhU7mJDVK2pRjirApf5PhlxhgWuBJL+IkqwvbCLVsvL/2GG3m AGOzSaO4sJT3bEGPvkZYIXM7qeb9Aw6Igc/iZB5dQN+H/P8N2YwcPJSMhtuMrhnwaVOVbx2nkuC ae4U+U0E7pqt5+MsyLZruOHo4qpa6LkRietg3EM6nJNv2a8Uu17uASzbQjWiaSIZ4wb57cPSI73 vGD6lq/6VfEg== X-Received: by 2002:a05:6808:22a1:b0:463:efb4:f9a2 with SMTP id 5614622812f47-464be9e59cdmr6282958b6e.28.1772425319241; Sun, 01 Mar 2026 20:21:59 -0800 (PST) From: Warner Losh To: qemu-devel@nongnu.org Cc: Reinoud Zandijk , Warner Losh , Ryo ONODERA , Paolo Bonzini , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , =?UTF-8?q?Daniel=20P=2E=20Berrang=C3=A9?= , Kyle Evans , Brad Smith , =?UTF-8?q?Marc-Andr=C3=A9=20Lureau?= , Riku Voipio , Stacey Son , Pierrick Bouvier Subject: [PULL 17/27] bsd-user: Add do_bsd_uuidgen implementation Date: Sun, 1 Mar 2026 21:21:05 -0700 Message-ID: <20260302042115.83410-18-imp@bsdimp.com> X-Mailer: git-send-email 2.52.0 In-Reply-To: <20260302042115.83410-1-imp@bsdimp.com> References: <20260302042115.83410-1-imp@bsdimp.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: none client-ip=2607:f8b0:4864:20::22d; envelope-from=imp@bsdimp.com; helo=mail-oi1-x22d.google.com X-Spam_score_int: -18 X-Spam_score: -1.9 X-Spam_bar: - X-Spam_report: (-1.9 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_NONE=0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: qemu development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @bsdimp-com.20230601.gappssmtp.com) X-ZM-MESSAGEID: 1772425434506158500 Content-Type: text/plain; charset="utf-8" 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