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
Это линк из нотифая от трекера
orignal
jeff
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
github.com/PurpleI2P/i2pd/blob/85442831105dac2a879116c4f66b0224b3951dd6/libi2pd/NTCP2.cpp#L1500
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
Когда идёт запрос к нему
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
ok
jeff
is the status working but with warning?
jeff
you get peers right?
WayBest
Yep
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
R4SAS
hah
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 сразу
Vort
orignal: так? github.com/PurpleI2P/i2pd/pull/1885
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
да
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
я запускал и сравнивал результаты
orignal
баги касающиеся примнения
Vort
если результаты одинаковы, то этого, вроде как, должно быть достаточно
Vort
если нету утечек памяти разве что
orignal
вот как раз баги могут быть про утечки памяти
Vort
понятно
orignal
хотя я и гонял valgrind-ом
R4SAS
попробовал: в разы быстрее
Vort
я тоже порассматривал результат профилирования
Vort
по моим прикидкам, GetClosestFloodfill и GetClosestFloodfills стали в 20-50 раз быстрее
Vort
для добавления разницы пока что не заметил
Vort
потребление RAM пока что в норме