From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id 9BCBBC3F6B0 for ; Mon, 15 Aug 2022 18:08:08 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S232890AbiHOSIH (ORCPT ); Mon, 15 Aug 2022 14:08:07 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:52944 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230266AbiHOSIE (ORCPT ); Mon, 15 Aug 2022 14:08:04 -0400 Received: from mail-pj1-x102a.google.com (mail-pj1-x102a.google.com [IPv6:2607:f8b0:4864:20::102a]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id C719429CB8; Mon, 15 Aug 2022 11:08:03 -0700 (PDT) Received: by mail-pj1-x102a.google.com with SMTP id gp7so7572318pjb.4; Mon, 15 Aug 2022 11:08:03 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=in-reply-to:content-disposition:mime-version:references:message-id :subject:cc:to:from:date:sender:from:to:cc; bh=9VWDU0prA+YoLRWmzXHzCShSCTgSZ6BOZROrI6g2zto=; b=koOLshUSZFnmKlFnBWbmjgLtnL5aTDBOQbYfTPRyV9fCgXM9QmuK9ksadIouuePnWe NDsdS6BaxP5fTb3KMa5LCPNUXkgr+1HGlxmBbOZV6qL3O/OxBW8IFY5iRC8sQAveg2Rt fkkNRpwERZPpK1cv4PF10xP7SpReXVFthbdorjmS/607oNKqfxjXqeeXChLBTzUsPeTs IY9ievvtvuvZAdRXiFLJoxgvA0aoQrP8oVaGp4fkRuhLR5AaWfrt5TtUKPQZEayFz+M5 3OsXRFQ8x3ufd7xNQCiSkc/rC8EcP1RrmEV0S2Ab9Cg1Pjv6RWcU2TqK4PF6BtFOtJAX Virg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=in-reply-to:content-disposition:mime-version:references:message-id :subject:cc:to:from:date:sender:x-gm-message-state:from:to:cc; bh=9VWDU0prA+YoLRWmzXHzCShSCTgSZ6BOZROrI6g2zto=; b=I/tdFkfZDh/qEI9PEap6nGNWP5PoUAaTeHeqyBJZzzMA7u2aibhjdX/sY4S45lPr/N bUArvPiWPsb7KwMKI6NyMrhrnJs5lbKass2w7mzGuO8H0pLYZtP8jc0lnjX+9T+scAEo cyD4l9aPvg/rNUOKAZaPI/yb/jLw8RL8/dpGY6SKkJWAFkZdSrQzarlGXBX4BNPMHbs6 yhUb3J4j+TXvbeP8AU987GY37+bZHYXbcyQqUid0P4hvm1F9acTDbqePuzSVUH7XM/Zn /oSjpykmq7AgiyN4m/tFP0TvcxBluGdlpdUUNmdsXRp9IyF34MadusKJLMnD/sblRXlL E5Dw== X-Gm-Message-State: ACgBeo0GwzAc0i+k+ljq9Ov2icQ0n3KTT1JEsLf5uPrKISA+a32uUqsS pXpqmLlZ87bzfT3aZJ1kDw0= X-Google-Smtp-Source: AA6agR6Tbbdz5rtplqiNK1gLplJhXUnWImn8VOob/miqb8QEfsYYgAjkzxN5V/PdHCjhUsgL2pS8ww== X-Received: by 2002:a17:902:d583:b0:16e:3d42:896a with SMTP id k3-20020a170902d58300b0016e3d42896amr18424704plh.87.1660586883296; Mon, 15 Aug 2022 11:08:03 -0700 (PDT) Received: from server.roeck-us.net ([2600:1700:e321:62f0:329c:23ff:fee3:9d7c]) by smtp.gmail.com with ESMTPSA id x12-20020aa7940c000000b00528f9597fb3sm6770813pfo.197.2022.08.15.11.08.02 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 15 Aug 2022 11:08:02 -0700 (PDT) Sender: Guenter Roeck Date: Mon, 15 Aug 2022 11:08:01 -0700 From: Guenter Roeck To: syzbot Cc: gregkh@linuxfoundation.org, jirislaby@kernel.org, linux-kernel@vger.kernel.org, linux-usb@vger.kernel.org, syzkaller-bugs@googlegroups.com Subject: Re: [syzbot] usb-testing boot error: general protection fault in __tty_alloc_driver Message-ID: <20220815180801.GA3126580@roeck-us.net> References: <000000000000e5391905e64b6b95@google.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <000000000000e5391905e64b6b95@google.com> Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org #syz test https://git.kernel.org/pub/scm/linux/kernel/git/mst/vhost.git fc4d146e8d7d25ef88d409bea1f2e9aff7f30635 On Mon, Aug 15, 2022 at 11:01:30AM -0700, syzbot wrote: > Hello, > > syzbot found the following issue on: > > HEAD commit: 568035b01cfb Linux 6.0-rc1 > 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=15271a0d080000 > kernel config: https://syzkaller.appspot.com/x/.config?x=3cb39b084894e9a5 > dashboard link: https://syzkaller.appspot.com/bug?extid=2c35c4d66094ddfe198e > compiler: gcc (Debian 10.2.1-6) 10.2.1 20210110, GNU ld (GNU Binutils for Debian) 2.35.2 > > IMPORTANT: if you fix the issue, please add the following tag to the commit: > Reported-by: syzbot+2c35c4d66094ddfe198e@syzkaller.appspotmail.com > > scsi 0:0:1:0: Direct-Access Google PersistentDisk 1 PQ: 0 ANSI: 6 > sd 0:0:1:0: Attached scsi generic sg0 type 0 > Rounding down aligned max_sectors from 4294967295 to 4294967288 > db_root: cannot open: /etc/target > CAN device driver interface > usbcore: registered new interface driver usb_8dev > usbcore: registered new interface driver ems_usb > usbcore: registered new interface driver gs_usb > usbcore: registered new interface driver kvaser_usb > usbcore: registered new interface driver mcba_usb > usbcore: registered new interface driver peak_usb > e100: Intel(R) PRO/100 Network Driver > e100: Copyright(c) 1999-2006 Intel Corporation > e1000: Intel(R) PRO/1000 Network Driver > e1000: Copyright (c) 1999-2006 Intel Corporation. > e1000e: Intel(R) PRO/1000 Network Driver > e1000e: Copyright(c) 1999 - 2015 Intel Corporation. > sky2: driver version 1.30 > usbcore: registered new interface driver ath9k_htc > usbcore: registered new interface driver carl9170 > usbcore: registered new interface driver ath6kl_usb > usbcore: registered new interface driver ar5523 > usbcore: registered new interface driver ath10k_usb > Atmel at76x USB Wireless LAN Driver 0.17 loading > usbcore: registered new interface driver at76c50x-usb > usbcore: registered new interface driver brcmfmac > usbcore: registered new interface driver orinoco_usb > usbcore: registered new interface driver p54usb > usbcore: registered new interface driver usb8xxx > usbcore: registered new interface driver lbtf_usb > usbcore: registered new interface driver mwifiex_usb > usbcore: registered new interface driver mt7601u > usbcore: registered new interface driver rt2500usb > usbcore: registered new interface driver rt73usb > usbcore: registered new interface driver rt2800usb > usbcore: registered new interface driver rtl8187 > usbcore: registered new interface driver rtl8192cu > usbcore: registered new interface driver rtl8xxxu > usbcore: registered new interface driver RSI-USB WLAN > usbcore: registered new interface driver zd1211rw > usbcore: registered new interface driver zd1201 > usbcore: registered new interface driver rndis_wlan > usbcore: registered new interface driver atusb > usbcore: registered new interface driver catc > usbcore: registered new interface driver kaweth > pegasus: Pegasus/Pegasus II USB Ethernet driver > usbcore: registered new interface driver pegasus > usbcore: registered new interface driver rtl8150 > usbcore: registered new interface driver r8152 > hso: drivers/net/usb/hso.c: Option Wireless > general protection fault, probably for non-canonical address 0xffff080000000400: 0000 [#1] PREEMPT SMP KASAN > KASAN: maybe wild-memory-access in range [0xfff8600000002000-0xfff8600000002007] > CPU: 1 PID: 1 Comm: swapper/0 Not tainted 6.0.0-rc1-syzkaller #0 > Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 07/22/2022 > RIP: 0010:freelist_dereference mm/slub.c:347 [inline] > RIP: 0010:get_freepointer mm/slub.c:354 [inline] > RIP: 0010:get_freepointer_safe mm/slub.c:368 [inline] > RIP: 0010:slab_alloc_node mm/slub.c:3211 [inline] > RIP: 0010:slab_alloc mm/slub.c:3251 [inline] > RIP: 0010:__kmalloc+0x10e/0x320 mm/slub.c:4420 > Code: 8b 51 08 48 8b 01 48 83 79 10 00 48 89 44 24 08 0f 84 dc 01 00 00 48 85 c0 0f 84 d3 01 00 00 48 8b 7d 00 8b 4d 28 40 f6 c7 0f <48> 8b 1c 08 0f 85 df 01 00 00 48 8d 4a 08 65 48 0f c7 0f 0f 94 c0 > RSP: 0000:ffffc9000001fd58 EFLAGS: 00010246 > RAX: ffff080000000000 RBX: 0000000000000100 RCX: 0000000000000400 > RDX: 0000000000001899 RSI: 0000000000000dc0 RDI: 000000000003b420 > RBP: ffff888100042000 R08: 0000000000000000 R09: 0000000000000000 > R10: 0000000000000001 R11: 0000000000000000 R12: 0000000000000dc0 > R13: 0000000000000800 R14: 0000000000000dc0 R15: 0000000000000000 > FS: 0000000000000000(0000) GS:ffff8881f6900000(0000) knlGS:0000000000000000 > CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033 > CR2: 0000000000000000 CR3: 0000000007825000 CR4: 00000000003506e0 > DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000 > DR3: 0000000000000000 DR6: 00000000fffe0ff0 DR7: 0000000000000400 > Call Trace: > > kmalloc_array include/linux/slab.h:640 [inline] > kcalloc include/linux/slab.h:671 [inline] > __tty_alloc_driver drivers/tty/tty_io.c:3358 [inline] > __tty_alloc_driver+0x1ea/0x510 drivers/tty/tty_io.c:3317 > hso_init+0x98/0x44e drivers/net/usb/hso.c:3247 > do_one_initcall+0xfe/0x650 init/main.c:1296 > do_initcall_level init/main.c:1369 [inline] > do_initcalls init/main.c:1385 [inline] > do_basic_setup init/main.c:1404 [inline] > kernel_init_freeable+0x6ac/0x735 init/main.c:1611 > kernel_init+0x1a/0x1d0 init/main.c:1500 > ret_from_fork+0x1f/0x30 arch/x86/entry/entry_64.S:306 > > Modules linked in: > ---[ end trace 0000000000000000 ]--- > RIP: 0010:freelist_dereference mm/slub.c:347 [inline] > RIP: 0010:get_freepointer mm/slub.c:354 [inline] > RIP: 0010:get_freepointer_safe mm/slub.c:368 [inline] > RIP: 0010:slab_alloc_node mm/slub.c:3211 [inline] > RIP: 0010:slab_alloc mm/slub.c:3251 [inline] > RIP: 0010:__kmalloc+0x10e/0x320 mm/slub.c:4420 > Code: 8b 51 08 48 8b 01 48 83 79 10 00 48 89 44 24 08 0f 84 dc 01 00 00 48 85 c0 0f 84 d3 01 00 00 48 8b 7d 00 8b 4d 28 40 f6 c7 0f <48> 8b 1c 08 0f 85 df 01 00 00 48 8d 4a 08 65 48 0f c7 0f 0f 94 c0 > RSP: 0000:ffffc9000001fd58 EFLAGS: 00010246 > RAX: ffff080000000000 RBX: 0000000000000100 RCX: 0000000000000400 > RDX: 0000000000001899 RSI: 0000000000000dc0 RDI: 000000000003b420 > RBP: ffff888100042000 R08: 0000000000000000 R09: 0000000000000000 > R10: 0000000000000001 R11: 0000000000000000 R12: 0000000000000dc0 > R13: 0000000000000800 R14: 0000000000000dc0 R15: 0000000000000000 > FS: 0000000000000000(0000) GS:ffff8881f6900000(0000) knlGS:0000000000000000 > CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033 > CR2: 0000000000000000 CR3: 0000000007825000 CR4: 00000000003506e0 > DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000 > DR3: 0000000000000000 DR6: 00000000fffe0ff0 DR7: 0000000000000400 > ---------------- > Code disassembly (best guess): > 0: 8b 51 08 mov 0x8(%rcx),%edx > 3: 48 8b 01 mov (%rcx),%rax > 6: 48 83 79 10 00 cmpq $0x0,0x10(%rcx) > b: 48 89 44 24 08 mov %rax,0x8(%rsp) > 10: 0f 84 dc 01 00 00 je 0x1f2 > 16: 48 85 c0 test %rax,%rax > 19: 0f 84 d3 01 00 00 je 0x1f2 > 1f: 48 8b 7d 00 mov 0x0(%rbp),%rdi > 23: 8b 4d 28 mov 0x28(%rbp),%ecx > 26: 40 f6 c7 0f test $0xf,%dil > * 2a: 48 8b 1c 08 mov (%rax,%rcx,1),%rbx <-- trapping instruction > 2e: 0f 85 df 01 00 00 jne 0x213 > 34: 48 8d 4a 08 lea 0x8(%rdx),%rcx > 38: 65 48 0f c7 0f cmpxchg16b %gs:(%rdi) > 3d: 0f 94 c0 sete %al > > > --- > This report is generated by a bot. It may contain errors. > See https://goo.gl/tpsmEJ for more information about syzbot. > syzbot engineers can be reached at syzkaller@googlegroups.com. > > syzbot will keep track of this issue. See: > https://goo.gl/tpsmEJ#status for how to communicate with syzbot.