commit | 740d2882eb8b731583b1582688e5ac588e35ac94 | [log] [tgz] |
---|---|---|
author | Wyatt Hepler <hepler@pigweed.infra.roller.google.com> | Sat Jan 15 00:29:46 2022 +0000 |
committer | CQ Bot Account <pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com> | Sat Jan 15 00:37:21 2022 +0000 |
tree | 765f00a1eb1f2213974b6613bd0449d161a14a36 | |
parent | ea7900587be11028ce9e970dca6ae23c5b64c046 [diff] |
[roll third_party/pigweed] pw_rpc: ChannelOutput buffer handling fixes - Ensure ChannelOutput buffers are always released when a call is closed. * Release any held buffer when aborting a server call due to an error. * Permit calling AcquirePayloadBuffer() on an inactive call, but return an empty buffer if it is called while inactive. Previously, this was disallowed, but it may not be possible to prevent an accidental AcquirePayloadBuffer() on a closed call if it is closed by a different thread. * Release any held buffer when a client call goes out of scope or is aborted. - Extend locking annotations to cover setting callbacks. - Expose the function to end client streams as CloseClientStream(). Original-Reviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/78622 https://pigweed.googlesource.com/pigweed/pigweed third_party/pigweed Rolled-Commits: 36a1ef7322c44fc..0c87be526cb2bbc Roller-URL: https://ci.chromium.org/b/8825015389225859505 Cq-Cl-Tag: roller-builder:pigweed-experimental-roller Cq-Cl-Tag: roller-bid:8825015389225859505 CQ-Do-Not-Cancel-Tryjobs: true Change-Id: Ic7ed60f4ada53f7729e41b87eda4c15a02010730 Reviewed-on: https://pigweed-review.googlesource.com/c/pigweed/experimental/+/78590 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>
This repository contains experimental pigweed modules.
Clone this repo with --recursive
to get all required submodules.
git clone --recursive https://pigweed.googlesource.com/pigweed/experimental
This will pull the Pigweed source repository into third_party/pigweed
. If you already cloned but forgot to --recursive
run git submodule update --init
to pull all submodules.