login
Login
/
Register
Search
Search this site:
Forums
News
Blogs
Features
Site
Home
»
Mailing list archives
»
linux-kernel
»
2010
»
April
»
6
Re: Random scheduler/unaligned accesses crashes with perf lock events on sparc 64
view
thread
Previous message: [
thread
] [
date
] [
author
]
Next message: [
thread
] [
date
] [
author
]
[view in full thread]
From: Peter Zijlstra
Subject:
Re: Random scheduler/unaligned accesses crashes with perf lock events on sparc 64
Date: Tuesday, April 6, 2010 - 4:51 am
On Tue, 2010-04-06 at 13:38 +0200, Frederic Weisbecker wrote:
quoted text
> On Tue, Apr 06, 2010 at 02:50:49AM -0700, David Miller wrote: > > From: Frederic Weisbecker <fweisbec@gmail.com> > > Date: Mon, 5 Apr 2010 21:40:58 +0200 > > > > > It happens without CONFIG_FUNCTION_TRACER as well (but it happens > > > when the function tracer runs). And I hadn't your > > > perf_arch_save_caller_regs() when I triggered this. > > > > I figured out the problem, it's NMIs. As soon as I disable all of the > > NMI watchdog code, the problem goes away. > > > > This is because some parts of the NMI interrupt handling path are not > > marked with "notrace" and the various tracer code paths use > > local_irq_disable() (either directly or indirectly) which doesn't work > > with sparc64's NMI scheme. These essentially turn NMIs back on in the > > NMI handler before the NMI condition has been cleared, and thus we can > > re-enter with another NMI interrupt. > > > > We went through this for perf events, and we just made sure that > > local_irq_{enable,disable}() never occurs in any of the code paths in > > perf events that can be reached via the NMI interrupt handler. (the > > only one we had was sched_clock() and that was easily fixed) > > > > That reminds me we have a new pair of local_irq_disable/enable > in perf_event_task_output(), which path can be taken by hardware > pmu events. > > See this patch: > > 8bb39f9aa068262732fe44b965d7a6eb5a5a7d67 > perf: Fix 'perf sched record' deadlock
ARGH.. yes Also, I guess that should live in perf_output_lock/unlock() not in perf_event_task_output(). Egads, how to fix that --
unsubscribe notice
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to
majordomo@vger.kernel.org
More majordomo info at
http://vger.kernel.org/majordomo-info.html
Please read the FAQ at
http://www.tux.org/lkml/
Previous message: [
thread
] [
date
] [
author
]
Next message: [
thread
] [
date
] [
author
]
Messages in current thread:
Random scheduler/unaligned accesses crashes with perf lock ...
, Frederic Weisbecker
, (Sun Apr 4, 5:18 am)
Re: Random scheduler/unaligned accesses crashes with perf ...
, Frederic Weisbecker
, (Sun Apr 4, 5:21 am)
Re: Random scheduler/unaligned accesses crashes with perf ...
, David Miller
, (Sun Apr 4, 6:00 pm)
Re: Random scheduler/unaligned accesses crashes with perf ...
, Frederic Weisbecker
, (Sun Apr 4, 11:57 pm)
Re: Random scheduler/unaligned accesses crashes with perf ...
, David Miller
, (Mon Apr 5, 12:22 pm)
Re: Random scheduler/unaligned accesses crashes with perf ...
, Frederic Weisbecker
, (Mon Apr 5, 12:40 pm)
Re: Random scheduler/unaligned accesses crashes with perf ...
, David Miller
, (Mon Apr 5, 1:46 pm)
Re: Random scheduler/unaligned accesses crashes with perf ...
, David Miller
, (Mon Apr 5, 7:15 pm)
Re: Random scheduler/unaligned accesses crashes with perf ...
, David Miller
, (Tue Apr 6, 2:50 am)
Re: Random scheduler/unaligned accesses crashes with perf ...
, Frederic Weisbecker
, (Tue Apr 6, 3:19 am)
Re: Random scheduler/unaligned accesses crashes with perf ...
, David Miller
, (Tue Apr 6, 3:28 am)
[RFC][PATCH] lockdep: WARN about local_irq_{en,dis}able in ...
, Peter Zijlstra
, (Tue Apr 6, 4:12 am)
Re: [RFC][PATCH] lockdep: WARN about local_irq_{en,dis}abl ...
, David Miller
, (Tue Apr 6, 4:13 am)
Re: [RFC][PATCH] lockdep: WARN about local_irq_{en,dis}abl ...
, Peter Zijlstra
, (Tue Apr 6, 4:20 am)
Re: [RFC][PATCH] lockdep: WARN about local_irq_{en,dis}abl ...
, David Miller
, (Tue Apr 6, 4:22 am)
Re: Random scheduler/unaligned accesses crashes with perf ...
, Frederic Weisbecker
, (Tue Apr 6, 4:38 am)
Re: Random scheduler/unaligned accesses crashes with perf ...
, Peter Zijlstra
, (Tue Apr 6, 4:51 am)
Re: Random scheduler/unaligned accesses crashes with perf ...
, Mike Galbraith
, (Tue Apr 6, 5:54 am)
Re: Random scheduler/unaligned accesses crashes with perf ...
, Peter Zijlstra
, (Tue Apr 6, 5:57 am)
Re: Random scheduler/unaligned accesses crashes with perf ...
, Steven Rostedt
, (Tue Apr 6, 6:41 am)
[No subject]
, David Miller
, (Tue Apr 6, 10:46 am)
Re: Random scheduler/unaligned accesses crashes with perf ...
, Paul E. McKenney
, (Tue Apr 6, 11:04 am)
Re: Random scheduler/unaligned accesses crashes with perf ...
, Steven Rostedt
, (Tue Apr 6, 11:15 am)
Re: Random scheduler/unaligned accesses crashes with perf ...
, David Miller
, (Tue Apr 6, 2:17 pm)
Navigation
Mailing list archives
Recent posts
Popular discussions
linux-kernel
:
Mel Gorman
Re: [PATCH 1/4] vmstat: remove zone->lock from walk_zones_in_node
Guenter Roeck
Re: [lm-sensors] Location for thermal drivers
David Woodhouse
Re: RFC: Moving firmware blobs out of the kernel.
Siddha, Suresh B
Re: [PATCH 2.6.21 review I] [11/25] x86: default to physical mode on hotplug CPU k...
Peter Zijlstra
Re: [patch 4/6] mm: merge populate and nopage into fault (fixes nonlinear)
git-commits-head
:
Linux Kernel Mailing List
[MIPS] Fix potential latency problem due to non-atomic cpu_wait.
Linux Kernel Mailing List
USB: rename USB_SPEED_VARIABLE to USB_SPEED_WIRELESS
Linux Kernel Mailing List
lib/vsprintf.c: fix bug omitting minus sign of numbers (module_param)
Linux Kernel Mailing List
[Bluetooth] Initiate authentication during connection establishment
Linux Kernel Mailing List
[POWERPC] 4xx: Add ppc40x_defconfig
linux-netdev
:
MERCEDES
Your mail id has won 950,000.00 in the MERCEDES Benz Online Promo.for claims send:
David Miller
Re: [PATCH] xen/netfront: do not mark packets of length < MSS as GSO
David Miller
Re: skb_segment() questions
Shan Wei
[RFC PATCH net-next 2/5]IPv6:netfilter: Send an ICMPv6 "Fragment Reassembly Timeou...
Stanislaw Gruszka
[PATCH 1/4] bnx2x: use smp_mb() to keep ordering of read write operations
git
:
Nicolas Sebrecht
git-svn died of signal 11 (was "3 failures on test t9100 (svn)")
Junio C Hamano
Re: [PATCH 2/2] Add url.<base>.pushInsteadOf: URL rewriting for push only
Martin Langhoff
Re: [PATCH] GIT commit statistics.
Alexandre Julliard
[PATCH] gitweb: Put back shortlog instead of graphiclog in the project list.
Josh Triplett
[PATCH 2/2] Add url.<base>.pushInsteadOf: URL rewriting for push only
openbsd-misc
:
Taisto Qvist XX
Re: AMD GEODE LX-800 just works with kernel from install42.iso and kernelpanics wi...
Nico Meijer
Re: gOS Develop Kit with VIA pc-1 Processor Platform VIA C7-D
Andreas Bihlmaier
Re: jetway board sensors (Fintek F71805F)
admin
Drive a 2009 car from R799p/m
Antti Harri
Re: how to create a sha256 hash
Colocation donated by:
Syndicate