Received: by 2002:a05:6358:11c7:b0:104:8066:f915 with SMTP id i7csp2770027rwl; Sat, 1 Apr 2023 14:39:55 -0700 (PDT) X-Google-Smtp-Source: AKy350bYYDavLt0WByxp9Kv9zyU/fYSxXm/fLlUoI8tby8hx3ACZMRPHvFs5GoAO/cx4YAXRPxr+ X-Received: by 2002:aa7:d552:0:b0:4fb:ec6a:2357 with SMTP id u18-20020aa7d552000000b004fbec6a2357mr28111850edr.34.1680385195483; Sat, 01 Apr 2023 14:39:55 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1680385195; cv=none; d=google.com; s=arc-20160816; b=s8Wak5WOhV5U4N7Xyb04P+Z13mCL4QzgvYdQh8R+xrzPeFsx7naNWfw4fmzCVn8Iy3 gqZRUYlm/Sqwpg12uRAgt0Kfuk/oZIYsv//FFftWldYVbfoxurjb13nOA9Y5P812xvmV MCyfO+MvB6axiPiST+s77UQjTQBg0+Oek78d2nCo5sQhBSu0bUefT0eRYxZcXsvsjqx4 P2GaOGbnyP/dZQMS7VkLdXjga8Lh/n9cLWeoHhJHUbFIbqCyUy+a2CgR3OgnTw1O6t2B cHu7UvTQJbp3JLZ56K9a1TXKBIqVg4iEAD8C/52vPbJ9KcGCOFxLDjqquTrgQdSxtiVP vPBw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:cc:to:subject :message-id:date:from:in-reply-to:references:mime-version :dkim-signature; bh=t/OPtjdnkc4rIJXkb+zY6dPao+VPWheOHSIHlDg7Dik=; b=N/4bz5Kp3o3qGZvcse3b6TwW2c0qCcZVTP7Z5LPA3HBl4pff4414idX1CieGu5Ssz7 RIAIEbn072P6nvnEQDS9m+nAuaDh5tTgOzG9r1c4JvSPqhQbPlTGCk4pdLPEvRUQlLD2 v4n5I3nbdi64wkrp5eIusNHk5XpRIxDeBYvNBA4tMlu9q7Zh0kq/IuJvHQdkacrWpUnC i77g10YPVvdixEn0xUg54rLD3FmuNwa5i0ErwgIOUs3AvaHUrxtMNR16KDblg6m096oN IHIhs/iWe9pEd85IijvwaRtFGtFtbk8Mm8iEkxH7y4FdRvIoLZPpa1c7XSRPYmtj0LIl Jv6Q== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@googlemail.com header.s=20210112 header.b=eSVhHZja; spf=pass (google.com: domain of linux-wireless-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-wireless-owner@vger.kernel.org; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=googlemail.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id k1-20020a056402048100b004fb5244aa5fsi4778396edv.123.2023.04.01.14.39.39; Sat, 01 Apr 2023 14:39:55 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-wireless-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@googlemail.com header.s=20210112 header.b=eSVhHZja; spf=pass (google.com: domain of linux-wireless-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-wireless-owner@vger.kernel.org; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=googlemail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230176AbjDAVaz (ORCPT + 59 others); Sat, 1 Apr 2023 17:30:55 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:32986 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230153AbjDAVax (ORCPT ); Sat, 1 Apr 2023 17:30:53 -0400 Received: from mail-ed1-x534.google.com (mail-ed1-x534.google.com [IPv6:2a00:1450:4864:20::534]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id A6A7D9EFD; Sat, 1 Apr 2023 14:30:52 -0700 (PDT) Received: by mail-ed1-x534.google.com with SMTP id eh3so103104612edb.11; Sat, 01 Apr 2023 14:30:52 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=googlemail.com; s=20210112; t=1680384651; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:from:to:cc:subject:date :message-id:reply-to; bh=t/OPtjdnkc4rIJXkb+zY6dPao+VPWheOHSIHlDg7Dik=; b=eSVhHZjazNJfUknHOyalEyC063Q22SS2YwhpqmT4CT74bmof6OAwh5PYLQ1n0IkbVL G6WI1CASemyWacqEXBiRct94ZQJy1pUFzD6HL+Wm3VlX15043DNdoQJJcBsQbBGrG1Ao xcQR9rx65pgWZxeqbKr1DLtiA6sEMIGlCqxWxRvhR56mqIfjuf+UoePkqKSqV96Ay0ZP 9KwxOOIdxktLbqHKJ/mfI45eZMmAWA5fcRh84z1vu7KI6YKJi0hWRoo3t9SOCuQb9Yjm xDk72tUdi9bvwvfHUeoS2hCTl0HHzTE4YYuBZJ0Y+dG+A3DwmXcZxekjaIknpic8JVyF 8vfw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; t=1680384651; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=t/OPtjdnkc4rIJXkb+zY6dPao+VPWheOHSIHlDg7Dik=; b=I81IVeITZg5eLAYXz5xcmLSfO6LxF/9ypSPuqM92qKiYpmRpIHPw8zmUG9WkeJnipW casg4n6kZI1FoEBHez3UQrVwqHOwZCEv72QFHijSJcV/v9m+zxeC8fQ8xyhYOSd2waVY lu+oPKzYqOi9X2g3vSAck0Vyu4eSy/OD6LP3bVQ+8qImzC3GDavqXz7rFBWDdkn1O3P2 q3VwlMnAOJXazTbH6MIxGSi5ewhd93K8l4xiFxfNsiX1wa3ltE/GpERoo3w/pr/7MbVJ pj18mcIBLXme0xZwtfSCEtUJIRKo2xDXD89TYQYQepDEyHccgESLearm1MXOazeuCxX7 vArQ== X-Gm-Message-State: AAQBX9fnNL6+/ONDmFib901KVwcj+a0Pe9+xB745+FxxRhw21L+beH7/ E+zWdkGmi+dPpCZ8cWgfiyHsl0uD9gvCZXIotA+8LyDtGiU= X-Received: by 2002:a50:9fad:0:b0:4c1:6acc:ea5 with SMTP id c42-20020a509fad000000b004c16acc0ea5mr15735586edf.4.1680384651197; Sat, 01 Apr 2023 14:30:51 -0700 (PDT) MIME-Version: 1.0 References: <20230108211324.442823-1-martin.blumenstingl@googlemail.com> <20230108211324.442823-2-martin.blumenstingl@googlemail.com> <20230331125906.GF15436@pengutronix.de> In-Reply-To: <20230331125906.GF15436@pengutronix.de> From: Martin Blumenstingl Date: Sat, 1 Apr 2023 23:30:40 +0200 Message-ID: Subject: Re: [PATCH v3 1/3] wifi: rtw88: Move register access from rtw_bf_assoc() outside the RCU To: Sascha Hauer Cc: linux-wireless@vger.kernel.org, tony0620emma@gmail.com, kvalo@kernel.org, pkshih@realtek.com, netdev@vger.kernel.org, linux-kernel@vger.kernel.org, Jernej Skrabec Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Spam-Status: No, score=-0.2 required=5.0 tests=DKIM_SIGNED,DKIM_VALID, DKIM_VALID_AU,DKIM_VALID_EF,FREEMAIL_FROM,RCVD_IN_DNSWL_NONE, SPF_HELO_NONE,SPF_PASS autolearn=unavailable autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-wireless@vger.kernel.org Hi Sascha, On Fri, Mar 31, 2023 at 2:59=E2=80=AFPM Sascha Hauer wrote: > > On Sun, Jan 08, 2023 at 10:13:22PM +0100, Martin Blumenstingl wrote: > > USB and (upcoming) SDIO support may sleep in the read/write handlers. > > Shrink the RCU critical section so it only cover the call to > > ieee80211_find_sta() and finding the ic_vht_cap/vht_cap based on the > > found station. This moves the chip's BFEE configuration outside the > > rcu_read_lock section and thus prevent "scheduling while atomic" or > > "Voluntary context switch within RCU read-side critical section!" > > warnings when accessing the registers using an SDIO card (which is > > where this issue has been spotted in the real world - but it also > > affects USB cards). > > Unfortunately this introduces a regression on my RTW8821CU chip. With > this it constantly looses connection to the AP and reconnects shortly > after: Sorry to hear this! This is odd and unfortunately I don't understand the reason for this. rtw_bf_assoc() is only called from drivers/net/wireless/realtek/rtw88/mac80211.c with rtwdev->mutex held. So I don't think that it's a race condition. There's a module parameter which lets you enable/disable BF support: $ git grep rtw_bf_support drivers/net/wireless/realtek/rtw88/ | grep param drivers/net/wireless/realtek/rtw88/main.c:module_param_named(support_bf, rtw_bf_support, bool, 0644); Have you tried disabling BF support? Also +Cc Jernej in case he has an idea. Best regards, Martin