Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752656Ab2BOQVR (ORCPT ); Wed, 15 Feb 2012 11:21:17 -0500 Received: from acsinet15.oracle.com ([141.146.126.227]:35507 "EHLO acsinet15.oracle.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751158Ab2BOQVP (ORCPT ); Wed, 15 Feb 2012 11:21:15 -0500 Date: Wed, 15 Feb 2012 11:17:41 -0500 From: Konrad Rzeszutek Wilk To: Peter Zijlstra Cc: Steven Noonan , Ben Guthro , linux-kernel@vger.kernel.org, Paul Mackerras , Ingo Molnar , Arnaldo Carvalho de Melo , Jeremy Fitzhardinge Subject: Re: bisected: 'perf top' causing soft lockups under Xen Message-ID: <20120215161741.GC4093@phenom.dumpdata.com> References: <1328894901.25989.20.camel@laptop> <20120210190412.GB12975@phenom.dumpdata.com> <20120212205016.GA2794@asmodeus> <20120215085737.GA13722@asmodeus> <1329297944.2293.36.camel@twins> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1329297944.2293.36.camel@twins> User-Agent: Mutt/1.5.21 (2010-09-15) X-Source-IP: ucsinet21.oracle.com [156.151.31.93] X-CT-RefId: str=0001.0A090207.4F3BDB66.0049,ss=1,re=0.000,fgs=0 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 1459 Lines: 38 On Wed, Feb 15, 2012 at 10:25:44AM +0100, Peter Zijlstra wrote: > On Wed, 2012-02-15 at 00:57 -0800, Steven Noonan wrote: > > It seems to me that there are two options for fixing this, but I'm > > probably lacking the necessary context (or experience with Xen). Either: > > > > - The patch provided by Ben needs to have additional work to specially > > handle IRQ_WORK_VECTOR, since it seems to be a special case where > > there's no event channel attached for it. Perhaps adding an event > > channel for this is the fix? Seems high-overhead, but I lack a good > > understanding of how interrupts are handled in Xen. > > So that's a self-IPI, is Xen failing to implement this? It does have self-IPIs. > > > or > > > > - Perf needs to be "enlightened" about Xen and avoid sending an IPI in > > the first place. > > Uhm, no. If anything Xen should simply not implement > arch_irq_work_raise(). The callbacks are then ran from the timer > interrupt. Looks like that wouldn't be too difficult - meaning implement a similar form of IRQ_WORKER that would call inc_irq_stat(apic_irq_work_irqs); irq_work_run(); .. along with the rest of the stuff from Ben's patch. Let me see if I can prep a patch. -- 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/