Максимальный размер буфера, который мы можем передать, используя netlink и PAGE_SIZE, влияя на него - PullRequest
0 голосов
/ 06 ноября 2019

Я работаю над приложением (платформа ARM), которое использует сообщения netlink для передачи буфера размером 8 КБ в драйвер пространства ядра для извлечения некоторых данных из драйвера. Я выделил необходимую память для сообщения nl с помощью функции nlmsg_alloc_size(), но когда размер буфера превышает размер 4k , мы не получаем данные от драйвера, даже если драйвер может получить сетевую ссылкуКоманда с буфером.

Итак, мы проверили источник ядра и обнаружили, что размер буфера ограничен 4096 для ARM в ядре.

ИтакМожно ли отправить сообщение Netlink с более чем 4k буфера? Если да, предложите решение.

...