~AreEnn
~R4SAS
~acetone
~orignal
~villain
&N00B
+relaybot
Most2
Nausicaa
Vort
Xeha
anon2
b3t4f4c3
karamba_i2p
nemiga
not_bob_afk
poriori_
profetikla
soos
un
weko
whothefuckami_
НАТАШКА
Vort
как соберётся - и его потестирую
orignal
оно более правильно в приципе
orignal
ага больше ошибок нету в логе
Vort
надо подольше проверить, но вообще да
orignal
я тут почитал спеку на пир тест
orignal
дед там предлагает слать 6 даже если 5 не пришло
orignal
и если приходит 7 в ответ определять symmertic nat у нас или нет
Vort
это наверно onon лучше поймёт
Vort
мне почему-то NAT в голову с большим трудом лезет
onon
Это мне время нужно, перечитать вспомнить. А вопрос в чем?
onon
Слать или не слать?
orignal
вопрос в том что надо сделать
orignal
хотя бы за тем чтобы дятел не слал 5
orignal
просто доделать до конца
orignal
то мы счас шлем 6 только в ответ на 5
onon
А как у тебя сейчас определяется симнат?
orignal
порт приходит при сеодинении с кем либо другой
orignal
но понимаешь в середине дня пир тест скорее всего будет через существующую сессию
orignal
потому ты так его определишь
onon
Так ты же вроде сделал, чтобы не было пиртеста с недавними узлами
orignal
в пир тесте участвуют 3 узла
orignal
тот через который ты отправляешь запрос и тот с которым тестирование
orignal
с ним сессии у тебя нет
orignal
когда ты только стартовал
orignal
ты для запроса с кем то установишь соединение
orignal
и сразу увидишь что порт другой
orignal
а в середине дня запрос скорее всего пойдет через сущесвующее соединение
onon
Я понял
onon
А если 5 не получил, ставишь FW
orignal
да
orignal
но я счас не отсылаю 6
orignal
а то сторона будет долбать 5
onon
7 он отправляет туда, откуда получил 6
orignal
да
orignal
кстати надо проверить делаю ли я это правильно
onon
А почему ты не хочешь отправлять 6?
orignal
просто не сделано было
orignal
счас 6 только в ответ на 5
onon
А сколько раз ретрансмитится 5 без ответа?
orignal
у меня 3 у деда вроде 6
onon
Я так понял, в такой кастрированной схеме, ты не отличишь просто FW от SYMNAT
orignal
только в самом начале
orignal
а если я получу 7 то сразу увижу
onon
А долго и сложно сделать посылку 6 без 5?
orignal
нет
orignal
с новым кодом пара строк
onon
Так почему бы и не сделать
orignal
о чем и речь
orignal
так я об это и говорю ))
orignal
собираюсь
onon
В спеках вроде логика нормальная
orignal
угу
orignal
просто я вот счас наконец прочитал
orignal
ни на что нет времени
orignal
теперь с этим фиксом новая напасть
orignal
слишком много роутеров в нетдб
onon
И что, памяти не хватает?
orignal
хватает
orignal
понимаешь какое дело
orignal
оригинальный дизайн i2p предполагал примерно 5K
onon
А что скорость поиска падает? Или что?
orignal
без разницы
orignal
только потребление памяти и обращений к диску больше
onon
Всякие опенврт и одноплатники страдать будут?
orignal
даже Vort страдает
orignal
потому что у него диск с блинами
onon
Ворт, купи себе m.2 и не страдай
orignal
там придется весь комп покупать тогда
onon
Есть переходники pci-e на m.2
onon
Ну а по факту получается, тогда нужно меньше обращений к диску делать
orignal
я думаю на флудфиле надо отключить выкидывание буфера
orignal
потому что там постоянно запросы их
onon
А там, где памяти мало, там нужно думать как ограничивать количество
orignal
бля обо всем надо думать а у меня времени нет
onon
Делать, как в яве можно выставлять кол-во памяти для ява-машины. Параметром в конфиге, максимальное потребление памяти
onon
Когда в лимит упирается, перестаём сохранять новые, удаляем старые, или как-то так
orignal
научи в плюсах мерять потребляемую память )))
onon
Это не ко мне
orignal
так не умеют плюсы этого
onon
Тест радио, кстати, завершился сегфолтом через 23 часа 40 минут и 5 секунд
orignal
так я кстати там машину рестартовывал
onon
Если сделать m_CurrentRemoteLease = nullptr;
onon
А потом auto currentRemoteLease = m_CurrentRemoteLease;
onon
Может от такого упасть?
orignal
ну будет currentRemoteLease = nullptr и все
onon
Значит не то...
onon
Наверное здесь: auto leases = m_RemoteLeaseSet->GetNonExpiredLeases (false);
onon
А потом leases.size ()
onon
Наверное там возвращает что-то не то
orignal
m_RemoteLeaseSet возможно нулевой
onon
Значит нужно проверять как-то
orignal
if(m_RemoteLeaseSet)
onon
Попробуем
onon
Так а auto leases буде чему равно?
onon
Нулю?
onon
Или сразу крешнется?
orignal
у тебя кржшнется на ->
onon
Там вроде выше есть проверка
onon
if (!m_RemoteLeaseSet)
onon
return;
onon
Странно
onon
Да, есть там вариант, когда он будет нулевой. Добавил проверку, поставил заново тестироваться.
onon
В прошлый раз три гига накачать успел
orignal
вот скорее всего
космонавт
R4SAS, можешь обновить флатпак i2pd_qt ? 50 версия щас там
космонавт
: sudo flatpak upgrade website.i2pd.i2pd
космонавт
Поиск обновлений…
космонавт
Нечего выполнять.
космонавт
R4SAS, я гипн
космонавт
R4SAS, я ничё не фиксал но активно его юзаю
космонавт
чёт поп майл.и2п не пашет
космонавт
<космонавт> мож версия i2pd старая 50
космонавт
<космонавт> надо куте собрать с новым и2пд
космонавт
<космонавт> рсас чот забил его абдейтить официальный реп. заявил что глюки надо фиксать и не стал паблишить
космонавт
R4SAS,
космонавт
i2pd_qt Does not run anymore: what(): boost::bad_any_cast: failed conversion using boost::any_cast #103
космонавт
надо чинить срочна
космонавт
: ./i2pd_qt
космонавт
terminate called after throwing an instance of 'boost::wrapexcept<boost::bad_any_cast>'
космонавт
what(): boost::bad_any_cast: failed conversion using boost::any_cast
космонавт
Аварийный останов
космонавт
[14:54:46] <amoeba> пздц и2пд на c++17 переехал
космонавт
[14:55:27] <amoeba> и мой проект i2pd_qt сломался. авар. останов (АВОСТ как в СССР говорили) происходит на старте
космонавт
[15:01:03] <amoeba> <космонавт> крч ща соберу просто i2pd без qt и буду его пока юзать, проверю майл.и2п
космонавт
[15:01:22] <amoeba> а то у меня старая версия и2пд и майл.и2п ошибку выдает
космонавт
50 версия ш2зв-куте щас у меня
mittwerk
так я не ебу о чем тут но у меня тоже не робит
mittwerk
кто-то ебет сеть
космонавт
orignal, крч 50 версия с pop3 mail.i2p ошибку выдает при коннекте или в сессии я хз где. версия из транка пашет збс ок
космонавт
orignal, у свежайшей версии этой проблемы нет.
космонавт
TL;DR со свежей версией и2пд пашет, с 50 версией и2пд_куте не пашет
Vort
"<~orignal> даже Vort страдает" загрузка диска у меня 10% когда торренты никто не качает. короче, ещё раз в 10 больше мой комп потянет. ну а баги - это отдельная история
Vort
"<~orignal> слишком много роутеров в нетдб" как я понимаю, в первую очередь это зависит от паттернов потребления ресурсов юзерами сети
Vort
"<~orignal> оригинальный дизайн i2p предполагал примерно 5K" предполагалось, что юзеры не будут такими жадными :))
Vort
но а вообще, предполагать что-то в отношении юзеров - дело ненадёжное
Vort
просто если у меня Client Tunnels: 31 Transit Tunnels: 13150, то, значит у кого-то, условно говоря, Client Tunnels: 13150 Transit Tunnels: 31
Vort
странно, кстати, что значения рейта не восстановились после недавнего падения
Vort
так и висит рейт на 20%
Vort
может, таки атака? сложно поверить, что java узлам на стабилизацию после обновы суток не хватило
Vort
хах. глянул на графики. похоже, понятно, почему рейт просел: paste.i2pd.xyz/?c8187d41b9c3244d#9YhgArryuy8waSwcZbNxKVp8j4FYkAPTqpAd5hXV5FfL
un
почему
un
china?
Vort
ага
un
там что раутеров в иране больше чем в раше?
Vort
да. они тоже чуть просаживают рейт, но то не страшно
Vort
а вот китайцы серьёзно гадят. специально или случайно - пока неясно
Vort
но скорее всего специально
un
есть статс по долям java и i2pd ?
Vort
к сожалению, нету. и по версиям нету
Vort
а было бы полезно
un
гдето видел давно. не помню
un
stats.i2p/cgi-bin/dashboard.cgi тут тока api по версии java
Vort
туда нету доступа через SOCKS :( может скриншот кинешь?
orignal
у меня тоже рейт низкий
orignal
50-ая версия это совсем уже говно м амонта
Vort
может, zzz что-то знает про наплыв китайцев?
orignal
молчит
orignal
спросил их
Vort
кого? китайцев?
orignal
деда и дрозда
Vort
а, окей
Vort
(хотя китайцев тоже спросить можно)
w18
о чем спрашивали?
Vort
w18: (примерно) наплыв китайских узлов просаживает TCSR. вопрос - знает ли кто, откуда наплыв и какой в этом смысл
w18
а понятно
orignal
о том что им об этом известно
w18
не думаю что им известно больше чем вам
orignal
они по совему мониторят
w18
да реально рейт уменьшился процентов на 10
w18
а как они это делают?
orignal
ну посмотри на stats.i2p
orignal
там у них модифицированная версия стоит
w18
есть идеи как мы можем на роутере бороться с этим?
w18
создают тоннели и сразу рвут их?
Vort
они скорее всего не к каждому роутеру подключаются
Vort
поэтому изучить их поведение может быть непросто
Vort
если кто-то у себя в списке транспортов найдёт подозрительный кластер узлов, тогда можно будет посмотреть, что в netdb
Vort
может, какие-то особенности интересные найдутся, по которым можно фильтровать
orignal
броться с чем? с плохими роутерами?
orignal
только профилированием
Vort
это смотря что они делают. может там битые пакеты допустим
tetrimer
Навскидку - туннели с нулевым трафиком.
orignal
так они ни на что не влияют
orignal
хэш таблица работает ординаково что с 10 что с 10 миллионов элементов
tetrimer
статистику портят: пики рисуют. :)
Vort
"<~orignal> так они ни на что не влияют" упирают в лимит же
`
Выжывает сельнейшый ¯\_(ツ)_/¯
Most2
06.<trusishka> Ping
Trusishka
Пинг
un
связано с релизом. анонимные тестеры каждого нового релиза
orignal
понг
orignal
<zzz> 0.9.58 spike ~15 hours ago; overall netdb spike ~4 hours ago
orignal
ответ деда
w18
рейт продолжает падать уже 47%
Vort
"<~orignal> <zzz> 0.9.58 spike" похоже, в те времена кто-то придумал атаку, а сейчас её просто опять включил
orignal
видимо да
orignal
но они не в курсе что они уже давно не считаются флудфилами
onon
Я правильно понимаю логику отправки лизсета? Если например на сервере два входящих туннеля, и в друг один из них получает test failed то следует обновление лизсета и отправка клиенту.
onon
Так как test failed был ложным и в этот туннель продолжают поступать данные, он возвращается в established. Но изменение статуса не обновляет лизсет на клиенте, так как обновление было только что.
onon
Так клиент и остаётся висеть на одном лизе
orignal
это пофиксено в последнем релизе
onon
хмм
onon
А твоё радио на последнем релизе?
orignal
то есть "обновление только что"
orignal
да
orignal
значит еще бага
onon
Просто у меня тут регулярно возникает ситуация, остался один лиз и он истекает...
orignal
покажи места где идет обновление лизсета на test failed и etablished
onon
Вообще кто должен проявлять инициативу? Сервер уведомлять клиента обо всех изменениях или клиент регулярно запрашивать обновления?
orignal
любая из сторон ставит флаг что лизсет обновился
orignal
прицпепляет его к следующему пакету и ждет подтверждения
orignal
а вот что будет если в это время снова обновление вопрос интересный
onon
Ладно, это не критично, как с текущими задачами разберёшься, может потом.
onon
Запиши себе может в туду лист
orignal
так что именно?
onon
Разобраться, работает ли уведомление второй стороны об изменении статуса лизсета.
onon
Или у тебя там на том дестинейшене один входящий туннель?
orignal
сейчас 3
orignal
void InboundTunnel::HandleTunnelDataMsg (std::shared_ptr<I2NPMessage>&& msg)
orignal
{
orignal
if (GetState () != eTunnelStateExpiring) SetState (eTunnelStateEstablished); // incoming messages means a tunnel is alive
orignal
ты вот это место имеешь ввиду?
orignal
что мы лизсет не обновляем
onon
Угу
orignal
хорошая находка поправлю
orignal
<Most2> .<SAMSHIT> Network status: Firewalled - Symmetric NAT
orignal
<Most2> .<SAMSHIT> Network status v6: Unknown (Testing)
orignal
вот пример той самой обезьяны похоже
orignal
которая срала в HolePuch
un
полчается все кто юзает invisible pro такие
un
можно связаться с разработчиком попросить сделать ipv6 опционально включаемым
un
но я думаю там тупо very generic конфиг и нет settings (не юзал прогу)
orignal
так нахуя нужно там включать 6?
orignal
он же не просто так выключен по умолчанию
un
судя по сообщениям из #ru СЭМ сам включил
un
в конфиге
un
его надо спрашивать )
un
я вначале подумал что там такой дефалт.
orignal
ну так значит не все
`
Не знаю благодаря ли, вопреки ли, но у меня сейчас говношара качает 5 файлов на общей скорости в 300КБ/с
`
3 прыжка
`
Ещё и через туннели друзей
`
то есть не напрямую от "друга"
`
<un> полчается все кто юзает invisible pro такие
`
Мне кажется все пользователи этого - хлебушки по справке
orignal
onon починил я эту хуйню
orignal
с переотправкой все нормально кстати
onon
Так если статус два раза в секунду меняться будет, что переотправлять будет лизсет?
onon
Там таймаута никакого нету?
orignal
будет с каждым пакетом
orignal
ну и что?
orignal
это ж мизер
orignal
а чего он будет 2 раза в секунду меняться?
onon
Вроде так навскидку ничего, но я ещё подумаю
orignal
погоди минутку счас переделаю
onon
И на флудфил будет так же слать без таймаута?
onon
Чтоб нам флудфилы не зафлудить
orignal
хороший вопрос
orignal
там вроде есть таймут
orignal
if (ts < m_LastSubmissionTime + PUBLISH_MIN_INTERVAL)
orignal
20 секунд
onon
А он не шедулит переотправку, если лизсет изменился, но мы его не смогли отправить?
orignal
на флудфил?
onon
Да
orignal
надо глянуть
orignal
m_PublishDelayTimer.expires_from_now (boost::posix_time::seconds(PUBLISH_MIN_INTERVAL));
orignal
запроашивает
onon
Понял
orignal
там кое что поправлю чтобы в длугой тред
orignal
вот тепреь все
onon
У тебя на том роутере с радиоканалом сейчас что-нибудь тестируется?
onon
После того как я проверки добавил, больше не падает. Думал, может с обоих концов потестить.
onon
А ещё у тебя на том дестинейшене постоянно одни и те же лизы в лизсете. Совпадение? Не думаю... =)
orignal
а почему должны быть другие?
orignal
тоннели просто перестраиваются и все
orignal
на том роутере дохуя всего вообще то