| commit | dadfd222b78948390bbc61d84e34b6ff2d839385 | [log] [tgz] |
|---|---|---|
| author | Miguel Flores Ruiz de Eguino <miguelfrde@fuchsia.infra.roller.google.com> | Fri Dec 01 19:03:59 2023 +0000 |
| committer | Copybara-Service <copybara-worker@google.com> | Fri Dec 01 11:05:32 2023 -0800 |
| tree | 0959820bdd8e228410b594eded4b2be0d3a3e4d1 | |
| parent | 7df8bc4b0606a14571617135f53966abc2dacb2c [diff] |
[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
This repository contains Fuchsia's Global Integration manifest files.
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.
First install Jiri.
Next run:
$ jiri init $ jiri import minimal https://fuchsia.googlesource.com/integration $ jiri update
Third party projects should have their own subdirectory in ./third_party.