mc-dev
mc-dev@conference.jabber.ru
[00:28:18] slavazanko/h вышел из конференции
[02:04:31] slavazanko вышел из конференции
[02:04:46] slavazanko зашёл в конференцию
[03:18:29] dkostousov зашёл в конференцию
[04:16:30] andrew_b зашёл в конференцию
[05:02:19] Зоська Синицкая зашёл в конференцию
[05:21:50] Зоська Синицкая вышел из конференции
[05:32:26] Зоська Синицкая зашёл в конференцию
[05:41:24] dkostousov вышел из конференции
[05:41:25] dkostousov зашёл в конференцию
[05:52:20] Зоська Синицкая вышел из конференции
[06:02:43] Зоська Синицкая зашёл в конференцию
[06:54:37] ASM вышел из конференции
[06:54:39] ASM зашёл в конференцию
[07:40:33] repolainen вышел из конференции
[08:16:00] iliamaslakov зашёл в конференцию
[09:08:21] iliamaslakov вышел из конференции
[10:16:52] slyfox^w зашёл в конференцию
[10:18:22] <slyfox^w> во вредакторе (master) ловится SIGSEGV:
mcedit что-угодно
F9 (открываем меню)
<вниз><вниз><вниз><вниз><вниз><вниз><вниз><вниз><вниз>...
SIGSEGV
[10:19:51] <andrew_b> Не воспроизводится.
[10:20:18] <slyfox^w> под valgrind тоже не падает, но начинает выводить мусор в верхней строке (статус)
[10:20:26] <slyfox^w> щя gdb попробую словить
[10:24:39] <slyfox^w> http://dpaste.com/1461600/ - немного мусорный
[10:25:54] <slavazanko> не воспроизводится. 4.8.10-102-gefa0666
[10:26:36] <slyfox^w> http://dpaste.com/1461601/ о
[10:27:46] <slyfox^w> (запускаю mc удалённо по ssh)
[10:30:39] <andrew_b> А что надо увидеть в выхлопе валгринда?
[10:30:58] <slyfox^w> Это мусор в syscall попал:
==19532== Syscall param ioctl(TIOCLINUX) points to uninitialised byte(s)
...
==19532== by 0x439857: correct_key_code (key.c:952)
...
==19532== Uninitialised value was created by a stack allocation ==19532== at 0x439770: correct_key_code (key.c:992
[10:31:41] <slyfox^w> Это выход за границу буфера:
==19532== Invalid read of size 8
==19532== at 0x48C696: edit_scroll_screen_over_cursor (editdraw.c:1080)
...
==19532== Address 0x72ce040 is 6 bytes after a block of size 42 free'd
...
==19532== by 0x4A8DAB: edit_init_menu (editmenu.c:73)
[10:32:46] <andrew_b> Syscall param ioctl(TIOCLINUX) points to uninitialised byte(s)
950 unsigned char modifiers = 6;
951
952 if (ioctl (0, TIOCLINUX, &modifiers) < 0)
[10:33:35] <slyfox^w> TIOCLINUX чтоде не один 'char' принимает
[10:34:17] <slyfox^w> (man ioctl_list: TIOCLINUX, какой-то ужас:)
TIOCLINUX takes a const char *. It uses this to distinguish several independent
subcases. In the table below, N + foo means foo after an N-byte pad. struct
selection is implicitly defined in drivers/char/selection.c
TIOCLINUX-2 1 + const struct selection *
TIOCLINUX-3 void
TIOCLINUX-4 void
TIOCLINUX-5 4 + const struct { long [8]; } *
TIOCLINUX-6 char *
TIOCLINUX-7 char *
TIOCLINUX-10 1 + const char *
[10:35:54] <andrew_b> Это так и было.
Может, надо
int modifiers = 6;
?
[10:36:13] <andrew_b> http://answers.oreilly.com/topic/3783-usage-of-ioctl-command-tioclinux/
[10:38:10] <slyfox^w> о, еще какой-то нулевой байтик
[10:57:17] <slyfox^w> 6 - это видать TIOCL_GETSHIFTSTATE
[10:58:21] <slyfox^w> тогда не интересно. это valgrind не знает, что у ioctl размер плавает
[11:01:52] <slyfox^w> попробую тогда вечером поковыряться. скорее всего где-то память освободжается слишком рано, когда по мень несколько раз вертикально проходим
[11:04:28] <andrew_b> Когда по меню ходим, вроде ничего дополнительно не выделяется и не освобождается.
[11:07:08] <andrew_b> slyfox^w: а в панелях так не падает?
[11:21:48] <andrew_b> http://www.youtube.com/watch?v=TjVZrJEMyt4
[11:47:09] dkostousov вышел из конференции
[12:10:30] <slyfox^w> в панелях не падает
[12:12:23] <andrew_b> Тогда дело не в самом меню.
[12:12:29] <andrew_b> Возможно, что в редакторе.
[12:12:40] <andrew_b> Или в компиляторе.
[12:21:52] imho2 вышел из конференции: Replaced by new connection
[12:21:53] imho2 зашёл в конференцию
[12:24:46] imho2 вышел из конференции: Replaced by new connection
[12:24:47] imho2 зашёл в конференцию
[13:23:36] andrew_b вышел из конференции
[15:05:12] imho2 вышел из конференции: Replaced by new connection
[15:19:24] slyfox^w зашёл в конференцию
[15:19:24] ASM зашёл в конференцию
[15:19:24] D-ion зашёл в конференцию
[15:19:24] mc_log зашёл в конференцию
[15:20:11] slyfox^w вышел из конференции
[15:21:10] D-ion вышел из конференции
[15:22:12] slyfox^w зашёл в конференцию
[15:35:05] D-ion зашёл в конференцию
[16:01:15] imho2 зашёл в конференцию
[16:01:22] imho2 вышел из конференции
[16:16:45] slavazanko зашёл в конференцию
[16:18:01] slavazanko/h зашёл в конференцию
[16:33:59] andrew_b зашёл в конференцию
[16:54:25] D-ion вышел из конференции: Replaced by new connection
[16:54:25] D-ion зашёл в конференцию
[16:58:24] imho2 зашёл в конференцию
[17:29:46] andrew_b вышел из конференции
[18:20:19] iliamaslakov зашёл в конференцию
[18:56:46] iliamaslakov вышел из конференции: Replaced by new connection
[18:57:09] iliamaslakov зашёл в конференцию
[19:20:05] iliamaslakov вышел из конференции
[19:25:01] iliamaslakov зашёл в конференцию
[19:52:24] iliamaslakov вышел из конференции: Replaced by new connection
[19:52:51] iliamaslakov зашёл в конференцию
[20:53:54] repolainen зашёл в конференцию
[21:03:22] iliamaslakov вышел из конференции: Replaced by new connection
[21:03:23] iliamaslakov зашёл в конференцию
[21:03:29] <repolainen> частично нашел, почему у меня валится mc: http://dpaste.com/1462693/
[21:03:50] <repolainen> валится, если крутить меню только по ssh и только по меееееееедленному каналу
[21:04:27] <repolainen> когда приходит IDLE событие текущий виджет в dlg_edit показывает не на edit
[21:04:44] <repolainen> (наерна на меню, завтра детальнее позырю)
[21:05:08] <repolainen> 'edit_update_screen ((WEdit *) h->current->data);' и тут ничё хорошего не происходит
[21:10:28] D-ion вышел из конференции
[21:10:39] iliamaslakov вышел из конференции
[21:14:24] D-ion зашёл в конференцию
[21:33:38] repolainen вышел из конференции: Replaced by new connection
[21:33:47] repolainen зашёл в конференцию