From nobody Mon Mar 23 23:24:25 2026 Delivered-To: importer@patchew.org Received-SPF: pass (zohomail.com: domain of lists.libvirt.org designates 8.43.85.245 as permitted sender) client-ip=8.43.85.245; envelope-from=devel-bounces@lists.libvirt.org; helo=lists.libvirt.org; Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of lists.libvirt.org designates 8.43.85.245 as permitted sender) smtp.mailfrom=devel-bounces@lists.libvirt.org; dmarc=pass(p=none dis=none) header.from=gmail.com ARC-Seal: i=1; a=rsa-sha256; t=1773253551; cv=none; d=zohomail.com; s=zohoarc; b=DLiYN2olbpriubEgkf+54FxVi+oaVRVCJlvy10k34S9/UqlOtdgPBDebgnpmVCTvtoP19JP42wGUy0tAy7nrSBG82WylgIqMz2A/HVupmOmD7ixQac0j7nndJYE5dWjiFkqOkwp58JlaMKmwPWlWRbOMaC/YKm6dWs7DVR9X+cY= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1773253551; h=Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:List-Subscribe:List-Post:List-Owner:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:Subject:Subject:To:To:Message-Id:Reply-To; bh=Up91BpfKnYta6yVgV7Px8Q9VEq7whL+fQzMPAl2UPe4=; b=Qe1jMZoWzcRhdUfUNGENNT5tpLwPMDi0m9SZwtyCJj9Br4K8KW5tin+qjWJVB3E2cgylh0R6OVUCZ4656Lx4Nr50kBexVHpuMf48CxmDICIOZTJirFzfuJBb3RNsFSWayuCMAOkx4IZECGxwWzKZ52SPxYjXps3M8SSd4s0wKIw= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of lists.libvirt.org designates 8.43.85.245 as permitted sender) smtp.mailfrom=devel-bounces@lists.libvirt.org; dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists.libvirt.org (lists.libvirt.org [8.43.85.245]) by mx.zohomail.com with SMTPS id 17732535515901020.780736342599; Wed, 11 Mar 2026 11:25:51 -0700 (PDT) Received: by lists.libvirt.org (Postfix, from userid 993) id B1E4F40473; Wed, 11 Mar 2026 14:25:50 -0400 (EDT) Received: from [172.19.199.12] (lists.libvirt.org [8.43.85.245]) by lists.libvirt.org (Postfix) with ESMTP id 08E694193C; Wed, 11 Mar 2026 14:25:20 -0400 (EDT) Received: by lists.libvirt.org (Postfix, from userid 993) id 9CA213F86B; Wed, 11 Mar 2026 14:25:15 -0400 (EDT) Received: from mail-wr1-f43.google.com (mail-wr1-f43.google.com [209.85.221.43]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (3072 bits) server-digest SHA256) (No client certificate requested) by lists.libvirt.org (Postfix) with ESMTPS id CD8FB3F8B0 for ; Wed, 11 Mar 2026 14:25:14 -0400 (EDT) Received: by mail-wr1-f43.google.com with SMTP id ffacd0b85a97d-439b9cf8cb5so218193f8f.0 for ; Wed, 11 Mar 2026 11:25:14 -0700 (PDT) Received: from tulp.dynamic.ziggo.nl (2001-1c02-1a15-3000-ee82-4536-a8f2-9e22.cable.dynamic.v6.ziggo.nl. [2001:1c02:1a15:3000:ee82:4536:a8f2:9e22]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-439fdf09abesm1217160f8f.0.2026.03.11.11.25.12 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 11 Mar 2026 11:25:12 -0700 (PDT) X-Spam-Checker-Version: SpamAssassin 4.0.1 (2024-03-26) on lists.libvirt.org X-Spam-Level: X-Spam-Status: No, score=-1.4 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,FORGED_GMAIL_RCVD,FREEMAIL_FORGED_FROMDOMAIN, FREEMAIL_FROM,HEADER_FROM_DIFFERENT_DOMAINS,HELO_MISC_IP, MAILING_LIST_MULTI,RCVD_IN_DNSWL_MED, RCVD_IN_VALIDITY_CERTIFIED_BLOCKED,RCVD_IN_VALIDITY_RPBL_BLOCKED, RCVD_IN_VALIDITY_SAFE_BLOCKED,SPF_PASS autolearn=no autolearn_force=no version=4.0.1 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1773253513; x=1773858313; darn=lists.libvirt.org; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=Up91BpfKnYta6yVgV7Px8Q9VEq7whL+fQzMPAl2UPe4=; b=hOkd2VrClG3Ci8aS28/gpY74bjk6xjnMPKcjtJWKV+t3A5sJb9hAUnHPMTHA8zc3GB hpSSm6Pzu0ehc0DgHezG4Fi1TY7vIeNOO4rugUF1hM2ifw4bUMSSpa53+t5NDX3ecK+3 m9qFWFxzIPemxBzpAEeXCuLHYCvvILbJ7+5HDz3nrJ2PSNmYQNBUGiNa3B5Qys2qn7cu /ctzyeoti7ld88pjz4jJsBai2XJICZlF2cKeDupw9zWZr+tfdi/Nel4ucZJ8Jr7lpByQ 3wFOnOxhQft9qsJt/ugfmZbpXOrgIgZB/Rpfq+tWmgY8tJ9eodSbyDFW/0GozPilfne3 Ce+w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1773253513; x=1773858313; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=Up91BpfKnYta6yVgV7Px8Q9VEq7whL+fQzMPAl2UPe4=; b=ETUhWShD/3fxbByU1ZqAYOMNYIhpwI0fPnJHGgrz3x2sZHT8PhnXxXD4tsDjMGQef1 g5f6kL/B5W5PO5fWJLB20vITJXN8ao6UEhVQGlNwUjyEZSJ5wsumiFbEC0sI3xBSz5pk EJEW2e4RaFADnK0tubdDgFg/FtedAPiUUbbKe8KAJRsU5nsa+V4hhLZSsZr6dvjtA1j0 mESllT41LZWjbPhYkiieT9K1VAQ2SqtvREbliq8jl2aIvPQcYF7L3xEkKx1VPVjvQdfW /EHYvdam0Bxzm6iHwv3hFlyVXMgzhHsWoQO2hxzFgB8K51Yx+XO+XyTzMHuIB3kj8td3 rDTQ== X-Gm-Message-State: AOJu0YwKi58x2ARubGkL2vkvA2cFfw+j6kk9V4A0IH1OR/Tqm6Eg8biu qru8WAKa08GMYSVvWowfPQbxxqFha/5njj8mrgk3/poyCBJR3+UDAtLN/hVfJzoMwyI= X-Gm-Gg: ATEYQzwbu5qOBYFE1BnwSf9sklSL6K+lTkALqkIlJFga5PXwCtJj8KiJ0l8/8Jazf7E qMv4QpOHbVwKtd17zAfZK47JDhNTQdg36TkKWUVJxO38GpzOk1ICoO06B4azOAviMPqMjVP1a5w 4VBNBnzEoo1JZ9pxBmhkuIFWYB7WlmqLv816s9aB6PBGSApJD3miQVGuU8IvY4jYYJxbehZmeL5 tna4kzf3LNGyJ41yMrbGURZZsYygRbX0j/OyQLcYOuWkLBpvO5vVrRbZSzh9KoZ/PfAK3m7V0hb mJrhX+Vpf1iTqQWmW0JC/JbEREf3MIbQQGYCRWjjlMvXsAVG9uqTSm1lugT1qjSiNY/io9Le/Vn Rhaws3A780AFZ0BrKAit+D8kyT7fjPLr0m4jIy7l4tzmvCPgIDcl4UIqfYgsv8pNN8PyVaJzxza bvlopmA5zAKTWUtYrBLNk0L+PZTsJjTOpxDVrR/44yhKrXPTKM/rfg8oqTy8ZPEg2sHz20TxIy3 ymH3tdMdJ7LJn4xgmXw2g9eu5D3fQ6TUIlSt1gZBX4QJsA= X-Received: by 2002:a5d:4743:0:b0:439:fdd5:34d with SMTP id ffacd0b85a97d-439fdd506dbmr1218407f8f.43.1773253513008; Wed, 11 Mar 2026 11:25:13 -0700 (PDT) From: Roman Bogorodskiy To: devel@lists.libvirt.org Subject: [PATCH] util: implement virHostCPUGetOnlineBitmap() for FreeBSD Date: Wed, 11 Mar 2026 19:24:13 +0100 Message-ID: <20260311182413.8206-1-bogorodskiy@gmail.com> X-Mailer: git-send-email 2.52.0 MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Message-ID-Hash: T36P6ALAL63H7DRSMUZGZRPZ6CZ3TLOF X-Message-ID-Hash: T36P6ALAL63H7DRSMUZGZRPZ6CZ3TLOF X-MailFrom: bogorodskiy@gmail.com X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; loop; banned-address; header-match-devel.lists.libvirt.org-0; emergency; member-moderation; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header CC: Roman Bogorodskiy X-Mailman-Version: 3.3.10 Precedence: list List-Id: Development discussions about the libvirt library & tools Archived-At: List-Archive: List-Help: List-Owner: List-Post: List-Subscribe: List-Unsubscribe: X-ZohoMail-DKIM: pass (identity @gmail.com) X-ZM-MESSAGEID: 1773253553040154100 Content-Type: text/plain; charset="utf-8" Implement virHostCPUGetOnlineBitmap() for FreeBSD. As FreeBSD supports neither plugging nor taking CPUs offline, all CPUs are always online. Signed-off-by: Roman Bogorodskiy Reviewed-by: Michal Privoznik --- src/util/virhostcpu.c | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/src/util/virhostcpu.c b/src/util/virhostcpu.c index 7cecb4b2c8..8688b6ec67 100644 --- a/src/util/virhostcpu.c +++ b/src/util/virhostcpu.c @@ -1120,6 +1120,19 @@ virHostCPUGetOnlineBitmap(void) =20 virFileReadValueBitmap(&ret, "%s/cpu/online", SYSFS_SYSTEM_PATH); =20 + return ret; +#elif defined(__FreeBSD__) + virBitmap *ret =3D NULL; + int ncpus =3D virHostCPUGetCountAppleFreeBSD(); + + if (ncpus =3D=3D -1) + return ret; + + /* FreeBSD does not support CPU hotplug, so it is safe to assume + * that all available CPUs are online */ + ret =3D virBitmapNew(ncpus); + virBitmapSetAll(ret); + return ret; #else virReportError(VIR_ERR_NO_SUPPORT, "%s", --=20 2.52.0