)]}'
{
  "commit": "e701d269aa28996f3502780951fe1b12d5d66b49",
  "tree": "a55db7df5755bf9c69f466432786de7e7e445ba8",
  "parents": [
    "57d75561be5496289601b2c94787ec38c718fcae"
  ],
  "author": {
    "name": "Benjamin Herrenschmidt",
    "email": "benh@kernel.crashing.org",
    "time": "Tue Oct 30 09:46:06 2007 +1100"
  },
  "committer": {
    "name": "Josh Boyer",
    "email": "jwboyer@linux.vnet.ibm.com",
    "time": "Thu Nov 01 07:15:09 2007 -0500"
  },
  "message": "[POWERPC] 4xx: Fix 4xx flush_tlb_page()\n\nOn 4xx CPUs, the current implementation of flush_tlb_page() uses\na low level _tlbie() assembly function that only works for the\ncurrent PID. Thus, invalidations caused by, for example, a COW\nfault triggered by get_user_pages() from a different context will\nnot work properly, causing among other things, gdb breakpoints\nto fail.\n\nThis patch adds a \"pid\" argument to _tlbie() on 4xx processors,\nand uses it to flush entries in the right context. FSL BookE\nalso gets the argument but it seems they don\u0027t need it (their\ntlbivax form ignores the PID when invalidating according to the\ndocument I have).\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nAcked-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\nSigned-off-by: Josh Boyer \u003cjwboyer@linux.vnet.ibm.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "8533de50347d5284b23cbe0538673ba74b6b95fe",
      "old_mode": 33188,
      "old_path": "arch/powerpc/kernel/misc_32.S",
      "new_id": "0ed2c7eddc9e848532fcdcf31dab956a184c0a65",
      "new_mode": 33188,
      "new_path": "arch/powerpc/kernel/misc_32.S"
    },
    {
      "type": "modify",
      "old_id": "a18fda361cc0fe19103add8034d5b3485b012079",
      "old_mode": 33188,
      "old_path": "arch/powerpc/mm/fault.c",
      "new_id": "8135da06e0a44e4e320e7157e3b9fec364e67793",
      "new_mode": 33188,
      "new_path": "arch/powerpc/mm/fault.c"
    },
    {
      "type": "modify",
      "old_id": "c94a64fd3c01d2b1b4abec580c532ea634e37aa7",
      "old_mode": 33188,
      "old_path": "arch/powerpc/mm/mmu_decl.h",
      "new_id": "eb3a732e91db28a5bb17b2c1711992906e597ae4",
      "new_mode": 33188,
      "new_path": "arch/powerpc/mm/mmu_decl.h"
    },
    {
      "type": "modify",
      "old_id": "a22e1f4d94c82edd1c3ee92d7ea491b82a716b30",
      "old_mode": 33188,
      "old_path": "arch/ppc/kernel/misc.S",
      "new_id": "2b81e71d6b2db416c0efbd5126246f5f4e47246c",
      "new_mode": 33188,
      "new_path": "arch/ppc/kernel/misc.S"
    },
    {
      "type": "modify",
      "old_id": "254c23b755e689006a7073a13a57cbf35db4643b",
      "old_mode": 33188,
      "old_path": "arch/ppc/mm/fault.c",
      "new_id": "36c0e7529edbc89f1e7c7dc8d3c000024a2f433d",
      "new_mode": 33188,
      "new_path": "arch/ppc/mm/fault.c"
    },
    {
      "type": "modify",
      "old_id": "540f3292b2291f0c1e2cc78ccbdf87b5feac39b3",
      "old_mode": 33188,
      "old_path": "arch/ppc/mm/mmu_decl.h",
      "new_id": "f1d4f2109a994a44eada0c0736f58c1143ff819a",
      "new_mode": 33188,
      "new_path": "arch/ppc/mm/mmu_decl.h"
    },
    {
      "type": "modify",
      "old_id": "05d7184d7e1454ec2f85022fb82e4513ca38de3d",
      "old_mode": 33188,
      "old_path": "arch/ppc/platforms/4xx/ebony.c",
      "new_id": "453643a0eeea04e50f12783c331f3ae509658063",
      "new_mode": 33188,
      "new_path": "arch/ppc/platforms/4xx/ebony.c"
    },
    {
      "type": "modify",
      "old_id": "fd0f971881d67763c0b6fc36ee0708c674e14f38",
      "old_mode": 33188,
      "old_path": "arch/ppc/platforms/4xx/ocotea.c",
      "new_id": "28a712cd4800dbdc272e15c2ef0f582ffbce6394",
      "new_mode": 33188,
      "new_path": "arch/ppc/platforms/4xx/ocotea.c"
    },
    {
      "type": "modify",
      "old_id": "888c492b4a4535dea8730f56a42d52ad66f2cc4b",
      "old_mode": 33188,
      "old_path": "arch/ppc/platforms/4xx/taishan.c",
      "new_id": "f6a0c6650f3309c69a2d5194ccdef9fac08e47a8",
      "new_mode": 33188,
      "new_path": "arch/ppc/platforms/4xx/taishan.c"
    },
    {
      "type": "modify",
      "old_id": "b6b036ccee34f5fd5abbea69c712e4f273219d5a",
      "old_mode": 33188,
      "old_path": "include/asm-powerpc/tlbflush.h",
      "new_id": "e7b4c0d298aecff4ff708d7ef3be46bbb0608dd8",
      "new_mode": 33188,
      "new_path": "include/asm-powerpc/tlbflush.h"
    }
  ]
}
