)]}'
{
  "commit": "a09a79f66874c905af35d5bb5e5f2fdc7b6b894d",
  "tree": "9cb2ae1fef7083af91a49c19411e9871e0e59a37",
  "parents": [
    "26822eebb25500fb0776c7c256a6af041e9f538b"
  ],
  "author": {
    "name": "Mikulas Patocka",
    "email": "mikulas@artax.karlin.mff.cuni.cz",
    "time": "Mon May 09 13:01:09 2011 +0200"
  },
  "committer": {
    "name": "Linus Torvalds",
    "email": "torvalds@linux-foundation.org",
    "time": "Mon May 09 16:22:07 2011 -0700"
  },
  "message": "Don\u0027t lock guardpage if the stack is growing up\n\nLinux kernel excludes guard page when performing mlock on a VMA with\ndown-growing stack. However, some architectures have up-growing stack\nand locking the guard page should be excluded in this case too.\n\nThis patch fixes lvm2 on PA-RISC (and possibly other architectures with\nup-growing stack). lvm2 calculates number of used pages when locking and\nwhen unlocking and reports an internal error if the numbers mismatch.\n\n[ Patch changed fairly extensively to also fix /proc/\u003cpid\u003e/maps for the\n  grows-up case, and to move things around a bit to clean it all up and\n  share the infrstructure with the /proc bits.\n\n  Tested on ia64 that has both grow-up and grow-down segments  - Linus ]\n\nSigned-off-by: Mikulas Patocka \u003cmikulas@artax.karlin.mff.cuni.cz\u003e\nTested-by: Tony Luck \u003ctony.luck@gmail.com\u003e\nCc: stable@kernel.org\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "2e7addfd9803559ca03a2527aaab161006e3b482",
      "old_mode": 33188,
      "old_path": "fs/proc/task_mmu.c",
      "new_id": "318d8654989bf70479321fb8599b0dcf9ac29365",
      "new_mode": 33188,
      "new_path": "fs/proc/task_mmu.c"
    },
    {
      "type": "modify",
      "old_id": "2348db26bc3d969d58b18253b975ef8042d8d278",
      "old_mode": 33188,
      "old_path": "include/linux/mm.h",
      "new_id": "6507dde38b16602a1b819492088f6ce5ea8fba40",
      "new_mode": 33188,
      "new_path": "include/linux/mm.h"
    },
    {
      "type": "modify",
      "old_id": "27f425378112ccd2c4b235217c3c6868f0d33044",
      "old_mode": 33188,
      "old_path": "mm/memory.c",
      "new_id": "61e66f026563b4b473fc73922d58a984c490c827",
      "new_mode": 33188,
      "new_path": "mm/memory.c"
    }
  ]
}
