lists.openwall.net   lists  /  announce  owl-users  owl-dev  john-users  john-dev  passwdqc-users  yescrypt  popa3d-users  /  oss-security  kernel-hardening  musl  sabotage  tlsify  passwords  /  crypt-dev  xvendor  /  Bugtraq  Full-Disclosure  linux-kernel  linux-netdev  linux-ext4  linux-hardening  linux-cve-announce  PHC 
Open Source and information security mailing list archives
 
Hash Suite: Windows password security audit tool. GUI, reports in PDF.
[<prev] [next>] [<thread-prev] [day] [month] [year] [list]
Message-ID: <86c465a3-f9a1-4a63-9e21-7529a5634301@collabora.com>
Date: Tue, 22 Jul 2025 20:05:01 +0500
From: Muhammad Usama Anjum <usama.anjum@...labora.com>
To: Jeff Johnson <jeff.johnson@....qualcomm.com>,
 Kalle Valo <kvalo@...nel.org>
Cc: usama.anjum@...labora.com, kernel@...labora.com, stable@...r.kernel.org,
 Muna Sinada <quic_msinada@...cinc.com>,
 Anilkumar Kolli <quic_akolli@...cinc.com>, Miles Hu <milehu@...eaurora.org>,
 linux-wireless@...r.kernel.org, ath11k@...ts.infradead.org,
 linux-kernel@...r.kernel.org, Julia Lawall <julia.lawall@...6.fr>,
 Baochen Qiang <baochen.qiang@....qualcomm.com>,
 Sathishkumar Muruganandam <quic_murugana@...cinc.com>,
 Jeff Johnson <jjohnson@...nel.org>, kbuild test robot <lkp@...el.com>,
 Manikanta Pubbisetty <quic_mpubbise@...cinc.com>,
 Sven Eckelmann <sven@...fation.org>
Subject: Re: [PATCH v3] wifi: ath11k: HAL SRNG: don't deinitialize and
 re-initialize again

On 7/22/25 7:07 PM, Jeff Johnson wrote:
> On 7/22/2025 4:23 AM, Muhammad Usama Anjum wrote:
>> Hi Kalle,
> 
> Kalle is no longer a maintainer -- I am currently the only ath11k maintainer.
Sorry, I missed it.

> 
>>
>> On 7/22/25 2:47 PM, Baochen Qiang wrote:
>>>
>>>
>>> On 7/22/2025 1:31 PM, Muhammad Usama Anjum wrote:
>>>> Don't deinitialize and reinitialize the HAL helpers. The dma memory is
>>>> deallocated and there is high possibility that we'll not be able to get
>>>> the same memory allocated from dma when there is high memory pressure.
>>>>
>>>> Tested-on: WCN6855 hw2.0 PCI WLAN.HSP.1.1-03926.13-QCAHSPSWPL_V2_SILICONZ_CE-2.52297.6
>>>>
>>>> Fixes: d5c65159f289 ("ath11k: driver for Qualcomm IEEE 802.11ax devices")
>>>> Cc: stable@...r.kernel.org
>>>> Cc: Baochen Qiang <baochen.qiang@....qualcomm.com>
>>>> Reviewed-by: Baochen Qiang <baochen.qiang@....qualcomm.com>
>>>> Signed-off-by: Muhammad Usama Anjum <usama.anjum@...labora.com>
>>>> ---
>>>> Changes since v1:
>>>> - Cc stable and fix tested on tag
>>>> - Clear essential fields as they may have stale data
>>>>
>>>> Changes since v2:
>>>> - Add comment and reviewed by tag
>>>> ---
>>>>  drivers/net/wireless/ath/ath11k/core.c |  6 +-----
>>>>  drivers/net/wireless/ath/ath11k/hal.c  | 16 ++++++++++++++++
>>>>  drivers/net/wireless/ath/ath11k/hal.h  |  1 +
>>>>  3 files changed, 18 insertions(+), 5 deletions(-)
>>>>
>>>> diff --git a/drivers/net/wireless/ath/ath11k/core.c b/drivers/net/wireless/ath/ath11k/core.c
>>>> index 4488e4cdc5e9e..34b27711ed00f 100644
>>>> --- a/drivers/net/wireless/ath/ath11k/core.c
>>>> +++ b/drivers/net/wireless/ath/ath11k/core.c
>>>> @@ -2213,14 +2213,10 @@ static int ath11k_core_reconfigure_on_crash(struct ath11k_base *ab)
>>>>  	mutex_unlock(&ab->core_lock);
>>>>  
>>>>  	ath11k_dp_free(ab);
>>>> -	ath11k_hal_srng_deinit(ab);
>>>> +	ath11k_hal_srng_clear(ab);
>>>>  
>>>>  	ab->free_vdev_map = (1LL << (ab->num_radios * TARGET_NUM_VDEVS(ab))) - 1;
>>>>  
>>>> -	ret = ath11k_hal_srng_init(ab);
>>>> -	if (ret)
>>>> -		return ret;
>>>> -
>>>>  	clear_bit(ATH11K_FLAG_CRASH_FLUSH, &ab->dev_flags);
>>>>  
>>>>  	ret = ath11k_core_qmi_firmware_ready(ab);
>>>> diff --git a/drivers/net/wireless/ath/ath11k/hal.c b/drivers/net/wireless/ath/ath11k/hal.c
>>>> index b32de563d453a..e8ebf963f195c 100644
>>>> --- a/drivers/net/wireless/ath/ath11k/hal.c
>>>> +++ b/drivers/net/wireless/ath/ath11k/hal.c
>>>> @@ -1359,6 +1359,22 @@ void ath11k_hal_srng_deinit(struct ath11k_base *ab)
>>>>  }
>>>>  EXPORT_SYMBOL(ath11k_hal_srng_deinit);
>>>>  
>>>> +void ath11k_hal_srng_clear(struct ath11k_base *ab)
>>>> +{
>>>> +	/* No need to memset rdp and wrp memory since each individual
>>>> +	 * segment would get cleared ath11k_hal_srng_src_hw_init() and
>>>
>>> nit: s/cleared /cleared in/
>> Please can you make this change while applying the patch?
> 
> I can make this change when I pull the patch into the pending branch.
> I'd like to see a public Reviewed-by before doing so.
> 
> Also note that, except for anything critical, I'm not taking any patches into
> ath-next until the upcoming v6.17 merge window closes and all changes made to
> Linus' tree have been backmerged via net-next => wireless-next => ath-next.
Thank you for mentioning. I didn't know the workflow.

No problem. There is no hurry.

> 
> /jeff


Powered by blists - more mailing lists

Powered by Openwall GNU/*/Linux Powered by OpenVZ