From 2bd7ed78a7cd68775de8cb912c7a57db7721a10b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Daniel=20P=2E=20Berrang=C3=A9?= Date: Tue, 19 May 2020 15:51:49 +0100 Subject: [PATCH] test: allocate numa cells separately from driver MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit GObject has an arbitrary limit on the object struct size of 0xffff bytes. It is expected that any large fields be separately allocated. Reviewed-by: Michal Privoznik Signed-off-by: Daniel P. Berrangé --- src/test/test_driver.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/test/test_driver.c b/src/test/test_driver.c index 3a085003e2..0dc91e1577 100644 --- a/src/test/test_driver.c +++ b/src/test/test_driver.c @@ -102,7 +102,7 @@ struct _testDriver { virStoragePoolObjListPtr pools; virNodeDeviceObjListPtr devs; int numCells; - testCell cells[MAX_CELLS]; + testCell *cells; size_t numAuths; testAuthPtr auths; @@ -171,6 +171,7 @@ testDriverDispose(void *obj) g_free(driver->auths[i].username); g_free(driver->auths[i].password); } + g_free(driver->cells); g_free(driver->auths); testDriverDisposed = true; @@ -1353,6 +1354,7 @@ testOpenDefault(virConnectPtr conn) /* Numa setup */ privconn->numCells = 2; + privconn->cells = g_new0(testCell, privconn->numCells); for (i = 0; i < privconn->numCells; i++) { privconn->cells[i].numCpus = 8; privconn->cells[i].mem = (i + 1) * 2048 * 1024;