当前位置:首页>Linux>【Linux社区短距简报】linux-wireless周动态(20260730~0805)

【Linux社区短距简报】linux-wireless周动态(20260730~0805)

  • 2026-08-19 11:54:22
【Linux社区短距简报】linux-wireless周动态(20260730~0805)

📡 Linux 无线子系统周报(linux-wireless)

报告周期:2026-07-30(周四) ~ 2026-08-05(周三)生成时间:2026-08-12数据来源:lore.kernel.org linux-wireless


一、概览

指标
数值
📬 总邮件
328
👤 人类邮件
313
📦 真补丁提交
143
📄 独立补丁系列
~131
🧩 协议栈(mac80211/cfg80211/nl80211)
51
🛠️ 修复/安全类
~60
👥 参与作者
~50

消息类型分布:补丁提交 143 · 补丁讨论/回复 170 · 纯讨论/错误报告 15


二、协议栈 — 80211 🧩

本周协议栈层共 51 封补丁邮件,是本周最活跃的单一领域。协议栈更新集中在 mac80211(TX 清理、RX 重构、ENCAP 修复、CIP 协议)和 cfg80211/nl80211(事件报告、CIP API、6GHz 配置)。

2.1 mac80211 核心(39 封)

mac80211 层本周经历了大规模 TX 路径重构ENCAP 安全修复,由 Johannes Berg、Benjamin Berg 和 Zhiling Zou 主导。

(1)Johannes Berg:mac80211 TX 清理系列(07/08 系列,7 封)

补丁
技术细节
类别
fix IEEE80211_TX_CTL_REQ_TX_STATUS mixup
TX 状态标志位混淆,导致部分帧未正确请求 TX 状态确认
🐛 修复
tx: simplify control port frame transmission
简化控制端口帧传输路径,移除冗余代码路径
♻️ 重构
remove cookie from __ieee80211_subif_start_xmit()
内联函数中移除不必要的 cookie 传递
♻️ 清理
unshare the skb before building the header
在构建 802.11 头之前先 unshare skb,防止共享 skb 导致竞争
🐛 修复
report multicast transmission from lookup_ra_sta()
多播帧从 lookup_ra_sta() 返回时正确报告多播状态
🐛 修复
set flags/ctrl_flags before ieee80211_build_hdr()
构建头部前预先设置标志位,避免构建后补设
🐛 修复
store the ack skb before building the header
构建头部前保存 ack skb,防止构建过程中被覆盖
🐛 修复

技术价值:该系列系统性地解决了 mac80211 TX 路径上一系列 skb 共享、标志位设置顺序、以及 ack 处理问题。核心问题源于 __ieee80211_subif_start_xmit() 中 skb 生命周期管理——多个路径共享同一个 skb 时,头部操作和元数据设置存在竞态条件。unshare the skb 是最关键的修复,它确保 skb 在修改前成为独占副本。

(2)Johannes Berg:ENCAP Offload 安全修复系列(4 封)

补丁
技术细节
严重性
fix unauthorised port check for encap offload
ENCAP 卸载路径中未授权端口检查逻辑错误,允许未授权流量通过
🔴 CRITICAL
fix key selection for encap offload frames
ENCAP 卸载帧的密钥选择逻辑错误,可能使用错误密钥加密
🔴 CRITICAL
don't send encap offload frames unencrypted
ENCAP 卸载帧在某些条件下可能以明文发送
🔴 CRITICAL
drop encap offload frames with a tainted key
接收端可能收到已泄露密钥加密的 ENCAP 帧,应直接丢弃
🔴 CRITICAL

安全影响:4 片 ENCAP 修复属于严重安全缺陷。ENCAP(封装卸载)是 WiFi 6/6E 将数据帧封装交给硬件处理的路径。key selection 修复解决了多密钥场景下选择错误密钥的问题——例如一个 AP 维护多个关联的 STA,每个 STA 有不同 PTK,卸载路径可能误用非目标 STA 的密钥加密。unencrypted 修复更为关键:当软件开发队列(sw-crypto)与硬件卸载路径交互时,特定状态转换可能导致帧以明文发出。此系列建议优先合入稳定分支。

(3)Benjamin Berg:RX 路径重构系列(v2 8/8+5/8,10 封)

补丁
技术细节
类别
change public RX API to use link stations
RX API 从 per-station 改为 per-link-station,适配 MLO 多链路
🆕 MLO
refactor RX link_id and station handling
重构 RX 链路 ID 与 station 的关联逻辑
♻️ 重构
rework RX packet handling
重写 RX 数据包处理流程,分离链路层与 MAC 层处理
♻️ 重构
pass station to ieee80211_tx_skb_tid
TX 路径中传递 station 指针而非仅传递 TID
♻️ 重构
pass error station if non-STA transmit was requested
非 STA 传输时正确传递错误处理
🐛 修复
report to cfg80211 when no STA is known for a frame
帧无对应 STA 时向 cfg80211 报告
🆕 功能

技术价值:此系列是 mac80211 向 MLO 完整适配的关键一步。传统 mac80211 仅支持单链路,每个 station 对应一个 link。MLO 场景下,一个 station 对应多个 link(通常 2~3 个),每个 link 有独立的 link_sta 结构。此系列将 RX 路径从 sta 为中心改为 link_sta 为中心,是 ATF(Aggregate Throughput Forwarding)的基础。

(4)Benjamin Berg:CIP 协议系列(v2 5/5,5 封)

补丁
技术细节
类别
cfg80211: add Control Integrity Protocol (CIP) APIs
内核 CIP API 定义
🆕 协议
mac80211: add Control Integrity Protocol handling
mac80211 层 CIP 处理
🆕 协议
mac80211: add cigtk parameter to ieee80211_gtk_rekey_add
CIP GTK 重密钥参数
🆕 协议
mac80211: add helpers to parse/generate CIP Capabilities
CIP 能力元素解析/生成
🆕 协议
mac80211_hwsim: claim support for CIP
模拟器 CIP 支持
🆕 测试

CIP 协议:Control Integrity Protocol 是 Wi-Fi 联盟定义的控制帧完整性保护机制,用于保护 Beacon、Probe Response、Action 帧等管理帧不受篡改。CIP 引入了 CIGTK(Control Integrity Group Temporal Key)作为新的密钥层级,与现有的 GTK/IGTK 并列。v2 版本相比 v1 增加了对多链路场景的兼容性处理。

(5)Zhiling Zou:mac80211 修复系列(3 个独立系列,6 封)

补丁
技术细节
类别
keep paired old chanctx alive
频道上下文切换时保持旧上下文存活,防止切换失败后无上下文可用
🐛 修复
serialize debugfs netdev rename with recreate
debugfs 重命名与重建操作的序列化,修复竞态
🐛 修复
count only matching reservations in reserved switch
频道切换时只计数匹配的 reservation,避免过早切换
🐛 修复

keep paired old chanctx alive 是本周 mac80211 最重要的修复之一:当 CSA(Channel Switch Announcement)执行期间,新频道上下文建立失败时,旧上下文已被销毁,导致设备无可用频道上下文,触发连接断开。修复保留旧上下文直到新上下文确认可用。

(6)其他 mac80211 补丁

补丁
作者
说明
skip default WMM setup for AP_VLAN links
Felix Fietkau
AP_VLAN 链路不需要默认 WMM 参数,避免重复设置
remove ieee80211_sta_ps_transition() return value
Johannes Berg
简化 PS 状态转换 API,返回值从未被使用
fix RCU dereference in throughput estimate
Johannes Berg
吞吐量估计中 RCU 引用不安全
fix RCU usage in peer probing
Johannes Berg
节点探测中 RCU 使用不正确
disconnect on CSA to channel 0
Miri Korenblit
AP 宣告切换到频道 0 时断开连接(安全保护)
make ieee80211_is_tx_data() internal
Johannes Berg
将 TX 数据判断函数标记为内部
fils_aead: Use _cleanup for aes_cmac_key
Thomas Huth
用 attribute((cleanup)) 自动清理密钥,防泄露
tell mac80211 when the PS queue has run empty
Felix Fietkau
通知 mac80211 PS 队列为空,优化省电

2.2 cfg80211 / nl80211 配置层(12 封)

补丁
作者
说明
类别
add Control Integrity Protocol (CIP) APIs
Benjamin Berg
CIP 内核 API 定义
🆕 协议
add attribute for TX/RX denoting there is no station
Benjamin Berg
新增无 STA 时的 TX/RX 属性标记
🆕 API
report authorized connect and roam events
Jason Huang v2
向用户态报告授权连接和漫游事件
🆕 功能
add roam offload extended feature
Jason Huang v2
nl80211 漫游卸载扩展特性声明
🆕 功能
add support to configure 6 GHz non-HT duplicate transmission
Manish Dharanenthiran
6GHz 频段非 HT 重复传输配置
🆕 功能
don't export nl80211_mlo_reconf_add_done()
Johannes Berg
将 MLO 重配置完成函数改为内部
♻️ 清理

漫游卸载:Jason Huang 的系列(v2 迭代)为 cfg80211/nl80211 引入了授权连接与漫游事件的报告机制。当硬件/固件支持自主漫游时,NL80211 将漫游完成事件上报给用户态(wpa_supplicant 等),而非等待用户态触发。roam offload extended feature 声明了硬件支持的漫游能力(如 PMKID 缓存、预认证等)。

2.3 80211 协议栈安全总结

类型
数量
最高严重性
关键补丁
ENCAP 卸载安全
4
🔴 CRITICAL
密钥选择、明文发送、taited key
竞态条件
2
🟠 HIGH
debugfs 竞态、RCU 引用
密钥管理
1
🟠 HIGH
fils_aead 密钥清理
频道切换
2
🟠 HIGH
chanctx 空档、CSA 0

三、驱动/子系统热点

子系统
补丁数
主要方向
mt76 (MediaTek)26
修复——coredump、MCU 超时、复位 panic、并发、死锁
brcmfmac (Broadcom)19
内存泄漏、BCM4361、PMKID_V2、flowring 原子计数器
rtw88/rtw89 (Realtek)10
RTL8723BS 支持、coex 修复
ath12k (Qualcomm)6MLO 稳定性攻坚
(固件崩溃恢复、beacon、dp_peer ID)
ath11k (Qualcomm)4
AHB 故障恢复、SoC 重启、NULL deref
iwlwifi (Intel)4
32 位溢出、IO_PAGE_FAULT 回归、NULL 检查
ath9k2
spin_lock 初始化顺序、内存屏障

四、重点驱动补丁深度分析

4.1 mt76 系列(MediaTek — 26 封)

Felix Fietkau 等维护者提交的 mt76 修复,覆盖 mt7925(Wi-Fi 7)、mt792x、mt76 通用层:

mt7925(Wi-Fi 7)

补丁
技术细节
严重性
Fix coredump size not enough
核心转储缓冲区分配不足,固件崩溃时无法收集完整 dump
🟠 HIGH
Add coredump end collect mechanism
新增 coredump 结束收集机制,防止收集不完整
🟠 HIGH
Fix reset panic by removing irq mask config on tx done
TX 完成时 IRQ 屏蔽配置导致复位 panic
🔴 CRITICAL
Fix MCU command timeouts during module unload
模块卸载时 MCU 命令超时,卸载阻塞
🟠 HIGH
fix REG_ACCESS command size for register type
寄存器类型 REG_ACCESS 命令大小错误
🟠 HIGH

irq mask config on tx done 是本周 mt76 最严重的修复:TX 完成路径中,错误地在 IRQ 处理中配置了 IRQ 屏蔽位,导致在复位流程中 IRQ 被意外禁用,触发 panic。这是 mt7925 固件/驱动交互中的时序问题。

mt792x / mt7921

补丁
技术细节
fix memory leak in USB TX path
USB TX 路径中 skb 未释放,长时间运行后内存耗尽
drop redundant napi_disable() in unregister path
取消注册时重复调用 napi_disable() 导致 panic
refactor regd update to fix recursive mutex deadlock
regd 更新中递归 mutex 锁死锁

mt76 通用

补丁
技术细节
sdio: Fix possible data race when dequeuing skb
SDIO 接口 skb 出队时的数据竞争
connac3: implement 6GHz power type detection and dynamic CLC filter
6GHz 频段功率类型检测与动态 CLC(Carrier Leakage Calibration)滤波
take rcu_read_lock in the USB/SDIO tx completion path
USB/SDIO TX 完成路径中缺少 RCU 锁保护

mt7603

补丁
技术细节
tell mac80211 when the PS queue has run empty
通知 mac80211 PS 队列已空,省电优化
file buffered frames under the TID reported to mac80211
按 TID 上报缓冲帧,逐流的 power save 管理

4.2 brcmfmac 系列(Broadcom — 19 封)

Arend van Spriel 主导的 brcmfmac 修复热潮:

补丁
作者
技术细节
类别
brcmf_sdio_read_control() memory leak
Arend van Spriel
SDIO 控制路径 RX 缓冲泄漏,8 封讨论迭代修复方案
🐛 修复
BCM4361 PCIe support
Arend van Spriel
新增 BCM4361 PCIe 芯片组支持(wireless-next v2)
🆕 新芯片
implement PMKID_V2 and fix brcmf_delay busy-wait
Shivesh v4
实现 cfg80211 PMKID_V2 API + 修复忙等待
🆕 功能
flowring atomic counter
Arend van Spriel
用原子计数器替代 O(N) 扫描,提高性能
⚡ 性能
SAE PWE configuration
Arend van Spriel
为外部 SAE AP 配置 PWE(Password Element)方法
🆕 功能
cyw PMKID passing to firmware
Arend van Spriel
向固件传递 PMKID 以加速连接(PMKSA caching)
🆕 功能

Shivesh 的 PMKID_V2 系列:v3→v4 迭代中,社区评审指出 brcmf_delay 忙等待不合理——该函数用 1ms 粒度轮询,在长时间等待时浪费 CPU。修复将其改为 usleep_range() 睡眠等待,属于正确的电源管理实践。

4.3 ath12k MLO 稳定性攻坚(Qualcomm — 6 封)

Jose Ignacio Tornos Martinez 提交 v2 0/3 系列(经 v1→v2 迭代):

补丁
问题
技术细节
1/3: fix MLO station firmware crash recovery
MLO 工作站固件崩溃后无法恢复
固件崩溃后 MLO 状态机处于不可恢复状态,修复在崩溃事件处理中重置 MLO 相关状态
2/3: fix MLO beacon handling using per-link addressing
MLO 信标按链路寻址混淆
多链路场景下信标应分发到对应链路,但代码使用了全局地址而非 per-link 地址
3/3: skip connection_loss_work for MLO beacon miss
MLO 信标丢失误触发连接断开
MLO 场景下信标丢失由固件管理,驱动不应触发连接断开

Baochen Qiang 补充评审:MLO dp_peer ID 与固件 desync 问题——当固件恢复后,dp_peer ID 分配状态与驱动不一致,导致后续数据帧寻址错误。

4.4 ath11k AHB 故障恢复(Qualcomm — 4 封)

Rameshkumar Sundaram 处理 AHB 接口上的固件崩溃恢复:

补丁
问题
技术细节
fix SoC reboot on firmware crash on AHB
AHB 接口固件崩溃触发整个 SoC 重启
AHB(Advanced High-performance Bus)上固件崩溃后,目标复位路径未正确清理 QMI 状态,导致 SoC 无法正常重启
fix NULL dereference in ahb remove when QMI in error state
QMI 错误状态时移除 AHB 设备触发 NULL 解引用
QMI 服务处于错误状态时,ahb_remove 访问未初始化的 QMI 句柄

4.5 iwlwifi 修复(Intel — 4 封)

补丁
作者
技术细节
严重性
GP2 to nanoseconds overflow on 32-bit
维护者
32 位系统上 GP2(全局外设时钟)到纳秒转换时整数溢出,影响 mld/mvm 两个驱动
🔴 CRITICAL
add NULL check for trans->dbg.dest_tlv in dump_monitor
sunliming
dump_monitor 中解引用前未检查 dest_tlv 是否为 NULL
🟠 HIGH
IO_PAGE_FAULT regression report
用户报告
iwlwifi IO 页错误与主控超时回归
回归

GP2 溢出:32 位架构上,ktime_get_boottime_ns() 与 GP2 的转换使用 64 位乘法,但 GP2 值是 32 位寄存器读取的。当 GP2 翻转时(~71 分钟,基于 24MHz 时钟),纳秒值溢出,导致时间戳计算错误,表现为连接断开或固件超时。

4.6 其他值得注意的补丁

补丁
作者
技术价值
cfg80211: fix BSS RB tree collision during channel switch
作者
频道切换时 BSS RB 树冲突导致连接丢失——BSS 节点在红黑树中插入时未正确处理重复键值
ath9k: Fix potential spin_lock() before spin_lock_init()
作者
锁初始化顺序错误——spin_lock 在 spin_lock_init 之前被调用,导致未定义行为
ath9k_htc: fix possibly missing barrier in rxep()
作者
RX 完成路径中缺少内存屏障,CPU 可能读到过时的描述符状态
ath11k: guard copy engine access against a cleared srng
作者
已清除的 SRNG(Shared Ring)的 CE(Copy Engine)访问保护
ath11k: initialise the CE descriptor waitqueue once per device
作者
等待队列初始化——per-device 而非 per-pci-device
ath12k: fix channel list double-free on error paths
作者
错误路径中通道列表双重释放——kfree 后未置 NULL,再次 kfree
rtw88: run RTL8723BS association register sequence
作者 v3
RTL8723BS 关联寄存器序列支持,三代迭代后稳定
rtw88: mark zero length packets on RTL8723BS
作者
零长度数据包标记,防止固件误处理
rtw89: coex: Fix Bluetooth link weight not update
作者
蓝牙共存链路权重更新不及时导致蓝牙性能下降

五、补丁版本分布

版本
数量
说明
v1
约 95
首次提交
v2
约 22
首轮迭代(Benjamin Berg 的 RX 重构、CIP 系列、Jason Huang 漫游)
v3
约 8
第二轮迭代(Shivesh PMKID_V2、rtw88 寄存器序列)
v4
约 5
第三轮迭代(Shivesh PMKID_V2 达到 v4)

多轮迭代集中在 Benjamin Berg 的 RX 重构(v2 8/8 系列)、CIP 协议(v2 5/5 系列)、Jason Huang 漫游卸载(v2 2/2)、Shivesh PMKID_V2(v4)。


六、安全 / 健壮性关注

类型
数量
严重性
主要分布
CRITICAL 安全(ENCAP 卸载)
4
🔴 CRITICAL
mac80211 加密路径
整数溢出
3
🔴 CRITICAL
iwlwifi 32-bit GP2
内存泄漏
10+
🟠 HIGH
brcmfmac sdio、mt76 USB
NULL 解引用
5
🟠 HIGH
ath11k AHB、iwlwifi dump_monitor
崩溃/panic
4
🟠 HIGH
mt76 复位 panic、ath12k
竞态/数据竞争
4
🟠 HIGH
mt76 sdio、mac80211 debugfs
死锁
1
🟠 HIGH
mt76 regd 递归互斥锁
双重释放
1
🟠 HIGH
ath12k chan list
回归
2
🟡 MEDIUM
iwlwifi IO_PAGE_FAULT
密钥管理
1
🟠 HIGH
fils_aead 密钥清理

重点关注

  1. 1. 🔴 mac80211 ENCAP 卸载 4 片安全修复——密钥选择、明文发送、taited key 丢弃
  2. 2. 🔴 iwlwifi 32 位 GP2 溢出——老架构回归
  3. 3. 🟠 ath12k MLO 固件崩溃恢复——固件恢复后的状态机 desync
  4. 4. 🟠 ath11k AHB 故障恢复——QMI 错误状态下的 NULL deref
  5. 5. 🟠 mt76 复位 panic——IRQ 屏蔽配置导致复位期间 panic

七、MLO(Multi-Link Operation)专题

本周 MLO 相关邮件 12 封,集中在两个核心主题:

主题
邮件数
主导者
进展
ath12k MLO 稳定性修复(v2 0/3 + 评审)
6
Jose Ignacio Tornos Martinez / Baochen Qiang
v2 趋近合入
mac80211: 拒绝 inactive AP/MLO 链接的 station 加入
3
Johannes Berg / Slawomir Stepien
讨论中
nl80211: MLO reconfig 导出控制
1
Johannes Berg
已合入
Benjamin Berg RX 重构(v2 8/8)
2
Benjamin Berg
MLO 基础适配

MLO 在 ath12k 上仍处于稳定性攻坚阶段,mac80211 侧开始加固 MLO 链路生命周期管理。Benjamin Berg 的 RX 重构系列(Linux 6.13 窗口)是 MLO 协议栈完整支持的关键基础设施。


八、跨子系统重叠(蓝牙+WiFi)

主题
邮件数
说明
rtw88_8723de: Wi-Fi and Bluetooth fail after warm reboot
4
热重启后 WiFi+BT 同时失效
rtw89: coex: Fix Bluetooth link weight not update
1
蓝牙链路权重更新修复
Loic Poulain NVMEM 系列(跨蓝牙/无线/块设备)
3
上文已分析

九、活跃贡献者 TOP 15

排名
贡献者
邮件数
主要贡献
1
Johannes Berg
46
mac80211/cfg80211 维护、TX 清理系列、ENCAP 安全修复
2
Jeff Johnson
28
ath 系列维护、社区评审
3
Arend van Spriel
19
brcmfmac 系列(内存泄漏、BCM4361、PMKID_V2)
4
Shivesh
18
rtw88 系列 + brcmfmac PMKID_V2
5
Benjamin Berg
17
CIP 协议 v2、RX 重构 v2
6
Felix Fietkau
12
mt76 维护、mt7603 PS 优化
7
Ping-Ke Shih
10
rtw88/rtw89 维护、coex 修复
8
Jose Ignacio Tornos Martinez
10
ath12k MLO 稳定性修复
9
Rameshkumar Sundaram
8
ath11k AHB 故障恢复
10
Jason Huang
6
nl80211 漫游卸载系列
11
Eason Lai
6
mt76 修复
12
luka.gejak
6
社区贡献
13
Zhiling Zou
6
mac80211 频道切换修复系列
14
Baochen Qiang
4
ath12k MLO 深度评审
15
Miri Korenblit
3
mac80211 CSA 安全修复

十、总结

本周 wireless 活跃度平稳(328 封邮件、143 真补丁)。三个主线

  1. 1. 80211 协议栈重构与安全修复:mac80211 经历 TX 清理(7 片)、ENCAP 安全修复(4 片 🔴 CRITICAL)、RX 路径重构(8 片 v2)、CIP 协议(5 片 v2)、频道切换修复(3 系列)。共 51 封协议栈补丁,是本周最活跃领域。
  2. 2. 驱动修复:mt76 26 封(复位 panic、MCU 超时、coredump、死锁)、brcmfmac 19 封(内存泄漏、BCM4361 新芯片、PMKID_V2)、ath12k MLO 稳定性(6 封)、ath11k AHB 故障恢复(4 封)、iwlwifi 32 位溢出(4 封)。
  3. 3. MLO 基础设施:Benjamin Berg 的 RX 路径重构为 MLO 多链路适配铺路,ath12k MLO 固件崩溃恢复趋近合入。

技术亮点

  • • cfg80211 引入 Control Integrity Protocol (CIP)——控制帧完整性保护新协议
  • • mac80211 ENCAP 卸载 4 片安全修复——密钥选择、明文发送、taited key 处理
  • • iwlwifi 32 位 GP2 溢出修复——老架构回归
  • • mt76 多维度修复(coredump、MCU、IRQ、锁、竞态)

安全面:本周 4 件 CRITICAL 严重性(ENCAP 卸载密钥选择、明文发送、taited key;iwlwifi 32 位溢出),18+ 件 HIGH 严重性(内存泄漏、NULL deref、panic、竞态、死锁、双重释放)。建议优先关注 ENCAP 安全修复系列合入稳定分支。


欢迎关注:

欢迎添加微信号入群交流:

如果有更多疑问或需要帮助,可点击下方卡片,让「东东的小站AI助手」为您实时答疑:支持24小时在线 ⬇️

更多请点击左下角 阅读原文!

最新文章

随机文章

基本 文件 流程 错误 SQL 调试
  1. 请求信息 : 2026-08-21 16:37:56 HTTP/2.0 GET : https://f.mffb.com.cn/a/510165.html
  2. 运行时间 : 0.275202s [ 吞吐率:3.63req/s ] 内存消耗:4,693.17kb 文件加载:140
  3. 缓存信息 : 0 reads,0 writes
  4. 会话信息 : SESSION_ID=1ecb0c895ab4d7d884042f2342849d3f
  1. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/public/index.php ( 0.79 KB )
  2. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/autoload.php ( 0.17 KB )
  3. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/composer/autoload_real.php ( 2.49 KB )
  4. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/composer/platform_check.php ( 0.90 KB )
  5. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/composer/ClassLoader.php ( 14.03 KB )
  6. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/composer/autoload_static.php ( 4.90 KB )
  7. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/helper.php ( 8.34 KB )
  8. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-validate/src/helper.php ( 2.19 KB )
  9. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/helper.php ( 1.47 KB )
  10. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/stubs/load_stubs.php ( 0.16 KB )
  11. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Exception.php ( 1.69 KB )
  12. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-container/src/Facade.php ( 2.71 KB )
  13. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/symfony/deprecation-contracts/function.php ( 0.99 KB )
  14. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/symfony/polyfill-mbstring/bootstrap.php ( 8.26 KB )
  15. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/symfony/polyfill-mbstring/bootstrap80.php ( 9.78 KB )
  16. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/symfony/var-dumper/Resources/functions/dump.php ( 1.49 KB )
  17. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-dumper/src/helper.php ( 0.18 KB )
  18. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/symfony/var-dumper/VarDumper.php ( 4.30 KB )
  19. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/App.php ( 15.30 KB )
  20. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-container/src/Container.php ( 15.76 KB )
  21. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/psr/container/src/ContainerInterface.php ( 1.02 KB )
  22. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/provider.php ( 0.19 KB )
  23. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Http.php ( 6.04 KB )
  24. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/helper/Str.php ( 7.29 KB )
  25. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Env.php ( 4.68 KB )
  26. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/common.php ( 0.03 KB )
  27. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/helper.php ( 18.78 KB )
  28. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Config.php ( 5.54 KB )
  29. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/app.php ( 0.95 KB )
  30. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/cache.php ( 0.78 KB )
  31. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/console.php ( 0.23 KB )
  32. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/cookie.php ( 0.56 KB )
  33. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/database.php ( 2.48 KB )
  34. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/facade/Env.php ( 1.67 KB )
  35. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/filesystem.php ( 0.61 KB )
  36. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/lang.php ( 0.91 KB )
  37. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/log.php ( 1.35 KB )
  38. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/middleware.php ( 0.19 KB )
  39. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/route.php ( 1.89 KB )
  40. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/session.php ( 0.57 KB )
  41. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/trace.php ( 0.34 KB )
  42. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/view.php ( 0.82 KB )
  43. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/event.php ( 0.25 KB )
  44. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Event.php ( 7.67 KB )
  45. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/service.php ( 0.13 KB )
  46. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/AppService.php ( 0.26 KB )
  47. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Service.php ( 1.64 KB )
  48. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Lang.php ( 7.35 KB )
  49. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/lang/zh-cn.php ( 13.70 KB )
  50. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/initializer/Error.php ( 3.31 KB )
  51. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/initializer/RegisterService.php ( 1.33 KB )
  52. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/services.php ( 0.14 KB )
  53. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/service/PaginatorService.php ( 1.52 KB )
  54. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/service/ValidateService.php ( 0.99 KB )
  55. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/service/ModelService.php ( 2.04 KB )
  56. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-trace/src/Service.php ( 0.77 KB )
  57. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Middleware.php ( 6.72 KB )
  58. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/initializer/BootService.php ( 0.77 KB )
  59. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/Paginator.php ( 11.86 KB )
  60. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-validate/src/Validate.php ( 63.20 KB )
  61. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/Model.php ( 23.55 KB )
  62. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/Attribute.php ( 21.05 KB )
  63. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/AutoWriteData.php ( 4.21 KB )
  64. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/Conversion.php ( 6.44 KB )
  65. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/DbConnect.php ( 5.16 KB )
  66. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/ModelEvent.php ( 2.33 KB )
  67. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/RelationShip.php ( 28.29 KB )
  68. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/contract/Arrayable.php ( 0.09 KB )
  69. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/contract/Jsonable.php ( 0.13 KB )
  70. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/contract/Modelable.php ( 0.09 KB )
  71. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Db.php ( 2.88 KB )
  72. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/DbManager.php ( 8.52 KB )
  73. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Log.php ( 6.28 KB )
  74. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Manager.php ( 3.92 KB )
  75. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/psr/log/src/LoggerTrait.php ( 2.69 KB )
  76. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/psr/log/src/LoggerInterface.php ( 2.71 KB )
  77. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Cache.php ( 4.92 KB )
  78. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/psr/simple-cache/src/CacheInterface.php ( 4.71 KB )
  79. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/helper/Arr.php ( 16.63 KB )
  80. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/cache/driver/File.php ( 7.84 KB )
  81. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/cache/Driver.php ( 9.03 KB )
  82. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/contract/CacheHandlerInterface.php ( 1.99 KB )
  83. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/Request.php ( 0.09 KB )
  84. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Request.php ( 55.78 KB )
  85. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/middleware.php ( 0.25 KB )
  86. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Pipeline.php ( 2.61 KB )
  87. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-trace/src/TraceDebug.php ( 3.40 KB )
  88. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/middleware/SessionInit.php ( 1.94 KB )
  89. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Session.php ( 1.80 KB )
  90. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/session/driver/File.php ( 6.27 KB )
  91. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/contract/SessionHandlerInterface.php ( 0.87 KB )
  92. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/session/Store.php ( 7.12 KB )
  93. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Route.php ( 23.73 KB )
  94. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/RuleName.php ( 5.75 KB )
  95. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/Domain.php ( 2.53 KB )
  96. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/RuleGroup.php ( 22.43 KB )
  97. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/Rule.php ( 26.95 KB )
  98. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/RuleItem.php ( 9.78 KB )
  99. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/route/app.php ( 1.72 KB )
  100. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/facade/Route.php ( 4.70 KB )
  101. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/dispatch/Controller.php ( 4.74 KB )
  102. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/Dispatch.php ( 10.44 KB )
  103. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/controller/Index.php ( 4.81 KB )
  104. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/BaseController.php ( 2.05 KB )
  105. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/facade/Db.php ( 0.93 KB )
  106. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/connector/Mysql.php ( 5.44 KB )
  107. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/PDOConnection.php ( 52.47 KB )
  108. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/Connection.php ( 8.39 KB )
  109. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/ConnectionInterface.php ( 4.57 KB )
  110. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/builder/Mysql.php ( 16.58 KB )
  111. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/Builder.php ( 24.06 KB )
  112. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/BaseBuilder.php ( 27.50 KB )
  113. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/Query.php ( 15.71 KB )
  114. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/BaseQuery.php ( 45.13 KB )
  115. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/TimeFieldQuery.php ( 7.43 KB )
  116. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/AggregateQuery.php ( 3.26 KB )
  117. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/ModelRelationQuery.php ( 20.07 KB )
  118. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/ParamsBind.php ( 3.66 KB )
  119. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/ResultOperation.php ( 7.01 KB )
  120. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/WhereQuery.php ( 19.37 KB )
  121. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/JoinAndViewQuery.php ( 7.11 KB )
  122. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/TableFieldInfo.php ( 2.63 KB )
  123. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/Transaction.php ( 2.77 KB )
  124. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/log/driver/File.php ( 5.96 KB )
  125. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/contract/LogHandlerInterface.php ( 0.86 KB )
  126. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/log/Channel.php ( 3.89 KB )
  127. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/event/LogRecord.php ( 1.02 KB )
  128. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/Collection.php ( 16.47 KB )
  129. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/facade/View.php ( 1.70 KB )
  130. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/View.php ( 4.39 KB )
  131. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Response.php ( 8.81 KB )
  132. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/response/View.php ( 3.29 KB )
  133. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Cookie.php ( 6.06 KB )
  134. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-view/src/Think.php ( 8.38 KB )
  135. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/contract/TemplateHandlerInterface.php ( 1.60 KB )
  136. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-template/src/Template.php ( 46.61 KB )
  137. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-template/src/template/driver/File.php ( 2.41 KB )
  138. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-template/src/template/contract/DriverInterface.php ( 0.86 KB )
  139. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/runtime/temp/067d451b9a0c665040f3f1bdd3293d68.php ( 11.98 KB )
  140. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-trace/src/Html.php ( 4.42 KB )
  1. CONNECT:[ UseTime:0.001125s ] mysql:host=127.0.0.1;port=3306;dbname=f_mffb;charset=utf8mb4
  2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.001406s ]
  3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.000654s ]
  4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.000635s ]
  5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.001363s ]
  6. SELECT * FROM `set` [ RunTime:0.002794s ]
  7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.001507s ]
  8. SELECT * FROM `article` WHERE `id` = 510165 LIMIT 1 [ RunTime:0.042615s ]
  9. UPDATE `article` SET `lasttime` = 1787301476 WHERE `id` = 510165 [ RunTime:0.002317s ]
  10. SELECT * FROM `fenlei` WHERE `id` = 67 LIMIT 1 [ RunTime:0.000729s ]
  11. SELECT * FROM `article` WHERE `id` < 510165 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.001156s ]
  12. SELECT * FROM `article` WHERE `id` > 510165 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.004156s ]
  13. SELECT * FROM `article` WHERE `id` < 510165 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.028944s ]
  14. SELECT * FROM `article` WHERE `id` < 510165 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.009537s ]
  15. SELECT * FROM `article` WHERE `id` < 510165 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.007181s ]
0.278753s