Received: by 2002:a25:c593:0:0:0:0:0 with SMTP id v141csp4902422ybe; Mon, 16 Sep 2019 22:15:27 -0700 (PDT) X-Google-Smtp-Source: APXvYqxPH2T70cfiOhm5ymZV5nT5Z4iD+uAiqH+Elce3Ko/OaFzmlFBVCtLrYxrOx8UCUNfBnogG X-Received: by 2002:a50:8a21:: with SMTP id i30mr2804832edi.78.1568697327518; Mon, 16 Sep 2019 22:15:27 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1568697327; cv=none; d=google.com; s=arc-20160816; b=cZHbjd1MZR6aBRpFl9FsKPA50XGVKTBXVowLZT3OcdOE5e24V55tbjkxolZIOwCC9s ZQCyHGyfQQHlVyRuzpprC9Y8SeDJhDzlWL/vskURdI8pdY9CF3ZssEIAoCU6wfVlLV+U CAF9BVeDBKhkxt5J8AjmUYvVvxO5M9XqQvWV8O6CLXRWD+ru+f1xpirpfM9FdfEgz9v8 wquhcyWobk4H7KBeNdr2WZylOw7pabWNF06ApKfIeQFh4ZnFJIunwobyyHT7cXiHeNrD LEY+YzwsK7/8qlX/re2UMR3UC5Ov3/qaHSeY/BAC5ZRTLGZqd+anfrW//mLa1TbdA4E0 eWJQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:mime-version:message-id:in-reply-to :subject:cc:to:from:date; bh=MjVVzyn2aLXbux3bYqgvXlJFUAiC3xCQirpseIw2tv0=; b=ap8LmqjvB6FpCbONbD6Gmx1Z415XPmhZUjRSSmMrlrAQNsmtIBCnt9qbKRxu389V9e HZ8BJ7NSFkfSpvg/NtXZX5JC+sDDjOejShpLaqcZ/x4pnRX9oqCh4wQVzx43XQTHMuYD PZBpPaOXXw9/UZ+XOLACnSJWL65vvKzSSVFAp+M/aiPNNVLi+MJvu0uE9Ls3QoDRRmzC XZShO/OWRwDzWXYDF695Uq/wxI78/ub0EHjXgHnx5rArvsrlwdOsWW6gaLe6b4dnEFbV cuKklGlQIhfeAWLboqt7mt/hb5iZ6sTEhr3yY6hThw+yMljULMiQMLUiRxwGQxn88qeE 3AKQ== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id g5si678761edb.324.2019.09.16.22.15.02; Mon, 16 Sep 2019 22:15:27 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2391054AbfIPTxG (ORCPT + 99 others); Mon, 16 Sep 2019 15:53:06 -0400 Received: from iolanthe.rowland.org ([192.131.102.54]:51948 "HELO iolanthe.rowland.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with SMTP id S1732536AbfIPTxG (ORCPT ); Mon, 16 Sep 2019 15:53:06 -0400 Received: (qmail 7108 invoked by uid 2102); 16 Sep 2019 15:53:05 -0400 Received: from localhost (sendmail-bs@127.0.0.1) by localhost with SMTP; 16 Sep 2019 15:53:05 -0400 Date: Mon, 16 Sep 2019 15:53:05 -0400 (EDT) From: Alan Stern X-X-Sender: stern@iolanthe.rowland.org To: syzbot cc: andreyknvl@google.com, , , , , , Subject: Re: INFO: rcu detected stall in dummy_timer In-Reply-To: <0000000000004fb020059274a5ff@google.com> Message-ID: MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Fri, 13 Sep 2019, syzbot wrote: > syzbot has found a reproducer for the following crash on: > > HEAD commit: f0df5c1b usb-fuzzer: main usb gadget fuzzer driver > git tree: https://github.com/google/kasan.git usb-fuzzer > console output: https://syzkaller.appspot.com/x/log.txt?x=1146550d600000 > kernel config: https://syzkaller.appspot.com/x/.config?x=5c6633fa4ed00be5 > dashboard link: https://syzkaller.appspot.com/bug?extid=b24d736f18a1541ad550 > compiler: gcc (GCC) 9.0.0 20181231 (experimental) > syz repro: https://syzkaller.appspot.com/x/repro.syz?x=11203fa5600000 > C reproducer: https://syzkaller.appspot.com/x/repro.c?x=162cd335600000 > > IMPORTANT: if you fix the bug, please add the following tag to the commit: > Reported-by: syzbot+b24d736f18a1541ad550@syzkaller.appspotmail.com > > yurex 3-1:0.101: yurex_interrupt - unknown status received: -71 > yurex 5-1:0.101: yurex_interrupt - unknown status received: -71 > yurex 6-1:0.101: yurex_interrupt - unknown status received: -71 Let's see if preventing blind resubmissions fixes the problem. Alan Stern #syz test: https://github.com/google/kasan.git f0df5c1b drivers/usb/misc/yurex.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) Index: usb-devel/drivers/usb/misc/yurex.c =================================================================== --- usb-devel.orig/drivers/usb/misc/yurex.c +++ usb-devel/drivers/usb/misc/yurex.c @@ -132,6 +132,7 @@ static void yurex_interrupt(struct urb * switch (status) { case 0: /*success*/ break; + /* The device is terminated or messed up, give up */ case -EOVERFLOW: dev_err(&dev->interface->dev, "%s - overflow with length %d, actual length is %d\n", @@ -140,12 +141,12 @@ static void yurex_interrupt(struct urb * case -ENOENT: case -ESHUTDOWN: case -EILSEQ: - /* The device is terminated, clean up */ + case -EPROTO: return; default: dev_err(&dev->interface->dev, "%s - unknown status received: %d\n", __func__, status); - goto exit; + return; } /* handle received message */ @@ -177,7 +178,6 @@ static void yurex_interrupt(struct urb * break; } -exit: retval = usb_submit_urb(dev->urb, GFP_ATOMIC); if (retval) { dev_err(&dev->interface->dev, "%s - usb_submit_urb failed: %d\n",