)]}'
{
  "commit": "46e84cd247eac0938b58f37b7ad3579c992e57be",
  "tree": "498c2612d3bf85513522acb7df8e8ab8398611a0",
  "parents": [
    "a109221c6e66c040f054ca6db1969aa1b7d2fad4"
  ],
  "author": {
    "name": "Venkatesh Srinivas",
    "email": "venkateshs@google.com",
    "time": "Fri Sep 25 03:02:14 2020 +0000"
  },
  "committer": {
    "name": "Venkatesh Srinivas",
    "email": "venkateshs@google.com",
    "time": "Fri Sep 25 03:02:14 2020 +0000"
  },
  "message": "Fuchsia: Turn safeside ret2spec tests into a library\n\nret2spec is a class of Spectre V2-related speculative execution\ninformation leaks, where the contents of return address stacks are\npoisoned. Poisoned return address stacks can be used to cause\nsensitive code to (speculatively) execute attacker-controlled\ncode, which can be used as a building block in infoleak attacks.\n\nRet2spec attacks can be carried out within a process, across\nuser/kernel boundaries on a CPU, and across processes.\n\nSafeside is a collection of demos of speculative execution\nattacks, including ret2spec; we plan to use its demos to test\nFuchsia\u0027s speculative execution mitigations.\n\nConvert Safeside\u0027s standalone ret2spec demos into a library,\nso that Fuchsia-driven tests can use them. We do not have a\ntest in-tree of ret2spec_ca (cross-address-space), but will adapt\nret2spec_sa into one.\n\nBug: 12540 Speculative Execution Mitigations.\nBug: 33667 Spectre mitigations?\n\nChange-Id: I239a8ba1f1b73f6ef58b6baa2b1f54ac6f3c3cb3\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "0983c79bfba45ea3a4e88350ec74e3b4591b20b4",
      "old_mode": 33188,
      "old_path": "BUILD.gn",
      "new_id": "56e40461aa8afda1544fcc82da9940d23cf3bc42",
      "new_mode": 33188,
      "new_path": "BUILD.gn"
    },
    {
      "type": "modify",
      "old_id": "33aa4c41d3ad8527b859014f5207c7a8dfd66609",
      "old_mode": 33188,
      "old_path": "demos/local_content.h",
      "new_id": "ce44511cdae7d2a36c64289dcd4ea48d0f7071c5",
      "new_mode": 33188,
      "new_path": "demos/local_content.h"
    },
    {
      "type": "modify",
      "old_id": "08589efa3dfd0d9514f4830ab1daa547289da1f6",
      "old_mode": 33188,
      "old_path": "demos/ret2spec_callret_disparity.cc",
      "new_id": "2780a17a89154f91ec1fbaf0bfccf72bc94d2fd9",
      "new_mode": 33188,
      "new_path": "demos/ret2spec_callret_disparity.cc"
    },
    {
      "type": "modify",
      "old_id": "c6c8d2afbb410f2ef167829edfbca01f39b59522",
      "old_mode": 33188,
      "old_path": "demos/ret2spec_sa.cc",
      "new_id": "06fb855b99fcfd05b29c97479cefb8dc2d5365c2",
      "new_mode": 33188,
      "new_path": "demos/ret2spec_sa.cc"
    }
  ]
}
