From: Luka Gejak <luka.gejak@linux.dev>
To: Thadeu Lima de Souza Cascardo <cascardo@igalia.com>
Cc: linux-wireless@vger.kernel.org,
Mauricio Faria de Oliveira <mfo@igalia.com>,
Ping-Ke Shih <pkshih@realtek.com>,
Po-Hao Huang <phhuang@realtek.com>, Kalle Valo <kvalo@kernel.org>,
kernel-dev@igalia.com, linux-kernel@vger.kernel.org
Subject: Re: [PATCH] wifi: rtw88: fix skb leak in hw_scan probe request length check
Date: Sat, 14 Nov 2026 18:17:07 +0100 [thread overview]
Message-ID: <58DBCE2A-DD56-4AF8-BF46-F5BDCFC1D297@linux.dev> (raw)
In-Reply-To: <aviVCqxRQfNvtl_g@quatroqueijos.cascardo.eti.br>
On November 14, 2026 6:06:18 PM GMT+01:00, Thadeu Lima de Souza Cascardo
<cascardo@igalia.com> wrote:
>On Sat, Nov 14, 2026 at 02:40:24PM +0100, Luka Gejak wrote:
>> On November 13, 2026 4:17:33 PM GMT+01:00, Mauricio Faria de Oliveira
>> <mfo@igalia.com> wrote:
>> >In _rtw_hw_scan_update_probe_req(), if the first loop fails (goto out;)
>> >the
>> >skb is leaked. It does not reach kfree_skb() at the end of the loop
>body
>> >or
>> >in the second loop (out:) since it is unlinked from probe_req_list.
>> >
>> >Fix the leak by calling kfree_skb() if the first loop fails.
>> >
>> >In /sys/kernel/debug/kmemleak, after simulating the failure:
>> >
>> > unreferenced object 0xffff88810965a000 (size 232):
>> > comm "iw", pid 4729, jiffies 4345008185
>> > hex dump (first 32 bytes):
>> > 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
>> > 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
>> > backtrace (crc 20f7de11):
>> > kmem_cache_alloc_node_noprof+0x302/0x380
>> > __alloc_skb+0x74/0x2f0
>> > skb_copy+0x57/0xe0
>> > rtw_hw_scan_update_probe_req+0xff/0x230
>> > rtw_hw_scan_prehandle+0x4e/0x180
>> > rtw_hw_scan_offload+0x186/0x1d0
>> > rtw_ops_hw_scan+0x61/0xb0
>> > drv_hw_scan+0x81/0x130
>> > __ieee80211_start_scan+0x2e0/0x760
>> > rdev_scan+0x42/0x100
>> > nl80211_trigger_scan+0x53b/0x730
>> > genl_family_rcv_msg_doit+0x103/0x160
>> > genl_rcv_msg+0x1b5/0x2c0
>> > netlink_rcv_skb+0x52/0x100
>> > genl_rcv+0x28/0x40
>> > netlink_unicast+0x26d/0x3b0
>> >
>>
>> Should this dump go under --- so it doesn't end up in commit message?
>>
>
>I find stack traces particularly helpful in commit messages. The help find
>out fixes for bugs one encounter, avoiding duplicate work, and they also
>justify the commit.
>
>Cascardo.
>
Personally I don't find it that necessary, as if I need it I will just
search the commit subject on the lore and get it from there, but I guess it
can't hurt to keep it in, so keep it if have a strong preference on that
matter.
Best regards,
Luka Gejak
prev parent reply other threads:[~2026-11-14 17:17 UTC|newest]
Thread overview: 4+ messages / expand[flat|nested] mbox.gz Atom feed top
2026-11-13 15:17 [PATCH] wifi: rtw88: fix skb leak in hw_scan probe request length check Mauricio Faria de Oliveira
2026-11-14 13:40 ` Luka Gejak
2026-11-14 17:06 ` Thadeu Lima de Souza Cascardo
2026-11-14 17:17 ` Luka Gejak [this message]
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=58DBCE2A-DD56-4AF8-BF46-F5BDCFC1D297@linux.dev \
--to=luka.gejak@linux.dev \
--cc=cascardo@igalia.com \
--cc=kernel-dev@igalia.com \
--cc=kvalo@kernel.org \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-wireless@vger.kernel.org \
--cc=mfo@igalia.com \
--cc=phhuang@realtek.com \
--cc=pkshih@realtek.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.