Received: by 2002:a05:6602:2086:0:0:0:0 with SMTP id a6csp4407202ioa; Wed, 27 Apr 2022 03:13:27 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwfqNPRkZxM7OJNBIjyfVchyaXpB4eckhEXc7zBFHPf1D4tpOLMwi8WbR+PTW2vX0mVkRXX X-Received: by 2002:a17:90b:4f92:b0:1cd:3a73:3a46 with SMTP id qe18-20020a17090b4f9200b001cd3a733a46mr32571574pjb.66.1651054407368; Wed, 27 Apr 2022 03:13:27 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1651054407; cv=none; d=google.com; s=arc-20160816; b=RRdsHBy1vMU6PeyNQW5kSsz5/Oa3dhR9n9bLelktk+tZZQ7noi5td+kQiMKHPjdJRy KCslNbtmrkBkAUSTwCqokmc0Hnl8tCXNt2vUphDlcnC7VQ6C74Y8Uqa9JPRk57EwPWkn lFppbfvwkDj1C2Rta0Bq1Jy3REPXppHoS1RqCdtYk1rqM4yNg23rPNrXKHLwKgDhwx5P IAcsJajYVCqTgMvSeZSeEbN3i9xTYOuQGEm9es3tRivPD/8ol1q38HPq/cweTpfTIpu3 QNvlqHTk6jcztcpFNBoRCRWy92r06n0bEpqxL/EQiVty4ZXNai/PnzKpW6j3lWWMz3AH 6aCA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version:dkim-signature; bh=QOVruyTRY05/IB4dGodf9j5s8WkZhLYEMF1zPjhJnqU=; b=Y7iRuSDl4xwSYtlGB/84WB3LK9sEXCAAMSNRxJdUy+M9H0uUB1RyUMM9kiTvdnGsfz vxHHL86FVzytqmDEuL6PC3dsjOp7UIOmgHKIKduJGXr+CDbb0fYd0obg5tFTh5J4xJMu XxwouKWEnfrZTmyjDv+YVprV2sJ5/AcmIsoji9LEzv+NkjY0jHlcNXpZ+Qm8wxo16eic /vs5nc2yU9+jtCvtaV/xt/PsJRwVyebqm0j9Mzd/byIBsIRHpS8fL6k/zjEb83sSHKLL TRu0XccBnrnRdNh19pLE8d4lcjfuL7UynFHMZG4LAuIctLQaic+E/p/sbZU8QR++y5PY K2OA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@chromium.org header.s=google header.b=FJgqu7tU; spf=pass (google.com: domain of linux-wireless-owner@vger.kernel.org designates 2620:137:e000::1:18 as permitted sender) smtp.mailfrom=linux-wireless-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=chromium.org Return-Path: Received: from lindbergh.monkeyblade.net (lindbergh.monkeyblade.net. [2620:137:e000::1:18]) by mx.google.com with ESMTPS id b7-20020a63eb47000000b003aa7696a827si1027722pgk.784.2022.04.27.03.13.13 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 27 Apr 2022 03:13:27 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-wireless-owner@vger.kernel.org designates 2620:137:e000::1:18 as permitted sender) client-ip=2620:137:e000::1:18; Authentication-Results: mx.google.com; dkim=pass header.i=@chromium.org header.s=google header.b=FJgqu7tU; spf=pass (google.com: domain of linux-wireless-owner@vger.kernel.org designates 2620:137:e000::1:18 as permitted sender) smtp.mailfrom=linux-wireless-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=chromium.org Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by lindbergh.monkeyblade.net (Postfix) with ESMTP id 0DFCF2685DB; Wed, 27 Apr 2022 02:34:57 -0700 (PDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1355860AbiDZWh2 (ORCPT + 67 others); Tue, 26 Apr 2022 18:37:28 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:56640 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S241713AbiDZWh1 (ORCPT ); Tue, 26 Apr 2022 18:37:27 -0400 Received: from mail-ot1-x32c.google.com (mail-ot1-x32c.google.com [IPv6:2607:f8b0:4864:20::32c]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 7C60D1331A6 for ; Tue, 26 Apr 2022 15:34:15 -0700 (PDT) Received: by mail-ot1-x32c.google.com with SMTP id 88-20020a9d0ee1000000b005d0ae4e126fso14057582otj.5 for ; Tue, 26 Apr 2022 15:34:15 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=chromium.org; s=google; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=QOVruyTRY05/IB4dGodf9j5s8WkZhLYEMF1zPjhJnqU=; b=FJgqu7tUhGTf4pp2slwvkEMS7a5eJjGcvKCLSIztNY+14AkXepqJ0SqpdNBcZky/WX Fb90MZZxHTxzXlynFw3KyoxfOqTufkEYeGoGRNzqOyKWVxYAUerSB1pA3QZMrJsotXdQ YjIu5S4xHw9lauMzCV2DA+LrVZzjomjl/ywhc= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=QOVruyTRY05/IB4dGodf9j5s8WkZhLYEMF1zPjhJnqU=; b=7LFeoMr4Hv7UwScMD7hZL0HhSsrAggz4EQO7/mW9gT1PUqSB3TNJ5Xh3iMESQhcuot k6UH6kbQXPYlr6cImFYYDy0LW+kZPR9W8bgCdLkaXDtnAKNvT01lg+50uKNdDoD6x8bc yXG951bwcmIS57+385O73GdR4Pn5pzFXy8XlWNzYdRUSKHVqfVFK9DvyywN0NZmWE/aj itDVaO+P5zDfzifmM4j1rR5l0uhDgasud8qYcN5hMvGqEiUlrp61L3zmy9IPt2Ieq+I2 tLdxbFhwdWjoKzEYFeNFRCakEQ8fbq2kYvHhOGgA0eWHFK7KAjHrnIN3WQ3NQW+jVkib 3DtA== X-Gm-Message-State: AOAM533kfTfHdmeBbH1DB1Ij/ObXpOzEZ0n133rF+f/8lNPqtMwe2I6B Bnqx1U6cl2gSekybsqhWgloG6yatNq/1mA== X-Received: by 2002:a05:6830:2a13:b0:600:f4ef:751c with SMTP id y19-20020a0568302a1300b00600f4ef751cmr9262001otu.173.1651012454538; Tue, 26 Apr 2022 15:34:14 -0700 (PDT) Received: from mail-oa1-f52.google.com (mail-oa1-f52.google.com. [209.85.160.52]) by smtp.gmail.com with ESMTPSA id i28-20020a9d4a9c000000b005ce06a77de2sm5620926otf.48.2022.04.26.15.34.13 for (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Tue, 26 Apr 2022 15:34:13 -0700 (PDT) Received: by mail-oa1-f52.google.com with SMTP id 586e51a60fabf-e922e68b0fso186319fac.1 for ; Tue, 26 Apr 2022 15:34:13 -0700 (PDT) X-Received: by 2002:a05:6870:4201:b0:e6:47c4:e104 with SMTP id u1-20020a056870420100b000e647c4e104mr14046899oac.257.1651012453086; Tue, 26 Apr 2022 15:34:13 -0700 (PDT) MIME-Version: 1.0 References: <20220426221859.v2.1.I650b809482e1af8d0156ed88b5dc2677a0711d46@changeid> In-Reply-To: <20220426221859.v2.1.I650b809482e1af8d0156ed88b5dc2677a0711d46@changeid> From: Brian Norris Date: Tue, 26 Apr 2022 15:34:02 -0700 X-Gmail-Original-Message-ID: Message-ID: Subject: Re: [PATCH v2] ath10k: skip ath10k_halt during suspend for driver state RESTARTING To: Abhishek Kumar Cc: kvalo@kernel.org, quic_wgong@quicinc.com, Linux Kernel , linux-wireless , ath10k , "" , "David S. Miller" , Jakub Kicinski , Paolo Abeni Content-Type: text/plain; charset="UTF-8" X-Spam-Status: No, score=-2.5 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,RDNS_NONE,SPF_HELO_NONE 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 On Tue, Apr 26, 2022 at 3:20 PM Abhishek Kumar wrote: > > Double free crash is observed when FW recovery(caused by wmi > timeout/crash) is followed by immediate suspend event. The FW recovery > is triggered by ath10k_core_restart() which calls driver clean up via > ath10k_halt(). When the suspend event occurs between the FW recovery, > the restart worker thread is put into frozen state until suspend completes. > The suspend event triggers ath10k_stop() which again triggers ath10k_halt() > The double invocation of ath10k_halt() causes ath10k_htt_rx_free() to be > called twice(Note: ath10k_htt_rx_alloc was not called by restart worker > thread because of its frozen state), causing the crash. ... > Tested-on: QCA6174 hw3.2 PCI WLAN.RM.4.4.1-00288-QCARMSWPZ-1 > Co-developed-by: Wen Gong > Signed-off-by: Wen Gong > Signed-off-by: Abhishek Kumar > --- > > Changes in v2: > - Fixed typo, replaced ath11k by ath10k in the comments. > - Adjusted the position of my S-O-B tag. > - Added the Tested-on tag. You could have retained my: Reviewed-by: Brian Norris but no worries; it's just a few characters ;)