gentoo.ru
Официальная конференция Direct Connect клиента EiskaltDC++
eiskaltdc@conference.gentoo.ru
Пятница, 7 июня 2013< ^ >
dhamp установил(а) тему: Конференция разработчиков EiskaltDC++ | Conference of EiskaltDC++ developers
Site: https://code.google.com/p/eiskaltdc/
Logs: http://gentoo.ru/jabber/logs/eiskaltdc@conference.gentoo.ru/2013/
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.7 (2012-05-29)
Release schedule:
* 2013-06-10 Release EiskaltDC++ 2.2.8
Конфигурация комнаты
Участники комнаты

GMT+4
[00:09:16] Tehnick вошёл(а) в комнату
[00:09:22] <Tehnick> soulhunter, понг
[00:09:30] <Tehnick> soulhunter, у меня только пара минут
[00:11:49] <Tehnick> soulhunter, письмо получил
[00:13:50] dhamp вошёл(а) в комнату
[00:14:23] soulhunter вышел(а) из комнаты
[00:15:11] soulhunter вошёл(а) в комнату
[00:15:21] Tehnick вышел(а) из комнаты
[00:55:15] Кирилл вышел(а) из комнаты
[01:12:42] soulhunter вышел(а) из комнаты
[01:45:47] Diger вышел(а) из комнаты
[03:04:59] dhamp вышел(а) из комнаты
[05:33:35] Diger вошёл(а) в комнату
[05:41:41] Diger вышел(а) из комнаты
[05:58:54] Diger вошёл(а) в комнату
[06:16:54] Diger вошёл(а) в комнату
[08:32:04] Alexey вошёл(а) в комнату
[08:42:28] dhamp вошёл(а) в комнату
[08:56:52] mars1an вошёл(а) в комнату
[09:32:31] ONYX вышел(а) из комнаты
[09:33:36] dhamp вышел(а) из комнаты
[09:49:39] soulhunter вошёл(а) в комнату
[09:54:29] soulhunter вышел(а) из комнаты
[09:56:23] Diger вышел(а) из комнаты
[10:18:45] ONYX вошёл(а) в комнату
[10:32:16] gelraen вошёл(а) в комнату
[11:04:19] soulhunter вошёл(а) в комнату
[11:18:48] soulhunter вышел(а) из комнаты
[12:04:27] gelraen вышел(а) из комнаты
[12:04:57] gelraen вошёл(а) в комнату
[12:40:40] Diger вышел(а) из комнаты
[12:55:03] gelraen вышел(а) из комнаты
[12:55:44] gelraen вошёл(а) в комнату
[13:06:49] Alexey вышел(а) из комнаты: Replaced by new connection
[13:06:59] Alexey вошёл(а) в комнату
[13:07:09] Diger вошёл(а) в комнату
[13:19:35] ONYX вышел(а) из комнаты
[13:34:58] Diger вышел(а) из комнаты: Replaced by new connection
[13:35:08] Diger вошёл(а) в комнату
[13:40:21] soulhunter вошёл(а) в комнату
[13:54:26] soulhunter вышел(а) из комнаты
[15:01:04] soulhunter вошёл(а) в комнату
[15:01:23] soulhunter вышел(а) из комнаты
[15:04:30] gelraen вышел(а) из комнаты
[15:08:58] Diger вышел(а) из комнаты
[15:15:20] gelraen вошёл(а) в комнату
[15:32:55] gelraen вышел(а) из комнаты
[15:33:27] gelraen вошёл(а) в комнату
[15:47:48] Diger вошёл(а) в комнату
[17:06:21] soulhunter вошёл(а) в комнату
[17:17:41] Nikoli вышел(а) из комнаты
[17:23:30] Nikoli вошёл(а) в комнату
[17:29:54] gelraen вышел(а) из комнаты
[17:30:15] gelraen вошёл(а) в комнату
[17:48:38] gelraen вышел(а) из комнаты
[17:49:23] gelraen вошёл(а) в комнату
[18:04:52] gelraen вышел(а) из комнаты
[18:05:35] gelraen вошёл(а) в комнату
[18:06:35] mars1an вышел(а) из комнаты
[18:19:21] Kroll вышел(а) из комнаты: Replaced by new connection
[18:19:31] Kroll вошёл(а) в комнату
[18:34:05] Tehnick вошёл(а) в комнату
[18:34:14] <Tehnick> soulhunter: пинг
[18:35:58] <Tehnick> soulhunter: попробуй собрать с -DWITH_DHT=OFF
[18:36:27] <Tehnick> soulhunter: полагаю, что ошибка при падении демона при этом исчезнет.
[18:37:23] <Tehnick> *ошибка с убийством демона системой при его остановке
[18:37:35] Tehnick вышел(а) из комнаты
[18:38:34] gelraen вышел(а) из комнаты
[19:05:33] gelraen вошёл(а) в комнату
[19:05:59] Tehnick вошёл(а) в комнату
[19:06:14] <Tehnick> Более того, я точно знаю где падает.
[19:06:19] <Tehnick> https://github.com/eiskaltdcpp/eiskaltdcpp/blob/master/dht/DHT.cpp#L102
[19:06:30] <Tehnick> По пока не понимаю, из-за чего.
[19:06:35] Tehnick вышел(а) из комнаты
[19:29:09] gelraen вышел(а) из комнаты
[19:29:46] gelraen вошёл(а) в комнату
[19:30:15] <soulhunter> Tehnick п
[19:30:19] <soulhunter> не помогло
[19:30:59] <soulhunter> может тут тоже есть какая-то проблема с DHT, но у меня ничего не изменилось в поведении
[19:36:27] <soulhunter> вывод valgrind так же не поменялся
[19:49:26] soulhunter вышел(а) из комнаты
[19:58:16] Кирилл вошёл(а) в комнату
[20:00:02] soulhunter вошёл(а) в комнату
[20:00:27] Кирилл вышел(а) из комнаты
[20:00:39] soulhunter вышел(а) из комнаты
[20:03:38] soulhunter вошёл(а) в комнату
[20:05:11] gelraen вышел(а) из комнаты
[20:05:52] gelraen вошёл(а) в комнату
[20:07:53] Кирилл вошёл(а) в комнату
[20:13:50] Tehnick вошёл(а) в комнату
[20:26:44] <soulhunter> Tehnick: тут сегфолта не возникает, если я пересоберу ядро без PaX - абсолютно уверен, что все будет работать нормально, просто эта проблема будет тихо проходить незаметной
[20:27:15] <Tehnick> soulhunter, сегфолта нет.
[20:27:50] <soulhunter> эта проблема была и на 2.2.7, просто раньше у меня были отключены эти вещи в ядре
[20:28:19] <soulhunter> надо подумать что может быть связано с цифрой 4, какой таймаут или что
[20:29:29] <soulhunter> ты вывод валгринда смотрел, это может быть с проблемой связано? или там что-то другое, безобидное?
[20:30:12] <Tehnick> soulhunter, смотрел. Причину не вижу.
[20:30:26] <Tehnick> А в dht точно есть ошибка.
[20:30:34] <Tehnick> Я один раз ее засек.
[20:30:43] <Tehnick> Но сейчас воспроизвести не могу.
[20:31:03] <soulhunter> вообще говоря я не все скопировал, там еще оочень очень много всего, но там сообщения такого рода: 47 bytes in 1 blocks are possibly lost in loss record 573 of 618
[20:31:48] <soulhunter> и все это вылезает только при шатдауне после этой ошибки, при корректном шатдауне ничего не вылезает
[20:32:48] <Tehnick> soulhunter, чо-чо? Вот на этом месте подробнее пожалуйста.
[20:33:20] <soulhunter> щас отправлю на почту полный вывод
[20:34:30] <Tehnick> soulhunter, не надо
[20:34:37] <Tehnick> soulhunter, есть пастебины
[20:34:53] <Tehnick> soulhunter, и можно будет ссылку в чат
[20:35:01] <soulhunter> дай ссылку, не пользовался
[20:35:14] <Tehnick> http://pastebin.com/
[20:35:21] <Tehnick> Да тысячи их.
[20:35:34] <Tehnick> Даже на гитхабе есть гист.
[20:35:51] <Tehnick> soulhunter, http://pastebin.com/
[20:35:57] <Tehnick> Тьфу.
[20:36:01] <Tehnick> https://gist.github.com/
[20:36:14] <Tehnick> Только он хранится дольше.
[20:36:31] <Tehnick> И с дополнительными возможностями.
[20:37:10] <Tehnick> *** buffer overflow detected ***: /usr/bin/eiskaltdcpp-daemon terminated
[20:37:30] <Tehnick> Ну вот, с двадцать какого-то раза поймал.
[20:37:46] <Tehnick> Снова проблема в dht.
[20:38:47] <soulhunter> ну я точно пересобрал без dht
[20:38:59] <soulhunter> а у тебя тоже такое сообщение выводит?
[20:39:04] <soulhunter> какая система?
[20:39:16] <Tehnick> https://github.com/eiskaltdcpp/eiskaltdcpp/blob/master/dht/UDPSocket.cpp#L70
[20:39:23] <Tehnick> Ну вот почему оно здесь падает?
[20:39:35] <Tehnick> soulhunter, дебиан у меня.
[20:39:48] <soulhunter> ага, поставил тоже hardened ядро?
[20:39:53] <Tehnick> soulhunter, нет, у меня другой выхлоп.
[20:41:05] <Tehnick> soulhunter, я ядро уже лет 5 сам не собираю. И даже не интересуюсь, с какими оно флагами собрано.
[20:41:40] <Tehnick> soulhunter, могу проверить, если скажешь название опции в ядре.
[20:41:56] <Tehnick> soulhunter, но ошибка у меня в другом месте.
[20:42:11] <soulhunter> дык я пока не знаю, надо искать ) я тоже не собирал его, оно у меня с болванки готовой такое
[20:43:47] <Tehnick> dhamp, пинг
[20:44:08] <Tehnick> dhamp, напомни плз, откуда мы код dht брали?
[20:44:12] <soulhunter> http://pastebin.com/486X0Mxz
[20:45:21] <soulhunter> Tehnick первая ошибка там это чисто с демоном связано, с json-cpp, но это не причина. А вот смотреть надо то что дальше сообщения о переполнении
[20:46:33] <Tehnick> soulhunter, а как ты этот выхлоп получал?
[20:47:04] <soulhunter> ну запускаю пол valgrind, команда в самом верху есть
[20:47:23] <soulhunter> делаю daemon.stop из другой консоли через cli утилиту
[20:47:24] <Tehnick> Ага, не заметил.
[20:47:41] <soulhunter> если вижу сообщение и переполнении - далее ctrl+c
[20:47:49] <soulhunter> * о переполнении
[20:48:20] <soulhunter> иногда бывает что сообщение и не появляется, тогда все норм останавливается и ошибок нету
[20:48:45] <Tehnick> soulhunter, а бекктрес в gdb не пробовал получать как у нас на вики написано?
[20:49:18] <soulhunter> нету там ничего, пусто, процесс прибивается моментально и GDB пишет что мол процесса уже нету
[20:49:26] <soulhunter> могу конечно еще попробовать
[20:49:58] <soulhunter> там просто все повисает как-то и ничего не ввести
[20:49:59] <Tehnick> У меня стек не пустой.
[20:51:39] <soulhunter> http://pastebin.com/7R1P5YLq
[20:53:07] <Tehnick> soulhunter, попробуй собрать с -DENABLE_STACKTRACE=ON
[20:56:32] <soulhunter> то же самое
[20:57:19] <soulhunter> я пробовал поиграться с настройками PaX, он начинал мне выводить инфу о потоках еще
[20:57:34] <soulhunter> когда стартуют, останавливаются, но более ничего
[20:58:18] <soulhunter> warning: Cannot call inferior functions, Linux kernel PaX protection forbids return to non-executable pages! вот это думаешь ограничивает gdb?
[20:59:45] <soulhunter> я так понимаю, честно говоря, что ядро dc++ в плане памяти все дырявое ) и решить все эти проблемы может быть нереально в наших условиях
[21:00:23] <soulhunter> или я не прав?
[21:01:39] <Tehnick> Дырявое, да.
[21:02:06] <Tehnick> Но разве существует идеальный код?..
[21:02:28] <soulhunter> в мозгах японских автомобилей да )
[21:03:21] <soulhunter> я читал статью чтобы проведено исследование и в сотнях тысяч строк кода мозгов не было найдено ни одной ошибки
[21:05:31] <soulhunter> ну это ладно, я уже не знаю чем помочь, тока если начать тупо делать правки в коде, пересобирать и пробовать, так сказать методом исключения
[21:11:37] <Tehnick> soulhunter, а PaX не настраивается? Чтобы отключить его для конкретного процесса...
[21:13:43] <soulhunter> а кстати, ты пробуешь с конфигом или без?
[21:13:57] gelraen вышел(а) из комнаты
[21:14:10] <soulhunter> ну тобишь я запускаю айскальта без существующей конфиг директории, тобишь под дефолтными нстройками
[21:14:24] gelraen вошёл(а) в комнату
[21:14:30] <soulhunter> без шары, без всего
[21:14:50] <Tehnick> Я запускаю с текущим конфигом.
[21:15:01] <Tehnick> Но могу и тестого пользователя завести.
[21:15:07] <Tehnick> *тестового
[21:15:20] <soulhunter> да попробуй без всего
[21:19:48] <soulhunter> судя по всему можно отключать для отдельных процессов, я попробую
[21:39:07] gelraen вышел(а) из комнаты
[21:39:17] gelraen вошёл(а) в комнату
[21:45:20] Tehnick вышел(а) из комнаты
[21:50:56] Alexey вышел(а) из комнаты
[21:55:44] ONYX вошёл(а) в комнату
[22:05:19] ONYX вышел(а) из комнаты
[22:19:42] gelraen вышел(а) из комнаты
[22:20:23] gelraen вошёл(а) в комнату
[23:16:26] ONYX вошёл(а) в комнату
[23:46:01] gelraen вышел(а) из комнаты
[23:46:39] gelraen вошёл(а) в комнату
Powered by ejabberd Powered by Erlang Valid XHTML 1.0 Transitional Valid CSS!