Пока сообщество «Rust for Linux» переживает потерю Wedson Almeida Filho, мы попробуем посмотреть на альтернативные техники применения Rust для создания драйверов устройств.
Для эксперимента нам понадобятся: одна FPGA от Xilinx, возможности фреймворка VFIO по вкусу, щепотка программирования регистров контроллеров с помощью крейта tock-registers, только полезная часть крейта pci-driver, а также немного собственных решений. Взболтать, но не смешивать!
А что из этого получилось и какой перформанс по сравнению с вендорским kernel driver на Си, вы и узнаете из доклада.