[roll] Roll fuchsia [debugger] IPC changes for weak attach

There are two key modifications to the protocol:

1. UpdateFilter is changed so that the server reply includes an
   association of filters to pids that it matched. The client will fill
   in a unique identifier for each filter so that it may associate the
   matches with installed filters when a match occurs.

   The Filter record is updated to include the id and a boolean to
   indicate that the filter is weak, and modules should not be sent to
   the client until they are explicitly requested.

2. Attach is given a new weak argument, which will be supplied by the
   client when a weakly configured filter matches some process(es). When
   a weak attach is indicated, the inferior process will not be
   suspended, and the client will not receive modules until it sends an
   explicit `Modules` request. It is expected that the inferior will
   eventually raise an exception or hit a manually installed software
   breakpoint at which point the client will request symbols and
   debugging can continue normally.

This change should result in no behavior changes, only the protocol and
the necessary usages that result are included here. Client and server
updates to produce and consume weak filters and weakly attached
processes will come in a follow up.

Original-Bug: b/325281869
Original-Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1003654
Original-Revision: f55e18826f04e41f9b03179fcc70fb3ebe27caaf
GitOrigin-RevId: d46aa5a4b4ea88549b8e985aee1f792e195fba88
Change-Id: Iee19e1a04e82f316018190df343e39e1913fa753
1 file changed
tree: 4022d96177237cb85db514edb340d49cb96a0fdf
  1. ctf/
  2. git-hooks/
  3. infra/
  4. third_party/
  5. cts
  6. firmware
  7. flower
  8. jiri.lock
  9. MILESTONE
  10. minimal
  11. prebuilts
  12. README.md
  13. stem
  14. test_durations
  15. 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.