Received: by 2002:a05:6902:102b:0:0:0:0 with SMTP id x11csp365041ybt; Fri, 10 Jul 2020 01:41:31 -0700 (PDT) X-Google-Smtp-Source: ABdhPJw8QEY93vYN8Ih0udcMhSfX8Jp93sdugOb0PkaAmKS64fYZyDxezWetAbdSkvnIRYp0h7m3 X-Received: by 2002:a17:906:1998:: with SMTP id g24mr57676371ejd.11.1594370491412; Fri, 10 Jul 2020 01:41:31 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1594370491; cv=none; d=google.com; s=arc-20160816; b=FnCGOKUbEnNeX7cMrPeFTvZXmJUSVKAsdcjAwMkdkbsTzoe21jLIaej8WL1K7HAli4 lzv87KG2SQFH40GXug+pP+v8e/pQLUbcDhZf2QdCZA5tRcgKvicNAUDyU2PbcY3Wrg6z hIc9AXPw7UsdGLAN2ed/8Gzs9WUPnbyOQNlE9L4ww2c5VCVP9oRji6tXZbznmsa/oOIk EBmAB+KUlTbxCp+KLzTVtuW036XSdRE0/xaS6sPnkA0PjF61cLtP3OW6/mh1PUEx5ELR 972E5arnkupm0S932Xh7egHLJCMBkESUhEZQ3ld6D5/60EAFOSWx5fDQ6sNarhLT4FI+ qpfw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:subject:cc:to:from:message-id :date; bh=REC2EkijsIMMLsY5Cv6IBCwkPGMkZz2v3HIwViruaFY=; b=YOOL7mZKPi7Ug1OpSsy6qMfpnNgUoj4jcE7zSTWjPJCtipCFkNrB5JBQHBuuB+/Wf6 NojoZqKU4ZysMQWK+oBiltMqxgNV2zqL2MawkZ0uzXQfl5w+rrfpxmUfSZM9zGvAf0oh 7rAzvCVMHFZYwHZ+IzDAAtqqX0iu0T3oXbXFtE9DZIZlsVhHz2j2+yOKbnARkI/mE9+m ptEnwIhjhPCsybkZWNVxzCXL4PC5jSCVeTD7AAEqJz3mfPUeO+pW3NTGCGv0GPXh33l7 YG0iDvf4roAqYJpogFxa6OwRzo7L24tPTq0CUahqhVZHAukjLSJBPS5riNdaUs+5ZWKr 7y2w== 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 h13si3420376eji.459.2020.07.10.01.41.07; Fri, 10 Jul 2020 01:41:31 -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 S1727091AbgGJIie (ORCPT + 99 others); Fri, 10 Jul 2020 04:38:34 -0400 Received: from mx2.suse.de ([195.135.220.15]:55350 "EHLO mx2.suse.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726757AbgGJIie (ORCPT ); Fri, 10 Jul 2020 04:38:34 -0400 X-Virus-Scanned: by amavisd-new at test-mx.suse.de Received: from relay2.suse.de (unknown [195.135.221.27]) by mx2.suse.de (Postfix) with ESMTP id DFD31ABCE; Fri, 10 Jul 2020 08:38:31 +0000 (UTC) Date: Fri, 10 Jul 2020 10:38:31 +0200 Message-ID: From: Takashi Iwai To: "Zhang, Qiang" Cc: syzbot , "gregkh@linuxfoundation.org" , "alsa-devel@alsa-project.org" , "linux-usb@vger.kernel.org" , "linux-kernel@vger.kernel.org" , "perex@perex.cz" , "tiwai@suse.com" , "anarsoul@gmail.com" , "pavel@denx.de" , Alan Stern Subject: Re: =?UTF-8?B?5Zue5aSNOg==?= WARNING in submit_audio_out_urb/usb_submit_urb In-Reply-To: References: <0000000000001ad77805aa024889@google.com> User-Agent: Wanderlust/2.15.9 (Almost Unreal) SEMI/1.14.6 (Maruoka) FLIM/1.14.9 (=?UTF-8?B?R29qxY0=?=) APEL/10.8 Emacs/25.3 (x86_64-suse-linux-gnu) MULE/6.0 (HANACHIRUSATO) MIME-Version: 1.0 (generated by SEMI 1.14.6 - "Maruoka") Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Fri, 10 Jul 2020 10:12:43 +0200, Zhang, Qiang wrote: > > > > ________________________________________ > 发件人: linux-kernel-owner@vger.kernel.org 代表 syzbot > 发送时间: 2020年7月9日 21:34 > 收件人: andreyknvl@google.com; gregkh@linuxfoundation.org; ingrassia@epigenesys.com; linux-kernel@vger.kernel.org; linux-usb@vger.kernel.org; syzkaller-bugs@googlegroups.com > 主题: WARNING in submit_audio_out_urb/usb_submit_urb > > Hello, > > syzbot found the following crash on: > > HEAD commit: 768a0741 usb: dwc2: gadget: Remove assigned but never used.. > git tree: https://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb.git usb-testing > console output: https://syzkaller.appspot.com/x/log.txt?x=1568d11f100000 > kernel config: https://syzkaller.appspot.com/x/.config?x=999be4eb2478ffa5 > dashboard link: https://syzkaller.appspot.com/bug?extid=c190f6858a04ea7fbc52 > compiler: gcc (GCC) 10.1.0-syz 20200507 > syz repro: https://syzkaller.appspot.com/x/repro.syz?x=123aa2fb100000 > > IMPORTANT: if you fix the bug, please add the following tag to the commit: > Reported-by: syzbot+c190f6858a04ea7fbc52@syzkaller.appspotmail.com > > usb 1-1: send failed (error -32) > snd_usb_toneport 1-1:0.0: Line 6 TonePort GX now attached > ------------[ cut here ]------------ > usb 1-1: BOGUS urb xfer, pipe 0 != type 3 > WARNING: CPU: 0 PID: 12 at drivers/usb/core/urb.c:478 usb_submit_urb+0xa17/0x13e0 drivers/usb/core/urb.c:478 > Kernel panic - not syncing: panic_on_warn set ... > CPU: 0 PID: 12 Comm: kworker/0:1 Not tainted 5.8.0-rc3-syzkaller #0 > Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 01/01/2011 > Workqueue: events line6_startup_work > Call Trace: > __dump_stack lib/dump_stack.c:77 [inline] > dump_stack+0xf6/0x16e lib/dump_stack.c:118 > panic+0x2aa/0x6e1 kernel/panic.c:231 > __warn.cold+0x20/0x50 kernel/panic.c:600 > report_bug+0x1bd/0x210 lib/bug.c:198 > handle_bug+0x41/0x80 arch/x86/kernel/traps.c:235 > exc_invalid_op+0x13/0x40 arch/x86/kernel/traps.c:255 > asm_exc_invalid_op+0x12/0x20 arch/x86/include/asm/idtentry.h:563 > RIP: 0010:usb_submit_urb+0xa17/0x13e0 drivers/usb/core/urb.c:478 > Code: 84 e7 04 00 00 e8 a9 10 ca fd 4c 89 ef e8 41 79 12 ff 41 89 d8 44 89 e1 4c 89 f2 48 89 c6 48 c7 c7 80 a0 5d 86 e8 db 77 9e fd <0f> 0b e8 82 10 ca fd 0f b6 6c 24 08 48 c7 c6 e0 a1 5d 86 48 89 ef > RSP: 0018:ffff8881da227b10 EFLAGS: 00010086 > RAX: 0000000000000000 RBX: 0000000000000003 RCX: 0000000000000000 > RDX: ffff8881da211900 RSI: ffffffff8129b4e3 RDI: ffffed103b444f54 > RBP: 0000000000000030 R08: 0000000000000001 R09: ffff8881db21fe8b > R10: 0000000000000000 R11: 0000000000000004 R12: 0000000000000000 > R13: ffff8881d6ecd0a0 R14: ffff8881d3d8c690 R15: ffff8881d54c4000 > submit_audio_out_urb+0x6d6/0x1a00 sound/usb/line6/playback.c:271 > line6_submit_audio_out_all_urbs+0xc9/0x120 sound/usb/line6/playback.c:291 > line6_stream_start+0x187/0x230 sound/usb/line6/pcm.c:195 > line6_pcm_acquire+0x137/0x210 sound/usb/line6/pcm.c:318 > line6_startup_work+0x42/0x50 sound/usb/line6/driver.c:734 > process_one_work+0x94c/0x15f0 kernel/workqueue.c:2269 > worker_thread+0x64c/0x1120 kernel/workqueue.c:2415 > kthread+0x392/0x470 kernel/kthread.c:291 > ret_from_fork+0x1f/0x30 arch/x86/entry/entry_64.S:293 > > It's like Alan Stern's reply to the email titled "KASAN: use-after-free Read in line6_submit_audio_in_all_urbs." It's also like a problem with asynchronous operations. can replace "cancel_delayed_work" with" cancel_delayed_work_sync" > in "line6_disconnect" func? No, this looks a different problem. It's just a matter of the missing URB type check that leads to a USB warning. A typical issue with the USB fuzzing. I'll check it later. thanks, Takashi