Как исправить ошибку, сгенерированную при создании потока SPDK - PullRequest
1 голос
/ 04 мая 2020

Здравствуйте, я новичок в SPDK и выполнил все шаги, упомянутые в https://spdk.io/doc/getting_started.html полностью и без каких-либо ошибок.

Но когда я запускаю следующий простой код в моей системе

#include <stdio.h>
#include <spdk/bdev.h>
#include <spdk/thread.h>
#include <spdk/queue.h>

void main()
{

    struct spdk_thread* first_reader_thread =
            spdk_thread_create("first_reader_thread", NULL);

    if (first_reader_thread == NULL)
    {
        printf("First thread creation failed...\n");
        return ;
    }

    struct spdk_thread* second_reader_thread =
            spdk_thread_create("second_reader_thread", NULL);
    if (second_reader_thread == NULL)
    {
        printf("Second thread creation failed...\n");
        return ;
    }

    printf("first reader thread id is: %"PRIu64"\n",
           spdk_thread_get_id(first_reader_thread));
    printf("second reader thread id is: %"PRIu64"\n",
           spdk_thread_get_id(second_reader_thread));
    printf("Hello World!\n");
    return;
}

, я получаю следующую ошибку:

" RING: Невозможно зарезервировать память для tailq, поток. c: 260: spdk_thread_create: ОШИБКА : невозможно выделить память для кольца сообщений, не удалось создать первый поток ..."

он будет оценен, если кто-либо сможет помогите мне исправить эту ошибку.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...