)]}'
{
  "log": [
    {
      "commit": "34485134f505543f81ad58c9f69ca42d384b03e7",
      "tree": "7c4a2e1cd692909c5edbc52dd8d71733624888b6",
      "parents": [
        "6cc59f9be4297f05bb69ea2816e75260a46b5ebb"
      ],
      "author": {
        "name": "Jacob Rutherford",
        "email": "jruthe@fuchsia.infra.roller.google.com",
        "time": "Thu Oct 15 06:25:15 2026 -0700"
      },
      "committer": {
        "name": "Copybara Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Oct 15 06:25:15 2026 -0700"
      },
      "message": "[roll] Roll fuchsia [debug] Disable tests broken by toolchain roll\n\nThe latest toolchain roll disrupts the layout of symbols that these\ntests are sensitive to. We\u0027ll unblock the roll by disabling them, and\nthen fix and reenable after the roll sticks.\n\nOriginal-Original-Bug: 573803353\nOriginal-Original-Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1888876\nOriginal-Original-Revision: e3680e88182b127dff2f12dfd9c608e7758d272a\nGitOrigin-RevId: 095dbb628ea7f32f9437e198f1f0f7933e275813\nChange-Id: I23e2eaa33cb8438b1cc3a09153988d5922d8ed2e\nReviewed-on: https://fuchsia-review.googlesource.com/c/integration/+/1891054\nCr-Commit-Position: refs/heads/main@{#206101}\n"
    },
    {
      "commit": "6cc59f9be4297f05bb69ea2816e75260a46b5ebb",
      "tree": "f98cb57a69fd7ed2191a0695417d907e274f9b0e",
      "parents": [
        "3cebee0a2fdcbceaba572977a4517fdf76bf4700"
      ],
      "author": {
        "name": "Maria Glukhova",
        "email": "mariagl@fuchsia.infra.roller.google.com",
        "time": "Thu Oct 15 06:10:10 2026 -0700"
      },
      "committer": {
        "name": "Copybara Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Oct 15 06:10:10 2026 -0700"
      },
      "message": "[roll] Roll fuchsia [starnix] Compute VmStk from GROWSDOWN mappings\n\nCompute `MemoryStats::vm_stack` dynamically in\n`MemoryManager::get_stats` by summing the sizes of mappings with\n`MappingFlags::GROWSDOWN` instead of reading the static\n`MemoryManagerState::stack_size` field initialized at ELF load time.\n\nOriginal-Original-Bug: 564893711\nTest: fx test starnix_core_tests\nTest: fx test mmap_test task_test procfs_test procfs_mem_test\nTAG: agy\nCONV: 71d49881-681c-4e69-b3cd-ea51e2a2355d\nOriginal-Original-Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1880487\nOriginal-Original-Revision: a959d2b31809fd4cd2422546bc0d3e16622acbf6\nGitOrigin-RevId: af2b433b94d50b0263f2383b5c36da2d92fef328\nChange-Id: Ibcaf6b45d25db7990107c590ba5bde0c74d2e3b0\nReviewed-on: https://fuchsia-review.googlesource.com/c/integration/+/1891053\nCr-Commit-Position: refs/heads/main@{#206100}\n"
    },
    {
      "commit": "3cebee0a2fdcbceaba572977a4517fdf76bf4700",
      "tree": "341ef5d0c0740774a108c537b7ba35d01c47b5ba",
      "parents": [
        "319642c15dbdee031ab9ded089f6d9d58d828850"
      ],
      "author": {
        "name": "Carver Forbes",
        "email": "carverforbes@fuchsia.infra.roller.google.com",
        "time": "Thu Oct 15 05:55:55 2026 -0700"
      },
      "committer": {
        "name": "Copybara Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Oct 15 05:55:55 2026 -0700"
      },
      "message": "[roll] Roll Global Integration\n\nGitOrigin-RevId: 8f8b134fe48f5f2569974c7c48b712dbd1e7b088\nChange-Id: I91857e3d72b84e2de38246dce7c4f435e92d0855\nReviewed-on: https://fuchsia-review.googlesource.com/c/integration/+/1891013\nCr-Commit-Position: refs/heads/main@{#206099}\n"
    },
    {
      "commit": "319642c15dbdee031ab9ded089f6d9d58d828850",
      "tree": "f122da2e3a92c3a623dca94c470eb8b637a87095",
      "parents": [
        "6fa66b167a095f9eab28afb0dee667fb39049a51"
      ],
      "author": {
        "name": "Kevin Lindkvist",
        "email": "lindkvist@fuchsia.infra.roller.google.com",
        "time": "Thu Oct 15 05:54:48 2026 -0700"
      },
      "committer": {
        "name": "Copybara Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Oct 15 05:54:48 2026 -0700"
      },
      "message": "[roll] Roll fuchsia [beads][planter] Require fx_unittest_package unless custom .cml is needed\n\nUpdate migration_sanity.sh to emit an unrolled_unittest_package error\nwhen an fx_test_component uses a newly added .cml manifest that only\nincludes standard unit-test runner/syslog shards and program.binary,\ndefaulting all unit test remediations to fx_unittest_package (or\nfx_unittest_component when packaging extra resources). Also update the\ncoder.md example to use explicit rustc_test instead of with_unit_tests.\n\nRemove the conflicting rust_test_target_hygiene requirement for\n//visibility:public on fx_test, fx_unittest_package, and wrap_host_*\n(and allow omitting visibility on test plumbing targets), and avoid\npropagating library rdeps onto non-GN-synced test targets in\nvisibility_audit.sh.\n\nNO_IFTTT\u003dplanter machinery quotes LINT.IfChange blocks as examples\n\nTest: PLANTER_WORKDIR\u003d~/dev/fuchsia-2 PLANTER_CHANGE_BASE\u003dHEAD~1 migration_sanity.sh\nOriginal-Original-Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1888973\nOriginal-Original-Revision: 37eeec4b163b3401b4b8b08280fe188dbb0c7e3d\nGitOrigin-RevId: 97e853c17e9e54b6d97b936225dd48a0467dd0fc\nChange-Id: I6a0344701e243ae1e1cbd1e74a06275ae18ea7a9\nReviewed-on: https://fuchsia-review.googlesource.com/c/integration/+/1890993\nCr-Commit-Position: refs/heads/main@{#206098}\n"
    },
    {
      "commit": "6fa66b167a095f9eab28afb0dee667fb39049a51",
      "tree": "7136a9d42613a1f30e294813cb5b075db0128b20",
      "parents": [
        "6c7eb8c8134abfa016ac99f8d6e9266b612ee60c"
      ],
      "author": {
        "name": "Abdulla Kamar",
        "email": "abdulla@fuchsia.infra.roller.google.com",
        "time": "Thu Oct 15 04:25:25 2026 -0700"
      },
      "committer": {
        "name": "Copybara Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Oct 15 04:25:25 2026 -0700"
      },
      "message": "[roll] Roll fuchsia [component_manager] Update bootfs comment\n\nNow that userboot transfers the component_manager binary and its shared\nlibrary dependencies out of the uncompressed BOOTFS VMO via\n`zx_vmo_transfer_data` and passes them via\n`fuchsia.boot.Userboot/PostBootfsFiles`, update the comment on\n`BootfsSvc::ingest_bootfs_vmo` accordingly.\n\nOriginal-Original-Bug: 352179816\nTest: None, comment-only change.\n\nOriginal-Original-Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1889954\nOriginal-Original-Revision: 5ded3fc08aeeda067a57734bdedaf4eb8fe2f7b1\nGitOrigin-RevId: ca41422c7560151f4c5f73e2f13256a05f1c208d\nChange-Id: Ibea0d79ed282c35f2f52258e6857126cb39dab93\nReviewed-on: https://fuchsia-review.googlesource.com/c/integration/+/1884643\nCr-Commit-Position: refs/heads/main@{#206097}\n"
    },
    {
      "commit": "6c7eb8c8134abfa016ac99f8d6e9266b612ee60c",
      "tree": "75161b397e0102615e3098a3c06190ef8d8638a6",
      "parents": [
        "4dc93e129a0499fadc143652cd141189fa212226"
      ],
      "author": {
        "name": "Wayne Chou",
        "email": "waynechou@fuchsia.infra.roller.google.com",
        "time": "Thu Oct 15 03:35:56 2026 -0700"
      },
      "committer": {
        "name": "Copybara Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Oct 15 03:35:56 2026 -0700"
      },
      "message": "[roll] Roll fuchsia [build][beads] Drop internal names from e2e skill\n\nThe e2e-bazel-migration skill named internal tools, paths and code\nnames, and linked to the control table by its full sheet URL.\nReplace them with go links and a value the user passes in the\nprompt, so that the internal details stay out of the public\nrepository.\n\n- Point the control table term to a go link, resolved with the\n  go-links skill before using the gsheets skill. Fail the Migration\n  Package Selection step if the control table cannot be read.\n- Add the \"auth check command\" term to SKILL.md. The Authentication\n  Check runs it and fails if it exits non-zero. If it is not given,\n  the agent asks the user for it, or fails the step with a clear\n  reason if it cannot ask (e.g. in an unattended run).\n- Add the \"Planter installation guide\" term, which points to a go\n  link. Install Planter by resolving the link with the go-links skill\n  and following the guide, instead of the hard-coded build steps.\n- The control table and the Planter installation guide can be\n  overridden in the prompt.\n- Add go-links to the required skills, and run the Required Skills\n  Check before the Planter Installation Check so it is available.\n- Verify the installation with the resolved \u003cplanter\u003e binary instead\n  of a fixed ~/.local/bin path, and drop \"then repeat this check\"\n  since the install step already verifies the installation.\n- Rename the Jetski environment check to Antigravity.\n- Remove the Location column from the required skills table, and use\n  placeholders in the skills.json registration example.\n\nTest: None, agent skill and documentation change.\nOriginal-Original-Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1890533\nOriginal-Original-Revision: 0b5a48c9b659870f74e77451897d3799e5f427d7\nGitOrigin-RevId: 5f91562a44d01a088a354503e72f3ec16d53a634\nChange-Id: Id678e9f2fa7cc4d56d72aa50d150379af139ea57\nReviewed-on: https://fuchsia-review.googlesource.com/c/integration/+/1890456\nCr-Commit-Position: refs/heads/main@{#206096}\n"
    },
    {
      "commit": "4dc93e129a0499fadc143652cd141189fa212226",
      "tree": "187918a54849b9ac9205b5136272b87129c8e1d6",
      "parents": [
        "b4d0f63ea2201ec7f014781e4733fa61d12fd246"
      ],
      "author": {
        "name": "Mohammed Habibulla",
        "email": "moch@fuchsia.infra.roller.google.com",
        "time": "Thu Oct 15 03:20:44 2026 -0700"
      },
      "committer": {
        "name": "Copybara Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Oct 15 03:20:44 2026 -0700"
      },
      "message": "[roll] Roll fuchsia Revert \"[userboot] Transfer BOOTFS VMOs and wire Userboot\"\n\nThis reverts commit c38e9fd714e134cf65286f2a3c72f577c3c8d5c4.\n\nReason for revert: Reverting suspect CL due to builder failure\n\nFailure Link: go/bbid/8667898744817488609\n\nOriginal change\u0027s description:\n\u003e [userboot] Transfer BOOTFS VMOs and wire Userboot\n\u003e\n\u003e When `bootfs_entries` is provided to `launch_program`, extract BOOTFS\n\u003e file VMOs via `zx_vmo_transfer_data` so the corresponding page ranges\n\u003e in the uncompressed BOOTFS VMO are decommitted instead of keeping COW\n\u003e clones alive.\n\u003e\n\u003e Also wire up `fuchsia.boot.Userboot` (`PostStashSvc` and\n\u003e `PostBootfsFiles`) and `fuchsia.boot.SvcStash` in production\n\u003e `userboot` (`main.rs`), matching `test_main.rs`.\n\u003e\n\u003e Original-Bug: 352178220, 352179816\n\u003e Test: fx test userboot-program-tests\n\u003e Test: fx run-boot-test early-boot-bootfs-entries-test\n\u003e Change-Id: Idc907571fb4ef391a73938efd1befb9112548b9b\n\u003e Original-Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1889614\n\u003e Commit-Queue: Abdulla Kamar \u003cabdulla@google.com\u003e\n\u003e Fuchsia-Auto-Submit: Abdulla Kamar \u003cabdulla@google.com\u003e\n\u003e Reviewed-by: Adrian Danis \u003cadanis@google.com\u003e\n\nRun-All-Tests: True\n\nOriginal-Original-Bug: 352178220, 352179816\nOriginal-Original-Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1889755\nExempt: android-build-ayeaye@system.gserviceaccount.com \u003candroid-build-ayeaye@system.gserviceaccount.com\u003e\nOriginal-Original-Revision: 151abb0aa7f47427cdd5b4d7fa13c3ea0baf71ee\nGitOrigin-RevId: 86e6ccef1642aac6545879b533866a8d766e1898\nChange-Id: I2c964a9c25d5f44c4c2305e00faa2ec88fcf8ef5\nReviewed-on: https://fuchsia-review.googlesource.com/c/integration/+/1890733\nCr-Commit-Position: refs/heads/main@{#206095}\n"
    },
    {
      "commit": "b4d0f63ea2201ec7f014781e4733fa61d12fd246",
      "tree": "f0db2252647267617a37a2fd323c49c6b58e358f",
      "parents": [
        "9128f3351cebaa6b43a192700a8078b40a3b54ee"
      ],
      "author": {
        "name": "Puneetha Ramachandra",
        "email": "puneetha@fuchsia.infra.roller.google.com",
        "time": "Thu Oct 15 03:06:04 2026 -0700"
      },
      "committer": {
        "name": "Copybara Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Oct 15 03:06:04 2026 -0700"
      },
      "message": "[roll] Roll fuchsia [dwc3] Retire TRBs accountably without Fifo::Clear/Reset\n\nRemove Fifo::Clear() and TrbFifo::Reset() completely so TRB ring\npositions and ownership are always tracked accountably:\n- Add TrbFifo::SkipTrbs(count) to clear TRB_HWO, flush cache lines, and\n  advance the read pointer monotonically without rewinding write_.\n- Track queued_trbs per endpoint across EP0 and user endpoints, retiring\n  canceled TRBs via Ep0CancelTransfers(), EpServer::RemoveRequests(),\n  and HandleEpTransferEndedEvent() with zero ring leaks. User endpoints\n  account for every TRB handed to the controller in QueueNextRequest()\n  (including scatter/gather chains and the IN ZLP) and for every TRB\n  consumed or reclaimed after a short OUT packet in\n  UserEpCompleteTransfers().\n- Assert FIFO emptiness on start and teardown so leaked TRBs fail loud.\n\nOriginal-Original-Bug: 560200868\nTest: fx test dwc3-test dwc3-trb-fifo-test\nOriginal-Original-Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1882600\nOriginal-Original-Revision: 3fc22542b598fc3125e55e8d4cdd3f8873585c16\nGitOrigin-RevId: 7078439e1981c7f62395c25011d2b70fdf5e67a2\nChange-Id: If30b36b9a152b33f553438259664849da9edc457\nReviewed-on: https://fuchsia-review.googlesource.com/c/integration/+/1890673\nCr-Commit-Position: refs/heads/main@{#206094}\n"
    },
    {
      "commit": "9128f3351cebaa6b43a192700a8078b40a3b54ee",
      "tree": "23bbb4087557748d88b02c402a736c9b8e631a73",
      "parents": [
        "df151fd36c50733c52ebd61275a6ef20e5a47ce8"
      ],
      "author": {
        "name": "Wez",
        "email": "wez@fuchsia.infra.roller.google.com",
        "time": "Thu Oct 15 02:46:28 2026 -0700"
      },
      "committer": {
        "name": "Copybara Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Oct 15 02:46:28 2026 -0700"
      },
      "message": "[roll] Roll fuchsia [starnix] Fix process_mrelease(2) semantics\n\nRequire `process_mrelease(2)` to target a valid `pidfd` for an exiting\nprocess that still retains its address space, rather than checking\nwhether the thread-group leader is stopped.\n\nSynchronize anonymous memory release with concurrent address-space and\n`vmsplice(2)` operations, and invalidate cached memory statistics so\nreclaimed memory is reflected immediately.\n\nOriginal-Original-Bug: 489159960\nTest: fx test process_mrelease_test\nOriginal-Original-Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1874630\nOriginal-Original-Revision: f366ff80014c728f17e63439408aee13c52cec5a\nGitOrigin-RevId: 5fadbe7a571739210d6d6176f94eb0f40e09add9\nChange-Id: Ife00c76e0b894007b7ff3bde890d536252d95ca5\nReviewed-on: https://fuchsia-review.googlesource.com/c/integration/+/1890633\nCr-Commit-Position: refs/heads/main@{#206093}\n"
    },
    {
      "commit": "df151fd36c50733c52ebd61275a6ef20e5a47ce8",
      "tree": "3daffd4aef203765f611975f6efb51e94598e6f4",
      "parents": [
        "20e8d0dfae6b6114a75da944906cbc23bbed4b6f"
      ],
      "author": {
        "name": "Wez",
        "email": "wez@fuchsia.infra.roller.google.com",
        "time": "Thu Oct 15 02:41:47 2026 -0700"
      },
      "committer": {
        "name": "Copybara Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Oct 15 02:41:47 2026 -0700"
      },
      "message": "[roll] Roll fuchsia [starnix] Transition SIGKILL targets to Exiting\n\nSynchronously transition processes to the exiting state and terminate\nall member threads when delivering `SIGKILL` or initiating a\nthread-group exit (before any `PTRACE_EVENT_EXIT` stop). This prevents\nkilled threads from executing further in userspace and ensures callers\nsuch as `process_mrelease(2)` immediately observe the process as\nexiting.\n\nOriginal-Original-Bug: 489159960\nTest: fx test starnix_core_tests\nTest: fx test signal_handling_test ptrace_test\nOriginal-Original-Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1874627\nOriginal-Original-Revision: fb52171ecdcc5a726e7539f943b6dd0743093664\nGitOrigin-RevId: 25767253d866467405fb9a5745078204d2f2b63b\nChange-Id: Icbc9f666008ed13b64a562836115f4909b42df0a\nReviewed-on: https://fuchsia-review.googlesource.com/c/integration/+/1890613\nCr-Commit-Position: refs/heads/main@{#206092}\n"
    },
    {
      "commit": "20e8d0dfae6b6114a75da944906cbc23bbed4b6f",
      "tree": "2557b42c37aab72acfb8af6aa40969bf71232e51",
      "parents": [
        "d0b1199fadcd97e7ebd2a828074098c13d1e546d"
      ],
      "author": {
        "name": "Corey Tabaka",
        "email": "eieio@fuchsia.infra.roller.google.com",
        "time": "Thu Oct 15 02:21:41 2026 -0700"
      },
      "committer": {
        "name": "Copybara Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Oct 15 02:21:41 2026 -0700"
      },
      "message": "[roll] Roll fuchsia [kernel][sched] Port SchedulerState \u0026 RunQueue FFI\n\nDefine layout-compatible `SchedulerState`, `SchedulerQueueState`,\n`BaseProfile`, `EffectiveProfile`, `InheritedProfileValues`,\n`WaitQueueInheritedSchedulerState`, and `SubtreeInvariants` structures\nin Rust with compile-time layout assertions in both Rust and C++.\n\nPort `SchedulerState::RecomputeEffectiveProfile`,\n`EffectiveProfile::GetWeightOrPackedDeadlineParams`, the scheduler\n`RunQueue` (`WavlTree` with `SubtreeInvariantTraits` augmented invariant\nobserver), and `FindEarliestEligibleThread` to Rust, delegating\n`Scheduler::RunQueue` operations across FFI and adding C++ unit\ntests in `scheduler_run_queue_tests.cc`.\n\nAdd supporting FFI helpers in `thread_ffi.cc`, `relaxed_atomic.rs`,\n`stats.rs`, `thread.rs`, and `types.rs`.\n\nOriginal-Original-Bug: 537948227\nOriginal-Original-Bug: 537873823\nTest: fx run-boot-test kernel-unittests-boot-test\nTest: Same with scheduler_extra_invariant_validation\u003dtrue\nOriginal-Original-Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1728152\nOriginal-Original-Revision: 580c548362a666df4908f82668c77fef3e9f275a\nGitOrigin-RevId: f4c298e449098ca1fa9a033dcf59b10189963c98\nChange-Id: I493830ee2e10996ee58a3701ff60448b90fa4c72\nReviewed-on: https://fuchsia-review.googlesource.com/c/integration/+/1890455\nCr-Commit-Position: refs/heads/main@{#206091}\n"
    },
    {
      "commit": "d0b1199fadcd97e7ebd2a828074098c13d1e546d",
      "tree": "1589c0a1938bf22191822449565dfe2ffb0684aa",
      "parents": [
        "9040d7a2206bd0a7cd46a3866ba0c6607a7b9989"
      ],
      "author": {
        "name": "Nathaniel Manista",
        "email": "nathaniel@fuchsia.infra.roller.google.com",
        "time": "Thu Oct 15 01:21:23 2026 -0700"
      },
      "committer": {
        "name": "Copybara Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Oct 15 01:21:23 2026 -0700"
      },
      "message": "[roll] Roll fuchsia [performance] Modernize Python typing\n\nAdopt PEP 695 type alias statements (`type X \u003d ...`) and generic type\nparameter syntax (`def f[T](...):` and `class C[T]:`) across\nsrc/performance/lib, completely eliminating all uses of\n`typing.TypeAlias`, `typing.TypeVar`, and `typing.Generic` as well as\nquoted forward references in the recursive `metrics.JSON` type alias.\n\nAlso take advantage of PEP 705 `typing.ReadOnly` on non-mutated\n`TypedDict` fields in `reporting/metrics.py` (narrowing `list` field\ntypes to `Sequence` alongside `ReadOnly`),\n`trace_processing/metrics/cpu.py`, and\n`trace_processing/metrics/agg_cpu_breakdown.py`, and remove a redundant\n`cast` in `memory/profile.py` that Mypy 2.4.0 resolves directly.\n\nOriginal-Original-Bug: 489061889\nOriginal-Original-Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1884424\nOriginal-Original-Revision: 6bd858ec50a1fc7d146e2352c50c30cc54b81f67\nGitOrigin-RevId: 8abd1116b9e0b8b3615cc1a0bac3bd1c2f7ff846\nChange-Id: I893208e6915e323a34d65ed741fc5c140122ada0\nReviewed-on: https://fuchsia-review.googlesource.com/c/integration/+/1890174\nCr-Commit-Position: refs/heads/main@{#206090}\n"
    },
    {
      "commit": "9040d7a2206bd0a7cd46a3866ba0c6607a7b9989",
      "tree": "1e5dedd0f3a254f2177cb647c2a557e4ea18d468",
      "parents": [
        "ca66eadfb687aa68db025d77a4680cf3b0ad96ef"
      ],
      "author": {
        "name": "Risha Vijayvargiya",
        "email": "vrisha@fuchsia.infra.roller.google.com",
        "time": "Thu Oct 15 00:56:27 2026 -0700"
      },
      "committer": {
        "name": "Copybara Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Oct 15 00:56:27 2026 -0700"
      },
      "message": "[roll] Roll fuchsia [sdk-tools] Migrate gsutil commands to gcloud storage\n\nReplace legacy gsutil ls and cp commands in sdkcommon with gcloud storage equivalents.\n\nOriginal-Original-Bug: 486536908\nOriginal-Original-Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1885859\nOriginal-Original-Revision: baf0cf2456bdf52735f9072849a9e8dc81f5c0d0\nGitOrigin-RevId: 416f5deeaa518abfaa4df18f48d47af279a99a36\nChange-Id: I1afccbeb2222ce4d8457d60b4fd5ca5c1eddafba\nReviewed-on: https://fuchsia-review.googlesource.com/c/integration/+/1890375\nCr-Commit-Position: refs/heads/main@{#206089}\n"
    },
    {
      "commit": "ca66eadfb687aa68db025d77a4680cf3b0ad96ef",
      "tree": "3a8c73eaaca735de8ad9efe0739fea426cc6f76d",
      "parents": [
        "9750a1c1ab935e9836c8a4d9429efb6f78478192"
      ],
      "author": {
        "name": "global-integration-roller",
        "email": "global-integration-roller@fuchsia-infra.iam.gserviceaccount.com",
        "time": "Thu Oct 15 00:53:25 2026 -0700"
      },
      "committer": {
        "name": "Copybara Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Oct 15 00:53:25 2026 -0700"
      },
      "message": "[roll] Roll fuchsia [roll] Roll bt-host-prebuilt packages to git_revision:bcf4d66ca755b7d7aaacc32878c59cc90ee60c1f\n\nfuchsia/prebuilt/bt-hci-virtual/arm64 old:https://chrome-infra-packages.appspot.com/p/fuchsia/prebuilt/bt-hci-virtual/arm64/+/git_revision:414050ba2a04f9e337971ee1664f92bbd0511838 new:https://chrome-infra-packages.appspot.com/p/fuchsia/prebuilt/bt-hci-virtual/arm64/+/git_revision:bcf4d66ca755b7d7aaacc32878c59cc90ee60c1f\nfuchsia/prebuilt/bt-hci-virtual/debug-symbols-arm64 old:https://chrome-infra-packages.appspot.com/p/fuchsia/prebuilt/bt-hci-virtual/debug-symbols-arm64/+/git_revision:414050ba2a04f9e337971ee1664f92bbd0511838 new:https://chrome-infra-packages.appspot.com/p/fuchsia/prebuilt/bt-hci-virtual/debug-symbols-arm64/+/git_revision:bcf4d66ca755b7d7aaacc32878c59cc90ee60c1f\nfuchsia/prebuilt/bt-hci-virtual/debug-symbols-riscv64 old:https://chrome-infra-packages.appspot.com/p/fuchsia/prebuilt/bt-hci-virtual/debug-symbols-riscv64/+/git_revision:414050ba2a04f9e337971ee1664f92bbd0511838 new:https://chrome-infra-packages.appspot.com/p/fuchsia/prebuilt/bt-hci-virtual/debug-symbols-riscv64/+/git_revision:bcf4d66ca755b7d7aaacc32878c59cc90ee60c1f\nfuchsia/prebuilt/bt-hci-virtual/debug-symbols-x86_64 old:https://chrome-infra-packages.appspot.com/p/fuchsia/prebuilt/bt-hci-virtual/debug-symbols-x86_64/+/git_revision:414050ba2a04f9e337971ee1664f92bbd0511838 new:https://chrome-infra-packages.appspot.com/p/fuchsia/prebuilt/bt-hci-virtual/debug-symbols-x86_64/+/git_revision:bcf4d66ca755b7d7aaacc32878c59cc90ee60c1f\nfuchsia/prebuilt/bt-hci-virtual/riscv64 old:https://chrome-infra-packages.appspot.com/p/fuchsia/prebuilt/bt-hci-virtual/riscv64/+/git_revision:414050ba2a04f9e337971ee1664f92bbd0511838 new:https://chrome-infra-packages.appspot.com/p/fuchsia/prebuilt/bt-hci-virtual/riscv64/+/git_revision:bcf4d66ca755b7d7aaacc32878c59cc90ee60c1f\nfuchsia/prebuilt/bt-hci-virtual/x86_64 old:https://chrome-infra-packages.appspot.com/p/fuchsia/prebuilt/bt-hci-virtual/x86_64/+/git_revision:414050ba2a04f9e337971ee1664f92bbd0511838 new:https://chrome-infra-packages.appspot.com/p/fuchsia/prebuilt/bt-hci-virtual/x86_64/+/git_revision:bcf4d66ca755b7d7aaacc32878c59cc90ee60c1f\nfuchsia/prebuilt/bt-host/arm64 old:https://chrome-infra-packages.appspot.com/p/fuchsia/prebuilt/bt-host/arm64/+/git_revision:414050ba2a04f9e337971ee1664f92bbd0511838 new:https://chrome-infra-packages.appspot.com/p/fuchsia/prebuilt/bt-host/arm64/+/git_revision:bcf4d66ca755b7d7aaacc32878c59cc90ee60c1f\nfuchsia/prebuilt/bt-host/debug-symbols-arm64 old:https://chrome-infra-packages.appspot.com/p/fuchsia/prebuilt/bt-host/debug-symbols-arm64/+/git_revision:414050ba2a04f9e337971ee1664f92bbd0511838 new:https://chrome-infra-packages.appspot.com/p/fuchsia/prebuilt/bt-host/debug-symbols-arm64/+/git_revision:bcf4d66ca755b7d7aaacc32878c59cc90ee60c1f\nfuchsia/prebuilt/bt-host/debug-symbols-riscv64 old:https://chrome-infra-packages.appspot.com/p/fuchsia/prebuilt/bt-host/debug-symbols-riscv64/+/git_revision:414050ba2a04f9e337971ee1664f92bbd0511838 new:https://chrome-infra-packages.appspot.com/p/fuchsia/prebuilt/bt-host/debug-symbols-riscv64/+/git_revision:bcf4d66ca755b7d7aaacc32878c59cc90ee60c1f\nfuchsia/prebuilt/bt-host/debug-symbols-x86_64 old:https://chrome-infra-packages.appspot.com/p/fuchsia/prebuilt/bt-host/debug-symbols-x86_64/+/git_revision:414050ba2a04f9e337971ee1664f92bbd0511838 new:https://chrome-infra-packages.appspot.com/p/fuchsia/prebuilt/bt-host/debug-symbols-x86_64/+/git_revision:bcf4d66ca755b7d7aaacc32878c59cc90ee60c1f\nfuchsia/prebuilt/bt-host/riscv64 old:https://chrome-infra-packages.appspot.com/p/fuchsia/prebuilt/bt-host/riscv64/+/git_revision:414050ba2a04f9e337971ee1664f92bbd0511838 new:https://chrome-infra-packages.appspot.com/p/fuchsia/prebuilt/bt-host/riscv64/+/git_revision:bcf4d66ca755b7d7aaacc32878c59cc90ee60c1f\nfuchsia/prebuilt/bt-host/x86_64 old:https://chrome-infra-packages.appspot.com/p/fuchsia/prebuilt/bt-host/x86_64/+/git_revision:414050ba2a04f9e337971ee1664f92bbd0511838 new:https://chrome-infra-packages.appspot.com/p/fuchsia/prebuilt/bt-host/x86_64/+/git_revision:bcf4d66ca755b7d7aaacc32878c59cc90ee60c1f\n\nFrom: git_revision:414050ba2a04f9e337971ee1664f92bbd0511838\nTo: git_revision:bcf4d66ca755b7d7aaacc32878c59cc90ee60c1f\n\nRoller-Owners: fuchsia-bazel-wg@google.com\nOriginal-Original-Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1887555\nOriginal-Original-Revision: 3ff14c157e1ed8ac6c0a466c5da0a51f4d1f3420\nGitOrigin-RevId: 88d3fe19dbd3ae277f922365d47d02dc9d3ed51b\nChange-Id: Ib2df9132d493447f678921d553bf17e413a6fb48\nReviewed-on: https://fuchsia-review.googlesource.com/c/integration/+/1890453\nCr-Commit-Position: refs/heads/main@{#206088}\n"
    },
    {
      "commit": "9750a1c1ab935e9836c8a4d9429efb6f78478192",
      "tree": "ae0bf2d28784654005e246bc081a567fd1925227",
      "parents": [
        "9b3cc31552dd0a635ce475141f75e8f44fdbba07"
      ],
      "author": {
        "name": "michael liao",
        "email": "weijliao@fuchsia.infra.roller.google.com",
        "time": "Thu Oct 15 00:42:00 2026 -0700"
      },
      "committer": {
        "name": "Copybara Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Oct 15 00:42:00 2026 -0700"
      },
      "message": "[roll] Roll fuchsia [bazel_migration][diagnostics] //.../selectors/bench:bin\n\nMigrate the `bin` benchmark binary in\n//src/lib/diagnostics/selectors/bench from GN to Bazel using Planter.\n\n- Convert `bin` (`rustc_binary`, crate `selectors_benchmarks`) to\n  `BUILD.bazel`. The GN `clippy_warn_all` lint config is mapped to\n  `lint_config`.\n- Sync `bin` back to `BUILD.gn` via `bazel2gn`, because the\n  `selectors-benchmarks` package still depends on it in GN.\n- Leave `selectors-benchmarks`\n  (`fuchsia_package_with_single_component`), `selectors-benchmark`\n  (`fuchsia_component_perf_test`) and the `build-only` and `bench`\n  groups hand-written in `BUILD.gn`.\n\nOriginal-Original-Bug: 573010132\nTest: fx bazel build --config\u003dfuchsia_platform @//src/lib/diagnostics/selectors/bench:bin\nBazel-Migration-Target: //src/lib/diagnostics/selectors/bench:bin\nTAG: planter planter-20261012-8639e5973fa-local\nOriginal-Original-Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1883764\nOriginal-Original-Revision: 0287fcf2223a4f0dbc7e7909cb621c31f3bc694c\nGitOrigin-RevId: 6025d06000e73406bb0d19d3e5d50f57402a7782\nChange-Id: I5c835c0638a13b6fc25d3072240b71a233a6966f\nReviewed-on: https://fuchsia-review.googlesource.com/c/integration/+/1887082\nCr-Commit-Position: refs/heads/main@{#206087}\n"
    },
    {
      "commit": "9b3cc31552dd0a635ce475141f75e8f44fdbba07",
      "tree": "7dea790e4ab59d9ce5039e45d9daf1da9aca690e",
      "parents": [
        "a9e7370f49615d38459d7f4a7fbfea238e511be6"
      ],
      "author": {
        "name": "Vison Li",
        "email": "visonli@fuchsia.infra.roller.google.com",
        "time": "Thu Oct 15 00:26:11 2026 -0700"
      },
      "committer": {
        "name": "Copybara Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Oct 15 00:26:11 2026 -0700"
      },
      "message": "[roll] Roll fuchsia [wlan] Refactor WlanRvrTest to modern Lacewing framework\n\nMigrate the WLAN Rate vs. Range (RvR) test suite from the legacy Antlion\nframework to Fuchsia\u0027s modern Lacewing test framework to improve test\nmaintainability and reliability.\n\nKey modifications include:\n- Inherit from FuchsiaWlanBaseTest, migrating lifecycle methods and\n  test loops to asyncio.\n- Adopt Honeydew wlan_core and netstack affordances for interface\n  management and IP address resolution.\n- Execute iperf3 traffic via Honeydew ffx target SSH runner instead of\n  the legacy client controller.\n- Simplify iperf server IP acquisition using iperf_server.get_addr().\n- Remove the test entry from the Antlion runner.\n\nOriginal-Original-Bug: 562153566\nTest: http://cr-buildbucket.appspot.com/build/8668075438261158689\nOriginal-Original-Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1875907\nOriginal-Original-Revision: c2cac166a94281b6e33bc2e9283e93db5e0445b2\nGitOrigin-RevId: 3dde86e297450c888287ab6ee987f4277e5e8a65\nChange-Id: I029afb895519d2f1e7ff3d1b2f4b0f825d8ede38\nReviewed-on: https://fuchsia-review.googlesource.com/c/integration/+/1890413\nCr-Commit-Position: refs/heads/main@{#206086}\n"
    },
    {
      "commit": "a9e7370f49615d38459d7f4a7fbfea238e511be6",
      "tree": "005ca47f98d71bd335392a577ccb3f46b10a5d2a",
      "parents": [
        "ef28ce6e24bb87184d7509b91f7dccd36338aaaf"
      ],
      "author": {
        "name": "Vison Li",
        "email": "visonli@fuchsia.infra.roller.google.com",
        "time": "Thu Oct 15 00:18:13 2026 -0700"
      },
      "committer": {
        "name": "Copybara Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Oct 15 00:18:13 2026 -0700"
      },
      "message": "[roll] Roll Global Integration\n\nGitOrigin-RevId: 8ddecf63b14f2c0eae182a76f1686e298c998a79\nChange-Id: I7cf8a976d20574069b555bd4c124827ca8f62adb\nReviewed-on: https://fuchsia-review.googlesource.com/c/integration/+/1890374\nCr-Commit-Position: refs/heads/main@{#206085}\n"
    },
    {
      "commit": "ef28ce6e24bb87184d7509b91f7dccd36338aaaf",
      "tree": "2500cfe70a979dec02e1e8fba28f3259c51746b1",
      "parents": [
        "827dd5dd59723feede78f91824abd112eb2015b3"
      ],
      "author": {
        "name": "global-integration-roller",
        "email": "global-integration-roller@fuchsia-infra.iam.gserviceaccount.com",
        "time": "Thu Oct 15 00:13:58 2026 -0700"
      },
      "committer": {
        "name": "Copybara Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Oct 15 00:13:58 2026 -0700"
      },
      "message": "[roll] Roll fuchsia [roll] Roll third_party/pigweed 7ba0149..4b31fa5 (7 commits)\n\n4b31fa5:https://fuchsia.googlesource.com/third_party/pigweed.googlesource.com/pigweed/pigweed/+/4b31fa57e0e80e38c9c66451f5306440b2aa9f55 Revert \"zephyr: Fix library linkage and generated header dependencies\"\nbcf4d66:https://fuchsia.googlesource.com/third_party/pigweed.googlesource.com/pigweed/pigweed/+/bcf4d66ca755b7d7aaacc32878c59cc90ee60c1f pw_ghish: Use modern generic sorting API\ncbe78ba:https://fuchsia.googlesource.com/third_party/pigweed.googlesource.com/pigweed/pigweed/+/cbe78bac565071be1c657271a7fa8f67307494f9 pw_ghish: Dedup dedup functions\n0057d5d:https://fuchsia.googlesource.com/third_party/pigweed.googlesource.com/pigweed/pigweed/+/0057d5d052f1f1dc1332a3e0a8bbbcefda68d0ee pw_multibuf: Fix implicit conversion warnings\n3336ccf:https://fuchsia.googlesource.com/third_party/pigweed.googlesource.com/pigweed/pigweed/+/3336ccfc8b08998e4e08c8d15e60c6f77c95eb45 pw_allocator: Remove unused MaybeSharedPtr\n4f99592:https://fuchsia.googlesource.com/third_party/pigweed.googlesource.com/pigweed/pigweed/+/4f9959224dc78099ca926bc678f3789881b0a527 pw_assert: Fix PW_ASSERT_NOTNULL clang-tidy check\n9971ee0:https://fuchsia.googlesource.com/third_party/pigweed.googlesource.com/pigweed/pigweed/+/9971ee079e86430dc00119f8eaf32f9cef3054f1 pw_bluetooth_proxy: Fix async multithreaded test flakes\n\nOriginal-Original-Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1883130\nOriginal-Original-Revision: 681913e98c06af241a7496cdbcbfa20aacaf90e1\nGitOrigin-RevId: d0ef1f3cc80fe19fa9aaa2d0b3d483ea975a9c4b\nChange-Id: I8463523b80f57a7c4c5ad51713544c8af0c87b01\nReviewed-on: https://fuchsia-review.googlesource.com/c/integration/+/1890373\nCr-Commit-Position: refs/heads/main@{#206084}\n"
    },
    {
      "commit": "827dd5dd59723feede78f91824abd112eb2015b3",
      "tree": "108d29f624334640d13291a86754ef38b33af8ed",
      "parents": [
        "74983e8dd44787d37f338c44c8e3f060e3dce24a"
      ],
      "author": {
        "name": "Abdulla Kamar",
        "email": "abdulla@fuchsia.infra.roller.google.com",
        "time": "Thu Oct 15 00:00:39 2026 -0700"
      },
      "committer": {
        "name": "Copybara Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Oct 15 00:00:39 2026 -0700"
      },
      "message": "[roll] Roll fuchsia [zx-types] Derive zerocopy for zx_info types\n\nDerive zerocopy traits (FromBytes, IntoBytes, Immutable, KnownLayout)\nfor zx_info_* and zx_exception_header_t types used by object_get_info\nin the Rust kernel.\n\nOriginal-Original-Bug: 565795696\nTest: fx run-boot-test core-tests.eng\nOriginal-Original-Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1889873\nOriginal-Original-Revision: 848dad4e80aabd2ccc2ddb883421c0342611ce72\nGitOrigin-RevId: 239f1c7ef715b4f2c48162958bff829f74ba65cf\nChange-Id: I7336c9c3bcfae9572c94586b942ce88862df30d8\nReviewed-on: https://fuchsia-review.googlesource.com/c/integration/+/1890293\nCr-Commit-Position: refs/heads/main@{#206083}\n"
    },
    {
      "commit": "74983e8dd44787d37f338c44c8e3f060e3dce24a",
      "tree": "9d56c7c24b54702c1ab8bdb8de58bf7ca180a5dc",
      "parents": [
        "17062bd8ef292acdc796734398fb616faccebdcc"
      ],
      "author": {
        "name": "Chris Suter",
        "email": "csuter@fuchsia.infra.roller.google.com",
        "time": "Wed Oct 14 23:56:43 2026 -0700"
      },
      "committer": {
        "name": "Copybara Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Oct 14 23:56:43 2026 -0700"
      },
      "message": "[roll] Roll fuchsia [blob_pager_and_verifier] Use thread pool for verification\n\nUpdate vmo_fifo::Receiver to wait on signals via a zx::Port and support\nconcurrent claiming of FIFO entries while retiring slots in strict FIFO\norder. Spawn a pool of 2 worker threads in DeliveryQueueProcessor so\nMerkle verification and zx_pager_supply_pages calls run concurrently\nacross cores.\n\nTAG\u003dagy\nCONV\u003d47016063-12ca-402a-979a-12d6f08cc31d\n\nOriginal-Original-Bug: 573197215\nOriginal-Original-Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1877012\nOriginal-Original-Revision: 9464f39f681e61307739113c1f7d1a151468bd7c\nGitOrigin-RevId: 54893e1a71ee8ad3191a3e3b1ffd8383d50b8fd1\nChange-Id: I1926fbfd2e65a3472bc9d427bc53b6a5e4b18dfd\nReviewed-on: https://fuchsia-review.googlesource.com/c/integration/+/1890056\nCr-Commit-Position: refs/heads/main@{#206082}\n"
    },
    {
      "commit": "17062bd8ef292acdc796734398fb616faccebdcc",
      "tree": "a0bac34f89538738458cb3d636ffcf7785562f14",
      "parents": [
        "b1b7b374025a1a56c6ae231419a0f2758c7cd8fb"
      ],
      "author": {
        "name": "Christopher Anderson",
        "email": "cja@fuchsia.infra.roller.google.com",
        "time": "Wed Oct 14 23:39:07 2026 -0700"
      },
      "committer": {
        "name": "Copybara Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Oct 14 23:39:07 2026 -0700"
      },
      "message": "[roll] Roll fuchsia [mmio] remove mmio_buffer_t struct and helpers\n\nCompletes the migration from the C mmio_buffer_t and\nmmio_pinned_buffer_t API to MmioBuffer. The C structs and helper\nfunctions are removed and their logic is moved into the C++ classes,\nmaking the library header-only.\n\nPublic API replacements:\n- MmioBuffer(mmio_buffer_t, ...) is replaced by\n  MmioBuffer(zx::vmo, MMIO_PTR void* vaddr, offset, size, ops, ctx).\n- MmioPinnedBuffer(mmio_pinned_buffer_t) is replaced by\n  MmioPinnedBuffer(zx_paddr_t, zx::pmt).\n- MmioBuffer::release() and mmio_buffer_init_physical are removed\n  without replacement (callers create a physical VMO and use Create).\n\nNote that reset() on an MmioView no longer unmaps the parent\u0027s\nmapping or closes its VMO.\n\nTest: fx test mmio-unittest\nOriginal-Original-Bug: 42067247\n\nOriginal-Original-Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1864735\nOriginal-Original-Revision: cbcafb573f439703a1a7599c5615378f1065822e\nGitOrigin-RevId: 02dce7caf39cb4c755eb5376f586a31d7aab950c\nChange-Id: I4c3f5520b9ce8b88a255eb4f74dad63eed079ce6\nReviewed-on: https://fuchsia-review.googlesource.com/c/integration/+/1884642\nCr-Commit-Position: refs/heads/main@{#206081}\n"
    },
    {
      "commit": "b1b7b374025a1a56c6ae231419a0f2758c7cd8fb",
      "tree": "35342bb0fd1fff1cb26e80b505260a5cb3f04bcd",
      "parents": [
        "a41c616b1892dd95bed366067670a36d1e631577"
      ],
      "author": {
        "name": "Sarah Chan",
        "email": "spqchan@fuchsia.infra.roller.google.com",
        "time": "Wed Oct 14 23:35:59 2026 -0700"
      },
      "committer": {
        "name": "Copybara Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Oct 14 23:35:59 2026 -0700"
      },
      "message": "[roll] Roll fuchsia [vim3-dml] Migrate pwm regulator metadata\n\nMigrate PWM regulator driver metadata to declarative DML schemas:\n\n- Define `fuchsia.hardware.vreg.VregMetadata` schema with `vreg_name` in\n  `aml-pwm-regulator.dml` and integrate `fuchsia_driver_dml_cpp_parser`\n  in `aml-pwm-regulator` GN build. Property `vreg_name` is used instead\n  of `name` because top-level `name` is a first-class node identifier in\n  DML offers rather than an extra configuration property.\n- Support reading `fuchsia_driver_metadata::Dictionary` in\n  `aml-pwm-regulator` using the generated DML C++ parser.\n- Update `pwm.shard.dml` with `pwm_a-regulator` and `pwm_a0_d-regulator`\n  driver config offers specifying `vreg_name`.\n- Remove legacy serialized metadata helpers from\n  `driver_specific_data.rs` and unused `vreg_rust` dependency from\n  `vim3-dml/BUILD.gn`.\n\nOriginal-Original-Bug: 535192589\nTest: fx test --host host_x64/dmlc_bin_test\nTest: device-enumeration-test on bringup.vim3-debug via fx test-remote\nOriginal-Original-Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1851396\nOriginal-Original-Revision: 0b7db3877c906fa11b4842914cf548eedee255f9\nGitOrigin-RevId: ba21c8d638e5697bff6a9d6c212bc3379ef71a53\nChange-Id: I32803399c53483aab5e9552dde3882ee94e1709e\nReviewed-on: https://fuchsia-review.googlesource.com/c/integration/+/1890055\nCr-Commit-Position: refs/heads/main@{#206080}\n"
    },
    {
      "commit": "a41c616b1892dd95bed366067670a36d1e631577",
      "tree": "f2230903c1f4c76f7d5d507852939603fbdd35fc",
      "parents": [
        "bb6fcd1a51fcb09615149b14b0e36db1490568c4"
      ],
      "author": {
        "name": "Abdulla Kamar",
        "email": "abdulla@fuchsia.infra.roller.google.com",
        "time": "Wed Oct 14 23:30:20 2026 -0700"
      },
      "committer": {
        "name": "Copybara Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Oct 14 23:30:20 2026 -0700"
      },
      "message": "[roll] Roll fuchsia [microbenchmarks][socket] Add concurrent tests\n\nUpdate src/tests/microbenchmarks/sockets.cc and expected metric names in\nfuchsia.microbenchmarks.txt to add multi-threaded socket benchmarks\nalongside the single-threaded WriteRead cases:\n- DualEndpointRead: concurrent reads from both endpoints of a socket\n  pair across two threads.\n- SameEndpointWriteAndRead: concurrent writes and reads on the same\n  socket endpoint across two threads.\n- BidirectionalWriteRead: concurrent full-duplex writes and reads on\n  both endpoints across two threads.\n\nOriginal-Original-Bug: 548938177\nTest: fx build //src/tests/microbenchmarks:fuchsia_microbenchmarks_bin\nOriginal-Original-Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1888333\nOriginal-Original-Revision: c86ee5edf5fb35791d62b21cb0509c161ce9a58f\nGitOrigin-RevId: 72dafda64407c410199691816d26b5b2419ccdd3\nChange-Id: I3c1bb3a3968679c0503b2887dcd044f35b9ae555\nReviewed-on: https://fuchsia-review.googlesource.com/c/integration/+/1876410\nCr-Commit-Position: refs/heads/main@{#206079}\n"
    },
    {
      "commit": "bb6fcd1a51fcb09615149b14b0e36db1490568c4",
      "tree": "1c90dadb849943261dce9c69b4919c4e801fae18",
      "parents": [
        "c8bc9edd81e8c63e9420ce7efbe565745f8de88e"
      ],
      "author": {
        "name": "Adrian Danis",
        "email": "adanis@fuchsia.infra.roller.google.com",
        "time": "Wed Oct 14 23:18:14 2026 -0700"
      },
      "committer": {
        "name": "Copybara Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Oct 14 23:18:14 2026 -0700"
      },
      "message": "[roll] Roll fuchsia [kernel] Rust facade for OwnedWaitQueue methods\n\nImplements a Rust FFI facade for all public OwnedWaitQueue methods and\nsupporting types, using ChainLockProof and OwnerGuard to express the\nC++ TA_REQ, TA_REL, TA_TRY_ACQ, and TA_EXCL thread safety annotations.\n\nOriginal-Original-Bug: 562695392\nTest: fx run-boot-test kernel-unittests-boot-test\nTest: fx core-tests\nOriginal-Original-Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1887635\nOriginal-Original-Revision: 50d53ed07deffefe55305b22476bafda05f8cd6a\nGitOrigin-RevId: 3768bd0831510174c5f15419f8a25e728d50300e\nChange-Id: I1ef6337ec57e5b0057d7bfbaac874e82a75276fa\nReviewed-on: https://fuchsia-review.googlesource.com/c/integration/+/1889821\nCr-Commit-Position: refs/heads/main@{#206078}\n"
    },
    {
      "commit": "c8bc9edd81e8c63e9420ce7efbe565745f8de88e",
      "tree": "bb3674e999ee877b2ffd0897f677f31b86f5062b",
      "parents": [
        "141af3849a02e746a8111480c5e9f8665cc10618"
      ],
      "author": {
        "name": "Hayden Nix",
        "email": "haydennix@fuchsia.infra.roller.google.com",
        "time": "Wed Oct 14 23:09:54 2026 -0700"
      },
      "committer": {
        "name": "Copybara Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Oct 14 23:09:54 2026 -0700"
      },
      "message": "[roll] Roll fuchsia [bazel_migration][wlan] //src/connectivity/wlan/lib/ieee80211\n\nMigrate //src/connectivity/wlan/lib/ieee80211 to a bazel2gn dual build.\nCreate //src/connectivity/wlan:target_tests for WLAN device tests and\nwire it into //src/connectivity/wlan:tests via\nbazel_test_suite(\"bazel_tests\").\n\nTest: fx bazel build --config\u003dfuchsia_platform @//src/connectivity/wlan:target_tests\nTest: fx host-tool shac check --only verify_bazel2gn\nBazel-Migration-Target: //src/connectivity/wlan/lib/ieee80211:ieee80211\nTAG: planter planter-20261013-01af64ebf99-local\nOriginal-Original-Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1886281\nOriginal-Original-Revision: edd1c5ea87641ae062d72f1f34216d380f9277de\nGitOrigin-RevId: 8358499d17816db2e915b658a9b800bccea91828\nChange-Id: I638fe6d6a51c304bff21bae9f59f3c36a6c7ac5e\nReviewed-on: https://fuchsia-review.googlesource.com/c/integration/+/1889994\nCr-Commit-Position: refs/heads/main@{#206077}\n"
    },
    {
      "commit": "141af3849a02e746a8111480c5e9f8665cc10618",
      "tree": "13ff4bfcaddd3f4629659a4de2538c77f593e144",
      "parents": [
        "281c43d13e7defdca71bf9370c4ed8414f9fe2cc"
      ],
      "author": {
        "name": "global-integration-roller",
        "email": "global-integration-roller@fuchsia-infra.iam.gserviceaccount.com",
        "time": "Wed Oct 14 22:56:00 2026 -0700"
      },
      "committer": {
        "name": "Copybara Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Oct 14 22:56:00 2026 -0700"
      },
      "message": "[roll] Roll infra/recipes [roll] Update pinned tools\n\n- fuchsia/third_party/clang/${platform}\n\nOriginal-Original-Reviewed-on: https://fuchsia-review.googlesource.com/c/infra/recipes/+/1890153\nOriginal-Original-Revision: 77e3b7e50eda863846aab7f5f97808e4b794c66d\nGitOrigin-RevId: bc515d08edbd02b19f4cc63c9d6133dfc1cb5f1c\nChange-Id: I81b302ff08f2b3b98430c117032506415351b562\nReviewed-on: https://fuchsia-review.googlesource.com/c/integration/+/1889820\nCr-Commit-Position: refs/heads/main@{#206076}\n"
    },
    {
      "commit": "281c43d13e7defdca71bf9370c4ed8414f9fe2cc",
      "tree": "8d43df21ee8dc4f685be4af3577d247e8615c440",
      "parents": [
        "68ed4000aa106f29f80c7e62e39da3b550f08525"
      ],
      "author": {
        "name": "Abdulla Kamar",
        "email": "abdulla@fuchsia.infra.roller.google.com",
        "time": "Wed Oct 14 22:31:03 2026 -0700"
      },
      "committer": {
        "name": "Copybara Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Oct 14 22:31:03 2026 -0700"
      },
      "message": "[roll] Roll fuchsia [userboot] Transfer BOOTFS VMOs and wire Userboot\n\nWhen `bootfs_entries` is provided to `launch_program`, extract BOOTFS\nfile VMOs via `zx_vmo_transfer_data` so the corresponding page ranges\nin the uncompressed BOOTFS VMO are decommitted instead of keeping COW\nclones alive.\n\nAlso wire up `fuchsia.boot.Userboot` (`PostStashSvc` and\n`PostBootfsFiles`) and `fuchsia.boot.SvcStash` in production\n`userboot` (`main.rs`), matching `test_main.rs`.\n\nOriginal-Original-Bug: 352178220, 352179816\nTest: fx test userboot-program-tests\nTest: fx run-boot-test early-boot-bootfs-entries-test\nOriginal-Original-Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1889614\nOriginal-Original-Revision: c38e9fd714e134cf65286f2a3c72f577c3c8d5c4\nGitOrigin-RevId: 6061966abcfe6e565c9fe566fee92200f7f12543\nChange-Id: I5171a6234b972ab93e7e00aa6d22f30616300461\nReviewed-on: https://fuchsia-review.googlesource.com/c/integration/+/1887712\nCr-Commit-Position: refs/heads/main@{#206075}\n"
    },
    {
      "commit": "68ed4000aa106f29f80c7e62e39da3b550f08525",
      "tree": "7c7083d67f0522c4d979236da4036deab9162a7d",
      "parents": [
        "4481f4f14f748c17c1f76b6060bf7282bd04775b"
      ],
      "author": {
        "name": "Mohammed Habibulla",
        "email": "moch@fuchsia.infra.roller.google.com",
        "time": "Wed Oct 14 22:26:32 2026 -0700"
      },
      "committer": {
        "name": "Copybara Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Oct 14 22:26:32 2026 -0700"
      },
      "message": "[roll] Roll fuchsia Revert \"roll toolchain packages to git_revisions:42cfc04deaa723bc21611f3f9d7c8651be6300df,32e6b5082d000a0da4a5af148d63f30d29e95a18\"\n\nThis reverts commit f7e7e5a97e9538c916a159e15b0502e709183df8.\n\nReason for revert: Failing CI builders\n\nFailure Link: go/bbid/8667914444977647041\n\nOriginal change\u0027s description:\n\u003e roll toolchain packages to git_revisions:42cfc04deaa723bc21611f3f9d7c8651be6300df,32e6b5082d000a0da4a5af148d63f30d29e95a18\n\u003e\n\u003e fuchsia/third_party/clang/linux-amd64 old:https://chrome-infra-packages.appspot.com/p/fuchsia/third_party/clang/linux-amd64/+/git_revision:3493720eca95cf844a8d7e58fdd12e0e5644e7d0 new:https://chrome-infra-packages.appspot.com/p/fuchsia/third_party/clang/linux-amd64/+/git_revision:32e6b5082d000a0da4a5af148d63f30d29e95a18\n\u003e fuchsia/third_party/clang/linux-arm64 old:https://chrome-infra-packages.appspot.com/p/fuchsia/third_party/clang/linux-arm64/+/git_revision:3493720eca95cf844a8d7e58fdd12e0e5644e7d0 new:https://chrome-infra-packages.appspot.com/p/fuchsia/third_party/clang/linux-arm64/+/git_revision:32e6b5082d000a0da4a5af148d63f30d29e95a18\n\u003e fuchsia/third_party/clang/linux-arm64 old:https://chrome-infra-packages.appspot.com/p/fuchsia/third_party/clang/linux-arm64/+/git_revision:3493720eca95cf844a8d7e58fdd12e0e5644e7d0 new:https://chrome-infra-packages.appspot.com/p/fuchsia/third_party/clang/linux-arm64/+/git_revision:32e6b5082d000a0da4a5af148d63f30d29e95a18\n\u003e fuchsia/third_party/clang/mac-amd64 old:https://chrome-infra-packages.appspot.com/p/fuchsia/third_party/clang/mac-amd64/+/git_revision:3493720eca95cf844a8d7e58fdd12e0e5644e7d0 new:https://chrome-infra-packages.appspot.com/p/fuchsia/third_party/clang/mac-amd64/+/git_revision:32e6b5082d000a0da4a5af148d63f30d29e95a18\n\u003e fuchsia/third_party/clang/mac-arm64 old:https://chrome-infra-packages.appspot.com/p/fuchsia/third_party/clang/mac-arm64/+/git_revision:3493720eca95cf844a8d7e58fdd12e0e5644e7d0 new:https://chrome-infra-packages.appspot.com/p/fuchsia/third_party/clang/mac-arm64/+/git_revision:32e6b5082d000a0da4a5af148d63f30d29e95a18\n\u003e fuchsia/third_party/clang/windows-amd64 old:https://chrome-infra-packages.appspot.com/p/fuchsia/third_party/clang/windows-amd64/+/git_revision:3493720eca95cf844a8d7e58fdd12e0e5644e7d0 new:https://chrome-infra-packages.appspot.com/p/fuchsia/third_party/clang/windows-amd64/+/git_revision:32e6b5082d000a0da4a5af148d63f30d29e95a18\n\u003e fuchsia/third_party/rust/host/linux-amd64 old:https://chrome-infra-packages.appspot.com/p/fuchsia/third_party/rust/host/linux-amd64/+/git_revisions:c26ce708de5d14682647895d2f3caf38f70b5aa6,3493720eca95cf844a8d7e58fdd12e0e5644e7d0 new:https://chrome-infra-packages.appspot.com/p/fuchsia/third_party/rust/host/linux-amd64/+/git_revisions:42cfc04deaa723bc21611f3f9d7c8651be6300df,32e6b5082d000a0da4a5af148d63f30d29e95a18\n\u003e fuchsia/third_party/rust/host/linux-arm64 old:https://chrome-infra-packages.appspot.com/p/fuchsia/third_party/rust/host/linux-arm64/+/git_revisions:c26ce708de5d14682647895d2f3caf38f70b5aa6,3493720eca95cf844a8d7e58fdd12e0e5644e7d0 new:https://chrome-infra-packages.appspot.com/p/fuchsia/third_party/rust/host/linux-arm64/+/git_revisions:42cfc04deaa723bc21611f3f9d7c8651be6300df,32e6b5082d000a0da4a5af148d63f30d29e95a18\n\u003e fuchsia/third_party/rust/host/mac-amd64 old:https://chrome-infra-packages.appspot.com/p/fuchsia/third_party/rust/host/mac-amd64/+/git_revisions:c26ce708de5d14682647895d2f3caf38f70b5aa6,3493720eca95cf844a8d7e58fdd12e0e5644e7d0 new:https://chrome-infra-packages.appspot.com/p/fuchsia/third_party/rust/host/mac-amd64/+/git_revisions:42cfc04deaa723bc21611f3f9d7c8651be6300df,32e6b5082d000a0da4a5af148d63f30d29e95a18\n\u003e fuchsia/third_party/rust/host/mac-arm64 old:https://chrome-infra-packages.appspot.com/p/fuchsia/third_party/rust/host/mac-arm64/+/git_revisions:c26ce708de5d14682647895d2f3caf38f70b5aa6,3493720eca95cf844a8d7e58fdd12e0e5644e7d0 new:https://chrome-infra-packages.appspot.com/p/fuchsia/third_party/rust/host/mac-arm64/+/git_revisions:42cfc04deaa723bc21611f3f9d7c8651be6300df,32e6b5082d000a0da4a5af148d63f30d29e95a18\n\u003e fuchsia/third_party/rust/host/windows-amd64 old:https://chrome-infra-packages.appspot.com/p/fuchsia/third_party/rust/host/windows-amd64/+/git_revisions:c26ce708de5d14682647895d2f3caf38f70b5aa6,3493720eca95cf844a8d7e58fdd12e0e5644e7d0 new:https://chrome-infra-packages.appspot.com/p/fuchsia/third_party/rust/host/windows-amd64/+/git_revisions:42cfc04deaa723bc21611f3f9d7c8651be6300df,32e6b5082d000a0da4a5af148d63f30d29e95a18\n\u003e fuchsia/third_party/rust/target/aarch64-apple-darwin old:https://chrome-infra-packages.appspot.com/p/fuchsia/third_party/rust/target/aarch64-apple-darwin/+/git_revisions:c26ce708de5d14682647895d2f3caf38f70b5aa6,3493720eca95cf844a8d7e58fdd12e0e5644e7d0 new:https://chrome-infra-packages.appspot.com/p/fuchsia/third_party/rust/target/aarch64-apple-darwin/+/git_revisions:42cfc04deaa723bc21611f3f9d7c8651be6300df,32e6b5082d000a0da4a5af148d63f30d29e95a18\n\u003e fuchsia/third_party/rust/target/aarch64-unknown-linux-gnu old:https://chrome-infra-packages.appspot.com/p/fuchsia/third_party/rust/target/aarch64-unknown-linux-gnu/+/git_revisions:c26ce708de5d14682647895d2f3caf38f70b5aa6,3493720eca95cf844a8d7e58fdd12e0e5644e7d0 new:https://chrome-infra-packages.appspot.com/p/fuchsia/third_party/rust/target/aarch64-unknown-linux-gnu/+/git_revisions:42cfc04deaa723bc21611f3f9d7c8651be6300df,32e6b5082d000a0da4a5af148d63f30d29e95a18\n\u003e fuchsia/third_party/rust/target/fuchsia old:https://chrome-infra-packages.appspot.com/p/fuchsia/third_party/rust/target/fuchsia/+/git_revisions:c26ce708de5d14682647895d2f3caf38f70b5aa6,3493720eca95cf844a8d7e58fdd12e0e5644e7d0 new:https://chrome-infra-packages.appspot.com/p/fuchsia/third_party/rust/target/fuchsia/+/git_revisions:42cfc04deaa723bc21611f3f9d7c8651be6300df,32e6b5082d000a0da4a5af148d63f30d29e95a18\n\u003e fuchsia/third_party/rust/target/riscv64gc-unknown-linux-gnu old:https://chrome-infra-packages.appspot.com/p/fuchsia/third_party/rust/target/riscv64gc-unknown-linux-gnu/+/git_revisions:c26ce708de5d14682647895d2f3caf38f70b5aa6,3493720eca95cf844a8d7e58fdd12e0e5644e7d0 new:https://chrome-infra-packages.appspot.com/p/fuchsia/third_party/rust/target/riscv64gc-unknown-linux-gnu/+/git_revisions:42cfc04deaa723bc21611f3f9d7c8651be6300df,32e6b5082d000a0da4a5af148d63f30d29e95a18\n\u003e fuchsia/third_party/rust/target/x86_64-apple-darwin old:https://chrome-infra-packages.appspot.com/p/fuchsia/third_party/rust/target/x86_64-apple-darwin/+/git_revisions:c26ce708de5d14682647895d2f3caf38f70b5aa6,3493720eca95cf844a8d7e58fdd12e0e5644e7d0 new:https://chrome-infra-packages.appspot.com/p/fuchsia/third_party/rust/target/x86_64-apple-darwin/+/git_revisions:42cfc04deaa723bc21611f3f9d7c8651be6300df,32e6b5082d000a0da4a5af148d63f30d29e95a18\n\u003e fuchsia/third_party/rust/target/x86_64-unknown-linux-gnu old:https://chrome-infra-packages.appspot.com/p/fuchsia/third_party/rust/target/x86_64-unknown-linux-gnu/+/git_revisions:c26ce708de5d14682647895d2f3caf38f70b5aa6,3493720eca95cf844a8d7e58fdd12e0e5644e7d0 new:https://chrome-infra-packages.appspot.com/p/fuchsia/third_party/rust/target/x86_64-unknown-linux-gnu/+/git_revisions:42cfc04deaa723bc21611f3f9d7c8651be6300df,32e6b5082d000a0da4a5af148d63f30d29e95a18\n\u003e\n\u003e Roller-URL: https://cr-buildbucket.appspot.com/build/8668514686944185825\n\u003e Roller-Owners: rvos-toolchain-team@google.com\n\u003e CQ-Do-Not-Cancel-Tryjobs: true\n\u003e Cq-Include-Trybots: luci.turquoise.global.try:run-postsubmit-tryjobs;luci.fuchsia.try:fuchsia-coverage-absolute\n\u003e Change-Id: I811ab8dc3a81130f134209934680f6fffda57a2f\n\u003e Original-Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1876607\n\u003e Size-Review: Aaron Wood \u003caaronwood@google.com\u003e\n\u003e Commit-Queue: Paul Kirth \u003cpaulkirth@google.com\u003e\n\u003e Reviewed-by: Petr Hosek \u003cphosek@google.com\u003e\n\u003e Reviewed-by: Aaron Wood \u003caaronwood@google.com\u003e\n\nOriginal-Original-Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1884204\nExempt: android-build-ayeaye@system.gserviceaccount.com \u003candroid-build-ayeaye@system.gserviceaccount.com\u003e\nOriginal-Original-Revision: 5092771b594edbaad08ec8db88ea1b0e4dd03bf0\nGitOrigin-RevId: b89368ccebd85346caf04f86ef9a73b79a83d0b8\nChange-Id: If510dc24a613145de05d80a66b295cb87a5fa783\nReviewed-on: https://fuchsia-review.googlesource.com/c/integration/+/1887711\nCr-Commit-Position: refs/heads/main@{#206074}\n"
    },
    {
      "commit": "4481f4f14f748c17c1f76b6060bf7282bd04775b",
      "tree": "6a946bf3ee30ceb876bd7d39f1f3d83d3875a632",
      "parents": [
        "46921b8013948254e2e8192d68c0e7fb61a24188"
      ],
      "author": {
        "name": "Rui Qi Sim",
        "email": "rqsim@fuchsia.infra.roller.google.com",
        "time": "Wed Oct 14 22:19:44 2026 -0700"
      },
      "committer": {
        "name": "Copybara Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Oct 14 22:19:44 2026 -0700"
      },
      "message": "[roll] Roll fuchsia [fxfs] Support blob profile recording via MappingSession\n\nImplement MappingSession.GetProfile and MappingSession.WriteProfile on\nBlobMappingSession, and trigger .boot profile recording and replay from\npkg-cache when BlobPagerAndVerifier is initialised.\n\nAlso route fuchsia.pkgcache.UseDriverBlobPaging to fshost and pass\nuse_driver_blob_paging in MountOptions so Fxfs skips startup profiling\non the blob volume when driver blob paging is enabled.\n\nTAG\u003dagy\nCONV\u003d67ddebf9-9c13-4d9c-8bea-30e63e314d00\n\nOriginal-Original-Bug: 535492018\nTest: fx test fxfs-mapper-integration-test\nTest: fx test fxfs-platform-test --test-filter \"*profile*\"\nOriginal-Original-Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1883344\nOriginal-Original-Revision: 472dd318eb67f4e19796d948d8ab15b5cedce2e4\nGitOrigin-RevId: 31014c28496485f51780ffcbd381ce20fada4efa\nChange-Id: I93da215d7f167eb17746a3bdf2930f60534a0de4\nReviewed-on: https://fuchsia-review.googlesource.com/c/integration/+/1890133\nCr-Commit-Position: refs/heads/main@{#206073}\n"
    },
    {
      "commit": "46921b8013948254e2e8192d68c0e7fb61a24188",
      "tree": "ff600e98fc2212fae3089160c919c53a931e722b",
      "parents": [
        "46bd67c64e2307ebb0feae22c3175e96d3456be8"
      ],
      "author": {
        "name": "Steven Grady",
        "email": "slgrady@fuchsia.infra.roller.google.com",
        "time": "Wed Oct 14 22:15:19 2026 -0700"
      },
      "committer": {
        "name": "Copybara Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Oct 14 22:15:19 2026 -0700"
      },
      "message": "[roll] Roll fuchsia [ffx] Clean up stale and migrated fxbug.dev comments\n\nUpdate TODO comments pointing to Copybara-migrated 42xxxxxx stub issues\nthat have active 272xxxxxx/287xxxxxx/289xxxxxx/296xxxxxx counterparts:\n- b/42068537 -\u003e b/287779902 in src/developer/ffx/config.gni\n- b/42121155 -\u003e b/272081962 in src/developer/ffx/lib/isolate/src/lib.rs\n- b/42053815 -\u003e b/296310353 in\n  src/developer/ffx/plugins/component/explore/src/lib.rs\n- b/42181753 -\u003e b/289524702 in\n  src/developer/ffx/plugins/emulator/engines/src/qemu_based/mod.rs\n\nRemove stale TODO/FIXME references to fixed, verified, or obsolete\nissues across src/developer/ffx while preserving relevant explanatory\ncomments. This change does not alter runtime behavior.\n\nTAG\u003dagy\nCONV\u003d21b8d7e3-53c1-4b2b-8568-bcd0e8c762ae\n\nOriginal-Original-Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1889573\nOriginal-Original-Revision: de76578ea74725c36fce4770cafdb2ccae62ddb5\nGitOrigin-RevId: 31fd3bf2f92cd2fe813091722e1db25683006c29\nChange-Id: I109d5b5b33419bc8249bda5dbf16e2dd1da419d4\nReviewed-on: https://fuchsia-review.googlesource.com/c/integration/+/1884787\nCr-Commit-Position: refs/heads/main@{#206072}\n"
    },
    {
      "commit": "46bd67c64e2307ebb0feae22c3175e96d3456be8",
      "tree": "ef4c129742036850f04bd90a0d33e10635cf62f3",
      "parents": [
        "3f8dbedbd52912825bb2d1864052b9d8a6ca9aa7"
      ],
      "author": {
        "name": "Nicolò Mazzucato",
        "email": "nicomazz@fuchsia.infra.roller.fuchsia.infra.roller.google.com",
        "time": "Wed Oct 14 22:07:41 2026 -0700"
      },
      "committer": {
        "name": "Copybara Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Oct 14 22:07:41 2026 -0700"
      },
      "message": "[roll] Roll fuchsia [roll] Roll third_party/perfetto tp: convert android_jank_cuj_*_slice tables to views (#7983)\n\nConvert the 6 eager CUJ thread/process slice tables in\nstdlib/android/cujs/slices.sql and their pass-through copies in\nmetrics/sql/android/jank/slices.sql into lazy PERFETTO VIEWs. None of\nthese tables are read by android_jank_cuj, so making them views avoids\nmaterializing every slice across all CUJ processes and SurfaceFlinger at\nimport time while preserving SQLite filter pushdown for ad-hoc queries.\n\n| Trace                | jank/slices.sql | android_jank_cuj |\n|----------------------|-----------------|------------------|\n| 207K slices (1 CUJ)  |  33 ms -\u003e  4 ms |  111 ms -\u003e  82 ms|\n| 475K slices (3 CUJs) | 123 ms -\u003e  2 ms |  412 ms -\u003e 298 ms|\n| 1.03M slices (1 CUJ) |  52 ms -\u003e  4 ms |  386 ms -\u003e 349 ms|\nOriginal-Original-Revision: 80cda3ee5ac05b35e98435e5ec1427424b3e5f2e\n\nOriginal-Original-Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1888397\nOriginal-Original-Revision: e79f9fdad9f7301b2df72d8453a1593316d94c22\nGitOrigin-RevId: d6961d774da4c34ef2484b8d1c71c02263722355\nChange-Id: Ie9df018ab8ad4f974538df5329a4d0d19f86a22e\nReviewed-on: https://fuchsia-review.googlesource.com/c/integration/+/1889819\nCr-Commit-Position: refs/heads/main@{#206071}\n"
    },
    {
      "commit": "3f8dbedbd52912825bb2d1864052b9d8a6ca9aa7",
      "tree": "92d3b65674056a8d6c23225d15b032097b40ff5f",
      "parents": [
        "f8525d0ca883c88c244c05a6b92a902bb0ca7b4d"
      ],
      "author": {
        "name": "Kyo Lee",
        "email": "kyol@fuchsia.infra.roller.google.com",
        "time": "Wed Oct 14 21:54:18 2026 -0700"
      },
      "committer": {
        "name": "Copybara Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Oct 14 21:54:18 2026 -0700"
      },
      "message": "[roll] Roll fuchsia [skill_linter] Enforce empty lines around lists and code blocks\n\nDevSite does not let a list interrupt a paragraph, so a list without a\npreceding empty line collapses into one unformatted text block on\nfuchsia.dev. This change makes skill_linter detect and autofix missing\nempty lines around lists and fenced code blocks, and documents the rule.\n\n- Add an empty line before a list unless it directly follows another\n  list item, so tight lists are preserved.\n- Add an empty line between a list and a following non-indented\n  heading, blockquote, table, or link reference definition.\n- Add empty lines before and after fenced code blocks.\n- Keep lazy continuation lines and indented code blocks inside their\n  list item.\n- Add unit tests for the new rules and their idempotence.\n- Document the rules in the skill_linter README.\n- Update the documentation style guide and edit-fuchsia-doc skill to\n  require empty lines around lists and code blocks but not between\n  list items.\n\nOriginal-Original-Bug: None\nTest: fx test //scripts/skill_linter:skill_linter_test --host\nTest: fx format-code, fx lint\nOriginal-Original-Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1889558\nOriginal-Original-Revision: c15eb8d3989901d1f4acecbcb04251c0fcbc4d17\nGitOrigin-RevId: 9be3ecc46a4720d1152fa6477a5b7fe2ff222f17\nChange-Id: Ibc14f46da6fa716f6c04139147f8b81da6bca9d0\nReviewed-on: https://fuchsia-review.googlesource.com/c/integration/+/1889818\nCr-Commit-Position: refs/heads/main@{#206070}\n"
    },
    {
      "commit": "f8525d0ca883c88c244c05a6b92a902bb0ca7b4d",
      "tree": "fe77eb10a7fbf1234597b3e785a00f1af6f73ede",
      "parents": [
        "072a4cb0ae31bdbf1c2a0d616f6d9330ea5e48e1"
      ],
      "author": {
        "name": "Abdulla Kamar",
        "email": "abdulla@fuchsia.infra.roller.google.com",
        "time": "Wed Oct 14 21:53:32 2026 -0700"
      },
      "committer": {
        "name": "Copybara Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Oct 14 21:53:32 2026 -0700"
      },
      "message": "[roll] Roll fuchsia [userboot] Unmap ZBI VMO after BOOTFS extraction\n\nMap the ZBI VMO with `ZX_VM_MAP_RANGE` and unmap it via\n`mapped_vmo::ImmutableMapping` once command-line parsing and BOOTFS\nextraction are complete, rather than leaking the ZBI mapping into\nuserboot\u0027s address space.\n\nAlso pre-commit pages on the output BOOTFS VMO and map it with\n`ZX_VM_MAP_RANGE` via `mapped_vmo::Mapping` before zstd decompression\nto avoid per-page minor faults during decompression, and fail if the\nBOOTFS item CRC32 check fails.\n\nTest: fx test userboot-bootfs-tests userboot-integration-tests\nTest: fx run-boot-test early-boot-bootfs-entries-test\nTest: fx run-boot-test early-boot-single-process-test\nTest: fx run-boot-test early-boot-multiple-process-test\nOriginal-Original-Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1889613\nOriginal-Original-Revision: 5ddac66d4acffc2fc44517eec97bd5488e24aa3e\nGitOrigin-RevId: ec07b4ef2a257d1fa6ac77b41ca4f3cf206b6db3\nChange-Id: I29b5648495c1b412e72d74ee5ae7a5e4dbd2daf8\nReviewed-on: https://fuchsia-review.googlesource.com/c/integration/+/1887710\nCr-Commit-Position: refs/heads/main@{#206069}\n"
    },
    {
      "commit": "072a4cb0ae31bdbf1c2a0d616f6d9330ea5e48e1",
      "tree": "b7d386f2184f7687351ab032316cfc9949344f35",
      "parents": [
        "455b207c0aec06b9e8291ca0466c5b331c83ca39"
      ],
      "author": {
        "name": "Dustin Green",
        "email": "dustingreen@fuchsia.infra.roller.google.com",
        "time": "Wed Oct 14 21:48:47 2026 -0700"
      },
      "committer": {
        "name": "Copybara Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Oct 14 21:48:47 2026 -0700"
      },
      "message": "[roll] Roll fuchsia [codecs] Synchronize access to codec_params_\n\nSame for analogous fields across SW codecs. Also document the field\nsynchronization rules on CodecAdapterSW and reference them from\nCodecAdapterSWImpl::codec_params_ and the SBC encoder/decoder context_\nfields.\n\nConstruct CodecAdapterSbcDecoder::Context in place with emplace(),\ndelete its copy and move operations (since OI_CODEC_SBC_DecoderReset()\nstores interior pointers into context_data), and reset context_ if\ndecoder reset or mSBC configuration fails.\n\nIn a future CL we may want to convert the documented field\nsynchronization into a TA-compatible reader/writer lock that helps\ncheck the rules, despite that still not providing 100% airtight thread\nanalysis due to limitations of C++ TA.\n\nOriginal-Original-Bug: 525125747\nOriginal-Original-Bug: 525124739\nOriginal-Original-Bug: 525126088\nOriginal-Original-Bug: 525124100\nOriginal-Original-Bug: 521640917\nTest: fx test codec_adapter_sbc_test codec_adapter_lc3_test\nTest: fx test codec_adapter_sw_test\nTest: fx test audio_decoder_test audio_encoder_test\nOriginal-Original-Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1681977\nOriginal-Original-Revision: caf6faa6f01579e72137eaa725951376fa5ffcd8\nGitOrigin-RevId: 6b5cef43de76125ca9f8db52cd915c680feb9132\nChange-Id: Ibc5eac9953ea40b720138fac9540a65e2c11c8bb\nReviewed-on: https://fuchsia-review.googlesource.com/c/integration/+/1890054\nCr-Commit-Position: refs/heads/main@{#206068}\n"
    },
    {
      "commit": "455b207c0aec06b9e8291ca0466c5b331c83ca39",
      "tree": "3282fa60e9f71a981ef66ada803dbabba97aa20c",
      "parents": [
        "9a1bd4d8c2b986f86f19a97f7d374b76e365d6e4"
      ],
      "author": {
        "name": "Rundong Du",
        "email": "rundongdu@fuchsia.infra.roller.google.com",
        "time": "Wed Oct 14 21:41:48 2026 -0700"
      },
      "committer": {
        "name": "Copybara Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Oct 14 21:41:48 2026 -0700"
      },
      "message": "[roll] Roll fuchsia [ffx][analytics] Add subcommand_chain and is_help\n\nToday, the ffx `invoke` GA4 analytics event reports `redacted_args`\nfrom `argh::FromArgs::redact_arg_values`, which mixes subcommand words\nwith positional argument field names and loses nested subcommands on\n`--help` and argument parse errors.\n\nUpdate the `invoke` event to report two additional custom dimensions\nwhile keeping `redacted_args` unchanged for backwards compatibility:\n- `subcommand_chain`: space-separated ffx-defined subcommand words\n  extracted from static `argh::ArgsInfo` metadata (or\n  `\"\u003cunknown-subtool\u003e\"` for unknown subtools).\n- `is_help`: `true` strictly when `--help`, `-h`, or `help` is\n  requested on a subcommand, and `false` otherwise.\n\nIntroduce `FfxCommandLine::redact_subcmd_from_args_info` and\n`ToolSuite::subcommand_chain` (implemented on `FfxSuite` and\n`FhoSuite`) so normal executions, `--help` requests, and parse errors\nall report the full subcommand chain while skipping flags and option\nvalues.\n\nOriginal-Original-Bug: 571112146\nTest: fx test //src/developer/ffx/command:lib_test\nTest: fx test //src/developer/ffx/lib/metrics:lib_test\nTest: fx test //src/developer/ffx/lib/fho:lib_test\nOriginal-Original-Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1874190\nOriginal-Original-Revision: 8de06ae69a50339c3d58f6982c80feb53351a2a2\nGitOrigin-RevId: 0dbeb571e5a1b9db05eb84bf23190fc37448ff37\nChange-Id: I60f1dea162c5592aea09dbdf54bdc72d5e34e19b\nReviewed-on: https://fuchsia-review.googlesource.com/c/integration/+/1887709\nCr-Commit-Position: refs/heads/main@{#206067}\n"
    },
    {
      "commit": "9a1bd4d8c2b986f86f19a97f7d374b76e365d6e4",
      "tree": "e49636710d2c2eea24cf300829c038c9e885d1b5",
      "parents": [
        "1749bf1dd60d6631bd7f78d05fb3686406507bc1"
      ],
      "author": {
        "name": "michael liao",
        "email": "weijliao@fuchsia.infra.roller.google.com",
        "time": "Wed Oct 14 21:33:48 2026 -0700"
      },
      "committer": {
        "name": "Copybara Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Oct 14 21:33:48 2026 -0700"
      },
      "message": "[roll] Roll fuchsia [bazel_migration][diagnostics] //.../fake-archive-accessor\n\nMigrate //src/lib/diagnostics/testing/fake-archive-accessor from GN\nto Bazel using Planter.\n\n- Convert the test-only `fake-archive-accessor` (`rustc_library`) to\n  `BUILD.bazel`. The `async-trait` proc-macro crate moves to\n  `proc_macro_deps`, the GN `clippy_warn_all` config is mapped to\n  `lint_config`, and the GN-only `version \u003d \"0.1.0\"` is dropped.\n- Sync `fake-archive-accessor` back to `BUILD.gn` via `bazel2gn`,\n  because //src/diagnostics/detect/integration/realm_factory,\n  //src/lib/diagnostics/testing and\n  //src/sys/test_runners/inspect/tests still depend on it in GN. Its\n  visibility is restricted to those packages.\n- The empty `group(\"tests\")` (with its comment) remains hand-written\n  in `BUILD.gn`.\n\nOriginal-Original-Bug: 573016535\nTest: fx bazel build --config\u003dfuchsia_platform @//src/lib/diagnostics/testing/fake-archive-accessor\nBazel-Migration-Target: //src/lib/diagnostics/testing/fake-archive-accessor:fake-archive-accessor\nTAG: planter planter-20261012-8639e5973fa-local\nOriginal-Original-Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1885899\nOriginal-Original-Revision: 1d031fe10f4b4c77b8fe4778395a662e6a5656f3\nGitOrigin-RevId: 14e969023bb8c85d0b2732424255e632f19ddeaa\nChange-Id: I38d2eaf87fe6d0e59e234715fa740ec207ae8f17\nReviewed-on: https://fuchsia-review.googlesource.com/c/integration/+/1890053\nCr-Commit-Position: refs/heads/main@{#206066}\n"
    },
    {
      "commit": "1749bf1dd60d6631bd7f78d05fb3686406507bc1",
      "tree": "65b8534fa57dd935d777492d67d03af63ffb85ba",
      "parents": [
        "070080e6ba47a28e9479ae83de9537339605b92c"
      ],
      "author": {
        "name": "michael liao",
        "email": "weijliao@fuchsia.infra.roller.google.com",
        "time": "Wed Oct 14 21:29:46 2026 -0700"
      },
      "committer": {
        "name": "Copybara Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Oct 14 21:29:46 2026 -0700"
      },
      "message": "[roll] Roll fuchsia [bazel_migration][lz4] //third_party/lz4/rust\n\nMigrate the lz4 Rust bindings in //third_party/lz4/rust from GN to\nBazel.\n\n- Convert lz4 to BUILD.bazel and sync lz4/rust back to BUILD.gn via\n  bazel2gn.\n- The bindings need the lz4 C library in Bazel. Add a Bazel-only\n  cc_library \"lz4\" in //third_party/lz4/BUILD.bazel that matches\n  the GN static_library(\"lz4\"): same sources, defines and optimization\n  and warning flags. It is visible only to //third_party/lz4/rust.\n- //third_party/lz4/BUILD.gn is unchanged. Linked to BUILD.bazel with\n  IFTTT before build_flags support is in place.\n\nOriginal-Original-Bug: 519244675\nSkip-Readme-Check: Bazel build files only; lz4 is unchanged.\nTest: fx bazel build --config\u003dfuchsia_platform //third_party/lz4:all //third_party/lz4/rust:all\nTest: fx bazel test --config\u003dhost //third_party/lz4/rust:all\nTest: fx bazel2gn\nBazel-Migration-Target: //third_party/lz4/rust:lz4\nOriginal-Original-Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1869906\nOriginal-Original-Revision: 690f5440b5b4fb5693f7fe00c222523fc0067c06\nGitOrigin-RevId: 0fa18c748b858ae3c00470840216e3363f6b4404\nChange-Id: I5dce1984cb3cbbd8e8155d253b00808e9f216b74\nReviewed-on: https://fuchsia-review.googlesource.com/c/integration/+/1889817\nCr-Commit-Position: refs/heads/main@{#206065}\n"
    },
    {
      "commit": "070080e6ba47a28e9479ae83de9537339605b92c",
      "tree": "21f34e9f3de531031d72619c232729464ecf66e1",
      "parents": [
        "29e0501c2bd1f4991b276d0a54b7212cc4e1a6e4"
      ],
      "author": {
        "name": "Chris Suter",
        "email": "csuter@fuchsia.infra.roller.google.com",
        "time": "Wed Oct 14 21:06:15 2026 -0700"
      },
      "committer": {
        "name": "Copybara Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Oct 14 21:06:15 2026 -0700"
      },
      "message": "[roll] Roll fuchsia [ksync] Support multiple locks in guarded_by\n\nAllow `#[guarded_by(lock1, lock2, ...)]` to guard `KCell` and\n`KOnceCell` fields with multiple locks, allowing reads when holding any\nguarding lock and requiring all guarding locks for mutation. Update\n`PmmNode` to use multi-lock `#[guarded_by]` directly.\n\nTAG\u003dagy\nCONV\u003d79028f1d-b45a-453d-912d-6ea8d83c1fff\n\nOriginal-Original-Fixed: 562635905\nTest: fx test ksync-tests\nTest: fx run-boot-test kernel-unittests-boot-test\nOriginal-Original-Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1874746\nOriginal-Original-Revision: 018da89dcf8b69c29fc33529be581c9275bbed7f\nGitOrigin-RevId: 829e2ebc91cf320014b190351d3eba450dec0776\nChange-Id: Id82f7ccfbc2ebcdeba9aaa7811f5ae5e656fd9da\nReviewed-on: https://fuchsia-review.googlesource.com/c/integration/+/1884641\nCr-Commit-Position: refs/heads/main@{#206064}\n"
    },
    {
      "commit": "29e0501c2bd1f4991b276d0a54b7212cc4e1a6e4",
      "tree": "fcbafdf13dcaf6506bbc90d35864471484996382",
      "parents": [
        "c2b8d98d16fd99916bd0d721160973866ea4bb67"
      ],
      "author": {
        "name": "Nick Maniscalco",
        "email": "maniscalco@fuchsia.infra.roller.google.com",
        "time": "Wed Oct 14 20:49:02 2026 -0700"
      },
      "committer": {
        "name": "Copybara Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Oct 14 20:49:02 2026 -0700"
      },
      "message": "[roll] Roll fuchsia [kernel][platform] Add platform_suspend_system\n\nAdd platform_supports_suspend_system() and platform_suspend_system() to\nthe platform interface. platform_suspend_system() suspends the entire\nsystem from the boot CPU, and must be called with all secondary CPUs\npowered off and with interrupts and preemption disabled.\n\nOn generic-arm, this is implemented with PSCI SYSTEM_SUSPEND and is\nsupported iff the PSCI implementation advertises SYSTEM_SUSPEND and\nplatform_suspend_cpu is supported. Like platform_suspend_cpu, it relies\non the interrupt controller supporting per-CPU suspend and resume, which\nis not the case everywhere (e.g. GICv2), and platforms which enable CPU\nsuspend are assumed to support it. Since it is critical that every other\nCPU has completed CPU_OFF before SYSTEM_SUSPEND is called,\nplatform_suspend_system first verifies that no secondary CPU is online\nand (via PSCI AFFINITY_INFO) that every secondary CPU is off, and fails\nwith ZX_ERR_BAD_STATE otherwise.\nAs in platform_suspend_cpu, the lockup detector, platform timer, and\ninterrupt controller state for the boot CPU are shut down before\nsuspending and restored on resume. Unlike platform_suspend_cpu, it does\nnot call the serial or clocks/PMIC suspend hooks: suspending the debug\nUART is usermode\u0027s job, and the only platform implementing the\nclocks/PMIC hooks does not support SYSTEM_SUSPEND. On x64 and riscv64,\nsystem suspend is not supported.\n\nRename suspend_cpu_tests.cc to suspend_tests.cc (and the test case to\nplatform_suspend_tests), prefix the existing tests with cpu_suspend_,\nand add tests for platform_suspend_system as well as a test verifying\nplatform_suspend_cpu returns ZX_ERR_NOT_SUPPORTED where unsupported.\nAlso fix cpu_suspend_one_wakes_another\u0027s null check of its second\nthread.\n\n  where system suspend is unsupported, e.g. QEMU and VIM3;\n  system_suspend_pending_ipi requires PSCI SYSTEM_SUSPEND and is\n  skipped elsewhere)\n\nOriginal-Original-Bug: 568438295\nTest: k ut platform_suspend_tests (system_suspend_not_supported runs\nOriginal-Original-Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1880736\nOriginal-Original-Revision: 37e74af78bc43994fe9bd9c99779bacb1f127f9e\nGitOrigin-RevId: d07950e187b899d5faee78bb66c9b6625a00c9b8\nChange-Id: I50a391c3d05c12cecad4b424e1d7faf1b9e4c448\nReviewed-on: https://fuchsia-review.googlesource.com/c/integration/+/1889993\nCr-Commit-Position: refs/heads/main@{#206063}\n"
    },
    {
      "commit": "c2b8d98d16fd99916bd0d721160973866ea4bb67",
      "tree": "a70f0846b81dc6c7f3e4a69a4dab03d5f7193ebb",
      "parents": [
        "cbb9ee3aae75a4345e8734a10acc378f0d9cd33e"
      ],
      "author": {
        "name": "Nick Maniscalco",
        "email": "maniscalco@fuchsia.infra.roller.google.com",
        "time": "Wed Oct 14 20:48:05 2026 -0700"
      },
      "committer": {
        "name": "Copybara Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Oct 14 20:48:05 2026 -0700"
      },
      "message": "[roll] Roll fuchsia [kernel] Wait for CPU power off in TransitionActiveToOffline\n\nIdlePowerThread::TransitionActiveToOffline previously returned as soon\nas the target CPU\u0027s idle/power thread had recorded the transition to\nOffline, which happens just before the CPU flushes its caches and asks\nthe platform to power it off. Callers therefore could not rely on the\nCPU actually being powered off when the transition returned.\n\nAfter the transition completes, poll platform_get_cpu_state() until\nthe platform reports the CPU is OFF or STOPPED, sleeping briefly\nbetween polls, or until the timeout expires. A message is logged every\n5 seconds while waiting, so that a platform which never reports the CPU\npowered off does not cause a silent hang. Platforms that do not support\nquerying CPU power state (platform_get_cpu_state returns\nZX_ERR_NOT_SUPPORTED) skip the wait.\n\nSince the transition can now fail after the CPU has already gone\nOffline (if the platform does not report it powered off before the\ndeadline), mp_unplug_cpu_mask_single_locked still migrates the CPU\u0027s\nTimerQueue and DpcRunner whenever the CPU is Offline, so they are not\nstranded, before returning the error. (If the transition itself times\nout, the request remains pending and the CPU may still go offline\nlater; this pre-existing limitation is now documented.)\n\nUpcoming system suspend support needs this guarantee, since PSCI\nSYSTEM_SUSPEND fails if any CPU other than the caller is still on.\n\nOriginal-Original-Bug: 568438295\nTest: k ut hotplug; fx run-boot-test core-tests\nOriginal-Original-Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1880737\nOriginal-Original-Revision: 404fd2b89ce4c78844c780ba8a74ec52950dae21\nGitOrigin-RevId: 6a28261d34a7c8257959d69239f660ba0575095f\nChange-Id: I6b7c6cf2adc48d5a7c44dd97ab4154df543258e5\nReviewed-on: https://fuchsia-review.googlesource.com/c/integration/+/1888550\nCr-Commit-Position: refs/heads/main@{#206062}\n"
    },
    {
      "commit": "cbb9ee3aae75a4345e8734a10acc378f0d9cd33e",
      "tree": "69ed33d90e8a3ca6342246f5558631b54ebc1998",
      "parents": [
        "3c6f1ca803e18fb5a3a15f998280420ca4e26787"
      ],
      "author": {
        "name": "Oliver Newman",
        "email": "olivernewman@fuchsia.infra.roller.google.com",
        "time": "Wed Oct 14 20:40:30 2026 -0700"
      },
      "committer": {
        "name": "Copybara Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Oct 14 20:40:30 2026 -0700"
      },
      "message": "[roll] Roll fuchsia [dart] Delete unused Dart code\n\nNothing builds or depends on these:\n\n- //sdk/testing/gcloud_lib, which is only listed in the Dart allowlist.\n- The process_trace dart_tool() in //sdk/testing/sl4f/client.\n- An empty pubspec.yaml left over in //src/tests/end_to_end/fidlcat,\n  which is a Python test.\n\nTAG\u003dagy\nCONV\u003d6c691344-3182-4470-a3c7-1c861d845a3a\n\nOriginal-Original-Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1889353\nOriginal-Original-Revision: 670257f79ba49008ace0913fba01bed731d78824\nGitOrigin-RevId: 0957ae644500c12eefe9a804d2fa8c9a52a15bc0\nChange-Id: Ia90fd201573a25c3f087212f178b2b8ed9f60a01\nReviewed-on: https://fuchsia-review.googlesource.com/c/integration/+/1888549\nCr-Commit-Position: refs/heads/main@{#206061}\n"
    },
    {
      "commit": "3c6f1ca803e18fb5a3a15f998280420ca4e26787",
      "tree": "db28c7efc2a5a28369d21e061c0ba68bfaf437a7",
      "parents": [
        "842800a0ea5b696e39d06a602e91d2f49ae14289"
      ],
      "author": {
        "name": "global-integration-roller",
        "email": "global-integration-roller@fuchsia-infra.iam.gserviceaccount.com",
        "time": "Wed Oct 14 20:35:57 2026 -0700"
      },
      "committer": {
        "name": "Copybara Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Oct 14 20:35:57 2026 -0700"
      },
      "message": "[roll] Roll fuchsia [gndoc] Update GN build arguments documentation\n\nOriginal-Original-Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1889894\nOriginal-Original-Revision: b3b3db8ae461c326145270a701fbbcf4e8522f40\nGitOrigin-RevId: 04db83b7631e703ba77f34643e95e1d36b95ec5a\nChange-Id: I3be52fcdf878965248ef61320da96728ac9da211\nReviewed-on: https://fuchsia-review.googlesource.com/c/integration/+/1889263\nCr-Commit-Position: refs/heads/main@{#206060}\n"
    },
    {
      "commit": "842800a0ea5b696e39d06a602e91d2f49ae14289",
      "tree": "ef56b4ae53392ebed99a0bae6bf30aeee72c5de1",
      "parents": [
        "774aad160c503d0056770163fdfc95f00ef650f6"
      ],
      "author": {
        "name": "Amit Uttamchandani",
        "email": "amituttam@fuchsia.infra.roller.google.com",
        "time": "Wed Oct 14 20:18:27 2026 -0700"
      },
      "committer": {
        "name": "Copybara Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Oct 14 20:18:27 2026 -0700"
      },
      "message": "[roll] Roll fuchsia [agents][fxfs] Add AGENTIC_REVIEW for fxfs-versioning\n\nConfigure src/storage/fxfs/AGENTIC_REVIEW so that local AI code reviews\n(/review) automatically load the fxfs-versioning skill when reviewing\nRust or GN changes under src/storage/fxfs/.\n\nOriginal-Original-Bug: 573752181\nTest: Verified with local /review customization discovery on Fxfs\nversioned type changes.\n\nOriginal-Original-Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1888778\nOriginal-Original-Revision: 8642c5317d007faf57fa42022929e830f7ae0f7e\nGitOrigin-RevId: a9a6639e70c31a97446e54d8d7d9802b6fff8cba\nChange-Id: Ibea7b2b2be8746cf263654430b9332366fc4a32f\nReviewed-on: https://fuchsia-review.googlesource.com/c/integration/+/1876409\nCr-Commit-Position: refs/heads/main@{#206059}\n"
    },
    {
      "commit": "774aad160c503d0056770163fdfc95f00ef650f6",
      "tree": "97aa1478fa252984d1ad8de36de85c780347d57a",
      "parents": [
        "91b8624a934b2207e84b0d419a9c77c5029be77c"
      ],
      "author": {
        "name": "Chris Suter",
        "email": "csuter@fuchsia.infra.roller.google.com",
        "time": "Wed Oct 14 20:14:04 2026 -0700"
      },
      "committer": {
        "name": "Copybara Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Oct 14 20:14:04 2026 -0700"
      },
      "message": "[roll] Roll fuchsia [fxfs] Flush UnlockedReadOnly stores as locked\n\nWhen a store is unlocked read-only (such as during volume fsck),\nflushing it should write its journaled mutations to the encrypted\nmutations file rather than writing new layer files or failing with an\nerror. Route `LockState::UnlockedReadOnly` to `flush_locked` and update\nthe in-memory `StoreInfo::encrypted_mutations_object_id` when committing\n`EndFlush`.\n\nTAG\u003dagy\nCONV\u003d79cd4c09-2002-40ea-a3ac-f4051f8805d8\n\nTest: fx test fxfs_lib_test\nOriginal-Original-Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1889161\nOriginal-Original-Revision: 3d733d23d9cbef1e2d086c1afbd6f991395190fd\nGitOrigin-RevId: 1b9a8edcffd1275a23671ec906610ed417a51368\nChange-Id: I92c988832bca032fd8fe4ab504e8e1a01914b94c\nReviewed-on: https://fuchsia-review.googlesource.com/c/integration/+/1889816\nCr-Commit-Position: refs/heads/main@{#206058}\n"
    },
    {
      "commit": "91b8624a934b2207e84b0d419a9c77c5029be77c",
      "tree": "515ce1ee9e89e22ac92f31b971877c8a8915a593",
      "parents": [
        "86d226c80e1bd99464f5decee1ec1356cd46aadd"
      ],
      "author": {
        "name": "Chris Suter",
        "email": "csuter@fuchsia.infra.roller.google.com",
        "time": "Wed Oct 14 19:55:01 2026 -0700"
      },
      "committer": {
        "name": "Copybara Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Oct 14 19:55:01 2026 -0700"
      },
      "message": "[roll] Roll fuchsia [zircon][syscalls] Port object.cc and object_wait.cc to Rust\n\nPort zx_object_signal, zx_object_signal_peer, zx_object_get_child, and\nzx_object_wait_async to Rust.\n\nTAG\u003dagy\nCONV\u003d79028f1d-b45a-453d-912d-6ea8d83c1fff\n\nOriginal-Original-Fixed: 572852873\nTest: fx core-tests\nOriginal-Original-Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1887893\nOriginal-Original-Revision: c104ca627b3f574a1e0dc3e2eba77405c369bdbb\nGitOrigin-RevId: a9085537c69e3f7151a7cb7d9d23a5093d675374\nChange-Id: Id18e4724147fb19c148052c69e4c4b3d5e405ae4\nReviewed-on: https://fuchsia-review.googlesource.com/c/integration/+/1889913\nCr-Commit-Position: refs/heads/main@{#206057}\n"
    },
    {
      "commit": "86d226c80e1bd99464f5decee1ec1356cd46aadd",
      "tree": "67ada8f40b1c34732f34f405dc825284b40fa659",
      "parents": [
        "6adddf44a01b6d96a75ab4ee3f1d0e1ff2766d8d"
      ],
      "author": {
        "name": "Adrian Danis",
        "email": "adanis@fuchsia.infra.roller.google.com",
        "time": "Wed Oct 14 19:45:40 2026 -0700"
      },
      "committer": {
        "name": "Copybara Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Oct 14 19:45:40 2026 -0700"
      },
      "message": "[roll] Roll fuchsia [kernel] Rust facade for WaitQueue methods\n\nImplements a Rust FFI facade for WaitQueueBase and WaitQueue methods\nusing ChainLockProof and OwnerGuard to express the C++ TA_REQ and\nTA_REL thread safety annotations. The OwnedWaitQueue methods are not\nincluded in this CL.\n\nOriginal-Original-Bug: 562695392\nOriginal-Original-Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1887393\nOriginal-Original-Revision: 5319e6e22f3311e178b5bc937349108ea6b41836\nGitOrigin-RevId: e94a3537484a00f87ed4da8739b0ce65271df2e8\nChange-Id: If486e66ac4780a62072874454ef68642a3010c5e\nReviewed-on: https://fuchsia-review.googlesource.com/c/integration/+/1888603\nCr-Commit-Position: refs/heads/main@{#206056}\n"
    },
    {
      "commit": "6adddf44a01b6d96a75ab4ee3f1d0e1ff2766d8d",
      "tree": "b9409da87de9fc5e9223ebe0eaeb8da4986e128b",
      "parents": [
        "80b449af7fdbfa4ceaa41a43fb868d7942805a47"
      ],
      "author": {
        "name": "Christopher Anderson",
        "email": "cja@fuchsia.infra.roller.google.com",
        "time": "Wed Oct 14 19:45:08 2026 -0700"
      },
      "committer": {
        "name": "Copybara Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Oct 14 19:45:08 2026 -0700"
      },
      "message": "[roll] Roll fuchsia [pci] add fuchsia.hardware.pci.root FIDL library\n\nThis is the first stab at porting fuchsia.hardware.pciroot to FIDL.  Its\nform isn\u0027t final, but it gives us something to implement the adapter\ndriver with. I was able to take the opportunity to clean the protocol up\na bit already though. Config methods are now in an optional Config\nprotocol, for instance.\n\nOriginal-Original-Bug: 544749672\nOriginal-Original-Fixed: 568387792\nOriginal-Original-Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1854617\nOriginal-Original-Revision: c78613c5f7c1dbfb6c0ee7cfcd87a1e32d8c524e\nGitOrigin-RevId: bc264f7eaf24c286d295ad776669e36a0b8bc66d\nChange-Id: I7316e0bd24a584fd2d7ec033272a94bbfaf6e334\nReviewed-on: https://fuchsia-review.googlesource.com/c/integration/+/1884786\nCr-Commit-Position: refs/heads/main@{#206055}\n"
    },
    {
      "commit": "80b449af7fdbfa4ceaa41a43fb868d7942805a47",
      "tree": "40d156b34fc529b6d8dfb5f0830f7f15b674fbff",
      "parents": [
        "4e53bd75dc2f5e2ed6ff799dc6a1bcbc80ea414d"
      ],
      "author": {
        "name": "Nick Maniscalco",
        "email": "maniscalco@fuchsia.infra.roller.google.com",
        "time": "Wed Oct 14 19:41:48 2026 -0700"
      },
      "committer": {
        "name": "Copybara Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Oct 14 19:41:48 2026 -0700"
      },
      "message": "[roll] Roll fuchsia [kernel][psci] Add psci_system_suspend\n\nAdd psci_system_suspend(), which enters the PSCI SYSTEM_SUSPEND state,\nand psci_is_system_suspend_supported(), which reports whether the PSCI\nimplementation advertised support for SYSTEM_SUSPEND when its features\nwere probed at init.\n\nThe caller must be running on the boot CPU with interrupts and\npreemption disabled, and all other CPUs must already be powered off.\nLike psci_cpu_suspend, the register state needed to resume is saved by\na new assembly routine, psci_do_system_suspend, and the CPU resumes\nthrough arm64_secondary_resume_start if it actually powered down.\n\nPSCI error results are mapped to zx_status_t values, and new\npsci.system_suspend.* kcounters track the outcomes.\n\nA subsequent change will use this to implement platform_suspend_system.\n\n  unit tests in a subsequent change.\n\nOriginal-Original-Bug: 568438295\nTest: None yet; there are no callers. Exercised by platform suspend\nOriginal-Original-Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1880735\nOriginal-Original-Revision: 0937f38a20b71e4db359d69664bfe6488e6f56db\nGitOrigin-RevId: ab7d24929d3a82ef4a4be05a69c01e76a0a65c2a\nChange-Id: I6202eff400baafb2969512d2926476ec3a01a5f2\nReviewed-on: https://fuchsia-review.googlesource.com/c/integration/+/1889815\nCr-Commit-Position: refs/heads/main@{#206054}\n"
    },
    {
      "commit": "4e53bd75dc2f5e2ed6ff799dc6a1bcbc80ea414d",
      "tree": "9d25987e0f7253fc0af558a9ec1d346c8625c4d6",
      "parents": [
        "3d3b032d56b3592aa3c6cc497aa26fb834d51c38"
      ],
      "author": {
        "name": "Nick Maniscalco",
        "email": "maniscalco@fuchsia.infra.roller.google.com",
        "time": "Wed Oct 14 19:37:01 2026 -0700"
      },
      "committer": {
        "name": "Copybara Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Oct 14 19:37:01 2026 -0700"
      },
      "message": "[roll] Roll fuchsia [kernel][psci] Factor out resume context save\n\nMove the register save sequence at the start of psci_do_suspend into a\nsave_resume_context assembler macro, parameterized on the register\nholding the psci_cpu_resume_context pointer.\n\nThis is a refactor in preparation for adding psci_do_system_suspend,\nwhich needs to save the same state but receives the context pointer in\na different register. No functional change.\n\nOriginal-Original-Bug: 568438295\nTest: None, no functional change.\nOriginal-Original-Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1880734\nOriginal-Original-Revision: cf567d671db424aca3b68e99021acd55fddd651b\nGitOrigin-RevId: 78699d8d71265db9fa9594320dbaa250f63f9db2\nChange-Id: Iea7a030b43b9749d041157043aa8fd6b52f4d805\nReviewed-on: https://fuchsia-review.googlesource.com/c/integration/+/1887708\nCr-Commit-Position: refs/heads/main@{#206053}\n"
    },
    {
      "commit": "3d3b032d56b3592aa3c6cc497aa26fb834d51c38",
      "tree": "4e0f3fa5d1f31c473f840b2f0c7d7b2a772405de",
      "parents": [
        "455a6c1b1a2e69dbe34650354ec117626e767512"
      ],
      "author": {
        "name": "Nick Maniscalco",
        "email": "maniscalco@fuchsia.infra.roller.google.com",
        "time": "Wed Oct 14 19:32:38 2026 -0700"
      },
      "committer": {
        "name": "Copybara Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Oct 14 19:32:38 2026 -0700"
      },
      "message": "[roll] Roll fuchsia [kernel] Add zx_debug_suspend and zx_debug_resume\n\nReplace the zx_debug_suspend and zx_debug_resume syscall stubs with\ntheir real implementations backed by platform_serial_suspend() and\nplatform_serial_resume() so that a usermode power management component\ncan power off the debug UART hardware without the kernel touching it\nwhile it is off.\n\nBoth syscalls check that the caller passed a ZX_RSRC_SYSTEM_DEBUG_BASE\nresource. Unlike zx_debug_write and zx_debug_read, they are not gated on\nkernel.enable-serial-syscalls, since they are intended for power\nmanagement rather than debug I/O. Once zx_debug_suspend returns, the\nkernel will not access the debug UART until zx_debug_resume is called.\nzx_debug_suspend may block (interruptibly) while in-flight accesses and\nqueued output drain; if the calling thread is suspended, the call is\nabandoned and later restarted by the vDSO, and if it is killed, the port\nis left running. While suspended, zx_debug_write blocks until resume\n(threads blocked in it may be suspended and resumed, or killed) and\nzx_debug_read returns any already-buffered characters, and otherwise\nblocks until resume brings more. Suspending while suspended (or while a\nsuspend is in progress), or resuming while not suspended, returns\nZX_ERR_BAD_STATE. Both return ZX_ERR_NOT_SUPPORTED when there is no\nserial port or kernel.bypass-debuglog is set.\n\nAdd a MINIP_CMD_DEBUG_WRITE command to mini-process and a\nthreads_test_debug_write_fn thread function to the core threads test\nhelpers, and replace the stub DebugSuspend core test with full\nfunctional tests.\n\n  and killing a process blocked in zx_debug_write, and killing a\n  process blocked in zx_debug_read while suspended, run via fx\n  core-tests. Manually verified clean poweroff and reboot-on-panic\n  while suspended under QEMU. The path where zx_debug_suspend itself\n  is interrupted (thread suspended or killed while draining) was\n  reviewed but is not covered by tests, since draining is normally\n  immediate.\n\nOriginal-Original-Bug: 568436877\nTest: New core tests (DebugSuspend.*), including suspending a thread\nOriginal-Original-Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1863358\nOriginal-Original-Revision: 96a4008ac27a1be2102683357caa4d8593be0d49\nGitOrigin-RevId: 1fff9dfd4e9130f80ed35c21adf3a92e9533b606\nChange-Id: I0777aa51f719e905444507be4ec9ddf13e933dda\nReviewed-on: https://fuchsia-review.googlesource.com/c/integration/+/1889814\nCr-Commit-Position: refs/heads/main@{#206052}\n"
    },
    {
      "commit": "455a6c1b1a2e69dbe34650354ec117626e767512",
      "tree": "29546212f86a8eb96e1eefbc035ca0bdbb32b586",
      "parents": [
        "dae03b7806dbba586d42298b811913ceff0d1fef"
      ],
      "author": {
        "name": "Abdulla Kamar",
        "email": "abdulla@fuchsia.infra.roller.google.com",
        "time": "Wed Oct 14 19:27:34 2026 -0700"
      },
      "committer": {
        "name": "Copybara Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Oct 14 19:27:34 2026 -0700"
      },
      "message": "[roll] Roll fuchsia [zx] Add Bti::release_quarantine\n\nWrap the zx_bti_release_quarantine syscall on zx::Bti so drivers can\nrelease quarantined PMTs without calling zx_sys directly.\n\nOriginal-Original-Bug: None\nTest: fx test //sdk/rust/zx:tests\nOriginal-Original-Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1888094\nOriginal-Original-Revision: 49c97c54e44fe1a4128d61731c6680d367f652f3\nGitOrigin-RevId: e81a0a21815f3ab31af215f459cda87648b83c73\nChange-Id: I470d636de517e47de94ca90c03f9fd99d1eea6f8\nReviewed-on: https://fuchsia-review.googlesource.com/c/integration/+/1889813\nCr-Commit-Position: refs/heads/main@{#206051}\n"
    },
    {
      "commit": "dae03b7806dbba586d42298b811913ceff0d1fef",
      "tree": "5889d4a4e3fcdd44777cdd02bffdf756af157077",
      "parents": [
        "06b4cefe8e2359463434a6561dc5ddc60a29cbc2"
      ],
      "author": {
        "name": "Amit Uttamchandani",
        "email": "amituttam@fuchsia.infra.roller.google.com",
        "time": "Wed Oct 14 19:23:20 2026 -0700"
      },
      "committer": {
        "name": "Copybara Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Oct 14 19:23:20 2026 -0700"
      },
      "message": "[roll] Roll fuchsia [agents][build] Add AGENTIC_REVIEW for build and Bazel skills\n\nConfigure build/AGENTIC_REVIEW and bundles/assembly/AGENTIC_REVIEW so\nthat local AI code reviews (/review) automatically load Bazel rule,\nbuild_flags, and Assembly Input Bundle skills when reviewing\nhand-authored build and assembly infrastructure changes (rather than\nBazel target migrations, which use Planter\u0027s review flow).\n\nOriginal-Original-Bug: 573752181\nTest: Verified with local /review customization discovery\nOriginal-Original-Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1886775\nOriginal-Original-Revision: 0536942241efdf7f101afc91837a87c9c7f7395c\nGitOrigin-RevId: 4e3dceea563dfd61ea3b42b3e0c7b18072f4cae8\nChange-Id: Icbd0dca4a90bb45345546554327a83d2c3757ebb\nReviewed-on: https://fuchsia-review.googlesource.com/c/integration/+/1888548\nCr-Commit-Position: refs/heads/main@{#206050}\n"
    },
    {
      "commit": "06b4cefe8e2359463434a6561dc5ddc60a29cbc2",
      "tree": "0664e0835576442053c7656fd8c1fdc049a690d5",
      "parents": [
        "ebd2bf2d24ffea7087876ed1e4e59920890a1b43"
      ],
      "author": {
        "name": "Adrian Danis",
        "email": "adanis@fuchsia.infra.roller.google.com",
        "time": "Wed Oct 14 19:22:35 2026 -0700"
      },
      "committer": {
        "name": "Copybara Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Oct 14 19:22:35 2026 -0700"
      },
      "message": "[roll] Roll fuchsia Reland \"[ksync] Fix unsoundness in guarded token guards\"\n\nThis is a reland of commit 25d1e77a1e679cbcd1375c55167f69cb3212a1ce.\nUpdate `FutexContext::find_active_futex_locked` and\n`FutexContext::activate_futex_locked` (landed concurrently with the\noriginal change) to accept `FutexContextPoolLockGuard` directly instead\nof calling `guard_pool_lock` and `guard_pool_lock_mut`.\n\nOriginal change\u0027s description:\n\u003e [ksync] Fix unsoundness in guarded token guards\n\u003e\n\u003e `#[guarded]` generated safe `guard_\u003clock\u003e` methods that accepted any\n\u003e `LockToken\u003cClass\u003e` without verifying that the token was produced by\n\u003e locking `self.\u003clock\u003e`. When multiple instances share a non-singleton\n\u003e `LockClass` or use `PhantomMutex`, safe code could lock one instance\n\u003e and access another unlocked instance\u0027s guarded fields.\n\u003e\n\u003e Fix the unsoundness across `ksync` and update kernel callers:\n\u003e - Mark `guard_\u003clock\u003e`, `guard_\u003clock\u003e_mut`, `guard_read_\u003clock\u003e`, and\n\u003e   `guard_write_\u003clock\u003e` `unsafe`, and generate safe `*_from_guard`\n\u003e   methods on non-phantom locks that assert `guard.is_locked_by(...)`.\n\u003e - Remove `RawLock` from `PhantomMutex`, mark `RawLock` and `LockPolicy`\n\u003e   `unsafe`, mark `lock_\u003clock\u003e` on phantom mutex fields `unsafe`, and\n\u003e   reject zero-sized locks in `KMutexAliasedGuard` and\n\u003e   `KMutexGuardMultiple`.\n\u003e - Assert that `KMutexGuard` and `KMutexGuardMultiple` have not been\n\u003e   released when accessing their `LockToken`s, mark\n\u003e   `KMutexAliasedGuard::tokens_mut` `unsafe`, and assert that\n\u003e   `KMutexGuardMultiple` locks distinct physical mutexes.\n\u003e\n\u003e Original-Bug: 571233448\n\u003e Test: fx test --host //src/lib/ksync:ksync_test\n\u003e Test: fx run-boot-test kernel-unittests-boot-test\n\u003e Test: fx core-tests\n\u003e Change-Id: I0edf38825ebe0e812081a38d9bf43fe5134fc702\n\u003e Original-Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1887374\n\u003e Fuchsia-Auto-Submit: Adrian Danis \u003cadanis@google.com\u003e\n\u003e Reviewed-by: Chris Suter \u003ccsuter@google.com\u003e\n\u003e Commit-Queue: Adrian Danis \u003cadanis@google.com\u003e\n\nOriginal-Original-Bug: 571233448\nTest: fx build //zircon/kernel/bin:vmzircon.with-tests.binary\nTest: fx build //zircon/kernel/bin:vmzircon.with-tests.clippy\nOriginal-Original-Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1887398\nOriginal-Original-Revision: e1bd71a5b1f342bfb5e5870aaf450e5b62711c46\nGitOrigin-RevId: 9e2539a0644d013e1c3e9791a1175d0dc007a58f\nChange-Id: I287bdcf17db5c9ba0ad740d517576d8aeb0f736b\nReviewed-on: https://fuchsia-review.googlesource.com/c/integration/+/1880524\nCr-Commit-Position: refs/heads/main@{#206049}\n"
    },
    {
      "commit": "ebd2bf2d24ffea7087876ed1e4e59920890a1b43",
      "tree": "5a386d9a90f8fa4553c35b9936e8f0cd75aeb017",
      "parents": [
        "373ae0fdeb21c9bbf9d98079d06fb1dbaa0be93b"
      ],
      "author": {
        "name": "global-integration-roller",
        "email": "global-integration-roller@fuchsia-infra.iam.gserviceaccount.com",
        "time": "Wed Oct 14 19:05:55 2026 -0700"
      },
      "committer": {
        "name": "Copybara Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Oct 14 19:05:55 2026 -0700"
      },
      "message": "[roll] Roll infra/recipes [roll] Update pinned tools\n\n- fuchsia/third_party/clang/${platform}\n\nOriginal-Original-Reviewed-on: https://fuchsia-review.googlesource.com/c/infra/recipes/+/1889574\nOriginal-Original-Revision: 8899232b8f46f908e5ae62f3dbbc3d2c8c39b44d\nGitOrigin-RevId: e0f40afabcda3df7d83a45b2d9e71cb91b34d2e2\nChange-Id: Icd91f686a5a68eb2f61ba8c427ea5a0422660c60\nReviewed-on: https://fuchsia-review.googlesource.com/c/integration/+/1888572\nCr-Commit-Position: refs/heads/main@{#206048}\n"
    },
    {
      "commit": "373ae0fdeb21c9bbf9d98079d06fb1dbaa0be93b",
      "tree": "bfd37534a9e5cdcdc5dac4e58d412344f97b2864",
      "parents": [
        "2d1d4d2f5cc6c2d01ecf664d6a8540315714ccf3"
      ],
      "author": {
        "name": "Abdulla Kamar",
        "email": "abdulla@fuchsia.infra.roller.google.com",
        "time": "Wed Oct 14 18:56:12 2026 -0700"
      },
      "committer": {
        "name": "Copybara Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Oct 14 18:56:12 2026 -0700"
      },
      "message": "[roll] Roll fuchsia [kernel][object] Port MsiDispatcher to Rust\n\nComplete the Rust migration of `MsiDispatcher` and `MsiAllocation` so\nthat MSI block lifecycle, ID reservation, and unit testing are managed\ndirectly in Rust without C++ `MsiAllocation` FFI wrappers:\n\n- Update `zircon/kernel/dev/interrupt/interrupt.rs` to bind and expose\n  safe Rust wrappers for `msi_is_supported`, `msi_alloc_block`, and\n  `msi_free_block`.\n- Port `MsiAllocation` from C++ to a native Rust ref-counted type in\n  `zircon/kernel/object/msi_allocation.rs` and remove\n  `zircon/kernel/object/include/object/msi_allocation.h` and\n  `zircon/kernel/object/msi_allocation_ffi.cc`.\n- Update `MsiDispatcher` in `zircon/kernel/object/msi_dispatcher.rs` and\n  `zircon/kernel/object/msi_dispatcher_ffi.rs` to use the native Rust\n  `MsiAllocation` and `impl_dispatcher_state_init!`, fold the C++ shell\n  glue into `zircon/kernel/object/msi_dispatcher_ffi.cc`, and remove\n  `zircon/kernel/object/msi_dispatcher.cc`.\n- Port the `msi` kernel unit tests from\n  `zircon/kernel/object/test/msi_object_tests.cc` to\n  `zircon/kernel/object/msi_interrupt_dispatcher.rs` and remove\n  `zircon/kernel/object/include/object/msi_interrupt_dispatcher.h` and\n  `zircon/kernel/object/test/msi_object_tests.cc`.\n\nOriginal-Original-Fixed: 565806428\nTest: fx clippy -f zircon/kernel/object/msi_allocation.rs\nTest: ut msi in QEMU (kernel-as-test.eng)\nOriginal-Original-Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1887755\nOriginal-Original-Revision: 82faaf16f11204382c17f072264c4dae4260d37b\nGitOrigin-RevId: 099cf5b5b7ba10fc94cb8a5a63b5059c75683fdd\nChange-Id: Ide68f68077c77dbb1316e3fa89ad4b454f7e5331\nReviewed-on: https://fuchsia-review.googlesource.com/c/integration/+/1888547\nCr-Commit-Position: refs/heads/main@{#206047}\n"
    },
    {
      "commit": "2d1d4d2f5cc6c2d01ecf664d6a8540315714ccf3",
      "tree": "4906c9d99e9281e5429a0ca6425f22419f30116d",
      "parents": [
        "e39d50e39499bcafc240f9112852eab38bf742dc"
      ],
      "author": {
        "name": "global-integration-roller",
        "email": "global-integration-roller@fuchsia-infra.iam.gserviceaccount.com",
        "time": "Wed Oct 14 18:51:22 2026 -0700"
      },
      "committer": {
        "name": "Copybara Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Oct 14 18:51:22 2026 -0700"
      },
      "message": "[roll] Roll fuchsia [roll] Roll third_party/perfetto 786b87d..0f5933c (22 commits)\n\n0f5933c:https://fuchsia.googlesource.com/third_party/github.com/google/perfetto/+/0f5933cef1b97675d6746c8200a50183f3f531b6 tp: trust what pipeline planning guarantees in operators (#7939)\n3227c52:https://fuchsia.googlesource.com/third_party/github.com/google/perfetto/+/3227c52ed4c11f85f44f997eaefe8a1e5a5e4e46 Fix chromium compile failure (#7979)\n35ad650:https://fuchsia.googlesource.com/third_party/github.com/google/perfetto/+/35ad6503b2ac4aa3fb841be238c3a48aa29c387e tp: read INTERVAL INTERSECTION\u0027s operands in order (#7938)\n456215d:https://fuchsia.googlesource.com/third_party/github.com/google/perfetto/+/456215d43ef9946a84bbb9c6bd80b50a6678f453 tp: track what pipeline lowering knows of row order (#7933)\n3dad1a2:https://fuchsia.googlesource.com/third_party/github.com/google/perfetto/+/3dad1a2ba431e2f6f247fc0328de5c45b2930e9e tp: name pipeline lowering methods by what they do (#7936)\na287c37:https://fuchsia.googlesource.com/third_party/github.com/google/perfetto/+/a287c3739d45418e529991e5bddd425a88048558 tp: lower each pipeline with a builder of its own (#7931)\nc50af85:https://fuchsia.googlesource.com/third_party/github.com/google/perfetto/+/c50af85296244ab4805982493e6f2631b0356b81 tp: make inputs agree on column types when lowering pipelines (#7925)\n9f81bc4:https://fuchsia.googlesource.com/third_party/github.com/google/perfetto/+/9f81bc4595562d591ce203d1be486957af1af280 perfetto: Drop TraceBufferV2 casts from the service (#7973)\n9225e4f:https://fuchsia.googlesource.com/third_party/github.com/google/perfetto/+/9225e4f5cd401a95327371f15afad91627fd56ab perfetto: Extract TraceBufferProtoVms (#7972)\n93b5bb5:https://fuchsia.googlesource.com/third_party/github.com/google/perfetto/+/93b5bb5c6bfe61426ee71940649ef384ff813d86 ui: validate DataExplorer permalink state with zod (#7954)\n50375ca:https://fuchsia.googlesource.com/third_party/github.com/google/perfetto/+/50375cac8eed79c2dc2930788078bc34e5d08b76 ui: add MergedClassWarning component (#7912)\n24c1b42:https://fuchsia.googlesource.com/third_party/github.com/google/perfetto/+/24c1b42a1761263f520c5474ff8bbb62051e0de6 ui: support icon markers in flamegraph (#7911)\n0277e59:https://fuchsia.googlesource.com/third_party/github.com/google/perfetto/+/0277e59c9bf3a0ce69584fe6c02a64ae35767ae1 perfetto: Add shift-left compaction to TraceBufferV2 (#7750)\n7a3972e:https://fuchsia.googlesource.com/third_party/github.com/google/perfetto/+/7a3972e400b922c363a867a4d85549a1066edfea tp: Add vulkan_debug_names table for Vulkan debug object names (#7948)\n242b508:https://fuchsia.googlesource.com/third_party/github.com/google/perfetto/+/242b50891f9ce18f1e105e2ce83744f2f7ac1a54 tp: use TempFile instead of tmpfile() in result formatter tests (#7970)\n1032f1b:https://fuchsia.googlesource.com/third_party/github.com/google/perfetto/+/1032f1be51515bc1256fa59feccb4815b1bf8329 ui: add Process Starts and Process Exits aggregation tabs (#7659)\ncca504e:https://fuchsia.googlesource.com/third_party/github.com/google/perfetto/+/cca504e92fcfefc78483e7a02324b1f1316b0241 Copybara import from Chromium: proto and stdlib changes (#7965)\n6241ec0:https://fuchsia.googlesource.com/third_party/github.com/google/perfetto/+/6241ec041e9afb1c138a13acb93aca60d48fc6d0 Sync generated proto files (#7967)\n5b9f8e2:https://fuchsia.googlesource.com/third_party/github.com/google/perfetto/+/5b9f8e2f119aecafcde8026194997a36ea77b7a7 bt-ui: back the results grid\u0027s Equals filter with column_values (#7678)\n8be70ab:https://fuchsia.googlesource.com/third_party/github.com/google/perfetto/+/8be70ab731c2749bdaa1434eced5d6bc084a3d87 bt-ui: add corpus filter chips to the trace corpus launcher (#7953)\n6bcd365:https://fuchsia.googlesource.com/third_party/github.com/google/perfetto/+/6bcd36591697ac2201880e9f2b032ae0088309d4 ui: show processes in state on counter click (#7600)\n926b7d9:https://fuchsia.googlesource.com/third_party/github.com/google/perfetto/+/926b7d9e12ff68eb092270bc7d42241b28fb363d bt-ui: accept shared trace lists via window.postMessage (#7952)\n\nOriginal-Original-Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1889555\nOriginal-Original-Revision: c31ab23c8664d4b5558cda8427947cec86e6293e\nGitOrigin-RevId: 242505099457693b1c003e1bacc1cc082f198c69\nChange-Id: I766df1b6cc8e40fe4606959bfe377368ba51afac\nReviewed-on: https://fuchsia-review.googlesource.com/c/integration/+/1888546\nCr-Commit-Position: refs/heads/main@{#206046}\n"
    },
    {
      "commit": "e39d50e39499bcafc240f9112852eab38bf742dc",
      "tree": "d6263b6bb332c58f4b9e07b539f03e40f732812e",
      "parents": [
        "cee7b379844102a8d398edf938a329617dce600b"
      ],
      "author": {
        "name": "Abdulla Kamar",
        "email": "abdulla@fuchsia.infra.roller.google.com",
        "time": "Wed Oct 14 18:50:38 2026 -0700"
      },
      "committer": {
        "name": "Copybara Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Oct 14 18:50:38 2026 -0700"
      },
      "message": "[roll] Roll fuchsia [dma-buffer] Add Rust dma-buffer library\n\nAdd a Rust implementation of //src/devices/lib/dma-buffer under\n//src/devices/lib/dma-buffer/rust (crate name dma_buffer) built on top\nof mapped_vmo::Mapping:\n\n- Provide Buffer, ContiguousBuffer, PagedBuffer, and CacheOptions for\n  allocating, pinning, mapping, and performing cache-managed or typed\n  element reads and writes on DMA buffers in a custom or root VMAR.\n- Provide PhysIter for iterating over physical address and byte length\n  segments across contiguous or paged DMA buffers.\n\nOriginal-Original-Bug: None\nTest: fx clippy //src/devices/lib/dma-buffer/rust:rust_test\nTest: fx build //src/devices/lib/dma-buffer/rust:dma-buffer-rust-tests\nOriginal-Original-Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1887395\nOriginal-Original-Revision: ff8bbb225f211b30a9dbdc198854c251efc73846\nGitOrigin-RevId: a06d6056c863ebbf9c5cfb07b9627e5c01b5db0b\nChange-Id: Ie752bcb733ef8ea6f401d72a4b403a70bfbae4d0\nReviewed-on: https://fuchsia-review.googlesource.com/c/integration/+/1889259\nCr-Commit-Position: refs/heads/main@{#206045}\n"
    },
    {
      "commit": "cee7b379844102a8d398edf938a329617dce600b",
      "tree": "c72481db30e1ed292621f9f7657d8c2d07baae9f",
      "parents": [
        "261f084af59494f208c9f1171fccef78701603d3"
      ],
      "author": {
        "name": "Abdulla Kamar",
        "email": "abdulla@fuchsia.infra.roller.google.com",
        "time": "Wed Oct 14 18:50:03 2026 -0700"
      },
      "committer": {
        "name": "Copybara Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Oct 14 18:50:03 2026 -0700"
      },
      "message": "[roll] Roll fuchsia [mapped-vmo] Support mapping into a custom Vmar\n\nAdd `Mapping::create_from_vmo_with_vmar` so callers such as DFv2\ndrivers can map VMOs into a sub-VMAR (for example,\n`DriverContext::vmar()`) rather than only the process root VMAR, and\nunmap from that VMAR on drop.\n\nOriginal-Original-Bug: None\nTest: fx test //src/lib/mapped-vmo:mapped-vmo-tests\nOriginal-Original-Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1887394\nOwners-Override: Will Drewry \u003cdrewry@google.com\u003e\nOriginal-Original-Revision: f84696d144abfc90830cdd8fd10a6154b83f7833\nGitOrigin-RevId: 7438456fe49f8591c2fe1cf22e2a9b69aaf9cd30\nChange-Id: I03277d2a8989bf534f4308adba4c4edb8cd62811\nReviewed-on: https://fuchsia-review.googlesource.com/c/integration/+/1888545\nCr-Commit-Position: refs/heads/main@{#206044}\n"
    },
    {
      "commit": "261f084af59494f208c9f1171fccef78701603d3",
      "tree": "fb9227c6f5a029667cc3a475f721886a8407a82d",
      "parents": [
        "247b95a30ca66b36576d3e7bad6e4794fad9b897"
      ],
      "author": {
        "name": "global-integration-roller",
        "email": "global-integration-roller@fuchsia-infra.iam.gserviceaccount.com",
        "time": "Wed Oct 14 18:49:38 2026 -0700"
      },
      "committer": {
        "name": "Copybara Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Oct 14 18:49:38 2026 -0700"
      },
      "message": "[roll] Roll fuchsia roll toolchain packages to git_revisions:42cfc04deaa723bc21611f3f9d7c8651be6300df,32e6b5082d000a0da4a5af148d63f30d29e95a18\n\nfuchsia/third_party/clang/linux-amd64 old:https://chrome-infra-packages.appspot.com/p/fuchsia/third_party/clang/linux-amd64/+/git_revision:3493720eca95cf844a8d7e58fdd12e0e5644e7d0 new:https://chrome-infra-packages.appspot.com/p/fuchsia/third_party/clang/linux-amd64/+/git_revision:32e6b5082d000a0da4a5af148d63f30d29e95a18\nfuchsia/third_party/clang/linux-arm64 old:https://chrome-infra-packages.appspot.com/p/fuchsia/third_party/clang/linux-arm64/+/git_revision:3493720eca95cf844a8d7e58fdd12e0e5644e7d0 new:https://chrome-infra-packages.appspot.com/p/fuchsia/third_party/clang/linux-arm64/+/git_revision:32e6b5082d000a0da4a5af148d63f30d29e95a18\nfuchsia/third_party/clang/linux-arm64 old:https://chrome-infra-packages.appspot.com/p/fuchsia/third_party/clang/linux-arm64/+/git_revision:3493720eca95cf844a8d7e58fdd12e0e5644e7d0 new:https://chrome-infra-packages.appspot.com/p/fuchsia/third_party/clang/linux-arm64/+/git_revision:32e6b5082d000a0da4a5af148d63f30d29e95a18\nfuchsia/third_party/clang/mac-amd64 old:https://chrome-infra-packages.appspot.com/p/fuchsia/third_party/clang/mac-amd64/+/git_revision:3493720eca95cf844a8d7e58fdd12e0e5644e7d0 new:https://chrome-infra-packages.appspot.com/p/fuchsia/third_party/clang/mac-amd64/+/git_revision:32e6b5082d000a0da4a5af148d63f30d29e95a18\nfuchsia/third_party/clang/mac-arm64 old:https://chrome-infra-packages.appspot.com/p/fuchsia/third_party/clang/mac-arm64/+/git_revision:3493720eca95cf844a8d7e58fdd12e0e5644e7d0 new:https://chrome-infra-packages.appspot.com/p/fuchsia/third_party/clang/mac-arm64/+/git_revision:32e6b5082d000a0da4a5af148d63f30d29e95a18\nfuchsia/third_party/clang/windows-amd64 old:https://chrome-infra-packages.appspot.com/p/fuchsia/third_party/clang/windows-amd64/+/git_revision:3493720eca95cf844a8d7e58fdd12e0e5644e7d0 new:https://chrome-infra-packages.appspot.com/p/fuchsia/third_party/clang/windows-amd64/+/git_revision:32e6b5082d000a0da4a5af148d63f30d29e95a18\nfuchsia/third_party/rust/host/linux-amd64 old:https://chrome-infra-packages.appspot.com/p/fuchsia/third_party/rust/host/linux-amd64/+/git_revisions:c26ce708de5d14682647895d2f3caf38f70b5aa6,3493720eca95cf844a8d7e58fdd12e0e5644e7d0 new:https://chrome-infra-packages.appspot.com/p/fuchsia/third_party/rust/host/linux-amd64/+/git_revisions:42cfc04deaa723bc21611f3f9d7c8651be6300df,32e6b5082d000a0da4a5af148d63f30d29e95a18\nfuchsia/third_party/rust/host/linux-arm64 old:https://chrome-infra-packages.appspot.com/p/fuchsia/third_party/rust/host/linux-arm64/+/git_revisions:c26ce708de5d14682647895d2f3caf38f70b5aa6,3493720eca95cf844a8d7e58fdd12e0e5644e7d0 new:https://chrome-infra-packages.appspot.com/p/fuchsia/third_party/rust/host/linux-arm64/+/git_revisions:42cfc04deaa723bc21611f3f9d7c8651be6300df,32e6b5082d000a0da4a5af148d63f30d29e95a18\nfuchsia/third_party/rust/host/mac-amd64 old:https://chrome-infra-packages.appspot.com/p/fuchsia/third_party/rust/host/mac-amd64/+/git_revisions:c26ce708de5d14682647895d2f3caf38f70b5aa6,3493720eca95cf844a8d7e58fdd12e0e5644e7d0 new:https://chrome-infra-packages.appspot.com/p/fuchsia/third_party/rust/host/mac-amd64/+/git_revisions:42cfc04deaa723bc21611f3f9d7c8651be6300df,32e6b5082d000a0da4a5af148d63f30d29e95a18\nfuchsia/third_party/rust/host/mac-arm64 old:https://chrome-infra-packages.appspot.com/p/fuchsia/third_party/rust/host/mac-arm64/+/git_revisions:c26ce708de5d14682647895d2f3caf38f70b5aa6,3493720eca95cf844a8d7e58fdd12e0e5644e7d0 new:https://chrome-infra-packages.appspot.com/p/fuchsia/third_party/rust/host/mac-arm64/+/git_revisions:42cfc04deaa723bc21611f3f9d7c8651be6300df,32e6b5082d000a0da4a5af148d63f30d29e95a18\nfuchsia/third_party/rust/host/windows-amd64 old:https://chrome-infra-packages.appspot.com/p/fuchsia/third_party/rust/host/windows-amd64/+/git_revisions:c26ce708de5d14682647895d2f3caf38f70b5aa6,3493720eca95cf844a8d7e58fdd12e0e5644e7d0 new:https://chrome-infra-packages.appspot.com/p/fuchsia/third_party/rust/host/windows-amd64/+/git_revisions:42cfc04deaa723bc21611f3f9d7c8651be6300df,32e6b5082d000a0da4a5af148d63f30d29e95a18\nfuchsia/third_party/rust/target/aarch64-apple-darwin old:https://chrome-infra-packages.appspot.com/p/fuchsia/third_party/rust/target/aarch64-apple-darwin/+/git_revisions:c26ce708de5d14682647895d2f3caf38f70b5aa6,3493720eca95cf844a8d7e58fdd12e0e5644e7d0 new:https://chrome-infra-packages.appspot.com/p/fuchsia/third_party/rust/target/aarch64-apple-darwin/+/git_revisions:42cfc04deaa723bc21611f3f9d7c8651be6300df,32e6b5082d000a0da4a5af148d63f30d29e95a18\nfuchsia/third_party/rust/target/aarch64-unknown-linux-gnu old:https://chrome-infra-packages.appspot.com/p/fuchsia/third_party/rust/target/aarch64-unknown-linux-gnu/+/git_revisions:c26ce708de5d14682647895d2f3caf38f70b5aa6,3493720eca95cf844a8d7e58fdd12e0e5644e7d0 new:https://chrome-infra-packages.appspot.com/p/fuchsia/third_party/rust/target/aarch64-unknown-linux-gnu/+/git_revisions:42cfc04deaa723bc21611f3f9d7c8651be6300df,32e6b5082d000a0da4a5af148d63f30d29e95a18\nfuchsia/third_party/rust/target/fuchsia old:https://chrome-infra-packages.appspot.com/p/fuchsia/third_party/rust/target/fuchsia/+/git_revisions:c26ce708de5d14682647895d2f3caf38f70b5aa6,3493720eca95cf844a8d7e58fdd12e0e5644e7d0 new:https://chrome-infra-packages.appspot.com/p/fuchsia/third_party/rust/target/fuchsia/+/git_revisions:42cfc04deaa723bc21611f3f9d7c8651be6300df,32e6b5082d000a0da4a5af148d63f30d29e95a18\nfuchsia/third_party/rust/target/riscv64gc-unknown-linux-gnu old:https://chrome-infra-packages.appspot.com/p/fuchsia/third_party/rust/target/riscv64gc-unknown-linux-gnu/+/git_revisions:c26ce708de5d14682647895d2f3caf38f70b5aa6,3493720eca95cf844a8d7e58fdd12e0e5644e7d0 new:https://chrome-infra-packages.appspot.com/p/fuchsia/third_party/rust/target/riscv64gc-unknown-linux-gnu/+/git_revisions:42cfc04deaa723bc21611f3f9d7c8651be6300df,32e6b5082d000a0da4a5af148d63f30d29e95a18\nfuchsia/third_party/rust/target/x86_64-apple-darwin old:https://chrome-infra-packages.appspot.com/p/fuchsia/third_party/rust/target/x86_64-apple-darwin/+/git_revisions:c26ce708de5d14682647895d2f3caf38f70b5aa6,3493720eca95cf844a8d7e58fdd12e0e5644e7d0 new:https://chrome-infra-packages.appspot.com/p/fuchsia/third_party/rust/target/x86_64-apple-darwin/+/git_revisions:42cfc04deaa723bc21611f3f9d7c8651be6300df,32e6b5082d000a0da4a5af148d63f30d29e95a18\nfuchsia/third_party/rust/target/x86_64-unknown-linux-gnu old:https://chrome-infra-packages.appspot.com/p/fuchsia/third_party/rust/target/x86_64-unknown-linux-gnu/+/git_revisions:c26ce708de5d14682647895d2f3caf38f70b5aa6,3493720eca95cf844a8d7e58fdd12e0e5644e7d0 new:https://chrome-infra-packages.appspot.com/p/fuchsia/third_party/rust/target/x86_64-unknown-linux-gnu/+/git_revisions:42cfc04deaa723bc21611f3f9d7c8651be6300df,32e6b5082d000a0da4a5af148d63f30d29e95a18\n\nRoller-Owners: rvos-toolchain-team@google.com\nOriginal-Original-Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1876607\nSize-Review: Aaron Wood \u003caaronwood@google.com\u003e\nOriginal-Original-Revision: f7e7e5a97e9538c916a159e15b0502e709183df8\nGitOrigin-RevId: 7a37102932bf091e62d89a2cc95b8822dcf603a0\nChange-Id: I0c99c26034312c433a7ed4b8769b76379ae6d7a0\nReviewed-on: https://fuchsia-review.googlesource.com/c/integration/+/1889754\nCr-Commit-Position: refs/heads/main@{#206043}\n"
    },
    {
      "commit": "247b95a30ca66b36576d3e7bad6e4794fad9b897",
      "tree": "4d3237805d4c4d8478be507d19f444265b20c63a",
      "parents": [
        "a14d011ef2011a710bec2c3880cf14942190143e"
      ],
      "author": {
        "name": "global-integration-roller",
        "email": "global-integration-roller@fuchsia-infra.iam.gserviceaccount.com",
        "time": "Wed Oct 14 18:49:14 2026 -0700"
      },
      "committer": {
        "name": "Copybara Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Oct 14 18:49:14 2026 -0700"
      },
      "message": "[roll] Roll fuchsia [roll] Roll chromium packages to version:158.0.8105.0\n\nchromium/fuchsia/host_tools/linux/amd64/chromedriver old:https://chrome-infra-packages.appspot.com/p/chromium/fuchsia/host_tools/linux/amd64/chromedriver/+/version:158.0.8104.0 new:https://chrome-infra-packages.appspot.com/p/chromium/fuchsia/host_tools/linux/amd64/chromedriver/+/version:158.0.8105.0\nchromium/fuchsia/web_engine/amd64/debug-symbols old:https://chrome-infra-packages.appspot.com/p/chromium/fuchsia/web_engine/amd64/debug-symbols/+/version:158.0.8104.0 new:https://chrome-infra-packages.appspot.com/p/chromium/fuchsia/web_engine/amd64/debug-symbols/+/version:158.0.8105.0\nchromium/fuchsia/web_engine/amd64/tests old:https://chrome-infra-packages.appspot.com/p/chromium/fuchsia/web_engine/amd64/tests/+/version:158.0.8104.0 new:https://chrome-infra-packages.appspot.com/p/chromium/fuchsia/web_engine/amd64/tests/+/version:158.0.8105.0\nchromium/fuchsia/web_engine/amd64/web_engine old:https://chrome-infra-packages.appspot.com/p/chromium/fuchsia/web_engine/amd64/web_engine/+/version:158.0.8104.0 new:https://chrome-infra-packages.appspot.com/p/chromium/fuchsia/web_engine/amd64/web_engine/+/version:158.0.8105.0\nchromium/fuchsia/web_engine/amd64/web_engine_shell old:https://chrome-infra-packages.appspot.com/p/chromium/fuchsia/web_engine/amd64/web_engine_shell/+/version:158.0.8104.0 new:https://chrome-infra-packages.appspot.com/p/chromium/fuchsia/web_engine/amd64/web_engine_shell/+/version:158.0.8105.0\nchromium/fuchsia/web_engine/arm64/debug-symbols old:https://chrome-infra-packages.appspot.com/p/chromium/fuchsia/web_engine/arm64/debug-symbols/+/version:158.0.8104.0 new:https://chrome-infra-packages.appspot.com/p/chromium/fuchsia/web_engine/arm64/debug-symbols/+/version:158.0.8105.0\nchromium/fuchsia/web_engine/arm64/tests old:https://chrome-infra-packages.appspot.com/p/chromium/fuchsia/web_engine/arm64/tests/+/version:158.0.8104.0 new:https://chrome-infra-packages.appspot.com/p/chromium/fuchsia/web_engine/arm64/tests/+/version:158.0.8105.0\nchromium/fuchsia/web_engine/arm64/web_engine old:https://chrome-infra-packages.appspot.com/p/chromium/fuchsia/web_engine/arm64/web_engine/+/version:158.0.8104.0 new:https://chrome-infra-packages.appspot.com/p/chromium/fuchsia/web_engine/arm64/web_engine/+/version:158.0.8105.0\nchromium/fuchsia/web_engine/arm64/web_engine_shell old:https://chrome-infra-packages.appspot.com/p/chromium/fuchsia/web_engine/arm64/web_engine_shell/+/version:158.0.8104.0 new:https://chrome-infra-packages.appspot.com/p/chromium/fuchsia/web_engine/arm64/web_engine_shell/+/version:158.0.8105.0\n\nFrom: version:158.0.8104.0\nTo: version:158.0.8105.0\n\nRoller-Owners: chrome-fuchsia-team@google.com\nOriginal-Original-Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1889013\nOriginal-Original-Revision: ebd8a507f6b2d343c1f3fd7cc2c0e0ff68bffeab\nGitOrigin-RevId: 1dff31e539c6d4b66859cdc0aed1e0106442211d\nChange-Id: I5bed762465f9556a838db41b61ed45e5d3544554\nReviewed-on: https://fuchsia-review.googlesource.com/c/integration/+/1880523\nCr-Commit-Position: refs/heads/main@{#206042}\n"
    },
    {
      "commit": "a14d011ef2011a710bec2c3880cf14942190143e",
      "tree": "abbc1f5f15c381ea8f5e98dc1319dc07f844e327",
      "parents": [
        "ee8c5d4c9facf314cb5f8e5260a8efb0627ffa1a"
      ],
      "author": {
        "name": "Chad Norvell",
        "email": "chadnorvell@fuchsia.infra.roller.google.com",
        "time": "Wed Oct 14 18:48:48 2026 -0700"
      },
      "committer": {
        "name": "Copybara Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Oct 14 18:48:48 2026 -0700"
      },
      "message": "[roll] Roll fuchsia [usb][testusb] Add EP0 control loopback round-trip test\n\nLinux\u0027s usbtest kernel driver only enables its vendor control-write\ntest cases (Tests 14 and 21) for historical Gadget Zero VID:PID pairs\n(0x0525:0xa4a0 and 0xfff0:0xfff0), returning EOPNOTSUPP when bound to\nFuchsia\u0027s usb-zero-function gadget (0x18d1:0xa022). As a result, EP0\ncontrol-write transfers were skipped during E2E functional runs.\n\nAdd Test 36 (LOOPBACK_CTRL) to testusb\u0027s ioctl backend to issue\nUSBDEVFS_CONTROL vendor loopback OUT (0x5b) and IN (0x5c) requests\nacross unaligned and MPS-aligned payload lengths (63, 64, 65, and 512\nbytes) and verify payload integrity, and invoke it in\nzero_function_test.\n\nOriginal-Original-Fixed: 522820901\nTest: python3 -m unittest discover -s src/tests/end_to_end/usb/lib/testusb -p \"*_test.py\"\nOriginal-Original-Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1880629\nOriginal-Original-Revision: 8d2b8b1b79c6a00b399203093b5108958ad4186a\nGitOrigin-RevId: 1a2f75cb71f9b557a23fd651ac9fd4f5f7e0b811\nChange-Id: I7c2ea3dafd48c21ec8664af30580a4d7c59cfac7\nReviewed-on: https://fuchsia-review.googlesource.com/c/integration/+/1889753\nCr-Commit-Position: refs/heads/main@{#206041}\n"
    },
    {
      "commit": "ee8c5d4c9facf314cb5f8e5260a8efb0627ffa1a",
      "tree": "4818ac969deab117f2a7979c9a08b176eab9fbda",
      "parents": [
        "16dae0984c5132e2e27ee92f1e3e843387052c02"
      ],
      "author": {
        "name": "Nick Maniscalco",
        "email": "maniscalco@fuchsia.infra.roller.google.com",
        "time": "Wed Oct 14 18:48:21 2026 -0700"
      },
      "committer": {
        "name": "Copybara Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Oct 14 18:48:21 2026 -0700"
      },
      "message": "[roll] Roll fuchsia [kernel] Allow suspending debug UART access\n\nUsermode will soon be able to power off the debug UART hardware. While\nit is powered off the kernel must not touch it, either directly (printf,\npanic output, IRQ handling, polling) or indirectly (zx_debug_write,\nzx_debug_read).\n\nAdd platform_serial_suspend() and platform_serial_resume(). Once\nplatform_serial_suspend() returns, all in-flight UART accesses have\ndrained, any output they queued in the hardware has been transmitted\n(for drivers which can report that TX has drained), the UART IRQ is\nmasked, and the driver\u0027s PrepareForSuspend hook has run. The kernel does\nnot access the UART again until platform_serial_resume() is called.\nSuspending while suspended, or resuming while not suspended, returns\nZX_ERR_BAD_STATE. Both return ZX_ERR_NOT_SUPPORTED when there is no\nserial port or kernel.bypass-debuglog is set. A subsequent change will\nexpose these to usermode as syscalls.\n\nAll UART access in platform/debug.cc now goes through a gate (UartGate,\nan atomic phase + active count, plus an event used to wake a suspending\nthread), which lives in the new //zircon/kernel/lib/uart-gate library\nalong with its unit tests.\n\nplatform_serial_suspend() waits for in-flight operations to exit the\ngate, and then for the driver to report that TX has drained (via the\nuart driver\u0027s TxDrained() method; drivers which do not implement it\nreport drained immediately). The last operation to exit the gate while\nit is draining wakes the suspending thread via an event. A few\noperations exit from contexts in which signaling an event is unsafe\n(possibly with spinlocks held or a ChainLockTransaction active, or\nduring a panic): non-blocking and panic-time output, and the system\nsuspend hooks. These exit without signaling, so the suspending thread\nwaits for the event with a short deadline (10ms) and re-checks, bounding\nthe latency if one of them happens to be the last to exit. UARTs\ngenerally have no interrupt for \"transmitter empty\", so TX drain is\ndetected by sleeping and polling rather than by spinning with the\ndriver\u0027s spinlock held, so no spinlock is held (and interrupts are not\ndisabled) for long. Because the hardware may be unable to make progress\n(e.g. TX stalled by flow control), the wait is interruptible: if the\ncalling thread is killed or suspended, the suspend operation is\nabandoned (the gate is moved back to running) and the UART is left\nrunning. UartSuspendResumeLock is held only briefly (for the phase\ntransitions and the driver\u0027s suspend and resume hooks, which must\ncomplete quickly), never while waiting, so threads contending for it are\nnever blocked for long (including dlog_shutdown, see below). While a\nsuspend is in progress, concurrent suspend and resume calls fail with\nZX_ERR_BAD_STATE, as does suspend once the system has begun halting (see\nbelow).\n\nWhile suspended:\n\n- platform_dputs_thread writes nothing and returns ZX_ERR_SHOULD_WAIT.\n  dlog_serial_write (used by the dlog thread and zx_debug_write) then\n  waits for resume *without* holding the dlog serial lock, and retries.\n- zx_debug_write\u0027s wait is interruptible, so a thread blocked in it can\n  be killed or suspended (without having written anything). The\n  persistent debuglog is now written only after the serial write\n  completes (previously it was written first) so that a suspended and\n  restarted zx_debug_write call does not produce duplicate persistent\n  debuglog output, and a killed one produces none.\n- Kernel printf output queues in the debuglog as usual; the existing\n  dropped-message accounting covers overflow.\n- Non-blocking and panic-time output is dropped, and panic shell input\n  polling reports no data. (During a panic, such I/O still proceeds\n  while a suspend is draining, since the hardware is still powered at\n  that point.)\n- platform_dgetc returns already-buffered chars; RX IRQ re-enable is\n  deferred until the gate reopens (on resume, or when a suspend is\n  abandoned). Entering and reopening the gate are sequentially\n  consistent so that this handoff cannot be missed.\n- The IRQ handler, polling timer, and system-suspend serial hooks\n  skip the hardware, and the UART IRQ is kept masked (even if the\n  driver\u0027s WakeupFromSuspend hook tries to unmask it) until resume has\n  reopened the gate.\n\nIf the kernel panics while the UART is suspended, it reboots rather than\nentering the panic shell (even with kernel.halt-on-panic\u003dtrue), and the\nstowed crashlog records that the UART was suspended so the next boot\nexplains the missing console output. dlog_shutdown() puts the UART into\na permanent discard mode (briefly acquiring UartSuspendResumeLock, which\nis never held while waiting), so a graceful halt does not hang flushing\nto a suspended port. Once in discard mode, platform_serial_suspend()\nfails with ZX_ERR_BAD_STATE.\n\nThe unused platform_dputc() is removed.\n\nAdd a `k serial suspend \u003cNUM\u003e\u003cs|ms|us|ns\u003e` kernel console command which\nsuspends the debug UART and then resumes it after the given duration,\nfor manual testing. It is not available in the panic shell.\n\nNote that only the dw8250 and GENI drivers implement PrepareForSuspend /\nWakeupFromSuspend, and only dw8250 implements TxDrained; for other\ndrivers suspend only guarantees the kernel stops touching the UART.\n\nDLog::panic_, which is now read without a lock on every non-blocking\nwrite (via dlog_panic_started()), is made a RelaxedAtomic.\n\nOriginal-Original-Bug: 568436877\nTest: New kernel unit tests (uart-gate, including cancel_drain,\nlast_exit_signals, wait_is_woken_by_last_exit, and\nwait_notices_last_exit_without_waking;\ncrashlog SerialSuspended; and platform_debug\nsuspend_resume, suspend_interruptible_write_kill, and\nsuspend_interruptible_write_thread_suspend); existing cbuf, crashlog,\nuart, debuglog_tests, and pdlog unit tests pass, including with\nkernel.bypass-debuglog. Manually exercised `k serial suspend` via\nkernel.shell.script under QEMU.\n\nOriginal-Original-Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1861635\nOriginal-Original-Revision: 75293df05713bbf1f5a3f37243ba2ac6bdbc0316\nGitOrigin-RevId: e5a47019b4379d24a9b5429526e49e3837358400\nChange-Id: I0285838837bf2ad8f720e56fe1b2f9252432ddbe\nReviewed-on: https://fuchsia-review.googlesource.com/c/integration/+/1889258\nCr-Commit-Position: refs/heads/main@{#206040}\n"
    },
    {
      "commit": "16dae0984c5132e2e27ee92f1e3e843387052c02",
      "tree": "d5bf19dccf407f8f62130b9d2a6d77059bdf3d1c",
      "parents": [
        "9ef874dee6b73e79ae2530e0dbcfb14c66635c65"
      ],
      "author": {
        "name": "Christopher Anderson",
        "email": "cja@fuchsia.infra.roller.google.com",
        "time": "Wed Oct 14 18:47:45 2026 -0700"
      },
      "committer": {
        "name": "Copybara Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Oct 14 18:47:45 2026 -0700"
      },
      "message": "[roll] Roll fuchsia [hwreg] mask input value in BitfieldRef::set\n\nBitfieldRef::set relied on a debug assert to check that the input value\nfits the field width, but the assert is compiled out in release builds.\nApply the field mask outside the assert so out-of-range values cannot\ncorrupt adjacent fields.\n\nOriginal-Original-Fixed: 525183836\nTest: fx test libhwreg-test\nOriginal-Original-Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1887853\nOriginal-Original-Revision: 6121a5459af8eb450d41abc2cebaaf214a6b51c5\nGitOrigin-RevId: 25379647b4dacde28d141339aa917c84fb2c74d2\nChange-Id: I8ea9444178895917f36ead08fc753de241a44d3a\nReviewed-on: https://fuchsia-review.googlesource.com/c/integration/+/1889257\nCr-Commit-Position: refs/heads/main@{#206039}\n"
    },
    {
      "commit": "9ef874dee6b73e79ae2530e0dbcfb14c66635c65",
      "tree": "8a1d60ffbdeb1f415bbbd0d9d159cee262648013",
      "parents": [
        "d7789ab0bcb704dd4d7026fb0b177af6455fae3f"
      ],
      "author": {
        "name": "James Sullivan",
        "email": "jfsulliv@fuchsia.infra.roller.google.com",
        "time": "Wed Oct 14 18:47:18 2026 -0700"
      },
      "committer": {
        "name": "Copybara Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Oct 14 18:47:18 2026 -0700"
      },
      "message": "[roll] Roll fuchsia [virtio] Export block I/O counters in Inspect\n\nExport cumulative block I/O operation and byte counters\n(block.{read,write,flush,trim}.{count,bytes}) under the virtio_block\nInspect node to support block I/O attribution.\n\nOriginal-Original-Bug: 573188316\nTest: fx test virtio-block-test\nOriginal-Original-Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1885694\nOriginal-Original-Revision: 2dcae450bb97e835920a85cae4cf4cef94d5b286\nGitOrigin-RevId: c81edfb9872ba29e1f808890ded1456ae9e1b4d8\nChange-Id: I76aa030bce8f8259274b88238bebff37a16018c0\nReviewed-on: https://fuchsia-review.googlesource.com/c/integration/+/1880655\nCr-Commit-Position: refs/heads/main@{#206038}\n"
    },
    {
      "commit": "d7789ab0bcb704dd4d7026fb0b177af6455fae3f",
      "tree": "d822f1e02de9506069d6d72ef3a6b10605ec0273",
      "parents": [
        "7ad8201ff5a968d1bc0e506a55eb2a7aad1476eb"
      ],
      "author": {
        "name": "James Sullivan",
        "email": "jfsulliv@fuchsia.infra.roller.google.com",
        "time": "Wed Oct 14 18:46:35 2026 -0700"
      },
      "committer": {
        "name": "Copybara Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Oct 14 18:46:35 2026 -0700"
      },
      "message": "[roll] Roll fuchsia [ufs] Export block I/O counters in Inspect\n\nExport cumulative block I/O operation and byte counters\n(block.{read,write,flush,trim}.{count,bytes}) under the ufs Inspect node\nto support block I/O attribution.\n\nOriginal-Original-Bug: 573188316\nTest: fx test ufs-unit-tests\nOriginal-Original-Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1885692\nOriginal-Original-Revision: 3d32f997e592fc9d6765251d95f2a8308af7df6b\nGitOrigin-RevId: 33802eb0bd5f830bfa9f1838e9b72d03bd7e54aa\nChange-Id: I767f03f828664648982559034177dde9b6e4d962\nReviewed-on: https://fuchsia-review.googlesource.com/c/integration/+/1889256\nCr-Commit-Position: refs/heads/main@{#206037}\n"
    },
    {
      "commit": "7ad8201ff5a968d1bc0e506a55eb2a7aad1476eb",
      "tree": "e40c9a1b2d33d8ab30e1032302e085a2709c3020",
      "parents": [
        "0faaf3b70a6e7f02782aa4af6adfcd72aba13cdd"
      ],
      "author": {
        "name": "Adrian Danis",
        "email": "adanis@fuchsia.infra.roller.google.com",
        "time": "Wed Oct 14 18:45:58 2026 -0700"
      },
      "committer": {
        "name": "Copybara Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Oct 14 18:45:58 2026 -0700"
      },
      "message": "[roll] Roll fuchsia [kernel][vm] Port LRU queue processing\n\nThis moves ProcessLruQueue and its LruIsolate helper, along with\nSetLruAction and GetLruPagesCompressed.\n\nOriginal-Original-Bug: 549881466\nOriginal-Original-Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1884581\nOriginal-Original-Revision: 6cd126f00a638ddec3e9ee6e61d475efe33313c9\nGitOrigin-RevId: 8acb9ae94e8beea9a0e8c8d6b4c9e1eedfed7ddf\nChange-Id: I5fb6721bef722de15f93c6db52333133b6565160\nReviewed-on: https://fuchsia-review.googlesource.com/c/integration/+/1887707\nCr-Commit-Position: refs/heads/main@{#206036}\n"
    },
    {
      "commit": "0faaf3b70a6e7f02782aa4af6adfcd72aba13cdd",
      "tree": "8d1fca300cbb56008b43127e7f729388754a2b5a",
      "parents": [
        "4d940b617d28535e73deb8af6424f80f59ff4524"
      ],
      "author": {
        "name": "Ani Ramakrishnan",
        "email": "aniramakri@fuchsia.infra.roller.google.com",
        "time": "Wed Oct 14 18:10:37 2026 -0700"
      },
      "committer": {
        "name": "Copybara Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Oct 14 18:10:37 2026 -0700"
      },
      "message": "[roll] Roll fuchsia [bazel_migration][bt] //src/connectivity/bluetooth/lib/bt-avdtp\n\nMigrate the bt-avdtp rustc_library and its unit tests (bt-avdtp-tests)\nto a bazel2gn dual build. The unit tests use fx_unittest_package and\nare registered in //src/connectivity/bluetooth:target_tests.\n\nTest: fx test -o bt-avdtp-tests\nTest: fx bazel build --config\u003dfuchsia_platform @//src/connectivity/bluetooth/lib/bt-avdtp:bt-avdtp-tests\nTest: fx bazel2gn\nTAG: planter planter-20261012-4cdca8d088c-local\nOriginal-Original-Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1877238\nOriginal-Original-Revision: 57c5f14b8167edefcc0a967af29ab66f3e08efa5\nGitOrigin-RevId: 6dbdef06409ef2f90f96c91f581c7765cc131d73\nChange-Id: I5eb1fcf4b8f407c1bcc85ce26bba89c2de7bf428\nReviewed-on: https://fuchsia-review.googlesource.com/c/integration/+/1887706\nCr-Commit-Position: refs/heads/main@{#206035}\n"
    },
    {
      "commit": "4d940b617d28535e73deb8af6424f80f59ff4524",
      "tree": "455e5fdeba7aaa8944acdd7a093d6542d19c17bc",
      "parents": [
        "8a4a08bc1a680e0fc91ad625be9c1eea98110301"
      ],
      "author": {
        "name": "Wez",
        "email": "wez@fuchsia.infra.roller.google.com",
        "time": "Wed Oct 14 18:10:09 2026 -0700"
      },
      "committer": {
        "name": "Copybara Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Oct 14 18:10:09 2026 -0700"
      },
      "message": "[roll] Roll fuchsia [sestarnix] Simplify PortableSidTable allocation\n\nEvery security context stored in PortableSidTable that is valid under\nthe active policy is already present in SidTable, so any valid context\nmissing from SidTable is guaranteed not to exist in PortableSidTable.\n\nRemove the redundant reverse hash table from PortableSidTable so that it\nalways appends a new SID slot, and expand SidTable unit tests.\n\nOriginal-Original-Bug: 570925688\nTest: fx test starnix-selinux-unit-tests\nOriginal-Original-Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1885980\nOriginal-Original-Revision: ed43be815745b93d8833fb54202b1ea8e11dcd20\nGitOrigin-RevId: 0fec40e20ddc77c97489659bcf75b8821f310f4d\nChange-Id: I87203aa95d8c87a2a574b0c936ec2f8ab5ecfc05\nReviewed-on: https://fuchsia-review.googlesource.com/c/integration/+/1887705\nCr-Commit-Position: refs/heads/main@{#206034}\n"
    },
    {
      "commit": "8a4a08bc1a680e0fc91ad625be9c1eea98110301",
      "tree": "276102610cc0b91b118cef20deb8b37ef68a71b4",
      "parents": [
        "42e93b379e6108c40486a24bcc309b23fae257a1"
      ],
      "author": {
        "name": "Bruno Dal Bo",
        "email": "brunodalbo@fuchsia.infra.roller.google.com",
        "time": "Wed Oct 14 18:09:28 2026 -0700"
      },
      "committer": {
        "name": "Copybara Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Oct 14 18:09:28 2026 -0700"
      },
      "message": "[roll] Roll fuchsia [beads][planter] Update machinery\n\nNO_IFTTT\u003dplanter machinery quotes LINT.IfChange blocks as examples\n\nTest: None, planter machinery (prompts and checks), not in build.\nOriginal-Original-Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1889473\nOriginal-Original-Revision: 13824361360130116ad9aa7b52e1c135276d5e2d\nGitOrigin-RevId: 6c1e3cd0d059633465fefa849cdd3d0b02d34f5b\nChange-Id: I4477d5cb7f1acb184a3e4292c384c53a5b6e803f\nReviewed-on: https://fuchsia-review.googlesource.com/c/integration/+/1889633\nCr-Commit-Position: refs/heads/main@{#206033}\n"
    },
    {
      "commit": "42e93b379e6108c40486a24bcc309b23fae257a1",
      "tree": "30f6fe26bc65b170d0e53d7dd781de988cdd07c4",
      "parents": [
        "98d12e3c2cb5d7e790af33f47d8134a25969feb8"
      ],
      "author": {
        "name": "Steven Grady",
        "email": "slgrady@fuchsia.infra.roller.google.com",
        "time": "Wed Oct 14 17:52:02 2026 -0700"
      },
      "committer": {
        "name": "Copybara Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Oct 14 17:52:02 2026 -0700"
      },
      "message": "[roll] Roll fuchsia [ffx][config] Prefer full SDK from exe path when in-tree\n\nWhen ffx is invoked from within a fuchsia.git working directory without\nan explicit sdk.root override, EnvironmentContext::get_sdk_root()\npreviously resolved unconditionally to SdkRoot::HostTools at\n\u003cbuild_dir\u003e/host_\u003carch\u003e. If a user invoked an ffx binary inside an\nunpacked IDK directory (for example, staged under out/staging/sdks/...),\nffx ignored the IDK\u0027s meta/manifest.json and reported the synthetic\nin-tree SDK version (\u003cMILESTONE\u003e.99991231.0.1).\n\nCheck whether the running ffx executable resides inside a full SDK\ndirectory containing meta/manifest.json first, and only fall back to the\nin-tree build directory\u0027s host tools when no SDK manifest is found in\nany parent directory of the executable.\n\nOriginal-Original-Bug: 324938089\nTest: fx test ffx_config_lib_test sdk_lib_test\nTAG\u003dagy\nCONV\u003d21b8d7e3-53c1-4b2b-8568-bcd0e8c762ae\n\nOriginal-Original-Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1872129\nOriginal-Original-Revision: 62bd8416240f1980bdd7b7dc298c8e5084614995\nGitOrigin-RevId: 88723eda6bef394d975ff92c231d9bf149cfd1a2\nChange-Id: Ia8463a93ee00304d111ce808d755c9a602c49b29\nReviewed-on: https://fuchsia-review.googlesource.com/c/integration/+/1889255\nCr-Commit-Position: refs/heads/main@{#206032}\n"
    },
    {
      "commit": "98d12e3c2cb5d7e790af33f47d8134a25969feb8",
      "tree": "347f417682a21b3ebcac1194e401f7c81a60e540",
      "parents": [
        "ca751b0751c1b00831690105bb62c2312e1de000"
      ],
      "author": {
        "name": "Puneetha Ramachandra",
        "email": "puneetha@fuchsia.infra.roller.google.com",
        "time": "Wed Oct 14 17:51:14 2026 -0700"
      },
      "committer": {
        "name": "Copybara Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Oct 14 17:51:14 2026 -0700"
      },
      "message": "[roll] Roll fuchsia [dwc3] Configure USB2 mode from PHY\n\nConsume fuchsia.hardware.usb.phy.Metadata from the composite dwc3-phy\nparent to configure USB 2.0 High-Speed only mode:\n- Set max_speed_ to UsbSpeed::kHigh when PHY protocol is USB 2.0.\n- Program DCFG.DEVSPD to DEVSPD_HIGH and GUCTL1 to force USB 2.0 clock\n  for USB 3.0 clock (DEV_FORCE_20_CLK_FOR_30_CLK \u003d 1).\n- Remove unused outgoing PHY metadata forwarding from DWC3.\n\nOriginal-Original-Bug: 559182385\nOriginal-Original-Bug: 560200868\nTest: fx test dwc3-test\nOriginal-Original-Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1875848\nOriginal-Original-Revision: 355070966006fe7b46484d170926437eff97e13b\nGitOrigin-RevId: d22cdb66b7442ec9b363477ca48801c6eed6789d\nChange-Id: I772879e1339773192c6961cb609e559251fd14f4\nReviewed-on: https://fuchsia-review.googlesource.com/c/integration/+/1887704\nCr-Commit-Position: refs/heads/main@{#206031}\n"
    },
    {
      "commit": "ca751b0751c1b00831690105bb62c2312e1de000",
      "tree": "63dce14f71bce3858388bd86833ac9f6a17720b4",
      "parents": [
        "d1bfaae0a17984d48b96f8646eb11f9ee95b485e"
      ],
      "author": {
        "name": "Chris Suter",
        "email": "csuter@fuchsia.infra.roller.google.com",
        "time": "Wed Oct 14 17:50:18 2026 -0700"
      },
      "committer": {
        "name": "Copybara Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Oct 14 17:50:18 2026 -0700"
      },
      "message": "[roll] Roll fuchsia [zircon][syscalls] Port port.cc to Rust\n\nPort zx_port_create, zx_port_queue, zx_port_wait, zx_port_cancel, and\nzx_port_cancel_key to Rust.\n\nTAG\u003dagy\nCONV\u003d79028f1d-b45a-453d-912d-6ea8d83c1fff\n\nOriginal-Original-Fixed: 572853322\nTest: fx run-boot-test --test-filter \"PortTest.*\" core-tests\nOriginal-Original-Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1887813\nOriginal-Original-Revision: f5a01567f184b49f3b884535964ed6845b2db64a\nGitOrigin-RevId: caa9958adebfb0b9b73e7d7f14e36f27ad09bd62\nChange-Id: I375e2ecdd7dc20235cb280ba4ea1fc51dae7a241\nReviewed-on: https://fuchsia-review.googlesource.com/c/integration/+/1887703\nCr-Commit-Position: refs/heads/main@{#206030}\n"
    },
    {
      "commit": "d1bfaae0a17984d48b96f8646eb11f9ee95b485e",
      "tree": "b3618f935649c50c81a15884422daac05c003704",
      "parents": [
        "92d1ea0e5786f8b2816f51779c45582c7f570853"
      ],
      "author": {
        "name": "Chris Suter",
        "email": "csuter@fuchsia.infra.roller.google.com",
        "time": "Wed Oct 14 17:49:43 2026 -0700"
      },
      "committer": {
        "name": "Copybara Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Oct 14 17:49:43 2026 -0700"
      },
      "message": "[roll] Roll fuchsia [zircon][syscalls] Port handle_ops.cc to Rust\n\nPort sys_handle_close, sys_handle_close_many, sys_handle_duplicate,\nand sys_handle_replace from C++ to Rust, and remove the now-unused\n\u003cobject/user_handles.h\u003e header.\n\nTAG\u003dagy\nCONV\u003d79028f1d-b45a-453d-912d-6ea8d83c1fff\n\nOriginal-Original-Fixed: 572852872\nTest: fx run-boot-test --test-filter \"Handle*.*\" core-tests\nOriginal-Original-Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1887753\nOriginal-Original-Revision: 753307cb995b413e03975690ec52e86748ec3084\nGitOrigin-RevId: 4d9cbf4fe6a5a676a6e314ced098ac9611ed4400\nChange-Id: Ia62a3b927b3c166f48a2970349f058b089b9787f\nReviewed-on: https://fuchsia-review.googlesource.com/c/integration/+/1889052\nCr-Commit-Position: refs/heads/main@{#206029}\n"
    },
    {
      "commit": "92d1ea0e5786f8b2816f51779c45582c7f570853",
      "tree": "da94bf15bdf5e60c59ed526b52bbde4764217167",
      "parents": [
        "47acb1d55918fd6d9997d6cb835ef2a0bf159cd7"
      ],
      "author": {
        "name": "Amit Uttamchandani",
        "email": "amituttam@fuchsia.infra.roller.google.com",
        "time": "Wed Oct 14 17:32:04 2026 -0700"
      },
      "committer": {
        "name": "Copybara Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Oct 14 17:32:04 2026 -0700"
      },
      "message": "[roll] Roll fuchsia [agents][docs] Add AGENTIC_REVIEW for edit-fuchsia-doc\n\nConfigure docs/AGENTIC_REVIEW so that local AI code reviews (/review)\nautomatically load edit-fuchsia-doc when reviewing Markdown and YAML\nchanges under docs/.\n\nTest: Verified with local /review customization discovery on docs/\nMarkdown changes.\n\nOriginal-Original-Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1889413\nOriginal-Original-Revision: 34c16597b16985cb400d2e8323639dd092a17dc0\nGitOrigin-RevId: 91336a72ced1705a05dc9de54cf1d25bf935271c\nChange-Id: Ica66764a08a94328728e18f098990b586d0e2ea3\nReviewed-on: https://fuchsia-review.googlesource.com/c/integration/+/1889051\nCr-Commit-Position: refs/heads/main@{#206028}\n"
    },
    {
      "commit": "47acb1d55918fd6d9997d6cb835ef2a0bf159cd7",
      "tree": "c1ba0f687b6ac2e3c345f1691f702ed0f46b7f17",
      "parents": [
        "162d9ebb3691d099ed5d2a7203e5fb7ad3eac5c6"
      ],
      "author": {
        "name": "Steven Grady",
        "email": "slgrady@fuchsia.infra.roller.google.com",
        "time": "Wed Oct 14 17:22:59 2026 -0700"
      },
      "committer": {
        "name": "Copybara Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Oct 14 17:22:59 2026 -0700"
      },
      "message": "[roll] Roll fuchsia [ffx][fastboot] Remove stale TODO(b/42159159)\n\nReplace the stale TODO(https://fxbug.dev/42159159) comment in\nUdpNetworkInterface::poll_write with an explanatory comment. The\nreferenced Monorail stub (migrated to b/287537235) was addressed by\nreducing the fastboot upload buffer window in fxr/1785946 and\neliminating intermediate buffer copies in USB fastboot in fxr/1802819,\nwhereas UDP fastboot must packetize and prepend the 4-byte Fastboot UDP\nheader before moving packets into the \u0027static write task.\n\nOriginal-Original-Bug: 287537235\nTAG\u003dagy\nCONV\u003d21b8d7e3-53c1-4b2b-8568-bcd0e8c762ae\n\nOriginal-Original-Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1886122\nOriginal-Original-Revision: cd5d0c3a1c0b2f0d55707b533da05f2b6b5aeb26\nGitOrigin-RevId: 3dc0cda5d06155593fed15199e65b9386136ded0\nChange-Id: I2af9a0b5307c6fc049437a4a904b90386e6ea9d1\nReviewed-on: https://fuchsia-review.googlesource.com/c/integration/+/1888571\nCr-Commit-Position: refs/heads/main@{#206027}\n"
    },
    {
      "commit": "162d9ebb3691d099ed5d2a7203e5fb7ad3eac5c6",
      "tree": "fd18b641ecdae12c35f1981f264c7f8c1d7e2984",
      "parents": [
        "aec1d5a52e7d50005ea5b7500ba7db0b99548ca6"
      ],
      "author": {
        "name": "Josh Conner",
        "email": "joshconner@fuchsia.infra.roller.google.com",
        "time": "Wed Oct 14 17:22:25 2026 -0700"
      },
      "committer": {
        "name": "Copybara Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Oct 14 17:22:25 2026 -0700"
      },
      "message": "[roll] Roll fuchsia [babeldiff] Match provenance comments across lines\n\nprovenance-comment matched each comment line on its own, so wording a\ncomment that wraps across lines was missed.\n\nJoin consecutive comment lines of the same kind into one comment and\nmatch that, reporting the line the match starts on. A `SAFETY:` line\nstarts a new comment, and a comment after code stays on its own, so\nthe existing exemptions still apply; a keep-in-sync note exempts its\ncomment, and a TODO or \"must match\" note its paragraph. Examples now\nquote the text around the match. The comment and paragraph\nsplitting, excerpt and message helpers become shared so other lints\ncan use them.\n\nTest: cargo test (5 new unit tests; existing unit and golden tests\nunchanged).\n\nOriginal-Original-Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1886328\nOriginal-Original-Revision: 7afbf0a1feb1382e8f016a46ca9fc9e193fffd30\nGitOrigin-RevId: 4032882206fd2df755a6538771d8553d5c8e1e03\nChange-Id: Ie2f474954863403ee823545a0be18f0433a33db2\nReviewed-on: https://fuchsia-review.googlesource.com/c/integration/+/1889593\nCr-Commit-Position: refs/heads/main@{#206026}\n"
    },
    {
      "commit": "aec1d5a52e7d50005ea5b7500ba7db0b99548ca6",
      "tree": "8aee015674b4b6bc4973e9d440ffed8eeb6ca32b",
      "parents": [
        "e086338d4375c42db27c8f7f12148683ad2e4011"
      ],
      "author": {
        "name": "jfsulliv",
        "email": "jfsulliv@fuchsia.infra.roller.google.com",
        "time": "Wed Oct 14 17:21:55 2026 -0700"
      },
      "committer": {
        "name": "Copybara Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Oct 14 17:21:55 2026 -0700"
      },
      "message": "[roll] Roll fuchsia [fxfs] Introduce Filesystem and ObjectStoreTrait\n\nIntroduce the Filesystem, ObjectStoreTrait, and TransactionSink traits\nto abstract filesystem, object store, and transaction operations across\nlocal and remote stores.\n\nTest: fx test fxfs_lib_test fxfs-platform-test fxfs-golden-image-test\nDepends-on: turquoise-internal:I7ca65bd36829f812bd63df38aeac3fb7be1ebbd4\nOriginal-Original-Fixed: 570053548\nOriginal-Original-Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1868265\nDependencies-Satisfied: cl-deps-checker@fuchsia-internal-service-accts.iam.gserviceaccount.com \u003ccl-deps-checker@fuchsia-internal-service-accts.iam.gserviceaccount.com\u003e\nOriginal-Original-Revision: 5fda6501492cc588e29ec3e5a628dd3d49090ce8\nGitOrigin-RevId: 438f625c05064ad824385dd2d3f8ad37bc688183\nChange-Id: I8968fe6286be8a7318e65a343b36d6a5ac62e6f9\nReviewed-on: https://fuchsia-review.googlesource.com/c/integration/+/1888570\nCr-Commit-Position: refs/heads/main@{#206025}\n"
    },
    {
      "commit": "e086338d4375c42db27c8f7f12148683ad2e4011",
      "tree": "c3060c360aa3765095ffe44f4b90d8bdd32e9b9c",
      "parents": [
        "3e3a919465af1d593e392b61d835d35a3a53ed1b"
      ],
      "author": {
        "name": "Leonard Chan",
        "email": "leonardchan@fuchsia.infra.roller.google.com",
        "time": "Wed Oct 14 17:21:28 2026 -0700"
      },
      "committer": {
        "name": "Copybara Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Oct 14 17:21:28 2026 -0700"
      },
      "message": "[roll] Roll fuchsia [kernel] Prevent compiler from eliding malloc in cpu_distance_map_tests\n\nWithout -ffreestanding, Clang inlines malloc (via operator new[]) in\nallocate_distance_map_tests, proves the allocated pointer never escapes,\noptimizes away the malloc/free pair, and unconditionally assumes the\nmalloc succeeded. For the oversized allocation test, this causes\nCpuDistanceMap::Create to enter its initialization loop instead of\nfailing early, hanging the test.\n\nLaunder map-\u003eentries_ via an empty asm block so the malloc cannot be\nelided, and bound cpu_count to ktl::numeric_limits\u003ccpu_num_t\u003e::max() so\nthe uint32_t (cpu_num_t) loop in Create does not get folded into an\ninfinite loop before reaching the launder call.\n\nOriginal-Original-Bug: 568497763\nOriginal-Original-Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1888698\nOriginal-Original-Revision: cf6b7505c052c05ba762ff77de746e4ce5f2a721\nGitOrigin-RevId: 06f8b01a1d61ff7f80ca45d4afdafafcbfe4826c\nChange-Id: I7752d310c0df4d4a0da8a733d448717177c64ba0\nReviewed-on: https://fuchsia-review.googlesource.com/c/integration/+/1880522\nCr-Commit-Position: refs/heads/main@{#206024}\n"
    },
    {
      "commit": "3e3a919465af1d593e392b61d835d35a3a53ed1b",
      "tree": "0b1f5cfbcfd2d05a3a81406e6c992595e5a06083",
      "parents": [
        "7119ea9e4d2ecc20739db74fe30d84e073ca0fe2"
      ],
      "author": {
        "name": "Wez",
        "email": "wez@fuchsia.infra.roller.google.com",
        "time": "Wed Oct 14 17:21:00 2026 -0700"
      },
      "committer": {
        "name": "Copybara Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Oct 14 17:21:00 2026 -0700"
      },
      "message": "[roll] Roll fuchsia [starnix] Clean up test container rlimits\n\nRemove the redundant `RLIMIT_NOFILE\u003d131072` override from the\nstarnix-input test container manifest, and move the `RLIMIT_RTPRIO\u003d10`\noverride from the role_manager test container manifest to the\n`linux_scheduler_puppet` component manifest.\n\nOriginal-Original-Bug: 397371605\nTest: fx test starnix_role_manager_integration_test\nOriginal-Original-Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1888235\nOriginal-Original-Revision: 6bbcbc7651494aaf03bd376361b8960120df657c\nGitOrigin-RevId: 4342a438289ec735ae7983521468577c59dd81de\nChange-Id: I190f1e6e719d20b9263ba0f2ae9da61d37fd66e4\nReviewed-on: https://fuchsia-review.googlesource.com/c/integration/+/1888544\nCr-Commit-Position: refs/heads/main@{#206023}\n"
    },
    {
      "commit": "7119ea9e4d2ecc20739db74fe30d84e073ca0fe2",
      "tree": "4223e0e64bbefe79437be225d0ebc4e0f6cb35f1",
      "parents": [
        "614cd8971729f5566dc99a42321efe06bb294716"
      ],
      "author": {
        "name": "Thomas Gales",
        "email": "tgales@fuchsia.infra.roller.google.com",
        "time": "Wed Oct 14 17:20:33 2026 -0700"
      },
      "committer": {
        "name": "Copybara Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Oct 14 17:20:33 2026 -0700"
      },
      "message": "[roll] Roll fuchsia [feedback] Simplify config_unittest\n\nconfig_unittest.cc had become a maintenance nightmare as the json being\npassed to Feedback continued to grow. Rather than specifying the entire\nJSON for each test case, this CL changes to defining a baseline JSON and\nmaking changes to the baseline for each test case. This makes it easier\nto verify that, for example, a test case is failing to parse because of\nthe condition intended to be tested instead of something else in the\nJSON that happens to be incorrect.\n\nOriginal-Original-Fixed: 571644883\nTest: fx test config_unittest\nOriginal-Original-Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1887434\nOriginal-Original-Revision: 4f69f9a8a51266cccf392057a2b573482cbfcc41\nGitOrigin-RevId: 6a4191d28e4148804ce37377b68a7609ad0c2bea\nChange-Id: I750d5921c7e1500afd20982885f1536c1fd687f9\nReviewed-on: https://fuchsia-review.googlesource.com/c/integration/+/1887702\nCr-Commit-Position: refs/heads/main@{#206022}\n"
    },
    {
      "commit": "614cd8971729f5566dc99a42321efe06bb294716",
      "tree": "b70924b139ce58d9d043787a1739d2e738ed21b6",
      "parents": [
        "dfcd6a2136bbbb9d9365dfd84ff5f6be6489fd68"
      ],
      "author": {
        "name": "Wez",
        "email": "wez@fuchsia.infra.roller.google.com",
        "time": "Wed Oct 14 17:19:56 2026 -0700"
      },
      "committer": {
        "name": "Copybara Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Oct 14 17:19:56 2026 -0700"
      },
      "message": "[roll] Roll fuchsia [starnix] Align RLIMIT_* defaults with Linux\n\nAlign default resource limits in Starnix with Linux:\n- Raise the default RLIMIT_NOFILE hard limit from 4,096 to 524,288, and\n  move the RLIMIT_NOFILE\u003d131072 override from the shared Debian\n  container manifest to the gVisor test component `program` block so\n  standard container tasks inherit the 1,024 / 524,288 defaults.\n- Compute /proc/sys/kernel/threads-max from physical memory per\n  proc_sys_kernel(5), expose it in sysctl, and scale initial\n  RLIMIT_NPROC and RLIMIT_SIGPENDING limits to half of threads-max\n  rather than using fixed constants.\n\nOriginal-Original-Bug: 397371605\nTest: fx test rlimit_test linux_rlimit_test starnix_uapi-tests\nTest: fx test starnix_gvisor_pipe_test\nOriginal-Original-Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1877073\nOriginal-Original-Revision: 4a0e00ae566acbad2205686fbeaa406aecfbb00f\nGitOrigin-RevId: 90e8cfb74bc54232cfebff3e6fb9958635417fb1\nChange-Id: I7d02be1d469480715dd6132d42f60ba861b18ce4\nReviewed-on: https://fuchsia-review.googlesource.com/c/integration/+/1889050\nCr-Commit-Position: refs/heads/main@{#206021}\n"
    },
    {
      "commit": "dfcd6a2136bbbb9d9365dfd84ff5f6be6489fd68",
      "tree": "c33aa5c73c5cd2ef3ac7d55724f038772663193a",
      "parents": [
        "d40558bbd37b80ade78e3f3e5304a5460c29c9e3"
      ],
      "author": {
        "name": "Stephen Demos",
        "email": "sdemos@fuchsia.infra.roller.google.com",
        "time": "Wed Oct 14 17:19:30 2026 -0700"
      },
      "committer": {
        "name": "Copybara Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Oct 14 17:19:30 2026 -0700"
      },
      "message": "[roll] Roll fuchsia [fshost] re-enable extra disks in some gpt tests\n\nI don\u0027t fully know what the cause was, but the flake no longer\nreproduces. A lot of changes have happened here in the meantime,\nincluding some bugfixes that could be related.\n\nMultiply: fshost_integration_tests_fvm_minfs\nOriginal-Original-Fixed: 399197713\nOriginal-Original-Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1887979\nOriginal-Original-Revision: 7a8e8d90c68fcffb96b0ccb939c9281a84424ad4\nGitOrigin-RevId: 61974d791555ea3b8c650de38e8a0490b9d41a45\nChange-Id: I36cfcc7a6798489b153be3e29eacff301cc2a7b6\nReviewed-on: https://fuchsia-review.googlesource.com/c/integration/+/1888564\nCr-Commit-Position: refs/heads/main@{#206020}\n"
    },
    {
      "commit": "d40558bbd37b80ade78e3f3e5304a5460c29c9e3",
      "tree": "985f6c77cf10568266c60b51238ab356402153e3",
      "parents": [
        "b40f19588125c1eda32d7ce9f9e76f7d8146dc8a"
      ],
      "author": {
        "name": "Wez",
        "email": "wez@fuchsia.infra.roller.google.com",
        "time": "Wed Oct 14 17:02:12 2026 -0700"
      },
      "committer": {
        "name": "Copybara Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Oct 14 17:02:12 2026 -0700"
      },
      "message": "[roll] Roll fuchsia [package_server] Use stable ephemeral repo names\n\nDerive ephemeral package repository names from a tool-specific prefix\nand a SHA-256 digest of the canonical `amber-files` repository path via\n`package_server.ephemeral_repository_name`. Previously, `fx test`,\n`package_server`, and `fx debug` generated a fresh random UUID on every\ninvocation, accumulating stale repository registrations on the target\nwhenever teardown was interrupted.\n\nAdd `package_server.deregister` to deregister target repositories,\nrename `ensure_running` to `run_and_stop_on_exit` and have it deregister\nits ephemeral repository on exit, and update `fx test` to deregister any\nstale registration before starting `fx serve` and wait for its expected\nrepository name to register.\n\nTest: python3 -m unittest discover -s scripts/lib/package_server/tests\nTest: python3 -m unittest scripts/fxtest/python/tests/main_test.py\nTest: python3 -m unittest scripts/debug/zxdb_cli/daemon/tests/test_daemon.py\nOriginal-Original-Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1888594\nOriginal-Original-Revision: 78ee1d604e8c990bd268d9bc581d3c15bf0ca65e\nGitOrigin-RevId: 7f2f9beb45628fbf5681df547c75b62f609a92dd\nChange-Id: I60a076cf85bc4e2c6039ed821cdaf302863f8321\nReviewed-on: https://fuchsia-review.googlesource.com/c/integration/+/1888543\nCr-Commit-Position: refs/heads/main@{#206019}\n"
    },
    {
      "commit": "b40f19588125c1eda32d7ce9f9e76f7d8146dc8a",
      "tree": "73c8c1ac8328976b15869699aebb2752cea750bb",
      "parents": [
        "1a169c46de78b2eae41798967474eac75a76528a"
      ],
      "author": {
        "name": "Wez",
        "email": "wez@fuchsia.infra.roller.google.com",
        "time": "Wed Oct 14 17:01:45 2026 -0700"
      },
      "committer": {
        "name": "Copybara Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Oct 14 17:01:45 2026 -0700"
      },
      "message": "[roll] Roll fuchsia [starnix] Watch battery ChargerService asynchronously\n\nWatch fuchsia.power.battery.ChargerService asynchronously via\nwatch_fidl_service to register the fcc cooling device when a charger\nservice instance becomes available, and update thermal_client to wait\nfor cooling_device2 to appear.\n\nOriginal-Original-Bug: 460242910\nTest: fx test starnix_thermal_module_test starnix_kernel_runner-tests\nOriginal-Original-Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1886160\nOriginal-Original-Revision: 6c636a1356d82ee0818a8deb0e7ec1379501c1bc\nGitOrigin-RevId: 472b953f2c410787e52ced878a86732c0a2ccf46\nChange-Id: If039d4b0e5b6e3a20569660daafb0b167f7a6a0c\nReviewed-on: https://fuchsia-review.googlesource.com/c/integration/+/1887701\nCr-Commit-Position: refs/heads/main@{#206018}\n"
    },
    {
      "commit": "1a169c46de78b2eae41798967474eac75a76528a",
      "tree": "201f2db2c5648d25a51928f0687593ea4e8372f2",
      "parents": [
        "72c87d8e175d79abae023bb4313b51a715050154"
      ],
      "author": {
        "name": "Gwen Mittertreiner",
        "email": "gmtr@fuchsia.infra.roller.google.com",
        "time": "Wed Oct 14 17:01:16 2026 -0700"
      },
      "committer": {
        "name": "Copybara Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Oct 14 17:01:16 2026 -0700"
      },
      "message": "[roll] Roll fuchsia [starnix] Skip redundant FPCR writes on restricted-mode changes\n\n`msr fpcr` is self-synchronizing on many ARM64 implementations and\ntriggers a FP pipeline flush even if the value written is identical to\nthe existing value.\n\nMost tasks never change FPCR and reads don\u0027t trigger a flush, so we can\navoid a flush by checking if it\u0027s actually changed before writing it.\n\nTest: CQ+1 and benchmarks show good improvement.\n\nOriginal-Original-Bug: 571941060\nOriginal-Original-Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1839684\nOriginal-Original-Revision: f1212960f1b68d8d51220a39040662e5894c5fe0\nGitOrigin-RevId: 1283d95fd39255cbe46ba597147864d252ed720d\nChange-Id: I45d6a80097bc33881c2d7a7c50fc9242223d85d7\nReviewed-on: https://fuchsia-review.googlesource.com/c/integration/+/1889083\nCr-Commit-Position: refs/heads/main@{#206017}\n"
    },
    {
      "commit": "72c87d8e175d79abae023bb4313b51a715050154",
      "tree": "43df484876e7732643582c7fde1bdd29e0a28300",
      "parents": [
        "b545a877e4bca18868003f882ae6bb2f93ea8e0b"
      ],
      "author": {
        "name": "Abdulla Kamar",
        "email": "abdulla@fuchsia.infra.roller.google.com",
        "time": "Wed Oct 14 16:58:18 2026 -0700"
      },
      "committer": {
        "name": "Copybara Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Oct 14 16:58:18 2026 -0700"
      },
      "message": "[roll] Roll fuchsia [kernel][userabi] Port userboot tests to Rust\n\nPort the early-boot userboot ZBI test executables and helper libraries\nunder //zircon/kernel/lib/userabi/userboot/tests from C++ to Rust:\n\n- Add rust_zbi_test_executable.gni to build standalone Rust early-boot\n  test binaries without libfdio.so or dynamic libstd dependencies.\n- Port data-publisher (published_data.rs, main.rs) to publish VMO debug\n  data via zx_libc::sanitizer::publish_data.\n- Port the test helper library (helper.rs) using fidl_next to decode\n  fuchsia.boot.Userboot, fuchsia.boot.SvcStash, and\n  fuchsia.debugdata.Publisher messages on startup channels.\n- Port svc_test.rs, multiple_svc_test.rs, and bootfs_entries_test.rs,\n  and remove the corresponding C++ sources.\n\nTest: fx run-boot-test early-boot-single-process-test.eng\nTest: fx run-boot-test early-boot-multiple-process-test.eng\nTest: fx run-boot-test early-boot-bootfs-entries-test.eng\nOriginal-Original-Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1887754\nOriginal-Original-Revision: 0165692b086260921f986322aae8598e4b5dcb33\nGitOrigin-RevId: 996c2218d92e7161e8bc085770a5dfbe084452f2\nChange-Id: Ia2dd1c9f3ffd322a4289ba6db546f8407bbd379e\nReviewed-on: https://fuchsia-review.googlesource.com/c/integration/+/1884934\nCr-Commit-Position: refs/heads/main@{#206016}\n"
    },
    {
      "commit": "b545a877e4bca18868003f882ae6bb2f93ea8e0b",
      "tree": "931f61ca49ca0c3fe170d3da8051a439ec4f87e2",
      "parents": [
        "57a7d61901b916ecd46a4defe9f53ab88b4b1a97"
      ],
      "author": {
        "name": "Ani Ramakrishnan",
        "email": "aniramakri@fuchsia.infra.roller.google.com",
        "time": "Wed Oct 14 16:57:49 2026 -0700"
      },
      "committer": {
        "name": "Copybara Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Oct 14 16:57:49 2026 -0700"
      },
      "message": "[roll] Roll fuchsia [beads][planter] Load rules from their defining .bzl, not defs.bzl\n\nMachinery updates planter learned from migration reviews. Each lesson\nin lessons/ explains the root cause and why it is a general rule:\n\n- 2026-10-14-load-rules-from-defining-bzl-not-defs-bzl.md: Load rules\n  from their defining .bzl, not defs.bzl\n\nNO_IFTTT\u003dplanter machinery quotes LINT.IfChange blocks as examples\n\nTest: None, planter machinery (prompts and checks), not in build.\nOriginal-Original-Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1888218\nOriginal-Original-Revision: 986fc18bb5fdc11151aedcbf3ba77e91ce272318\nGitOrigin-RevId: 7c15da8832609b98ab2d02c7949f9224a5540793\nChange-Id: If827b23cc0b967d2cb71e7942a806e6c1931e172\nReviewed-on: https://fuchsia-review.googlesource.com/c/integration/+/1884785\nCr-Commit-Position: refs/heads/main@{#206015}\n"
    },
    {
      "commit": "57a7d61901b916ecd46a4defe9f53ab88b4b1a97",
      "tree": "a44732a72c47bb2af657bbe00708636144b6b6b2",
      "parents": [
        "fd6621edda5eaf9826a25ece1a1adfe5324c8e5c"
      ],
      "author": {
        "name": "global-integration-roller",
        "email": "global-integration-roller@fuchsia-infra.iam.gserviceaccount.com",
        "time": "Wed Oct 14 16:57:18 2026 -0700"
      },
      "committer": {
        "name": "Copybara Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Oct 14 16:57:18 2026 -0700"
      },
      "message": "[roll] Roll fuchsia [roll] Roll third_party/pigweed d3e3c37..7ba0149 (9 commits)\n\n7ba0149:https://fuchsia.googlesource.com/third_party/pigweed.googlesource.com/pigweed/pigweed/+/7ba0149a42f96eec0e548e419b925cce4b0e5177 pw_kvs: Fix swapped AddressList template arguments\n6be4bc3:https://fuchsia.googlesource.com/third_party/pigweed.googlesource.com/pigweed/pigweed/+/6be4bc3e5fc58519ac89fb8651bb740f76fcb117 docs: Update changelog for September 2026\n25adde6:https://fuchsia.googlesource.com/third_party/pigweed.googlesource.com/pigweed/pigweed/+/25adde6888ae4af0048aafd1934593454465d321 pw_bluetooth_proxy: Handle Prefer Active mode in SniffOffloadManager\nf9427c1:https://fuchsia.googlesource.com/third_party/pigweed.googlesource.com/pigweed/pigweed/+/f9427c111825ba93f0459d30b43245bad773364a sniff: downgrade unknown connection warning logs\nd4a4e5b:https://fuchsia.googlesource.com/third_party/pigweed.googlesource.com/pigweed/pigweed/+/d4a4e5b576f23773f18d2b62cfa10dd4630dae27 zephyr: Fix library linkage and generated header dependencies\n150c95b:https://fuchsia.googlesource.com/third_party/pigweed.googlesource.com/pigweed/pigweed/+/150c95b6aadd037dd30d35d2202fc4cbb8cf3fd1 pw_sync: Remove unnecessary C++ flag from FreeRTOS bindgen config\nd01b902:https://fuchsia.googlesource.com/third_party/pigweed.googlesource.com/pigweed/pigweed/+/d01b902f2313780abc6257e375861b0c11a197f9 pw_rpc2: Reject packet types with two close modes\ne2be7cf:https://fuchsia.googlesource.com/third_party/pigweed.googlesource.com/pigweed/pigweed/+/e2be7cf9b29a438cc8a7ada6bab6309956a47011 pw_build: Prune sapphire from host workflows\n352fad0:https://fuchsia.googlesource.com/third_party/pigweed.googlesource.com/pigweed/pigweed/+/352fad0644b88a4f30915bc64cdf6d602d003e58 pw_build: Add GENERATED_SOURCES to CMake sandboxing\n\nOriginal-Original-Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1889160\nOriginal-Original-Revision: d11e38370b02152c4e4e70508aa6888614837e42\nGitOrigin-RevId: d4dc108937a5316b17e1b1e0b90b5db742b75a7b\nChange-Id: Id2a4d9fbd315c34fe07e91e6a4451100f705c78b\nReviewed-on: https://fuchsia-review.googlesource.com/c/integration/+/1888602\nCr-Commit-Position: refs/heads/main@{#206014}\n"
    },
    {
      "commit": "fd6621edda5eaf9826a25ece1a1adfe5324c8e5c",
      "tree": "ebb05c2b50a0402fe80b0e28b5d215dd9ee1fd08",
      "parents": [
        "c59768208feb6db5c508dca7c39dd1dcc624b905"
      ],
      "author": {
        "name": "Bruno Dal Bo",
        "email": "brunodalbo@fuchsia.infra.roller.google.com",
        "time": "Wed Oct 14 16:54:11 2026 -0700"
      },
      "committer": {
        "name": "Copybara Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Oct 14 16:54:11 2026 -0700"
      },
      "message": "[roll] Roll fuchsia [beads][planter] Add 2 machinery lessons\n\nMachinery updates planter learned from migration reviews. Each lesson\nin lessons/ explains the root cause and why it is a general rule:\n\n- 2026-10-13-multi-variant-rust-feature-set-template-expansion.md:\n  Multi-variant Rust feature-set template expansion parity and unrelated\n  pre-existing GN Ninja build failure isolation\n- 2026-10-14-preexisting-unrelated-gn-ninja-build-failure.md:\n  Preexisting unrelated gn ninja build failure detection\n\nNO_IFTTT\u003dplanter machinery quotes LINT.IfChange blocks as examples\n\nTest: None, planter machinery (prompts and checks), not in build.\nOriginal-Original-Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1888155\nOriginal-Original-Revision: e4d09a092c9cb6fb85f9063a69a5d9cbaff8b2e8\nGitOrigin-RevId: 54a4aab39961d9b4e1e71f4bc68f08704d2315ae\nChange-Id: Ie47a614b1aaeb402f09bd7cc2db2881e34d3134f\nReviewed-on: https://fuchsia-review.googlesource.com/c/integration/+/1888542\nCr-Commit-Position: refs/heads/main@{#206013}\n"
    },
    {
      "commit": "c59768208feb6db5c508dca7c39dd1dcc624b905",
      "tree": "967c82f1afc05962f2a69f2f1a70855a4b84cbc9",
      "parents": [
        "e0dea2f5d7d2f4381ce10ce15653a0653af6e82a"
      ],
      "author": {
        "name": "Wez",
        "email": "wez@fuchsia.infra.roller.google.com",
        "time": "Wed Oct 14 16:53:19 2026 -0700"
      },
      "committer": {
        "name": "Copybara Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Oct 14 16:53:19 2026 -0700"
      },
      "message": "[roll] Roll fuchsia [starnix] Support component program.rlimits\n\nAllow Starnix components to configure initial resource limits via\n`program.rlimits` in their component manifest, using the same\n`RLIMIT_\u003cRESOURCE\u003e\u003d\u003cVALUE\u003e` syntax supported by `ContainerProgram`. Also\nimplement `FromStr` for `Resource` so `parse_rlimits` supports all\nstandard `RLIMIT_*` resources rather than only `NOFILE` and `RTPRIO`.\n\nOriginal-Original-Bug: 397371605\nTest: fx test starnix_uapi-tests starnix_kernel_runner-tests\nOriginal-Original-Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1884159\nOriginal-Original-Revision: 409ddf1b5ca973f11fae848b5df4f151eb6c954e\nGitOrigin-RevId: 7157713a1ad65db477c6be7ab735aff5db4bb43f\nChange-Id: I93cc3e4750750c404a1ac4b5821a1895f946aa45\nReviewed-on: https://fuchsia-review.googlesource.com/c/integration/+/1889049\nCr-Commit-Position: refs/heads/main@{#206012}\n"
    },
    {
      "commit": "e0dea2f5d7d2f4381ce10ce15653a0653af6e82a",
      "tree": "0de40c7af856bfb8677d7fd8ce657e3e2bbe7947",
      "parents": [
        "d4369ef832ebd80e75b7c1f292a3255a096628fb"
      ],
      "author": {
        "name": "Kyo Lee",
        "email": "kyol@fuchsia.infra.roller.google.com",
        "time": "Wed Oct 14 16:52:37 2026 -0700"
      },
      "committer": {
        "name": "Copybara Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Oct 14 16:52:37 2026 -0700"
      },
      "message": "[roll] Roll fuchsia [skills][connectivity] Format and fix skill metadata\n\nResolve skill_linter validation warnings and formatting issues across\nconnectivity skills in fuchsia.git:\n- src/connectivity/bluetooth/sunstone/.agents/skills/write-design-doc/SKILL.md\n- src/connectivity/network/.agents/skills/netstack3-docs/SKILL.md\n- src/connectivity/network/.agents/skills/netstack3-integration-tests/SKILL.md\n- src/connectivity/wlan/.agents/skills/wlan-api-review/SKILL.md\n- src/connectivity/wlan/.agents/skills/wlan-e2e-console-triage/SKILL.md\n- src/connectivity/wlan/.agents/skills/wlan-e2e-test-luci-triage/SKILL.md\n- src/connectivity/wlan/.agents/skills/wlan-e2e-test-promotion/SKILL.md\n- src/connectivity/wlan/.agents/skills/wlan-run-e2e-test/SKILL.md\n\nWe are preparing to expand the skill_linter SHAC check\n(//scripts/shac/skills.star) to validate all skills repo-wide as part of\n`fx format-code` and presubmit. This change resolves existing formatting\nfindings ahead of the glob expansion so future edits and presubmit runs\nremain green:\n- Standardized YAML description blocks for long text.\n- Wrapped body lines to the standard 80-character limit.\n- Normalized Markdown list item spacing and consecutive blank lines.\n\n      (verified 0 findings across all 8 skills)\n\nTest: python3 scripts/skill_linter/skill_linter.py --suggest-fix-in-json\nTest: fx format-code\nOriginal-Original-Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1885881\nOriginal-Original-Revision: 82906455c166cd6875e47e6b5f57a67e2873c142\nGitOrigin-RevId: 9bae486bdc37e7a40c0405507b1b74ca2c423257\nChange-Id: I7919cb90828e76525b5730de3280dc6d48d4b3a9\nReviewed-on: https://fuchsia-review.googlesource.com/c/integration/+/1889254\nCr-Commit-Position: refs/heads/main@{#206011}\n"
    },
    {
      "commit": "d4369ef832ebd80e75b7c1f292a3255a096628fb",
      "tree": "147dfe1aa552dba1a2968d7534bd70ef51153639",
      "parents": [
        "112f09318b15db2940fc6048b0ce78629722fe0b"
      ],
      "author": {
        "name": "Dov Shlachter",
        "email": "dovs@fuchsia.infra.roller.google.com",
        "time": "Wed Oct 14 16:51:50 2026 -0700"
      },
      "committer": {
        "name": "Copybara Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Oct 14 16:51:50 2026 -0700"
      },
      "message": "[roll] Roll fuchsia [gigaboot] Implement GblEfiAvbProtocol for GBL\n\nProvide the GBL AVB UEFI protocol so GBL can query device lock state,\nrollback indices, and verified boot attributes when verifying Zircon\nkernels (3/4).\n\nOriginal-Original-Bug: 501435156\nOriginal-Original-Bug: 573312423\nTest: fx test //src/firmware/gigaboot/cpp/tests:gigaboot_unittests\nOriginal-Original-Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1876649\nOriginal-Original-Revision: 90ae83cc8da35d03f51f38a25332003260723526\nGitOrigin-RevId: 451c651446e4a8f8ff65220f2d70cb89d9571f0b\nChange-Id: Iab5c3674b62caf9f53bd430dcfd7205e60901670\nReviewed-on: https://fuchsia-review.googlesource.com/c/integration/+/1888541\nCr-Commit-Position: refs/heads/main@{#206010}\n"
    },
    {
      "commit": "112f09318b15db2940fc6048b0ce78629722fe0b",
      "tree": "ebf0b7c0481da8be9859600618412fda1860108d",
      "parents": [
        "c5375726a2e72b34f954949fe87994da184cfb90"
      ],
      "author": {
        "name": "Aaron Wood",
        "email": "aaronwood@fuchsia.infra.roller.google.com",
        "time": "Wed Oct 14 16:50:53 2026 -0700"
      },
      "committer": {
        "name": "Copybara Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Oct 14 16:50:53 2026 -0700"
      },
      "message": "[roll] Roll fuchsia [bazel_migration][dml] //src/devices/tools/dmlc\n\nMigrate //src/devices/tools/dmlc from GN to Bazel.\n\nOriginal-Original-Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1881820\nOriginal-Original-Revision: 829ab060ea5ea14a73e58f416d510add488fdbc8\nGitOrigin-RevId: 812411c4fe098387f478328b3ef40690ca7fbacf\nChange-Id: I53cbb5c4e151da0645c66536b0a4f549f091eb88\nReviewed-on: https://fuchsia-review.googlesource.com/c/integration/+/1889082\nCr-Commit-Position: refs/heads/main@{#206009}\n"
    },
    {
      "commit": "c5375726a2e72b34f954949fe87994da184cfb90",
      "tree": "f9a64bd14319b3aa93de77779598eb8cf7cf0168",
      "parents": [
        "5d2d8ae76dba8a43dca76315d7baf98a320d66d5"
      ],
      "author": {
        "name": "David Pursell",
        "email": "dpursell@fuchsia.infra.roller.google.com",
        "time": "Wed Oct 14 16:49:58 2026 -0700"
      },
      "committer": {
        "name": "Copybara Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Oct 14 16:49:58 2026 -0700"
      },
      "message": "[roll] Roll fuchsia [fastboot] Support 4096-byte command packets\n\nIncrease MAX_COMMAND_LENGTH from 64 to 4096 bytes to mirror fastboot\u0027s\nFB_COMMAND_SZ max command size.\n\nPreviously, MAX_COMMAND_LENGTH was hardcoded to the legacy Fastboot 0.4\n64-byte full-speed USB limit. This caused inline file uploads (such as\nSSH key uploads on boards configuring command_max_length \u003d 256) to be\nclamped to 64-byte chunks instead of using the board\u0027s configured\ncommand_max_length. Boards that do not specify command_max_length still\ndefault to 64 bytes in partitions configuration.\n\nOriginal-Original-Bug: 572817521\nTest: `ffx target flash` puts the SSH key in one command\nTest: fx bazel test --config\u003dhost //src/developer/fastboot:lib_test\nTest: fx test ffx_fastboot_lib_test ffx_fastboot_tool_lib_test\nOriginal-Original-Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1884129\nOriginal-Original-Revision: 6f02a4742bc86c7f1a874306750c1464fcb59ebf\nGitOrigin-RevId: 94edee62225b9bbf9bcf99dac2591e2b71969360\nChange-Id: Ib1c001ebc5ac7adca7aedae95bbb003246f52f81\nReviewed-on: https://fuchsia-review.googlesource.com/c/integration/+/1889081\nCr-Commit-Position: refs/heads/main@{#206008}\n"
    },
    {
      "commit": "5d2d8ae76dba8a43dca76315d7baf98a320d66d5",
      "tree": "46e208e191202aa4c812b12ba382f11e794f92ad",
      "parents": [
        "cb96322f0d7651481c4fc4fe083ccaa8f27a07cd"
      ],
      "author": {
        "name": "Puneetha Ramachandra",
        "email": "puneetha@fuchsia.infra.roller.google.com",
        "time": "Wed Oct 14 16:49:13 2026 -0700"
      },
      "committer": {
        "name": "Copybara Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Oct 14 16:49:13 2026 -0700"
      },
      "message": "[roll] Roll fuchsia [dwc3] Clean and invalidate cached FIFO on init\n\nClean and invalidate the entire 4 KiB FIFO buffer via\nbuffer_-\u003eCacheFlushInvalidate(0, kBufferSize) in Fifo\u003cT\u003e::InitBuffer()\nwhenever caching is enabled.\n\nOn ARM64 with non-coherent DWC3 DMA, zx::vmo::create_contiguous zeroes\nnewly allocated physical pages via the cached kernel physmap without\ncleaning the CPU data cache to PoC, leaving dirty zero cache lines in\nthe CPU cache hierarchy. Without an initial CacheFlushInvalidate()\nbefore StartEvents() programs GEVNTADR(0), dirty zero cache lines can\nevict (or be written back by dc civac during EventFifo::Read()) over\nthe first hardware-written DMA event at event_fifo_[0]\n(DEPEVT_CMD_CMPLT for EP0 DEPSTRTXFER), producing \"unknown event type 0\"\nand stranding EP0 in kStartingSingle.\n\nOriginal-Original-Bug: 560200868\nTest: dwc3-fifo-test, dwc3-test, usb_driver_restart_stress_test_iris\nOriginal-Original-Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1887287\nOriginal-Original-Revision: 943b59fbeed32e304b66b134d974c3ef4dd04f20\nGitOrigin-RevId: 962c90920d286531d4c37a3c1063478491a33a97\nChange-Id: I028163dd1f61df9da08d212c5afe651823dc89f5\nReviewed-on: https://fuchsia-review.googlesource.com/c/integration/+/1888540\nCr-Commit-Position: refs/heads/main@{#206007}\n"
    },
    {
      "commit": "cb96322f0d7651481c4fc4fe083ccaa8f27a07cd",
      "tree": "6eada8b7b96c224c673c6cfaa45fec698385e55c",
      "parents": [
        "67c3614fbe3ad206f6044e8d76a87d83b4c4e944"
      ],
      "author": {
        "name": "Amit Uttamchandani",
        "email": "amituttam@fuchsia.infra.roller.google.com",
        "time": "Wed Oct 14 16:48:18 2026 -0700"
      },
      "committer": {
        "name": "Copybara Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Oct 14 16:48:18 2026 -0700"
      },
      "message": "[roll] Roll fuchsia [agents][devices] Add AGENTIC_REVIEW for driver skills\n\nConfigure src/devices/AGENTIC_REVIEW and\nsdk/lib/driver/devicetree/AGENTIC_REVIEW so local AI code reviews\nautomatically discover and load the Rust and C++ driver skills,\nrubrics, bind/devicetree visitor and schema skills, and suspend/resume\nguidelines when evaluating changes under //src/devices and\n//sdk/lib/driver/devicetree.\n\nAlso update fuchsia-cpp-guidelines to reference the C++ driver rubric\n(docs/development/drivers/developer_guide/cpp-rubric.md) when reviewing\ndriver code.\n\nOriginal-Original-Bug: 565510944\nTest: Verified skill discovery and review via local /review skill\nOriginal-Original-Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1888478\nOriginal-Original-Revision: 7a19cfee804d524f33c35dca828ed0df0e1cc459\nGitOrigin-RevId: 9dcdb3886ad951f46314f3f445d7ea43fc1d262b\nChange-Id: I3336a3d2f2cade27f860dd67cb1184990a3fce71\nReviewed-on: https://fuchsia-review.googlesource.com/c/integration/+/1889048\nCr-Commit-Position: refs/heads/main@{#206006}\n"
    },
    {
      "commit": "67c3614fbe3ad206f6044e8d76a87d83b4c4e944",
      "tree": "1ddd1bae624e1bff8db6f675468794be41633525",
      "parents": [
        "af9c9cf86b8d03b31171a2692bf3ecad4f5244fe"
      ],
      "author": {
        "name": "Wez",
        "email": "wez@fuchsia.infra.roller.google.com",
        "time": "Wed Oct 14 16:47:23 2026 -0700"
      },
      "committer": {
        "name": "Copybara Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Oct 14 16:47:23 2026 -0700"
      },
      "message": "[roll] Roll fuchsia [starnix] Watch hvdcp_opti service asynchronously\n\nWatch fuchsia.hardware.qcom.hvdcpopti.Service via watch_fidl_service\nand connect to the iio, device, and battery member protocols via the\ndiscovered ServiceProxy instead of scanning /svc synchronously or\npanicking on open.\n\nOriginal-Original-Bug: 415333931\nTest: fx build //src/starnix/modules/hvdcp_opti:hvdcp_opti_module\nOriginal-Original-Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1886159\nOriginal-Original-Revision: f19e5fddcdadaa618d19260c981eac8d62586eb5\nGitOrigin-RevId: c4ae8ec3b03fb3323de3dd75d78ff56694fb00ec\nChange-Id: Iaadf443c01086f504fe0666a5474bd81fc83825f\nReviewed-on: https://fuchsia-review.googlesource.com/c/integration/+/1889080\nCr-Commit-Position: refs/heads/main@{#206005}\n"
    },
    {
      "commit": "af9c9cf86b8d03b31171a2692bf3ecad4f5244fe",
      "tree": "68462a15039ba9d879f034e3df70821a16c92830",
      "parents": [
        "996bf58a8486b3c8b8e1bc87e830fe20be5c8c49"
      ],
      "author": {
        "name": "Lingxue Luo",
        "email": "lingxueluo@fuchsia.infra.roller.google.com",
        "time": "Wed Oct 14 16:42:55 2026 -0700"
      },
      "committer": {
        "name": "Copybara Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Oct 14 16:42:55 2026 -0700"
      },
      "message": "[roll] Roll fuchsia [usb][e2e] Check CDC and ADB traffic in the config switch test\n\nBefore fe0ddc739ce, an endpoint that was Interrupt at boot only wedged\nonce it carried traffic as Bulk. So after each switch, the test now\nmoves data over the functions that can carry it:\n\n- CDC: it pulls 5 MiB from the DUT over SSH.\n- ADB: it runs `adb shell echo`, then pushes 5 MiB of random data, pulls\n  it back, removes the remote scratch file in a finally block, and\n  compares the payload.\n\nvsock carries no traffic. Each command times out after 60 s, so a stuck\nendpoint fails the check rather than hanging the test.\n\nOriginal-Original-Bug: 567632910\nTest: The shac Python formatter is clean, and mypy strict passes. The\nmock harness checked that each config with CDC or ADB moves the data,\nthat the scratch file is removed even when a transfer fails, and that a\nfailed transfer or a corrupt pull is recorded while the loop carries on.\nWith a model of the driver without fe0ddc739ce, ADB and CDC transfers\nfailed on the endpoint that was Interrupt at boot. On hardware, this\nchange has only run with the rest of the stack.\nTAG\u003dagy\nCONV\u003d5fb642dc-a929-4fc9-a2f2-f047f65cbd93\n\nOriginal-Original-Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1879086\nOriginal-Original-Revision: 837f6c65b89f4b1cdbf1c749aaa10feee9ea295e\nGitOrigin-RevId: 63cf48430ab2cc92aeeec136519c264bf3a1c1ef\nChange-Id: I3c81b1eb77016dce5c12ed8f2b726d3c31cb014e\nReviewed-on: https://fuchsia-review.googlesource.com/c/integration/+/1888935\nCr-Commit-Position: refs/heads/main@{#206004}\n"
    },
    {
      "commit": "996bf58a8486b3c8b8e1bc87e830fe20be5c8c49",
      "tree": "b0a5d0f92775740885ce82e1854b2dd53ba7b364",
      "parents": [
        "1cc2eb8d03feda087cd6a843f32385937cb48fcc"
      ],
      "author": {
        "name": "Kyo Lee",
        "email": "kyol@fuchsia.infra.roller.google.com",
        "time": "Wed Oct 14 16:42:17 2026 -0700"
      },
      "committer": {
        "name": "Copybara Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Oct 14 16:42:17 2026 -0700"
      },
      "message": "[roll] Roll fuchsia [skills][build] Format and fix skill metadata\n\nResolve skill_linter validation warnings and formatting issues across\nbuild skills in fuchsia.git:\n- build/.agents/skills/build-triage/SKILL.md\n- build/assembly/skills/update-assembly-bundles/SKILL.md\n- build/bazel/skills/create-non-sdk-rule/SKILL.md\n- build/beads/.agent/skills/analyzing_migration_dag/SKILL.md\n- build/beads/.agent/skills/determining_bazel_visibility/SKILL.md\n- build/beads/.agent/skills/e2e_bazel_migration/SKILL.md\n- build/beads/.agent/skills/migrating_fidl_to_bazel/SKILL.md\n- build/beads/.agent/skills/migrating_host_tool_to_bazel/SKILL.md\n- build/beads/.agent/skills/syncing_bazel_to_gn/SKILL.md\n- build/rbe/.agents/skills/rbe-diagnostic/SKILL.md\n\nWe are preparing to expand the skill_linter SHAC check\n(//scripts/shac/skills.star) to validate all skills repo-wide as part of\n`fx format-code` and presubmit. This change resolves existing formatting\nfindings ahead of the glob expansion so future edits and presubmit runs\nremain green:\n- Standardized YAML description blocks for long text.\n- Wrapped body lines to the standard 80-character limit.\n- Normalized Markdown list item spacing and consecutive blank lines.\n\n      (verified 0 findings across all 10 skills)\n\nTest: python3 scripts/skill_linter/skill_linter.py --suggest-fix-in-json\nTest: fx format-code\nOriginal-Original-Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1889093\nOriginal-Original-Revision: 2271ede0136db123a5fdad06b21d05a2a192b3a6\nGitOrigin-RevId: 07fbf5668a3bdc4b21fd617ac2925896e30829d3\nChange-Id: If27b88068879b85be82585857eceb89b57b74933\nReviewed-on: https://fuchsia-review.googlesource.com/c/integration/+/1888601\nCr-Commit-Position: refs/heads/main@{#206003}\n"
    },
    {
      "commit": "1cc2eb8d03feda087cd6a843f32385937cb48fcc",
      "tree": "1c508b9129bba0f38e8410bcc6b64c4d4e1ae053",
      "parents": [
        "9e224ea5949eda471651986b524cec38344ad630"
      ],
      "author": {
        "name": "Gwen Mittertreiner",
        "email": "gmtr@fuchsia.infra.roller.google.com",
        "time": "Wed Oct 14 16:19:28 2026 -0700"
      },
      "committer": {
        "name": "Copybara Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Oct 14 16:19:28 2026 -0700"
      },
      "message": "[roll] Roll fuchsia [starnix][mm] Skip blocking on expired futex wait\n\nFutexTable::wait() and wait_boot() queued a waiter and blocked even\nwhen the deadline had already passed, only for Zircon to time out at\nonce. That path decommits the kernel stack, arms a timer or port, and\ncalls zx_futex_wait; on gvisor_futex it was about a third of all\nsamples.\n\nReturn ETIMEDOUT right after the value check when a finite deadline\nis in the past. This matches Linux, which compares the value first (so\nEAGAIN still takes precedence) and returns -ETIMEDOUT for an expired\ntimer without sleeping. No waiter is queued, so no wake can be lost.\n\nBenchmarks (iris, arm64 release, this change alone vs. the series\nbase; 24 interleaved launches; median before, change [99% CI]):\n\n  fuchsia.starnix.gvisor_benchmarks (MinTime/5.000)\n    FutexWaitMonotonicDeadline   16.05 us  -83.4% [-86.5, -79.4]\n    FutexWaitMonotonicTimeout/1  10.80 us  -81.1% [-83.8, -77.7]\n    FutexWaitRealtimeDeadline    34.02 us  -90.5% [-92.2, -87.8]\n\nThe other 1 metrics showed no significant change.\n\nOriginal-Original-Bug: 571941060\nTest: fx test starnix_core_tests futex_test starnix_gvisor_futex_test\nOriginal-Original-Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1880947\nOriginal-Original-Revision: 6b32e6f1f05ca786b02798d9b357a6d7d6ed31ac\nGitOrigin-RevId: 8383a9935ad2f98c6d25ce2af74c398a60cb1689\nChange-Id: I7c84f257e30b4e17d3cb5c7ddc7ffcf16a20149b\nReviewed-on: https://fuchsia-review.googlesource.com/c/integration/+/1889513\nCr-Commit-Position: refs/heads/main@{#206002}\n"
    }
  ],
  "next": "9e224ea5949eda471651986b524cec38344ad630"
}
