RT-Thread 每日動態報告(2026-10-16)
調研視窗:2026-10-15 13:30 ~ 2026-10-16 08:00(北京時間,約 18.5 小時;上一期為故障補跑、截點晚於慣例,本期自其截點起算)
信源:RT-Thread 官方新聞 API、社群論壇文章介面、GitHub(org: RT-Thread 主倉庫 commits / PR / Issue / Releases、packages 軟體包索引、env 工具倉庫、RT-Thread Studio SDK 索引、N32 器件驅動倉庫、GD32 廠商下游、topic:rt-thread 生態檢索)、Google News 聚合(中英文多組查詢,走代理)、HN Algolia、行業媒體渠道核驗(詳見附錄信源清單)
本期索引
- 一、核心與版本動態
- 核心與驅動修復合入批次:ofw 雜湊表越界修復與 N32 定時器補全落定(10-15)
- lwip 段內容宏控制提案合入:網路棧三筆提交收口(10-15)
- 9PFS 連曝兩枚缺陷:ARMv7-A 未對齊訪問致核心中止、getdents 越界讀獲復現確認(10-15)
- 新提案:DFS 層 F_GETFL/F_SETFL 與裝置控制命令撞碼消歧(10-16)
- 在審提案評審:ESP32-C6 SPI 獲三條行級意見並獲作者逐條回應(10-15)
- 在審討論:aarch64 GIC 應答路徑去留之爭深入(10-15)
- 新手任務啟用:efm32 menuconfig 支援提案開出(10-15)
- 官方新聞介面連續第五十七日無新增(10-16)
- 二、官方與社群活動
- 三、生態與廠商適配
- 社群專案:思澈 SF32LB525(黃山派)板端 FreeDOS 移植髮布(10-15 ~ 10-16)
- 四、行業應用
- 五、總結與趨勢觀察
- 近一日趨勢(10-15 ~ 10-16)
- 侷限性與去重說明
一、核心與版本動態
1.1 核心與驅動修復合入批次:ofw 雜湊表越界修復與 N32 定時器補全落定(10-15)
日期:2026-10-15 13:32 ~ 13:50(合入時間) 來源:PR #11845、PR #11812
維護者視窗內合入兩筆社群修復。其一為裝置樹 ofw 修復(#11845,1 檔案 +4/-2,維護者 Rbb666 合入):修正 phandle 雜湊表兩處越界隱患——分配數量由 max-min 改為 max-min+1(查詢下標為 phandle-min,phandle 取範圍上限時原本會訪問分配區之外),擴容清零改按舊錶項數從舊錶末尾起算(原實現未減去起始值,起始 phandle 非 1 時清零位置不正確);作者以 6 組用例在 GCC 下經 ASan/UBSan 做函式級驗證。其二為 N32 定時器補全(#11812,39 檔案 +3956/-105):為 N32H47x_48x 與 N32H49x 補上此前缺失的時鐘源與 ATIM/GTIM/BTIM 例項表分支(兩系列共用 drv_tim.c 但此前僅實現 H7xx 分支),LPTIM tick 改為按真實 LSI 推導、PWM 與脈衝編碼器同步擴充套件,三塊板配套真正編譯到驅動功能宣告的 ci-attach 條目,承接 #11800。
1.2 lwip 段內容宏控制提案合入:網路棧三筆提交收口(10-15)
日期:2026-10-15 13:04 ~ 13:28(提交 / 合入時間) 來源:PR #11815
lwip 段內容宏控制提案(#11815)在上一期報告截點前後完成落定:作者 rcitach 於 13:04 推送三筆最終提交(wlan AP 生命週期與直收路徑同步、lwip 緩衝選項配置與 PBUF tailroom 保留、DHCP 啟動邏輯最佳化),13:28 獲合入,合計 6 檔案 +188/-28。該案上一期以「在審、獲請求修改」狀態收尾,本期按合入終態補錄。
1.3 9PFS 連曝兩枚缺陷:ARMv7-A 未對齊訪問致核心中止、getdents 越界讀獲復現確認(10-15)
日期:2026-10-15 20:33 ~ 21:18(評論 / 建立時間) 來源:Issue #11868、Issue #11289
貢獻者 XueDugu 視窗內推進 9PFS 檔案系統缺陷兩案。其一為新開缺陷單 #11868:接收路徑的 64 位取值宏以普通指標解引用緩衝(get_rx_value64_of),ARMv7-A 下 GCC 生成 LDRD 需 8 位元組對齊,而結構體尺寸 292 與協議常量 42 使 rx_buffer+42 恆為 6 mod 8——任何 Tstat 應答(含完全正常的應答)都會在 dfs_9pfs_open / dfs_9pfs_stat 觸發對齊異常、核心 data abort;報告定位到 2025-12 引入 9PFS 的提交,給出 CVSS 3.1 7.5(遠端拒絕服務)評級與 QEMU vexpress-a9 完整復現鏈,並附反彙編與 addr2line 驗證。其二為 3 月開出的 #11289(getdents 路徑信任服務端下發的 stat/name 長度導致越界讀),10-15 晚間獲社群在 master(bsp/simulator + ASan)復現確認,根因是接收位元組數被丟棄、記錄邊界未校驗。兩案均維持開放。
1.4 新提案:DFS 層 F_GETFL/F_SETFL 與裝置控制命令撞碼消歧(10-16)
日期:2026-10-16 00:51(建立時間) 來源:PR #11869
貢獻者 CXSforHPU 開出 DFS 層消歧提案(2 檔案 +56/-15):POSIX 的 F_GETFL(=3)/F_SETFL(=4) 與 RT-Thread 的 RT_DEVICE_CTRL_CONFIG(=3)/RT_DEVICE_CTRL_CLOSE(=4) 數值撞碼,兩套命令共享同一整型引數,fcntl 路徑下驅動可能誤解釋——dfs_v2 的 ioctl 為純透傳,串列埠等驅動在 LWP 關閉時甚至會把 F_GETFL 當作 CONFIG 重新配置硬體。提案不改命令編碼,改以引數形態作消歧:命令 3 帶參轉發驅動、無參按 POSIX 返回檔案狀態標誌;命令 4 無參轉發驅動、帶參走上層設定,同步改造 dfs_v1 與 dfs_v2 兩代實現並保留 socket 通知路徑。
1.5 在審提案評審:ESP32-C6 SPI 獲三條行級意見並獲作者逐條回應(10-15)
日期:2026-10-15 13:38 ~ 16:30(評審 / 回應時間) 來源:PR #11846
ESP32-C6 SPI 支援提案(#11846)獲維護者 Rbb666 三條行級評審意見:其一,關閉 DMA 後 IDF 單次傳輸上限為 64 位元組,而驅動仍整包提交,65 位元組訊息會觸發中止,應分段傳輸或至少返回錯誤碼;其二,C3/C6 共用 ESP-IDF-latest 時構建 C6 會把 gdma.c 永久改寫為四引數呼叫,隨後構建 C3 將報引數過多,應改用目標宏或獨立副本;其三,位寬校驗發生在匯流排初始化成功之後,16 位請求失敗後以 8 位重試會因匯流排已初始化中止,應先校驗再申請資源。作者回應將逐項整改(驅動內分段傳送、按目標宏保留兩套呼叫並雙向編譯驗證、位寬校驗前移),並同意移除構建指令碼中的改寫邏輯。
1.6 在審討論:aarch64 GIC 應答路徑去留之爭深入(10-15)
日期:2026-10-15 13:57 ~ 19:39(評論時間) 來源:PR #11860
aarch64 GIC 修復提案(#11860)視窗內出現深入技術討論:作者 Xenithya 說明所刪為 EOI 之前多餘的 GICD_ICPENDR 清 pending 寫入——中斷處理期間同一邊沿源再現新事件(如其 NPU 場景:先報 AXI 錯誤再報完成)時該寫會抹掉重新鎖存的 pending、致新中斷永久丟失,並給出實測資料:保留該寫約 19~33 次推理必現一次完成中斷丟失,刪除後純中斷路徑 48 萬次推理零失敗。維護者 GuEe-GUI 兩次回應:該函式語義需按 GIC 非 EOI 模式理解,問題也可能出在 traps.c 對中斷應答介面的呼叫方式,建議同步驗證 trap 路徑改法。提案維持開放。
1.7 新手任務啟用:efm32 menuconfig 支援提案開出(10-15)
日期:2026-10-15 18:30 ~ 18:31(評論 / 建立時間) 來源:Issue #7530、PR #11867
長期掛起的「menuconfig 新手任務」缺陷單(#7530)視窗內重新啟用:貢獻者 ymj0440 認領 efm32 子任務——為 bsp/efm32 補缺失的 Kconfig 與 .config(.config 由 rtconfig.h 反推生成、RT_USING_LWIP 保持未啟用),使該 BSP 支援 menuconfig 配置,援引 sam7x、lm3s8962 先例;18:30 認領評論發出後 1 分鐘即開出提案(#11867,2 檔案 +408)。該單此前標記待補的另一 BSP rm48x50 已隨主線具備配置檔案。
1.8 官方新聞介面連續第五十七日無新增(10-16)
日期:2026-10-16(核查時間) 來源:RT-Thread 官方新聞介面
官方新聞介面(rt_org 分類)返回的存檔稿最新條目仍為 2026-06-17,視窗內無新增,連續第五十七日停更;產品與活動資訊繼續由微信公眾號、社群論壇與 GitHub 渠道首發。官網新聞列表頁前端動態渲染,本期無法直接核讀。
二、官方與社群活動
視窗內官方與社群活動側無新增收錄條目:社群論壇文章介面最新帖仍為 10-15 上午的「舒衡智養」作品帖(已於上一期收錄),媒體側亦無視窗內新稿。
三、生態與廠商適配
3.1 社群專案:思澈 SF32LB525(黃山派)板端 FreeDOS 移植髮布(10-15 ~ 10-16)
日期:2026-10-15 22:11 ~ 2026-10-16 03:08(提交時間) 來源:equence/sf8086
社群開發者釋出移植專案 sf8086:將 8086tiny 模擬器移植到基於 RT-Thread 的思澈科技 SiFli SF32LB525(黃山派,Cortex-M33)開發板,板端直接執行 FreeDOS——BIOS、啟動軟盤與 Turbo C 2.01 編譯工具鏈全部駐留韌體,不依賴外部儲存;A: 盤為每次啟動自 flash 重建的 RAM 盤(約 144 KB 可用),可執行 EDIT、DEBUG、ZIP 等 DOS 工具;RT-Thread shell 與 DOS 控制檯共用 UART1(含串列埠仲裁、終端按鍵對映等適配提交)。專案視窗內推送 13 筆提交,含 MS-DOS 6.22 啟動盤構建指令碼與板端執行截圖,倉庫標註 rt-thread、sifli、sf32lb525、freedos 等主題。
其餘生態渠道視窗內延續靜默:packages 軟體包索引(最近合入 10-14)、Studio SDK 索引(最近更新 10-10)、env 工具倉庫(最近提交 10-09)、N32 器件驅動倉庫(最近提交 10-14)與 GD32 廠商下游均無視窗內推送。
四、行業應用
視窗內行業應用側無新增收錄條目。
五、總結與趨勢觀察
5.1 近一日趨勢(10-15 ~ 10-16)
- 9PFS 安全審計成為視窗焦點:檔案系統 9PFS 棧連曝兩枚缺陷,其一為可確定性復現的遠端拒絕服務(CVSS 7.5,含完整復現鏈與反彙編佐證),提示 2025 年底引入的新元件正進入集中審計期。
- 合入保持節奏:視窗內三筆合入落定(ofw 雜湊表越界修復、N32 定時器補全、lwip 宏控制收口),均由社群貢獻者提交、維護者合入。
- 評審互動密度高:ESP32-C6 SPI 獲三條行級意見並經作者逐條回應;aarch64 GIC 提案出現數十萬次推理級實測資料與維護者語義討論。
- 新手任務獲得認領:menuconfig 任務單在掛起數月後重新啟用,認領後 1 分鐘即開出 efm32 提案。
- 板級生態社群活躍:思澈 SF32LB525 板端 FreeDOS 移植專案視窗內完成 13 筆提交,RT-Thread shell 與 DOS 環境共存於同一串列埠。
- 官方渠道靜默延續:官方新聞介面停更至第五十七日;packages / Studio / env 等生態倉庫視窗內亦無推送。
5.2 侷限性與去重說明
- 本期視窗自上一期補跑截點(10-15 13:30)起算,約 18.5 小時;#11815、#11812 等上期處於在審/重開狀態的提案於截點前後落定,本期按合入終態補錄(見 1.1 ~ 1.2)。
- 上期已收錄條目(工博會 AI 小車覆盤稿、「舒衡智養」作品帖等)本期不再展開;論壇文章介面與 Google News 中文側視窗內均無新增有效稿,英文側零命中。
- HN 複查零命中;topic:rt-thread 生態檢索視窗內 1 項(sf8086,已收錄),其餘通用專案不收錄。
- 主倉庫 releases / tags 無新版本(最新 v5.3.0,09-10 釋出);官網新聞列表頁前端動態渲染,無法直接核讀。
- 聚合候選中出現 riscv.org 達摩院訪談稿 1 篇,經核為 RISC-V 主題、與 RT-Thread 無關,未收錄。
附錄:信源核查表
| 信源 | 核查結果 |
|---|---|
| RT-Thread 官方新聞介面(rt_org) | 視窗內無新增,存檔稿最新仍為 06-17,連續第五十七日停更 |
| 社群論壇文章介面 | 視窗內無新帖(最新帖 10-15 08:32 已於上期收錄) |
| 官網新聞列表頁 | 前端動態渲染,無法直接核讀(資料同官方新聞介面) |
| GitHub org: RT-Thread(主倉庫) | 合入 #11845、#11812(見 1.1);截點前後落定 #11815(見 1.2);新開缺陷單 #11868(見 1.3)與提案 #11869(見 1.4);在審互動 #11846、#11860、#11867(見 1.5 ~ 1.7) |
| GitHub RT-Thread/packages 與 env | 視窗內無推送(packages 最近合入 10-14;env 最近提交 10-09) |
| GitHub RT-Thread Studio 元件組織 | sdk-index 視窗內無推送(最近 10-10);其餘倉庫無動作 |
| GitHub RT-Thread-packages / N32 驅動、GD32 下游 | 均無視窗內推送(最近提交 10-14 / 09-28) |
| GitHub topic:rt-thread 生態檢索 | 視窗內 1 項 sf8086(見 3.1),已收錄 |
| GitHub releases / tags | 主倉庫無新發布(最新仍為 09-10 的 v5.3.0) |
| Google News 聚合(中英文,走代理) | 中文側視窗內無新增有效稿;英文側零命中 |
| HN Algolia | 視窗內無相關討論 |
完整信源清單
- [1] PR #11845(ofw 雜湊表越界修復,已合入) — https://github.com/RT-Thread/rt-thread/pull/11845
- [2] PR #11812(N32 定時器補全,已合入) — https://github.com/RT-Thread/rt-thread/pull/11812
- [3] PR #11815(lwip 段內容宏控制,已合入) — https://github.com/RT-Thread/rt-thread/pull/11815
- [4] Issue #11868(9PFS ARMv7-A 對齊異常,新開) — https://github.com/RT-Thread/rt-thread/issues/11868
- [5] Issue #11289(9PFS getdents 越界讀,獲復現確認) — https://github.com/RT-Thread/rt-thread/issues/11289
- [6] PR #11869(DFS 層 F_GETFL/F_SETFL 撞碼消歧) — https://github.com/RT-Thread/rt-thread/pull/11869
- [7] PR #11846(ESP32-C6 SPI 支援) — https://github.com/RT-Thread/rt-thread/pull/11846
- [8] PR #11860(aarch64 GIC 應答路徑清理) — https://github.com/RT-Thread/rt-thread/pull/11860
- [9] PR #11867(efm32 menuconfig 支援) — https://github.com/RT-Thread/rt-thread/pull/11867
- [10] Issue #7530(menuconfig 新手任務) — https://github.com/RT-Thread/rt-thread/issues/7530
- [11] 社群專案 sf8086(SF32LB525 板端 FreeDOS) — https://github.com/equence/sf8086
- [12] RT-Thread 官方新聞介面 — https://club.rt-thread.org/api/index/getList?type=rt_org
- [13] 社群論壇文章介面 — https://club.rt-thread.org/api/index/getList?type=article
- [14] 主倉庫 releases 頁 — https://github.com/RT-Thread/rt-thread/releases
- [15] RT-Thread/packages 軟體包索引 — https://github.com/RT-Thread/packages
- [16] RT-Thread Studio sdk-index — https://github.com/RT-Thread-Studio/sdk-index
- [17] RT-Thread/env 工具倉庫 — https://github.com/RT-Thread/env