BPF позволяет добавлять новую функциональность в ядро Linux без необходимости перекомпиляции ядра или перезагрузки системы. Программы BPF динамически загружаются в ядро и исполняются. Для ускорения их исполнения в ядре может быть поддержан JIT-компилятор, транслирующий программы BPF напрямую в машинный код соответствующей архитектуры.
Доклад посвящён реализации JIT-компилятора в ядре операционной системы «Эльбрус», основанном на Linux. Будут рассмотрены проблемы создания JIT-компилятора, вызванные тем, что архитектура «Эльбрус» построена по принципу VLIW, и найденное решение, основанное на трансляции набора команд BPF при помощи шаблонов, написанных на ассемблере архитектуры «Эльбрус».