IRCaBot 2.1.0
GPLv3 © acetone, 2021-2022
#dev
/2023/03/07
~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 ну это чуток не то, а так из "подкоробки 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 он выкинет и 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 так что побыстрее вероятно получится
weko <~orignal> надо тот секретный патч закоммитить в тот же день
weko а что за патс
weko патч
weko LeaseSets: 237
miraidev секретный, телеметрия наверное
weko врядли
orignal неее
orignal скажем так со стримами можно сделать replay
orignal в определенных ситуациячх
weko охххххххххххххххххххххххххххххххх
weko ура?)
orignal ну вот патч заключается в том что добавляется некое новое поле в заголовок и делается поверка
weko а почему он секретный тогда
orignal ну пока релиз не вышел чтобы хакеры не уивдели проблему
orignal и не воспользовались
weko аа
weko там проблема
orignal а когда релиз выйдет то "кто не спрятался я не не виноват"
weko это тот баг которым ты положил деда?
orignal нет
weko пон
orignal это был патч деда кривой
orignal а я стал испытвать свою реализаию с неверным значением в этом поле чтобы проверить как себя поведет
orignal и завилил этим дела
orignal Router Caps: XRE
orignal как вам такое?
orignal по числу тоннелей
Vort это при каком лимите?
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 жопа есть а слова в словаре нет ))
orignal мне кажется что течет только под нагрузкой
Vort есть у меня ещё желание проверить сбросы профилей
orignal проверь
Vort там просто таймер подкрутить с 6 часов на несколько минут и всё?
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 ну или я не заметил просто