)]}'
{
  "commit": "77edffb652b33a565e099ff0a1687762f03eb46a",
  "tree": "1e6e9586fc563d867c8737feb855575314deaff7",
  "parents": [
    "56162badadb91aae93843d8d6558c7d7780e3cb2"
  ],
  "author": {
    "name": "Al Viro",
    "email": "viro@zeniv.linux.org.uk",
    "time": "Sat Sep 25 21:07:14 2010 +0100"
  },
  "committer": {
    "name": "Linus Torvalds",
    "email": "torvalds@linux-foundation.org",
    "time": "Sat Sep 25 14:38:13 2010 -0700"
  },
  "message": "alpha: fix hae_cache race in RESTORE_ALL\n\nWe want interrupts disabled on all paths leading to RESTORE_ALL;\notherwise, we are risking an IRQ coming between the updates of\nalpha_mv-\u003ehae_cache and *alpha_mv-\u003ehae_register and set_hae()\nwithin the IRQ getting badly confused.\n\nRESTORE_ALL used to play with disabling IRQ itself, but that got\nremoved back in 2002, without making sure we had them disabled\non all paths.  It\u0027s cheaper to make sure we have them disabled than\nto revert to original variant...\n\nRemove the detritus left from that commit back in 2002; we used to\nneed a reload of $0 and $1 since swpipl would change those, but\ndoing that had become pointless when we stopped doing swpipl in\nthere...\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "ab1ee0ab082b996fd0d656b62baa2fcccab7b0b8",
      "old_mode": 33188,
      "old_path": "arch/alpha/kernel/entry.S",
      "new_id": "d1273c1a136420474ff7250414316ca511746b54",
      "new_mode": 33188,
      "new_path": "arch/alpha/kernel/entry.S"
    }
  ]
}
