понедельник, 18 июля 2016 г.

Ускорение анализатора сетевого трафика Snort при помощи библиотеки Hyperscan.

Осенью прошлого года компания Intel открыла исходники библиотеки быстрого поиска совпадений для регулярных выражений Hyperscan. Проект был куплен двумя годами ранее. Предназначением этого удачного стартапа было ускорение DPI приложений за счёт использования SIMD compiler intrinsics. Использование новых наборов инструкций позволяет добиться значительного прироста производительности в самом узком месте анализаторов трафика: в поиске совпадений по образцу.  Snort  - самое известное DPI-приложение с открытым кодом - получил поддержку Hyperscan только в начале этого лета. Представленный патч предназначен для версии Snort 2.9.8.2 но без проблем накладывается на 2.9.8.3 и может быть портирован и на предыдущие релизы Snort. В статье описывается установка зависимостей и сборка снорт на дистрибутивах Gentoo и Ubuntu.

понедельник, 4 июля 2016 г.

прохождение тестов при параллельной сборке libpcre в несколько потоков

При сборке libpcre:

 
./configure
make
make test
                
                                                                                                                      
vvk ~/tmp/pcre-8.34 $ make test
...
============================================================================
Testsuite summary for PCRE 8.34
============================================================================
# TOTAL: 5
# PASS:  3
# SKIP:  0
# XFAIL: 0
# FAIL:  2
# XPASS: 0
# ERROR: 0
============================================================================
See ./test-suite.log
В test-suite.log:

FAIL: RunTest
=============


причина и решение:

 

т.е. причиной в данном случае является параллельное выполнение целей make. при отключении jobserver и сборке в один поток ошибок нет.

make -j 1 test