Как получить буферный идентификатор для CQE на ядре старше 6,12?Linux

Anonymous
Как получить буферный идентификатор для CQE на ядре старше 6,12?

Сообщение Anonymous »

Я пытаюсь использовать способность к сети. Чтобы рассказать о длинной истории, я использую io_uring_register_buffers () , затем я отправляю многократный прием и т. Д. На ядре 6.12 и более новый идентификатор буфера хранится в флагах CQE-> (верхние 16 бит). Но документация ничего не говорит о получении идентификатора буфера на старых ядрах. Предположительно, ядро ​​решает, какой буфер он будет использовать из пула зарегистрированных буферов, поэтому я не могу предположить, что они будут использоваться в круглой моде Robin, начиная с первых зарегистрированных.

Подробнее здесь: https://stackoverflow.com/questions/794 ... -than-6-12

Вернуться в «Linux»