[roll third_party/pigweed] pw_rpc: Locking improvements
- Expand locking annotations for internal::Call class members.
- Have the ChannelOutput::Send call release the RPC lock right before
sending the packet. This ensures the Call object's OutputBuffer
reference is cleared while the lock is held.
- Avoid holding the RPC lock while logging.
- Clear the encoding buffer in FakeChannelOutput to catch code that
uses stale references.
- Have FakeChannelOutput check that its buffers are properly acquired
and released.
- Mark PayloadBuffer() as [[nodiscard]].
Original-Reviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/76640
https://pigweed.googlesource.com/pigweed/pigweed
third_party/pigweed Rolled-Commits: a06939d49ff44aa..b1c47994255567d
Roller-URL: https://ci.chromium.org/b/8825749191502883393
Cq-Cl-Tag: roller-builder:pigweed-sample-project-roller
Cq-Cl-Tag: roller-bid:8825749191502883393
CQ-Do-Not-Cancel-Tryjobs: true
Change-Id: Id968801945a0f98a9a16911c80577651c18742b0
Reviewed-on: https://pigweed-review.googlesource.com/c/pigweed/sample_project/+/77220
Bot-Commit: Pigweed Integration Roller <pigweed-integration-roller@pigweed.google.com.iam.gserviceaccount.com>
Commit-Queue: Pigweed Integration Roller <pigweed-integration-roller@pigweed.google.com.iam.gserviceaccount.com>
diff --git a/third_party/pigweed b/third_party/pigweed
index a06939d..b1c4799 160000
--- a/third_party/pigweed
+++ b/third_party/pigweed
@@ -1 +1 @@
-Subproject commit a06939d49ff44aa14fd5cb907dfe9d09963262e3
+Subproject commit b1c47994255567d42db4e4197f86da4cd8534fb3