~AreEnn
~R4SAS
~orignal
~villain
&N00B
+Xeha
+relaybot
DUHOVKIN
Guest8889
HackerMan
Most2
Nausicaa
Ruskoye_911
Vort
`
acetone_
anon3
b3t4f4c3
fidoid_
nemiga
not_bob_afk
plap
poriori
profetikla
soos
teeth
tensor
un
weko_
whothefuckami
nick-kramer-117
Доброго времени суток. Подскажите пожалуйста как хоститься вэб консоль роутера i2pd? Хочу поробовать написать програму, для вывода данных не в вэб консоль, а в обычный терминал (консоль).
Vort
смотря насколько много данных надо
Beauty
изучай сорцы и2пд
nick-kramer-117
Точнее откуда беруться данные в вэб консоли об состояние роутера и прочая информация в вэб консоли
Beauty
чо спрашивать то
nick-kramer-117
Изучаю) думал может подскажите
Beauty
ну гдето на сокете слушает
Beauty
и выплёвывае
Beauty
ищи сорцы по порту вебконсоли по названию сеттинга
Vort
nick-kramer-117: может, хватит данных из I2PControl
nick-kramer-117
Beauty, Vort благодарю...
Vort
ну а сырцы консоли, небось, и так уже нашел ) i2pd\daemon\HTTPServer.cpp
Beauty
nick-kramer-117: я думаю с текстовым интерфейсом и2пд и в оргу github/PurpleI2P возьмут
Beauty
вот под DOS была клевейшая TUI либа turbovision, кажется она и под линух есть
Beauty
TUI text UI
Beauty
браузеры такто сосут, жыр
nick-kramer-117
Beauty ну тоже хотелось бы внести свои усилия, проект монетой на данном этапе своего путе поддержать не могу. Вот пока без работы, хочу уделить внимение i2pd может чем полезен буду.
nick-kramer-117
Так уже на чистом СИ написал приложуху на подобие IRC, с шифрованием текста со стороны клиента
nick-kramer-117
локально всё работает нормально
nick-kramer-117
добен текстом происходит через tcp сокеты
nick-kramer-117
Обмен*
nick-kramer-117
на днях поробую прокинуть сервер и клиентов через i2p
nick-kramer-117
а по поводу браузерного UI согласен, да и не удобно, в той ситуаци когда у тебя сервер "голый терминал"
Beauty
ну есть текстовые браузеры
nick-kramer-117
а так в целом не плохо было бы иметь текстовый UI
Beauty
lynx и другие
nick-kramer-117
знаю
nick-kramer-117
ну это чуток не то, а так из "подкоробки i2pd" уже будет текстовый UI)))
nick-kramer-117
ну или что-то подобное
Vort
по-моему, веб консоль можно даже через сам i2p протащить )
Vort
"<~orignal> починишь?" вот так подойдёт? github.com/PurpleI2P/i2pd/pull/1902
Vort
с этим изменением, с исправлениями в NetDb::Stop (), Transports::Stop () и с расставленными OPENSSL_thread_stop(); за 15 минут натекли только два 1544 блока (SSU2) и довольно много 128 байтных (видимо, из NetDb::NewRouterInfoAddress)
Vort
и больше ничего. больше текло если я лазил по консоли. ну то понятно
Vort
так что вся та мелочь, которую я раньше наблюдал, была из-за утечки ExploratoryPool и всего с ним связанного
orignal
не подойдет
orignal
в Stop надо
orignal
там где все остальные останавливаем по списку а этот персонально
orignal
короче перенеси в Stop
Beauty
R4SAS, orignal - для i2pd-android кусков из InviZible Pro навыдирать? у него лицуха гпл3+
orignal
кроме Detach еще и обнуление
Beauty
крч я гпл3 аппендну к лицухе i2pd-android
orignal
не стоит
orignal
надо подумать
Beauty
ну крч это для иссуя когда осью убивается он
Beauty
инвиз про живёт как влитой месяцами
Beauty
можно болт забить, типа ставьте инвиз про
orignal
да пох
nonl-l-etc-etal2
теперь на инвиз про сижу
orignal
R4SAS в выхожные время будет релизить?
Vort
"<~orignal> в Stop надо" client::context.Stop() или tunnel::tunnels.Stop() ?
orignal
в методе Stop класса Tunnels
orignal
Detach и зануление пула
orignal
ну и проверка на нуль естественнро
Vort
ну тогда это не "там, где остальные", а рядом. остальные в client::context удаляются
orignal
так оно и есть
orignal
потому что дестинейшины там
orignal
а этот пул в Tunnles
orignal
он особый но по хорошему его бы надо в RouterContext перенести
Vort
"ну и проверка на нуль естественнро" это всё есть в Tunnels::DeleteTunnelPool
Vort
поэтому я этот метод и вызывал
orignal
m_Pools.remove (pool); в нем
Vort
разве что можно ещё после добавить m_ExploratoryPool = nullptr;
orignal
понятно что не так?
orignal
в том месте проверять
orignal
if (pool == m_ExporatoryPool)
Vort
"понятно что не так?" пока что ничего не понятно
Vort
DeleteTunnelPool как-то не так очистит что ли?
orignal
да
orignal
он выкинет и m_Pools того чего нет а что надо не занулит
orignal
хотя подожди
Vort
есть в m_Pools он
Vort
но тут другая проблема. NetDB тред живой. и будет креш
Vort
даже покажу сейчас где крешнется
orignal
да есть
orignal
понял
orignal
тогда отсавь в деструкторе
orignal
смержил
Vort
ок
orignal
пока пусть так
orignal
Vort так какие дальнеший соображения по утечкам?
Vort
сейчас соберу и перепроверю утечку 128 байт
Vort
можно с ней расправиться как вариант
orignal
но течет то явно не она
Vort
она + ещё что-то
orignal
причем большое
Vort
где-то 10-20 мегабайт в сутки течёт
orignal
причем в какой то момент перестает
Vort
в какой такой момент?
Vort
у меня 4.5 дня течёт более-менее ровно
Vort
сейчас куча уже 176 мегабайт
orignal
ну на линуксе где то на 150M останаливается у меня
Vort
за сколько дней?
orignal
за несколько недель
Vort
а, ну так долго я не следил
Vort
плохо, что воспроизводить долго надо
Vort
вообще эту утечку
orignal
илита 146M после последнего перезапуска
Vort
думаешь таки, что по 128 байт набраться никак не может?
orignal
Uptime: 14 days, 19 hours, 32 minutes, 52 seconds
orignal
может
Vort
надо глянуть, может там простое что-то
Vort
сейчас собрался бинарник, буду перепроверять
orignal
просто факт
orignal
дошло до 150 и стоит на месте
Vort
это виртуальная память или рабочий набор (или как там его)?
Vort
если рабочий набор стоит на месте, то вполне логично
Vort
утечка куда-то в своп уходит и всё
orignal
это кторая RES
orignal
виртуальная она вообще ничего не говорит
Vort
RES по описанию похожа на виндовую Working Set
Vort
я так вообще по разнице между виртуальной и реальной утечки нахожу )
Vort
так что по моему мнению виртуальная очень важна
Vort
проверил по поводу 128 байт. таки течёт из i2p::data::NetDb::NewRouterInfoAddress
orignal
адрес примерно столько и есть
orignal
вопрос почему течет
Vort
sizeof(i2p::data::RouterInfo::Address) = 128
Vort
я только начинаю разбираться с пулами. AcquireSharedMt привызывает как-то ReleaseMt к умному указателю?
orignal
там у умного указалея задается deleter
orignal
который возвращает в пул
Vort
ок, понял
R4SAS
винда, 6 дней, 223 мб
orignal
то есть на винде свои проблемы?
orignal
ты что будет время у тебя на релиз?
R4SAS
малина, 5 дней, 61 мб
R4SAS
считай еще +4 мб
R4SAS
релизить в воскресенье?
orignal
ну да
orignal
ну или в какой день сможешь
orignal
надо тот секретный патч закоммитить в тот же день
R4SAS
можно просто приватную репу сделать, туда зальешь, я выкачаю и начну собирать
R4SAS
а потом уже когда основные пакеты будут готовы залить релизные коммиты и эту правку в основную репу
orignal
а кричать не будут что товарищи майоры левый код собирают?
R4SAS
коммиты будут те же самые
orignal
думаю за 1 день ничего не изменится
R4SAS
тебе виднее
orignal
я сразу пачт этот с коммитом 2.47.0 сделаю и все
R4SAS
все равно релиз будет содержать в себе архив исходного кода
R4SAS
для дебиана и редхатов
orignal
если хочешь можешь посмотреть этот Streaming.cpp там где 333 бежит
R4SAS
да ладно уж
R4SAS
я тем более не помню где он у тебя бежит
orignal
я же заставил их и нашу строну проверить что работает
orignal
чтобы они к нам подключились
R4SAS
в любом случае я в этот раз буду релизить армы для дебиана, малины собирая сразу на двух устройствах
R4SAS
на компе qemu виртуалка и малина
R4SAS
так что побыстрее вероятно получится
orignal
ну
weko
<~orignal> надо тот секретный патч закоммитить в тот же день
weko
а что за патс
weko
патч
weko
LeaseSets: 237
miraidev
секретный, телеметрия наверное
weko
врядли
orignal
неее
orignal
скажем так со стримами можно сделать replay
orignal
в определенных ситуациячх
weko
охххххххххххххххххххххххххххххххх
weko
ура?)
orignal
ну вот патч заключается в том что добавляется некое новое поле в заголовок и делается поверка
weko
а почему он секретный тогда
weko
а
orignal
ну пока релиз не вышел чтобы хакеры не уивдели проблему
orignal
и не воспользовались
weko
аа
weko
там проблема
orignal
а когда релиз выйдет то "кто не спрятался я не не виноват"
weko
это тот баг которым ты положил деда?
orignal
нет
weko
пон
orignal
это был патч деда кривой
orignal
а я стал испытвать свою реализаию с неверным значением в этом поле чтобы проверить как себя поведет
orignal
и завилил этим дела
orignal
Router Caps: XRE
orignal
как вам такое?
orignal
по числу тоннелей
Vort
это при каком лимите?
orignal
5K
orignal
факт что работает
Vort
я уже почти словил проблему с утечкой RouterInfo::Address
orignal
расскзывай
Vort
точнее, у меня сейчас два подозрения есть
Vort
первое, которое почти гарантированное - некоторые адреса "переживают" свой пул
Vort
то есть, это чисто проблема завершения. опять
Vort
второе подозрение, это то, что может не хватать покрытия мьютексами в MemoryPoolMt. это крайней маловероятно, но проверить всё равно надо
Vort
точнее, можно постараться вначале прихлопнуть потерянные адреса
Vort
и проверить, исчезнет ли утечка полностью
Vort
теряются они в хитром месте, которое я плохо понимаю
Vort
бустовые сессии
orignal
а что не так с мьютексом?
Vort
сейчас просто стек покажу
Vort
говорю же маловероятно. если утечки не будет, значит всё с ними ок
Vort
я что сделал - добавил адресу конструктор с деструктором
Vort
и после завершения main стал смотреть - 21 штука ещё висит
Vort
а в пуле уже m_Head нулевой
orignal
самый простой пул
orignal
*тест
Vort
то есть, его, похоже, почистили раньше, чем уничтожили все адреса
orignal
это в пуле тупо new и delete делать
orignal
в AcquireMt и ReleaseMt
orignal
тогда сразу станет ясно
orignal
ну иии make_shared
Vort
не понимаю, зачем. я думаю, что надо вычищать зависшие адреса
orignal
чтобы исплючить пул
Vort
да всё с ним в порядке, скорее всего
Vort
не в порядке время жизни адресов
orignal
ну да они много где сидят же
Vort
ну так остановили же уже всё
Vort
вот надо их повыковыривать. а только потом чистить пул
Vort
в том стеке что я показал - SSU2Session
orignal
да возможно
orignal
но должно по уму чиститься
Vort
там вот эта бустовая штука, которую я не понимаю
Vort
i2pd.exe!boost::asio::io_context::`scalar deleting destructor'(unsigned int) C++
Vort
> i2pd.exe!i2p::transport::Transports::~Transports() Line 160 C++
orignal
какая?
orignal
так это просто деструктор сервиса
orignal
из RunnableService
orignal
кстати в почему оно вообще там
orignal
delete m_Service; m_Service = nullptr;
Vort
да, вот отсюда, верно
Vort
но почему уже после выхода из main? нельзя пораньше как-то?
orignal
потому что transports это синглетон
orignal
ну попробуй перенести тот код в Stop
Vort
попробую найти, когда пул чистится
Vort
в общем, как я понял и i2p::data::netdb и i2p::transport::transports - это статические переменные
Vort
и рантайм их чистит в таком порядке, как хочет
Vort
если чистит netdb раньше (а, значит, и пул с ним), то получаем утечку
orignal
ну да
orignal
я же говорю надо бы из в RouterContext перенести
orignal
просто так исторически сложилось
orignal
что эти куски появились раньше чем контекст
Vort
перенёс if (m_Service) с кучей delete`ов в низ Transports::Stop - утечка исчезла. правда, там ещё одно изменение - кусок от m_IsRunning до m_Thread = nullptr; я переносил вверх, чтобы не крешилось
Vort
теперь выкину свои шаманства в мьютексами - если утечка не вернётся, значит, с проблемой разобрались
weko
orignal: мы потестили другие udp игры, в них та похожие проблемы, когда подключаются два игрока из i2p
orignal
ну так ясен пень бага
orignal
а мне некогда с ней разбираться
Vort
докуметировать на гитхабе, наверно, надо
Vort
чтобы не забылись подробности
HidUserZ
Hacking.md?
`
nano .i2pd/подробности.txt
Vort
Issues
Vort
в общем, после перекидывания удалений из Transports::~Transports () в Transports::Stop () 128-байтовой утечки больше нету
Vort
это одновременно и хорошая новость и плохая
orignal
ну да
orignal
жопа есть а слова в словаре нет ))
Vort
:)
orignal
мне кажется что течет только под нагрузкой
Vort
есть у меня ещё желание проверить сбросы профилей
orignal
проверь
Vort
там просто таймер подкрутить с 6 часов на несколько минут и всё?
orignal
да
Vort
не нравится мне, что прикосновение к хедерам приводит у меня к 10минутной пересборке почти всего проекта. может быть бага в системе сборки, надо будет как-нибудь покопаться
R4SAS
правильно это
orignal
так и должно быть
orignal
от них же остальные файлф зависят
orignal
а ты думал зачем пытаются модули сделать
orignal
не знаю сделали ли в C++20
orignal
потому что это всех заебало еще с начала 90-х
Vort
мне кажется, что пересобирается не только то что зависит, а ещё и лишнее
orignal
любой сраный хеде ведет кпересборке
Vort
или зависимости что-то чересчур дофига
orignal
толлько то что зависит
orignal
но зависимости сложные там
Vort
как-нибудь сделаю хедер, который всего в 1 файл пихается. и если оно мне весь проект начнёт пересобирать...
orignal
попробуй
orignal
сам увидишь
orignal
ты чем собираешь то? VS?
Vort
ок. или подыщу такой хедер где-то в i2pd
Vort
да, MSVS 2015
Vort
через cmake
orignal
там че то в проекте надо включить
Vort
ну вот надо будет разбираться
orignal
precompile headres или что то в этом роде
Vort
скорее всего, что-то в CMakeLists.txt не так
Vort
не люблю PCH, дурацкая фича
Vort
надо правильно зависимости от хедеров делать
Vort
пусть пересобирается что зависит - это не страшно
orignal
просто с gcc там все нормально
Vort
cmake + gcc ?
orignal
я обычным make-ом
orignal
cmake никогда не понимал
orignal
mingw вроде тоже нормально было
Vort
мне кажется, это или в студии что-то не то, или в CMakeLists.txt или слишком глубокие зависимости в коде
orignal
да не сильно они грубые
orignal
реально пересобирается только то что зависит под линуксом
R4SAS
Vort: открываешь .d файл и смотришь
R4SAS
там всё рамписано
R4SAS
`: у wrt сейчас 72 таргета.
R4SAS
это надо собрать 72 тулчейна
Vort
R4SAS: нет таких файлов
R4SAS
потом собрать boost, openssl, zlib, i2pd для каждого из них
R4SAS
Vort: должны быть
R4SAS
смотри в CMakeFiles/
Vort
наверно для студии они не делаются
`
Vort, с++ жеж умеет жеж компилироваться с каким-то кэшырованием, чтобы не пересобирать каждый раз всё с нуля? вроде чейтал, что есть такое. /me не с== погромист
Vort
ну понятно, что оно так должно работать. но по какой-то причине у меня это только для .cpp файлов работает
Vort
то ли студия виновата, то ли cmake (точнее, настройки то ли одного, то ли другого)
Vort
не могу я что-то словить сброс профилей. наверно неправильно что-то настроил. ну и ладно
Vort
зато креш словил. очередной. да сколько же их тут )
`
лучше крэш, чем аут_оф_мэмори..
Vort
для меня наоборот
`
🦀 - кто понел тот понел)00
Vort
перезапустить узел раз в месяц не так уж страшно
orignal
да крэшей море
orignal
я ж все писал по принципу "хуяк хуяк и в продакшен" ))
`
АСУЖДАЮ
Vort
опять в boost
`
boost это какой-то костыль для с++? не гуглил, сужу по названию
Vort
библиотека просто
tetrimer
Подскажите пожалуйста, что означает "Router Caps: PfRE"?
Vort
вот креш, вдруг нужен кому-то :) paste.i2pd.xyz/?648d499b080dffb0#GtrfYN5D7LceEehnyfQyexvfeDqkixwDvRf8n5Wz5Enr
R4SAS
это означает что какая та рыжая морда собирает транк не зная чего там происходит
`
Vort, библиотека которая..."бустит" с++ пограмки? своеобразный стероид? - чит/костыль/етк
orignal
tetrimer это значит что ты собрал транк )))
orignal
E значит ты даешь отлуп тоннелям
Vort
`: наверно раньше стандартная библиотека была совсем пустой, вот и приходилось "бустить"
Vort
а вообще, разбирательства с этимологией - малополезное дело
tetrimer
orignal: Это хорошо, или плохо? Что-то делать надо, или само рассосется?
`
надеюсь увидеть описание "новых флагофф" в доках ш2зв, а не после получаса бурения недр на гет2ип
orignal
что именно? почему у тебя E?
orignal
почему у тебя отлуп тоннелей?
`
что у меня - я ещё не знаю, яж на релизе сижу
tetrimer
Почему "E"
orignal
так я только вчера это добавил ))
orignal
вот почему E
tetrimer
Отлуп туннелей потому, что упирается в ограничитель... А то от провайдера уже сегодня звонили...
orignal
ну значит и правильно что ставит E
`
orignal, благодарю, схороню в закладки.
`
tetrimer, и что говорили провайдеры?
tetrimer
Сказали, что у меня очень большое количество коннектов и это сильно похоже на вирусную активность...
`
тогда ладно, ещё простительный интерес
orignal
tetrimer именно число линков?
R4SAS
они не видали походу ни разу клиентов с несколькими десятками тысяч соединений
orignal
или объемы?
R4SAS
раз охают от тысячи
Vort
некоторым даже портов не хватает )
tetrimer
Нет, объемы небольшие: 10 мегабит по графику... Ну и порядка 15000 ESTABLISHED соединений было
R4SAS
15к это перебор
R4SAS
не должно быть такого
orignal
это странно
tetrimer
Ну я поэтому и пересобрал i2pd и перезапустил его
Vort
может и правда вирус? )
tetrimer
Ага, на фре... :)
`
фре - 146% что-то сам и намудрил
Vort
коннекты то от i2pd хоть были?
tetrimer
По статистике - чуть больше 8000 транзитный туннелей было.
Vort
это не то
Vort
надо транспорты было смотреть
Vort
NTCP2
tetrimer
Ну так вход-выход - вот и 2*8К набегает...
R4SAS
нифига
Vort
не то говорю же
R4SAS
соединения идут только с транспортами
R4SAS
транзит ходит через них
tetrimer
транспорты - максимум, что есть в статистике - 3500
R4SAS
и для каждого линка может быть только одна ESTABLISHED сессия
tetrimer
NTCP2 - 3160, SSU2 -3500
`
тякучка, ох тякучка
Vort
ну вот 3k NTCP2 должно давать 3k ESTABLISHED
Vort
а не 15к
Vort
по поводу системы сборки - я нашёл хедер файл, который включается только в один .cpp файл - api.h. поменял его. и пересобрался только api.cpp. значит, система сборки работает нормально
Vort
и значит, что в i2pd много зависимостей
R4SAS
потому что api.h только в api.cpp
R4SAS
он ни где больше не присутствует
Vort
ну а остальные файлы значит примерно везде. и это не нормально
tetrimer
Ну, фиг знает, может незакрытые... Хотя - они TIME:WAIT должны висеть... Понаблюдаю на свежей сборке.
Vort
ну да ладно. это можно потом разобрать
Vort
tetrimer: версия i2pd какая была?
Vort
с 15к коннектами
tetrimer
Vort: 26 февр. 18:15 /usr/local/bin/i2pd-93d89a1
tetrimer
В конце - это номер правки с гитхаба
Vort
с этой версией такого быть не должно
orignal
а что под рутом разве не видно за каким процессом числятся сокеты?
tetrimer
Наверное видно, но я тогда не посмотрел.
tetrimer
После останова i2pd - сокеты минимизировались.
Vort
если б была атака - уже заметили бы другие юзеры
Vort
так что похоже на какой-то баг
tetrimer
Vort: >с этой версией такого быть не должно
tetrimer
Под фрей они еще и корки регулярно кидают. :)
Vort
баг, специфичный для определенной ОС. "весело"
tetrimer
Понаблюдаем...
tetrimer
Может совпало с чем-то другим. Раньше-то не звонили от провайдера, а эта версия у меня крутилась в 26 числа.
tetrimer
с 26-го числа и до сегодня.
Vort
tetrimer: в общем, следи, чтобы ESTABLISHED было равно NTCP2
Vort
если не равно, значит баг
Vort
ну там плюс-минус мелочь может ещё быть. но не в N раз различие
tetrimer
Vort: Ок, понял.
tetrimer
Сейчас практически соотношение 1:1.
Vort
ну и если привалит 15к NTCP2 - это тоже не нормально )
Vort
но я такого ещё ни разу не видел
Vort
кстати, не может ли быть связи с нехваткой сокетов/файлов ?
Vort
tetrimer: сколько сокетов процессу разрешено открыть?
tetrimer
Да кто-ж их ограничивает? :)
Vort
ок. тогда нормально
tetrimer
Вот, лимит туннелей приподнял до 4500: теперь пишет "пенсионный фонд России" :)
tetrimer
Router Caps: PfR
Vort
у меня лимит 40к - не жалуюсь )
Vort
коннектов около 3к
Vort
транзитов 5.5к
Vort
хотя даже не 3к, а 2.3к
tetrimer
Туннелей было много, но что интересно: снижаем количество туннелей, а скорость/трафик - не падает. Т.е. живые туннели - продолжают работать.
Vort
вот если попрёт атака, тогда побольше будет
Vort
но всё равно не 15к
tetrimer
У меня максимум за неделю 7800.
`
если бы я мог раздавать условным 128 транзитам 2рылам2 100мбитный канал, вместо 8192 транзитных рыл на 100мбитный канал, то пожалуй особо не раздумывая урезал транзитных рыл до условных 128 штук.
`
но увы, это так не работаеть u_u
weko
[18:28:00] <orignal> ну так ясен пень бага
weko
[18:28:11] <orignal> а мне некогда с ней разбираться
weko
Говорил надо UDP туннели переписывать
weko
У нас половина игр отпадает без UDP нормального :(
R4SAS
weko: займись
`
weko, что по пингу и при каких настройках туннеля?
`
1000ms?)00
weko
[19:15:58] <`> надеюсь увидеть описание "новых флагофф" в доках ш2зв, а не после получаса бурения недр на гет2ип
weko
Не дави на больное)))
weko
В доках вообще надо кучу всего переделать и доделать
weko
[19:20:49] <tetrimer> Сказали, что у меня очень большое количество коннектов и это сильно похоже на вирусную активность...
weko
Посылай нахуй обсоса, скажи что ты лучше знаешь что у тебя за коннекты
tetrimer
Ну, они могли просто проявить заботу... :)
Vort
так они всё-таки нашли какую-то проблему
Vort
15к быть не должно
weko
[19:22:47] <tetrimer> Нет, объемы небольшие: 10 мегабит по графику... Ну и порядка 15000 ESTABLISHED соединений было
weko
15к многовато всё же
tetrimer
Ну, я же не буду им звонить теперь с вопросом: "а что это было"? :) Может штормец какой-то был в сети, стали смотреть - кто сильно грузит и т.п.
tetrimer
weko: >15к многовато всё же
tetrimer
Я тут на днях видел в одном месте такое же количество процессов ping. И сервак продолжал работать...
weko
[19:52:15] <R4SAS> weko: займись
weko
Это не я говорил))
weko
Надо, надеюсь будет время заняться плюсами
weko
[19:52:28] <`> weko, что по пингу и при каких настройках туннеля?
weko
1+1, 150-300ms. Не было бы лагов, был бы ксонотик даже играбелен. Так вот в какой-то момент (видимо не было джабароутеров в туннелях) было вполне играбельно, я там вытащил даже неплохо.
weko
[19:59:59] <tetrimer> Ну, они могли просто проявить заботу... :)
weko
Могли... Просто меня всегда настораживает, когда лезут и учат что у меня там происходит
weko
Кае знаешь
tetrimer
weko: А может следят (по просьбе старших товарищей)...
weko
"У вас так много коннектов, наши DPI не справляются"
tetrimer
Да запросто, особенно, если им поставили задачу логировать именно мой адрес...
tetrimer
Там, скорее, надо получить подтверждение, что это не "само/вирус и т.п.", а человек (владелец) что-то делает...
weko
Дисков не жалко))
weko
Мб....
tetrimer
Тогда владельца можно привлечь.
weko
LeaseSets: 259
weko
Не перебор ли?
weko
Откуда столько?
tetrimer
Routers: 11804 Floodfills: 1176 LeaseSets: 210
tetrimer
Client Tunnels: 39 Transit Tunnels: 6136
weko
А обычно сколько?
tetrimer
Вроде ведь хотели чистить по времени?
weko
Что чистить
tetrimer
Списки роутеров и лизсетов...
weko
Не понял
weko
Лиссеты максимум 10 минут
weko
RI дольше, но тоже удаляются
tetrimer
weko: Ну, тогда их просто много...
weko
Max: 317
weko
Откуда они лезут
`
джонни, лизсеты, они на деревьях
`
боб, я не чувствую лизсеты
`
боб: у тебя их нет
`
\ладно
weko
Ну странно как бы
tetrimer
weko: Я теории не знаю, поэтому не могу даже оценить: может быть такое количество, или нет...
weko
tetrimer: тут вопрос не в теории
weko
Хотя один тезис нужен
weko
Что лиссеты кто то присылает
weko
Вот было у тебя всегда 200
weko
А внезапно 260
weko
Или 317 как у тебя было
Vort
только подправил чтобы не было утечек, стащил последний коммит - опять утечки ))
Vort
то ли я как-то слил не так, то ли готова свежая порция утечек )
orignal
так он ни о чем
orignal
он просто коды ставит
Vort
загадка
Vort
ну да ладно. я тут поставил собираться статистику по памяти
Vort
интересно, найдётся ли что-то интересное
Vort
пока что вижу только различие между тем, что собираю я и тем, сколько реально жрёт куча
Vort
наверно служебные данные отладочной кучи дают большую разницу
Vort
рискну переставить свой флудфил на бинарник со сбором статистики по блокам памяти ) понадеюсь, что нигде не ошибся (фантастика наверно)
orignal
отлично включает и выключает E
Vort
сделал, чтобы узел каждую минуту вот такую статистику в файл писал:
Vort
[дата] общее_количество_выделенных_байт:
Vort
номер: общее_количество_байт_для_размера (количество * размер)
Vort
вот это "0: 5873568 (10797 * 544)", скорее всего, IdentityEx
Vort
вот это "1: 4759296 (37182 * 128)" - похоже на RouterInfo::Address
Vort
в топ подбирается блок размером 1032 байт
Vort
2: 1977312 (1916 * 1032)
Vort
на 43 минуты аптайма вот такое распределение блоков: paste.i2pd.xyz/?36474aeb8ffb5e8e#JAUxiQRZHsefA7jNe7GGp5KvPz2a8PyRQWkzgwPHZbHw
Vort
маловато я с оптимизацией постарался. узел с таким сбором статистики жрёт в 10 раз больше CPU. 2% -> 20%
Vort
радует, что собирать статистику намереваюсь только пока не выяснится, какой блок течёт )
Vort
интересно было пронаблюдать, как "SSU2 приходил". за две минуты на 10 мегабайт подскочило потребление. пришло 3210 блоков по 1544 байт. потом ушли
R4SAS
Vort: ты у себя AESNI откубаешь?
R4SAS
когда в MVS собираешь
Vort
R4SAS: да
Vort
адаптировать AESNI под студию будет оочень нудно. и будет медленнее, чем в GCC/Clang
R4SAS
я знаю
Vort
из-за особенностей студии. так что не стоит заморачиваться. по крайней мере, пока что
Vort
и ещё одно. я в результатах профилирования никогда AES не видел. так оно наверно и ест ещё не так уж много
Vort
ну или я не заметил просто