)]}'
{
  "commit": "41f727fde1fe40efeb4fef6fdce74ff794be5aeb",
  "tree": "b4946b74270cfe286580f44659000aef0d204277",
  "parents": [
    "8f053ac11f96cc6edcabcbb154c9cf06c5d63333"
  ],
  "author": {
    "name": "Vladimir Davydov",
    "email": "vdavydov@parallels.com",
    "time": "Fri Aug 08 14:21:56 2014 -0700"
  },
  "committer": {
    "name": "Linus Torvalds",
    "email": "torvalds@linux-foundation.org",
    "time": "Fri Aug 08 15:57:23 2014 -0700"
  },
  "message": "fork/exec: cleanup mm initialization\n\nmm initialization on fork/exec is spread all over the place, which makes\nthe code look inconsistent.\n\nWe have mm_init(), which is supposed to init/nullify mm\u0027s internals, but\nit doesn\u0027t init all the fields it should:\n\n - on fork -\u003emmap,mm_rb,vmacache_seqnum,map_count,mm_cpumask,locked_vm\n   are zeroed in dup_mmap();\n\n - on fork -\u003epmd_huge_pte is zeroed in dup_mm(), immediately before\n   calling mm_init();\n\n - -\u003ecpu_vm_mask_var ptr is initialized by mm_init_cpumask(), which is\n   called before mm_init() on both fork and exec;\n\n - -\u003econtext is initialized by init_new_context(), which is called after\n   mm_init() on both fork and exec;\n\nLet\u0027s consolidate all the initializations in mm_init() to make the code\nlook cleaner.\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": "ab1f1200ce5d8b45534e0a3e0da47045116dec4e",
      "old_mode": 33188,
      "old_path": "fs/exec.c",
      "new_id": "a2b42a98c743b80941d7ae1f6caf9ca7158ca1ea",
      "new_mode": 33188,
      "new_path": "fs/exec.c"
    },
    {
      "type": "modify",
      "old_id": "796deac19fcfb4bb21d9e8ba9e22c7d4e15df156",
      "old_mode": 33188,
      "old_path": "include/linux/mm_types.h",
      "new_id": "6e0b286649f1fc9a981090f38a4cbbd9b0db2f40",
      "new_mode": 33188,
      "new_path": "include/linux/mm_types.h"
    },
    {
      "type": "modify",
      "old_id": "f6f5086c9e7d12e417e968cbf4d8f934a7443af3",
      "old_mode": 33188,
      "old_path": "kernel/fork.c",
      "new_id": "418b52a9ec6ad7ea088ef00280d27c5b4c23b9c4",
      "new_mode": 33188,
      "new_path": "kernel/fork.c"
    }
  ]
}
