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>