)]}'
{
  "commit": "1926ee85a903d189c5702eed6531be321e33eb47",
  "tree": "1ae951591d3be09b86479800e2a4f03f119f4d78",
  "parents": [
    "b1b19fcfa417cf62447413d6e8b9b6598adf00b9"
  ],
  "author": {
    "name": "Jack Steiner",
    "email": "steiner@sgi.com",
    "time": "Wed Jun 17 16:28:33 2009 -0700"
  },
  "committer": {
    "name": "Linus Torvalds",
    "email": "torvalds@linux-foundation.org",
    "time": "Thu Jun 18 13:04:04 2009 -0700"
  },
  "message": "gru: fix potential use-after-free when purging GRU tlbs\n\nFix potential SGI GRU bug that could cause a use-after-free.  If one\nthread in a task is flushing the GRU and another thread destroys the GRU\ncontext, there is the potential to access a table after it has been freed.\n\nCopy the gms pointer to a local variable before unlocking the gts table.\nNote that no refcnt is needed for the gms - the reference is held\nindirectly by the task\u0027s mm_struct.\n\nSigned-off-by: Jack Steiner \u003csteiner@sgi.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "1ad360cd3183286923732a3bef20ce8614871398",
      "old_mode": 33188,
      "old_path": "drivers/misc/sgi-gru/grufault.c",
      "new_id": "679e01778286029bf21299db49e6284ee001475f",
      "new_mode": 33188,
      "new_path": "drivers/misc/sgi-gru/grufault.c"
    }
  ]
}
