Fuchsia RFC

Fuchsia RFC 程序旨在提供一致且公開透明的途徑,以做出專案範圍的技術決策。舉例來說,RFC 程序可用於演進專案藍圖和系統架構。

RFC 程序會隨著時間演進,如要瞭解目前詳細的程序,請參閱這篇文章。摘要如下。

程序摘要

  • 請參閱這篇文章,瞭解何時應使用這項程序。
  • 公開提案。
  • 使用這個範本草擬 RFC,並與利害關係人分享。請參閱建立 RFCRFC 最佳做法
  • 當提案討論趨於一致,且利害關係人表示支持時,請傳送電子郵件至 eng-council@fuchsia.dev,要求工程委員會將提案移至「最後徵求意見」階段。
  • 等待至少 7 天後,工程委員會將接受或拒絕您的提案,或要求您與利害關係人進一步討論。

如需詳細資訊,請按照 RFC 程序操作。

程序摘要 (簡報)

密切關注

您可以設定 Gerrit 通知,在有新的 RFC 上傳時收到電子郵件。

加入docs/contribute/governance/rfcs搜尋運算式 並選取「變更」,即可在每次有新的 RFC 提案時收到電子郵件通知。

Gerrit 設定螢幕截圖,顯示上述內容

提案

有效 RFC

Gerrit 連結

已完成的 RFC

RFC 區域




已接受

RFC 標題 領域 Gerrit 變更

RFC-0001

Fuchsia 意見請求 (RFC) 程序

  • 管理事宜

RFC-0002

Fuchsia 平台版本管理

  • 一般

RFC-0003

Fuchsia 記錄指南

  • 一般

RFC-0004

位元組單位

  • 管理事宜

RFC-0006

Zircon 的 RFC 程序修訂條款

  • 管理事宜

RFC-0007

Zircon 移除執行緒終止作業

  • 核心

RFC-0008

移除 zx_clock_get 和 zx_clock_adjust

  • 核心

RFC-0009

邊緣觸發的 async_wait

  • 核心

RFC-0010

zx_channel_iovec_t 支援 zx_channel_write 和 zx_channel_call

  • 核心

RFC-0011

zx_object_get_info ZX_INFO_KMEM_STATS_EXTENDED

  • 核心

RFC-0012

Zircon 可捨棄記憶體

  • 核心

RFC-0013

複製 VMO 對應關係

  • 核心

RFC-0014

放寬 zx_fifo_create 限制

  • 核心

RFC-0015

Fuchsia 相容性測試 (CTF)

  • 管理事宜
  • 測試

RFC-0016

啟動時間頁面大小

  • 核心

RFC-0017

FTP 程序已死,RFC 程序萬歲!

  • FIDL
  • 管理事宜

RFC-0018

FTP 程序:適當的提案

  • FIDL
  • 管理事宜

RFC-0019

Using evolution = uint64;

  • FIDL

RFC-0020

介面序數雜湊

  • FIDL

RFC-0021

方法新增和移除的軟轉換

  • FIDL

RFC-0022

說明:結構體成員的預設值

  • FIDL

RFC-0023

通訊協定的組合模型

  • FIDL

RFC-0024

強制來源相容性

  • FIDL

RFC-0025

位元旗標

  • FIDL

RFC-0027

用多少付多少

  • FIDL

RFC-0028

帳號代碼權利

  • FIDL

RFC-0029

遞增方法序數

  • FIDL

RFC-0030

FIDL 是 little endian

  • FIDL

RFC-0033

處理不明欄位和嚴格程度

  • FIDL

RFC-0037

交易訊息標頭 v3

  • FIDL

RFC-0040

識別碼的專屬性

  • FIDL

RFC-0041

支援整合服務和裝置

  • FIDL

RFC-0043

說明文件註解格式

  • FIDL

RFC-0047

資料表

  • FIDL

RFC-0048

明確的聯集序數

  • FIDL

RFC-0049

FIDL 調整程序演進

  • FIDL

RFC-0050

FIDL 語法大改造

  • FIDL

RFC-0052

型別別名和新類型

  • FIDL

RFC-0053

Epitaphs

  • FIDL

RFC-0054

參數屬性

  • FIDL

RFC-0055

說明文件註解

  • FIDL

RFC-0056

空結構體

  • FIDL

RFC-0057

預設不含控點

  • FIDL

RFC-0058

導入已淘汰的屬性

  • FIDL

RFC-0059

向量、字串和陣列計數欄位中的保留位元

  • FIDL

RFC-0060

錯誤處理

  • FIDL

RFC-0061

可擴充的聯集

  • FIDL

RFC-0066

程式設計師建議的露骨內容預設值

  • FIDL

RFC-0067

Fuchsia RFC 程序新增內容

  • 管理事宜

RFC-0068

頁面逐出提示

  • 核心

RFC-0069

ELF Runner 中的標準 I/O

  • 元件架構

RFC-0070

PCI 通訊協定變更,支援舊版中斷

  • 核心

RFC-0071

OTA 後備機制

  • 系統

RFC-0072

獨立的圖片組裝工具

  • 建構

RFC-0074

公開程序開始時間

  • 核心

RFC-0075

淘汰以 Zedboot 為基礎的鋪路作業,以佈建裝置

  • 一般

RFC-0076

FIDL API 摘要

  • FIDL

RFC-0077

提升 zx_clock_update 的準確度

  • 核心

RFC-0078

Fuchsia Fuzzing 的核心清除工具涵蓋範圍

  • 核心

RFC-0079

偵測 debuglog 資料遺失情形

  • 核心
  • 診斷

RFC-0080

偵測 VMO 不變性

  • 核心

RFC-0081

fastboot boot

  • 一般

RFC-0082

在 Fuchsia 上執行未修改的 Linux 程式

  • 外部 ABI 相容性

RFC-0083

FIDL 版本管理

  • FIDL

RFC-0084

在 zx_info_task_runtime_t 中新增更多指標

  • 核心

RFC-0085

減少 zx_status_t 空間

  • 核心
  • 系統

RFC-0086

RFC-0050 更新:FIDL 屬性語法

  • FIDL

RFC-0087

RFC-0050 更新:FIDL 方法參數語法

  • FIDL

RFC-0089

核心領域變化

  • 元件架構

RFC-0090

允許清單:允許共用程式庫的驅動程式

  • 核心

RFC-0091

zx_system_get_event ZX_SYSTEM_EVENT_IMMINENT_OUT_OF_MEMORY

  • 核心

RFC-0092

工作階段

  • 工作階段

RFC-0093

元件資訊清單的設計原則

  • 元件架構

RFC-0094

Carnelian Virtcon

  • 一般

RFC-0095

建構及組裝工作站樹狀結構外的項目

  • 一般

RFC-0096

使用者輸入架構

  • HCI

RFC-0097

FIDL 工具鍊

  • FIDL

RFC-0098

元件架構 RFC 條件

  • 元件架構
  • 管理事宜

RFC-0099

導入 `zx_socket_set_disposition`

  • 核心

RFC-0100

產品中繼資料

  • 開發人員

RFC-0101

具有編號控點的動態元件

  • 元件架構

RFC-0102

Forbid CHILD_NO_WRITE with CHILD_RESIZABLE

  • 核心

RFC-0103

軟體交付 RFC 條件

  • 軟體推送
  • 管理事宜

RFC-0104

相對元件網址

  • 元件架構

RFC-0105

規則運算式程式庫

  • 一般

RFC-0106

Fuchsia SDK 中包含的元件資訊清單

  • 元件架構

RFC-0107

動態優惠

  • 元件架構

RFC-0108

元件繫結器通訊協定

  • 元件架構

RFC-0109

快速 UDP Socket

  • 網路堆疊

RFC-0110

重新啟動以終止重要元件

  • 元件架構

RFC-0111

Fuchsia 初始硬體平台規格

  • 管理事宜

RFC-0112

x86 上的 ACPI 支援

  • 裝置

RFC-0113

有效信封

  • FIDL

RFC-0114

在 FIDL 信封中內嵌小值

  • FIDL

RFC-0115

建構類型

  • 系統

RFC-0117

元件模糊測試架構

  • 測試

RFC-0118

圖片組裝時的 SWD 政策

  • 軟體推送

RFC-0119

系統絕對路徑視為有害

  • 建構

RFC-0120

獨立使用 FIDL 線路格式

  • FIDL

RFC-0121

元件生命週期事件

  • 元件架構

RFC-0122

RFC 相關人員

  • 管理事宜

RFC-0123

CPU 效能資訊系統呼叫

  • 核心

RFC-0124

去中心化產品整合:構件說明和傳播

  • 一般

RFC-0125

Fuchsia.dev 上的短連結

  • 開發人員

RFC-0126

驅動程式執行階段

  • 裝置

RFC-0127

結構化設定

  • 元件架構

RFC-0128

Introduce `zx_vcpu_kick`

  • 核心

RFC-0129

Fuchsia 中的 Python 支援

  • 管理事宜

RFC-0130

支援的硬體

  • 管理事宜

RFC-0131

FIDL 網路格式的設計原則

  • FIDL

RFC-0132

FIDL 表格大小限制

  • FIDL

RFC-0133

軟體交付目標

  • 軟體推送

RFC-0134

軟體更新時間依附元件

  • 軟體推送

RFC-0135

套件 ABI 修訂版本

  • 軟體推送

RFC-0136

Fxfs

  • 儲存空間

RFC-0137

捨棄 FIDL 中的不明資料

  • FIDL

RFC-0138

處理不明互動

  • FIDL

RFC-0139

Bazel SDK

  • 一般

RFC-0140

Realm Builder

  • 元件架構

RFC-0141

CTF 流程

  • 測試

RFC-0142

zx_thread_legacy_yield

  • 核心

RFC-0143

Userspace Top-Byte-Ignore

  • 核心

RFC-0144

尺寸檢查工具

  • 開發人員

RFC-0145

急切套件更新

  • 軟體推送

RFC-0146

CML 中的結構化設定結構定義

  • 元件架構

RFC-0147

查看系統

  • 圖形
  • HCI
  • 查看系統

RFC-0148

CI 指南

  • 開發人員
  • 管理事宜

RFC-0149

FIDL 編碼驗證並非必要

  • FIDL

RFC-0150

更新退出設定

  • 軟體推送

RFC-0151

以 CPU 為目標的編譯器調整旗標

  • 工具鏈

RFC-0152

改善 OOM 處理行為

  • 驅動程式
  • 核心
  • 電源

RFC-0153

Fuchsia 的 Ninja 自訂項目

  • 建構

RFC-0154

子套件

  • 軟體推送

RFC-0155

選用能力

  • 元件架構

RFC-0156

串流附加模式

  • 核心

RFC-0157

支援 Fxfs 加密和多卷宗

  • 儲存空間

RFC-0158

結構化設定存取子

  • 元件架構

RFC-0159

僅執行記憶體

  • 核心
  • 工具鏈

RFC-0160

移除對 FIDL 結構體預設值的支援

  • FIDL

RFC-0161

Scenic Allocator API

  • 圖形

RFC-0162

Flatland API

  • 圖形

RFC-0163

測試輸出格式

  • 測試

RFC-0164

測試套件 API

  • 測試

RFC-0165

SDK 類別

  • 開發人員

RFC-0166

單一 UI 堆疊

  • 圖形
  • HCI
  • 查看系統

RFC-0167

早期使用者空間啟動程序中的套件

  • 元件架構

RFC-0168

透過 InspectSink 公開檢查作業

  • 診斷
  • 元件架構

RFC-0169

SDK 工具相容性

  • 開發人員

RFC-0170

從更新套件中移除二進位映像檔

  • 軟體推送

RFC-0171

改善診斷路徑

  • 診斷
  • 元件架構

RFC-0172

UI 活動服務

  • HCI
  • 圖形

RFC-0173

Component Framework API 中的結構化設定

  • 元件架構

RFC-0174

在 Flatland 中縮放

  • 圖形

RFC-0175

ELF Runner stdio 轉送預設值

  • 元件架構

RFC-0176

在 Fuchsia 原始碼樹狀結構中禁止使用新的 Dart 程式

  • 建構
  • 開發人員

RFC-0177

父項檢視區塊的焦點觀察器

  • 查看系統
  • HCI

RFC-0178

每個作業有多個偵錯例外狀況通道

  • 核心

RFC-0179

基本剪貼簿服務

  • HCI

RFC-0180

測試 UI 堆疊

  • 查看系統

RFC-0181

無鎖可捨棄的 VMO

  • 核心

RFC-0182

淘汰 config-data

  • 元件架構

RFC-0183

SDK 程式庫說明文件

  • 開發人員

RFC-0184

系統 Netstack 的 POSIX 相容性

  • 外部 ABI 相容性
  • 網路堆疊

RFC-0185

移除 `zx_interrupt_bind_vcpu`

  • 虛擬化

RFC-0186

Fuchsia 適用的 Bazel

  • 建構

RFC-0187

Allow first 執行緒 in process to start with zx_thread_start

  • 核心

RFC-0188

元件 ABI 相容性

  • 元件架構

RFC-0189

視窗管理

  • 圖形
  • HCI
  • 查看系統

RFC-0190

系統呼叫的 FIDL 支援

  • FIDL
  • 核心

RFC-0191

Fuchsia-on-GCE 做為支援的系統設定

  • 管理事宜

RFC-0192

Fuchsia 上的裝置樹狀結構

  • 裝置

RFC-0193

支援的 C++ 版本

  • 建構
  • 開發人員
  • 工具鏈

RFC-0194

附錄:工作階段

  • 工作階段

RFC-0195

文字 API 中的位置和範圍

  • HCI

RFC-0196

FIDL 大型訊息

  • FIDL

RFC-0197

複合項目的節點群組

  • Driver SDK

RFC-0198

Magma API

  • 圖形

RFC-0199

保護子 VMAR

  • 核心

RFC-0200

支援 adb 通訊協定和介面,方便進行硬體測試

  • 開發人員
  • 測試

RFC-0201

回收客層 VM 記憶體

  • 虛擬化

RFC-0202

測試管理即服務

  • 測試

RFC-0203

導入 `zx_system_energy_info`

  • 核心
  • 電源

RFC-0204

VMO Reference Child

  • 核心

RFC-0205

Vulkan Loader

  • 圖形

RFC-0206

淘汰暫存

  • 安全性
  • 儲存空間

RFC-0207

離線 Blob 壓縮

  • 軟體推送

RFC-0208

透過 SDK 發布套件

  • 軟體推送
  • 測試

RFC-0209

記憶體優先順序設定檔

  • 核心

RFC-0210

虛擬化功能路由

  • 虛擬化

RFC-0211

RISC-V 上的 Fuchsia

  • 建構
  • 裝置
  • 驅動程式
  • EngProd/Infra
  • 韌體
  • 一般
  • 核心
  • 語言和程式庫
  • 安全性
  • 工具鏈

RFC-0212

套裝組合

  • 軟體推送

RFC-0213

移除 devfs FIDL 多工處理

  • 驅動程式

RFC-0214

Fuchsia 流失政策

  • 一般
  • 管理事宜

RFC-0215

結構化設定父項覆寫

  • 元件架構

RFC-0216

Fuchsia 託管存放區指南

  • 開發人員
  • 管理事宜
  • 一般

RFC-0217

開啟包裹追蹤

  • 軟體推送

RFC-0218

IOBuffer:用於提升 IO 效率的對等共用記憶體物件

  • 核心
  • 系統

RFC-0219

Zircon 頁面壓縮

  • 核心

RFC-0220

樹狀結構內產品的未來

  • 一般
  • 軟體組裝

RFC-0221

Python,用於樹狀結構外系統測試

  • 語言和程式庫
  • 測試

RFC-0222

介紹 Fuchsia 控制器

  • 開發人員
  • FIDL
  • 測試

RFC-0223

zx_vmo_transfer_data

  • 核心

RFC-0224

使用者空間 J 擴充功能指標遮罩

  • 核心

RFC-0225

Fxblob:在 Fxfs 中儲存 Blob

  • 儲存空間

RFC-0226

Zircon Pager Writeback

  • 核心

RFC-0227

Fuchsia 發布程序

  • 開發人員
  • 軟體組裝

RFC-0228

FDomain:遠端控制 Fuchsia 目標

  • 開發人員
  • 測試

RFC-0229

FIDL 2023

  • FIDL

RFC-0230

Fuchsia 中的暫停至閒置

  • 電源

RFC-0231

FIDL 版本管理取代語法

  • FIDL

RFC-0232

多個 API 層級的 FIDL 繫結

  • FIDL

RFC-0234

更新 RISC-V ABI:RVA22 + V

  • 核心
  • 工具鏈

RFC-0235

元件字典

  • 元件架構

RFC-0236

VMO 快照修改版副本

  • 核心

RFC-0237

使用 ZX_CLOCK_UPDATED 訊號時鐘更新

  • 核心

RFC-0238

VMO 大小

  • 核心

RFC-0239

平台版本管理實務

  • 一般
  • 管理事宜

RFC-0240

物件上的非同步作業

  • 核心

RFC-0241

SDK 介面中的明確平台 / 外部分割

  • FIDL

RFC-0242

設定功能

  • 元件架構

RFC-0243

WLAN Roaming

  • WLAN

RFC-0244

引發使用者定義的 Zircon 例外狀況

  • 核心

RFC-0245

VMO 預先擷取

  • 核心

RFC-0246

API 級別為 32 位元

  • 一般

RFC-0247

在 Fuchsia 中啟用 LTO

  • 建構
  • 工具鏈

RFC-0248

問題陳述

  • 管理事宜

RFC-0249

平台支援 crosvm

  • 管理事宜

RFC-0250

電源拓撲

  • 電源

RFC-0251

沒有 Root 存取權

  • 驅動程式

RFC-0252

No Physical VMO CacheOps

  • 核心

RFC-0253

zx_object_get_info ZX_INFO_VMAR_MAPS

  • 核心

RFC-0254

變更寫入時複製頁面的歸因

  • 核心

RFC-0255

系統活動管理員

  • 電源

RFC-0256

Python 應用程式套件組合,用於 Lacewing 測試

  • 建構
  • 軟體推送
  • 測試
  • 工具鏈

RFC-0257

storage-host:將上層儲存空間驅動程式元件化

  • 儲存空間

RFC-0258

從 C++17 更新至 C++20

  • 建構
  • 語言和程式庫
  • 工具鏈

RFC-0259

單調時鐘暫停和開機時間軸

  • 系統

RFC-0260

核心啟動時間支援

  • 核心

RFC-0261

快速有效率地模擬使用者空間核心

  • 核心

RFC-0262

展開 KMEM_STATS

  • 核心

RFC-0263

將驅動程式庫通訊功能遷移至服務

  • Driver SDK

RFC-0264

在 Fuchsia 上執行未修改的 AArch32 Linux 程式

  • 外部 ABI 相容性
  • 核心
  • 安全性
  • 工具鏈

RFC-0265

計數器:簡單的 Zircon 物件,用於跨程序同步處理

  • 核心

RFC-0266

記憶體可對應的核心時脈

  • 核心

RFC-0267

IOBuffer Ring Buffer Discipline

  • 診斷

RFC-0268

SDK 類別更新

  • 開發人員

RFC-0269

評估記憶體停滯

  • 核心

RFC-0270

Zircon 虛擬中斷信號

  • 核心

RFC-0271

錨定套件

  • 軟體推送

RFC-0272

喚醒來源報告

  • 核心

RFC-0273

處理特定資訊通話

  • Zircon

已遭拒

RFC 標題 領域 Gerrit 變更

RFC-0005

Blobfs 快照

  • 儲存空間

RFC-0026

隨處可見的信封

  • FIDL

RFC-0031

Typed Epitaphs

  • FIDL

RFC-0032

有效信封

  • FIDL

RFC-0034

Null terminate strings

  • FIDL

RFC-0035

自動追蹤流程

  • FIDL

RFC-0036

更新結構體宣告

  • FIDL

RFC-0038

將版面配置與限制條件分開

  • FIDL

RFC-0039

型別排在第二位

  • FIDL

RFC-0042

不可為空值的型別

  • FIDL

RFC-0044

可擴充的方法引數

  • FIDL

RFC-0045

零大小的空結構體

  • FIDL

RFC-0051

C++ 的安全結構體

  • FIDL

RFC-0062

方法不可行

  • FIDL

RFC-0063

OrdinalRange

  • FIDL

RFC-0064

Box <Knox>

  • FIDL

RFC-0065

沒有選用字串或向量

  • FIDL

RFC-0088

RFC-0050 更新:FIDL 位元、列舉和限制語法

  • FIDL

RFC-0116

支援稀疏 FIDL 表格的線路格式

  • FIDL

RFC-0233

預設為 FIDL 舊版

  • FIDL