~AreEnn
~AreEnn_
~R4SAS
~acetone
~orignal
~villain
&N00B
+Xeha
DUHOVKIN_
Guest58423
Guest7184
Komap
Most2
Nausicaa
Nikat
Opax
Vort
`
anon3
b3t4f4c3
fidoid
karamba_i2p
nemiga
not_bob_afk
poriori
profetikla
qend
segfault
soos
taureg
teeth
uis
un
user
weko
whothefuckami
woodwose
вазопрессор
Vort
orignal: цель этого действия тоже останется тайной? cake.i2p/file/PmEznQPuNX_pbT7BVMVdvY0X7C8pJTNgRyG5N2A7Z_NxQHMnKxTX/i2pd-forcepush.png
orignal
я тоже не понял
orignal
куда подевались мои 2 вчерашним коммита?
orignal
закинул снова
Vort
я это расцениваю как потерю контроля над проектом. советую бекапить всё что можно
orignal
так что произогло то?
orignal
нууу у меня есть локальный svn по любому
Vort
"<~orignal> так что произогло то?" то же, что и в прошлый раз. я скриншот скинул
orignal
в проошлый раз там было написано что R4SAS сделал
orignal
а здесь то кто?
Vort
можешь повнимательнее на скриншот глянуть?
orignal
я закинул потом даже pull-ом взял на другой машине
orignal
я там ничего не увидел потому и прошу объясчнить
Vort
мне цветом подкрасить соответствующие строчки что ли?
orignal
ага вижу
orignal
спросил у него
un
раскажите потом как так вышло)
orignal
ну так посмотрим что R4SAS скажет
segfault
orignal: от R4SAS ответ получен?
segfault
скоро увидим git.gostco.in и git.gostcoin.i2p наверное )
R4SAS
я пока что не понимаю чего произошло вообще
orignal
так вообще хоть какую то активность проявлял вчера?
orignal
или оно сами
orignal
*само
orignal
понятно что я их обратно запушил
R4SAS
Blinded message
R4SAS
Blinded message
orignal
не ну после 01.01 было много коммитов
orignal
ничего не откатывалось
Vort
Blinded message
Vort
Blinded message
R4SAS
Blinded message
Vort
Blinded message
R4SAS
Blinded message
R4SAS
Blinded message
un
а чего с точки вы начинаете фразы
Vort
на всякий случай
orignal
вот и я не понял
orignal
шифровка ))
un
глюки такое дело.. у меня на работе с gitlab бывало всякое. там разработка этого комбайна сильно динамичная.
`
<un> а чего с точки вы начинаете фразы
`
Честная ШЫЗА сказала, что будет мусорить (от слова мусорнуть) все сообщения, а сообщения с точкой мусорить не будет, честное слово.
Vort
"error - SSU2: Received queue size 3634 exceeds max size2500" - это значит, что у меня комп залагал?
Vort
несколько раз в неделю блоки таких сообщений сыпятся в лог
Vort
обычно блок таких сообщений длится несколько секунд
orignal
const size_t SSU2_MAX_RECEIVED_QUEUE_SIZE = 2500; // in packets
orignal
это значит что у тебя пакеты сыплются быстрее чем тот тред забирает
Vort
то есть, это упор чисто по CPU ?
orignal
да
orignal
ядро полностью занято
Vort
по графикам в тот момент перегрузки по CPU не было
Vort
значит или ОС переглючило или баг где-то
orignal
а потом просирается типа
orignal
перегразка не по всему процу а по одному ядру
Vort
у меня обычная нагрузка от i2pd - 3-4% от всего проца, то есть около 15% от ядра
orignal
ну короче тот тред не смог забирать быстро
`
Ахах, может одно ядро бить в потолок, а остальные в нуль, в итоге голубцы - 3-4%
Vort
"<~orignal> ну короче тот тред не смог забирать быстро" так, может, ждал что-то
orignal
чего например?
orignal
может наверное какого то мьютекс
Vort
`: для новых процессоров - может. но у меня всего 4 ядра, так что такой вариант не подходит
orignal
а не может быть атакой?
orignal
что твой UDP порт зафлудили
Vort
могла просто пачка мелких пакетов прийти?
Vort
на атаку не похоже. атака была бы почаще нескольких раз в неделю
orignal
могла но с чего вдруг?
orignal
да и потом понимаешь 2500 пакетов это сильно дохуя
Vort
сейчас получше числа рассмотрю - падают ли они к примеру
Vort
пока что дублирующиеся строчки только вижу
Vort
да и по 4 раза находится
orignal
там одинаковые числа типа
orignal
?
orignal
в смысле размер
Vort
да
orignal
ну так логично
orignal
новое сообщение пришло очередь полная дропается
Vort
как она тогда увеличивается?
orignal
почему больше 2500? потому что пачка 64
orignal
почему увеличивается надо смотреть
Vort
мне не понятно, в каких случаях дроп и число стоит, а в каких случаях очередь всё пухнет и пухнет
orignal
очередь то забирается целиком
Vort
у меня и по 4 тыщи было: error - SSU2: Received queue size 4295 exceeds max size2500
Vort
а не может этот глюк из-за синхронизации времени быть?
Vort
как я помню, в i2pd мало где монотонные таймеры
Vort
но вот что конкретно в этом месте сделано - не смотрел
orignal
а время тут каким боком?
Vort
да это я просто вспоминаю, какие редкие события у меня могут быть
orignal
void SSU2Server::InsertToReceivedPacketsQueue (Packet * packet)
orignal
все ясно
orignal
там проверки нет
orignal
потому и растет
orignal
то есть когда один пакет то пролазитт
Vort
а вообще странно, что тред может на несколько секунд подвиснуть
Vort
обычно там точность миллисекундная
orignal
он не подвисает он обрабатывает предыдущее
orignal
а если у тебя перед этим 2500 накопилось например
Vort
разве что кроме случаев когда у меня RAM заканчивается и система в жесткий своп уходит. но это бывает редко
orignal
там очередь берется вся враз
orignal
но все равно хорошая находка
orignal
счас и там проверку сделаю
Vort
короч надо туда в тред логирование времени обработки куска допихать (локально то есть, для тестов)
Vort
и смотреть на равномерность
Vort
будут шипы - значит, где-то что-то ждётся/виснет
orignal
я вообще не думал что этот случай когда либо будет
Vort
по своим логам глянешь?
orignal
HandleReceivedPackets (std::move (receivedPackets));
orignal
вот сюда
orignal
счас гляну да
orignal
на 2RRY как обычно
Vort
ну у тебя там вроде логи на сутки, а этого может быть мало
Vort
хотя и нагрузка выше. короч можешь не словить
orignal
нет там ошибок этих нет
Vort
как обычно - моя конфигурация притягивает проблемы )
orignal
на том где ирк тоже
orignal
может винда ведет себя иначе?
Vort
что-то неочевидное даёт лаги, скорее всего
Vort
доступ к диску в том потоке есть?
orignal
нет
orignal
там только мьютексы в другие треды
orignal
может опять старая проблема с записью в UDP сокет
Vort
да вроде ж туда дроп сделали
Vort
когда буфер переполняется
Vort
и буфер увеличили
orignal
а если зависнет sendto ?
orignal
просто так и надолго
Vort
я уже не помню подробностей. но на сокетах же неблокирующий режим, как я понимаю
Vort
точнее, был блокирующий, а переделали на неблокирующий
Vort
ты же не возвращал обратно? )
orignal
нет
orignal
ну вот мало ли чего под виндой
Vort
ну тогда не должно виснуть
Vort
блокировка неблокирующего сокета кажется маловероятной
orignal
ну там больше ничего нет
orignal
или только где то мьютекс ждет
orignal
а что будет если нам потребуется переослать несколько тысяч пакетов.
Vort
да я уже так понимаю, что количество само по себе мало что значит
Vort
тут где-то блокировка случается на несколько секунд
Vort
что в компе может кроме диска быть таким медленным - не представляю
Vort
может, часть памяти i2pd на диск сбросилась разве что. но это крайне маловероятно, так как этот код постоянно дёргается
orignal
надо разбираться с нагрузкой на тот тред
Vort
перегрузка мне тоже кажется маловероятной
Vort
ресурсов CPU у меня дофига
orignal
так кратковременная
orignal
а тебя в твоем логе все это случалось в течении одной секунды
Vort
тут сложно сказать. у меня нагрузка логируется каждые 15 секунд
Vort
а тут лаг на 2-3 секунды. думаю, было бы видно. хоть и не чётко
orignal
ну а ты можешь сказать чтолько от ядра у тебя отжирает тред SSU2?
Vort
в нормальном режиме работы? это мне его ещё вычислить надо..
orignal
ну да
orignal
он и нормально жрет дохуя
orignal
я бы сказал быольше всех остальных
Vort
я так понимаю, i2p::transport::SSU2Session функции там, да?
Vort
второй по нагрузке он у меня. сейчас скрин соберу
orignal
да именно там
orignal
первый тогда NTCP2
Vort
первый NTCP2 (#3988), второй SSU2 (#6716)
Vort
то есть, 1.24% * 4 ядра = 5% от ядра
Vort
но там есть кое какая странность - нагрузка колеблется
Vort
как бы шатает её. сейчас получше понаблюдаю
orignal
что то мало
Vort
каждые 15 секунд нагрузка прыгает с 1.5 до 2.5%, аж вентиляторы гудеть начинают
Vort
сейчас проверю, не винда ли это гадит. у меня уже было такое когда-то
orignal
15 секунд это тоннели
orignal
там создаются новые и удвляются старые
orignal
ну и тесты
Vort
в данном случае это винда срёт. сейчас службы перезагружу
Vort
хотя не факт. после перезапуска служб будет видно
Vort
короч у меня в винде есть какой-то баг, что со временем одна из служб начинает выдавать пульсацию нагрузки
Vort
после перезапуска службы пульсации уходят
Vort
я настроил перезапуск это службы раз в сутки. но, видимо, этого недостаточно
Vort
вероятно, эти пульсации как-то и i2pd в состоянии переглючивать
Vort
служба называется NlaSvc, что-то связанное с сетью
Vort
наверное эта служба охреневает от количества коннектов, которые делают Tor и I2P
Vort
и что-то у неё идёт не так
orignal
возможно
Vort
эта служба, по-моему, слушает коннекты и по ним делает выводы о том, подключен ли комп к интернету
Vort
видимо, там утечка какая-то
Vort
"<~orignal> что то мало" забыл сказать. транзит был 1 мегабайт / сек
orignal
винда видать как то неправильно меряет