roll: pigweed, pw_toolchain: pw_async2_epoll: Use unordered_map; silence persistent warnings

Rather than adding and removing read and write wakers to a vector, use
an unordered_map that maps a file descriptor to read and write wakers.

Also, silence unnecessary warning logs. Previously, epoll dispatcher
frequently emitted these warnings:

  WRN Received an event for registered file descriptor 4, but there is
      no task to wake

This warning would occur with every read. This is because epoll emits
both EPOLLIN and EPOLLOUT events when reading from a read/write channel,
resulting in unhandled write events, even though no tasks are trying to
write.

Retain the log as a debug-level log, and only trigger it if no tasks
were waiting for either reads or writes.

Original-Reviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/218860
Lint: Lint 🤖 <android-build-ayeaye@system.gserviceaccount.com>

https://pigweed.googlesource.com/pigweed/pigweed
pigweed, pw_toolchain Rolled-Commits: 8b8ad3820dff2e6..62da50a4f4cb9b5
Roller-URL: https://ci.chromium.org/b/8743842911817085377
GitWatcher: ignore
CQ-Do-Not-Cancel-Tryjobs: true
Change-Id: I5b07921a19ed1603c76378eaaf46e885e283e332
Reviewed-on: https://pigweed-review.googlesource.com/c/pigweed/quickstart/bazel/+/218785
Bot-Commit: Pigweed Roller <pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com>
Commit-Queue: Pigweed Roller <pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com>
Lint: Lint 🤖 <android-build-ayeaye@system.gserviceaccount.com>
diff --git a/WORKSPACE b/WORKSPACE
index dcdcf75..d073332 100644
--- a/WORKSPACE
+++ b/WORKSPACE
@@ -84,8 +84,8 @@
     name = "pigweed",
     # ROLL: Warning: this entry is automatically updated.
     # ROLL: Last updated 2024-06-28.
-    # ROLL: By https://cr-buildbucket.appspot.com/build/8743843296180308161.
-    commit = "8b8ad3820dff2e6c5b7670bcd8355178b2d1b163",
+    # ROLL: By https://cr-buildbucket.appspot.com/build/8743842911817085377.
+    commit = "62da50a4f4cb9b5082a09e3d2b86c3dcf691a261",
     remote = "https://pigweed.googlesource.com/pigweed/pigweed.git",
 )
 
@@ -93,8 +93,8 @@
     name = "pw_toolchain",
     # ROLL: Warning: this entry is automatically updated.
     # ROLL: Last updated 2024-06-28.
-    # ROLL: By https://cr-buildbucket.appspot.com/build/8743843296180308161.
-    commit = "8b8ad3820dff2e6c5b7670bcd8355178b2d1b163",
+    # ROLL: By https://cr-buildbucket.appspot.com/build/8743842911817085377.
+    commit = "62da50a4f4cb9b5082a09e3d2b86c3dcf691a261",
     remote = "https://pigweed.googlesource.com/pigweed/pigweed.git",
     strip_prefix = "pw_toolchain_bazel",
 )