• J
    arm64: perf: Do not call irq_work_run in NMI context · e9dc5b3f
    Julien Thierry 提交于
    hulk inclusion
    category: feature
    bugzilla: 12804
    CVE: NA
    
    -------------------------------------------------
    
    Function irq_work_run is not NMI safe and should not be called from NMI
    context.
    
    When PMU interrupt is an NMI do not call irq_work_run. Instead rely on the
    IRQ work IPI to run the irq_work queue once NMI/IRQ contexts have been
    exited.
    Signed-off-by: NJulien Thierry <julien.thierry@arm.com>
    Cc: Will Deacon <will.deacon@arm.com>
    Cc: Mark Rutland <mark.rutland@arm.com>
    Cc: Peter Zijlstra <peterz@infradead.org>
    Cc: Ingo Molnar <mingo@redhat.com>
    Cc: Arnaldo Carvalho de Melo <acme@kernel.org>
    Cc: Alexander Shishkin <alexander.shishkin@linux.intel.com>
    Cc: Jiri Olsa <jolsa@redhat.com>
    Cc: Namhyung Kim <namhyung@kernel.org>
    Cc: Catalin Marinas <catalin.marinas@arm.com>
    Signed-off-by: NWei Li <liwei391@huawei.com>
    Signed-off-by: NYang Yingliang <yangyingliang@huawei.com>
    e9dc5b3f
perf_event.c 41.8 KB