[P9,Power NV][WSP][Ubuntu 1804] : "Kernel access of bad area " when grouping different pmu events using perf fuzzer . (perf:)
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
The Ubuntu-power-systems project |
Fix Released
|
Critical
|
Canonical Kernel Team | ||
linux (Ubuntu) |
Fix Released
|
Critical
|
Joseph Salisbury | ||
Artful |
Fix Released
|
Critical
|
Joseph Salisbury | ||
Bionic |
Fix Released
|
Critical
|
Joseph Salisbury |
Bug Description
== SRU Justification ==
Due to this bug, perf fuzzer resulted in crash and system goes for a reboot
and results in a call trace shown in the bug. It is due to grouping of
different PMU events, which is fixed by mainline commit 5aa04b3eb6fca63
Commit 5aa04b3eb6fca63
== Fix ==
commit 5aa04b3eb6fca63
Author: Ravi Bangoria <email address hidden>
Date: Thu Nov 30 14:03:22 2017 +0530
powerpc/perf: Fix oops when grouping different pmu events
== Regression Potential ==
Low. This fix is specific to powerpc.
== Test Case ==
A test kernel was built with this patch and tested by the original bug reporter.
The bug reporter states the test kernel resolved the bug.
==Original Bug Description==
== Comment: #0 - Shriya R. Kulkarni <email address hidden> - 2018-01-30 03:24:47 ==
Problem Description :
==============
Perf fuzzer resulted in crash and system goes for reboot and the call trace is shown below . It is due to grouping of different PMU events.
Machine details :
==========
OS : Ubuntu 1804
uname -r : 4.13.0-25-generic
system : Witherspoon + DD2.1
perf -v : perf version 4.13.13
ltc-wspoon12 login: [78592.995848] Unable to handle kernel paging request for instruction fetch
[78592.995914] Faulting instruction address: 0x00000000
[78592.995950] Oops: Kernel access of bad area, sig: 11 [#1]
[78592.995982] SMP NR_CPUS=2048
[78592.995985] NUMA
[78592.996011] PowerNV
[78592.996045] Modules linked in: vmx_crypto idt_89hpesx crct10dif_vpmsum at24 ofpart uio_pdrv_genirq uio cmdlinepart powernv_flash mtd ibmpowernv opal_prd ipmi_powernv ipmi_devintf ipmi_msghandler sch_fq_codel ip_tables x_tables autofs4 nouveau lpfc ast i2c_algo_bit crc32c_vpmsum ttm drm_kms_helper syscopyarea sysfillrect sysimgblt fb_sys_fops drm mlx5_core nvmet_fc nvmet tg3 nvme_fc nvme_fabrics ahci nvme_core libahci mlxfw devlink scsi_transport_fc
[78592.996367] CPU: 69 PID: 6010 Comm: perf_fuzzer Tainted: G W 4.13.0-25-generic #29-Ubuntu
[78592.996422] task: c000003f77b5b500 task.stack: c000003d0b0c8000
[78592.996462] NIP: 0000000000000000 LR: c0000000000e9b1c CTR: 0000000000000000
[78592.996509] REGS: c000003d0b0cb780 TRAP: 0400 Tainted: G W (4.13.0-25-generic)
[78592.996562] MSR: 9000000040009033 <SF,HV,
[78592.996588] CR: 48002874 XER: 00000000
[78592.996642] CFAR: c0000000000e9b18 SOFTE: 1
[78592.996642] GPR00: c0000000000eb128 c000003d0b0cba00 c0000000015f6200 0000000000000000
[78592.996642] GPR04: c000003d0b0cbba0 c000003d0b0cbc20 0000000000000002 c000000001596b10
[78592.996642] GPR08: 0000000000000002 0000000000000000 c000000001596b10 c000003fecad0028
[78592.996642] GPR12: 0000000000000000 c000000007a8d480 0000000000000000 0000000000000000
[78592.996642] GPR16: 0000000000000000 0000000000000000 0000000000000000 0000000000000000
[78592.996642] GPR20: 0000000000000001 c000003d0b0cbc1c c000003d0b0cbc24 c000003d0b0cbb98
[78592.996642] GPR24: c000003d0b0cbba0 c000003d0b0cbc20 0000000000001555 c000003fefeb4ea0
[78592.996642] GPR28: c000003d0b0cbc20 0000000000000002 0000000000003000 c000003fefeb5190
[78592.997170] NIP [0000000000000000] (null)
[78592.997208] LR [c0000000000e9b1c] power_check_
[78592.997247] Call Trace:
[78592.997267] [c000003d0b0cba00] [c000003d0b0cbaa0] 0xc000003d0b0cbaa0 (unreliable)
[78592.997321] [c000003d0b0cbb80] [c0000000000eb128] power_pmu_
[78592.997373] [c000003d0b0cbc70] [c00000000029e6b4] perf_try_
[78592.997424] [c000003d0b0cbcb0] [c0000000002a1038] perf_event_
[78592.997475] [c000003d0b0cbd30] [c0000000002aa0dc] SyS_perf_
[78592.997527] [c000003d0b0cbe30] [c00000000000b184] system_
[78592.997568] Instruction dump:
[78592.997597] XXXXXXXX XXXXXXXX XXXXXXXX XXXXXXXX XXXXXXXX XXXXXXXX XXXXXXXX XXXXXXXX
[78592.997664] XXXXXXXX XXXXXXXX XXXXXXXX XXXXXXXX XXXXXXXX XXXXXXXX XXXXXXXX XXXXXXXX
[78592.997733] ---[ end trace 57fb7542c4083583 ]---
[78594.008780]
[78594.008932] Sending IP[78773.
I to other CPUs
[78594.01029
Steps to reproduce :
============
#! /bin/bash
set -x
git clone https:/
cd perf_event_
mkdir asm
cd asm
wget http://
cd ../../lib
make
sleep 10
cd ../fuzzer
make
sleep 10
echo 0 > /proc/sys/
echo 2 > /proc/sys/
echo 100000 > /proc/sys/
./perf_fuzzer -r 1492143527
tags: | added: architecture-ppc64le bugnameltc-164107 severity-critical targetmilestone-inin1804 |
Changed in ubuntu: | |
assignee: | nobody → Ubuntu on IBM Power Systems Bug Triage (ubuntu-power-triage) |
affects: | ubuntu → kernel-package (Ubuntu) |
Changed in ubuntu-power-systems: | |
assignee: | nobody → Canonical Kernel Team (canonical-kernel-team) |
importance: | Undecided → Critical |
tags: | added: triage-g |
Changed in linux (Ubuntu): | |
status: | New → In Progress |
assignee: | Ubuntu on IBM Power Systems Bug Triage (ubuntu-power-triage) → Joseph Salisbury (jsalisbury) |
Changed in linux (Ubuntu Artful): | |
status: | New → In Progress |
importance: | Undecided → Critical |
assignee: | nobody → Joseph Salisbury (jsalisbury) |
Changed in ubuntu-power-systems: | |
status: | New → In Progress |
Changed in linux (Ubuntu Bionic): | |
status: | In Progress → Fix Committed |
Changed in linux (Ubuntu Bionic): | |
status: | Fix Committed → Fix Released |
Changed in linux (Ubuntu Artful): | |
status: | In Progress → Fix Committed |
Changed in ubuntu-power-systems: | |
status: | In Progress → Fix Committed |
tags: |
added: verification-done-artful removed: verification-needed-artful |
Changed in ubuntu-power-systems: | |
status: | Fix Committed → Fix Released |
Did this issue start happening after an update/upgrade? Was there a prior kernel version where you were not having this particular problem?
Would it be possible for you to test the latest upstream kernel? Refer to https:/ /wiki.ubuntu. com/KernelMainl ineBuilds . Please test the latest v4.15 kernel[0].
If this bug is fixed in the mainline kernel, please add the following tag 'kernel- fixed-upstream' .
If the mainline kernel does not fix this bug, please add the tag: 'kernel- bug-exists- upstream' .
Once testing of the upstream kernel is complete, please mark this bug as "Confirmed".
Thanks in advance.
[0] http:// kernel. ubuntu. com/~kernel- ppa/mainline/ v4.15