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

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

Did you have time to look into that? Do you have any clues what could
be wrong here?
We would like to use hwpmc for profiling so your help will be very
much appreciated.

Best regards
zbb

2015-12-09 13:06 GMT+01:00 Zbigniew Bodek <zbb@semihalf.com>:
> 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%2ByCJ=_OzBG-Pskt522W1ra2BqOxWY4X--vOkLx-qmMt8w>