)]}'
{
  "commit": "4f7d461433bb4a4deee61baefdac6cd1a1ecb546",
  "tree": "fe3609c5e750d4a06876f61ab217503e56b4e182",
  "parents": [
    "ce65cefa5debefc0e81d0a533bda467f0aa67350"
  ],
  "author": {
    "name": "Vladimir Davydov",
    "email": "vdavydov@parallels.com",
    "time": "Fri Aug 08 14:22:01 2014 -0700"
  },
  "committer": {
    "name": "Linus Torvalds",
    "email": "torvalds@linux-foundation.org",
    "time": "Fri Aug 08 15:57:23 2014 -0700"
  },
  "message": "fork: copy mm\u0027s vm usage counters under mmap_sem\n\nIf a forking process has a thread calling (un)mmap (silly but still),\nthe child process may have some of its mm\u0027s vm usage counters (total_vm\nand friends) screwed up, because currently they are copied from oldmm\nw/o holding any locks (memcpy in dup_mm).\n\nThis patch moves the counters initialization to dup_mmap() to be called\nunder oldmm-\u003emmap_sem, which eliminates any possibility of race.\n\nSigned-off-by: Vladimir Davydov \u003cvdavydov@parallels.com\u003e\nCc: Oleg Nesterov \u003coleg@redhat.com\u003e\nCc: David Rientjes \u003crientjes@google.com\u003e\nCc: Christoph Lameter \u003ccl@linux.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": "5a547a59a38a159abc7f1b2bb2f205180d6e1492",
      "old_mode": 33188,
      "old_path": "kernel/fork.c",
      "new_id": "aff84f84b0d336ac71e0a155afa06d28fd99e9a1",
      "new_mode": 33188,
      "new_path": "kernel/fork.c"
    }
  ]
}
