[roll] Roll fuchsia [roll] Manually resolve roller issues with Pigweed

This change started out as a cherry-pick of the automatic roller patch
attempted in https://fxrev.dev/1598461, but has additional modifications

- The pw_chre change to Pigweed mentioned in roll list below introduced
  a requirement that a more recent commit (8845bc1) of the Android
  platform/system/chre code is used. Fuchsia has its own manifest and
  submodule to select the commit to use, so that must be updated at the
  same time.

- Rolling Fuchsia's version of chre required updating the existing chre
  exceptions in check_license, as it added a
  "apps/nearby/third_party/nanopb" directory the Fuchsia license check
  tools were unhappy with.

- Additionally, changes to Pigweed required a default
  pw_sync_INTERRUPT_SPIN_LOCK_BACKEND to be configured. That has been
  done by modifying the toplevel `.gn` file to choose the Pigweed
  defined "pw_sync_stl:interrupt_spin_lock" backend, which follows with
  the other settings there to choose similar backends (including others
  from pw_sync_stl).

  The backend list in the .gn file was sorted to make it easier to
  locate the configuration for a backend in the future.

- Reverted the submodule change, as Fuchsia requires all changes to be
  through the manifest.

Below this line is the original commit message from the roller, listing
all the Pigweed changes included in the Pigweed version roll. There is
likely an even larger list of changes involved in rolling
Android's platform/system/chre as well, but did not generate that list.

----

5ca5a43:https://fuchsia.googlesource.com/third_party/pigweed.googlesource.com/pigweed/pigweed/+/5ca5a43b6873f8d304ea86d19c7063575a760227 pw_rpc: Clear sent packet count when clearing fake channel output
fc7bf7d:https://fuchsia.googlesource.com/third_party/pigweed.googlesource.com/pigweed/pigweed/+/fc7bf7d9e45b79383ca2e0e45a2b52306d946086 pw_bluetooth_sapphire: Add stats for command reply
de5b668:https://fuchsia.googlesource.com/third_party/pigweed.googlesource.com/pigweed/pigweed/+/de5b6680c288f273c05fcfde75f1e7bc99e18763 roll: luci
1bc6ba5:https://fuchsia.googlesource.com/third_party/pigweed.googlesource.com/pigweed/pigweed/+/1bc6ba594b5799088a7254d77d903ec22f6a8092 roll: fuchsia-infra-bazel-rules 41d9d71..c5c868a (53 commits)
5b53e5c:https://fuchsia.googlesource.com/third_party/pigweed.googlesource.com/pigweed/pigweed/+/5b53e5c09b8ed3d8813d843e9d62c63793422833 roll: rust-analyzer
43d5764:https://fuchsia.googlesource.com/third_party/pigweed.googlesource.com/pigweed/pigweed/+/43d57647a3668d115fa25164c184add6b18c3c46 third_party/chre: Gate tests on ISL backend
43c89c5:https://fuchsia.googlesource.com/third_party/pigweed.googlesource.com/pigweed/pigweed/+/43c89c5dd2bb861ee2e8c1e5986543bb86b56e50 agents: Refactor docs skills
c98647d:https://fuchsia.googlesource.com/third_party/pigweed.googlesource.com/pigweed/pigweed/+/c98647dba93129957ee271f7a956f9d6b2bafb98 bazel: Roll picotool, emboss for Bazel 9 compat
7fbe3d9:https://fuchsia.googlesource.com/third_party/pigweed.googlesource.com/pigweed/pigweed/+/7fbe3d9a077f97a47d2eb14c793591ab76cbda6a pw_bluetooth_proxy: Refactor AclDataChannel to use DynamicMap
77d770b:https://fuchsia.googlesource.com/third_party/pigweed.googlesource.com/pigweed/pigweed/+/77d770be7aad21e65484d681969f0f361f0a8d2c pw_env_setup: Switch MODULE.bazel to cipd_ext
1007790:https://fuchsia.googlesource.com/third_party/pigweed.googlesource.com/pigweed/pigweed/+/1007790915ea586b87666ef3f2b71dd2ba927c78 bazel: Declare that Bazel must be at least 8.0.0
988ab02:https://fuchsia.googlesource.com/third_party/pigweed.googlesource.com/pigweed/pigweed/+/988ab0220825181eece9b038dde9ff183638642e pw_kernel: Remove kernel process_termination test
0a8b05a:https://fuchsia.googlesource.com/third_party/pigweed.googlesource.com/pigweed/pigweed/+/0a8b05a4e8da0d38a29965fb7126a2cfe2492c4e pw_kernel: Terminate a process on unhandled user exceptions
168d104:https://fuchsia.googlesource.com/third_party/pigweed.googlesource.com/pigweed/pigweed/+/168d1045a3d9625f64d77df82d3849c270d72661 bazel: Improve compatibility with 8.0.0
132e00b:https://fuchsia.googlesource.com/third_party/pigweed.googlesource.com/pigweed/pigweed/+/132e00bf019d5e3ea345b44a832dfa08550130d8 pw_presubmit: New presubmit system with support for automatic fixes
964e907:https://fuchsia.googlesource.com/third_party/pigweed.googlesource.com/pigweed/pigweed/+/964e9074e400c27cceff0f5587f981adcd861d04 pw_kernel: Add support for thread/process exit status
101f17c:https://fuchsia.googlesource.com/third_party/pigweed.googlesource.com/pigweed/pigweed/+/101f17c3cb9aff907add959ac4de7e61861d3b2c pw_async2: Move motivation into separate doc
06429de:https://fuchsia.googlesource.com/third_party/pigweed.googlesource.com/pigweed/pigweed/+/06429de85a3a4b80f451c05f9f56f211c09efb1c docs: Clearly state limits of third-party support
504d4c4:https://fuchsia.googlesource.com/third_party/pigweed.googlesource.com/pigweed/pigweed/+/504d4c41afd1b2bfc08c2920855974535cf9d955 pw_async2: Fix missing build deps and inconsistent enum naming
4a6290c:https://fuchsia.googlesource.com/third_party/pigweed.googlesource.com/pigweed/pigweed/+/4a6290cc807ab11401aaa845fd500e865eda7f52 pw_cli: GitRepo functions for rebase and commit information
7f94025:https://fuchsia.googlesource.com/third_party/pigweed.googlesource.com/pigweed/pigweed/+/7f94025356da71b9214592872f7f6dd1053510f2 pw_kernel: Ensure kernel objects signals consistently initialized
a874df1:https://fuchsia.googlesource.com/third_party/pigweed.googlesource.com/pigweed/pigweed/+/a874df10178f7b9126af1a7055a20545e4d49d47 pw_allocator: Add missing include
6632900:https://fuchsia.googlesource.com/third_party/pigweed.googlesource.com/pigweed/pigweed/+/6632900a044b1a4d5fcbd4638cc519ee9dcc9b0c Revert "pw_rpc: Use local encoding buffers when dynamic allocation is enabled"
05d593f:https://fuchsia.googlesource.com/third_party/pigweed.googlesource.com/pigweed/pigweed/+/05d593f68b792dfa1a3d7b5d0f1a7ad44ff6dec6 pw_bluetooth_proxy: Refactor L2capChannelManager to use DynamicMap
b735f62:https://fuchsia.googlesource.com/third_party/pigweed.googlesource.com/pigweed/pigweed/+/b735f62c523082f820837a88e6571fbb3e8e1b73 pw_allocator_zephyr: Add initial module
5413a69:https://fuchsia.googlesource.com/third_party/pigweed.googlesource.com/pigweed/pigweed/+/5413a69ce918a49ec434a7e69b0d78ea1595acd4 pw_kernel: Allow syscall handler to return Result<()>
ee7fc86:https://fuchsia.googlesource.com/third_party/pigweed.googlesource.com/pigweed/pigweed/+/ee7fc86e49acade8719369c1eca4bfdb568d0da1 pw_rpc: Use local encoding buffers when dynamic allocation is enabled
b45b588:https://fuchsia.googlesource.com/third_party/pigweed.googlesource.com/pigweed/pigweed/+/b45b588b0cea0f5a84edfd0e13f5fb4d541d073c pw_allocator: Add AbstractAllocator
3160ac1:https://fuchsia.googlesource.com/third_party/pigweed.googlesource.com/pigweed/pigweed/+/3160ac1eab6ea88abedd4d864df54ec7d4428723 bazelrc: Add airlock config
e9118e3:https://fuchsia.googlesource.com/third_party/pigweed.googlesource.com/pigweed/pigweed/+/e9118e3cf4be4c55f883413bad3ad05a74726836 pw_toolchain: Enable sandboxing for upstream CMake builds
e1191a2:https://fuchsia.googlesource.com/third_party/pigweed.googlesource.com/pigweed/pigweed/+/e1191a29adbbaf797dc9d59f0478b15f7962eef3 pw_multibuf: Improve v1_adapter implicit conversion
d99ea6b:https://fuchsia.googlesource.com/third_party/pigweed.googlesource.com/pigweed/pigweed/+/d99ea6b4e67c8f91689009aa0dadbbd0f715d5a2 bazelrc: Move user.bazelrc import to end
c4480d5:https://fuchsia.googlesource.com/third_party/pigweed.googlesource.com/pigweed/pigweed/+/c4480d52adf61c6b91e5892a7555cfd1e63a97b9 bazel: Inhibit rules_rust from registering any default toolchains
d28bd71:https://fuchsia.googlesource.com/third_party/pigweed.googlesource.com/pigweed/pigweed/+/d28bd716c01b8e164726caf8b5d16bc8c7268926 pw_chrono: Ensure timers do not overflow
f902025:https://fuchsia.googlesource.com/third_party/pigweed.googlesource.com/pigweed/pigweed/+/f9020256fdc9a2f5f121ab9dcd5884846f49cee9 pw_allocator: Make additive NVI methods protected
6cac589:https://fuchsia.googlesource.com/third_party/pigweed.googlesource.com/pigweed/pigweed/+/6cac589c7e06f66532afff6d255117307162357b pw_bluetooth_proxy: Refactor CommandMultiplexer to use DynamicHashMap
a2c1266:https://fuchsia.googlesource.com/third_party/pigweed.googlesource.com/pigweed/pigweed/+/a2c12661ef106fc4e6e20a48602df6a8383b75c6 zephyr: Setup for unit tests and smoke tests
8420c77:https://fuchsia.googlesource.com/third_party/pigweed.googlesource.com/pigweed/pigweed/+/8420c77f233dcd09a472eff0706f3417ba5bc928 pw_bluetooth_proxy: Add dynamic credit sharing mode
bc0bafb:https://fuchsia.googlesource.com/third_party/pigweed.googlesource.com/pigweed/pigweed/+/bc0bafb5998405126022ae9c1f6883b47c7a0858 pw_allocator: Add Fragmentation operators
6c91fb9:https://fuchsia.googlesource.com/third_party/pigweed.googlesource.com/pigweed/pigweed/+/6c91fb9ac8de5ce1170047ac5289f5add12de8ff pw_cli: GitRepo commands that modify the repo
c7f6e3e:https://fuchsia.googlesource.com/third_party/pigweed.googlesource.com/pigweed/pigweed/+/c7f6e3ed268270b4923996a715fe4f239f7e1325 pw_cli: collect_files, file_filter improvements; deps cleanups
a0ba6b7:https://fuchsia.googlesource.com/third_party/pigweed.googlesource.com/pigweed/pigweed/+/a0ba6b79bf3e2bdff20774c7d445813e5e2b17e2 pw_protobuf: Use FunctionRef in StreamEncoder
95b1af8:https://fuchsia.googlesource.com/third_party/pigweed.googlesource.com/pigweed/pigweed/+/95b1af8dba25471223aee312030dbfc2a3b9d438 pw_thread_freertos: Use FunctionRef in ForEachThread
6337535:https://fuchsia.googlesource.com/third_party/pigweed.googlesource.com/pigweed/pigweed/+/6337535e8a277c0ae29117c6f51fb1d4ee707b83 pw_function: Add FunctionRef
df53071:https://fuchsia.googlesource.com/third_party/pigweed.googlesource.com/pigweed/pigweed/+/df53071d71a5ebc3f841c8fa0c41358264c7305c pw_async2: Prototype future chaining
9046519:https://fuchsia.googlesource.com/third_party/pigweed.googlesource.com/pigweed/pigweed/+/904651933bb94825cf07118fddc543cab2c20d8a pw_ide: Fix missing module map in integration test
1b97885:https://fuchsia.googlesource.com/third_party/pigweed.googlesource.com/pigweed/pigweed/+/1b97885cc52cd17ae73adb38716284aa278f8737 pw_multibuf: Use a facade for version configuration
28d35a4:https://fuchsia.googlesource.com/third_party/pigweed.googlesource.com/pigweed/pigweed/+/28d35a418840bce42325eff3a8f184e6d9fe1520 pw_allocator: Separate template method declarations and implementations
527fc48:https://fuchsia.googlesource.com/third_party/pigweed.googlesource.com/pigweed/pigweed/+/527fc48ab06d56393070c1510530b1212c0ea8f0 roll: toolchain-integration
55165d1:https://fuchsia.googlesource.com/third_party/pigweed.googlesource.com/pigweed/pigweed/+/55165d17f58a54bef3df11db97eb5380773c0a16 pw_kernel: Fix veer_pic InterruptTableEntry
3977594:https://fuchsia.googlesource.com/third_party/pigweed.googlesource.com/pigweed/pigweed/+/397759437695bc841cc669b5f6179f80a4699db3 pw_bluetooth_sapphire: Update documentation on using local Fuchsia SDK
9927c81:https://fuchsia.googlesource.com/third_party/pigweed.googlesource.com/pigweed/pigweed/+/9927c81cfba3cdf682f91f358b736f714ec8be55 roll: luci
380c364:https://fuchsia.googlesource.com/third_party/pigweed.googlesource.com/pigweed/pigweed/+/380c364944b046e9c538c2df45c8ff134038c267 roll: fuchsia-infra-bazel-rules, MODULE.bazel.lock
ebb41d0:https://fuchsia.googlesource.com/third_party/pigweed.googlesource.com/pigweed/pigweed/+/ebb41d0de609a3ad728e11e172d49aa6330e300e roll: rust-analyzer
1dcbcf8:https://fuchsia.googlesource.com/third_party/pigweed.googlesource.com/pigweed/pigweed/+/1dcbcf8ecc12badc883d2f3c8fb66067d7b0ed08 roll: cmake
dc2b034:https://fuchsia.googlesource.com/third_party/pigweed.googlesource.com/pigweed/pigweed/+/dc2b0344688d99485373891b7921073e6493353d pw_chre: Update backend to support latest CHRE version
2c54393:https://fuchsia.googlesource.com/third_party/pigweed.googlesource.com/pigweed/pigweed/+/2c54393031594b8358971ebdf005e7006f8e9425 docs: Update code analysis target names

Original-Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1598501
Original-Revision: ed2169ab5b9a343525888c41ec0e73b66d6e7f20
GitOrigin-RevId: f0f1aaafea54e689c66620c947425b5aff94e1e4
Change-Id: I732a572786f3d98878f37c996f8c889d6a654979
1 file changed
tree: 9d4d5e9b590056a7303dbea15c7d7ee952bac1a1
  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.