IRCaBot 2.1.0
GPLv3 © acetone, 2021-2022
#dev
/2025/01/21
~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 Чтобы на все стримы был один таймер
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 у меня кстати пока нигде не зависало