Результаты научной деятельности
Пропатчил пакет libpcap в conan и в jfrog
Патч в conan не приняли, но написали то же самое пол года спустя
Дописал Postgres
Подробности на вики
Добавил perf в Протосферу
«Если взять суммарную задержку в тактах цпу между L3 cache miss в одном запуске, поделить на число L3 cache miss в другом запуске и поделить на частоту цпу в третий момент времени, то получим (типо) среднюю задержку L3 miss в 0,2мкс.»
Добавил perf в Протосферу
За пол года наблюдений :
- Обнаружены новые протоколы: 🐥
- ARP
- DHCP
- MIME*
- PostgreSQL
- SMB
- При этом время разбора практически не изменилось👍
- Пиковое потребление памяти выросло на 5-15%🥀
- Но число занимаемой памяти уменьшилось на 10% 🤨 в лучшем случае
- (на момент окончания разбора)
- => больше памяти высвобождается 😍
- Число промахов в LLC снизилось на 17% в лучшем случае 🎯
Наша заслуга или обновлений компилятора - не понятно, но направление верное!
Текущий статус и деятельность
Хочется разобраться с параллельной асинхронной обработкой с низкого уровня
Хочется разобраться с параллельной асинхронной обработкой с низкого уровня
- Как компилятор работает с корутинами
- Как сделать корутины, которых нет в C++
- Как сделать task stealing
- Как не делать динамической аллокации памяти с возможностью передавать корутины между потоками
- Можно ли оптимизировать состояние корутины в наших задачах
- Какие есть event-loop и можно ли без них в нашем случае
Есть идеи по разработке инструментария исследования интернета
- Арендовать сервер почти в любой точке мира
- Приложение для измерения параметров (RTT) в разные точки мира
Как космические корабли будут бороздить просторы космоса
(Планы на этот год)
К лету ⛱️🌞 актуализировать направления работ по Протосфере
- Высокоскоростной захват всеми фрейворками 🚀
- Описание модели внутреннего представления данных (обновление статьи) 📝
- Доработка через новые front end'ы: 👀
- Мониторинг производительности сервисов 🔍 (нет меток времени)
- Система обнаружения вторжений 🕵️♂️ (нет событий)
- ...
- Микро- обработчики для идентификации приложений 🤏
- Мега- обработчики нескольких протоколов: а есть ли смысл? 💪
- Разработка плагина отладки 🪲 (и процесса разработки модуля без исходников ядра в целом)
Мысль про ограничения
В gamedev очень важным ограничением является частота кадров, все процессы должны успевать
выполняться за время отрисовки кадра.
У нас вообще-то тоже такое ограничение есть, появляется из
числа пакетов в секунду и размера буфера, на этом можно стоить мат. модель: сколько времени допустимо обрабатывать
ту или иную ситуацию, сколько памяти допустимо выделять.
Аппаратные ускорители: есть ли жизнь после синтаксического сахара?
Vincent, we happy?