~AreEnn
~R4SAS
~orignal
~villain
&N00B
+Xeha
+relaybot
DUHOVKIN
Guest8889
HackerMan
Most2
Nausicaa
Ruskoye_911
Vort
`
acetone_
ananas
anon3
b3t4f4c3
fidoid_
guest
nemiga
not_bob_afk
plap
poriori
profetikla
soos
teeth
tensor
un
weko_
whothefuckami
orignal
так бывает иногда
orignal
просто какой то тоннель мощный был
R4SAS
обновляю на тране
R4SAS
транк
orignal
что обновляешь?
R4SAS
ш2зв с ссу2
R4SAS
вижу что вчера накидал коммиты
orignal
а ну да
orignal
дохуя
orignal
короче у чувака с генту оказалось боб засирал деситнейшинами
R4SAS
не чистились?
R4SAS
это я так понимаю на стороне ретрошары косяк
orignal
ну я ему так и написал
orignal
на 333 это
R4SAS
вижу
R4SAS
github.com/RetroShare/libretroshare/blob/12adc7d0ceeb2d7b09594b27d8ccf9ef18e3b42c/src/services/autoproxy/p3i2pbob.cc
orignal
так а смысл разбираться?
orignal
его все равно выпилили
R4SAS
просто посмотреть
R4SAS
я же тоже с подобной проблемой сталкиваюсь
R4SAS
по
R4SAS
поэтому вероятно что у нас чего то
R4SAS
я же говорил что ш2зв с проверяльщиком на бобе начинает постепенно жрать
R4SAS
конечно у меня количество туннелей не растет, но оператива увеличивается по временем
orignal
неее
orignal
у тебя число тоннелей не растет же
orignal
то что память где то не чистится это понятно
R4SAS
15840 root 20 0 1936432 222960 0 S 25.2 10.9 8228:13 `- /opt/i2pd-reg/i2pd
R4SAS
Uptime: 18 days, 17 hours, 54 minutes, 13 seconds
R4SAS
Network status: OK
R4SAS
Tunnel creation success rate: 59%
R4SAS
Received: 1338.99 GiB (583.21 KiB/s)
R4SAS
Sent: 1348.25 GiB (573.57 KiB/s)
R4SAS
Transit: 1335.75 GiB (579.08 KiB/s)
R4SAS
Routers: 4751 Floodfills: 1641 LeaseSets: 0
R4SAS
Client Tunnels: 126 Transit Tunnels: 1461
R4SAS
хотя видимо у меня где то не вычищается, видать я по таймауту убиваю иногда без очистки
R4SAS
но это одно
orignal
так число дестинейшинов посмотри
R4SAS
больше чем надо
R4SAS
2 туннеля + шаред
R4SAS
а по факту 16
R4SAS
ща потыкаю в сокет боба
orignal
ну возможно
R4SAS
закрою их
R4SAS
но сомневаюсь что память очистится
orignal
вряд ли
R4SAS
блин, а как вычищать если один раз можно только setnick вызвать то
R4SAS
list
R4SAS
OK Listing done
R4SAS
мммм
orignal
я уже не помню
R4SAS
лол
R4SAS
ошибку походу нашел
R4SAS
хотя может это и не ошибкуа
R4SAS
разве можно давать одно и то же имя туннелям разным?
R4SAS
void BOBCommandChannel::AddDestination (const std::string& name, BOBDestination * dest)
R4SAS
{
R4SAS
m_Destinations[name] = dest;
R4SAS
касяяк
R4SAS
}
R4SAS
вот тут у нас и пропадают туннели считай
R4SAS
zzz: I have question about BOB
zzz
go ahead
R4SAS
did you permit few tunnels with same nicknames?
R4SAS
I know that code was removed in I2P, but maybe you still remember
orignal
да косяк
orignal
лажа
zzz
I don't remember but I'll go look
extraNaCl
>Routers: 587 Floodfills: 394 LeaseSets: 0
extraNaCl
Это норма?
R4SAS
zzz: that's it? github.com/i2p/i2p.i2p/blob/i2p-1.5.0/apps/BOB/src/net/i2p/BOB/DoCMDS.java#L569-L612
zzz
R4SAS, if a nickname 'foo' exists and the tunnel is running, then another 'setnick foo' will return "ERROR tunnel is active"
zzz
yes
R4SAS
Thank you
zzz
np
R4SAS
I'll add checks on our side too...
R4SAS
extraNaCl: да, норма
R4SAS
а чего ты желал увидать?
R4SAS
orignal: еще один косяк
R4SAS
getnick пустой непонятно чего находит и валидно отвечает
R4SAS
nc 127.0.0.1 2827
R4SAS
BOB 00.00.10
R4SAS
OK
R4SAS
getnick
R4SAS
OK Nickname set to
orignal
так чинить надо
R4SAS
я так понимаю в m_CurrentDestination на выходе пустота
orignal
наверное
`
extraNaCl, кури логи, должна быть тыща хотя бы.
orignal
зависит от аптайма
orignal
R4SAS кому чинить боба?
R4SAS
я жуе смотрю
R4SAS
уже*
orignal
тогда я не буду ))
R4SAS
там вообще везде проверки на наличие параметра отсутствуют
orignal
да там вообще кучи проверок нет
orignal
было сделано чтобы как то с робертом работало и все
orignal
я как обычно не мог разорваться
orignal
все враз делать
R4SAS
как там лучше проверять наличие параметра?
R4SAS
if (!*operand) или !len?
orignal
это проще написать чем объяснить ))
orignal
я не помню как там
R4SAS
а то в одном месте длину проверяют
orignal
смотри как он делается
R4SAS
а в другом операнд
orignal
там смотри как формируется
R4SAS
(this->*(it->second))(operand.c_str(), operand.length());
R4SAS
вот так оно там
orignal
на пустую строку
orignal
if (!operand[0])
orignal
правильнее вот так чтобы было понятно
orignal
это то же самое что !*operand
R4SAS
из-за этого так же думаю делать
R4SAS
за понятностью не пробемно
orignal
ну так это одно и то же
R4SAS
я же понял)
R4SAS
$ nc 127.0.0.1 2827
R4SAS
BOB 00.00.10
R4SAS
OK
R4SAS
list
R4SAS
DATA NICKNAME: tester STARTING: false RUNNING: true STOPPING: false KEYS: true QUIET: false INPORT: 1352 INHOST: 127.0.0.1 OUTPORT: not_set OUTHOST: not_set
R4SAS
OK Listing done
R4SAS
setnick tester
R4SAS
ERROR tunnel is active
R4SAS
норм
orignal
отлично
R4SAS
такс...
R4SAS
еще один ньюанс
R4SAS
если я отрубаюсь от сокета через quit
R4SAS
а потом цепляюсь к нему, делаю getnick и пытаюсь остановить туннель, то говорит что уже неактивен туннель
R4SAS
не должно быть так..
R4SAS
if (!m_IsActive)
R4SAS
ясно
R4SAS
я так понимаю надо получить статус каким то образом
Xeha
orignal: can you help me out with this: 0x0.st/ouHZ.txt its on a exotic arch (m68k) and boost just might be broken.
orignal
later
orignal
я занят
R4SAS
Xeha: openssl?
Xeha
no hurry, ping me once you have time :)
R4SAS
which openssl and boost versions are you using?
Xeha
R4SAS: yes, works with curl (but i get 403). 1.78.0-r2 boost, 1.1.1o openssl.
R4SAS
hm
R4SAS
does it happen instantly?
R4SAS
or after some time?
Xeha
its a empty router (hasnt seeded yet), so just after start it tires to reseed and dies
orignal
it's boost::asio::ssl
R4SAS
I mean if it dies when reseeding after 5-10 second or at request time
orignal
try another boost like 1.69
R4SAS
1.78 должен работать без проблем
R4SAS
ощущение что таймаут не обрабатывается
orignal
так это внутренности буста
orignal
boost::asio::ssl::stream<boost::asio::ip::tcp::socket> s(service, ctx);
orignal
то есть валится тупо на констркуторе
orignal
я думаю проблема в той версии буста на том железе
orignal
пробовать с 1.62
orignal
они же в какой то момент выпилили io_service
R4SAS
1.69 не запустится с 1.1.1
orignal
Xeha I recmmend to try with boost 1.62
R4SAS
1.72 минимум вроде как
orignal
запустится
R4SAS
разве?
orignal
1.62 минимум
orignal
у меня на ovh 1.68 ))
R4SAS
а тут разве не Stop () надо вызывать?
orignal
значит была какая то причина на это
R4SAS
getnick tester
R4SAS
OK Nickname set to tester
R4SAS
list
R4SAS
DATA NICKNAME: tester STARTING: false RUNNING: true STOPPING: false KEYS: true QUIET: false INPORT: 1352 INHOST: 127.0.0.1 OUTPORT: not_set OUTHOST: not_set
R4SAS
OK Listing done
R4SAS
stop
R4SAS
OK Tunnel stopping
R4SAS
list
R4SAS
DATA NICKNAME: tester STARTING: false RUNNING: true STOPPING: false KEYS: true QUIET: false INPORT: 1352 INHOST: 127.0.0.1 OUTPORT: not_set OUTHOST: not_set
R4SAS
OK Listing done
R4SAS
и постоянно висит в RUNNING: true
orignal
возможно так и надо
orignal
это надо разбираться в логике
R4SAS
туннель продолжает висеть после stop
R4SAS
вижу его в морде
orignal
возможно есть другая команда его прибить
R4SAS
clean
R4SAS
но странно это
orignal
надо читать описание протокола
orignal
Xeha I also recoomnd to create some unit test, just 3 lines of code
orignal
and run
orignal
if crashes sumbit bug report to boost
R4SAS
текущий код останавливает туннели на inhost+inport/outhost+outport
R4SAS
но не сам локальный дест
R4SAS
который считай постоянно будет твердить что он запущен
Xeha
orignal: running test suite, i also thought its boost. thanks for confirming :)
orignal
this code is very trivial
orignal
we just create an SSL stream
orignal
хорощо а какой командой остановить дестинейшин?
zzz
m68k was not exotic 40 years ago...
Xeha
zzz: hahaha, indeed
orignal
is it CPU for old macs?
orignal
before PPC?
Xeha
yes
orignal
wow
Xeha
68020-68040 era
orignal
the erliest CPU I run i2pd on is P4 celeron
R4SAS
orignal: clear
R4SAS
clean*
orignal
R4SAS конкретного адерса или всех?
Xeha
i was working on porting some stuff to m68k and i just had to run latest gentoo on my Quadra 950. thought i'd cross compile i2pd and have a good laugh at how slow it is
R4SAS
добавил в BOBDestination m_IsRunning
R4SAS
clean убивает все туннели деста и сам дест
Xeha
but i dont build on those machines, way too slow. qemu-user and full system qemu for testing
R4SAS
getnick tester
R4SAS
OK Nickname set to tester
R4SAS
list
R4SAS
DATA NICKNAME: tester STARTING: false RUNNING: true STOPPING: false KEYS: true QUIET: false INPORT: 1352 INHOST: 127.0.0.1 OUTPORT: not_set OUTHOST: not_set
R4SAS
OK Listing done
R4SAS
stop
R4SAS
OK Tunnel stopping
R4SAS
list
R4SAS
DATA NICKNAME: tester STARTING: true RUNNING: false STOPPING: false KEYS: true QUIET: false INPORT: 1352 INHOST: 127.0.0.1 OUTPORT: not_set OUTHOST: not_set
R4SAS
OK Listing done
R4SAS
clear
R4SAS
OK cleared
R4SAS
list
R4SAS
OK Listing done
orignal
порядок
orignal
заливай
orignal
если что не так на reg сам увидишь ))
R4SAS
лол
R4SAS
да мне в любом случае сейчас слегка придется переделывать
R4SAS
ибо ранее я не проверял setnick
orignal
Xeha it's Big Endian, right?
zzz
right
Xeha
yes it is
orignal
does NTCP2 work ?
orignal
I didn't have a chance to test it on BE
Xeha
let me check on my ppc32/ppc64 machines
Xeha
yes, the ppc32 machine has 67 NTCP and 20 SSU sessions
Xeha
or rather "transports" in this case
mu19
zzz: hi. i2pSnark have ability to download metadata over magnet link with tracker included(&tr=....) but without DHT and PeX (cause of this torrent is private)?
Xeha
i2pd also works under sparc (be + le) and ia64 :)
Xeha
mu19: private torrents per design arent allowed to use DHT or PeX
zzz
mu19, correct. i2psnark will honor the "private" flag in the metainfo
orignal
NTCP or NTCP2?
mu19
zzz: yep, but its possible to retrieve metadata over tracker in magnet link?
zzz
correct, it should work
Xeha
orignal: NTCP2, 0 NTCP
orignal
you should see NTCP at all
orignal
shouldn't
Xeha
correct, it only shows NTCP2
orignal
good
mu19
zzz: magnet for this torrent doesn't work tracker2.postman.i2p/index.php?view=TorrentDetail&id=64047 . maybe cause of magnet url with ")" before "&tr=" ? or something else. Anyway magnet link
mu19
magnet:?xt=urn:btih:c8287e96483e4c78b4a232e5bc5b2186eab5ecd0&dn=MacGyver+%281984%29+Season+1+Full+HD+H264+BDRip&tr=http://tracker2.postman.i2p/announce.php doesn't work at all. snark shows number of peers, but cannot retrieve metadata
zzz
mu19, I don't know, I'll put it on my todo list, might be a few days
mu19
sorry, those magnet works, but this doesnt magnet:?xt=urn:btih:4405fb212f47d0097c391e23afd3a1ca4b357e84&dn=Veep+S01-S07+%282012+-+2019%29&tr=http://tracker2.postman.i2p/announce.php
mu19
zzz: ok, great. Thank you
orignal
R4SAS когда закоммитишь?
R4SAS
ждал пока везде соберется
R4SAS
ща
uis
orignal: проверять работу big endian можно на arm, там порядок переключается
orignal
и как же его переключить на малине например.
polistern
orignal, R4SAS, если прописан в конфиге параметр ifname, то слушать на адресе интерфейса должны SSU, SSU2 и NTCP2, когда не указан параметр, то на 0.0.0.0 слушают. Так?
orignal
ifname вообще лучше не использовать
orignal
лучше address
orignal
и да 0.0.0.0 или [::1] если не указано
polistern
В общем если указан, то подхватывают все, кроме SSU2. FYI
orignal
знаю. в SSU2 я еще не сделал
orignal
не успел
polistern
Ок, а где можно что-то вроде road map глянуть по SSU2? Или то, что в proposal висит актуально?
orignal
а что именно тебе непонятно?
orignal
когда все будет сделано? ну когда время будет ))
orignal
а так все в документе как оно должно работыть
polistern
Хорошо, спасибо. Просто интересно стало)
orignal
так большая часть уже работает
polistern
На неделе тогда на какой-нибудь из нод ключу.
orignal
только делай published там где есть достпу снаружи
orignal
пир тест хоть и есть но не работает потому что не хватает узлов
orignal
публикация интродьюсера еще тоже не сделана
polistern
Ок
orignal
вот думаю не сделать ли ему прироритет выше чем SSU
R4SAS
надо уже делать
R4SAS
а лучше - конфигурируемо
orignal
надо будет да
orignal
это сложно
R4SAS
приоритет же при подключении, или тот что в RI?
orignal
нет
orignal
тупо захрдкожено
orignal
посмотри сам в Transports.cpp
R4SAS
я знаю что захардкожено
R4SAS
я спрашиваю о каком из приоритетов ты
R4SAS
Transports::ConnectToPeer
orignal
NTCP2, SSU, ygg, SSU2
orignal
снчала 6 потом 4 в каждом
R4SAS
этот как я понимаю
R4SAS
я не сказал бы что это сложно
orignal
ну надо переделывать
orignal
я вообще хотел еще кое что
R4SAS
protopriority = ntcp2,ssu2,ygg,ssu
R4SAS
типа так
orignal
если у ротера транспорт фейлится то ставить его в конец приоритета
orignal
ну можно да но придется заниматься ))
R4SAS
а потом парсить и в for работать
orignal
не получится
R4SAS
а для этого тебе надо пирпрофили делать
orignal
там для каждого свой код
R4SAS
почему?
orignal
придется код для каждого разложить в отдельнуб функцию
orignal
потом указатели на них запихать в массив и уж тогда
R4SAS
не обязательно
R4SAS
for() { case() }
orignal
ну да можно и так
R4SAS
пойду ковырять рег
R4SAS
накатывать изменения и ловить выхлопы
R4SAS
хехе
orignal
че?
R4SAS
s5#2 под завязку
R4SAS
1500 лимит стоял
orignal
а ты что ожидал? ))
R4SAS
ждем 5 минут... и смотрим чего будет с проверкой хостов
R4SAS
вроде отловил нормально
orignal
отлично
R4SAS
посмотрим чего будет с дестами
R4SAS
если они зависнут, то я теперь слежу вызов setnick и при ошибке просто буду прицепиться к имеющемуся
R4SAS
такс.. .надо еще обработчик таймаута поправить
R4SAS
[BOB] Stopping session
R4SAS
[DB] Saving check results
R4SAS
Result: Total hosts: 703, Alive: 491
R4SAS
# nc 127.0.0.1 2827
R4SAS
BOB 00.00.10
R4SAS
OK
R4SAS
list
R4SAS
OK Listing done
R4SAS
orignal: сколько lookup может ожидать ответ от localDestination->RequestDestination ?
R4SAS
вижу, LEASESET_REQUEST_TIMEOUT = 5, и до 40 секунд
R4SAS
а я только 10 секунд жду ответа
orignal
там 7 штук запршиваться может
orignal
вот и думай