IRCaBot 2.1.0
GPLv3 © acetone, 2021-2022
#dev
/2023/02/22
~acetone
Most2
Nikat
Spirit90
segfault
weko_
weko [21:48:28] <Orignal_huesos> Я брал b32 адреса 5 адресбуков, 3 или 4 из них не работали, работал только i2p-projekt
weko А ты, сверхразум, думал что они обязаны работать? Это к владельцам сервисов обращайся
Beauty cmake отлаживаю в своём проекте, дебаг логгинг в цмаке сорцы добавил
Beauty я кажись мемори лик нашёл в cmake
Beauty orignal: R4SAS: спите? как заставить b2 добавить Boost.Assert к выхлопу?
Beauty чёт доки обширные по бусту и ничерта сразу не понятно
WayBest boards.4chan.org/t/thread/1183867#p1207591 смотрите че обнаружил
WayBest Кто-то похоже перехватил управление мостом в ш2з
WayBest И теперь подменяет данные у торрент трекера
WayBest Это линк из нотифая от трекера
WayBest Трекер - opentracker.i2p.rocks
orignal i2p.rocks
HidUserZ I2p.rocks это шлюз в i2p?
orignal still yours?
WayBest Да, но это популярный мост
orignal ну так это его был адрес
WayBest И он юзался чтобы можно было из клирнета открывать ш2з линки
orignal да я знаю
orignal посмотрим что скажеи
HidUserZ stats.i2p.rocks не работает
orignal полагаю там ничего не работает
ncop i2p.rocks - шлюз(или ещё называют InProxy) в i2p и onion вроде бы таких было и есть много в интернете. Но этот долго работал. А вот opentracker.i2p.rocks - это вообще никакого отношения к i2p не имеет и
ncop это просто обычный открытый треккер. Но очень популярный почему то стал в одно время.
Vort orignal: разбирался с найденным вчера странным местом в NTCP2.cpp ? если надо, поясню, в чём там вопрос
orignal напомни
Vort вопрос в том, может ли вот тут conn быть нулевым указателем? github.com/PurpleI2P/i2pd/blob/85442831105dac2a879116c4f66b0224b3951dd6/libi2pd/NTCP2.cpp#L1463
Vort в зависимости от ответа, нужны разные действия
orignal смотри
orignal оно же вот здесь создается
jeff orignal: yes
jeff opentracker was segfaulting on a realloc every 90 minutes
orignal jeff people compain it doesn't work
jeff it was genuinely pussing me off
jeff still?
Vort orignal: в таком случае непонятно зачем была сделана проверка в github.com/PurpleI2P/i2pd/blob/85442831105dac2a879116c4f66b0224b3951dd6/libi2pd/NTCP2.cpp#L1469
jeff orignal: it SHOULD be working now
orignal Vort в разное время писалось
orignal WayBest
orignal Vort я видомо просто автоматически там добавил роверку когда тот код писал
Vort orignal: если проверка не нужна, то её стоит удалить для того, чтобы больше этот вопрос не всплывал
orignal лучше написать в 1460 if (!error && conn)
orignal мало ли что потом изменится
orignal а ниже убрать
Vort похоже что так правильно
WayBest Короче трекер подменили явно
WayBest И он продолжает слать нотифаи с той ссылкой
orignal WayBest так объясни ему суть
orignal Vort разумеется правильно просто это явно склука ксусков написанных в разное время
orignal jeff WayBest says that opentracker still replaces links
R4SAS WayBest: что за нотифаи?
WayBest Ссылка на форч в нотифае
WayBest Там тред глянь
R4SAS это во первых, во вторых - а пакеты-ответы дампать пробовал?
WayBest Думаю понятнее станет проблема
WayBest Типа глянуть откуда подмена?
R4SAS да
WayBest Айпи у него 23.137.251.45
R4SAS вроде верно
R4SAS а эта хрень когда выпадает? когда идет аннонс?
WayBest Когда идёт запрос к нему
WayBest Куда скрин залить?
R4SAS стата нормально отображается
R4SAS paste.i2pd.xyz
R4SAS значит кто то за пределы каких то буферов выходит.. бага-с...
R4SAS jeff: ping?
WayBest Несекурно))))
R4SAS но зато это весело
R4SAS не удивлюсь если jeff не обновлял его
R4SAS jeff: how long ago did you update opentracker?
WayBest Я боюсь что ему придется весь сервак теперь зачищать)))
WayBest Судя по дырке
WayBest Мало ли куда ещё залезли
jeff orignal: replaces links?
jeff R4SAS: i didnt
WayBest Угадал)))
jeff it literally just started happening for no reason, no system updates either
orignal jeff see above
WayBest jeff, check opentracker config, or server logs
jeff is the status working but with warning?
jeff you get peers right?
WayBest But status fake
jeff then it's working
jeff status?
R4SAS looks loke someone mess with opentracker's memory
WayBest With link to 4chan
jeff yes
jeff i modified the response there
jeff i'll remove that patch. i was trying to fix the crash
jeff i ended up disabling scrape
jeff and while i was there i put that to make sure it recompiled
jeff fucking ccache
R4SAS isn't it better to pull latest changes from upstream?))
WayBest То есть оно просто не успело исчезнуть?)
orignal короче отбой тревоги ))
R4SAS нет, он сам поставил его. а ccache это тулза для кеширования C/C++
R4SAS чтобы быстрее собирало типа
WayBest Короче это худший способ спрашивать помощь
WayBest Лучше бы спросил здесь в #torrenta
WayBest torrents*
R4SAS ну, судя по всему он разбирается с тем почему оно падает каждые 1.5 часа. вот и поставил измененный ответ.
WayBest А что valgrind говорит?
orignal ты все правильно сделал что спросил здесь
WayBest Мб попробовать по профилировать
orignal потому что нужный человек именно здесь
R4SAS но блин, обслуживать такое количество торрентов это то еще веселье
R4SAS WayBest: тк ему напиши
R4SAS jeff как раз владелец этого трекера
WayBest Jeff, did you check opentracker with valgrind?
WayBest Я просто не знал кто владелец)
WayBest Hid посоветовал написать сюды
orignal зато я знал ))
Vort orignal: так поправишь странность в NTCP2Server::HandleAccept в ближайшее время или мне сделать напоминалку в GitHub? не хотелось бы забыть об этой проблеме
orignal Vort сделай PR сразу
orignal там еще для v6 должно быть аналогично
Vort вижу, сейчас подправлю и там
Vort orignal: сделал и для HandleAcceptV6
orignal порядок
orignal смержил
Vort хорошо
Vort надо будет ещё анализаторами гонять
Vort может что-то реальное найтись
Vort ни разу не пробовал, может попробую в ближайшее время
orignal конечно
orignal особенно в новом коде
Vort заинтересовала меня одна строчка в отчёте cppcheck: libi2pd\Streaming.cpp:1389:32: warning: The lock is ineffective because the mutex is locked at the same scope as the mutex itself. [localMutex]
Vort полез смотрел, понял три вещи: 1. скорее всего, срабатывание ложное. 2. я в этой функции нихрена не понимаю. 3. мне всё же в ней что-то не нравится
Vort к примеру, странно, что присвоение stream = s; идёт "мимо" блокировки
Vort непонятно, что происходит с вышедшими из области действия локальными переменными при таймауте
Vort но дальше я заглянул в хедер. а там timeout = 0); // sync. ещё страннее. какой же это sync если ждём 0 секунд?
Vort однако на этом странности не закончились. стал искать, где функция применяется - и не нашёл!
Vort она из какого-то другого проекта вызывается, который пользуется i2pd как библиотекой что ли?
Vort в общем, или я туплю или функция с проблемами или и то и другое :)
orignal счас гляну
orignal в SAM должна
orignal The lock is ineffective because the mutex is locked at the same scope as the mutex itself.
orignal нет он не the same
orignal потому что он мьютекс разблокируется в wait
orignal и блокируется перед notify в коллбэке
orignal иными словам эта функция висит на wait
orignal пока не прилетит новый стрим
orignal и да она вызывается только их api если
orignal так вот я че хотел сказать
orignal на новом DHT все работает даже госткойн ищет
orignal счас закоммичу
orignal закоммитил
orignal забирайте и пробуйте
Vort "<~orignal> и да она вызывается только их api если" то есть, напрямую откуда-то с другой программы?
orignal я же тут приводил пример http клиента и сервера
orignal вот пример
Vort ситуацию с таймаутом всё же не до конца понимаю
Vort допустим, таймаут прошёл, функция вернула ноль
orignal ну и все
Vort а потом из коллбека stream = s; вызовется?
orignal вызывающий поймет что вышел таймаут
Vort таймаут же не значит, что коллбек никогда не произойдёт?
orignal нет там коллбэк вообще не вызовется
orignal да замечение верное
orignal это надо будет переделать
Vort ок
orignal такая проблема у нас уже была
Vort буду значит DHT теперь тестировать
orignal с чтением адресной книги
orignal ты же ее и заметил
orignal я там переделал
Vort помню, что что-то похожее было, да
orignal а тут просто для api никому не нужно
Vort если и падает, то где-то далеко :)
orignal нет просто я этот код написал для чувака которому был нужен api
orignal а потом он свалил
orignal api перестал быть нужен
orignal а код остался ))
orignal с DHT сразу говорю будет много багов потому я предыдщуий код перенес в master
jeff WayBest: i ended up disabling full scrape
WayBest Jeff, all ok, no message
WayBest Thx for fix
Vort orignal: параллельный тест старого + нового алгоритма делал в реальных условиях (в i2pd)?
jeff WayBest: yeah i removed that too while i was there
jeff it's not an error message, it's a "warning" which lets you send a message to users about a recent issue to be warey of
Vort (я в рестарт)
Vort если параллельный тест был, то не пойму откуда тогда взяться большому количеству багов
orignal я запускал и сравнивал результаты
orignal баги касающиеся примнения
Vort если результаты одинаковы, то этого, вроде как, должно быть достаточно
Vort если нету утечек памяти разве что
orignal вот как раз баги могут быть про утечки памяти
Vort понятно
orignal хотя я и гонял valgrind-ом
R4SAS попробовал: в разы быстрее
Vort я тоже порассматривал результат профилирования
Vort по моим прикидкам, GetClosestFloodfill и GetClosestFloodfills стали в 20-50 раз быстрее
Vort для добавления разницы пока что не заметил
Vort потребление RAM пока что в норме