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 セクション内容マクロ制御提案がマージ:ネットワークスタックの3件のコミットが収束(10-15)
- 9PFS が2件の欠陥を連続露呈:ARMv7-A の非アライメントアクセスによるカーネルアボート、getdents の境界外読み取りが再現確認(10-15)
- 新提案:DFS 層の F_GETFL/F_SETFL とデバイス制御コマンドのコード衝突の曖昧性解消(10-16)
- 審査中提案のレビュー:ESP32-C6 SPI が3件の行レベル意見を獲得し、作者が逐条回答(10-15)
- 審査中討論:aarch64 GIC 応答パスの存続をめぐる論争が深まる(10-15)
- 新規タスク活性化:efm32 menuconfig サポート提案が起票(10-15)
- 公式ニュースインターフェースが連続57日間新規なし(10-16)
- カーネルとバージョン動向
-
- 公式・コミュニティ活動
-
- エコシステムとベンダー適配
- コミュニティプロジェクト:思澈 SF32LB525(黄山派)ボード向け FreeDOS 移植がリリース(10-15 ~ 10-16)
- エコシステムとベンダー適配
-
- 業界応用
-
- まとめとトレンド観察
- 直近1日のトレンド(10-15 ~ 10-16)
- 限界と重複排除の説明
- まとめとトレンド観察
1. カーネルとバージョン動向
1.1 カーネルとドライバ修正のマージバッチ:ofw ハッシュテーブル境界外修正と N32 タイマー補完が確定(10-15)
日付:2026-10-15 13:32 ~ 13:50(マージ時間) 出典:PR #11845、PR #11812
メンテナは期間内に2件のコミュニティ修正をマージした。1件目はデバイスツリー ofw 修正(#11845、1ファイル +4/-2、メンテナ Rbb666 がマージ):phandle ハッシュテーブルの2箇所の境界外の潜在的リスクを修正——割り当て数を max-min から max-min+1 に変更(検索インデックスは phandle-min であり、phandle が範囲上限を取る場合、元々は割り当て領域外にアクセスしていた)、拡張時のクリアを旧テーブル項目数に従い旧テーブル末尾から起算するよう変更(元の実装は開始値を減算しておらず、開始 phandle が1でない場合にクリア位置が不正確だった);作者は6組のテストケースで GCC 下、ASan/UBSan による関数レベル検証を実施。2件目は N32 タイマー補完(#11812、39ファイル +3956/-105):N32H47x_48x と N32H49x に、これまで欠落していたクロックソースと ATIM/GTIM/BTIM インスタンステーブル分岐を補充(両シリーズは drv_tim.c を共用するが、これまでは H7xx 分岐のみ実装)、LPTIM tick を実際の LSI に基づき導出するよう変更、PWM とパルスエンコーダを同期して拡張、3つのボードに対応するドライバ機能宣言に実際にコンパイルされる ci-attach エントリを追加、#11800 を引き継ぐ。
1.2 lwip セクション内容マクロ制御提案がマージ:ネットワークスタックの3件のコミットが収束(10-15)
日付:2026-10-15 13:04 ~ 13:28(コミット / マージ時間) 出典:PR #11815
lwip セクション内容マクロ制御提案(#11815)は前回レポートの締切前後で確定した:作者 rcitach は 13:04 に3件の最終コミットをプッシュ(wlan AP ライフサイクルと直接受信パスの同期、lwip バッファオプション設定と PBUF tailroom 保持、DHCP 起動ロジックの最適化)、13:28 にマージ、合計6ファイル +188/-28。本件は前回「審査中、修正依頼を受領」の状態で締めくくられたが、今回はマージ済みの最終状態で追記する。
1.3 9PFS が2件の欠陥を連続露呈:ARMv7-A の非アライメントアクセスによるカーネルアボート、getdents の境界外読み取りが再現確認(10-15)
日付:2026-10-15 20:33 ~ 21:18(コメント / 作成時間) 出典:Issue #11868、Issue #11289
貢献者 XueDugu は調査期間内に 9PFS ファイルシステムの欠陥 2 件を進展させた。その一つは新規起票の欠陥票 #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 に 3 件の行レベル意見と作者による逐条回答(10-15)
日付:2026-10-15 13:38 ~ 16:30(レビュー / 回答時間) 情報源:PR #11846
ESP32-C6 SPI サポート提案(#11846)はメンテナ Rbb666 から 3 件の行レベルレビュー意見を得た:其一、DMA を無効化した後 IDF の単一転送上限は 64 バイトであるが、ドライバは依然としてパケット全体を送信するため、65 バイトのメッセージは中止を引き起こす。分割転送か、少なくともエラーコードを返すべきである。其二、C3/C6 が ESP-IDF-latest を共有する場合、C6 をビルドすると gdma.c が恒久的に 4 引数呼び出しに書き換えられ、その後 C3 をビルドすると引数が多すぎるエラーが発生する。ターゲットマクロまたは独立コピーに切り替えるべきである。其三、ビット幅検証がバス初期化成功後に発生するため、16 ビット要求が失敗した後 8 ビットで再試行するとバスが既に初期化されているため中止される。まず検証してからリソースを要求すべきである。作者は逐項改修することを回答した(ドライバ内での分割送信、ターゲットマクロによる 2 セットの呼び出し保持と双方向ビルド検証、ビット幅検証の前倒し)。またビルドスクリプト内の書き換えロジックの削除に同意した。
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 であり、調査期間内に新規追加はなく、連続五十七日間更新停止;製品とイベント情報は引き続き WeChat 公式アカウント、コミュニティフォーラム、GitHub チャネルから先行発信されている。公式サイトのニュース一覧ページはフロントエンドで動的レンダリングされるため、本期は直接確認できない。
2. 公式とコミュニティの活動
調査期間内の公式・コミュニティ活動側に新規収録項目なし:コミュニティフォーラム記事接口の最新帖は依然として 10-15 午前の「舒衡智養」作品帖(既に前号で収録済み)であり、メディア側も調査期間内の新稿はない。
3. エコシステムとベンダー適配
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: ドライブは毎回起動時にフラッシュから再構築される 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 ベンダーダウンストリームはいずれも調査期間内のプッシュなし。
4. 業界応用
調査期間内の業界応用側に新規収録項目なし。
5. まとめとトレンド観察
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