[roll] Roll fuchsia [starnix] Replace task debug info thread local with tracing spans

This is a reland of Icb4b5e63906376bee3a61ad54affa4c7edb57b94,
that previous change was reverted due to multiple tags showing up for
task logs as well as showing the wrong/missing tags for some logs.

This change fixes two issues that went wrong in the previous attempt:

- The right process appears as a tag thanks to a fix in the
  diagnostics_log library that came in a prefactor.

- Instead of creating the Span when creating a Task we lazily create
  it. Since the spans are tracked in a thread local stack, which starts
  empty when starting a thread, this results in creating the Span when
  the Task starts running which results in no nesting.

This also ensures that we set the correct logging tag on
`CommFile/write` (`kernel/fs/proc/pid_directory.rs`).

Original-Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/949873
Original-Revision: 8f04231b80e16780c4498020e53b7ff51c8cd476
GitOrigin-RevId: 15ccd0b458afaf7fe211d19eb623fce062cdbca2
Change-Id: Ide5f5de093680769c54b3c6e603ed350bfe91245
1 file changed
tree: 0959820bdd8e228410b594eded4b2be0d3a3e4d1
  1. git-hooks/
  2. infra/
  3. third_party/
  4. cts
  5. firmware
  6. flower
  7. jiri.lock
  8. MILESTONE
  9. minimal
  10. prebuilts
  11. README.md
  12. stem
  13. test_durations
  14. toolchain
README.md

Integration

This repository contains Fuchsia's Global Integration manifest files.

Making changes

All changes should be made to the internal version of this repository. Our infrastructure automatically updates this version when the internal one changes.

Currently all changes must be made by a Google employee. Non-Google employees wishing to make a change can ask for assistance via the IRC channel #fuchsia on Freenode.

Obtaining the source

First install Jiri.

Next run:

$ jiri init
$ jiri import minimal https://fuchsia.googlesource.com/integration
$ jiri update

Third party

Third party projects should have their own subdirectory in ./third_party.