From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-pg1-f172.google.com (mail-pg1-f172.google.com [209.85.215.172]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 862A922D7B9 for ; Thu, 11 Jun 2026 16:19:51 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.215.172 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1781194792; cv=none; b=rZR4IA1AeMTjCOfXVe2Jz5Tt5xx9U5377o7aR2wRjCe2WM0TOvis3HVvbMUGTLsYHfqt/PxGN0v/47xsLDhPvdD/mMjgJVpVvT+aaePUTMiGnoO/+ODMxsYdbzc6jl37S8hooZsijE53YN9+E4xAHTXEaUlN2WY+bDPXOAuKoF4= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1781194792; c=relaxed/simple; bh=xVCJaTuVcrtOSaRuVwAcXv0TM1mB7bmJ6+AnP6NSCVE=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=qiseBZkQVLjiw616pVeCA+7IRJPqvspYzq0OWJH0+hRu5MLaJBElE958bsB/CJ+FbTlkMsZPB0poSUXwKouqJ4rwIK5RYzraoTA9WoY9aaGDOf7r2igd7k8dFggNGChvkjqkNwNvOzzlQ1kQuHx7ZBbv0iRLyrFF0WQE/VPWGVQ= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=qBxuD9Vd; arc=none smtp.client-ip=209.85.215.172 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="qBxuD9Vd" Received: by mail-pg1-f172.google.com with SMTP id 41be03b00d2f7-c85c531d4a9so3377877a12.2 for ; Thu, 11 Jun 2026 09:19:51 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1781194791; x=1781799591; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=iEBd70AzdmtVIvO4JgiP2N9y8ASTJUcNRJzVSW+CidA=; b=qBxuD9VdwUqMET2whBKA2l2iQhCzamr+2xMaJkpYrRQ3JK/Sk5vLtdO6w0oP/s1xRw 9xn4I41iBm2JR2YwpKegNeDjB5PVvT5Bi9UVUU2+zaLcKys9xOSf0dL8614Jb7F1Q1xN IePaaJE0hXpAQrvgNHdETTmc+hPEjiUzapfZOizyZaTP4tGouMlJeN30fhSuu7ARr61f yaNPDlm8J89LpuhboogZE1lJdinBWCaaTIUyIOUdldEZWiYCsvCnqJLoNUoPepL5OUxl ckVMZM+/LR3gW665Lkf84DLPTs/B+ASiQBfhUNTF9hA7GG3lOn4qoRhwsC5RRwjM5Lvv ZPVQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1781194791; x=1781799591; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=iEBd70AzdmtVIvO4JgiP2N9y8ASTJUcNRJzVSW+CidA=; b=qORRACH/Y1nAvKhV50Y7E/QGayIGCt5ONdFMh98Uee/v579BsAeqD6NDj2+nQ4LFtc uqMqQreNf2QHe3cCTNcmHCTBodoTfQACs3jqZy8CcUKl39/syXHwc349UMfvG+9+Av2E fQsyIP/80+AyXT1U4Xw+7bm30xGq1nw5uMEqMUpjP6AWJ1WuaAoTYvC/PHlbXKNmkrm6 WiQx6DHBZ/wrb+pymc451blsjAXlI8JZS3Pp2QfluFTQZL/zh9krybVyaTF9fG7lQuyI fvTer2AXG66gWTm2zPKOAMcqsC/RRZivTRcvEp9NCDsFKszInMadI/d5oQ36V/gsA+F4 h8yg== X-Forwarded-Encrypted: i=1; AFNElJ+BTZTDXGI33Ed5uR0OXOVsQDF3so7Dlw05FhXkKf9bIGDMrgrkLgudqfbXANvAOeh9uMfluEjklk0FBOM=@vger.kernel.org X-Gm-Message-State: AOJu0YwFlHqAQW7uDQ2JyGO+lQ8LgRlBhgQ8gbRcTTZIHtTTNjGlEVe6 7WiOtpEG1W56cDCGwVS25q0jwFx/2kxvcJZ57oCf2dNU33WLqiTV1EkA X-Gm-Gg: Acq92OGi9WwerTfPSIR5MvuvgNqJY0k3h1cCrvL6Cmi0fa92lyMFf9LlqDKL+jBG2Nm yUHKiA33kAnT8nXcFlZDhvyXIj5WUYdlNJEj7Ibog/sJL+IccmQBElXcZON659cM6dr5PJ3sywW AQJu4lW/hx3e+gAxbDQfwrxFC8XlEWxqAFzXxU6CYisiTt1YeTFeYmz2h8S8EFzwROGu/JIzj4Y coP+D6bVKZE32imgHMKoPEX+sVbxdXqLakSWJO3/vP5+6rmVQji0Tb5goohOl6fjEDyKMNrh84H gTEX/sGBE9chqnqfrxUkHAMN679qjn5EKG/wOwl8QdmqelR8cnDX/sXVFXnk+VdaoQuhrorwC1L tg6uqUNgiHHYyF1EkcBso/oOOxZ0VXNy4qR8xIpu1VT3heSa92vV1MkzJALafKIREJIwQ1fsFot VCLWZHLP8tMA8ChQXqoS/IjKZ/g3R6eb903zW7KBDMZ0UYDsxV7l21XMegAXUBJyc= X-Received: by 2002:a05:6a20:9f43:b0:3b2:86a4:b01a with SMTP id adf61e73a8af0-3b5e339bf58mr3899101637.30.1781194790643; Thu, 11 Jun 2026 09:19:50 -0700 (PDT) Received: from KRHW1CJW23.bytedance.net ([139.177.225.254]) by smtp.gmail.com with ESMTPSA id 41be03b00d2f7-c865881640bsm2871231a12.26.2026.06.11.09.19.47 (version=TLS1_3 cipher=TLS_CHACHA20_POLY1305_SHA256 bits=256/256); Thu, 11 Jun 2026 09:19:50 -0700 (PDT) From: Zhao Li To: Johannes Berg Cc: Thomas Pedersen , linux-wireless@vger.kernel.org, linux-kernel@vger.kernel.org, Zhao Li Subject: [PATCH v2 0/2] wifi: handle S1G and extension-frame RX layout Date: Fri, 12 Jun 2026 00:19:44 +0800 Message-ID: <20260611161943.91069-4-enderaoelyther@gmail.com> X-Mailer: git-send-email 2.50.1 In-Reply-To: <20260610162700.58722-1-enderaoelyther@gmail.com> References: <20260610162700.58722-1-enderaoelyther@gmail.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Hi, v2 keeps the mac80211 RX fix focused on the extension-frame layout and adds a small cfg80211 companion fix for S1G scan-result TSF handling. The first patch changes the RX entry path to validate and linearize S1G beacons before generic RX dispatch, route S1G beacons without regular addr2 station lookup, and drop unsupported extension frames before they can reach regular-header address handling. The second patch keeps cfg80211's regular management-frame TSF read out of the S1G path and derives the S1G BSS TSF from the S1G beacon timestamp and the S1G Beacon Compatibility element. For process clarity: I used AI-assisted tooling for data-flow tracing, state-machine analysis, code review, security checks, side-effect review, and patch drafting. I reviewed the result and take responsibility for the submission. Changes since v1: - Linearize S1G beacon SKBs together with management frames instead of using a later pskb_may_pull() check. - Keep the management-frame and S1G beacon minimum-length checks tied to their respective frame layouts. - Route S1G beacons through the station/default-link RX path without regular addr2 station lookup. - Avoid repeated per-sink S1G guards in the address-copy and MLO translation paths by invoking RX handlers directly for S1G beacons. - Drop unsupported non-S1G extension frames before generic RX dispatch. - Add the cfg80211 S1G TSF companion fix. Zhao Li (2): wifi: mac80211: validate extension-frame layout before RX wifi: cfg80211: derive S1G beacon TSF from S1G fields net/mac80211/rx.c | 34 ++++++++++++++++++++++++++++++++-- net/mac80211/util.c | 3 +++ net/wireless/scan.c | 5 +++-- 3 files changed, 38 insertions(+), 4 deletions(-) -- 2.50.1 (Apple Git-155)