)]}'
{
  "commit": "e4add09dfd466e26f202e27819312d9db0bae31f",
  "tree": "4b4f53905c44ec63d5158d2e0419e31c2dd92175",
  "parents": [
    "70aa0e7ea51cc95d0c0b98b656511ba2ede09a42"
  ],
  "author": {
    "name": "Roland McGrath",
    "email": "mcgrathr@fuchsia.infra.roller.google.com",
    "time": "Wed Jun 10 15:14:09 2026 -0700"
  },
  "committer": {
    "name": "Copybara Service",
    "email": "copybara-worker@google.com",
    "time": "Wed Jun 10 15:14:09 2026 -0700"
  },
  "message": "[roll] Roll fuchsia [kernel][riscv64] Rewrite exception handling assembly\n\nThis replaces the machine exception handler (stvec) entry point\nwith a new implementation from scratch.  It calls into the higher\nlayers with some slightly different signatures, all converge back\nto the existing C++ code paths for now.\n\nThe new implementation handles kernel stack overflow and kernel\nshadow call stack overflow.  When that\u0027s detected, the faulting\nCPU switches to an emergency stack that sits in bss until used by\nthe first CPU that needs it, to perform the full panic path with\nno cascading stack overflows.\n\nThread startup is adjusted slightly to facilitate the new way\narch_uspace_entry works, which is to warp into the normal path\nfor returning from a user exception.  To make sure this is safe,\nthe iframe representing the user state is preallocated at the top\nof the stack in thread startup so arch_uspace_entry can safely\ntouch it from compiled code before resetting the stack pointers.\n\nRun-All-Tests: true\nTest: k crash stackstomp; k crash recurse; k crash shadow_call_stack_stomp\nOriginal-Original-Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1626014\nOriginal-Original-Revision: 1fcc4d1051fa5b630b0a74c529eab72b265a8613\nGitOrigin-RevId: ab6d8c57e41edb4637724ee319986d15c5b7e6be\nChange-Id: I4458dc38699d02ad950695c27716cffba6984ceb\nReviewed-on: https://fuchsia-review.googlesource.com/c/integration/+/1648977\nCr-Commit-Position: refs/heads/main@{#194547}\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "f2b7b419f80edf24ebc6055b9a93c688b9cc01ae",
      "old_mode": 33188,
      "old_path": "stem",
      "new_id": "d5959ae1ecadecd6eb5dacd96b4faa3651e1b829",
      "new_mode": 33188,
      "new_path": "stem"
    }
  ]
}
