Received: by 2002:a25:8b91:0:0:0:0:0 with SMTP id j17csp2209148ybl; Thu, 30 Jan 2020 13:18:05 -0800 (PST) X-Google-Smtp-Source: APXvYqxoC2AgVZckxK1W4qiZNN1/rAEXcx1aZ6+uzNTkCHHrDNplBiQ9K0ngZ3m4dzhwPB3pkVB5 X-Received: by 2002:a05:6830:4b9:: with SMTP id l25mr5194048otd.266.1580419085728; Thu, 30 Jan 2020 13:18:05 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1580419085; cv=none; d=google.com; s=arc-20160816; b=N7AJ1FlyLHJXXs1a1b+LkQ/PTteh0lPTWVnVzvsnSmw0xl7QJsI+Oju9ne9oPwS2R/ fY2QgSm/TSHDEeeM8PIyz11jwRV0KHoBxNXU10pqMlb4i/DbZmc6fe2ln/RA/thQ6a/V iq2AY20EefwtE9vhv03hyuIFgwwJ7lgqOJaQlI5F5Yoel/JGP7UKYdyjJkzxMvVIjpQj gfiFiB5E73JlhHsLf6Kb2py2BKUwfnLNVlxWwEkWdQ48uTPiHgZ4x9DfZ6a7Rs0O1gE7 TdT9+13gLGkTTmKcxsAM7SMKy4CO6eLW6WosDSQ1KMlUrzaXnFz2KQbkXimZFCx6ie5l DhTw== 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 :content-language:in-reply-to:mime-version:user-agent:date :message-id:from:references:cc:to:subject:dkim-signature; bh=9z1ji1XI9x2ElU3JVLNHC7IHbODO5Yx8KS5lA50OWDQ=; b=UTStApDwUqiCnoN+nrWCT10qC0InXnkgi9KMZhCECO1uiNPjq2PxqiXHQW1Q5+wHm8 80F7+bBXn8rkDJXVok4/S5A01YSEB8wSIHC6X5oyjia/gyBfR8N83drxkMpZ/UnbANNm PMyzkyGgg401B33+mXpBUA1N+J2B5UAWe472SyPSDAvNUcBe7VeyVHPqK7/euogdUjHm nfG+lYJ717shn7yemPtUNEsQImTAx00YDbX2k+CYXKO4n7Y0dCCxhkE6F/KzfPQVwZQO eKValxVXIvH/9UjUcGR+fuP8G1xVEEzAjfxDIaSEUR+lpinCI/MWahWrU1qxaqgyQnNb bILg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b="is7/Ki7q"; 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=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id l26si3899856otd.143.2020.01.30.13.17.53; Thu, 30 Jan 2020 13:18:05 -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=@gmail.com header.s=20161025 header.b="is7/Ki7q"; 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=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727277AbgA3VRA (ORCPT + 99 others); Thu, 30 Jan 2020 16:17:00 -0500 Received: from mail-pl1-f193.google.com ([209.85.214.193]:38690 "EHLO mail-pl1-f193.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726739AbgA3VQ7 (ORCPT ); Thu, 30 Jan 2020 16:16:59 -0500 Received: by mail-pl1-f193.google.com with SMTP id t6so1827847plj.5; Thu, 30 Jan 2020 13:16:59 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=subject:to:cc:references:from:message-id:date:user-agent :mime-version:in-reply-to:content-language:content-transfer-encoding; bh=9z1ji1XI9x2ElU3JVLNHC7IHbODO5Yx8KS5lA50OWDQ=; b=is7/Ki7qeNGRZqe0Km8A5jUlEAXkI1wDK/+YG7VPYiPEk29SbSYxW0Dv1mbuXSIyR6 vuS9PsvapTy8ncL1Gzh8ldUrB39x5FSMakIuk6zDLk55zGp2aaA6JY5+Mt4XDQI9H7/J FSb9d1E/P50QonRK+QNen2zUVG/HObb5VrlpSc2B9+X7djx3nzepyisCOBGhBDVEwHwz dRXPaKYC+lLj080/rwtbf9/xG39DgqGJg36GC/6sCiSAkAE5D7l1x9mpWA9PIvvGYLcU Tp7Vt6YClp0RBuEWX53UEP98SWkIibYB09KVhJz3oCSIIPaoGapq24rlMO3wj8+XssRp NqEA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:subject:to:cc:references:from:message-id:date :user-agent:mime-version:in-reply-to:content-language :content-transfer-encoding; bh=9z1ji1XI9x2ElU3JVLNHC7IHbODO5Yx8KS5lA50OWDQ=; b=TAsLT1Pvg0vSDND2ppLyHSIUZH17/FmNewMOpv1jAbxVF45aWGQHDjwzBJn1jzSCXH vrtrmB8OWNRFXoOMW1SDvi84sSl2PD+W0Oq9NSUGiwNdNbQanW1DwCpTgKFRRfnDLYLg 2g2nTX4+rfW/kNHXY+GR2x/SBTp4LyCIk6vtllvzDaAGginDI+bv9G2JRFd81bmhRN+f GwfHuueV31EPNbg2/1gZ0BwtDP+o4ikZ/YO1M0qcjv68Zk56RpnQ8bXIqWBm0xIDFh5Q s6alBGB3OrlA7XJrVTVy1K6ptw5Z2LSmhe1t67dOsarjzJHD90p4zmWcsFkysz60/F0r AEpQ== X-Gm-Message-State: APjAAAU5jwYASvHowXY4jHPdomJrmXT8ATCexUlywBZoNTPTAZ7V0+bT ypFunqqjmTY+MUo2yvRbzCzM2ydF X-Received: by 2002:a17:902:7b92:: with SMTP id w18mr6584659pll.72.1580419019050; Thu, 30 Jan 2020 13:16:59 -0800 (PST) Received: from [192.168.0.16] ([75.167.220.149]) by smtp.gmail.com with ESMTPSA id e6sm7694489pfh.32.2020.01.30.13.16.58 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Thu, 30 Jan 2020 13:16:58 -0800 (PST) Subject: Re: [REGRESSION][BISECTED] 5.5-rc suspend/resume failure caused by patch a4f55d8b8c14 ("usb: hub: Check device descriptor before resusciation") To: Alan Stern , Greg Kroah-Hartman Cc: David Heinzelmann , linux-kernel@vger.kernel.org, linux-usb@vger.kernel.org References: From: Paul Zimmerman Message-ID: <482da576-e945-b804-3d36-65aee142e645@gmail.com> Date: Thu, 30 Jan 2020 14:16:57 -0700 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Thunderbird/68.4.1 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: en-US Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi Alan, On 1/23/20 8:50 AM, Alan Stern wrote: > On Wed, 22 Jan 2020, Paul Zimmerman wrote: > >>> Still, since there was no real connection change at the port, there's >>> no reason to call hub_port_connect_change() here. Let's see if the >>> patch below fixes your problem. >>> >>> Alan Stern >>> >>> >>> >>> Index: usb-devel/drivers/usb/core/hub.c >>> =================================================================== >>> --- usb-devel.orig/drivers/usb/core/hub.c >>> +++ usb-devel/drivers/usb/core/hub.c >>> @@ -1216,11 +1216,6 @@ static void hub_activate(struct usb_hub >>> #ifdef CONFIG_PM >>> udev->reset_resume = 1; >>> #endif >>> - /* Don't set the change_bits when the device >>> - * was powered off. >>> - */ >>> - if (test_bit(port1, hub->power_bits)) >>> - set_bit(port1, hub->change_bits); >>> >>> } else { >>> /* The power session is gone; tell hub_wq */ >>> >> >> I can confirm this fixes the issue for me, I did a couple dozen >> suspend/resume cycles without seeing a failure. >> >> I see the code you removed was added by Lan Tianyu in commit >> ad493e5e5805 ("usb: add usb port auto power off mechanism"). I > > No, not really. The set_bit() call was added by me in a much earlier > commit (8808f00c7adf, merged in 2008). Lan Tianyu merely added the > "if" test, so that set_bit() doesn't always get called. Now with this > change, set_bit() never gets called. > >> wonder if your patch would break that? I don't know what that is >> or how to test it. > > While some code review by people who are familiar with this material > wouldn't hurt, I don't think you need to worry about any additional > testing. > >> In any case: >> Tested-by: Paul Zimmerman > > Thank you. I'll submit the patch soon. > > Alan Stern Ping? Unfortunately 5.5 was released with this regression, do you plan to submit this patch soon? -- Paul