~AreEnn
~R4SAS
~orignal
~villain
&N00B
+Xeha
+relaybot
DUHOVKIN
Guest18377
HackerMan
KabaOS
Most2
Nausicaa
Ruskoye_911
Trusishka
Vort
`
acetone_
anon3
b3t4f4c3
flumental
mittwerk
nemiga
not_bob_afk
plap
poriori_
profetikla
segfault
soos
teeth
tensor
un
weko_
whothefuckami
flumental
а не появилась ли у вас новая зависимость например от -latomic?
Vort
atomic в коде давно: github.com/PurpleI2P/i2pd/blob/0c924836cf9ae04cd12e2647e6edd5c0f896ff7b/libi2pd/Transports.h#L21
Vort
а вот как конкретно он подлинковывается - зависит от платформы
Vort
в CMakeLists.txt об этом много написано
Vort
я собрал Yggdrasil 0.5.8 с поддержкой Windows 7, вдруг кому нужно: github.com/yggdrasil-network/yggdrasil-go/discussions/1162
orignal
atomic был с самого начала
flumental
все хорошо просто сборка у меня чего-то сломалась при переносе хост-системы с федоры на убунту, чиню сегодня весь день
flumental
я уже настолько развился что заметил что у i2pd нет сишных хедеров
orignal
разумеется там только плюсовые
orignal
если ты заметил i2pd это в чистом виде C++
flumental
ну вот сегодня заметил
orignal
там вообще сишного кода нет
flumental
во-первых прикрутил к скрипту установку с++ хедеров вместе с cpp-файлами, а во-вторых видимо буду теперь SWIG писать чтоб жава-биндинги были
flumental
вот бы еще комментарии для дебилов чем InitI2pd отличается от StartI2pd кроме аргументов
orignal
Init инициализирует
orignal
Start/Stop запускают и останаливаетэ
flumental
ура! Я собрался с библиотекой, чего-то запустил и она даже насрала мне в логи, а значит живая
flumental
int main() {
flumental
auto logStream = std::shared_ptr<std::ostream>(&std::cout, [](std::ostream*) {});
flumental
InitI2P(0, NULL, "appname");
flumental
StartI2P(logStream);
flumental
sleep(30);
flumental
StopI2P();
flumental
TerminateI2P();
flumental
return 0;
orignal
я тебе могут дать пример кода клиента и сервера
orignal
Vort я переделал SSU2 как говорили
Vort
orignal: а m_LastResendTime оказался нужным что ли?
Vort
зачем их два - m_LastResendTime и m_LastResendAttemptTime ?
orignal
да
Vort
ну окей, сейчас обновлю узел
orignal
он же вызывается из SSU2.cpp
orignal
когда проверяет надо ли пробовать перепосылку
orignal
первый означает когда мы что то отправили
orignal
а второй когда пытались
Vort
в SSU2 по логике m_LastResendAttemptTime не подойдёт?
Vort
я просто так и не понял, почему там важно, отправили или нет
Vort
там же та же суть - ограничить долбёжку
Vort
хотя это не принципиально. просто не хотелось бы дублирования
orignal
нет там суть другая
orignal
если мы уже что то отправили недавно
orignal
то не пробуем эту сессию пробуем другие
orignal
а насчет попыток это просто бессмысленные хождения по списку
orignal
важно что отправили потому что раньше мы перепосылки делали начиная с первой сессии из спика
orignal
что приводило к дисаблансу
Vort
окей, понял
orignal
а с этим кодом если мы уже отправили ттлько что то пытаемся следующие
orignal
и получается более равномерно
orignal
по уму конечно можно shuffle сделать
orignal
но может получиться что какие то сесси вообще не будут попадать на перпосылку
Vort
это случай, если набили SSU2_MAX_RESEND_PACKETS
Vort
но это вообще редко теперь с частым вызовом таймера
orignal
нет не только
Vort
но да пофиг
orignal
смотри
orignal
у тебя 1000 сессиий с 1 пакетом на перепосылку
orignal
ты посылаешь 128 за раз
Vort
ну а я о чём. но 128 за раз теперь почти не бывает
orignal
и получается что будешь перепосылать только первые
orignal
ну это пока
orignal
тут та расчет на резкий рост трафика и потерь
Vort
ладно. перезапускаю узел
orignal
я такую логику сделал потому что было много дропов
Vort
до поднятия частоты таймера?
orignal
да
Vort
тогда были шипы большие, да
orignal
у меня раньше было тупо перепосылка всего чего можно с заданным интервалом
orignal
шипы полбеды
orignal
до некоторых сессий не доходило
Vort
ну шипы пробивали уровень в 128 пакетов
orignal
возможно эту логику можно убрать
Vort
пока что можно оставить, но в будущем, да, стоит упростить
orignal
я поставил на одной впс вроде нормально
orignal
счас выкачу на перегруженый 2RRY
orignal
кстати сегодня мне дед выдал новость так новость
orignal
оказывается они клинтские тоннели строят через все подряд даже через L
orignal
и какой скорости они ожидают?
orignal
я то завел разговор не начать ли N выикдывать
orignal
а еще я что заметил современные скорости ygg линки не вытягивают
R4SAS
orignal: ну что, есть предположения по вылетам?
R4SAS
корка пока что лежит
orignal
пока руки не дошли
orignal
можешь удалять
orignal
все что нужно мы узнали
R4SAS
ок
orignal
в любом случае я переделаю чтобы впредь не повторялоьс
orignal
добавлю проверку
orignal
R4SAS смотри в телеге
Vort
хм. атака что ли?
Vort
обновлюсь опять на всякий случай
orignal
ты про что?
Vort
про последний коммит
orignal
дрозд говорил много роутеров без весии
orignal
нет это про падение у R4SAS -а на одной из впс
orignal
выводы по коммиту сделаешь сам ))
Vort
ну краем глаза глянув я предположил, что кто-то делает кривые пакеты
Vort
поэтому и спросил. ну да не важно
orignal
упало из-за этого
orignal
а атака это или просто баг неизвестно
Vort
понятно
Vort
без версии - это как? вообще нету ключа? или пустое значение?
Vort
я рандомно просмотрел - пока что не вижу
Vort
или оно в netdb не идёт и выкидывается раньше?
orignal
просто нету поля версия
orignal
мы сразу дропаем
Vort
на java атака, получается
Vort
или просто кто-то криворукий
R4SAS
пересоберусь в любом случае, это был на -6
orignal
и еще дрозд говорит что много N узлов повылазило
R4SAS
N - это какие?
orignal
NR например
orignal
мы N не пубдикуем в принципе
Vort
по моим старым записям, N было 5-10%. гляну, сколько сейчас
Vort
NR - 534, XR - 544, LR - 803, PR - 818, OR - 150
Vort
многовато, да, но при явной атаке могло бы быть и больше
Vort
ничего интересного не вижу
Vort
хотя сайт опять подвис, данные немного староватые, может за последние недели и поменялось что-то
Vort
жаль, раньше каждый день (или около того) обновлялся
orignal
что за сайт?
orignal
а все понял