Received: by 2002:a05:6a10:c7c6:0:0:0:0 with SMTP id h6csp2532813pxy; Tue, 3 Aug 2021 08:35:53 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwu2VU/G9fsYFHnkdoQGIEDeQcxvvfHybymx/9DWkoaV2O2ISdEvg+rsvqP+9gxwvG+W5Nx X-Received: by 2002:a05:6402:cae:: with SMTP id cn14mr26473446edb.31.1628004953079; Tue, 03 Aug 2021 08:35:53 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1628004953; cv=none; d=google.com; s=arc-20160816; b=F4lTiDXwrahmtrt4GLyuF43PzThJrXxa660/Cm1wklpDKs9zs7Y7dcvsLwceqP8xV8 +llJN9lq9B3nHBQ4TJSKdeChiiStzYj36IFtcCyfRjjWEv5bSbNgnbFGrAN6FyXz5pIB RPM7fd2EGune4sb7xJGZ+Z1d0CN8Cl/FHcIG6oGWNfvktNsiPytqW9e3LX0tygIR2wBG 93LrOrAJb3RURpKgP0bDQAzYFXg5OPFfj+fN818+/Xm9yDUSvU4vsDoA1u9a4JYGeIq5 IiQaT2bYbMR5PiPuDVhwhW8ItHiDcABBxsC24T7nyW8Jx8/ZR2M/d1Sw/CUAfcNfq77i fJCQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:content-language :in-reply-to:mime-version:user-agent:date:message-id:references:cc :to:from:subject:dkim-signature; bh=M/noFf4vKzG4qevBTC43NePoxOXVUarwcbqZDfiwD7s=; b=sEvr528N0Z+A8vxdmd264O0Yqz1eh/GCqMepCZRRumUC8dQ7CPGFJxeXWpP52dZ8zC kzxGYonNLHMABGmDNlTTzXaIKK3wypltHA0rFzsTtZF10zYsZEidhXE7r3WDHqG/1idz vqWY0pBR4BlL9YPi2i4bf8U0vkiCFMfyrcUPAmLt26/1xujkBjreXXW6B6VfOv+5u89+ kNXTp/0u512kbW7qToqkn8t9iNAXYa4omDh9aqWSA8S5KHREmNi3xRcgL9fjXcZ881Dz q/pcZKtS1dYUNN6mTCxgSS8gETun4ze539HqkP20yVxmNId2p4GNKww197kbgR1SsIgi vSdg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=TZ0+dcre; spf=pass (google.com: domain of linux-wireless-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-wireless-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. [23.128.96.18]) by mx.google.com with ESMTP id jg24si686143ejc.129.2021.08.03.08.35.29; Tue, 03 Aug 2021 08:35:53 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-wireless-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=TZ0+dcre; spf=pass (google.com: domain of linux-wireless-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-wireless-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 S236880AbhHCPfK (ORCPT + 99 others); Tue, 3 Aug 2021 11:35:10 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:46934 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S236838AbhHCPfJ (ORCPT ); Tue, 3 Aug 2021 11:35:09 -0400 Received: from mail-lf1-x136.google.com (mail-lf1-x136.google.com [IPv6:2a00:1450:4864:20::136]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 2DE58C061757; Tue, 3 Aug 2021 08:34:58 -0700 (PDT) Received: by mail-lf1-x136.google.com with SMTP id u3so40410003lff.9; Tue, 03 Aug 2021 08:34:58 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=subject:from:to:cc:references:message-id:date:user-agent :mime-version:in-reply-to:content-language:content-transfer-encoding; bh=M/noFf4vKzG4qevBTC43NePoxOXVUarwcbqZDfiwD7s=; b=TZ0+dcre3ngLoCoXAT2kG3mxmeUynsWA1fBu3vhRDABc772OmQCDEVdCjaQoh6B4h9 OyzR2pEHoiWjuDTW3jsGmRfZssDQce8eYKr7lnZevXYbWCw21SWQuIERYGRCR0DVmajf TeVcnKD2dRBz5u3F/y2aQb7MT8pA3PI/ubrRZ71kS8nmupQ2KzMyMQmtl5yfxLTkgLiV T/VNpRExMRuvU76U3E68L1K5zNopNDBVkwiuybyj7fQ+eLWLncfP/EVJ1qz/nFInQE3U ml+AQH5t7gMAxi7y1GTq+Ksj5UmzaQ0cqflqUqSLNuiyvnjaqtLWWnhXfo6/2NyRS8Jp k/Ng== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:subject:from:to:cc:references:message-id:date :user-agent:mime-version:in-reply-to:content-language :content-transfer-encoding; bh=M/noFf4vKzG4qevBTC43NePoxOXVUarwcbqZDfiwD7s=; b=WppYFv+/ghRYCPzetJ/cG2eTfi/RwcCewGPcyuOS1VvjKuDt9ngLahuRf2n73oZObZ iSwH9uapM/4wS8PeKDVc2//zrLopsRJbSX8pYRUmDRJGLEb924vVNnSAdu09VPJpfbMR fAIbPD6+DeIAWTNYScfij44044sLGQvECVSYCMyVef3LgoE1p11qYoO3H53EetKeoj7v fJbdwU1cHMzNPLWIzb5w1UGfjkEi14AjGq2STHjHGy/HnDjuPks92+fivBUEbG/xPjvt EbImU4vtdJTbbE2T3oCRNKeZrBTagS4btPecldXLXNPtX28KHHmudV0ZplArbdgv7qUG wW1A== X-Gm-Message-State: AOAM531OTFc5ZqhGOgwCUVZ6tyM2BplAYLUW9L68P70nRX2CSlrbnqxM cOA4tZXfncGlVXZKtFSIWejQ1MqPF+c= X-Received: by 2002:a05:6512:3b94:: with SMTP id g20mr17135908lfv.0.1628004896476; Tue, 03 Aug 2021 08:34:56 -0700 (PDT) Received: from [192.168.2.145] (46-138-51-120.dynamic.spd-mgts.ru. [46.138.51.120]) by smtp.googlemail.com with ESMTPSA id o11sm1100246ljg.29.2021.08.03.08.34.55 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Tue, 03 Aug 2021 08:34:56 -0700 (PDT) Subject: Re: [BUG] brcmfmac locks up on resume from suspend From: Dmitry Osipenko To: Arend van Spriel , Franky Lin , Hante Meuleman , Chi-Hsien Lin , Wright Feng , Kalle Valo Cc: "linux-wireless@vger.kernel.org" , "brcm80211-dev-list.pdl@broadcom.com" , netdev , Linux Kernel Mailing List References: <0a29dbcc-7ab6-bc5d-3d42-4e1a33c2f6ec@gmail.com> Message-ID: <8acf609c-7871-3809-6e9f-6df45a72d972@gmail.com> Date: Tue, 3 Aug 2021 18:34:55 +0300 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101 Thunderbird/78.11.0 MIME-Version: 1.0 In-Reply-To: <0a29dbcc-7ab6-bc5d-3d42-4e1a33c2f6ec@gmail.com> Content-Type: text/plain; charset=utf-8 Content-Language: en-US Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-wireless@vger.kernel.org 22.06.2021 20:04, Dmitry Osipenko пишет: > 18.06.2021 23:36, Dmitry Osipenko пишет: >> Hi, >> >> I'm getting a hang on resume from suspend using today's next-20210618. >> It's tested on Tegra20 Acer A500 that has older BCM4329, but seems the >> problem is generic. >> >> There is this line in pstore log: >> >> ieee80211 phy0: brcmf_netdev_start_xmit: xmit rejected state=0 >> >> Steps to reproduce: >> >> 1. Boot system >> 2. Connect WiFi >> 3. Run "rtcwake -s10 -mmem" >> >> What's interesting is that turning WiFi off/on before suspending makes >> resume to work and there are no suspicious messages in KMSG, all further >> resumes work too. >> >> This change fixes the hang: >> >> diff --git a/drivers/net/wireless/broadcom/brcm80211/brcmfmac/core.c >> b/drivers/net/wireless/broadcom/brcm80211/brcmfmac/core.c >> index db5f8535fdb5..06d16f7776c7 100644 >> --- a/drivers/net/wireless/broadcom/brcm80211/brcmfmac/core.c >> +++ b/drivers/net/wireless/broadcom/brcm80211/brcmfmac/core.c >> @@ -301,7 +301,6 @@ static netdev_tx_t brcmf_netdev_start_xmit(struct >> sk_buff *skb, >> /* Can the device send data? */ >> if (drvr->bus_if->state != BRCMF_BUS_UP) { >> bphy_err(drvr, "xmit rejected state=%d\n", drvr->bus_if->state); >> - netif_stop_queue(ndev); >> dev_kfree_skb(skb); >> ret = -ENODEV; >> goto done; >> 8<--- >> >> Comments? Suggestions? Thanks in advance. >> > > Update: > > After some more testing I found that the removal of netif_stop_queue() doesn't really help, apparently it was a coincidence. > > I enabled CONFIG_BRCMDBG and added dump_stack() to the error condition of brcmf_netdev_start_xmit() and this is what it shows: > > PM: suspend entry (s2idle) > Filesystems sync: 0.000 seconds > Freezing user space processes ... (elapsed 0.004 seconds) done. > OOM killer disabled. > Freezing remaining freezable tasks ... (elapsed 0.001 seconds) done. ... The hanging problem has been resolved by bumping Tegra SoC core voltage, so it wasn't related to BCM. The "xmit rejected" error is still there, but it's not fatal AFAICS.