blob: 1195c8bc1a50887634a295e4169ea27f94d3aee8 [file] [log] [blame]
# Copyright 2020 The Fuchsia Authors. All rights reserved.
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.
# Please, read https://fuchsia.dev/fuchsia-src/contribute/docs/documentation-navigation-toc
# before making changes to this file, and add a member of the fuchsia.dev
# team as reviewer.
toc:
- title: "Overview"
path: /docs/contribute/governance/rfcs
- title: "RFC Process"
path: /docs/contribute/governance/rfcs/rfc_process.md
- title: "Creating an RFC"
path: /docs/contribute/governance/rfcs/create_rfc.md
- title: "RFC template"
path: /docs/contribute/governance/rfcs/TEMPLATE.md
- heading: Proposals
- title: "RFC-0001: RFC Process"
path: /docs/contribute/governance/rfcs/0001_rfc_process.md
- title: "RFC-0002: Platform Versioning"
path: /docs/contribute/governance/rfcs/0002_platform_versioning.md
- title: "RFC-0003: Logging"
path: /docs/contribute/governance/rfcs/0003_logging.md
- title: "RFC-0004: Units of Bytes"
path: /docs/contribute/governance/rfcs/0004_units_of_bytes.md
- title: "RFC-0005: Blobfs Snapshots"
path: /docs/contribute/governance/rfcs/0005_blobfs_snapshots.md
- title: "RFC-0006: Addendum of the RFC Process for Zircon"
path: /docs/contribute/governance/rfcs/0006_addendum_to_rfc_process_for_zircon.md
- title: "RFC-0007: Zircon Removal of Thread Killing"
path: /docs/contribute/governance/rfcs/0007_remove_thread_killing.md
- title: "RFC-0008: Remove zx_clock_get and zx_clock_adjust"
path: /docs/contribute/governance/rfcs/0008_remove_zx_clock_get_and_adjust.md
- title: "RFC-0009: Edge triggered async_wait"
path: /docs/contribute/governance/rfcs/0009_edge_triggered_async_wait.md
- title: "RFC-0010: zx_channel_iovec_t support for zx_channel_write and zx_channel_call"
path: /docs/contribute/governance/rfcs/0010_channel_iovec.md
- title: "RFC-0011: zx_object_get_info ZX_INFO_KMEM_STATS_EXTENDED"
path: /docs/contribute/governance/rfcs/0011_getinfo_kmemstats_extended.md
- title: "RFC-0012: Zircon Discardable Memory"
path: /docs/contribute/governance/rfcs/0012_zircon_discardable_memory.md
- title: "RFC-0013: Cloning a VMO mapping"
path: /docs/contribute/governance/rfcs/0013_cloning_a_vmo_mapping.md
- title: "RFC-0014: Relax zx_fifo_create constraints"
path: /docs/contribute/governance/rfcs/0014_relax_fifo_create_constraints.md
- title: "RFC-0015: Compatibility Test Suite"
path: /docs/contribute/governance/rfcs/0015_cts.md
- title: "RFC-0016: Boot time page sizes"
path: /docs/contribute/governance/rfcs/0016_boot_time_page_sizes.md
- title: "RFC-0017: The FTP Process is dead, long live the RFC Process!"
path: /docs/contribute/governance/rfcs/0017_folding_ftp_into_rfc.md
- title: "RFC-0018: FTP process: A modest proposal"
path: /docs/contribute/governance/rfcs/0018_ftp_process.md
- title: "RFC-0019: Using evolution = uint64;"
path: /docs/contribute/governance/rfcs/0019_using_evolution_uint64.md
- title: "RFC-0020: Interface ordinal hashing"
path: /docs/contribute/governance/rfcs/0020_interface_ordinal_hashing.md
- title: "RFC-0021: Soft transitions for methods add and remove"
path: /docs/contribute/governance/rfcs/0021_soft_transitions_methods_add_remove.md
- title: "RFC-0022: Clarification: Default values for struct members"
path: /docs/contribute/governance/rfcs/0022_default_values_for_struct.md
- title: "RFC-0023: Compositional model for protocols"
path: /docs/contribute/governance/rfcs/0023_compositional_model_protocols.md
- title: "RFC-0024: Mandatory source compatibility"
path: /docs/contribute/governance/rfcs/0024_mandatory_source_compatibility.md
- title: "RFC-0025: Bit flags"
path: /docs/contribute/governance/rfcs/0025_bit_flags.md
- title: "RFC-0026: Envelopes everywhere"
path: /docs/contribute/governance/rfcs/0026_envelopes_everywhere.md
- title: "RFC-0027: You only pay for what you use"
path: /docs/contribute/governance/rfcs/0027_you_only_pay_what_you_use.md
- title: "RFC-0028: Handle rights"
path: /docs/contribute/governance/rfcs/0028_handle_rights.md
- title: "RFC-0029: Increasing method ordinals"
path: /docs/contribute/governance/rfcs/0029_increasing_method_ordinals.md
- title: "RFC-0030: FIDL is little endian"
path: /docs/contribute/governance/rfcs/0030_fidl_is_little_endian.md
- title: "RFC-0031: Typed Epitaphs"
path: /docs/contribute/governance/rfcs/0031_typed_epitaphs.md
- title: "RFC-0032: Efficient envelopes"
path: /docs/contribute/governance/rfcs/0032_efficient_envelopes.md
- title: "RFC-0033: Handling of unknown fields and strictness"
path: /docs/contribute/governance/rfcs/0033_handling_unknown_fields_strictness.md
- title: "RFC-0034: Null terminate strings"
path: /docs/contribute/governance/rfcs/0034_null_terminate_strings.md
- title: "RFC-0035: Automatic flow tracing"
path: /docs/contribute/governance/rfcs/0035_automatic_flow_tracing.md
- title: "RFC-0036: Update to struct declarations"
path: /docs/contribute/governance/rfcs/0036_update_struct_declarations.md
- title: "RFC-0037: Transactional message header v3"
path: /docs/contribute/governance/rfcs/0037_transactional_message_header_v3.md
- title: "RFC-0038: Seperating layour from constraints"
path: /docs/contribute/governance/rfcs/0038_seperating_layout_from_constraints.md
- title: "RFC-0039: Types come second"
path: /docs/contribute/governance/rfcs/0039_types_come_second.md
- title: "RFC-0040: Identifier uniqueness"
path: /docs/contribute/governance/rfcs/0040_identifier_uniqueness.md
- title: "RFC-0041: Support for unifying services and devices"
path: /docs/contribute/governance/rfcs/0041_unifying_services_devices.md
- title: "RFC-0042: Non nullable types"
path: /docs/contribute/governance/rfcs/0042_non_nullable_types.md
- title: "RFC-0043: Documentation comment format"
path: /docs/contribute/governance/rfcs/0043_documentation_comment_format.md
- title: "RFC-0044: Extensible method arguments"
path: /docs/contribute/governance/rfcs/0044_extensible_method_arguments.md
- title: "RFC-0045: Zero-size empty structs"
path: /docs/contribute/governance/rfcs/0045_zero_size_empty_structs.md
- title: "RFC-0047: Tables"
path: /docs/contribute/governance/rfcs/0047_tables.md
- title: "RFC-0048: Explicit union ordinals"
path: /docs/contribute/governance/rfcs/0048_explicit_union_ordinals.md
- title: "RFC-0049: FIDL tuning process evolution"
path: /docs/contribute/governance/rfcs/0049_fidl_tuning_process_evolution.md
- title: "RFC-0050: FIDL Syntax Revamp"
path: /docs/contribute/governance/rfcs/0050_syntax_revamp.md
- title: "RFC-0051: Safer structs for C++"
path: /docs/contribute/governance/rfcs/0051_safer_structs_for_cpp.md
- title: "RFC-0052: Type aliasing and new types"
path: /docs/contribute/governance/rfcs/0052_type_aliasing_named_types.md
- title: "RFC-0053: Epitaphs"
path: /docs/contribute/governance/rfcs/0053_epitaphs.md
- title: "RFC-0054: Parameter attributes"
path: /docs/contribute/governance/rfcs/0054_parameter_attributes.md
- title: "RFC-0055: Documentation comments"
path: /docs/contribute/governance/rfcs/0055_documentation_comments.md
- title: "RFC-0056: Empty structs"
path: /docs/contribute/governance/rfcs/0056_empty_structs.md
- title: "RFC-0057: Default no handles"
path: /docs/contribute/governance/rfcs/0057_default_no_handles.md
- title: "RFC-0058: Introduce a deprecated attribute"
path: /docs/contribute/governance/rfcs/0058_deprecated_attribute.md
- title: "RFC-0059: Reserved bits in vector, string, and array count fields"
path: /docs/contribute/governance/rfcs/0059_reserved_bits_count_fields.md
- title: "RFC-0060: Error handling"
path: /docs/contribute/governance/rfcs/0060_error_handling.md
- title: "RFC-0061: Extensible unions"
path: /docs/contribute/governance/rfcs/0061_extensible_unions.md
- title: "RFC-0062: Method impossible"
path: /docs/contribute/governance/rfcs/0062_method_impossible.md
- title: "RFC-0063: OrdinalRange"
path: /docs/contribute/governance/rfcs/0063_OrdinalRange.md
- title: "RFC-0064: Box<Knox>"
path: /docs/contribute/governance/rfcs/0064_box_knox.md
- title: "RFC-0065: No optional strings or vectors"
path: /docs/contribute/governance/rfcs/0065_optional_strings_or_vectors.md
- title: "RFC-0066: Programmer advisory explicit defaults"
path: /docs/contribute/governance/rfcs/0066_programmer_advisory_explicit.md
- title: "RFC-0067: Additions to Fuchsia RFC process"
path: /docs/contribute/governance/rfcs/0067_rfc_process_additions.md
- title: "RFC-0068: Page Eviction Hints"
path: /docs/contribute/governance/rfcs/0068_eviction_hints.md
- title: "RFC-0069: Standard I/O in ELF Runner"
path: /docs/contribute/governance/rfcs/0069_stdio_in_elf_runner.md
- title: "RFC-0070: PCI protocol changes to support legacy interrupts"
path: /docs/contribute/governance/rfcs/0070_pci_protocol_legacy_interrupt_changes.md
- title: "RFC-0071: OTA backstop"
path: /docs/contribute/governance/rfcs/0071_ota_backstop.md
- title: "RFC-0072: Standalone Image Assembly Tool"
path: /docs/contribute/governance/rfcs/0072_standalone_image_assembly_tool.md
- title: "RFC-0073: Raising x86-64 platform requirement to x86-64-v2"
path: /docs/contribute/governance/rfcs/0073_x86_64_platform_requirement.md
- title: "RFC-0074: Expose Process Start Time"
path: /docs/contribute/governance/rfcs/0074_expose_process_start_time.md
- title: "RFC-0075: Deprecate Zedboot-based paving for provisioning devices"
path: /docs/contribute/governance/rfcs/0075_deprecate_zedboot_paving.md
- title: "RFC-0076: FIDL API summaries"
path: /docs/contribute/governance/rfcs/0076_fidl_api_summaries.md
- title: "RFC-0077: zx_clock_update accuracy improvement"
path: /docs/contribute/governance/rfcs/0077_zx_clock_update_accuracy.md
- title: "RFC-0078: Kernel Sanitizer Coverage for Fuchsia Fuzzing"
path: /docs/contribute/governance/rfcs/0078_kernel_coverage_for_fuchsia_fuzzing.md
- title: "RFC-0079: Detecting debuglog data loss"
path: /docs/contribute/governance/rfcs/0079_detecting_debuglog_data_loss.md
- title: "RFC-0080: Detecting VMO Immutability"
path: /docs/contribute/governance/rfcs/0080_detecting_vmo_immutability.md
- title: "RFC-0081: fastboot boot"
path: /docs/contribute/governance/rfcs/0081_fastboot_boot.md
- title: "RFC-0082: Runnning unmodified Linux programs on Fuchsia"
path: /docs/contribute/governance/rfcs/0082_starnix.md
- title: "RFC-0083: FIDL Versioning"
path: /docs/contribute/governance/rfcs/0083_fidl_versioning.md
- title: "RFC-0084: Add more metrics to zx_info_task_runtime_t"
path: /docs/contribute/governance/rfcs/0084_zircon_more_per_task_runtime_information.md
- title: "RFC-0085: Reducing the zx_status_t space"
path: /docs/contribute/governance/rfcs/0085_reducing_zx_status_t_space.md
- title: "RFC-0086: Updates to RFC-0050: FIDL Attributes Syntax"
path: /docs/contribute/governance/rfcs/0086_rfc_0050_attributes.md
- title: "RFC-0087: Updates to RFC-0050: FIDL Method Parameter Syntax"
path: /docs/contribute/governance/rfcs/0087_fidl_method_syntax.md
- title: "RFC-0088: Updates to RFC-0050: FIDL Bits, Enum, and Constraints Syntax"
path: /docs/contribute/governance/rfcs/0088_rfc_0050_bits_enums_constraints.md
- title: "RFC-0089: Core realm variations"
path: /docs/contribute/governance/rfcs/0089_core_realm_variations.md
- title: "RFC-0090: Driver shared libraries allowlist"
path: /docs/contribute/governance/rfcs/0090_drivers_shared_library_allowlist.md
- title: "RFC-0091: zx_system_get_event ZX_SYSTEM_EVENT_IMMINENT_OUT_OF_MEMORY"
path: /docs/contribute/governance/rfcs/0091_getevent_imminent_oom.md
- title: "RFC-0092: Sessions"
path: /docs/contribute/governance/rfcs/0092_sessions.md
- title: "RFC-0093: Component manifest design principles"
path: /docs/contribute/governance/rfcs/0093_component_manifest_design_principles.md
- title: "RFC-0094: Carnelian Virtcon"
path: /docs/contribute/governance/rfcs/0094_carnelian_virtcon.md
- title: "RFC-0095: Build and assemble Workstation out-of-tree"
path: /docs/contribute/governance/rfcs/0095_build_and_assemble_workstation_out_of_tree.md
- title: "RFC-0096: User input architecture"
path: /docs/contribute/governance/rfcs/0096_user_input_arch.md
- title: "RFC-0097: FIDL Toolchain"
path: /docs/contribute/governance/rfcs/0097_fidl_toolchain.md
- title: "RFC-0098: Component Framework RFC Criteria"
path: /docs/contribute/governance/rfcs/0098_component_framework_rfc_criteria.md
- title: "RFC-0099: Introduce `zx_socket_set_disposition`"
path: /docs/contribute/governance/rfcs/0099_socket_set_disposition.md
- title: "RFC-0100: Product Metadata"
path: /docs/contribute/governance/rfcs/0100_product_metadata.md
- title: "RFC-0101: Dynamic components with numbered handles"
path: /docs/contribute/governance/rfcs/0101_dynamic_components_with_numbered_handles.md
- title: 'RFC-0102: Forbid CHILD_NO_WRITE with CHILD_RESIZABLE'
path: /docs/contribute/governance/rfcs/0102_forbid_no_write_with_resizable.md
- title: "RFC-0103: Software Delivery RFC Criteria"
path: /docs/contribute/governance/rfcs/0103_software_delivery_rfc_criteria.md
- title: "RFC-0104: Relative URLs"
path: /docs/contribute/governance/rfcs/0104_relative_urls.md
- title: "RFC-0105: Regular expression libraries"
path: /docs/contribute/governance/rfcs/0105_regular_expression_libraries.md
- title: "RFC-0106: Component manifest includes in the Fuchsia SDK"
path: /docs/contribute/governance/rfcs/0106_manifest_includes_in_sdk.md
- title: "RFC-0107: Dynamic Offers"
path: /docs/contribute/governance/rfcs/0107_dynamic_offers.md
- title: "RFC-0108: Component binder protocol"
path: /docs/contribute/governance/rfcs/0108_component_binder_protocol.md
- title: "RFC-0109: Fast UDP sockets"
path: /docs/contribute/governance/rfcs/0109_socket_datagram_socket.md
- title: "RFC-0110: Reboot for termination of critical components"
path: /docs/contribute/governance/rfcs/0110_reboot_for_critical_components.md
- title: "RFC-0111: Initial Fuchsia hardware platform specifications"
path: /docs/contribute/governance/rfcs/0111_fuchsia_hardware_specifications.md
- title: "RFC-0112: ACPI support on x86"
path: /docs/contribute/governance/rfcs/0112_acpi_support_on_x86.md
- title: "RFC-0113: Efficient envelopes"
path: /docs/contribute/governance/rfcs/0113_efficient_envelopes.md
- title: "RFC-0114: Inlining small values in FIDL envelopes"
path: /docs/contribute/governance/rfcs/0114_fidl_envelope_inlining.md
- title: "RFC-0115: Build Types"
path: /docs/contribute/governance/rfcs/0115_build_types.md
- title: "RFC-0116: Wire format support for sparser FIDL tables"
path: /docs/contribute/governance/rfcs/0116_fidl_sparser_tables.md