)]}'
{
  "commit": "edeed30589f5defe63ce6aaae56f2b7c855e4520",
  "tree": "a49736ff74dcbd3feba3c8318b204fb2165f892d",
  "parents": [
    "adafdf6a4e45f2d1051e10aebe13025e89dbdf6d"
  ],
  "author": {
    "name": "Arjan van de Ven",
    "email": "arjan@infradead.org",
    "time": "Wed Jan 30 13:34:08 2008 +0100"
  },
  "committer": {
    "name": "Ingo Molnar",
    "email": "mingo@elte.hu",
    "time": "Wed Jan 30 13:34:08 2008 +0100"
  },
  "message": "x86: add testcases for RODATA and NX protections/attributes\n\nLatest update; I now have 4 NX tests, but 2 fail so they\u0027re #if 0\u0027d.\nI also cleaned up the NX test code quite a bit, and got rid of the ugly\nexception table sorting stuff.\n\nFrom: Arjan van de Ven \u003carjan@linux.intel.com\u003e\n\nThis patch adds testcases for the CONFIG_DEBUG_RODATA configuration option\nas well as the NX CPU feature/mappings. Both testcases can move to tests/\nonce that patch gets merged into mainline.\n(I\u0027m half considering moving the rodata test into mm/init.c but I\u0027ll\nwait with that until init.c is unified)\n\nAs part of this I had to fix a not-quite-right alignment in the vmlinux.lds.h\nfor the RODATA sections, which lead to 1 page less being marked read only.\n\nSigned-off-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n",
  "tree_diff": [
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "6d7ef11e79757610caac0814e1a683c9558f4bd6",
      "new_mode": 33188,
      "new_path": "arch/x86/kernel/test_nx.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "4c163772000ee754a0fe17c4f9e6586d150c4867",
      "new_mode": 33188,
      "new_path": "arch/x86/kernel/test_rodata.c"
    },
    {
      "type": "modify",
      "old_id": "4d115654519442babfa3e0d2a3f4d4fc3749a9b6",
      "old_mode": 33188,
      "old_path": "arch/x86/mm/init_32.c",
      "new_id": "a72737c057470912f9d3b794e8f869121df34f71",
      "new_mode": 33188,
      "new_path": "arch/x86/mm/init_32.c"
    },
    {
      "type": "modify",
      "old_id": "f97ace7a55e5a15bca02fe015ac0f4ff73e8749a",
      "old_mode": 33188,
      "old_path": "arch/x86/mm/init_64.c",
      "new_id": "50d29f5da02b4d355129eb85bc68b7603afc10e7",
      "new_mode": 33188,
      "new_path": "arch/x86/mm/init_64.c"
    },
    {
      "type": "modify",
      "old_id": "76df771be58566171cd5b74ab16489ae1c5f2cea",
      "old_mode": 33188,
      "old_path": "include/asm-generic/vmlinux.lds.h",
      "new_id": "f784d2f341496f1ba095ef662720d33916208b52",
      "new_mode": 33188,
      "new_path": "include/asm-generic/vmlinux.lds.h"
    },
    {
      "type": "modify",
      "old_id": "157da0206ccc7817b45653ad8fe932b5a9a09ccc",
      "old_mode": 33188,
      "old_path": "include/asm-x86/cacheflush.h",
      "new_id": "3e74aff90809088bec386493128ded009cbd2965",
      "new_mode": 33188,
      "new_path": "include/asm-x86/cacheflush.h"
    }
  ]
}
