)]}'
{
  "commit": "f581e3412cd8fd858db1a187bd7b73be24a105ba",
  "tree": "6993b2992b919224dd3648c3a974e69a69c453b0",
  "parents": [
    "d7b969123c9c126485d05bf5087f68e991702c90"
  ],
  "author": {
    "name": "Yilong Li",
    "email": "liyl@fuchsia.infra.roller.google.com",
    "time": "Mon Oct 07 23:00:39 2024 +0000"
  },
  "committer": {
    "name": "Copybara-Service",
    "email": "copybara-worker@google.com",
    "time": "Mon Oct 07 16:01:59 2024 -0700"
  },
  "message": "[roll] Roll fuchsia [display][coordinator] Perform destroy logic in `PrepareStop()`.\n\nThe display coordinator previously performed the client reset and\nengine config reset in `Stop()`. However, it\u0027s possible that its\nparent driver (the display engine driver) had been destroyed when\nStop() was called. This caused a heap-use-after-free error when\nrebooting the system.\n\nThis change moves all the Controller reset logic from `Stop()` to\n`PrepareStop()`, where both the coordinator driver and the engine\ndriver are guaranteed to be alive.\n\nTest: dm_reboot_bootloader_test\nMultiply: host_x64/obj/src/tests/reboot/dm_reboot_test.sh: 100\nOriginal-Bug: 367330135\nOriginal-Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1132733\nOriginal-Revision: 44f3240de4354a2b51284780b66daba37740c9ba\nGitOrigin-RevId: c10a33a7cbf96f8fa4a3ae3bd4d1c4c0a9eccd38\nChange-Id: I8754b8ce23cc3993f495a25cdc935783f2963ec5\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "d0d341c067467ec5fb4bdb320772383688aeda09",
      "old_mode": 33188,
      "old_path": "stem",
      "new_id": "9c8e3d6f7434887f21dfbb07e9399fef82d565a5",
      "new_mode": 33188,
      "new_path": "stem"
    }
  ]
}
