~AreEnn_
~R4SAS
~acetone
~orignal
~villain
&N00B
+Xeha
AreEnn
Guest58423
Most2
Nausicaa
Nikat
Opax
Vort
`
anon3
b3t4f4c3
fidoid
i
karamba_i2p
nemiga
not_bob_afk
poriori
profetikla
qend
r3med1tz
segfault
soos
teeth
uis
un
user
weko
whothefuckami
woodwose
orignal
это может
onon
Вынес отправку пакетов в отдельную функцию. Тебе осталось только выпилить m_SendTimer и запилить внешний таймер, который будет дёргать ProcessSend ()
orignal
счас
onon
Ну и с m_RemoteLeaseSet разобраться. Какое там поведение ожидается, если его нету.
onon
А то я в SendBuffer () его удалил
orignal
я уже не помню
onon
Перенёс в функцию отправки, чтобы не пытался отправлять пакеты
onon
Но таймер всё равно тикать будет
orignal
ну ничего
orignal
счас проверю
onon
А там было что и не заводился таймер
orignal
а проц не будет жрать
onon
В том-то и дело, что при таком коде таймер будет работать всегда. А в том, который сейчас в ветке таймер отключается когда нечего слать, в ирц например.
onon
Но если ты один таймер на все стримы сделаешь, то он будет только один
onon
А сейчас много
onon
Даже если у тебя только один стрим, и он работает периодически.
onon
Таймер будет работать
orignal
ну так это правильно
orignal
ты собрался каждый дестинешин грузить таймером?
orignal
даже если бездействует
orignal
так дело не пойдем
onon
Это ты так предложил
onon
Чтобы на все стримы был один таймер
orignal
да
onon
Ну вот
orignal
но не значит что он должен работать всегда
orignal
а только когда стримы есть
orignal
а у тебя счас как?
onon
Ну это понятно
orignal
если стримов нет таймера не будет.
onon
Пока никаких отличий от старой версии
onon
Единый таймер ты сам сделаешь
onon
Я полько половину работы сделал
onon
Потому что ты знаешь как сделать правильно
onon
Чтобы таймер заводился только когда стримы есть
orignal
угу
orignal
проверяю
orignal
ты проверял последние версии?
onon
Не у меня сейчас времени не особо
onon
Я еле себя заставил хоть это сделать
onon
И голова забита другим
orignal
аналогично
orignal
все поломалось однако
onon
Давай разбираться
orignal
мало того тред тот завис
orignal
давай
orignal
короче лизсеты находит стримы не работают
onon
Странно
onon
Сейчас попробую пересобрать
orignal
при останове тред завис
onon
Да, одну строчку пропустил
orignal
от ведь
orignal
пробую
orignal
same shit
orignal
ничего не работает короче
onon
Есть какие-то условия, при которых зависает?
onon
Что-то у меня не зависает
onon
Зависает как, намертво? Или ретрасмиты пытается делать?
orignal
ни один сайт не открывается
orignal
вообще ничего
orignal
Streaming: No packets have been received yet
orignal
и лог полный такого
orignal
причему не только прокси но и адресная книга
onon
Ладно, буду разбираться
orignal
откатился на старую все сразу работает
onon
Да я там получается выключил первый пакет
onon
Так должно заработать
onon
Хоть и выглядит как костыль
orignal
а сделать нормально не хочешь?
onon
А я не знаю, как по другому сделать
orignal
смотря чего ты хочешь
orignal
моя идея была что делать общий таймер для пейсера
onon
Хочу чтобы та функция не дёргала сендбуффер
orignal
ну дергает и че?
onon
Отправку должен только таймер вызывать
onon
А через эту функцию только первый пакет
orignal
это почему то? а если есть место в окне?
onon
Пэйсер так работает
onon
Не забивает всё окно сразу
orignal
если у тебя счас окно свободно то зачем ждать таймер?
onon
А постепенно
orignal
ладно гряну
orignal
гляну
orignal
попозже
onon
Вот рабочий вариант, мучай его.
foxy
Приветик, у кого weechat, подскажите, как вы ставили otr?
Vort
похоже, атакующий опять проснулся
Vort
Transit: 2961.46 KiB/s / Routers: 17231 / Transit Tunnels: 15518
orignal
а что тут особенного?
Vort
обычно значения в 2 раза меньше
orignal
у меня обычные
orignal
Routers: 23378 Floodfills: 619 LeaseSets: 591
orignal
Transit Tunnels: 16799
orignal
Transit: 373.87 GiB (3383.17 KiB/s)
orignal
кстати может рост транзита как раз из-за фикса тормозов?
Vort
трафик у меня уже вернулся к обычным значениям
Vort
вот количество транзитов по-прежнему выше "нормального" (что-то около 7к обычно), сейчас 13к
Vort
так что это волна нагрузки была, а от атаки или ещё чего-то - неясно
Vort
глянул сейчас на графики - вижу эту волну по количеству TCP коннектов
Vort
40 минут длилась
R4SAS
почему то у меня не запускается пересобранный бинарь
R4SAS
под вендами
R4SAS
пошел изучать
orignal
R4SAS тебя foxy с каким то майнкрафтом везде ищет
orignal
странно
orignal
у меня под виндой вчера запустился
R4SAS
я уже видал
R4SAS
а у меня почему то на basic_socket отваливается
R4SAS
м... походу я понял почему
R4SAS
почему то в памяти висит ш2зв
R4SAS
а в трее завершился ))
orignal
это странно
R4SAS
плохо что вообще ничего не пишет о этом ни в лог, ни окна
R4SAS
i2p::transport::SSU2Server::OpenSocket(boost::asio::ip::basic_endpoint<boost::asio::ip::udp> const&) ()
R4SAS
boost::asio::basic_socket<boost::asio::ip::udp, boost::asio::any_io_executor>::local_endpoint() const ()
R4SAS
boost::asio::detail::throw_error(boost::system::error_code const&, char const*, boost::source_location const&) ()
orignal
что то новое
R4SAS
так в 1.87 наверно изменилось чего то
orignal
так у меня 1.87 там
R4SAS
ну так у меня порт считай занят был
orignal
так должен ощибку bind кидать
R4SAS
да, должен был
R4SAS
и он дал
R4SAS
но свалилось на socket.local_endpoint
orignal
ну в чем тогда проблема если окошко кидает?
R4SAS
не кидает
R4SAS
в том то и дело
orignal
а почему? это то твой код
orignal
если эксешин ловит
R4SAS
вот и мне интересно почему
R4SAS
раньше кидало
orignal
так это явно не буст а винда
R4SAS
это буст
R4SAS
запусти повторно ш2зв
R4SAS
у тебя он просто захлопнется без ошибки
orignal
так у буст причем?
orignal
мы же ловим ошибку и кидаем сообщение
orignal
ну так оно явно не ловится
R4SAS
оно явно поймало try
R4SAS
и упало в catch
R4SAS
// we can continue without binding being firewalled
R4SAS
видишь этот коммент?
R4SAS
оно должно написать ошибку и всё, работать как есть
orignal
ну это я написал
orignal
для случая когда bind нельзя
orignal
но у тебя другой try
R4SAS
еще раз на стек смотри
R4SAS
boost::asio::basic_socket<boost::asio::ip::udp, boost::asio::any_io_executor>::local_endpoint() const ()
orignal
смотри что тут
R4SAS
где ты еще видишь в этой функции local_endpoint?
orignal
boost::throw_exception
orignal
socket.open (localEndpoint.protocol ());
orignal
думаю тут
R4SAS
это другое
orignal
но тут дело вот в чем
orignal
catch (std::exception& ex )
R4SAS
ну и? ловим всё подряд
orignal
мне думается что буст кидает экспешин который не наследуется от std::exeception
orignal
не все
orignal
допустим э
orignal
тим пиздаболам ударила моча в голову
orignal
все подряд это catch(...)
R4SAS
сейчас уберу socket.local_endpoint и проверю
orignal
мне думается что boost::exception больше не ловится как ts::exception
R4SAS
убрал и запустилось
orignal
ну так вопрос почему эксепшин не ловится
orignal
дегса озадачил
R4SAS
потому что ошибка внутри catch
R4SAS
не в try
orignal
а там с чем?
R4SAS
> но свалилось на socket.local_endpoint
orignal
так все равно непонятно
orignal
они че теперь всесто нулей стали эксепшин кидаь?
R4SAS
походу
orignal
не ну реально уебаны блять
orignal
надо проверить будет
orignal
мне непонтмано вот что
orignal
localEndpoint ведь приходит снаружи
orignal
причем константный
orignal
с чего должен портиться?
Vort
"<~orignal> это странно" не странно. я говорил, что наугад креши чинить не стоит
orignal
ты про что?
orignal
про то что в новом бусте все поломали?
Vort
про то, что при завершении i2pd теперь вместо креша иногда виснет
Vort
такое бывало и раньше, но редко. а теперь ещё и с 100% загрузкой ядра бывает
Vort
по профилю где-то в таймерах буста висело когда я смотрел
Vort
точнее какие-то обработчики в цикле вызывались
orignal
а вон ты про что
orignal
посмотрю
orignal
но это не отвечает на вопрос почему бросается этот эксепшин
orignal
у меня кстати пока нигде не зависало