IRCaBot 2.1.0
GPLv3 © acetone, 2021-2022
#dev
/2021/09/20
~R4SAS
~orignal
~villain
&N00B
+relaybot
Leopold
Most2_
Nausicaa
Nikat
Opax
Vort
WayBest
`
acetone
anon
anontor
b3t4f4c3
banona_
fidoid
grimreaper
itsAMe
karamba_i2p
mauzer
overflow
poriori
qend
r00tobo
soos
teeth
tensor_
typhoon
uis
un
weko
whothefuckami
колдоёбина
колдырь
R4SAS orignal: в SSU течет
R4SAS i2pd-tst.exe!_ZN3i2p9transport7SSUData16ProcessFragmentsEPh Line 249 + 0x744 bytes 00007ff746dfff1cD:\devel\project\PurpleI2P\i2pd\libi2pd\SSUData.cpp, line 249
R4SAS 556 раз на 2.15 мб
orignal почему течет?
orignal оно же чистится
R4SAS 2.1 мб впервые
R4SAS ща еще один снапшот сделаю тогда
R4SAS через пару минут
R4SAS посмотрим
R4SAS сколько там таймер на очистку?
R4SAS SSU ( 471 )
R4SAS SSUv6 ( 84 )
orignal const int INCOMPLETE_MESSAGES_CLEANUP_TIMEOUT = 30; // in seconds
R4SAS ну ща тогда
orignal i2p::util::GetSecondsSinceEpoch () > m_LastMessageReceivedTime + DECAY_INTERVAL)
R4SAS 599 на 2.0 мб
orignal все понятно
R4SAS что тут не так?
orignal либо когда 1000 набирается
orignal либо 20 секунд неактивности
R4SAS и есть вероятность что ни то ни другое не происходит?
orignal надо вообще посмотреть как оно делается
orignal std::unordered_set<uint32_t> m_ReceivedMessages;
orignal фильтр блума надо делать вот че
R4SAS мты про это не впервой говоришь
R4SAS либо где то еще надо было их делать
orignal надо продумать как это сделать
orignal это реально плохой код
orignal R4SAS к теме дебиан 10
orignal таки да там память будет утекать
orignal потому что там кривая реализая std::unordered_map
R4SAS там - это где?
R4SAS в гнусах?
orignal в gcc 8
R4SAS так у меня это на винде, с 10м гцц
orignal то есть там все время потребление памяти будет расти
orignal нет я конрктено про 10-ый дебиан
acetone R4SAS: проверь у себя на винде i2pbase64 (из i2pd-tools). Я на линуксах читаю файл с ключами и получаю корректный base64, с которым можно работать (SAM и тп), а вот на винде читаю тот же файл через i2pbase64.exe и вижу лишь первую половину от нормального выхлопа
acetone Хешсуммы i2pbase64.cpp на винде и на линупсе у меня сошлись, то есть файлы одинаковые
R4SAS acetone: там видимо не верно длинну расчитывает
R4SAS в этом write
R4SAS либо раньше даже
acetone R4SAS: лосяра ругается на retcode = operate<uint8_t, char, BUFFSZ*3, BUFFSZ*4>(&i2p::data::ByteStreamToBase64, infile, 1);
acetone дескать ужасный непонятный кусок
R4SAS ну и я не знаю
R4SAS не я же писал
R4SAS но тут дело в BUFFSZ*4
R4SAS и самом operate
acetone R4SAS: понял) Лично для меня главный интерес в том, что на дебиане читает, а на винде тот же самый код (хеш-сумма сошлась) - не фурычит)
acetone псих, который писал это, явно тестил на линуксах
R4SAS outsz = f(inbuf, sz, outbuf, sizeof(outbuf));
R4SAS f = ByteStreamToBase64
R4SAS копать в эту сторону
orignal он там передает адрес от адреса функции а не адрес фунекции