)]}'
{
  "commit": "949e51bea342da838be5295628e4a7ada8bae833",
  "tree": "8967391768d4da3a99a2adf85e0834e0fa7a2009",
  "parents": [
    "18d693b3598fdebdd5c65a613221793456a7ce45"
  ],
  "author": {
    "name": "David Daney",
    "email": "ddaney@caviumnetworks.com",
    "time": "Thu Oct 14 11:32:33 2010 -0700"
  },
  "committer": {
    "name": "Ralf Baechle",
    "email": "ralf@linux-mips.org",
    "time": "Fri Oct 29 19:08:53 2010 +0100"
  },
  "message": "MIPS: Make TASK_SIZE reflect proper size for both 32 and 64 bit processes.\n\nThe TASK_SIZE macro should reflect the size of a user process virtual\naddress space.  Previously for 64-bit kernels, this was not the case.\nThe immediate cause of pain was in\nhugetlbfs/inode.c:hugetlb_get_unmapped_area() where 32-bit processes\ntrying to mmap a huge page would be served a page with an address\noutside of the 32-bit address range.  But there are other uses of\nTASK_SIZE in the kernel as well that would like an accurate value.\n\nThe new definition is nice because it now makes TASK_SIZE and\nTASK_SIZE_OF() yield the same value for any given process.\n\nFor 32-bit kernels there should be no change, although I did factor\nout some code in asm/processor.h that became identical for the 32-bit and\n64-bit cases.\n\n__UA_LIMIT is now set to ~((1 \u003c\u003c SEGBITS) - 1) for 64-bit kernels.\nThis should eliminate the possibility of getting a\nAddressErrorException in the kernel for addresses that pass the\naccess_ok() test.\n\nWith the patch applied, I can still run o32, n32 and n64 processes,\nand have an o32 shell fork/exec both n32 and n64 processes.\n\nSigned-off-by: David Daney \u003cddaney@caviumnetworks.com\u003e\nTo: linux-mips@linux-mips.org\nPatchwork: https://patchwork.linux-mips.org/patch/1701/\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "f00896087ddab34b861ac6770e8166d9f2fa764a",
      "old_mode": 33188,
      "old_path": "arch/mips/include/asm/pgtable-64.h",
      "new_id": "55908fd56b1fc66ed5fe99d61bc54b8a243a1159",
      "new_mode": 33188,
      "new_path": "arch/mips/include/asm/pgtable-64.h"
    },
    {
      "type": "modify",
      "old_id": "0d629bb93cbe1abc175ef5adcd7976e5d424d52e",
      "old_mode": 33188,
      "old_path": "arch/mips/include/asm/processor.h",
      "new_id": "ead6928fa6b822f7671ddec1859bbd217e799b88",
      "new_mode": 33188,
      "new_path": "arch/mips/include/asm/processor.h"
    },
    {
      "type": "modify",
      "old_id": "c2d53c18fd3604c6829e25956d48fade7f0d1bfc",
      "old_mode": 33188,
      "old_path": "arch/mips/include/asm/uaccess.h",
      "new_id": "653a412c036ca7a6b372862d5ecc88a0038b1c89",
      "new_mode": 33188,
      "new_path": "arch/mips/include/asm/uaccess.h"
    },
    {
      "type": "modify",
      "old_id": "f7faa3fb79b242197e1cc2f96d5a874112ff33aa",
      "old_mode": 33188,
      "old_path": "arch/mips/kernel/cpu-probe.c",
      "new_id": "71620e19827ad681a7834f0e400104cec4968ef2",
      "new_mode": 33188,
      "new_path": "arch/mips/kernel/cpu-probe.c"
    }
  ]
}
