[18:20:18] <zombah> stuw: а ты знаешь вот такое предупреждение warning: ISO C90 forbids mixed declarations and cod
[18:20:18] <zombah> e [-Wdeclaration-after-statement]
[18:20:38] <zombah> это я попробовал внутрь функции printk засунуть
[18:21:17] <zombah> только там нет в ней разделения пустой строкой где обьявления а где код, как их вообще отличают
[18:24:55] <stuw> ругается видимо на то, что ты заюзал printk, про которую компилятор еще ничего не знает. Добавь инклуд, где объявлена printk
[18:25:26] <zombah> я просто подвинул printk ниже и все заработало
[18:26:40] <stuw> тогда ругался на то, что ты вызвал функцию до объявления всех переменных
[18:26:48] <stuw> пережитки прошлого )
[18:27:03] <zombah> да но в ядре так нельзя у него это ошибкой считается
[18:27:17] <stuw> это ворнингом считается, а не ошибкой вроде
[18:27:26] <stuw> зависит от компилятора/его настроек
[18:28:05] <zombah> он назвал это restricted warning или чтото такое
[18:28:35] <zombah> а ты пробовал разбирать oops сообщения на запчасти
[18:28:51] <zombah> ?
[18:32:49] <stuw> в смысле?
[18:33:33] <zombah> ну вот есть у меня oops, я хочу понять в каком он точно месте произошел
[18:33:40] <stuw> память смотреть, которую напечатали в лог нет, стеки смотрел (не уверен, что это именно упс, а не что-то другое)
[18:33:44] <zombah> но как его искать не понимаю
[18:33:51] <stuw> текст упса ищи в коде
[18:34:04] <stuw> только без "oops:"
[18:34:08] <zombah> <1>[ 18.792115] Unable to handle kernel NULL pointer dereference at virtual address 0000030c
[18:34:20] <stuw> далее стек идет?
[18:34:26] <zombah> ну да вроде стека
[18:34:38] <zombah> <1>[ 18.792115] Unable to handle kernel NULL pointer dereference at virtual address 0000030c
[18:34:38] <zombah> <1>[ 18.800497] pgd = b0004000
[18:34:38] <zombah> <1>[ 18.803294] [0000030c] *pgd=00000000
[18:34:38] <zombah> <0>[ 18.807025] Internal error: Oops: 17 [#1] PREEMPT SMP ARM
[18:34:38] <zombah> <7>[ 18.812656] Modules linked in:
[18:34:39] <zombah> <7>[ 18.815841] CPU: 1 Not tainted (3.4.0-perf-g06fb947-00391-g2400f72-dirty #1)
[18:34:41] <zombah> <7>[ 18.823572] PC is at mdss_dsi_panel_bl_ctrl+0x198/0x288
[18:34:43] <zombah> <7>[ 18.829016] LR is at msm_dsi_cmdlist_commit+0xd4/0xe4
[18:34:45] <zombah> <7>[ 18.834291] pc : [<b03c5864>] lr : [<b03bfdc4>] psr: 60000013
[18:34:47] <zombah> <7>[ 18.834295] sp : ec43df58 ip : 00000001 fp : 00000000
[18:34:49] <zombah> <7>[ 18.846287] r10: 00000000 r9 : 00000001 r8 : b0e4bd98
[18:34:51] <zombah> <7>[ 18.851742] r7 : 00000000 r6 : eeac9828 r5 : 000000ff r4 : eeac9828
[18:34:53] <zombah> <7>[ 18.858556] r3 : 00000000 r2 : b0fa3a08 r1 : 00000000 r0 : 00000000
[18:34:55] <zombah> <7>[ 18.865361] Flags: nZCv IRQs on FIQs on Mode SVC_32 ISA ARM Segment kernel
[18:34:57] <zombah> <7>[ 18.872986] Control: 10c5387d Table: 3c41406a DAC: 00000015
[18:35:01] <zombah> ну дальше куски памяти
[18:35:03] <zombah> и еще в конце функции разные
[18:35:14] <stuw> лучше на пастебин кинь
[18:35:32] <stuw> то, что ты запостил, в основном состояния разных регистров
[18:36:17] <zombah> вот глянь
[18:41:16] <stuw> похоже проблема где-то в mdss_dsi_panel_bl_ctrl
[18:41:27] <stuw> как точнее определить место, пока не знаю
[18:41:46] <zombah> да я нашел это функцию там кейсы всякие то се, счас буду принты туда вставлять
[18:42:22] <zombah> ядро продолжает пахать норм даже с упсом этим, только графика не стартует 8)
[18:42:50] <zombah> у тебя в самсунге какой проц?
[18:45:06] <stuw> эксинос
[18:45:13] <stuw> GT-I9500 у меня
[18:45:25] <zombah> аа а который эксинос?
[18:47:47] <stuw> exynos 5, точную модель не помню
[18:48:01] <zombah> у меня хромбуку 5250
[18:48:17] <stuw> похоже 5410
[18:48:31] <zombah> это новее видимо
[18:50:50] <stuw> zombah, с кросскомпилятором идет gdb. Можно им глянуть, где упало
[18:51:04] <zombah> хм это как?
[18:51:22] <zombah> компилятор на бб а ядро то на девайсе
[18:51:37] <zombah> ааа в ядре адрес посмотреть?
[18:51:51] <zombah> а как это делается? я никогда не пробовал
[18:51:52] <stuw> на бб и ядро есть, и отладчик
[18:52:32] <zombah> надо видимо ядро пересобрать с поддержкой gdb
[18:52:40] <zombah> мне кажется я ничего такого не включал там
[18:52:47] <stuw> вроде не надо
[18:53:16] <stuw> в папке arch/arm/boot должен быть файл vmlinux (незапакованное ядро)
[18:53:45] <stuw> arm-linux-gnueabi-gdb arch/arm/boot/vmlinux
[18:53:47] <zombah> есть да такой
[18:54:27] <zombah> (gdb)
[18:54:41] <zombah> надо адрес указать както?
[18:54:57] <stuw> info line b03c5864
[18:55:20] <zombah> Function "b03c5864" not defined.
[18:56:39] <stuw> у тебя ядро подхватил gdb ?
[18:56:48] <zombah> а как понять?
[18:57:27] <stuw> он должен был написать, что что-то делает, если ты ему скомил путь до vmlinux
[18:57:33] <stuw> надо копать в эту сторону. Адрес инструкции вроде в PC регистре. Я сейчас на митинг рулю, позже попробую глянуть.
[18:57:51] <zombah> Reading symbols from /home/zombah/src/legacymod-cm-11.0/out/target/product/ara/obj/KERNEL_OBJ/vmlinux...done.
[18:58:12] <zombah> на митинг? %)
[18:58:27] <zombah> за что митингуешь?
[18:58:34] <stuw> на работе
[18:58:39] <zombah> ааа
[18:58:46] <zombah> встречу чтоли? 8)
[18:59:39] <stuw> да ) обсуждаем задачи и все такое. не первомай )
[19:00:07] <zombah> (gdb) info line mdss_dsi_panel_bl_ctrl
[19:00:07] <zombah> Line 322 of "/home/zombah/src/legacymod-cm-11.0/kernel/nokia/msm8610/drivers/video/msm/mdss/mdss_dsi_panel.c"
[19:00:07] <zombah> starts at address 0xb03c56cc <mdss_dsi_panel_bl_ctrl> and ends at 0xb03c56d0 <mdss_dsi_panel_bl_ctrl+4>.
[19:00:58] <zombah> да финкции все находит
[19:01:10] <zombah> и говорит их сорс и адрес в ядре
[19:33:41] <stuw> info line 0xb03c5864
[19:34:02] <stuw> видимо надо с 0x адрес начинать
[19:41:45] <zombah> неа тоже говорит нет такой функции
[19:49:40] <stuw> ты не пересобирал ядро, после того как получил упс?
[19:53:29] <stuw> list *(mdss_dsi_panel_bl_ctrl+0x198)
[19:59:48] <stuw> zombah, ^^^
[20:00:30] <zombah> о отличный линк вечером займусь опять этим счас домой уже