#linux #linux-kernel
#linux #linux-ядро
Вопрос:
Я хочу сравнить производительность при копировании skb
из ядра в пользовательское пространство с использованием DMA и обычного skb_copy_datagram_iovec()
. Я создаю модуль для тестирования. Может кто-нибудь показать мне, как мы можем создать большой буфер из пользовательского пространства и передать его в мой модуль (как tcp_recvmsg()
передается iovec из пользовательского пространства). Приветствуются любые предложения. Заранее спасибо!
Ответ №1:
Напишите драйвер символьного устройства Linux и реализуйте метод writev. Для получения подробной информации ознакомьтесь с последней версией драйверов устройств Linux.