[roll] Roll fuchsia [usb][xhci] Deal with straggling requests on device unbind

When a device unbinds (especially isochronous devices such as
usb-audio), it may have a few straggling requests that still need to
completed before the device can actually unbind. This CL does the
following to ensure that stragglers are dealt with properly:
- Makes sure that device state is set to disconnecting before
  responding to the straggling requests so that no new requests can
  come in.
- Changes a few `IsDisconnecting` checks to `IsValid`, because a device
  could be disconnecting, but still valid. In the disconnecting state,
  we don't allow new requests, but deal with the straggling requests. In
  the invalid state, we stop responding to all requests whether new or
  old.

Test: tested on Atlas with usb-audio

Original-Bug: 102472

Original-Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/691477
Original-Revision: cd30834a5882be87e8e9e95c15c29ac15665e7dd
GitOrigin-RevId: 13c807855da38ec491cd64f78adfe4d1151cf302
Change-Id: Idfc9a7fb8617c7e99e011cb5f32fa4110c1d12d9
1 file changed
tree: 9990ae142fd2a8d71229716ab618971658fd03da
  1. infra/
  2. third_party/
  3. cts
  4. firmware
  5. flower
  6. jiri.lock
  7. minimal
  8. prebuilts
  9. README.md
  10. stem
  11. test_durations
  12. 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.