)]}'
{
  "commit": "34bbd704051c9d053d69e90569a3a2365f4c7b50",
  "tree": "f5fb6f3941cd09be0fb92ae80f9759ad64fca709",
  "parents": [
    "48dba8ab9b93c3b6b57946bd45ae013402b0b054"
  ],
  "author": {
    "name": "Oleg Nesterov",
    "email": "oleg@tv-sign.ru",
    "time": "Wed Feb 28 20:13:49 2007 -0800"
  },
  "committer": {
    "name": "Linus Torvalds",
    "email": "torvalds@woody.linux-foundation.org",
    "time": "Thu Mar 01 14:53:39 2007 -0800"
  },
  "message": "[PATCH] adapt page_lock_anon_vma() to PREEMPT_RCU\n\npage_lock_anon_vma() uses spin_lock() to block RCU.  This doesn\u0027t work with\nPREEMPT_RCU, we have to do rcu_read_lock() explicitely.  Otherwise, it is\ntheoretically possible that slab returns anon_vma\u0027s memory to the system\nbefore we do spin_unlock(\u0026anon_vma-\u003elock).\n\n[ Hugh points out that this only matters for PREEMPT_RCU, which isn\u0027t merged\n  yet, and may never be.  Regardless, this patch is conceptually the\n  right thing to do, even if it doesn\u0027t matter at this point.  - Linus ]\n\nSigned-off-by: Oleg Nesterov \u003coleg@tv-sign.ru\u003e\nCc: Paul McKenney \u003cpaulmck@linux.vnet.ibm.com\u003e\nCc: Nick Piggin \u003cnickpiggin@yahoo.com.au\u003e\nCc: Christoph Lameter \u003cclameter@engr.sgi.com\u003e\nAcked-by: Hugh Dickins \u003chugh@veritas.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": "669acb22b572190ff2dcc6544c968bbd7516859e",
      "old_mode": 33188,
      "old_path": "mm/rmap.c",
      "new_id": "22ed3f71a67421831f12b0deffa915eacf5d1db7",
      "new_mode": 33188,
      "new_path": "mm/rmap.c"
    }
  ]
}
