[roll] Roll fuchsia [debugger] Fix incorrect Filter->Attach Configurations

Before there were filters with a setting called "never_attach", which
populated the "weak" field of the corresponding Attach configuration.
This was incorrect, because it resulted in actually claiming exception
channels of things below a job when using recursive, job-only filters,
which is highly undesirable when there are many processes and threads
being spawned within that job.

This mistake caused DebugAgent to be doing _significantly_ more work
than it should have been doing, especially in the cases where multiple
test suites are running in parallel and multiple DebugAgent instances
are involved. This caused specific DebugAgent instances to not receive
certain process or thread creation notifications that are expected to be
received before the process or thread is terminated, which tripped an
assert.

Now the AttachConfig has a new "priority", which properly expresses the
differences between the three Attach configurations we have today:

  1. "no exception channel" (kMinimal priority)
  2. "exception channel but do not send modules" (kWeak priority)
  3. "claim exception channel and send modules" (kStrong priority)

This makes it trivial for us to understand how to raise and lower
priorities based on filter configuration settings to not make this
mistake.

Original-Fixed: 460490217
Original-Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1429134
Original-Revision: 94d2017e9929b9d9e3c2073ee377b7886d42ab84
GitOrigin-RevId: 9b7faecc846f180e33590eecf5a40f84f624bac2
Change-Id: I20a49bcfa046165ee68d2a34986832738e891e03
1 file changed
tree: c7e40ca95d3337fab09d1b051c32f425963665c1
  1. ctf/
  2. git-hooks/
  3. infra/
  4. third_party/
  5. flower
  6. jiri.lock
  7. MILESTONE
  8. minimal
  9. prebuilts
  10. README.md
  11. stem
  12. test_durations
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 in one of the communication channels documented at get involved.

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.