Received: by 2002:a25:e74b:0:0:0:0:0 with SMTP id e72csp160125ybh; Mon, 20 Jul 2020 13:03:20 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzRkEoPhLgcpCgYhjZ+Mrpub+EBZM4JDpJy7gnvEkpM9OfuqYS+kL+fSIkrC01T1Zk+1K7T X-Received: by 2002:a17:906:410a:: with SMTP id j10mr22653190ejk.201.1595275399915; Mon, 20 Jul 2020 13:03:19 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1595275399; cv=none; d=google.com; s=arc-20160816; b=FFZLCkXTuHTmCtH8j3zxky1ThM54divoDozAQZNkIKav+/uUzz3BpzgDiwHC8eLFwi aj0Dep90xZf8JT0/8Go7EEskYJFZhADKc87DF+cQU4v63aJ2eW+ULhIrC7hSVO+9YIdf H/pcNSqaj9CFL13/LzqqBqzaNpu4xujiE3FZRiyDqTlAjhWtb66TSgRrXAcHQL3yCO83 AZaonQ24Y1DpHmITvo5vXWlxjuDGfk+Ythnk+qa4M/4RttAvnLYWWEyG00doeFKDFu8P fZGZc1sTX/uhbre2vG61jBsd7X/1zGpq/Ik18dTyLDHRmt83Eptk8k7Zxoob1HRmGdKC ZYWA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:user-agent:in-reply-to :content-disposition:mime-version:references:message-id:subject:cc :to:from:date; bh=tiMY1oIGcOf0ckEfVLMQfsawisgmYeQgnkOEHfSvFKw=; b=SRoYT0EXeBgQ0BpeLyrtx2Xs+gO4o1xtylZKTRJ8GrAHHYydTKHLsKpUqrVJj0GCHB VpMtH7dRMMIemTTbXJ/4yTpecJU/qF1FxRuhT3OBLvFNx7Zn75i1F55/Ra3zdrrqYLr2 K6cH8m9L8BXZKmo5NLZr27aYASyWfKm/WN8D/13XkhMzdDAiKFaEtKVrQrMv2N6n1IC5 TzytvuW1lVdmZji5TuyOLH7pRa2q+jaeqeup318IPJTJRJ82Z/gLyd1fd2Mew7dBYjfA Q6coq8a1Nsmin0CnkAQv08MonpI+MW7V8xxmdFLeZ/0UjZc1Ef3mou/7Xzv20pOnk9iX 8ygg== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id g16si12322095ejf.228.2020.07.20.13.02.56; Mon, 20 Jul 2020 13:03:19 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1729291AbgGTUCo (ORCPT + 99 others); Mon, 20 Jul 2020 16:02:44 -0400 Received: from netrider.rowland.org ([192.131.102.5]:53175 "HELO netrider.rowland.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with SMTP id S1729358AbgGTUCo (ORCPT ); Mon, 20 Jul 2020 16:02:44 -0400 Received: (qmail 1245347 invoked by uid 1000); 20 Jul 2020 16:02:43 -0400 Date: Mon, 20 Jul 2020 16:02:43 -0400 From: Alan Stern To: Michal Hocko Cc: LKML , Greg KH , linux-usb@vger.kernel.org, "Rafael J. Wysocki" Subject: Re: kworker/0:3+pm hogging CPU Message-ID: <20200720200243.GA1244989@rowland.harvard.edu> References: <20200720083956.GA4074@dhcp22.suse.cz> <20200720135857.GB1228057@rowland.harvard.edu> <20200720143213.GJ4074@dhcp22.suse.cz> <20200720151255.GE1228057@rowland.harvard.edu> <20200720163355.GA4061@dhcp22.suse.cz> <20200720173807.GJ1228057@rowland.harvard.edu> <20200720174530.GB4061@dhcp22.suse.cz> <20200720174812.GK1228057@rowland.harvard.edu> <20200720181605.GC4061@dhcp22.suse.cz> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20200720181605.GC4061@dhcp22.suse.cz> User-Agent: Mutt/1.10.1 (2018-07-13) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Mon, Jul 20, 2020 at 08:16:05PM +0200, Michal Hocko wrote: > On Mon 20-07-20 13:48:12, Alan Stern wrote: > > On Mon, Jul 20, 2020 at 07:45:30PM +0200, Michal Hocko wrote: > > > On Mon 20-07-20 13:38:07, Alan Stern wrote: > > > > On Mon, Jul 20, 2020 at 06:33:55PM +0200, Michal Hocko wrote: > > > > > On Mon 20-07-20 11:12:55, Alan Stern wrote: > > > > > [...] > > > > > > sudo echo 'module usbcore =p' >/debug/dynamic_debug/control > > > > > > > > > > > > Then wait long enough for some interesting messages to appear in the > > > > > > kernel log (it should only take a few seconds if the worker thread is as > > > > > > busy as you say) and collect the output from the dmesg command. > > > > > > > > > > > > To turn dynamic debugging back off when you're finished, use the same > > > > > > command with "=p" changed to "-p". > > > > > > > > > > [ 95.395815] hub 2-0:1.0: state 7 ports 6 chg 0006 evt 0000 > > > > > [ 95.395824] usb usb2-port1: status 0088, change 0000, 5.0 Gb/s > > > > > [ 95.395838] usb usb2-port2: status 0088, change 0000, 5.0 Gb/s > > > > > [ 95.396016] hub 2-0:1.0: hub_suspend > > > > > [ 95.396023] usb usb2: bus auto-suspend, wakeup 1 > > > > > [ 95.396029] usb usb2: bus suspend fail, err -16 > > > > > > > > Okay, that's the problem. You may get more specific information about > > > > the suspend failure if you turn on dynamic debugging for the xhci-hcd > > > > module (same command as above but with xhci-hcd instead of usbcore). > > > > > > Would that help to pinpoint the problem down? > > > > It might. I can't say for sure without seeing the output. > > echo 'module xhci-hcd =p' >/sys/kernel/debug/dynamic_debug/control > > doesn't yield to any output. I have tried both with and without usbcore > debug output enabled. In the former there is no new output and for the > later I get the same I have posted earlier. Sorry, my mistake. The module name needs to be "xhci_hcd" with an '_' character, not a '-' character -- the same as what shows up in the lsmod output. You could also try collect a usbmon trace from the .../2u file. It does seem that bus 2 is where the problem occurs. Alan Stern