gentoo.ru
Официальная конференция Direct Connect клиента EiskaltDC++
eiskaltdc@conference.gentoo.ru
Четверг, 26 марта 2015< ^ >
dhamp установил(а) тему: Конференция разработчиков EiskaltDC++ | Conference of EiskaltDC++ developers
Site: https://code.google.com/p/eiskaltdc/
Logs: http://gentoo.ru/jabber/logs/eiskaltdc@conference.gentoo.ru/2015/
Bug tracker: https://code.google.com/p/eiskaltdc/issues/list
Notes for developers: https://code.google.com/p/eiskaltdc/wiki/notes_for_developers
How To Ask Questions The Smart Way: http://catb.org/%7Eesr/faqs/smart-questions.html
Как правильно задавать вопросы: http://parallel.ru/cluster/smart-questions-ru.html
Last stable release: 2.2.9 (2013-08-29)
Release schedule:
* 2015-xx-xx Release EiskaltDC++ 2.3.0
Конфигурация комнаты
Участники комнаты

GMT+3
[00:01:37] flylinkdc вошёл(а) в комнату
[00:07:19] flylinkdc вошёл(а) в комнату
[00:17:24] flylinkdc вышел(а) из комнаты
[00:23:41] flylinkdc вышел(а) из комнаты
[00:30:21] <flylinkdc> loooser а у тебя не стоит случайно ограничение по скорости - мне жаловались что флай жрет cpu когда он активен - но я пока это не копал
[00:31:11] <flylinkdc> и еще может поставить фильтр и выкинуть из strace select - что там будет кроме этого в топе
[00:31:34] <loooser> flylinkdc: стоит
[00:32:02] <loooser> flylinkdc: а там ничего нет кроме селектов
[00:32:36] <flylinkdc> вот выруби ограничение по скорости
[00:32:50] <flylinkdc> пропадет нагрузка на cpu когда идет отдача?
[00:33:13] <flylinkdc> на время выруби чтобы проверить что он виноват
[00:33:44] <loooser> если бы оно всегда жрало цпу при отдаче, то я бы давно заметил... Но попробую.
[00:42:47] <loooser> flylinkdc: не помогает. Так же жрёт цпу.
[00:47:37] <flylinkdc> но точно вычислил что жрется при отдаче только?
[00:47:55] <flylinkdc> компрессию попробуй вырубить хотя там простой zlib...
[00:48:46] <loooser> Сейчас ещё второй начал качать - скорость 10Мб/сек, а цпу ест всего на 30%. И стрейс выглядит совсем иначе:
07:36:28.603414 futex(0xa2c0870, FUTEX_WAIT_PRIVATE, 2, NULL) = 0
07:36:28.664227 futex(0xa2c0870, FUTEX_WAKE_PRIVATE, 1) = 0
07:36:28.665524 write(25, "\27\3\1\0 \275\34m\221\251\352\271\310\237\363\362\220\335\213\265\210Z\177\232r\31\365\32\333\217\351\221"..., 1
6458) = 16458
07:36:28.666440 write(25, "\27\3\1  \251y/]\326\222\341\221L\255#\364\235R\343\350\3710;\177_\304\337\34\201\222\10"..., 8229) = 8229
07:36:28.666524 sched_yield()           = 0
07:36:28.666580 gettimeofday({1427319388, 666593}, NULL) = 0
07:36:28.666645 gettimeofday({1427319388, 666658}, NULL) = 0
07:36:28.667330 write(25, "\27\3\1\0 \2\236M5\244\372\264\216\333\222\210\n\25\244\354X\212P\323`T+\16\30\310o\327"..., 16458) = 16458
07:36:28.668111 write(25, "\27\3\1@ \355d\317\25\"\4\277\350\301|\36%\273\373\323\331\367}\354\326A\371e\273/dP"..., 16421) = 16421
07:36:28.668582 write(25, "\27\3\1@ `\315\227\v\372\253\7H\254\300y\367\360!2\365\337?\252g\351$\332\364\231\202w"..., 16421) = 16421
07:36:28.669036 write(25, "\27\3\1@ \22\365\177;\313\253\r\307Qb\4\2050\27\351\335Y\375\255KV\202U!\375cB"..., 16421) = 16421
07:36:28.679787 sched_yield()           = 0
07:36:28.684491 gettimeofday({1427319388, 684533}, NULL) = 0
[00:49:46] <loooser> клиент одинаковый (Korobka 1.2.0), флаги у обоих - [U][Z], оба пассивные.
[00:50:24] <loooser> flylinkdc: да вроде не только при отдаче...
[01:07:38] <flylinkdc> если график загрузки всегда периодический - то включи журнал системных сообщений и смотри что в это время туда пишется
[01:08:08] <flylinkdc> а когда начались проблемы ты не заметил?
[01:08:13] <flylinkdc> может что-то менял
[01:08:21] <flylinkdc> откатиться назад не пробовал
[01:08:43] <flylinkdc> или рядом поставь клиента на чисто в другого юзера с чистым профилем - и сравни как себя ведет он
[01:08:59] <loooser> да всегда была эта проблема вроде бы...
[01:11:14] <loooser> и tcpdump показывает, что на самом деле ему ничего не передаётся. Устанавливается соединение и всё, а в трансфёрах эйскальт отображает фейковые данные получается.
[01:13:30] <loooser> Отключение сжатия не помогло, но проблема возникает у одного и того же юзера. Надо бы включить cmd debug, но dhamp сломал в своей ветке qt4 и я не могу её запустить :(
[01:17:06] <flylinkdc> а что особенного в этом юзере?
[01:17:17] <flylinkdc> ты дамп трафа сделал по его IP ?
[01:17:27] <flylinkdc> а что он шлет твоему клиенту тогда?
[01:19:26] <loooser> он подключается на порт TLS, так что бесполезно снифить. Ничего в нём отличного от других клиентов нет, хз в чём засада.
[01:20:28] <flylinkdc> а если вырубить шифрование - то проблемы пропадут?
[01:20:42] <flylinkdc> как ты вичислил что проблема возникает именно на этом клиенте
[01:20:51] <flylinkdc> ты ведь вчера не знал почему вообще и как
[01:21:06] <flylinkdc> он что к тебе всегда ломится?
[01:21:12] <flylinkdc> каждые 2 минуты?
[01:22:49] <dhamp> loooser, эта коробка 1.2.0 на какой версии ейскалта забацана ?
[01:22:57] <dhamp> loooser, или ты не в курсе ?
[01:24:50] <loooser> на древнем срезе 2012 года. Более точно - надо в логах искать
[01:25:27] <flylinkdc> а поставить эту коробку в виртуалку или на другой комп и покачать ей тот-же файл
[01:25:40] <flylinkdc> вдруг у тебя будет повторяемость
[01:26:39] <loooser> flylinkdc: на этом хабе куча коробок этой версии - нет повторяемости
[01:27:48] <flylinkdc> расскажи как ты вычислил что тебе беспокоит только этот один юзер
[01:28:00] <flylinkdc> ведь вчера ты ничего не знал от чего и почему cpu жрется
[01:29:09] <loooser> Отключил шифрование - он ко мне подключается, чего-то там tcpdump показывает, и он разрывает соединение. В перадачах эйскальта он даже не появляется и процессор не жрёт.
[01:29:34] <flylinkdc> у него ip одинаковый всегда или ник и что он с тебя постоянно хочет скачать? забань его на ферволе - проверь точно что он виноват
[01:29:53] <flylinkdc> т.е. он к тебе делает часто коннект ты его рвешь и он снова ломится?
[01:29:56] <loooser> flylinkdc: эйскальт больше не показывает подключенных юзеров.
[01:30:27] <flylinkdc> т.е. cpu кушает openssl ?
[01:30:39] <loooser> или я рву, или он сам отваливается через некоторое время.
[01:30:59] <flylinkdc> во вчерашних дампах openssl был в стеке?
[01:31:00] <loooser> нет, просто его поведение отличается при нешифрованном подключении
[01:31:24] <flylinkdc> но без шифрации cpu твой уже не напрягается?
[01:31:28] <loooser> вчера шифрование было включено, да.
[01:31:46] <flylinkdc> ну вот видишь немного локализовал круг поиска
[01:32:18] <loooser> без шифрации он просто сразу отключается, т.е. эйскальт не выходит на проблемный код.
[01:33:40] <loooser> и почему-то я ему кучу нулевых байтов шлю :)
[01:33:58] <flylinkdc> кучу это сколько?
[01:35:22] <flylinkdc> этот хаб публичный? я могу туда подрубиться
[01:35:44] <loooser> http://paste.debian.net/hidden/0d8ab5fc/
[01:35:44] <flylinkdc> если этот файл что он с тебя хочет скачать положить в шару то по идее можно повторить проблему и на другом компе
[01:36:07] <flylinkdc> хаб adc.podryad.tv ?
[01:36:14] <flylinkdc> я туда вроде цеплялся - пускало
[01:36:26] <loooser> adc://adc.podryad.tv:411
[01:37:43] <loooser> серию доктора хауса он пытается скачать
[01:37:48] <flylinkdc> YLFIY7TT25NWPTEZHYRIQA6TGK47MZ54J6II6LA
[01:37:55] <flylinkdc> да я нашел в дампе tth
[01:38:02] <flylinkdc> счас я ее себе скачаю и расшарю
[01:39:05] <loooser> качай в пассивном режиме ))
[01:40:07] <flylinkdc> скачалось
[01:40:14] <flylinkdc> а зачем в пассивном то
[01:41:53] <loooser> а здесь же у большинства IP на 10. начинается
[01:42:36] <loooser> Эйскальт мне показал что ты подключен, но данных не шло.
[01:44:24] <loooser> может у него место на диске закончилось и из-за этого какой-то тупняк?...
[01:45:00] <flylinkdc> а как его место связано с твоим CPU
[01:45:58] <flylinkdc> у меня кино быстро скачалось с 90 юзеров на 10.5 мб/c - я сижу на внешних хабах
[01:46:17] <loooser> ну хз, мож кривую команду шлёт...
[01:47:06] GitHub_bot вошёл(а) в комнату
[01:47:06] <GitHub_bot> [eiskaltdcpp] @dhamp pushed 1 new commit to 2.3.x: https://github.com/eiskaltdcpp/eiskaltdcpp/commit/78dcb058de6a020d547af70c1bdcb06ddd7ebef0
[01:47:06] <GitHub_bot> [eiskaltdcpp/2.3.x] move CTM2HUB from dcppsync4 - Eugene Petrov
[01:47:16] GitHub_bot вышел(а) из комнаты
[01:48:53] <flylinkdc> чето с меня этого кино никто не качает
[01:49:09] <flylinkdc> может в этой коробке - настроено - качать только с приватных ip
[01:49:27] <flylinkdc> уже 2 ночи скоро
[01:49:29] <flylinkdc> пойду спать
[01:49:38] <flylinkdc> завтра в логах гляну кто скачал
[01:51:12] <loooser> с меня он сейчас тоже перестал качать почему-то
[01:51:49] <loooser> может уже скачал...
[02:12:01] GitHub_bot вошёл(а) в комнату
[02:12:02] <GitHub_bot> [eiskaltdcpp] @dhamp pushed 2 new commits to 2.3.x: https://github.com/eiskaltdcpp/eiskaltdcpp/compare/78dcb058de6a...0ebba29fcdea
[02:12:02] <GitHub_bot> [eiskaltdcpp/2.3.x] Qt Ui: move cmd debug from dcppsync - Eugene Petrov
[02:12:11] GitHub_bot вышел(а) из комнаты
[02:18:07] <loooser> dhamp: тогда уж перенеси туда же фикс с поиском в окне чата и с никами в чате, которые ты недавно сделал. Затестирую всё сразу %)
[02:19:20] <loooser> и расскажи подробнее как юзать cmd debug...   /dcpps Debug 1  <-- так?
[02:21:22] <dhamp> [02:08:45] <loooser> и расскажи подробнее как юзать cmd debug...  /dcpps Debug 1  <-- так?
нет, это отдельный таб/виджет
[02:21:44] <loooser> ясно
[02:25:39] <dhamp> >[02:07:32] <loooser> dhamp: тогда уж перенеси туда же фикс с поиском в окне чата
это уже перенесено
[02:26:20] <loooser> ну значит фикс с никами остался ))
[03:04:51] GitHub_bot вошёл(а) в комнату
[03:04:51] <GitHub_bot> [eiskaltdcpp] @dhamp pushed 1 new commit to 2.3.x: https://github.com/eiskaltdcpp/eiskaltdcpp/commit/09259a44bf80991fefe826d6f10541778a1a3bd3
[03:04:52] <GitHub_bot> [eiskaltdcpp/2.3.x] Qt Ui: use QTextBlockUserData instead QRegExp (move from dcppsync4) - Eugene Petrov
[03:05:01] GitHub_bot вышел(а) из комнаты
[03:09:36] GitHub_bot вошёл(а) в комнату
[03:09:36] <GitHub_bot> [eiskaltdcpp] @dhamp pushed 1 new commit to dcppsyncv4: https://github.com/eiskaltdcpp/eiskaltdcpp/commit/4ee237c92bb62ba4a2c22bf8a4ee9f7b18646c89
[03:09:36] <GitHub_bot> [eiskaltdcpp/dcppsyncv4] Clean - Eugene Petrov
[03:09:46] GitHub_bot вышел(а) из комнаты
[03:36:08] pewpew вышел(а) из комнаты: Disconnected: closed
[03:46:44] <loooser> dhamp: поиск починился, а ники совсем сломались :)
[03:52:36] <loooser> причём дабл-клик по нику работает как нужно, а вот ПКМ - нет.
[03:52:42] dhamp вышел(а) из комнаты
[04:35:19] flylinkdc вошёл(а) в комнату
[04:51:02] flylinkdc вышел(а) из комнаты
[08:58:43] FiliN вошёл(а) в комнату
[09:09:57] mars1an вошёл(а) в комнату
[09:58:32] dhamp вошёл(а) в комнату
[10:12:41] dhamp вышел(а) из комнаты
[10:45:34] <dhamp_ > loooser, печально это =)
[12:27:48] <loooser> попробуй через регекспы, которые я тебе писал
[13:02:27] <dhamp_ > loooser, вот такие фрагменты
        for (QTextBlock itu = chatDoc->lastBlock(); itu != chatDoc->begin(); itu = itu.previous()){
            if (!itu.userData())
                itu.setUserData(new UserListUserData(nick));
            else
                break;
        }
замени на
        for (QTextBlock itu = chatDoc->lastBlock(); itu != chatDoc->begin(); itu = itu.previous()){
            if (!itu.userData())
                itu.setUserData(new UserListUserData(nick));
        }
и проверь )
[13:03:15] <loooser> в каком файле?
[13:03:31] <dhamp_ > HubFrame.cpp
[13:10:10] <loooser> dhamp_ : не помогло
[13:11:28] <dhamp_ > loooser, вечно утебя ничего не работает =)
[13:11:49] <loooser> пили лучше :)
[13:12:13] <dhamp_ > loooser, УМВР, ЧЯДНТ ? )
[13:12:33] <loooser> Qt другой версии юзаешь :)
[13:13:20] <dhamp_ > loooser, 4.8.6 и 5.4.1 - на обоих УМВР =)
[13:15:19] <loooser> ставь 4.8.5 ))
[13:15:36] <dhamp_ > loooser, нахера ?
[13:16:22] <loooser> у мну эта версия:
Пакет libqtcore4:                                      
i   4:4.8.5+git192-g085f851+dfsg-2ubuntu4                                       trusty                                                  500
[13:16:49] <dhamp_ > loooser, моя труба шатал эту убунту =)
[13:18:00] <loooser> переписывай на регекспы, шатун %)
[14:10:36] loooser вышел(а) из комнаты: Disconnected: Replaced by new connection
[14:10:46] loooser вошёл(а) в комнату
[14:55:57] <flylinkdc> а статически собрать eiskalt в линуксе ведь можно - если да то может его дать looser - тогда сразу проверится кто виноват - зависимости или сам код клиента
[14:57:27] <dhamp_ > flylinkdc, можно, но запарно, могут быть проблемы с glibc, её нельзя влинковать статически (ну или я не знаю как)
[16:35:31] flylinkdc вошёл(а) в комнату
[16:51:15] flylinkdc вышел(а) из комнаты
[17:52:28] FiliN вышел(а) из комнаты
[18:08:05] <loooser> у glibc вроде бы множественное ABI, т.е. она в широких пределах совместима... Не?
[18:10:38] <loooser> libc6 2.19-0ubuntu6.6  стоит у меня
[18:38:16] mars1an вышел(а) из комнаты
[22:06:57] dhamp вошёл(а) в комнату
[22:33:11] GitHub_bot вошёл(а) в комнату
[22:33:11] <GitHub_bot> [eiskaltdcpp] @dhamp pushed 1 new commit to 2.3.x: https://github.com/eiskaltdcpp/eiskaltdcpp/commit/1b3e78c8d28ac625e39c0868147494e2ec8aebf7
[22:33:12] <GitHub_bot> [eiskaltdcpp/2.3.x] Fix previous commit - Eugene Petrov
[22:33:20] <dhamp> loooser, это тебе )
[22:33:21] GitHub_bot вышел(а) из комнаты
[23:58:29] <loooser> dhamp: заработало, всё починилось наконец-то :)
Powered by ejabberd Powered by Erlang Valid XHTML 1.0 Transitional Valid CSS!