Zircon Kernel, Core Drivers, and Services
Switch branches/tags
master milestone-1011 origin/sandbox/voydanoff/dwc2 origin/sandbox/voydanoff/syscalls sanbox/payamm/astro-dsi-2 sandbox/aarongreen/blkctl sandbox/aarongreen/hid-parser-fuzzer sandbox/aarongreen/randhammer sandbox/aarongreen/remoteio-backtrace sandbox/braval/gpio sandbox/cja/hyperv sandbox/cja/ralloc sandbox/cja/res sandbox/cja/rsrc sandbox/cja/rsrcwip sandbox/cphoenix/brcmfmac sandbox/dbort/chanstats sandbox/dbort/dispatcher-isolate sandbox/dbort/oom sandbox/dbort/taskgrinder sandbox/garratt/sysmem sandbox/garratt/video_device sandbox/gkalsi/aml-start-pcie-driver sandbox/gkalsi/arm64-single-step-fix sandbox/gkalsi/foobar sandbox/gkalsi/zbi-fixes sandbox/gkalsi/zbi-test sandbox/gkalsi/zx_cache_flush-invalidate sandbox/hollande/aml-clocks sandbox/hollande/amli2c sandbox/hollande/astro-audio sandbox/hollande/ftdi sandbox/hollande/i2c-test sandbox/hollande/nxp sandbox/hollande/pdev-meta sandbox/hollande/tdm4 sandbox/jakehehrlich/mdns sandbox/kjharland/fidl_perftest sandbox/kjharland/mdns sandbox/kjharland/runperf sandbox/maniscalco/extrasemi sandbox/maniscalco/msgpkt-proto sandbox/maniscalco/signedtime sandbox/maniscalco/test sandbox/mcgrathr/gn-bug-12 sandbox/mcgrathr/gn-bug-16 sandbox/mcgrathr/gn-no-review sandbox/nnk/branchtest sandbox/payamm/estelle-dsi-1 sandbox/payamm/imx8-sdhc-emmc2 sandbox/payamm/nxp-sdhc sandbox/payamm/nxp-usb sandbox/phosek/modulemap sandbox/ravoorir/VIM2_SDIO_Bringup sandbox/srmohan/nandtest sandbox/surajmalhotra/nand sandbox/teisenbe/bti_future sandbox/teisenbe/uart_experiment sandbox/teisenbe/x86_iommu sandbox/teisenbe/x86_iommu2 sandbox/travisg/a72debug sandbox/travisg/acpi_lite sandbox/travisg/amdpci sandbox/travisg/bootalloc sandbox/travisg/heap_analyze sandbox/travisg/mpopt sandbox/travisg/nv sandbox/travisg/pf_pci sandbox/travisg/platform_halt sandbox/travisg/pmm2-old sandbox/travisg/pmm2 sandbox/travisg/prio_wait_fixup sandbox/travisg/prio sandbox/travisg/syscall_refactor sandbox/travisg/uarttx sandbox/travisg/uefi-arm sandbox/travisg/unikernel sandbox/travisg/vmalloc sandbox/travisg/vmstress sandbox/voydanoff/aml-refactor sandbox/voydanoff/astro-usb-phy sandbox/voydanoff/astro-usb sandbox/voydanoff/astro-usb2 sandbox/voydanoff/bootdata sandbox/voydanoff/c-shim sandbox/voydanoff/cache_flush sandbox/voydanoff/cache sandbox/voydanoff/driverlog sandbox/voydanoff/dwc2-0614 sandbox/voydanoff/dwc2 sandbox/voydanoff/dwc3-cpp sandbox/voydanoff/dwc3-ddktl sandbox/voydanoff/emmc sandbox/voydanoff/gauss-disconnect sandbox/voydanoff/gauss-usb sandbox/voydanoff/gauss sandbox/voydanoff/gpio-interrupt sandbox/voydanoff/gpio sandbox/voydanoff/hikey-gpio-interrupt sandbox/voydanoff/hikey-misc sandbox/voydanoff/hikey sandbox/voydanoff/hub-mtt sandbox/voydanoff/hub sandbox/voydanoff/i2c sandbox/voydanoff/ic sandbox/voydanoff/imx sandbox/voydanoff/imx8qm sandbox/voydanoff/interrupt-port sandbox/voydanoff/io-buffer sandbox/voydanoff/loader sandbox/voydanoff/madrone-otg sandbox/voydanoff/madrone-usb sandbox/voydanoff/metadata sandbox/voydanoff/monday sandbox/voydanoff/mt8167-usb-dma sandbox/voydanoff/mt8167-usb sandbox/voydanoff/mt8167-usb2 sandbox/voydanoff/mt8167 sandbox/voydanoff/nand sandbox/voydanoff/no-mdi sandbox/voydanoff/nxp sandbox/voydanoff/odroid sandbox/voydanoff/partition-map sandbox/voydanoff/pave sandbox/voydanoff/pbus-rebase sandbox/voydanoff/pbus-vector sandbox/voydanoff/pbus sandbox/voydanoff/pdev sandbox/voydanoff/periph sandbox/voydanoff/protogen sandbox/voydanoff/proxy sandbox/voydanoff/recovery sandbox/voydanoff/resources sandbox/voydanoff/rpi3 sandbox/voydanoff/s905d2-usb-wip sandbox/voydanoff/sd sandbox/voydanoff/sherlock sandbox/voydanoff/sysconfig sandbox/voydanoff/thermal sandbox/voydanoff/thursday sandbox/voydanoff/tuesday sandbox/voydanoff/uart sandbox/voydanoff/uncached sandbox/voydanoff/unikernel sandbox/voydanoff/usb-bti sandbox/voydanoff/usb-composite sandbox/voydanoff/usb-cpp sandbox/voydanoff/usb-periph sandbox/voydanoff/usb-tuning sandbox/voydanoff/usb sandbox/voydanoff/vim sandbox/voydanoff/vim2 sandbox/voydanoff/working-toolchains sandbox/voydanoff/xhci-heartbeat sandbox/voydanoff/xhci sandbox/voydanoff/905d2 sandbox/voydanoff/8053 sandbox/xyhan/block-tracing sandbox/yky/audio-input sandbox/yky/auxdata sandbox/yky/composite sandbox/yky/dma-doc sandbox/yky/intel-audio sandbox/yky/intel-sst-fw sandbox/yky/intel-sst sandbox/zapatoshoe/blk-playback sandbox/zapatoshoe/blocklatency
Nothing to show
Clone or download
smklein and CQ bot account: commit-bot@chromium.org [blobfs] Add logging to allocator to identify cause of failures
ZX-2970 #comment In Progress
Test: blobfs-tests (logging observed manually).

Change-Id: Ib24ec56860be213b8eafe9992b2c02cbd611a321
Latest commit 3719298 Nov 5, 2018

README.md

Zircon

Zircon is the core platform that powers the Fuchsia OS. Zircon is composed of a microkernel (source in kernel/...) as well as a small set of userspace services, drivers, and libraries (source in system/...) necessary for the system to boot, talk to hardware, load userspace processes and run them, etc. Fuchsia builds a much larger OS on top of this foundation.

The canonical Zircon Git repository is located at: https://fuchsia.googlesource.com/zircon

A read-only mirror of the code is present at: https://github.com/fuchsia-mirror/zircon

The Zircon Kernel provides syscalls to manage processes, threads, virtual memory, inter-process communication, waiting on object state changes, and locking (via futexes).

Currently there are some temporary syscalls that have been used for early bringup work, which will be going away in the future as the long term syscall API/ABI surface is finalized. The expectation is that there will be about 100 syscalls.

Zircon syscalls are generally non-blocking. The wait_one, wait_many port_wait and thread sleep being the notable exceptions.

This page is a non-comprehensive index of the zircon documentation.