Received: by 2002:a05:6a10:1d13:0:0:0:0 with SMTP id pp19csp169643pxb; Tue, 17 Aug 2021 22:42:30 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwMOkEW2Fyu1B3Jraca9jV44owK5JSiojOBXQDxt8eTL25yO+D4HhsvIIvHOB9jwOBw/A5E X-Received: by 2002:a17:906:cb11:: with SMTP id lk17mr7796560ejb.271.1629265350065; Tue, 17 Aug 2021 22:42:30 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1629265350; cv=none; d=google.com; s=arc-20160816; b=b7o9vz8VXzRx3b6YUJM6R68WtS6HqpsUYDqbE4rrPRWAFGJ9OT/XORgTbneGeTxq+d qdSrdZK75esgUbUfWuggw/LQSUHLkWVLGuSNkQa122bjnqw4ZkPNq1akFVR87L92QrPZ NJQlagnvSmF5uHXwX+ALM4gWnyeXGTHFTS3PpVLxgDkFgRFXlTllA3xa4Gx0tIVGDhoF YpU8CUlw1hZuebfSNNXLOxK7yK33AUYNKw5GmX0rDp75U7wh9y98RbUe00RuMORb9MGo 3s7i4WSe/pRcsHTS4JfQXs3m3XJ/WruJz7OpTrgz5Pza63o0eiyF2uyQzImGYpl9xqHT EBaA== 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=yIYMKF+Hi7Kix1ajp/p7FBOm4sQl0FWNzEn3yBmELBM=; b=bapGn/UKKAPzwwbT0/rmL75y0IBiU8ArUgRB9JUj+RUg4YcjOSWCoxTxTw+rUpIHj/ A4C1OtO+M9S5rHMK8QCi50U3pfLq6hIzs1m/MEwCdVO47GWCQWAWwVasGGYmDM25reyQ uvFecNdUGg5YgMUSscYj9RZwBC7+EAos7bTxB22VCR2RmYxw4kVM/gW8AUI6p8136LdX Na2VP1jx0txHfcxTFXgfkDVMgE9NtHckk/+ZnoFfWZXgTY3ysVrqB+X+7oD5Yds//JqA pFxBfTLcpmklscuRuLxGMQUM+MwrQEDlfrH0+cPyR1q0pE9YQMwsEfaVgAqfxcVLFsy0 yojQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=S60Z4BDz; 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 24si5334970edv.441.2021.08.17.22.42.07; Tue, 17 Aug 2021 22:42:30 -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; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=S60Z4BDz; 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 S238080AbhHRFkW (ORCPT + 99 others); Wed, 18 Aug 2021 01:40:22 -0400 Received: from mail.kernel.org ([198.145.29.99]:35172 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S238103AbhHRFkP (ORCPT ); Wed, 18 Aug 2021 01:40:15 -0400 Received: by mail.kernel.org (Postfix) with ESMTPSA id 13E0161029; Wed, 18 Aug 2021 05:39:39 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1629265181; bh=EtIBL4nck6yS3y+rq79pT9mCLC3bvjYO+hQnPLk5ThE=; h=Date:From:To:Cc:Subject:References:In-Reply-To:From; b=S60Z4BDzLUbMnBdGBVbSnwufET+iJ+kHOPHNmlS04Qy7kLoYhoYJETBuvVh454+rm s59j4s8IFK7gcIoexdKrq8Qj0jtRu+T2ZB7nt1OH+Iy7JbU2h7ubByiYYFZ/krBbQs djRx51fhdmXLeZ1/fYVa5PfoawGeuoIFEpaYB9N4= Date: Wed, 18 Aug 2021 07:39:37 +0200 From: Greg KH To: Shuah Khan Cc: Anirudh Rayabharam , valentina.manea.m@gmail.com, shuah@kernel.org, syzbot+74d6ef051d3d2eacf428@syzkaller.appspotmail.com, linux-kernel-mentees@lists.linuxfoundation.org, linux-usb@vger.kernel.org, linux-kernel@vger.kernel.org Subject: Re: [PATCH v3 1/2] usbip: give back URBs for unsent unlink requests during cleanup Message-ID: References: <20210813182508.28127-1-mail@anirudhrb.com> <20210813182508.28127-2-mail@anirudhrb.com> <13450a85-bbfe-09c5-d614-1a944c2600c2@linuxfoundation.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <13450a85-bbfe-09c5-d614-1a944c2600c2@linuxfoundation.org> Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Tue, Aug 17, 2021 at 05:16:51PM -0600, Shuah Khan wrote: > On 8/13/21 12:25 PM, Anirudh Rayabharam wrote: > > In vhci_device_unlink_cleanup(), the URBs for unsent unlink requests are > > not given back. This sometimes causes usb_kill_urb to wait indefinitely > > for that urb to be given back. syzbot has reported a hung task issue [1] > > for this. > > > > To fix this, give back the urbs corresponding to unsent unlink requests > > (unlink_tx list) similar to how urbs corresponding to unanswered unlink > > requests (unlink_rx list) are given back. > > > > [1]: https://syzkaller.appspot.com/bug?id=08f12df95ae7da69814e64eb5515d5a85ed06b76 > > > > Reported-by: syzbot+74d6ef051d3d2eacf428@syzkaller.appspotmail.com > > Tested-by: syzbot+74d6ef051d3d2eacf428@syzkaller.appspotmail.com > > Signed-off-by: Anirudh Rayabharam > > --- > > drivers/usb/usbip/vhci_hcd.c | 26 ++++++++++++++++++++++++++ > > 1 file changed, 26 insertions(+) > > > > diff --git a/drivers/usb/usbip/vhci_hcd.c b/drivers/usb/usbip/vhci_hcd.c > > index 4ba6bcdaa8e9..6f3f374d4bbc 100644 > > --- a/drivers/usb/usbip/vhci_hcd.c > > +++ b/drivers/usb/usbip/vhci_hcd.c > > @@ -957,8 +957,34 @@ static void vhci_device_unlink_cleanup(struct vhci_device *vdev) > > spin_lock(&vdev->priv_lock); > > list_for_each_entry_safe(unlink, tmp, &vdev->unlink_tx, list) { > > + struct urb *urb; > > + > > + /* give back URB of unsent unlink request */ > > pr_info("unlink cleanup tx %lu\n", unlink->unlink_seqnum); > > I know this is an exiting one. > Let's make this pr_debug or remove it all together. > > > + > > + urb = pickup_urb_and_free_priv(vdev, unlink->unlink_seqnum); > > + if (!urb) { > > + pr_info("the urb (seqnum %lu) was already given back\n", > > + unlink->unlink_seqnum); > > Let's make this pr_debug or remove it all together. As you have a struct device for all of these, please use dev_dbg() and friends, not pr_*(), for all of these. thanks, greg k-h