[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [PATCH 1/2] Remove ASSERT on CacheGet object allocation failure


  • To: Tu Dinh <ngoc-tu.dinh@xxxxxxxxxx>, "win-pv-devel@xxxxxxxxxxxxxxxxxxxx" <win-pv-devel@xxxxxxxxxxxxxxxxxxxx>
  • From: Owen Smith <owen.smith@xxxxxxxxxx>
  • Date: Tue, 28 Apr 2026 12:45:57 +0000
  • Accept-language: en-GB, en-US
  • Arc-authentication-results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=citrix.com; dmarc=pass action=none header.from=citrix.com; dkim=pass header.d=citrix.com; arc=none
  • Arc-message-signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=turBy+HEo71OwAYiZ3pN6I8vYaCOmebbkNTvSTnRMwU=; b=Mxl5dRbdoAkV4UZsxZT0owr48I2wLB9WKoU4IozWHnFUeZHeGs/Ai2WyYKyWN4JpfTNP9KfT4Jb67HOi5unEYOndRqbXRtuhN3yVUirJNUqItq0+5QWf1+EtZTECr6MwkLtrnQbl29ePuxJ6fuMjHIZEWv6oaYHAEfxSnB1XsUJ2Ak34r8aGUZnSiBYvzms3vw04zJEAWC0WlGXlTqpxKmUOHz5a1vYETvRvq9ZhpVNElMoji8iCMfbVmBN04ovs24QRnmHx/vQEyOHDsO4fs+d5TgHDzphKuUH1TfGXqirWn2jaFppn74nU1Ap81xDZ+AtGaTGLXGbG5AIbxCg/Ag==
  • Arc-seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=KkIpWJG9731Pf+wrOVt8AnILtSwE3hlqGdru4S+3g1lx4M+vPcRSrIb91mkR9xoFrhFfe6moZkUe/riBm7dkp6nI/0nLXsBcE3cS3UKEkq4a55oOCoTgQ35eJi7sH7ER1klYxjOV2BV9tmp3Q6zDrTI6UOqnwepvAhEXUvUjVQzDS2i382Y7pfjJMWlQrTOuyvog76zCzwGbouUsLCM6UabBn0dd8m2mC+SOReVCFscNyvxX+BnNS9OvSoB5TtqEFn/9c1jjYQ5teHnC2DIGnkU83wwdpFlG26Mnr20EovG3D2webeU9HJF91zjVacrd2tPEtO47X/H3ZB8YKl+Kew==
  • Authentication-results: eu.smtp.expurgate.cloud; dkim=pass header.s=selector1 header.d=citrix.com header.i="@citrix.com" header.h="From:Date:Subject:Message-ID:Content-Type:MIME-Version:x-ms-exchange-senderadcheck"
  • Authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=citrix.com;
  • Delivery-date: Tue, 28 Apr 2026 12:46:05 +0000
  • List-id: Developer list for the Windows PV Drivers subproject <win-pv-devel.lists.xenproject.org>
  • Msip_labels:
  • Thread-index: AQHc1ueIRqVwa6XF+EmdwmZHnLQLGLX0a0xH
  • Thread-topic: [PATCH 1/2] Remove ASSERT on CacheGet object allocation failure

Reviewed-by: Owen Smith <owen.smith@xxxxxxxxxx>

________________________________________
From: Tu Dinh <ngoc-tu.dinh@xxxxxxxxxx>
Sent: 28 April 2026 9:17 AM
To: win-pv-devel@xxxxxxxxxxxxxxxxxxxx
Cc: Tu Dinh; Owen Smith
Subject: [PATCH 1/2] Remove ASSERT on CacheGet object allocation failure

When the grant table is exhausted, CacheGetObjectFromSlab can fail and
return NULL. Failing with an assert here prevents the grant exhaustion
from being handled elsewhere.

Signed-off-by: Tu Dinh <ngoc-tu.dinh@xxxxxxxxxx>
---
 src/xenbus/cache.c | 1 -
 1 file changed, 1 deletion(-)

diff --git a/src/xenbus/cache.c b/src/xenbus/cache.c
index e61033d..e58e2f9 100644
--- a/src/xenbus/cache.c
+++ b/src/xenbus/cache.c
@@ -623,7 +623,6 @@ again:
         Slab = CONTAINING_RECORD(ListEntry, XENBUS_CACHE_SLAB, ListEntry);

         Object = CacheGetObjectFromSlab(Slab);
-        ASSERT(Object != NULL);

         //
         // If the slab is now fully occupied, ove the cursor on to the next
--
2.53.0.windows.2



--
 | Vates

XCP-ng & Xen Orchestra - Vates solutions

web: https://vates.tech



 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.