[debugger] Added debug lib + BlockTimer

Created a new sub-library within debug_ipc so that other libraries, like
elflib, can depend on this debug tools without a circular dependency.

Added a BlockTimer class which logs the time from creation until the
call to EndTimer. EndTimer is implicitly called on destruction.

Added a global debug flag that will control the behaviour of these debug
tools. Added also time information since the beginning of the program.
This is useful to see timing differences between log statements.

Removed the debug mode from the MessageLoop, as now that behavior is
handled by the timer.

Instrumented common blocks.

TEST=manual

Change-Id: Ib379901e9a1e22869030e380a44a7e078162194f
21 files changed
tree: 694e5b1f4b42a3ee0ec84a58d68d9281d8308043
  1. boards/
  2. build/
  3. buildtools/
  4. bundles/
  5. docs/
  6. garnet/
  7. peridot/
  8. products/
  9. scripts/
  10. sdk/
  11. src/
  12. zircon/
  13. .clang-format
  14. .dir-locals.el
  15. .gitattributes
  16. .gitignore
  17. .gn
  18. AUTHORS
  19. CODE_OF_CONDUCT.md
  20. CONTRIBUTING.md
  21. LICENSE
  22. OWNERS
  23. PATENTS
  24. README.md
  25. 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.