Received: by 2002:a05:6a10:af89:0:0:0:0 with SMTP id iu9csp2900831pxb; Mon, 17 Jan 2022 07:57:19 -0800 (PST) X-Google-Smtp-Source: ABdhPJyF2RXuzdIHQofcMIAhP2GotfsNqBKSE1qXwEe8ULX95b7Gcj2Rc86c/A3CGkeDxQAg8FLV X-Received: by 2002:a63:b44a:: with SMTP id n10mr19447502pgu.77.1642435039068; Mon, 17 Jan 2022 07:57:19 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1642435039; cv=none; d=google.com; s=arc-20160816; b=O8SgV07xu9YMe4OuJQhbcD79PUEjnSCJUy7Fxjze0TZ6H725PHOMe+IjvFjUrpZ9Wl 5UvuEeJYB1OEev0EXi1UFObqaPPCu1PHBIpt4unOQ6mPOlbrsDOFviE1rOw8G2buyblw FJfcx0+8nZRhHIzPHn8j+9OZ7SMnbmjtMbrx6fbx7XtB5cBaK4Uka5gg1rWsEUVeZKph +a1OPDfEKFD6SektTCDUGhz3aKLU1Bvl16Of8A2nnDfh8akMvcR3DJ1vdhYAkQV3hl90 Mjrk1XoGsNaJ7/C5yIyMhSn0R6kFkHT5wHD96hFEeuxopfmzymbfQWA50GHEru9uNSOJ VjpA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:in-reply-to:content-disposition:mime-version :references:message-id:subject:cc:to:from:date:dkim-signature; bh=fHn07OreKe5MVUmtygSNWfpo1xiNQKG7SO9VwnQ9iYQ=; b=AJ35M09+A0TXPsydvUgZ81ADMvKA5hDSpOTRAQWXfbvgzj2+t7sZid3AfsN/22Pfy9 DSMezruPpasIjyKGES76cE31R2Y3nQXOHkDymyOHtLE+7ESilFsPQ2ZPkCQk+OSlcpPn OQHN70Pi1c0segCHEaK26+/wc9/svTRVZJ8dKTgTyVhYDfIJygGm3VKOo/SUZnCp1WDH GrzR9BbCCkjrvb+YHfU3j3Z+mcm3uxc2ekG3RgSck+IbqkcCEUNwmMbCMx9w6b7ViYuw fGZzrDd8F0YMv9o7eCFLYLGD4+RwBu46KzIiLEsG4O58FYr6lCFz2You7oPe5Wb4jlC8 RJzA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=Hainm2G0; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id v62si14288191pgd.230.2022.01.17.07.57.07; Mon, 17 Jan 2022 07:57:19 -0800 (PST) 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; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=Hainm2G0; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S237511AbiAQHTB (ORCPT + 99 others); Mon, 17 Jan 2022 02:19:01 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:52264 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S237505AbiAQHS5 (ORCPT ); Mon, 17 Jan 2022 02:18:57 -0500 Received: from dfw.source.kernel.org (dfw.source.kernel.org [IPv6:2604:1380:4641:c500::1]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 18676C061574; Sun, 16 Jan 2022 23:18:57 -0800 (PST) Received: from smtp.kernel.org (relay.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by dfw.source.kernel.org (Postfix) with ESMTPS id AA9D260F70; Mon, 17 Jan 2022 07:18:56 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 9473DC36AE3; Mon, 17 Jan 2022 07:18:55 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1642403936; bh=cEn/0oLDLwZ9AQXhtlYi5yCVnah2Qcl+il8XKFnV8cE=; h=Date:From:To:Cc:Subject:References:In-Reply-To:From; b=Hainm2G0Z5lTZpIhzOJXBc8zI8KX9hMRAI3+GNeAY2x/okmuJ5oZDh5bLQVNTFixj qmsYT2z8tUGessLiMK2wCFbc+qszX+3JVTFZNUU41IvtpeDadQQftdAEeZjSnwHVy4 QAyTn8Y+EQYPgOIRBY5KfjNAtmMnGEcBRBfVBBUI= Date: Mon, 17 Jan 2022 08:18:53 +0100 From: Greg KH To: Kai-Heng Feng Cc: stern@rowland.harvard.edu, mathias.nyman@linux.intel.com, Thinh Nguyen , Bixuan Cui , Rajat Jain , Andrew Lunn , Chris Chiu , linux-usb@vger.kernel.org, linux-kernel@vger.kernel.org Subject: Re: [PATCH v3] usb: core: Bail out when port is stuck in reset loop Message-ID: References: <20211230052811.650191-1-kai.heng.feng@canonical.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Mon, Jan 17, 2022 at 11:00:05AM +0800, Kai-Heng Feng wrote: > On Thu, Dec 30, 2021 at 1:28 PM Kai-Heng Feng > wrote: > > > > Unplugging USB device may cause an incorrect warm reset loop and the > > port can no longer be used: > > [ 143.039019] xhci_hcd 0000:00:14.0: Port change event, 2-3, id 19, portsc: 0x4202c0 > > [ 143.039025] xhci_hcd 0000:00:14.0: handle_port_status: starting usb2 port polling. > > [ 143.039051] hub 2-0:1.0: state 7 ports 10 chg 0000 evt 0008 > > [ 143.039058] xhci_hcd 0000:00:14.0: Get port status 2-3 read: 0x4202c0, return 0x4102c0 > > [ 143.039092] xhci_hcd 0000:00:14.0: clear port3 connect change, portsc: 0x4002c0 > > [ 143.039096] usb usb2-port3: link state change > > [ 143.039099] xhci_hcd 0000:00:14.0: clear port3 link state change, portsc: 0x2c0 > > [ 143.039101] usb usb2-port3: do warm reset > > [ 143.096736] xhci_hcd 0000:00:14.0: Get port status 2-3 read: 0x2b0, return 0x2b0 > > [ 143.096751] usb usb2-port3: not warm reset yet, waiting 50ms > > [ 143.131500] xhci_hcd 0000:00:14.0: Can't queue urb, port error, link inactive > > [ 143.138260] xhci_hcd 0000:00:14.0: Port change event, 2-3, id 19, portsc: 0x2802a0 > > [ 143.138263] xhci_hcd 0000:00:14.0: handle_port_status: starting usb2 port polling. > > [ 143.160756] xhci_hcd 0000:00:14.0: Get port status 2-3 read: 0x2802a0, return 0x3002a0 > > [ 143.160798] usb usb2-port3: not warm reset yet, waiting 200ms > > > > The port status is PP=1, CCS=0, PED=0, PLS=Inactive, which is Error > > state per "USB3 Root Hub Port State Machine". It's reasonable to perform > > warm reset several times, but if the port is still not enabled after > > many attempts, consider it's gone and treat it as disconnected. > > > > Signed-off-by: Kai-Heng Feng > > A gentle ping... It's the merge window, I can't do anything, sorry. Please wait until after 5.17-rc1 is out. thanks, greg k-h