Received: by 2002:a25:7ec1:0:0:0:0:0 with SMTP id z184csp811375ybc; Fri, 22 Nov 2019 13:35:13 -0800 (PST) X-Google-Smtp-Source: APXvYqz6G5nxo4hfUcj/Z6XTozvNWwEm4Czz1mStHDORyB6KbZl5/FM0TVjgWOAjy+Zo4GfPlWOS X-Received: by 2002:a17:906:2241:: with SMTP id 1mr24428429ejr.16.1574458513743; Fri, 22 Nov 2019 13:35:13 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1574458513; cv=none; d=google.com; s=arc-20160816; b=a4WFEUA+NBjU8iugwSk7o8lgcPKs5EnPNox3kHhR0blvfluRUsHGXbBvS1dHMpaybS hp9dOs8+Vx88US2rn58+yTKQcyqdXpaqv4LuFOYtKALe2EEGQFyR3If6cg7X4cffYaga EUYQCDq2eopbjFEZBVaKOHZvLoEFcEnWL/SYl5Hc1nV5HTWnYJSu299JbaKpD7Qljjqh jcXk+Dg6JcyuycJMPJwSitU47d8XTVTTokZHeWayJHic07dClHleZhoj6dr0v18qSzUv jMsRqqegpYTlnWbIIYcQEl5dsddKp0WyugGsOCXkgpoZ7EZz5m1vbyN0bBp75WHrtfaz GMaw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:dkim-signature; bh=HbJjs9npQivb+peN/P+/x5LBE//DdoQclSZUko6OYFA=; b=qklKcjs08sSknxm7gQVMzJvMZakP9bNF5Ur+iC5LSa2yWgeIqTuKilWEguoP0SROBs EFpxRLZ8gkemzH3m1eYPuFVnjsOCKkSjCO+uaSwKvz3js5SLQSa4n7xuFnJUIGKoyKT+ sF6b9osQAe9eVRF62g4k+Q9DYPdzITkjrx+F1F9XjmLgLROPgrq5l0R+4G+ImhqgSRX1 aBTaDOA4Zcogw9GZWHzWG7XIodFbD6c3MCMSSqaeSPB3YAJrqfD9uAbyX60giBcCisy6 P1JtwaPMgWyFditZ52060HbLTVs3DjxKdIpiKzlVNGtPNS63AmINnEEwOTMIIzR2fVzv pNVQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20161025 header.b=RFawcsOw; 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; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id ks14si1625846ejb.87.2019.11.22.13.34.50; Fri, 22 Nov 2019 13:35:13 -0800 (PST) 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; dkim=pass header.i=@google.com header.s=20161025 header.b=RFawcsOw; 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; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726836AbfKVVbm (ORCPT + 99 others); Fri, 22 Nov 2019 16:31:42 -0500 Received: from mail-pj1-f65.google.com ([209.85.216.65]:33238 "EHLO mail-pj1-f65.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726666AbfKVVbm (ORCPT ); Fri, 22 Nov 2019 16:31:42 -0500 Received: by mail-pj1-f65.google.com with SMTP id o14so3589058pjr.0 for ; Fri, 22 Nov 2019 13:31:41 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=HbJjs9npQivb+peN/P+/x5LBE//DdoQclSZUko6OYFA=; b=RFawcsOwCqAQEn5boyIcXR16Ki/HBDzNNs0+cfhfK/kOpeyl3s8AHaiARmdz+ZidjB tJ2SwyEjjvDTYo3b8eRbD4+idgXO6jzJhsyQsU1N9jFOBUKU/ICLSLcrNrwVSAG26FRt mgbyxJR2ijBrYIlmXhPJo5cnY7XAXQ2RV9AGiTEH0Ie5M7qcw0YKVIywOI+Y1qNXGqUD vjmWo0N4xOcDGJEox/RXx1+0KyCIDwXccWf5MjxA9sNtL6+MUWVe9cZxWK76dKG76+wX rEezAue56G/PQbfE7FrX69tJh7oZX4SgtzibTF05UKvBRhgEORQef9S4SFRKg6WHZIa9 2JHg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=HbJjs9npQivb+peN/P+/x5LBE//DdoQclSZUko6OYFA=; b=WXK18u9mpPtuR7Us9RVUHZ1sKjm0K+iByPtGqwLEsQmJoBDXagnatoklVL5iST1GU/ raZxGznDlF5rBGqYlDBUY4QWjgfLDr54X3LBFNsYmwHOuc8Jq9fKZBSGKQw34UjNFCx3 l2/J4DcqH1+OK41UNr7b2CukLMLRXad8Hu/MngcDcE9S3jG3BByyJqmEAMKuE3AHJCW8 va2ysh3mQj3lCmUy6nR6fLZaUHrClwjnxRhCfXBIERZ2kMuRl83aaWWQV3MQf4LQrpzI uMuommdKD+DYMQSUQYORytyBPhYNdwttSSY47QvXP/gta2fuWnbqpMQowuQnF0uTRjuS GDBw== X-Gm-Message-State: APjAAAVHC4k2CSQaMNfMYPTPcwBiaUcCPXSBtDF0MNQy5W1jqlJLBhpN Rbvr8/qMyOucxtckSrR4p5OyxGn33GCmWRjYHPV3dw== X-Received: by 2002:a17:902:9682:: with SMTP id n2mr16075888plp.336.1574458300970; Fri, 22 Nov 2019 13:31:40 -0800 (PST) MIME-Version: 1.0 References: <000000000000109c040597dc5843@google.com> In-Reply-To: From: Andrey Konovalov Date: Sat, 23 Nov 2019 06:31:30 +0900 Message-ID: Subject: Re: INFO: rcu detected stall in hub_event To: Alan Stern Cc: syzbot , Benjamin Tissoires , Jiri Kosina , linux-input@vger.kernel.org, LKML , USB list , syzkaller-bugs Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Sat, Nov 23, 2019 at 1:51 AM Alan Stern wrote: > > On Thu, 21 Nov 2019, syzbot wrote: > > > Hello, > > > > syzbot found the following crash on: > > > > HEAD commit: 46178223 usb: gadget: add raw-gadget interface > > git tree: https://github.com/google/kasan.git usb-fuzzer > > console output: https://syzkaller.appspot.com/x/log.txt?x=15a05836e00000 > > kernel config: https://syzkaller.appspot.com/x/.config?x=99c88c44660624e7 > > dashboard link: https://syzkaller.appspot.com/bug?extid=ec5f884c4a135aa0dbb9 > > compiler: gcc (GCC) 9.0.0 20181231 (experimental) > > syz repro: https://syzkaller.appspot.com/x/repro.syz?x=1061395ae00000 > > C reproducer: https://syzkaller.appspot.com/x/repro.c?x=13653d1ce00000 > > > > IMPORTANT: if you fix the bug, please add the following tag to the commit: > > Reported-by: syzbot+ec5f884c4a135aa0dbb9@syzkaller.appspotmail.com > > > > rcu: INFO: rcu_sched self-detected stall on CPU > > > RIP: 0010:hid_apply_multiplier drivers/hid/hid-core.c:1058 [inline] > > RIP: 0010:hid_setup_resolution_multiplier+0x33b/0x990 > > drivers/hid/hid-core.c:1114 I'm not sure, but the stack trace reminds me of this issue, so this report might be related: https://groups.google.com/d/msg/syzkaller-bugs/X0zVbh8aFEM/NsPcshjxBgAJ > > Diagnostic patch. > > #syz test: https://github.com/google/kasan.git 46178223 > > drivers/hid/hid-core.c | 17 +++++++++++++++-- > 1 file changed, 15 insertions(+), 2 deletions(-) > > Index: usb-devel/drivers/hid/hid-core.c > =================================================================== > --- usb-devel.orig/drivers/hid/hid-core.c > +++ usb-devel/drivers/hid/hid-core.c > @@ -1055,8 +1055,13 @@ static void hid_apply_multiplier(struct > */ > multiplier_collection = &hid->collection[multiplier->usage->collection_index]; > while (multiplier_collection->parent_idx != -1 && > - multiplier_collection->type != HID_COLLECTION_LOGICAL) > + multiplier_collection->type != HID_COLLECTION_LOGICAL) { > + hid_info(hid, "collection %d %px parent %d\n", > + multiplier_collection - hid->collection, multiplier_collection, > + multiplier_collection->parent_idx); > multiplier_collection = &hid->collection[multiplier_collection->parent_idx]; > + } > + hid_info(hid, "Got collection\n"); > > effective_multiplier = hid_calculate_multiplier(hid, multiplier); > > @@ -1069,6 +1074,7 @@ static void hid_apply_multiplier(struct > effective_multiplier); > } > } > + hid_info(hid, "Applied multiplier\n"); > } > > /* > @@ -1103,16 +1109,23 @@ void hid_setup_resolution_multiplier(str > > rep_enum = &hid->report_enum[HID_FEATURE_REPORT]; > list_for_each_entry(rep, &rep_enum->report_list, list) { > + hid_info(hid, "Start report %px maxfield %d\n", > + rep, rep->maxfield); > for (i = 0; i < rep->maxfield; i++) { > /* Ignore if report count is out of bounds. */ > if (rep->field[i]->report_count < 1) > continue; > > + hid_info(hid, "Field %d %px maxusage %d\n", > + i, rep->field[i], rep->field[i]->maxusage); > for (j = 0; j < rep->field[i]->maxusage; j++) { > usage = &rep->field[i]->usage[j]; > - if (usage->hid == HID_GD_RESOLUTION_MULTIPLIER) > + if (usage->hid == HID_GD_RESOLUTION_MULTIPLIER) { > + hid_info(hid, "Usage %d %px\n", > + j, usage); > hid_apply_multiplier(hid, > rep->field[i]); > + } > } > } > } >