
Evgeniy
04.11.2016
17:31:10

Andrey
04.11.2016
17:44:37
Чё я, собственно, к вам сюда припёрся) Сам я Android-щик, имею какой-никакой опыт обучения новичков в своей сфере до уровня уверенных Junior-ов и помощь с подготовкой к собеседованиям. Всё это, понятное дело, бесплатно. И в какой-то момент подумал, а вдруг есть такой же добряк, как и я, который захочет взять падавана по C++? Взамен могу рассказать и показать как готовить Android-приложения. А могу и не взамен, а просто так, любому желающему)
Это не самореклама (ни в коем случае), это попытка найти наставника с целью расширить свой кругозор как разработчика.
высоконагруженные системы: почта, HTTP серверы

Anton
04.11.2016
17:56:37
Добрый вечер!
Есть ли здесь разработчики, активно использующие технологию DPDK для высокоскоростной обработки трафика?

Phoenix
04.11.2016
18:10:50
/stat@combot

Google

Combot
04.11.2016
18:10:50
combot.org/chat/-1001031904034

Alex Фэils?︙
04.11.2016
18:11:28

Maxim
04.11.2016
18:26:32

Anton
04.11.2016
18:47:00
Есть
Может быть подскажите решение проблемы.
Из-за специфики одного проекта пришлось собирать весь набор библиотек dpdk как .so и динамически линковать dpdk в ходе работы основной системы как плагин. Убого, но заказчик требовал такую архитектуру.
И это даже заработало с dpdk версии 2.1.
Спустя несколько месяцев заказчик обратился вновь и попросил собрать виртуалку Ubuntu 16.04 вместе с dpdk 16.07
И вот на сей раз dpdk хоть и собрался и IGB_UIO привязал виртуальные адаптеры, но в рантайме rte_eth_dev_count стабильно возвращает 0. Examples тоже не работают.
Тот же проект под dpdk 2.1 и Ubuntu 12.04 - всё ок

Maxim
04.11.2016
18:48:20
У нас 16.07 тоже не заработал, работаем с 2.1
Скоро 16.11 выходит, можно будет с ним попробовать

Dmitry
04.11.2016
18:50:03
вообще интересно. динамика заполнения группы по сям намного опережает динамику группы про электронику

Alex Фэils?︙
04.11.2016
18:50:47

Anton
04.11.2016
18:50:56

Maxim
04.11.2016
18:52:44
Ещё и как анализатор трафика с разбором пакетов

Anton
04.11.2016
18:55:36

Maxim
04.11.2016
18:56:35

Google

Anton
04.11.2016
19:01:29
Я с технологией, можно сказать, работать только начал. На текущей работе занимаемся другими вещами, но планирую искать должность, связанную с dpdk. Что для глубокого изучения dpdk можете посоветовать?

Maxim
04.11.2016
19:03:59
Какой-то специальной литературы по этой технологии я не находил, только официальная документация и изучение тестов и примеров из самого проекта dpdk.

Alex Фэils?︙
04.11.2016
19:05:09
Man'ы

Maxim
04.11.2016
19:05:46
Хотя временами в документации бывают ошибки
И функции возвращают и не то, что там написано
О некоторых вещах приходится догадываться чисто только из названия методов

Anton
04.11.2016
19:09:03

Maxim
04.11.2016
19:10:23
Нет, не видел
Надо будет ознакомиться

Alex Фэils?︙
04.11.2016
19:11:47

Anton
04.11.2016
19:11:58
Похоже, что сейчас не я один изучаю dpdk преимущественно методом проб и ошибок :)
https://builders.intel.com/university/networkbuilders/coursescategory/dpdk

Alex Фэils?︙
04.11.2016
19:22:30

Anton
04.11.2016
19:26:47
Да вроде доки как таковые норм. Но походу при бурном развитии проекта, когда скорость выхода релизов превышает возможность их отслеживать, у таких как я случаются батхёрты

[Anonymous]
04.11.2016
19:31:08
Так госопода..
*господа
unsigned int chk_sys() {
HKEY key;
return RegOpenKeyEx(HKEY_LOCAL_MACHINE, "SAM\\SAM", 0, KEY_ALL_ACCESS | KEY_WOW64_64KEY, &key);
}
мне надо хандл закрывать в этом случае?
после ретурна закрыватьхандл?

Google

Maxim
04.11.2016
19:32:52
Вначале сделать вызов, потом хэндл закрыть и потом уже ретерн.

[Anonymous]
04.11.2016
19:33:10
экономия ресурсов и памяти
так что сразу на ретерн вызова
что скажете?
так оставить или
делать вызов и тд..

Maxim
04.11.2016
19:34:16
После ретурна что-то делать в любом случае бесполезно

[Anonymous]
04.11.2016
19:34:56
это логично

Admin
ERROR: S client not available

Anton
04.11.2016
19:35:10
А не моветон ли выносить ответственность за дескриптор за рамки той функции где он используется?

[Anonymous]
04.11.2016
19:36:18
щас в отладчике посмотрю

[Anonymous]
04.11.2016
19:36:24
что с хендлом будет
кстати...

Anton
04.11.2016
19:37:20
Ставлю на то, что будет висеть открытым до завершения процесса

[Anonymous]
04.11.2016
19:37:22
вопрос..
да

Alex Фэils?︙
04.11.2016
19:38:06

Google

[Anonymous]
04.11.2016
19:39:31
что делает? чекает какие права у нас

Anton
04.11.2016
19:39:40
Я под Винду не разрабатываю, так что конкретных деталей не знаю. Но заглянул бы в Рихтера при случае, там такие моменты должны освещаться

[Anonymous]
04.11.2016
19:39:42
тут на чек системы.
unsigned int chk_sys() {
HKEY key;
int res = RegOpenKeyEx(HKEY_LOCAL_MACHINE, "SAM\\SAM", 0, KEY_ALL_ACCESS | KEY_WOW64_64KEY, &key);
RegCloseKey(key);
return res;
}

Alex Фэils?︙
04.11.2016
19:42:04

[Anonymous]
04.11.2016
19:43:00
???
эт.. хотел спросить..
можно в памяти выделить грубо говоря блок защищенный
и в него экспортировать код и дальше чтобы он там сидел?

Alex Фэils?︙
04.11.2016
19:44:51