Hi, I've encountered a problem to use perf to get the performance of our code on Linux kernel(3.14) with Xenomai(2.6.4) on ARM based board. When I use perf on Linux kernel with Xenomai, even a simple test without any xenomai tasks running reports an error "Unable to handle kernel NULL pointer dereference at virtual address 00000000". But if use perf on Linux kernel without Xenomai, it works. Could anyone give me some advices how to fix it? Any help would be appreciated.
The error message is: Unable to handle kernel NULL pointer dereference at virtual address 00000000 pgd = ecf30000, hw pgd = ecf30000 [00000000] *pgd=00000000 Internal error: Oops: 5 [#1] PREEMPT SMP ARM Modules linked in: CPU: 1 PID: 497 Comm: perf_test Tainted: G W 3.14.0-xilinx #1 task: eee61f80 ti: ee01e000 task.ti: ee01e000 PC is at unwind_frame+0x384/0x44c LR is at unwind_frame+0x360/0x44c pc : [<c001371c>] lr : [<c00136f8>] psr: 00000013 sp : ee01fb18 ip : c03ef394 fp : 00000008 r10: eecdd000 r9 : c0424e08 r8 : 00000000 r7 : 00000000 r6 : 00000000 r5 : ee01fb98 r4 : ee01fb1c r3 : 00000000 r2 : 0000000c r1 : 00000001 r0 : 00000008 Flags: nzcv IRQs on FIQs on Mode SVC_32 ISA ARM Segment user Control: 18c5387d Table: 2cf3004a DAC: 00000015 Process perf_test (pid: 497, stack limit = 0xee01e248) Stack: (0xee01fb18 to 0xee020000) fb00: ffffffff ffffffff fb20: 74657209 7361665f 79735f74 6c616373 78302b6c 78302f30 2f003033 61317830 fb40: 00000030 00000008 00000000 c01ae044 00000000 00000000 00000000 c03ef394 fb60: 00000001 00000000 ee01fb98 c0015154 eecdd800 ef1f9d38 00000800 c0424e08 fb80: eecdd000 c0010b84 ef1f9d38 eecdd800 eecdd800 c0015aa0 00000000 00000000 fba0: 00000000 c01e061c 00000000 ee01e038 00000001 c0078f84 ee004000 ee004000 fbc0: 00000020 00000127 00000000 ee01fc28 ee01fc78 ee004000 ef1f9d38 ee004000 fbe0: 00000000 c0075dfc ef1f9d38 0000109e 00000000 00e04948 00000000 ee01fc78 fc00: ef1f9d38 ee004000 00000000 c00761a4 000057ea 00000000 00000001 00000000 fc20: 00000001 00000000 00000009 00280001 00e0860f 00000000 ffffa816 ffffffff fc40: ee004000 00000001 eed49200 00000000 00000000 ee004000 80000000 eed49200 fc60: ef1f71c0 00000000 00000001 c00161c8 00000001 ef1f9d38 00000127 00000000 fc80: c01e061c 00000000 000001f1 000001f1 f6ba4816 00000009 00000000 00000000 fca0: ee01e000 000000ad 00000391 c004f7b0 00000400 c0453ae8 000057ea 00000000 fcc0: 00000000 00000000 00000080 00000000 00000000 00000000 00000000 00000000 fce0: 00000000 00000001 00000000 00000000 00000000 00000000 00000000 00000000 fd00: 00000000 ee7c2940 eec06cc0 00000026 00000000 00000000 c045ddc0 c0450898 fd20: c045d400 c0015204 c00151c0 c0051714 eec06cc0 ee7c2940 eec06cc0 eec06d1c fd40: ee7c2940 ef1f79fc ef1f79f8 c045ddc0 00000001 c0051890 eec06cc0 eec06d1c fd60: ef1f9d38 c0054620 c005457c 00000026 c04250d0 c0050fc0 00000026 c000e8c4 fd80: 00000026 c045d440 ef1f7a04 c006d9f0 ef1f79f8 ef1f79f4 2edd5000 00000202 fda0: ee01e008 00000000 ef1f79fc ef1f79f8 c045ddc0 00400000 c0451500 c006daf8 fdc0: 00000001 c0021d58 eec06cc0 eec06d1c 00000000 ef1f79fc 0000000a ffff9b85 fde0: 00000001 c045d400 00000000 ee01e010 c04250d0 00000000 ef1f79fc ef1f79f8 fe00: c045ddc0 00000001 c045d400 c0022154 00000026 c000e8c8 00000026 c045d440 fe20: ef1f7a04 c006d9f0 ef1f79f8 ef1f79f4 2edd5000 ee0f3180 ee0f31b4 00000002 fe40: eee61f80 ee0f31b4 eee61f80 ee0f3188 00000000 c006daf8 ef1f9ddc c007641c fe60: 2edd5000 ee01e000 ef1fa140 0df5451b ffff9d74 00000009 eee62218 ee7acbc8 fe80: 00000001 eee62218 00000009 c01ab500 00000004 ee01e038 ee7acb00 ee01e000 fea0: ee01e008 00000001 ee01e000 00122020 ee0f3540 c00fbc48 00000000 ee7f3c80 fec0: ee7acb00 c0131bf4 ee7acb00 00000080 00000000 00000000 00000001 ee01e000 fee0: 00000000 ee7c2b00 00000001 00000017 ee7acb00 ee01e000 be858e8c ee7f2a00 ff00: 00000017 ee01ff14 00000000 ee01fec8 befff000 ef2f9620 ee7acb00 c7831e4e ff20: 00000017 00000000 ef2f9620 ee7acb00 c0439418 fffffff8 00000001 c0438fe0 ff40: c0438fe0 00122020 00000001 c00fa8a8 00000000 eee61f80 ee01e000 ee7acb00 ff60: ee01e030 eec2c000 000001f1 c00fb9f0 ed651378 be858d68 00000000 eee62190 ff80: 0000000b be858e8c 00017e60 be858d68 0000000b c000e148 ee01e000 00000000 ffa0: be857804 c000df60 be858e8c 00017e60 be858e8c be858d68 00122020 b6ed4748 ffc0: be858e8c 00017e60 be858d68 0000000b 00000000 ffffd8ef 000cb0a8 be857804 ffe0: b6ebe59c be8577d0 b6ebe5fc b6e7fa50 a0000010 be858e8c 00000000 00000000 [<c001371c>] (unwind_frame) from [<c0010b84>] (walk_stackframe+0x2c/0x38) [<c0010b84>] (walk_stackframe) from [<c0015aa0>] (perf_callchain_kernel+0x50/0x74) [<c0015aa0>] (perf_callchain_kernel) from [<c0078f84>] (perf_callchain+0xfc/0x1c0) [<c0078f84>] (perf_callchain) from [<c0075dfc>] (perf_prepare_sample+0x9c/0x294) [<c0075dfc>] (perf_prepare_sample) from [<c00761a4>] (__perf_event_overflow+0x1b0/0x23c) [<c00761a4>] (__perf_event_overflow) from [<c00161c8>] (armv7pmu_handle_irq+0xd4/0x104) [<c00161c8>] (armv7pmu_handle_irq) from [<c0015204>] (armpmu_dispatch_irq+0x44/0x48) [<c0015204>] (armpmu_dispatch_irq) from [<c0051714>] (handle_irq_event_percpu+0x2c/0x16c) [<c0051714>] (handle_irq_event_percpu) from [<c0051890>] (handle_irq_event+0x3c/0x5c) [<c0051890>] (handle_irq_event) from [<c0054620>] (handle_fasteoi_irq+0xa4/0xe4) [<c0054620>] (handle_fasteoi_irq) from [<c0050fc0>] (generic_handle_irq+0x20/0x30) [<c0050fc0>] (generic_handle_irq) from [<c000e8c4>] (handle_IRQ+0x68/0x90) [<c000e8c4>] (handle_IRQ) from [<c006d9f0>] (__ipipe_do_sync_stage+0x214/0x24c) [<c006d9f0>] (__ipipe_do_sync_stage) from [<c006daf8>] (ipipe_unstall_root+0x30/0x3c) [<c006daf8>] (ipipe_unstall_root) from [<c0021d58>] (__do_softirq+0x84/0x220) [<c0021d58>] (__do_softirq) from [<c0022154>] (irq_exit+0x84/0xe0) [<c0022154>] (irq_exit) from [<c000e8c8>] (handle_IRQ+0x6c/0x90) [<c000e8c8>] (handle_IRQ) from [<c006d9f0>] (__ipipe_do_sync_stage+0x214/0x24c) [<c006d9f0>] (__ipipe_do_sync_stage) from [<c006daf8>] (ipipe_unstall_root+0x30/0x3c) [<c006daf8>] (ipipe_unstall_root) from [<c007641c>] (perf_event_comm+0xc0/0x160) [<c007641c>] (perf_event_comm) from [<c00fbc48>] (setup_new_exec+0x8c/0x13c) [<c00fbc48>] (setup_new_exec) from [<c0131bf4>] (load_elf_binary+0x354/0x11e8) [<c0131bf4>] (load_elf_binary) from [<c00fa8a8>] (search_binary_handler+0x68/0x1a0) [<c00fa8a8>] (search_binary_handler) from [<c00fb9f0>] (do_execve+0x364/0x4d4) [<c00fb9f0>] (do_execve) from [<c000df60>] (ret_fast_syscall+0x0/0x30) Code: eaffffa8 e21120f0 1afffffa e3110001 (15930000) ---[ end trace 1723d44b22268661 ]--- Kernel panic - not syncing: Fatal exception in interrupt CPU0: stopping CPU: 0 PID: 0 Comm: swapper/0 Tainted: G D W 3.14.0-xilinx #1 [<c00137e4>] (unwind_backtrace) from [<c0010eec>] (show_stack+0x10/0x14) [<c0010eec>] (show_stack) from [<c02fe110>] (dump_stack+0x8c/0xd0) [<c02fe110>] (dump_stack) from [<c0012898>] (handle_IPI+0xbc/0x13c) [<c0012898>] (handle_IPI) from [<c006d9a8>] (__ipipe_do_sync_stage+0x1cc/0x24c) [<c006d9a8>] (__ipipe_do_sync_stage) from [<c000836c>] (__ipipe_grab_ipi+0x54/0x6c) [<c000836c>] (__ipipe_grab_ipi) from [<c00085a8>] (gic_handle_irq+0x58/0x60) Exception stack(0xc0429f60 to 0xc0429fa8) 9f60: c006dafc 60000013 ffffffff c0011900 00000000 ef1ed9f4 2edcb000 00000000 9f80: c0428000 c0428000 ffffffff c041b170 ef7fcd40 413fc090 00000000 00000000 9fa0: 00000001 c0429fb8 [<c00085a8>] (gic_handle_irq) from [<c0011900>] (__irq_svc+0x40/0x6c) Exception stack(0xc0429f70 to 0xc0429fb8) 9f60: 00000000 ef1ed9f4 2edcb000 00000000 9f80: c0428000 c0428000 ffffffff c041b170 ef7fcd40 413fc090 00000000 00000000 9fa0: 00000001 c0429fb8 c0050f2c c006dafc 60000013 ffffffff [<c0011900>] (__irq_svc) from [<c006dafc>] (ipipe_unstall_root+0x34/0x3c) [<c006dafc>] (ipipe_unstall_root) from [<c0050f2c>] (cpu_startup_entry+0xbc/0x120) [<c0050f2c>] (cpu_startup_entry) from [<c03fda0c>] (start_kernel+0x308/0x364) Regards, Yuan _______________________________________________ Xenomai mailing list [email protected] http://www.xenomai.org/mailman/listinfo/xenomai
