commit | 4800a777667df4cc907be72d269061b6ff9d4622 | [log] [tgz] |
---|---|---|
author | Ed Coyne <edcoyne@google.com> | Mon Jun 17 22:34:12 2019 +0000 |
committer | CQ bot account: commit-bot@chromium.org <commit-bot@chromium.org> | Mon Jun 17 22:34:12 2019 +0000 |
tree | 022114fd5bddc139229fa93d5cde3d5e280920a5 | |
parent | eb218c76ed1a4844fb24c389f12002d01cc09e2b [diff] |
[zx] Split mexec functionality out from devmgr. Introduce new fuchsia.kernel.MexecBroker that will live in svchost, similar to f.k.DebugBroker. It will take over responsibility for providing the service that is used to mexec the system. This also changes slighly how the Suspend call works for devmgr. The suspend call will now wait until the suspend operation is done before returning a result to the fidl caller. The mexec process now uses this functionality to allow a caller to call the mexec syscall after all devices are suspended instead of relying on a special case in devmgr to do it. Re-apply of change: I84fb42a70de039b32b71db08242701d2a66e1c53 but includes fix of use-after-free bug. Issue: ZX-3403 #Mexec on its own. Test: Added unit tests and manual testing: On astro: 1) fx set smart_display.astro --release 2) (flash astro command) 3) fx serve (paving) 4) fx reboot -r (paving more) On vim2: 1) fx set core.vim2 2) fx serve (paving) 3) fx reboot -r (2 times to pave on new zedboot and one more for good measure). On eve: 1) fx set workstation.chromebook-x64 2) fx mkzedboot ... 3) fx serve (pave/mexec) Repeat with "--variant clang" Change-Id: I50c677ad2c8c5f34576a2722bb9a86c1d9582a97
Pink + Purple == Fuchsia (a new operating system)
Fuchsia is a modular, capability-based operating system. Fuchsia runs on modern 64-bit Intel and ARM processors.
Fuchsia is an open source project with a code of conduct that we expect everyone who interacts with the project to respect.
See Getting Started.
See the documentation.