)]}'
{
  "commit": "af6e2b41de41ff603b7ce862650fb988b5f7c75a",
  "tree": "369f01465b810c9d33eb8e371583b71a16c4887b",
  "parents": [
    "4c4222ea7926230ac67734530060ff0332530f06"
  ],
  "author": {
    "name": "Mark Brown",
    "email": "broonie@kernel.org",
    "time": "Fri Jul 10 20:17:20 2020 +0100"
  },
  "committer": {
    "name": "Mark Brown",
    "email": "broonie@kernel.org",
    "time": "Mon Oct 12 18:01:52 2020 +0100"
  },
  "message": "arm64: stacktrace: Implement reliable stacktrace\n\nLive patching has a consistency model which requires that the\narchitecture provide a reliable stack trace interface which specifically\nindicates that the stack has been fully walked and that it is reliable\nand consistent. This is done by providing arch_stack_walk_reliable(), a\nvariant of arch_stack_walk() which should verify that the stack has\nthese properties and return an error if not.\n\nThe arm64 unwinder is already reasonably thorough in verifying the stack\nas it walks it and reports errors but we additionally check that\nwe do not see any kretprobe trampolines on the stack. Since the unwinder\nis able to resolve function graph tracer probes transparently we do not\nreject those.\n\nSigned-off-by: Mark Brown \u003cbroonie@kernel.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "d1ba52e4b976c08a95812add814e9e0bfa49847c",
      "old_mode": 33188,
      "old_path": "arch/arm64/Kconfig",
      "new_id": "026f69515a865faff244ecb9f61923f0fa74c64a",
      "new_mode": 33188,
      "new_path": "arch/arm64/Kconfig"
    },
    {
      "type": "modify",
      "old_id": "ad20981dfda474bc60d1772b3ade0ef7831dbf7a",
      "old_mode": 33188,
      "old_path": "arch/arm64/kernel/stacktrace.c",
      "new_id": "795b2c14481d99eb487ef15e1187d3aedd2c15c0",
      "new_mode": 33188,
      "new_path": "arch/arm64/kernel/stacktrace.c"
    }
  ]
}
