[roll] Roll fuchsia [lowpan] Explicitly drop `prefix_watch` when stopping PD client.

During the teamfood stage of the Thread PD feature launch, a crash was
detected on the PD client side when the Wi-Fi interface toggled offline
and back online.

The root cause is that we only dropped the `PrefixControl` endpoint when
stopping the PD client, while the `PrefixControl.WatchPrefix` was still
holding a future to monitor upcoming prefix events. Consequently,
dropping `PrefixControl` alone did not trigger the
`Dhcpv6PrefixControlRequest` closure event on the server side.

When the PD client restarted and called `PrefixProvider.AcquirePrefix`
to solicit a new prefix, the server-side internal state check failed.
Because currently only one active PD client at a time is supported, so
it rejected the new request.

This CL fixes the issue by explicitly dropping the `prefix_watch` handle
alongside `PrefixControl` when stopping the client. This ensures the
server's `on_dhcpv6_prefix_control_close` callback is triggered and the
previous FIDL channel is cleaned up before a new prefix is solicited.

Original-Bug: 491112007
Test: manual testing
Original-Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1566993
Original-Revision: 44ab367398eaf9e49da64b5aec7168c449cf54e4
GitOrigin-RevId: 531d4a0c2d72d3c9d84ee2418f46886689313313
Change-Id: I56bd4bd61930eab1f1939a42be7e7ad37bd3f3a0
1 file changed
tree: 54130f0a6d6d09b81f056d91ac298901075687c8
  1. ctf/
  2. git-hooks/
  3. infra/
  4. third_party/
  5. cobalt
  6. flower
  7. jiri.lock
  8. MILESTONE
  9. minimal
  10. prebuilts
  11. README.md
  12. stem
  13. 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.