From mboxrd@z Thu Jan 1 00:00:00 1970 From: Andrew Cooper Subject: Re: [xen-unstable test] 11807: regressions - FAIL Date: Thu, 2 Feb 2012 15:49:38 +0000 Message-ID: <4F2AB092.7020003@citrix.com> References: <20266.33471.444202.819846@mariner.uk.xensource.com> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="------------050602000407060003090507" Return-path: In-Reply-To: <20266.33471.444202.819846@mariner.uk.xensource.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Sender: xen-devel-bounces@lists.xensource.com Errors-To: xen-devel-bounces@lists.xensource.com To: Ian Jackson Cc: Wei Wang , George Dunlap , "xen-devel@lists.xensource.com" , Keir Fraser , Jan Beulich List-Id: xen-devel@lists.xenproject.org --------------050602000407060003090507 Content-Type: text/plain; charset="ISO-8859-1" Content-Transfer-Encoding: 7bit This patch ought to help narrow down the problem. -- Andrew Cooper - Dom0 Kernel Engineer, Citrix XenServer T: +44 (0)1223 225 900, http://www.citrix.com --------------050602000407060003090507 Content-Type: text/x-patch; name="irq-migration-debug.patch" Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename="irq-migration-debug.patch" # HG changeset patch # Parent e2722b24dc0962de37215320b05d1bb7c4c42864 IRQ: Add extra debugging to help track down why this assertion is failing Signed-off-by: Andrew Cooper diff -r e2722b24dc09 xen/arch/x86/irq.c --- a/xen/arch/x86/irq.c +++ b/xen/arch/x86/irq.c @@ -608,6 +608,8 @@ void move_native_irq(struct irq_desc *de desc->handler->enable(desc); } +static void dump_irqs(unsigned char key); + fastcall void smp_irq_move_cleanup_interrupt(struct cpu_user_regs *regs) { unsigned vector, me; @@ -667,7 +669,18 @@ fastcall void smp_irq_move_cleanup_inter if ( desc->arch.used_vectors ) { - ASSERT(test_bit(vector, desc->arch.used_vectors)); + if ( unlikely(!test_bit(vector, desc->arch.used_vectors)) ) + { + bitmap_scnlistprintf(keyhandler_scratch, + sizeof(keyhandler_scratch), + desc->arch.used_vectors->_bits, + NR_VECTORS); + printk("*** IRQ BUG found ***\n" + "CPU%d -Testing vector %d from bitmap %s\n", + me, vector, keyhandler_scratch); + dump_irqs('i'); + BUG(); + } clear_bit(vector, desc->arch.used_vectors); } } --------------050602000407060003090507 Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline _______________________________________________ Xen-devel mailing list Xen-devel@lists.xensource.com http://lists.xensource.com/xen-devel --------------050602000407060003090507--