[SPDK] Re: spdk_zmalloc error

Luse, Paul E <paul.e.luse at intel.com>
Newsgroups dev.linux.lists.spdk
Message-ID <82C9F782B054C94B9FC04A331649C77AC6E6298E@FMSMSX106.amr.corp.intel.com>
If everything on all machines are the same (OS/SW versions, HW) then it seems like a reasonable step might be replacing the memory in the one system that it's failing in?

Thx
Paul

-----Original Message-----
From: cfrancisy(a)gmail.com [mailto:cfrancisy(a)gmail.com] 
Sent: Tuesday, April 14, 2020 1:04 AM
To: spdk(a)lists.01.org
Subject: [SPDK] spdk_zmalloc error

Hi,
 I meet a weird problem. The error below only happens in one machine of my cluster, but in other nodes, the program run successfully without bug.
 I try to build a memory pool, which consists of 256 buffers, each is 32M.
 Here is my code snippet. For a memory pool, it will execute many times.
----------------------------------------------
#define SPDK_PAGE_SIZE (4096)
#define SPDK_BUFFER_SIZE (32ull<<20)
 buffer_ = (char*)spdk_zmalloc(SPDK_BUFFER_SIZE, 
                                      SPDK_PAGE_SIZE, NULL, 
                                      SPDK_ENV_SOCKET_ID_ANY,
                                      SPDK_MALLOC_DMA); if(buffer_ == nullptr){ fprintf(stderr, "%s:%d: SPDK allocate memory failed\n", __FILE__, __LINE__); }
---------------------------------------

I found that in some buffer allocations, the variable buffer_ after the spdk_zmalloc is still a nullptr. 
It makes the program throw error output.
I start up spdk enviroment with hugemem=16384, the total memory pool size 8GB.
SPDK vesion is v20.01


Could someone give me some comments? thanks.
_______________________________________________
SPDK mailing list -- spdk(a)lists.01.org
To unsubscribe send an email to spdk-leave(a)lists.01.org
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.