gentoo.ru
Официальная конференция Direct Connect клиента EiskaltDC++
eiskaltdc@conference.gentoo.ru
Вторник, 8 апреля 2014< ^ >
Tehnick установил(а) тему: Конференция разработчиков EiskaltDC++ | Conference of EiskaltDC++ developers
Site: https://code.google.com/p/eiskaltdc/
Logs: http://gentoo.ru/jabber/logs/eiskaltdc@conference.gentoo.ru/2014/
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:
* 2014-xx-xx Release EiskaltDC++ 2.3.0
Конфигурация комнаты
Участники комнаты

GMT+4
[00:44:46] Diger вышел(а) из комнаты
[00:53:18] proxym вышел(а) из комнаты: Квипинфинумбеспокойноеобщение... ни за что! качай Пси+ https://code.google.com/p/psi-dev/wiki/downloads2 http://sourceforge.net/projects/psiplus/files/
[00:57:48] Kroll вошёл(а) в комнату
[00:58:03] Kroll вышел(а) из комнаты
[01:29:37] Kroll вошёл(а) в комнату
[06:40:37] <loooser> чё-то анстейбл вылетает иногда :(
[08:04:47] gelraen вышел(а) из комнаты
[08:05:14] gelraen вошёл(а) в комнату
[08:25:15] Diger вошёл(а) в комнату
[08:32:08] Tehnick вошёл(а) в комнату
[08:32:40] <Tehnick> loooser, нужен бектрейс.
[08:52:41] <loooser> нету :(  Он просто вылетел когда я  один из хабов закрыл
[08:52:43] gelraen вышел(а) из комнаты
[09:04:15] <loooser> Tehnick: научи как в линуксе бэктрейс делать, может поймаю в след раз...
[09:06:12] <Tehnick> loooser, http://code.google.com/p/eiskaltdc/wiki/issue_hints_ru
[09:08:32] mars1an вошёл(а) в комнату
[09:39:01] <loooser> ок
[09:41:10] <loooser> Tehnick: кстати, ты же интерфейсом занимаешься? Можно сделать, чтоб в левой колонке разворачивающийся список файлов не содержал длиннющий префикс "Список файлов:" для каждого пользователя? А то у меня монитор не широкоформатный...
[09:42:20] <Tehnick> loooser, занимаюсь, да. Можно скриншот? А то я не понял, о чем речь.
[09:46:56] <Tehnick> loooser, у меня это выглядит вот так: http://susepaste.org/view/raw/61935984
[09:50:32] <loooser> Tehnick: http://pixs.ru/showimage/eiskaltspi_9269122_11597754.png
[09:51:02] <loooser> и ещё красный крестик иногда становится невидимым
[09:53:03] <loooser> ещё поисковый шпион не работает, IP-фильтр не работает... Но это уже не к тебе наверное :)
[09:53:16] <Tehnick> loooser, что касается скриншота, то исправить это должно быть не сложно. Правда я не уверен, почему так было сделано.
[09:53:46] <Tehnick> loooser, поисковый шпион у меня работает.
[09:54:06] <Tehnick> loooser, IP-фильтр не проверял, но раньше работал.
[09:54:24] <loooser> скорее всего просто в русской локализации так длинно получилось, можно сократить до "Список:"
[09:55:12] <loooser> Tehnick: тогда спрошу по другому - а в adc:// он вообще должен работать? :)
[09:56:00] <Tehnick> loooser, хм, по идее должен. Но как раз для ADC лично я не проверял.
[09:56:23] <loooser> а я только на adc и проверял :)
[09:56:58] <loooser> а IP-фильтр вообще что должен делать? - Запрещать скачивать с этих IP ??
[09:57:13] <Tehnick> loooser, кстати, у нас два IP фильтра сейчас реализовано, насколько я помню. Один в Qt-морде (был написан раньше) и один в ядре (был добавлен позже). Оба настраиваются отдельно. Ты какой используешь?
[09:57:59] <loooser> Tehnick: в моём скрине - сверху на пикчу воронки нажимал
[09:58:19] <Tehnick> loooser, а это как настроишь. Там реализованы как черный, так и белый списки. Т.е. можно либо запрещать, либо разрешать подсети и/или отдельных пользователей.
[09:58:52] <Tehnick> [09:36:56] <loooser> Tehnick: кстати, ты же интерфейсом занимаешься? Можно сделать, чтоб в левой колонке разворачивающийся список файлов не содержал длиннющий префикс "Список файлов:" для каждого пользователя? А то у меня монитор не широкоформатный...
Оформи задачу в баг-трекере
[09:59:07] <Tehnick> Со скриншотом.
[09:59:22] <Tehnick> (Там можно вложение добавить.)
[09:59:43] <loooser> если на русском, то могу. Где там у вас багтрекер? ))
[10:00:20] <Tehnick> loooser, на гуглокоде. В одном клике от ссылки на вики, которую я уже кидал.
[10:01:45] <loooser> блин, там чё - на гугле надо регаться? :-[]
[10:02:09] <Tehnick> [09:46:48] <loooser> и ещё красный крестик иногда становится невидимым
Зависит от настроек же. По дефолту он должен отображаться только для текущей активной вкладки и для вкладки, на которую наведен курсор.
[10:03:37] <loooser> вот на активной и не показывается, а справа только пустое место под него. Вернее - половина места где-то :)  Как снова словлю - могу заскриншотить ))
[10:03:54] <Tehnick> loooser, а ты IP-фильтр правильно настроил?
[10:04:27] <Tehnick> loooser, не убунта случайно?
[10:05:21] <loooser> убунта 12.04. Анстейбл - с твоих репов.
[10:06:57] <Tehnick> loooser, именно убунта (т.е. с Unity)?
[10:07:18] <loooser> не, Mint с Mate
[10:07:28] <Tehnick> Уже легче.
[10:09:31] <Tehnick> loooser, а почему выбран виндовый стиль оформления? Индикаторы прогресса, да и прочие элементы убого выглядят же...
[10:12:04] <loooser> остальные темы ещё хуже, как по мне
[10:12:51] <loooser> может надо чё доставить, чтоб нормальные темы появились?
[10:14:14] <Tehnick> loooser, Qt умеет шифроваться под темы Gtk+. Просто системную тему или тему GTK+ выставить пробовал?
[10:15:07] <loooser> да, куцо выглядят qt-шные проги.
[10:16:12] <loooser> У меня ещё траблы с qbittorrent - я там только в виндовой теме смо настроить чтоб логах текст был виден в выделенной строке.
[10:17:28] <loooser> Tehnick: http://pixs.ru/showimage/eiskaltipf_5033867_11597980.png  - это я правильно настроил IP-фильтр?
[10:26:52] <Tehnick> loooser, вроде да. Если ты хотел запретить обмен с этим пользователем.
[10:27:16] <loooser> хотел, да не запретил :)
[10:27:42] gelraen вошёл(а) в комнату
[10:31:24] <loooser> а, и ещё такой глюк бывает - в чате горизонтальные полосы между каждым сообщением. Скрин делать? :)
[10:32:11] <Tehnick> loooser, хех. Похоже, что твою проблему с надписью на вкладке просто так не решить.
[10:32:53] <loooser> а чё так?
[10:32:55] <Tehnick> loooser, эта надпись одинакова для всех вариантов панели вкладок.
[10:33:34] <Tehnick> loooser, если убрать указание на список файлов, то такие вкладки не будут отличаться от вкладок с приватной перепиской.
[10:34:45] <Tehnick> Т.е. для классической и для многострочной панелей вкладок это не вариант.
[10:35:07] <loooser> а если заменить на просто "Список:" или "СФ:" ??
[10:39:54] Diger вышел(а) из комнаты: Replaced by new connection
[10:40:04] Diger вошёл(а) в комнату
[10:42:19] <Tehnick> loooser, перевод изменить недолго. Но опять же, нужно смотреть, что это еще затронет. Да и предложенные варианты перевода несколько неочевидные...
[10:42:52] <Tehnick> flylinkdc, а как у вас списки файлов обозначаются?
[10:45:29] <loooser> Tehnick: всплывающий хинт вполне восполнит неочевидность перевода
[10:51:56] <loooser> Tehnick: http://pastebin.com/4g5B1NmZ  - это нормально? Особенно 19-22 строки...
[10:52:42] <Tehnick> loooser, во сплывающей подсказке и в заголовке окна в данном случае идентичные строки. Могу заменить на "Файлы: ". Вроде короче и смысл не теряется.
[10:53:09] <loooser> ок, давай файлы:
[10:53:43] <Tehnick> loooser, а где выхлоп `bt full`?
[10:54:26] <loooser> так прога запустилась... Правда чё-то повисла почти сразу после входа на хаб...
[10:54:36] <Tehnick> loooser, кстати, еще не помешается поставить пакет с символами отладки libeiskaltdcpp. На вики про это не написано.
[10:55:11] <Tehnick> loooser, т.е. прога работает и не падала?
[10:55:53] <loooser> Следующие НОВЫЕ пакеты будут установлены:        
  eiskaltdcpp-qt-unstable-dbg libeiskaltdcpp2.3-unstable-dbg{a}
-- по зависимостям поставилась
[10:56:30] <loooser> хз. Наверно упала, в доке написано что это выглядит как зависон :)
[10:57:46] <Tehnick> loooser, значить, пора вводить следующие команды в gdb.
[10:58:46] <loooser> после последней команды выдало кучу фигни и в конце:
--Type <return> to continue, or q <return> to quit---
[10:58:59] <loooser> Tehnick: что жать? :)
[10:59:29] <loooser> #14 0x018a3d4c in start_thread () from /lib/i386-linux-gnu/libpthread.so.0
No symbol table info available.
---Type <return> to continue, or q <return> to quit---
[10:59:36] <Tehnick> Ентер жми. Это то же самое, что и Return.
[10:59:43] <loooser> каких-то символов не нашло :(
[11:00:10] <Tehnick> loooser, все нормально: это символы сторонних библиотек. Они нам не нужны.
[11:00:31] <loooser> снова спрашивает. Всё время ентер жать?
[11:02:04] <loooser> блин, а можно без аккаунта на гугле заслать репорт как-то?
[11:02:08] <Tehnick> loooser, пока не прекратит
[11:02:26] <Tehnick> loooser, залей на пастебин и здесь покажи для начала.
[11:03:39] <Tehnick> loooser, и да, там не совсем гугло-аккаунт: можно на любой почтовый ящик зарегаться.
[11:05:08] <loooser> Tehnick: http://pastebin.com/tfTYEE1b
[11:08:51] <loooser> короче это стабильная проблема при запуске через gdb :(
[11:09:00] <Tehnick> loooser, перевод исправил
[11:09:13] <Tehnick> loooser, проблема с падением?
[11:09:19] <loooser> да
[11:10:52] <Tehnick> loooser, а можешь выхлоп простого `bt full` показать? А то я что-то не вижу в каком потоке упало...
[11:11:18] <loooser> вместо третьей команды?
[11:12:07] <Tehnick> loooser, ага
[11:12:37] <Tehnick> loooser, вместо этого: `thr a all bt full`
[11:15:31] <loooser> Tehnick: http://pastebin.com/HNg4Mw6t
[11:15:53] <loooser> падает после захода в хаб
[11:17:20] <loooser> причём после падения запускается только со второго раза:
(gdb) run
Starting program: /usr/bin/eiskaltdcpp-qt
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/i386-linux-gnu/libthread_db.so.1".
[Inferior 1 (process 13778) exited normally]
(gdb)
(gdb) run
[11:20:10] <loooser> после захода на хаб dchub://  - не упало, значит только с adc:// проблемы. И поисковый шпион на dchub:// заработал :)
[11:22:07] <loooser> ну вот, при добавлении хаба adc:// опять упало :(
[11:22:26] <Tehnick> loooser, хм, может быть там никто не ищет?
[11:22:44] <loooser> ещё как ищут :)
[11:24:19] <Tehnick> loooser, судя по бектрейсу падает в ядре айскальта при попытке записи в сокет.
[11:26:49] <flylinkdc> int SSLSocket::write(const void* aBuffer, int aLen) {
    if(!ssl) {
        return -1;
    }
    int ret = checkSSL(SSL_write(ssl, aBuffer, aLen));
    if(ret > 0) {
        stats.totalUp += ret;
        //dcdebug("Out(s): %.*s\n", ret, (char*)aBuffer);
    }
    return ret;
}
[11:27:04] <flylinkdc> а gdb умеет показывать значения переменных?
[11:27:17] <flylinkdc> Как вообще вы такие баги фиксите?
[11:27:53] <loooser> ну ищите :)  Трабла только на adc, только при запуске через gdb. Успевает получить последние сообщения из чата. В первый раз я даже успел послать своих два сообщения.
[11:27:55] <Tehnick> Умеет, наверное. Но я предпочитаю printf и cout при отладке вставлять.
[11:28:05] <Tehnick> loooser, а хаб какой, не секрет?
[11:29:04] <loooser> Tehnick:  adc://adc.podryad.tv:411 - провайдерский, но с внешки тоже должен пускать.
[11:29:52] <flylinkdc> loooser - а без gdb не падает? а если без gdb хаб тебя не выкидывает случайно? может сокет закрывается..
[11:29:54] <Tehnick> flylinkdc, всякие IDE, использующие dgb, позволяют делать пошаговую отладку. Но в случае с айскальтом --- это не вариант. Т.к. он активно работает с сетью.
[11:30:20] <loooser> flylinkdc: без gdb всё пучком
[11:30:38] <Tehnick> loooser, а попробуй adc://babylon.aab21pro.org:412
[11:30:50] <Tehnick> loooser, остальные из авто-загрузки убери.
[11:31:52] <flylinkdc> void SSLSocket::shutdown() noexcept {
    if(ssl)
        SSL_shutdown(ssl);
}
[11:31:57] <flylinkdc> вот тут место подозрительно.
[11:32:06] <flylinkdc> ssl убивается
[11:32:17] <flylinkdc> хотя сам мембер ssl остается смотреть на мертвяка
[11:32:46] <flylinkdc> чуть ниже есть еще код
[11:32:47] <flylinkdc> void SSLSocket::close() noexcept {
    if(ssl) {
        ssl.reset();
    }
    Socket::shutdown();
    Socket::close();
}
[11:33:06] <flylinkdc> и вообще везде в функцих идет проверка на валидность мембера ssl
[11:33:16] <flylinkdc> может в этой части что-то не так.
[11:35:09] <Tehnick> Угу, подозрительно.
[11:36:16] <Tehnick> Особенно с учетов того, что коннект идет на  adc://, а не на  adcs://.
[11:42:56] <flylinkdc> loooser а ты ведь из сорцов собираешь?
[11:43:27] <flylinkdc> можешь в SSLSocket::shutdown( засунуть плевалку в виде printf("SSLSocket::shutdown!!!!!!!!!");
[11:43:29] <loooser> Tehnick: на adc://babylon.aab21pro.org:412  - не падает через гдб...
[11:43:36] <flylinkdc> и запустить под gdb
[11:43:43] <flylinkdc> он в косоль кинет этот текст
[11:43:49] <loooser> flylinkdc: нет, я с репов техника ставил
[11:45:16] <Tehnick> loooser, а что будет, если адрес твоего провайдерского хаба изменить на adcs://adc.podryad.tv:411 ?
[11:45:57] <Tehnick> loooser, и еще отдельно проверь хаб adcs://adc.extatic.org:1511 пожалуйста.
[11:46:27] <loooser> [18:41:42] *  Подключение к adcs://adc.podryad.tv:411
[18:41:43] *  Ошибка: Ошибка SSL: error:00000001:lib(0):func(0):reason(1) (-1, 1)...
[11:46:57] <Tehnick> loooser, ясно. А другой хаб?
[11:47:39] <loooser> зашёл
[11:48:35] <Tehnick> loooser, и не упало?
[11:48:42] <loooser> нет
[11:49:00] <Tehnick> loooser, а в загрузках у тебя сейчас задачи есть/нет?
[11:49:46] <loooser> была задача скачать список файлов - только что убрал
[11:50:36] <Tehnick> loooser, жаль, что у меня на хаб твоего провайдера не заходит. Самому не потестить.
[11:50:44] <loooser> всё-равно упал при заходе на свой хаб
[11:52:23] <loooser> Tehnick: могу попросить дать доступ. У тебя статический IP?
[11:52:44] <Tehnick> loooser, да
[11:52:54] <loooser> какой?
[11:53:16] <Tehnick> loooser, см. личку
[11:54:21] gelraen вышел(а) из комнаты
[11:55:39] gelraen вошёл(а) в комнату
[11:55:42] <Tehnick> loooser, пакеты на ланчпаде с фиксом перевода обновятся где-то через час.
[11:56:08] <loooser> ок, но это минорная трабла ))
[12:28:07] <loooser> Tehnick: а, ещё вспомнил. Если включаю смайлы, то вместо смайлов показывает иконку белого чистого листка...
[12:30:17] <flylinkdc> Про смайлы баг серьезней чем краш на adc?
[12:32:22] <Tehnick> loooser, пакет eiskaltdcpp-emoticons-unstable установлен?
[12:39:28] <loooser> Tehnick: да
[12:40:01] <Tehnick> loooser, тогда должно работать.
[12:40:17] <loooser> flylinkdc: краш только под gdb проявляется
[12:40:46] <Tehnick> loooser, кстати, забыл простую, но важную вещь спросить: версию openssl. Посмотреть можно так:
dpkg -l | grep ' openssl '
[12:41:41] <loooser> ii  openssl                                        1.0.1-4ubuntu5.11
[12:42:40] <Tehnick> Норм.
[12:42:44] proxym вошёл(а) в комнату
[12:46:17] <loooser> Tehnick: смайлы - http://pixs.ru/showimage/eiskaltsma_2449844_11599639.png
[12:48:46] <Tehnick> loooser, это очень странно. Какой икон-пак выбран в настройках?
[12:49:54] <loooser> дефаулт. С флайлинк такая же фигня.
[12:51:49] <Tehnick> loooser, а в окне выбора смайла все иконки на месте?
[12:51:59] <loooser> да
[12:53:01] <Tehnick> loooser, и переподключение к хабу не помогает?
[12:53:36] <loooser> да, не помогает
[12:53:51] <Tehnick> loooser, здесь у меня нет идей.
[12:53:58] <loooser> попробовать перезапуск?
[12:54:07] <Tehnick> loooser, не думаю, что поможет.
[12:54:20] <Tehnick> loooser, и я твои смайлы вижу нормально на том хабе.
[12:54:40] <loooser> может попробовать стрейсом как-то отловить?...
[12:56:39] <Tehnick> loooser, не представляю как. А в других программах на Qt такое не наблюдается? Например, в Psi+.
[12:57:25] <loooser> я пиджин пользую :(
[12:58:10] <Tehnick> Когда-то очень давно сталкивался с подобной проблемой в Qt, пропатченном убунтой. Но я ее уже давно и исправили.
[12:59:34] <loooser> http://pixs.ru/showimage/eiskaltsma_8597594_11599771.png
[12:59:54] <loooser> в 12.04 уже исправили?
[13:02:51] <Tehnick> loooser, не помню. И быстрым наскоком баг-репорт на ланчпаде не нашел...
[13:05:27] <loooser> ладно, пофиг. Всё-равно скоро на новый лтс переезжать ))
[13:18:00] <Tehnick> loooser, если бы ты мог сам прогу собрать, я бы такой придуманный навскидку фикс предложил проверить: http://susepaste.org/view/raw/31427386
[13:18:34] <Tehnick> loooser, но коммитить это в репу или добавлять в пакеты без уверенности, что фикс поможет, не буду.
[13:24:16] <loooser> давай ссылку на тарболл - соберу
[13:26:49] <Tehnick> loooser, https://nodeload.github.com/eiskaltdcpp/eiskaltdcpp/tar.gz/master
[13:27:34] <Tehnick> Мне нужно уйти на полчаса или час. Потом вернусь.
[13:27:39] Tehnick вышел(а) из комнаты
[13:47:53] <flylinkdc> http://susepaste.org/view/raw/31427386 что- то странный фикс. добавил локальную переменную status = 0 а ниже ее проверяешь на == 0. ведь будет двойновый вызов SSL_shutdown(ssl);
[13:56:11] <loooser> CMake Error at /usr/share/cmake-2.8/Modules/FindPackageHandleStandardArgs.cmake:91 (MESSAGE):
  Could NOT find BZip2 (missing: BZIP2_LIBRARIES BZIP2_INCLUDE_DIR)
-- пакет libzip2 установлен... --
[14:01:13] Tehnick вошёл(а) в комнату
[14:01:16] <flylinkdc> поставь bzip2-dev пакет?
[14:02:20] <loooser> нету такого :(
[14:02:35] <Tehnick> flylinkdc, я спешил.
[14:03:10] <Tehnick> loooser, вот такой фикс имелся в виду: http://susepaste.org/view/raw/96562363
[14:04:00] <Tehnick> loooser, зависимости для сборки можно посмотреть здесь:
https://github.com/tehnick/eiskaltdcpp-unstable-debian/blob/launchpad/debian/control#L5
[14:04:32] <Tehnick> loooser, если gtk-морду и прочее собирать не будешь, то и их зависимости тебе не нужны.
[14:05:40] <loooser> блин, додумались же назвать libbz2-dev :(
[14:07:01] <flylinkdc> вот нашел кстатати http://marc.info/?l=openssl-users&m=113514195700093
[14:07:15] <flylinkdc> status = SSL_shutdown( sslSocket );
       if( status == 0 )
       {
          status = SSL_shutdown( sslSocket );
       }
[14:07:22] <flylinkdc> два раза делает зачемто
[14:07:32] <flylinkdc> с первого может не просраться? )
[14:07:46] <loooser> libglade2-dev - нужен, если без гтк?
[14:08:35] <flylinkdc> тут тоже два раза https://github.com/cesanta/mongoose/issues/168
[14:08:35] <Tehnick> flylinkdc, я здесь читал: http://openssl.6102.n7.nabble.com/how-to-do-SSL-shutdown-td46013.html
[14:08:52] <Tehnick> loooser, нет
[14:09:58] <flylinkdc> во втором урле еще зовут SSL_free
[14:10:11] <flylinkdc> может от этого у меня LVd показывает утечки в ssl
[14:10:29] <flylinkdc> вечером потыкаю во флае это место
[14:11:05] <flylinkdc> [12:45] loooser: дефаулт. С флайлинк такая же фигня.  а что это значит. что с флаем не так? ты его под вине пустил и он тоже упал на adc?
[14:11:46] <loooser> flylinkdc: не, тут речь про тему иконок в еискальте ))
[14:13:02] <Tehnick> flylinkdc, у нас есть смайл-пак с названием флайлинк.
[14:16:56] <loooser> его можно запускать не устанавливая?
[14:18:04] <Tehnick> loooser, собралось уже?
[14:18:41] <loooser> да, 3 команды отработали
mkdir -p builddir && cd builddir
cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=/usr ../
make -j2
[14:20:03] <Tehnick> loooser, пакеты с собранным айскальтом не удалял.
[14:20:06] <Tehnick> ?
[14:20:13] <loooser> нет
[14:20:33] <loooser> но я ващето заменил /usr на /opt ^)
[14:21:43] <loooser> запустил. Вместо всех иконок привидения :)  Такая же фигня на макинтоше, мне недавно скрин показывали ))
[14:21:49] <Tehnick> loooser, тогда сейчас напишу команду для запуска без установки. С учетом того, что файлы ресурсов (перевод, иконки и т.п.) уже установлены из пакетов.
[14:22:11] <Tehnick> > но я ващето заменил /usr на /opt ^)
А вот это ты зря. Отсюда и привидения.
[14:22:25] <Tehnick> Надо было префикс /usr указывать...
[14:22:35] <loooser> ладно, щас перекомпилю :)
[14:26:03] <Tehnick> loooser, запускать как-то так:
$ PATH=./builddir/dcpp/:$PATH ./builddir/eiskaltdcpp-qt/eiskaltdcpp-qt
[14:27:01] <loooser> а куда gdb вставлять?
[14:27:36] <loooser> посередине?
[14:30:16] <Tehnick> loooser, да.
[14:30:27] <Tehnick> PATH=./builddir/dcpp/:$PATH gdb ./builddir/eiskaltdcpp-qt/eiskaltdcpp-qt
[14:31:12] <loooser> даже без гдб вылетело
Catching signal : Ошибка сегментирования
[14:32:18] <loooser> и опять только на моём хабе. На твоих двух работает ))
[14:33:03] <Tehnick> loooser, ты уже с фиксом собрал?
[14:33:11] <loooser> да
[14:34:27] <Tehnick> И кстати, я только сейчас заметил: для нормальной отладки нужно собирать с -DCMAKE_BUILD_TYPE=RelWithDebInfo , а не Release.
[14:34:32] <loooser> void SSLSocket::shutdown() noexcept {
    int status = 0;
    if(ssl)
        status = SSL_shutdown(ssl);
    if(!status)
         SSL_shutdown(ssl);
}
вот с такой функцией собрано
[14:35:21] <loooser> Tehnick: пересобрать? :)
[14:35:27] <Tehnick> loooser, подожди
[14:35:55] <Tehnick> loooser, раз пошла такая пьянка, мы еще всяких printf напихаем для отладки
[14:36:11] <Tehnick> loooser, ты обращался к админам, чтобы мне доступ дали?
[14:36:39] <loooser> да они уже домой ушли. Завтра только. И то не обещаю
[14:36:42] <Tehnick> > Tehnick: пересобрать? :)
Переконфигурируй, но пока не компиль.
[14:39:09] proxym вышел(а) из комнаты: Квипинфинумбеспокойноеобщение... ни за что! качай Пси+ https://code.google.com/p/psi-dev/wiki/downloads2 http://sourceforge.net/projects/psiplus/files/
[14:57:45] <Tehnick> flylinkdc, в коде ядра есть:
typedef scoped_handle<SSL, SSL_free> SSL;
[14:59:26] <Tehnick> loooser, http://susepaste.org/view/raw/97827082
[14:59:41] <Tehnick> loooser, добавь такую строку и пересобери.
[15:13:05] <loooser> Tehnick: http://pastebin.com/egFdMUFX
[15:13:50] <Tehnick> loooser, а здесь падение вообще в другом месте
[15:14:36] <Tehnick> loooser, и посмотри еще в консоли, где-то после run должны быть строки вида: !!!!!!!!!!  aBuffer...
[15:14:48] <Tehnick> loooser, они в бектрейс не попадают.
[15:16:29] <loooser> Tehnick: нет таких строк
[15:18:17] <Tehnick> loooser, а к какому хабу ты подключался?
[15:18:27] <loooser> к своему
[15:18:30] <Tehnick> loooser, попробуй те же хабы
[15:19:29] <loooser> !!!!!!!!!!  aBuffer = 144228720  aLen = 47
!!!!!!!!!!  aBuffer = 144228776  aLen = 304
[15:20:14] <loooser> !!!!!!!!!!  aBuffer = 144228720  aLen = 14
[15:20:51] <Tehnick> loooser, это на двух других хабах, где не падает? Тогда все правильно.
[15:20:59] <loooser> да
[15:22:03] <Tehnick> loooser, еще раз бектрейс подключения к своему хабу сделай плз.
[15:22:27] <Tehnick> loooser, в последнем логе падение совсем в другом месте произошло.
[15:24:47] <loooser> Tehnick: такая же фигня. Может с другими ключами надо собирать?
[15:27:50] <Tehnick> loooser, нет, опции сборки нормальные.
[15:28:21] <loooser> https://github.com/tehnick/eiskaltdcpp-unstable-debian/blob/launchpad/debian/rules  - мож с этими попробовать?
[15:28:25] <Tehnick> loooser, попробуй еще раз бинарник из пакета
[15:29:28] <Tehnick> loooser, ты про CXXFLAGS и LDFLAGS?
[15:30:14] <loooser> я думал про CMAKEOPTS, но можно и те тоже применить :)
[15:31:55] <Tehnick> loooser, а остальные опции никакой роли не сыграют. Они ядра не касаются.
[15:32:24] <loooser> Tehnick: сейчас из пакета не упал...  Может тогда это ник юзера так повлиял?...
[15:32:35] <Tehnick> о_О
[15:32:47] <Tehnick> loooser, ты из-под gdb запускал?
[15:32:53] <loooser> да
[15:33:36] <Tehnick> loooser, просто `gdb /usr/bin/eiskaltdcpp-qt`, не подменяя PATH?
[15:33:36] <loooser> а вот теперь - упал ))
[15:33:45] <loooser> Tehnick: да
[15:34:03] <Tehnick> [15:29:21] <loooser> а вот теперь - упал ))
Бек-трейс.
[15:34:33] <Tehnick> Какой-нибудь очередной неуловимый баг.
[15:36:05] <loooser> http://pastebin.com/YvwjnEmi  - это пакетный бинарь
[15:37:58] <loooser> самособраный бинарь падает намного раньше - ещё на стадии получения списка юзеров
[15:38:41] <loooser> давай патч, который печатает инфо про юзеров ))
[15:42:39] <Tehnick> loooser, а отмени в исходниках изменения в SSLSocket::shutdown() и оставь только добавленный printf().
[15:44:00] <Tehnick> loooser, не должно быть таких радикальных отличий в личной сборке от сборки из PPA.
[16:05:21] <loooser> (gdb) run
Starting program: /home/kot/tmp/eiskaltdcpp-master/builddir/eiskaltdcpp-qt/eiskaltdcpp-qt
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/i386-linux-gnu/libthread_db.so.1".
[Inferior 1 (process 10436) exited normally]
теперь вот так вылетает стабильно. Нужен бэктрейс?
[16:06:11] <Tehnick> > exited normally
Это не вылет.
[16:06:20] <loooser> а, я просто оригинальный бинарь не закрыл ))
[16:06:26] <Tehnick> Второй раз run напиши.
[16:06:40] <Tehnick> Когда завершишь другой процесс.
[16:07:13] <loooser> !!!!!!!!!!  aBuffer = 143798576  aLen = 87
!!!!!!!!!!  aBuffer = 146063088  aLen = 68
!!!!!!!!!!  aBuffer = 150284088  aLen = 65536
!!!!!!!!!!  aBuffer = 150349624  aLen = 65536
!!!!!!!!!!  aBuffer = 150349624  aLen = 65536
!!!!!!!!!!  aBuffer = 150349624  aLen = 65536
[16:07:30] <Tehnick> О как.
[16:07:35] <Tehnick> А вылет был?
[16:08:52] <loooser> да, как и в пакетном бинаре
[16:09:40] <loooser> Tehnick: http://pastebin.com/MntLW7GP
[16:09:59] <Tehnick> loooser, отлично.
[16:26:11] <Tehnick> loooser, ты сегодня поздно вечером или завтра можешь зайти в конфу?
[16:26:23] <Tehnick> loooser, я понял, где ошибка.
[16:26:48] <Tehnick> Точнее: понял почему падает.
[16:26:54] <Tehnick> Осталось исправить.
[16:26:59] <loooser> да я из неё не вылажу. Напишешь патч - пиши, проснусь - протестю
[16:47:19] Diger вышел(а) из комнаты
[17:35:37] <loooser> я на том хабе модератор - может ещё поэтому только там проявляется этот баг?...
[17:43:08] <Tehnick> loooser, не знаю. Попробуй под другим ником зайти.
[17:48:35] <loooser> !!!!!!!!!!  aBuffer = -1307115896  aLen = 87
!!!!!!!!!!  aBuffer = -1306820144  aLen = 37
!!!!!!!!!!  aBuffer = -1305804712  aLen = 65536
!!!!!!!!!!  aBuffer = -1305739176  aLen = 65536
!!!!!!!!!!  aBuffer = -1305739176  aLen = 65536
и ещё 45 строк с aLen = 65536
[17:49:10] <loooser> Tehnick: вроде не вылетает ))
[17:49:40] <Tehnick> loooser, это ты из-под обычно пользователя сидишь сейчас?
[17:49:46] <loooser> да
[17:50:06] <loooser> а не, вылетел
[17:50:23] <loooser> Tehnick: бэктрейс делать?
[17:50:48] <Tehnick> loooser, конечно.
[17:55:44] <loooser> Tehnick: http://pastebin.com/iMvYDf1Z
[17:57:24] <Tehnick> loooser, в том же месте. Это хорошо, что воспроизводится так стабильно. Легче исправить или подобрать костыль.
[17:58:33] <loooser> странно, что оно только при запуске под gdb воспроизводится ))
[17:59:52] <Tehnick> loooser, хуже, когда бывает наоборот: при запуске из gdb не воспроизводится.
[18:08:22] <Tehnick> loooser, http://susepaste.org/view/raw/37085208
[18:08:43] <Tehnick> loooser, можешь с таким дебагом потестить?
[18:20:36] mars1an вышел(а) из комнаты
[18:31:31] <loooser> чё-то как назло не хочет падать.  А консоль уже всю загадило своим выводом :(
[18:36:42] <Tehnick> loooser, будет интересовать только хвост.
[18:37:12] <Tehnick> loooser, т.е. 20-30 строк до падения.
[18:49:21] <loooser> у нас сейчас как раз юзеры разбежались спать, так что возможно всё-таки в них дело...
[19:02:50] Tehnick вышел(а) из комнаты
[19:32:56] Diger вошёл(а) в комнату
[20:03:00] flylinkdc вошёл(а) в комнату
[21:53:41] Diger вышел(а) из комнаты
[21:54:15] dhamp_ вошёл(а) в комнату
[22:59:45] nixtrian|home вышел(а) из комнаты
[23:09:24] proxym вошёл(а) в комнату
[23:19:18] dhamp_ вышел(а) из комнаты
[23:54:20] Nikoli вышел(а) из комнаты
Powered by ejabberd Powered by Erlang Valid XHTML 1.0 Transitional Valid CSS!