From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1422715Ab3LTOKL (ORCPT ); Fri, 20 Dec 2013 09:10:11 -0500 Received: from www.linutronix.de ([62.245.132.108]:32948 "EHLO Galois.linutronix.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1161004Ab3LTOKJ (ORCPT ); Fri, 20 Dec 2013 09:10:09 -0500 Date: Fri, 20 Dec 2013 15:10:08 +0100 From: Sebastian Andrzej Siewior To: Pavel Vasilyev Cc: RT , LKML Subject: Re: 3.12.5 CRASH/FREEZE Message-ID: <20131220141008.GE10249@linutronix.de> References: <52A9CC77.20904@linaro.org> <52AA1CC0.30307@pavlinux.ru> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline In-Reply-To: <52AA1CC0.30307@pavlinux.ru> X-Key-Id: 97C4700B X-Key-Fingerprint: 09E2 D1F3 9A3A FF13 C3D3 961C 0688 1C1E 97C4 700B User-Agent: Mutt/1.5.20 (2009-06-14) Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org * Pavel Vasilyev | 2013-12-13 00:29:52 [+0400]: >On startup, if USB webcam (uvcvideo) attached in usb-hole > >NMI backtrace for cpu 0 >CPU: 0 PID: 35 Comm: irq/43-xhci_hcd Not tainted 3.12.5-plx #6 > [] xhci_queue_isoc_tx_prepare+0x39c/0x950 > [] xhci_urb_enqueue+0x22f/0x540 > [] usb_hcd_submit_urb+0x65/0x280 > [] usb_submit_urb+0x170/0x3a0 > [] uvc_video_complete+0xb8/0xd0 > [] __usb_hcd_giveback_urb+0x45/0xa0 > [] usb_hcd_giveback_urb+0x38/0xf0 > [] handle_tx_event+0x3af/0xda0 > [] xhci_irq+0x1a2/0x6c0 > [] xhci_msi_irq+0xa/0x10 > [] irq_forced_thread_fn+0x21/0x70 > [] irq_thread+0x106/0x220 > [] kthread+0xd0/0xe0 > [] ret_from_kernel_thread+0x1b/0x28 This looks like uvc is resubmitting the URB on completion. Nothing unusual. Howver it seems that then CPU gets stuck in xhci_queue_isoc_tx_prepare() for some reason. Could you try map c13aa59c to the source line? Something like addr2lin -e xhci-hcd.ko -i c13aa59c should do the trick but of the module of this trace. What does the -plx stand for in localversion? Do you have any custom patches on your kernel? Sebastian