)]}'
{
  "commit": "8823b1dbc05fab1a8bec275eeae4709257c2661d",
  "tree": "a7d6683189c1656ac0879a0a7e9f39c695abfeee",
  "parents": [
    "ff8e81163889ac4c7f59e7f7db6377d0c5d8d69c"
  ],
  "author": {
    "name": "Laura Abbott",
    "email": "labbott@fedoraproject.org",
    "time": "Tue Mar 15 14:56:27 2016 -0700"
  },
  "committer": {
    "name": "Linus Torvalds",
    "email": "torvalds@linux-foundation.org",
    "time": "Tue Mar 15 16:55:16 2016 -0700"
  },
  "message": "mm/page_poison.c: enable PAGE_POISONING as a separate option\n\nPage poisoning is currently set up as a feature if architectures don\u0027t\nhave architecture debug page_alloc to allow unmapping of pages.  It has\nuses apart from that though.  Clearing of the pages on free provides an\nincrease in security as it helps to limit the risk of information leaks.\nAllow page poisoning to be enabled as a separate option independent of\nkernel_map pages since the two features do separate work.  Because of\nhow hiberanation is implemented, the checks on alloc cannot occur if\nhibernation is enabled.  The runtime alloc checks can also be enabled\nwith an option when !HIBERNATION.\n\nCredit to Grsecurity/PaX team for inspiring this work\n\nSigned-off-by: Laura Abbott \u003clabbott@fedoraproject.org\u003e\nCc: Rafael J. Wysocki \u003crjw@rjwysocki.net\u003e\nCc: \"Kirill A. Shutemov\" \u003ckirill.shutemov@linux.intel.com\u003e\nCc: Vlastimil Babka \u003cvbabka@suse.cz\u003e\nCc: Michal Hocko \u003cmhocko@suse.com\u003e\nCc: Kees Cook \u003ckeescook@chromium.org\u003e\nCc: Mathias Krause \u003cminipli@googlemail.com\u003e\nCc: Dave Hansen \u003cdave.hansen@intel.com\u003e\nCc: Jianyu Zhan \u003cnasa4836@gmail.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": "208ae7287659a999010437ba566ae62787bfad4d",
      "old_mode": 33188,
      "old_path": "Documentation/kernel-parameters.txt",
      "new_id": "8e5abd640b0bc0ab6bfbb21ef7ff14d923a8e691",
      "new_mode": 33188,
      "new_path": "Documentation/kernel-parameters.txt"
    },
    {
      "type": "modify",
      "old_id": "69fd6bbb8cceb624e9b9418b4e2842c184f530a0",
      "old_mode": 33188,
      "old_path": "include/linux/mm.h",
      "new_id": "99dcc8f36e28f9c7e1c049d22f310bbbad27b156",
      "new_mode": 33188,
      "new_path": "include/linux/mm.h"
    },
    {
      "type": "modify",
      "old_id": "a0c136af9c91449b3333a82c09530f4f29850450",
      "old_mode": 33188,
      "old_path": "mm/Kconfig.debug",
      "new_id": "1f99f9a0deaeeda11ed8435856978ae75885d721",
      "new_mode": 33188,
      "new_path": "mm/Kconfig.debug"
    },
    {
      "type": "modify",
      "old_id": "2ed43191fc3bf78f46f111e88fa9d5a01b8c661a",
      "old_mode": 33188,
      "old_path": "mm/Makefile",
      "new_id": "cfdd481d27a5d7344b1eeb706174b0ec393acade",
      "new_mode": 33188,
      "new_path": "mm/Makefile"
    },
    {
      "type": "modify",
      "old_id": "0691403aed935c4441d708ecf2c9b16fd825b13a",
      "old_mode": 33188,
      "old_path": "mm/page_alloc.c",
      "new_id": "2a08349fbab288222c26681c44eb1e91c6ebca2d",
      "new_mode": 33188,
      "new_path": "mm/page_alloc.c"
    },
    {
      "type": "rename",
      "old_id": "5bf5906ce13b7316ccb3ff3d101ff6cff00c6818",
      "old_mode": 33188,
      "old_path": "mm/debug-pagealloc.c",
      "new_id": "89d3bc77363327a62392b6a34243df01ffde4064",
      "new_mode": 33188,
      "new_path": "mm/page_poison.c",
      "score": 66
    }
  ]
}
