From nobody Sun May 3 14:20:01 2026 Delivered-To: importer@patchew.org Received-SPF: pass (zohomail.com: domain of lists.xenproject.org designates 192.237.175.120 as permitted sender) client-ip=192.237.175.120; envelope-from=xen-devel-bounces@lists.xenproject.org; helo=lists.xenproject.org; Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of lists.xenproject.org designates 192.237.175.120 as permitted sender) smtp.mailfrom=xen-devel-bounces@lists.xenproject.org; dmarc=pass(p=none dis=none) header.from=gmail.com ARC-Seal: i=1; a=rsa-sha256; t=1777542985; cv=none; d=zohomail.com; s=zohoarc; b=k4gGfQioiwknq3z4IWOGlYt4euXykl2h5XItRuzCU2IsWz2khkex0ALx3c8cXGQzAxvZrGyB/WW3rz2RYtrLsCBtyYdY9yhpH4RrOYe1vVogIPas7C9dR/IVJxZ6N0P9+grRAFBg8KJGcq6demYG2XgpNezjMFoZbKjbTyN8etY= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1777542985; h=Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:List-Subscribe:List-Post:List-Id:List-Help:List-Unsubscribe:MIME-Version:Message-ID:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=ZnTr+tpnUjMMyY2EgI3u33HAIOJqHrh+Ji5jhOHj004=; b=R8fXM+C1mveeFzRlGzWnlCbBVHqk6O7U0d/u6STLqvE9TVxyQDRGMO4TAjMMdkJh5XttVRb5scYcw03yl9i8XBypO3TztrqcUM1vOGz53fGGQ1+BIEvdBfHerzUCRomhmIgNb8p0bUFYy5sfXZ9pdnBRDQxzDNW+w5newgvK8lE= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of lists.xenproject.org designates 192.237.175.120 as permitted sender) smtp.mailfrom=xen-devel-bounces@lists.xenproject.org; dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists.xenproject.org (lists.xenproject.org [192.237.175.120]) by mx.zohomail.com with SMTPS id 1777542985603324.5745593769044; Thu, 30 Apr 2026 02:56:25 -0700 (PDT) Received: from list by lists.xenproject.org with outflank-mailman.1298018.1573630 (Exim 4.92) (envelope-from ) id 1wIO7b-0001U0-8i; Thu, 30 Apr 2026 09:55:51 +0000 Received: by outflank-mailman (output) from mailman id 1298018.1573630; Thu, 30 Apr 2026 09:55:51 +0000 Received: from localhost ([127.0.0.1] helo=lists.xenproject.org) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1wIO7b-0001Tt-5U; Thu, 30 Apr 2026 09:55:51 +0000 Received: by outflank-mailman (input) for mailman id 1298018; Thu, 30 Apr 2026 09:55:49 +0000 Received: from mx.expurgate.net ([195.190.135.10]) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1wIO7Z-0001Tn-HV for xen-devel@lists.xenproject.org; Thu, 30 Apr 2026 09:55:49 +0000 Received: from mx.expurgate.net (helo=localhost) by mx.expurgate.net with esmtp id 1wIO7Y-008RTU-Iq for xen-devel@lists.xenproject.org; Thu, 30 Apr 2026 11:55:48 +0200 Received: from [10.42.69.8] (helo=localhost) by localhost with ESMTP (eXpurgate MTA 0.9.1) (envelope-from ) id 69f32722-2eae-0a2a0a5409dd-0a2a45089662-24 for ; Thu, 30 Apr 2026 11:55:48 +0200 Received: from [209.85.221.46] (helo=mail-wr1-f46.google.com) by tlsNG-c1860d.mxtls.expurgate.net with ESMTPS (eXpurgate 4.56.1) (envelope-from ) id 69f32724-63b5-0a2a45080019-d155dd2eb5d9-3 for ; Thu, 30 Apr 2026 11:55:48 +0200 Received: by mail-wr1-f46.google.com with SMTP id ffacd0b85a97d-43d73352cf2so630730f8f.1 for ; Thu, 30 Apr 2026 02:55:48 -0700 (PDT) Received: from localhost.localdomain (5.116.208.46.dyn.plus.net. [46.208.116.5]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-447b421721fsm10898056f8f.15.2026.04.30.02.55.46 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 30 Apr 2026 02:55:47 -0700 (PDT) X-Outflank-Mailman: Message body and most headers restored to incoming version X-BeenThere: xen-devel@lists.xenproject.org List-Id: Xen developer discussion List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xenproject.org Precedence: list Sender: "Xen-devel" Authentication-Results: eu.smtp.expurgate.cloud; dkim=pass header.s=20251104 header.d=gmail.com header.i="@gmail.com" header.h="Content-Transfer-Encoding:MIME-Version:Message-ID:Date:Subject:Cc:To:From" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1777542948; x=1778147748; darn=lists.xenproject.org; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=ZnTr+tpnUjMMyY2EgI3u33HAIOJqHrh+Ji5jhOHj004=; b=dECBSC0ejh0jZOur3VZ1tZxHppiYazzwiBNxOY67fSv0r/vvFaEn46fPjOBlYZ2Lw5 cHTFr/kiOFkRbDLS2ouwC0a9OOleVa0PTz/6nxcHZ5Ado/daYv3S8zX0zVBgJPIe9/tK QZ6BkwW2VKDKVm/mvzNdkmGHOflVxGc3hqwDFsSxlprXRlo/bvORHUUdV8TZzxq9gLC5 QfOVdZOIxozZMa42/iBP3uXcFflBKGHv93LMutgnK1Uv21rge3M80lPEvqGJzNMd8gDC w0ZmIZt0nxt0FrxVkd/fL4t54VKcY6bYYhqFn+jFlfnKNQZ9xcmt5B81Dp+3hOhZZ/Ni 3kHw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1777542948; x=1778147748; 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=ZnTr+tpnUjMMyY2EgI3u33HAIOJqHrh+Ji5jhOHj004=; b=OU2/b9L73vJbGlxB8Osls2lchtSsFmkI9KZD+rMjcKTfzvdZlhfrRy13Y/yEnCrHQB AJZl+wBI5FsEQMnoXv0PRtfFdltAnTVvNSjIDUFUfYlGRF0Mk/ygw2PTBRSZmZPmlUMA i2B55t5FWWLZMfzQ0Gr+fpiLN25w2+LMw/wHPB6qCkhH0tnF110DupRQbgwR1afGVhv1 VeHSvB6jBwPhPaAR54PIBQeYw0KFCgGuGqBAlg+xPrw1M2JYT3JqqW1beKCHZjqxR31w 7Jffp61nzzqIr9uuCKOec6zEmrpo225/7Ur9lMF/l5T8AlKjGFO7yJh/S1z9Yz2hREN2 RD1Q== X-Gm-Message-State: AOJu0YwVYVp1CHAh0FiQxKgc5a4l21aXNqOvLY4hPzuCPRwQJ0VvIA/z wWzLzkIRu01bcrNN8zLivAoMwfArgGw/fOQTj3C4Bk8x6UGcn/pT/dU1Z9gPQkeJ X-Gm-Gg: AeBDievz1iAubhhRO+Wn2gltyr8odYg2tDCH7RBkN7o8PtHSV2bqw09sMqGTGNNUVxr klF/76YCWg6tDVC4+8Y44MmvrPUpnpIGbz5JVqVSxFqOL4Ss7OwZltSq94T0NtZKTl1aDy7XZkb D0lTEBw3OaZgTijQFPi5b2P2ERDjvXAdsO2jOlD5oRT3/J3EEHlc5mVuztJBW+++A3v5dUJ2spT eeqCCORVy9ob32e7o8oB2T0TsMzfnRVxOQdmwZ4pA4F3PzehItoNvgHuRpBGXtxzHsNIvs5a2XZ xb10t8ofm9ejTYeEoNJPgbWGCokYpEl/CquyP3doGXdmfUSLkQSjAsDQRA6dXOP/w91swVh8zBB UHARSdV9IIzldCOu27YbaZ5iuJhIOwQK6YWFVoT605cgIQiYFAI0Wz5Y7p9kSY885Ysq/M1HZxx HCRMu73apFv5Z0AgqTbRU/MxFkR1TNZWfawUochdog1ZV5PHjkqQqm5ML5TbBjmPAYv3uGPFgdD trl X-Received: by 2002:a5d:58e5:0:b0:449:c5e2:a8a8 with SMTP id ffacd0b85a97d-449c5e2ab40mr1037430f8f.3.1777542947544; Thu, 30 Apr 2026 02:55:47 -0700 (PDT) From: Frediano Ziglio X-Google-Original-From: Frediano Ziglio To: xen-devel@lists.xenproject.org Cc: Frediano Ziglio , Anthony PERARD , Juergen Gross , Andrew Cooper , =?UTF-8?q?Roger=20Pau=20Monn=C3=A9?= Subject: [PATCH] tools: Use posix_memalign instead of valloc for NetBSD Date: Thu, 30 Apr 2026 10:55:21 +0100 Message-ID: <20260430095521.8399-1-frediano.ziglio@cloud.com> X-Mailer: git-send-email 2.43.0 MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-purgate-ID: tlsNG-c1860d/1777542948-3AB74DB1-7C82FB20/0/0 X-purgate-type: clean X-purgate-size: 1532 X-ZohoMail-DKIM: pass (identity @gmail.com) X-ZM-MESSAGEID: 1777542988385154100 Content-Type: text/plain; charset="utf-8" More similar to other implementation. posix_memalign was adde in NetBSD 8.0, released on July 17, 2018 and went out of support on May 4, 2024. Signed-off-by: Frediano Ziglio --- tools/include/xenctrl.h | 5 +++++ tools/libs/ctrl/xc_netbsd.c | 9 ++++++++- 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/tools/include/xenctrl.h b/tools/include/xenctrl.h index d5dbf69c89..f4316089e7 100644 --- a/tools/include/xenctrl.h +++ b/tools/include/xenctrl.h @@ -1390,6 +1390,11 @@ int xc_lockprof_query(xc_interface *xch, uint64_t *time, xc_hypercall_buffer_t *data); =20 +/** + * Allocate memory with a given alignment. + * The alignment must be a power of 2 and at least sizeof(void*). + * It returns NULL on error, errno is not set. + */ void *xc_memalign(xc_interface *xch, size_t alignment, size_t size); =20 /** diff --git a/tools/libs/ctrl/xc_netbsd.c b/tools/libs/ctrl/xc_netbsd.c index 1318d4d906..d27154dce9 100644 --- a/tools/libs/ctrl/xc_netbsd.c +++ b/tools/libs/ctrl/xc_netbsd.c @@ -60,7 +60,14 @@ void discard_file_cache(xc_interface *xch, int fd, int f= lush) =20 void *xc_memalign(xc_interface *xch, size_t alignment, size_t size) { - return valloc(size); + int ret; + void *ptr; + + ret =3D posix_memalign(&ptr, alignment, size); + if (ret !=3D 0 || !ptr) + return NULL; + + return ptr; } =20 int xc_pcidev_get_gsi(xc_interface *xch, uint32_t sbdf) --=20 2.43.0