Как получить буферный идентификатор для 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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