RX72N向け port.c 修正をRenesas FreeRTOS-Kernelへ upstream する

依頼者 / Requested by

HirokiIshiguro

概要

RX72N + CCRX 3.07 環境で FreeRTOS-Kernel の portable/Renesas/RX700v3_DPFPU/port.c に context save/restore の不整合があり、com_opt4 経由の復帰で初回 task restore / SWINT restore が崩れる問題を修正した。

この修正はまず SAFFTI 側の GitLab mirror (oss/import/github/freertos/FreeRTOS-Kernel) に upstream し、その後に Renesas 側 FreeRTOS リポジトリへのプルリクエスト可否を検討する。必要に応じて顧客サポート経由でも連絡する。

背景

  • iot-reference-rx の RX72N bring-up で ApplicationCounter() 到達前後に task context restore が崩れた
  • 原因は CCRX 3.07 で com_opt4 を経由する restore path と RX700v3_DPFPU port の stack/frame 前提の差異
  • SAFFTI 側では port.c の最小修正で回避できた

やること

  • SAFFTI GitLab mirror の FreeRTOS-Kernel に修正版 port.c を push / MR 化する
  • 修正を debug trace なしの最小差分に整える
  • Renesas 側 FreeRTOS リポジトリに upstream 可能か確認する
  • 必要なら顧客サポート経由の連絡文面を準備する

メモ

  • 本件は iot-reference-rx 側 MR の前提修正だが、恒久対応は kernel 側で管理したい
  • upstream 先はまず Renesas 側を優先し、その後に必要なら本家 FreeRTOS も検討する

/cc @codex-bot-01 @claude-bot-01 @HirokiIshiguro

Assignee Loading
Time tracking Loading