当前位置:首页>Linux>Linux社区wireless周动态(20260813~0819)

Linux社区wireless周动态(20260813~0819)

  • 2026-08-20 20:22:31
Linux社区wireless周动态(20260813~0819)

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

报告周期:2026-08-13(周四) ~ 2026-08-19(周三)生成时间:2026-08-20数据来源:lore.kernel.org linux-wireless/0.git,--depth=600 完整拉取,精确过滤


一、概览

指标
数值
📬 总邮件
219
👤 人类邮件
215
📦 真补丁提交
147
📄 独立补丁系列
~110
🧩 协议栈(mac80211/cfg80211/nl80211/hwsim)
6
🔒 修复/安全类
~35
👥 参与作者
~40

消息类型分布:补丁提交 147 · 补丁讨论/回复 68 · 纯讨论/错误报告 4


二、协议栈 — 80211 🧩

本周协议栈层共 6 封补丁(占总补丁 4%),集中在 cfg80211 站管理安全加固与 mac80211 修复,全部为修复类,无新功能引入。

2.1 cfg80211 — 配置 API 层(3 封)

Slawomir Stepien 提交 3 片系列,系统性加固 station 添加路径:

补丁
作者
类别
技术细节
cfg80211: do not support direct add of station to AP_VLAN interfaces
Slawomir Stepien
🔒 安全
禁止向 AP_VLAN 接口直接添加 station
。AP_VLAN 是用于已认证 STA 流量隔离的虚拟接口,此前 nl80211_new_station() 允许直接在 AP_VLAN 上添加 station,等于绕过 AP 的 802.11 认证/关联流程注入 STA——这是认证绕过漏洞。修复后仅允许在真正的 AP 接口上添加 station,AP_VLAN 上的地址自动同步
cfg80211: move link_id validation earlier in nl80211_new_station()
Slawomir Stepien
🔒 安全
将 link_id 校验提前到函数入口
。原实现中 link_id 在驱动调用之后才校验,无效 link_id(如 MLO 场景非法链路号)会先传递到驱动层触发越界/未定义行为。提前校验使非法请求在进入驱动前被拒绝
cfg80211: check if AP has been started before adding new station
Slawomir Stepien
🔒 安全
添加 station 前校验 AP 是否已启动
。在 nl80211_new_station() 入口增加 wdev->links[*].ap.started 检查,防止向未启动的 AP 注册 station,避免后续 beacon 发送/功率计算等路径访问未初始化状态

技术意义:这三片补丁完整覆盖了 station 添加路径的三类漏洞面——接口类型(AP_VLAN 绕过认证)、链路 ID(MLO 越界)、生命周期状态(AP 未启动)。其中 AP_VLAN 认证绕过是实际可利用的安全缺陷,建议优先合入稳定分支。

2.2 mac80211 — 软件 MAC 层(3 封)

补丁
作者
类别
技术细节
mac80211: avoid trimming injected FCS twice
Mariano Baragiola
🐛 修复
注入帧 FCS 被重复裁剪
。注入路径中 ieee80211_xmit() 对带 IEEE80211_TX_INTFL_DONT_ENCRYPT 标志的帧剪除 FCS,但 ieee80211_skb_resize() 等路径在特定条件下已处理过 FCS,两处逻辑叠加导致多裁剪 4 字节,破坏注入帧(如测试工具 crafted frame)的完整性
mac80211: stop tpt LED trigger timer before freeing trigger
Rosen Penev v2
🔒 安全
LED 触发器定时器 UAF
。吞吐量 LED 触发器使用 delayed_work 定时更新,释放 trigger 时若定时器仍在运行,回调访问已释放的 tpt_led_trigger 结构 → use-after-free。修复在 tpt_led_trigger_deactivate() 中先 cancel_delayed_work_sync() 再释放
mac80211_hwsim: require exact alpha2 attribute length
Mariano Baragiola
🔒 安全
hwsim 模拟器 alpha2 属性长度校验
hwsim_new_radio_nl() 解析 NL80211_ATTR_REG_ALPHA2 时未校验长度,短属性导致缓冲区越界读取。修复要求精确 2 字节(ISO 3166-1 alpha-2 国家码)

2.3 协议栈安全总结

类型
数量
最高严重性
关键补丁
station 添加安全加固
3
🔴 HIGH
AP_VLAN 认证绕过、link_id 越界、AP 状态检查
UAF
1
🟠 HIGH
LED trigger 定时器
越界读取
1
🟠 HIGH
hwsim alpha2
数据完整性
1
🟡 MEDIUM
FCS 双裁剪

说明:本周 cfg80211/nl80211 无新功能补丁,mac80211 无 MLO 相关改动,协议栈侧以安全加固为主基调。


三、驱动/子系统热点

子系统
补丁数
占比
主要方向
rtw88 (Realtek)59
40%
RTL8723B/8723BS SDIO 支持预备、DAC IQ 校准重构、USB BMC 路由
mt76 (MediaTek)24
16%
testmode 缓冲区、6GHz 死锁、SDIO/UBS UAF、mt7996 offchannel
rtl8xxxu (Realtek)12
8%
dev_warn 局部变量重构(v1→v5)
mwifiex/nxpwifi12
8%
IE 长度校验、VDLL 固件下载加固
ath12k (Qualcomm)6
4%
DMA 描述符修复、MLO 4-way 握手超时
ath11k (Qualcomm)3
2%
锁问题、UNII-3 信道
brcm (Broadcom)3
2%
UAF、bus reset、SDIO work 初始化
ath9k3
2%
RCU、USB 长度校验
rtw89 (Realtek)5
3%
USB crash、debug off-by-one
iwlwifi (Intel)2
1%
拼写修复

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

4.1 rtw88 系列(Realtek — 59 封)🏆

本周最活跃子系统,两大主线 + 一个 USB 优化

主线一:RTL8723B/8723BS SDIO 支持预备(luka.gejak v5 0/6)

序号
补丁
技术细节
1/6
add the RTL8723B chip type and SDIO helper
新增 RTL8723B 芯片类型定义和 SDIO 助手函数,为后续驱动绑定铺路
2/6
rx: mark zero length packets on RTL8723BS
RX 路径对 RTL8723BS 打零长度包标记,防止空包进入协议栈
3/6
tx: extend the TX report purge timeout to RTL8723BS
RTL8723BS 的 TX report 清除超时延长(该芯片固件响应较慢)
4/6
sdio: track free TX pages and OQT credits for RTL8723BS
SDIO 接口跟踪空闲 TX 页与 OQT(Outstanding Queue Threshold)信用额度,精确控制流控
5/6
sdio: set up RX aggregation and interrupts for RTL8723BS
配置 SDIO RX 聚合与中断,128 字节对齐等多芯片差异处理
6/6
sdio: add TX back-pressure and retry on page starvation
TX 背压与页饥饿重试机制,防止 SDIO 传输阻塞

技术意义:该系列是 RTL8723BS(SDIO 蓝牙/WiFi 组合芯片,常见于低成本平板/开发板)驱动的完整支持预备。v4→v5 迭代中 Ping-Ke Shih 逐片 review,重点调整了 OQT 信用额度计算与 RX 聚合边界。注意:RTL8723BS 走 SDIO 接口、RTL8723DE 走 PCIe 接口,两者共用 rtw88 核心但传输层独立。

主线二:rtw8822c DAC IQ 校准重构(Arsenii Pashchenko v2→v6)

序号
补丁
技术细节
1/4→1/3
convert DAC IQ buffers and signatures to s32
将 DAC IQ 校准缓冲从无符号转为 s32 有符号,消除符号扩展不一致
2/4→2/3
use sign_extend32 for DAC IQ validation
用 sign_extend32() 替代手工符号扩展,修复负值校验错误
3/4→3/3
switch to the kernel's sort() library
用内核通用 sort() 替换手写排序,消除 O(N²) 冒泡
4/4→
simplify amplitude search and offset via s32
简化幅度搜索与偏移计算
(v4 起)
Use bitfield macros for DAC IQ sampling
用位域宏(FIELD_GET/FIELD_PREP)替代裸移位,提高可读性

技术意义:rtw8822c 的 DAC IQ 校准是发射链路的关键校准流程(补偿 I/Q 不平衡)。原实现用 u32/int 混用导致符号位扩展错误——IQ 样本在硬件中是 12-bit 有符号数,无符号处理会将负值误判为大幅正值,导致校准结果偏差、EVM 劣化。该系列从 v2 到 v6 迭代 5 轮,是本周迭代最深的系列。v4 起根据 Ping-Ke Shih review 精简为 3 片并改用位域宏。

USB 传输优化(Mehmet Fide v3→v5)

补丁
技术细节
usb: do not log transfers lost to a mode switch
模式切换(如 P2P→STA)导致传输丢失时不再刷日志——这是正常行为而非错误
usb: route bmc frames via the high queue only for DTIM deliveryBMC(Broadcast/Multicast)帧路由优化
:仅 DTIM 投递时走 high queue,其余走 AC 队列,避免 AP 模式 multicast 吞吐骤降

BMC 路由细节:这是典型的 USB WiFi 性能问题——低端 USB 芯片只有 1 条 EP,所有流量复用一个队列。原实现把所有 BMC 帧都塞 high queue 等 DTIM,导致非 DTIM 周期的 multicast 延迟数倍。v3→v5 迭代中根据测试反馈调整了队列选择逻辑。

4.2 mt76 系列(MediaTek — 24 封)

mt7925(Wi-Fi 7)

补丁
作者
技术细节
严重性
zero the whole testmode command buffer
JB Tsai
testmode 命令缓冲区未清零,残留数据泄漏
🟠 HIGH
report an error for an unknown testmode query id
JB Tsai
未知 testmode 查询 ID 静默返回成功
🟠 HIGH
accept testmode replies shorter than the buffer
JB Tsai
固件回复短于缓冲区时越界读取
🟠 HIGH
remove wm2_complete_mask from mt7925_irq_map
Bert Karwatzki
IRQ map 中多余的 wm2_complete_mask 位
♻️ 清理
Fix MCU command timeouts during module unload
Eason Lai v2→v3
模块卸载时 MCU 命令超时,卸载阻塞
🟠 HIGH
Remove useless condition
Ethan Tidmore
死条件删除
♻️ 清理

mt7921 / mt792x

补丁
作者
技术细节
严重性
fix deadlock on 6 GHz association
Mikhail Gavrilov
6GHz 关联死锁
——6GHz(仅 SAE)关联流程与扫描路径互斥锁嵌套
🔴 CRITICAL
fix array-index-out-of-bounds in mt7921_load_clc()
Mikhail Gavrilov
CLC(Country Location Code)固件加载时数组越界
🟠 HIGH
skip unknown CLC firmware records
Laxman Acharya Padhya
未知 CLC 固件记录应跳过而非崩溃
🟠 HIGH
fix UAF in SDIO TX path when out of memory
Eason Lai
SDIO TX 路径 OOM 时 UAF
——skb 释放后仍被引用
🔴 CRITICAL
fix memory leak in USB TX path
Eason Lai v2
USB TX 路径 skb 泄漏
🟠 HIGH
Fixes: a01a222ab4aa (mt7928: Fix TX hang due to DMASHDL setting error)
Eason Lai
前一修复的补充(Fixes 标签回引)
🟠 HIGH

mt7996(Wi-Fi 7 AP)

补丁
作者
技术细节
program a link again if the driver holds it
Felix Fietkau
MLO 场景驱动持有链路时重新编程,修复链路状态不一致
take over connection monitoring
Felix Fietkau
驱动接管连接监控(固件无响应时的掉线检测)
skip HW_RRO for sub-64 window BlockAck sessions
Tao
小窗口 BlockAck 跳过硬件 RX 重排序,减少重排序延迟

mt76 通用

补丁
作者
技术细节
check the owner of a remain-on-channel request
Felix Fietkau
RoC 请求归属检查——并发扫描/外发帧时避免冲突
clear offchannel state if a scan has no channel to restore
Felix Fietkau
扫描无频道可恢复时清理 offchannel 状态
account non-AQL frames per peer rather than per link
Felix Fietkau
非 AQL 帧按 peer 而非 link 记账(MLO)
do not tear down BSS/STA state for monitor vifs
Devin Wittmayer
monitor 接口不应拆除 BSS/STA 状态
mt7601u: add support for AP and P2P concurrent modes
John Robin
mt7601u 支持 AP+P2P 并发
simplify mt7915_sys_recovery_set()
Dmitry Antipov
简化系统恢复设置

固件:JB Tsai 提交 linux-firmware: update firmware for MT7925 WiFi device — 新固件修复已知问题。

本周 mt76 亮点:mt7921 的 6GHz 关联死锁与 mt792x 的 SDIO OOM UAF 两件 CRITICAL 修复;Felix Fietkau 的 mt7996 offchannel/RoC 系列修复提升 AP 并发稳定性。

4.3 mwifiex / nxpwifi(Marvell/NXP — 12 封)🔒

mwifiex 安全加固(Doruk Tan Ozturk + Pengpeng Hou)

补丁
技术细节
严重性
bound the pairwise-cipher OUI walk to the IE length成对密码 OUI 遍历越界
——解析 RSN IE 时未限制 OUI 遍历范围
🔴 HIGH
validate HT/VHT capability and operation IE lengths
HT/VHT 能力与操作 IE 长度校验缺失
🔴 HIGH
validate scan response extents
扫描响应边界校验
🟠 HIGH

nxpwifi 固件下载加固(Linmao Li)

补丁
技术细节
wait for the wakeup timer before the adapter is freed
释放前等待唤醒定时器(UAF 防护)
free the aggregation buffer when the RA list disappears
RA 列表消失时释放聚合缓冲(内存泄漏)
zero the channel statistics array
信道统计数组清零
validate the length of the VDLL indication event
VDLL 指示事件长度校验
reject VDLL blocks that do not fit the command buffer
拒绝超出命令缓冲的 VDLL 块
release the firmware when the VDLL image does not fit
固件映像不匹配时释放固件

VDLL(Vendor Download)路径:nxpwifi 通过 VDLL 下载固件。Linmao Li 的 6 片系列全面加固下载路径——长度校验、缓冲区边界、资源释放,是本周单作者最大的安全系列。

4.4 ath12k 系列(Qualcomm — 6 封)

补丁
作者
技术细节
严重性
fix DMA unwind for ext MSDU descriptor retry
Rameshkumar Sundaram
外部 MSDU 描述符重试时 DMA 回滚不完整——重试路径未全部 unmap,DMA 泄漏/双 map
🟠 HIGH
fix MLO 4-way handshake timeout on QCC2072
Miaoqing Pan
QCC2072 MLO 4-way 握手超时
——多链路握手时序问题
🟠 HIGH
fix stale skb pointers after aligned TX payload shift
Baochen Qiang
对齐 TX payload 移位后 skb 指针过期——移位后未更新 skb->data 引用
🟠 HIGH
fix truncated TX buffer DMA address in MSDU ext descriptor
Baochen Qiang
MSDU 扩展描述符中 TX 缓冲 DMA 地址被截断——高地址位丢失
🔴 CRITICAL
wmi: Complete regulatory update for dropped events
Konrad Dybcio
丢弃事件的 regulatory 更新需完成回调
🟠 HIGH
use kernel types instead of userspace stdint types
Baochen Qiang
内核类型规范(u32 替代 uint32_t)
♻️ 清理

truncated DMA address 细节:MSDU 扩展描述符的 DMA 地址字段是 48-bit,原代码用 32-bit 变量传递导致高 16 位被截断。当设备 DMA 超过 4GB 地址空间(如大内存 x86/arm64 平台)时,TX 数据写入错误地址——这是典型的 >4GB 内存平台 bug

4.5 ath11k / ath9k / brcm / rtw89 / iwlwifi

ath11k(3 封)

补丁
作者
技术细节
fix locking problem in ath11k_dp_rx_tid_del_func()
Nicolas Escande v2
RX TID 删除路径锁竞争
fix QCN6122 UNII-3 channels 149-165 disabled
autumnshiu
QCN6122 芯片 UNII-3 信道被错误禁用
fix reg_info_store leak in ath11k_service_ready_ext_event()
Jeff Johnson
reg_info_store
 内存泄漏

ath9k(3 封)

补丁
作者
技术细节
use rcu_dereference_bh() for sta->rates in ath_merge_ratetbl()
Jeff Johnson
速率合并路径 RCU 解引用错误(应 BH 变体)
validate USB RX stream lengths before copying
Pengpeng Hou
USB RX 流长度校验(越界防护)
reject short WMI command responses
Pengpeng Hou
拒绝过短 WMI 命令响应

brcm(3 封)

补丁
作者
技术细节
严重性
brcmsmac: fix UAF in brcms_free_timer()
Jiangshan Yi
定时器释放后仍被回调 → UAF
🔴 HIGH
brcmfmac: schedule bus reset when device is unresponsive after wake
Max Engel
唤醒后设备无响应时调度总线复位而非卡死
🟠 HIGH
brcmfmac: initialize SDIO data work before cleanup
Dmitriy Okunev
SDIO data work 初始化顺序(cleanup 前必须就绪)
🟠 HIGH

rtw89(5 封)

补丁
作者
技术细节
usb: Avoid crash with dynamically added device ID
Bitterblue Smith
动态添加设备 ID 时 USB 驱动崩溃
debug: fix off-by-one in rtw89_ppdu_str()
Linkai Gong
PPDU 字符串格式化 off-by-one
Don't return default channel from disabled bands
Ping-Ke Shih
禁用频段不应返回默认信道

iwlwifi(2 封)fix spelling mistakes(Mouri/Mouri Vance)— 拼写清理。

其他(libertas_tf / bcma / rtlwifi / dt-bindings)

补丁
作者
技术细节
libertas_tf: fix UAF in lbtf_free_adapter()
Jiangshan Yi
适配器释放 UAF
bcma: propagate bcma_register_devices() error to host probe
Haotian Zhang
bcma 注册错误传播
rtlwifi: remove dead mimo_ps handling
Chelsy Ratnawat
死代码清理
dt-bindings: wifi: WL1251 DT schema + marvell,ignore-regulatory-hint
多人
DT schema 转换、regulatory 提示忽略标志(WRT3200ACM)

五、安全 / 健壮性关注

类型
数量
严重性
主要分布
UAF
6
🔴 HIGH
mt792x SDIO、brcmsmac、libertas_tf、LED trigger、mwifiex
越界读写
6
🔴 HIGH
mwifiex OUI/IE、mt7921 CLC、hwsim alpha2、ath9k USB
DMA 问题
3
🔴 HIGH
ath12k 截断地址、DMA unwind
死锁
2
🟠 HIGH
mt7921 6GHz、ath11k 锁
内存泄漏
3
🟠 HIGH
ath11k reg_info、mt792x USB
认证绕过
1
🔴 HIGH
cfg80211 AP_VLAN station 添加
握手超时
1
🟠 HIGH
ath12k MLO 4-way
固件下载
6
🟠 HIGH
nxpwifi VDLL 系列

重点关注

  1. 1. 🔴 cfg80211 AP_VLAN station 认证绕过(Slawomir Stepien)
  2. 2. 🔴 mt76 mt7921 6GHz 关联死锁 + mt792x SDIO OOM UAF(Mikhail Gavrilov / Eason Lai)
  3. 3. 🔴 ath12k MSDU 描述符 DMA 地址截断(>4GB 内存平台,Baochen Qiang)
  4. 4. 🟠 mwifiex RSN IE OUI 遍历越界(Doruk Tan Ozturk)
  5. 5. 🟠 rtw88 RTL8723BS SDIO 支持系列(luka.gejak)

七、总结

本周 wireless 活跃度平稳(219 封、147 真补丁、110 系列)。三个主线

  1. 1. rtw88 双线推进(59 封):RTL8723BS SDIO 芯片完整支持预备(v5 6 片)+ rtw8822c DAC IQ 校准重构(v6 迭代收官),两大系列都接近合入
  2. 2. mt76 多维修复(24 封):6GHz 关联死锁(CRITICAL)、SDIO OOM UAF(CRITICAL)、testmode 缓冲加固(3 片)、mt7996 offchannel 并发修复
  3. 3. 80211 协议栈安全加固(6 封):cfg80211 station 添加路径 3 片安全修复(含 AP_VLAN 认证绕过)、mac80211 LED UAF

技术亮点

  • • cfg80211 AP_VLAN station 注入路径认证绕过修复(实际可利用)
  • • ath12k MSDU 描述符 48-bit DMA 地址截断修复(>4GB 平台)
  • • rtw88 RTL8723BS SDIO 流控(OQT 信用额度/TX 背压)实现
  • • nxpwifi VDLL 固件下载 6 片全面加固
  • • mwifiex RSN IE OUI 遍历越界修复

安全面:本周约 35 件修复/安全类补丁,其中 6 件 UAF、6 件越界、3 件 DMA、1 件认证绕过为 HIGH 以上。建议优先关注 cfg80211 AP_VLAN 修复、mt7921 死锁、ath12k DMA 截断的合入情况。


欢迎关注:

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

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

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

最新文章

随机文章

基本 文件 流程 错误 SQL 调试
  1. 请求信息 : 2026-08-21 12:25:27 HTTP/2.0 GET : https://f.mffb.com.cn/a/511460.html
  2. 运行时间 : 0.181164s [ 吞吐率:5.52req/s ] 内存消耗:4,574.12kb 文件加载:140
  3. 缓存信息 : 0 reads,0 writes
  4. 会话信息 : SESSION_ID=26646d6ab250a12812fd50f43fb39a95
  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.000802s ] mysql:host=127.0.0.1;port=3306;dbname=f_mffb;charset=utf8mb4
  2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.001339s ]
  3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.000658s ]
  4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.000719s ]
  5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.001364s ]
  6. SELECT * FROM `set` [ RunTime:0.000630s ]
  7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.001488s ]
  8. SELECT * FROM `article` WHERE `id` = 511460 LIMIT 1 [ RunTime:0.003198s ]
  9. UPDATE `article` SET `lasttime` = 1787286328 WHERE `id` = 511460 [ RunTime:0.033406s ]
  10. SELECT * FROM `fenlei` WHERE `id` = 67 LIMIT 1 [ RunTime:0.006467s ]
  11. SELECT * FROM `article` WHERE `id` < 511460 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.000623s ]
  12. SELECT * FROM `article` WHERE `id` > 511460 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.000554s ]
  13. SELECT * FROM `article` WHERE `id` < 511460 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.000751s ]
  14. SELECT * FROM `article` WHERE `id` < 511460 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.000681s ]
  15. SELECT * FROM `article` WHERE `id` < 511460 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.054760s ]
0.182703s