Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 9 Dec 2015 13:06:09 +0100
From:      Zbigniew Bodek <zbb@semihalf.com>
To:        Ed Maste <emaste@freebsd.org>
Cc:        Ruslan Bukin <br@freebsd.org>, Andrew Turner <andrew@freebsd.org>,  "freebsd-arm@freebsd.org" <freebsd-arm@freebsd.org>
Subject:   Re: Various panics while using HWPMC on ARM64
Message-ID:  <CAG7dG%2Bwcbb=%2B2Nvb1iWV=KNUdczXaWr_tWQketHS8XL5757%2BAQ@mail.gmail.com>
In-Reply-To: <CAPyFy2APpyUcFTjaZS9j4ZbRo-t=ta6ws-btGLZOqDK1ySPWgw@mail.gmail.com>
References:  <CAG7dG%2BxBF_9bmQkwNsO77b2eOZ1jfOFafey2_Yw=wuJ45TwyMQ@mail.gmail.com> <CAPyFy2APpyUcFTjaZS9j4ZbRo-t=ta6ws-btGLZOqDK1ySPWgw@mail.gmail.com>

next in thread | previous in thread | raw e-mail | index | archive | help
Hello Ed,

Done. I also check what happens when SMP is disabled and the kassert
is triggered:

root@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@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@freebsd.org>:
> On 8 December 2015 at 14:34, Zbigniew Bodek <zbb@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.



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?CAG7dG%2Bwcbb=%2B2Nvb1iWV=KNUdczXaWr_tWQketHS8XL5757%2BAQ>