Various panics while using HWPMC on ARM64
Zbigniew Bodek
zbb at semihalf.com
Wed Dec 9 12:06:32 UTC 2015
Hello Ed,
Done. I also check what happens when SMP is disabled and the kassert
is triggered:
root at thunderx_crb4:~ # pmcstat -S CPU_CYCLES -O cpu_cycles.pmc
^Cpanic: [pmc,4256] cpu 0 didn't find a sample to collect
KDB: stack backtrace:
db_trace_self() at db_trace_self_wrapper+0x28
pc = 0xffffff80004e9aac lr = 0xffffff800006d8b4
sp = 0xffffff87cba976e0 fp = 0xffffff87cba97800
db_trace_self_wrapper() at vpanic+0x9c
pc = 0xffffff800006d8b4 lr = 0xffffff800027136c
sp = 0xffffff87cba97810 fp = 0xffffff87cba97880
vpanic() at kassert_panic+0x160
pc = 0xffffff800027136c lr = 0xffffff80002712cc
sp = 0xffffff87cba97890 fp = 0xffffff87cba97950
kassert_panic() at pmc_capture_user_callchain+0x1a4
pc = 0xffffff80002712cc lr = 0xffffff80000e1444
sp = 0xffffff87cba97960 fp = 0xffffff87cba979c0
pmc_capture_user_callchain() at pmc_hook_handler+0x7c0
pc = 0xffffff80000e1444 lr = 0xffffff80000dfb78
sp = 0xffffff87cba979d0 fp = 0xffffff87cba97a50
pmc_hook_handler() at ast+0x14c
pc = 0xffffff80000dfb78 lr = 0xffffff80002b976c
sp = 0xffffff87cba97a60 fp = 0xffffff87cba97a90
ast() at handle_el0_sync+0x90
pc = 0xffffff80002b976c lr = 0xffffff80004eb224
sp = 0xffffff87cba97aa0 fp = 0xffffff87cba97bb0
handle_el0_sync() at 0x406d60
pc = 0xffffff80004eb224 lr = 0x0000000000406d60
sp = 0xffffff87cba97bc0 fp = 0x0000007ffffff540
KDB: enter: panic
[ thread pid 679 tid 100061 ]
Stopped at kdb_enter+0x40:
db>
when invariants options is disabled I only get:
root at thunderx_crb4:~ # pmcstat -S CPU_CYCLES -O cpu_cycles.pmc
^Cpmcstat: WARNING: sampling was paused at least 1 time.
Please consider tuning the "kern.hwpmc.nsamples" tunable.
Best regards
zbb
2015-12-08 20:59 GMT+01:00 Ed Maste <emaste at freebsd.org>:
> On 8 December 2015 at 14:34, Zbigniew Bodek <zbb at semihalf.com> wrote:
>> Hello,
>>
>> I encountered some problems with FreeBSD on ARM64 while using hwpmc.
>> Some of the errors that I found are listed below:
>>
>> * panic: Unknown kernel exception 0 esr_el1 2000000
>> * panic: data abort in critical section or under mutex
>> * panic: VFP exception in the kernel
>> * panic: Unknown kernel exception 21 esr_el1 86000006
>
> Can you add these notes to PR 204686? I think there are SMP issues in
> arm64 hwpmc that need to be resolved.
More information about the freebsd-arm
mailing list