commit | 0041d3b512f37e3a646a2309d6803f4c17f0afef | [log] [tgz] |
---|---|---|
author | Wyatt Hepler <hepler@pigweed.infra.roller.google.com> | Tue Jan 11 17:53:59 2022 +0000 |
committer | CQ Bot Account <pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com> | Tue Jan 11 18:08:38 2022 +0000 |
tree | 2278f134e00e3938cb6200a66107c955902c8d04 | |
parent | 8f56b354ba7ff800fcc9e9cfbd58729c3c4ead2f [diff] |
[roll third_party/pigweed] pw_{rpc, sync_stl}: Assert if STL mutex is misused - Update the pw_sync_stl mutex to track whether it is locked and assert if it's used improperly. The C++ standard states that unlocking an unlocked mutex is undefined behavior. Neither libc++ nor libstdc++ crash when a mutex is unlocked multiple times (at least on Linux). - Annotate the stub pw::rpc::internal::LockGuard class with thread safety annotations so that thread safety analysis applies when compiling without RPC locking. Original-Reviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/77504 https://pigweed.googlesource.com/pigweed/pigweed third_party/pigweed Rolled-Commits: e4a0a67c425eec9..d7f76fa1614667c Roller-URL: https://ci.chromium.org/b/8825312103706008257 Cq-Cl-Tag: roller-builder:pigweed-experimental-roller Cq-Cl-Tag: roller-bid:8825312103706008257 CQ-Do-Not-Cancel-Tryjobs: true Change-Id: I3020c111c7e37646311a291fa74c4dd4c2f95078 Reviewed-on: https://pigweed-review.googlesource.com/c/pigweed/experimental/+/78080 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.