)]}'
{
  "commit": "3f15801cdc2379ca4bf507f48bffd788f9e508ae",
  "tree": "c68cb1fca11e009d293d3784d49125f8bf1a77b6",
  "parents": [
    "e79ed2f13faab8fc9d4ad76d5f5a241724e45836"
  ],
  "author": {
    "name": "Andrey Ryabinin",
    "email": "a.ryabinin@samsung.com",
    "time": "Fri Feb 13 14:39:53 2015 -0800"
  },
  "committer": {
    "name": "Linus Torvalds",
    "email": "torvalds@linux-foundation.org",
    "time": "Fri Feb 13 21:21:41 2015 -0800"
  },
  "message": "lib: add kasan test module\n\nThis is a test module doing various nasty things like out of bounds\naccesses, use after free.  It is useful for testing kernel debugging\nfeatures like kernel address sanitizer.\n\nIt mostly concentrates on testing of slab allocator, but we might want to\nadd more different stuff here in future (like stack/global variables out\nof bounds accesses and so on).\n\nSigned-off-by: Andrey Ryabinin \u003ca.ryabinin@samsung.com\u003e\nCc: Dmitry Vyukov \u003cdvyukov@google.com\u003e\nCc: Konstantin Serebryany \u003ckcc@google.com\u003e\nCc: Dmitry Chernenkov \u003cdmitryc@google.com\u003e\nSigned-off-by: Andrey Konovalov \u003cadech.fo@gmail.com\u003e\nCc: Yuri Gribov \u003ctetra2005@gmail.com\u003e\nCc: Konstantin Khlebnikov \u003ckoct9i@gmail.com\u003e\nCc: Sasha Levin \u003csasha.levin@oracle.com\u003e\nCc: Christoph Lameter \u003ccl@linux.com\u003e\nCc: Joonsoo Kim \u003ciamjoonsoo.kim@lge.com\u003e\nCc: Dave Hansen \u003cdave.hansen@intel.com\u003e\nCc: Andi Kleen \u003candi@firstfloor.org\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nCc: Christoph Lameter \u003ccl@linux.com\u003e\nCc: Pekka Enberg \u003cpenberg@kernel.org\u003e\nCc: David Rientjes \u003crientjes@google.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": "a11ac02344522177061e6853d9f64db189396452",
      "old_mode": 33188,
      "old_path": "lib/Kconfig.kasan",
      "new_id": "4d47d874335ce9d1b6c8dad94e45b4abb0515fc8",
      "new_mode": 33188,
      "new_path": "lib/Kconfig.kasan"
    },
    {
      "type": "modify",
      "old_id": "e456defd1021459a2d4eeab6f9299dc705679bd4",
      "old_mode": 33188,
      "old_path": "lib/Makefile",
      "new_id": "87eb3bffc283aa8c0e65c5678729dbad484bd5bf",
      "new_mode": 33188,
      "new_path": "lib/Makefile"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "098c08eddfab715e98a0c428ef69f3012b58d5d0",
      "new_mode": 33188,
      "new_path": "lib/test_kasan.c"
    }
  ]
}
