~AreEnn
~R4SAS
~orignal
~villain
&N00B
+Xeha
+relaybot
DUHOVKIN
Guest41326
Most2
Nausicaa
Vort
`
acetone_
ananas
anon3
b3t4f4c3
fidoid
nemiga
not_bob_afk
plap
poriori
profetikla
soos
teeth
tensor
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
надо вообще посмотреть как оно делается
orignal
std::unordered_set<uint32_t> m_ReceivedMessages;
orignal
фильтр блума надо делать вот че
R4SAS
мты про это не впервой говоришь
R4SAS
либо где то еще надо было их делать
orignal
надо продумать как это сделать
orignal
это реально плохой код
orignal
R4SAS к теме дебиан 10
orignal
таки да там память будет утекать
orignal
потому что там кривая реализая std::unordered_map
R4SAS
там - это где?
R4SAS
в гнусах?
orignal
да
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
дескать ужасный непонятный кусок
acetone
)))
R4SAS
ну и я не знаю
R4SAS
не я же писал
R4SAS
но тут дело в BUFFSZ*4
R4SAS
и самом operate
acetone
R4SAS: понял) Лично для меня главный интерес в том, что на дебиане читает, а на винде тот же самый код (хеш-сумма сошлась) - не фурычит)
acetone
псих, который писал это, явно тестил на линуксах
R4SAS
outsz = f(inbuf, sz, outbuf, sizeof(outbuf));
R4SAS
f = ByteStreamToBase64
R4SAS
копать в эту сторону
orignal
он там передает адрес от адреса функции а не адрес фунекции