[debugger] Differentiate async and known-unknown regs.

Register values can have three states:
  - Known.
  - Known unknown (register is not available).
  - Requires async query.
Previously the first two states were conflated, requiring an async call
to differentiate unavailable and asynchronously availab.e

We are moving to keeping all known general registers on the frame so
all general registers will either be known or known-unknown. This is not
hooked up yet, but when it is, known non-general registers (e.g. vector
and debug) will require async calls to get the value for the top stack
frame.

No user-visible change, should be covered by existing tests. One test
was updated to account for the new synchronously known to be unknown
state.

Change-Id: I5ba58bc100e44fae5fd85a8f93cb5a49574e43b9
10 files changed
tree: 29234c03d68f6f96dde95c719330a0411398b226
  1. boards/
  2. build/
  3. buildtools/
  4. bundles/
  5. docs/
  6. examples/
  7. garnet/
  8. infra/
  9. peridot/
  10. products/
  11. scripts/
  12. sdk/
  13. src/
  14. third_party/
  15. tools/
  16. zircon/
  17. .clang-format
  18. .clang-tidy
  19. .dir-locals.el
  20. .gitattributes
  21. .gitignore
  22. .gn
  23. AUTHORS
  24. BUILD.gn
  25. CODE_OF_CONDUCT.md
  26. CONTRIBUTING.md
  27. LICENSE
  28. OWNERS
  29. PATENTS
  30. README.md
  31. rustfmt.toml
README.md

Fuchsia

Pink + Purple == Fuchsia (a new operating system)

What is Fuchsia?

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.

How can I build and run Fuchsia?

See Getting Started.

Where can I learn more about Fuchsia?

See the documentation.