)]}'
{
  "commit": "6cb7bfebb145af5ea1d052512a2ae7ff07a47202",
  "tree": "677ce52e6ad423f8a652ec3e16f98c3ad33fcc54",
  "parents": [
    "b0faa28493f97b55b36ff5b1a2b8c81bf253a460"
  ],
  "author": {
    "name": "David Gibson",
    "email": "david@gibson.dropbear.id.au",
    "time": "Fri Oct 21 15:45:50 2005 +1000"
  },
  "committer": {
    "name": "Paul Mackerras",
    "email": "paulus@samba.org",
    "time": "Fri Oct 21 22:47:23 2005 +1000"
  },
  "message": "[PATCH] powerpc: Merge thread_info.h\n\nMerge ppc32 and ppc64 versions of thread_info.h.  They were pretty\nsimilar already, the chief changes are:\n\n\t- Instead of inline asm to implement current_thread_info(),\nwhich needs to be different for ppc32 and ppc64, we use C with an\nasm(\"r1\") register variable.  gcc turns it into the same asm as we\nused to have for both platforms.\n\t- We replace ppc32\u0027s \u0027local_flags\u0027 with the ppc64\n\u0027syscall_noerror\u0027 field.  The noerror flag was in fact the only thing\nin the local_flags field anyway, so the ppc64 approach is simpler, and\nmeans we only need a load-immediate/store instead of load/mask/store\nwhen clearing the flag.\n\t- In readiness for 64k pages, when THREAD_SIZE will be less\nthan a page, ppc64 used kmalloc() rather than get_free_pages() to\nallocate the kernel stack.  With this patch we do the same for ppc32,\nsince there\u0027s no strong reason not to.\n\t- For ppc64, we no longer export THREAD_SHIFT and THREAD_SIZE\nvia asm-offsets, thread_info.h can now be safely included in asm, as\non ppc32.\n\nBuilt and booted on G4 Powerbook (ARCH\u003dppc and ARCH\u003dpowerpc) and\nPower5 (ARCH\u003dppc64 and ARCH\u003dpowerpc).\n\nSigned-off-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "b0d6a7cd85e9dceb2590978b13dc547560bb5810",
      "old_mode": 33188,
      "old_path": "arch/powerpc/kernel/asm-offsets.c",
      "new_id": "1c83abd9f37cf699f49ed6c448a9b99be84a2786",
      "new_mode": 33188,
      "new_path": "arch/powerpc/kernel/asm-offsets.c"
    },
    {
      "type": "modify",
      "old_id": "fc9dded9ac045d14522629efecda9d778914e52a",
      "old_mode": 33188,
      "old_path": "arch/powerpc/kernel/entry_32.S",
      "new_id": "37b4396ca97860b5ed4acc2caa27de824a2fdba4",
      "new_mode": 33188,
      "new_path": "arch/powerpc/kernel/entry_32.S"
    },
    {
      "type": "modify",
      "old_id": "a4ceb9ae20fc01bfd67bcc0790cf695b6b92f090",
      "old_mode": 33188,
      "old_path": "arch/powerpc/kernel/head_64.S",
      "new_id": "72b0d26e41d4f280123235d4758907b48a58b132",
      "new_mode": 33188,
      "new_path": "arch/powerpc/kernel/head_64.S"
    },
    {
      "type": "modify",
      "old_id": "8fe295693c09e85851b9c9d37c1f221aa1a1fa5f",
      "old_mode": 33188,
      "old_path": "arch/powerpc/kernel/misc_64.S",
      "new_id": "4775bed42cac84964c9d3784ea0342adcd851d74",
      "new_mode": 33188,
      "new_path": "arch/powerpc/kernel/misc_64.S"
    },
    {
      "type": "modify",
      "old_id": "7972db1f65707bcfcb81c683ee70ff1502cfdb3a",
      "old_mode": 33188,
      "old_path": "arch/ppc/kernel/asm-offsets.c",
      "new_id": "968261d6957223a88b3812a414ac0574bb365667",
      "new_mode": 33188,
      "new_path": "arch/ppc/kernel/asm-offsets.c"
    },
    {
      "type": "modify",
      "old_id": "68fc612217764303b891b83392e304ce1743e6db",
      "old_mode": 33188,
      "old_path": "arch/ppc/kernel/entry.S",
      "new_id": "f044edbb454fe68abf869909a9a180829997e1aa",
      "new_mode": 33188,
      "new_path": "arch/ppc/kernel/entry.S"
    },
    {
      "type": "modify",
      "old_id": "1378fbbe1e57e9ff747afec1b6e39f73ce031e8e",
      "old_mode": 33188,
      "old_path": "arch/ppc64/kernel/asm-offsets.c",
      "new_id": "5e6046cb414e0da876d9359333ff5f507134340f",
      "new_mode": 33188,
      "new_path": "arch/ppc64/kernel/asm-offsets.c"
    },
    {
      "type": "modify",
      "old_id": "d5e6be2007648890fb6b6fdbb09742dba6ac016b",
      "old_mode": 33188,
      "old_path": "arch/ppc64/kernel/head.S",
      "new_id": "15c5f0c48043ec4e801692786faa229952916d68",
      "new_mode": 33188,
      "new_path": "arch/ppc64/kernel/head.S"
    },
    {
      "type": "modify",
      "old_id": "ad73aad8dbb679a260f8deec8a6427d88edc6031",
      "old_mode": 33188,
      "old_path": "arch/ppc64/kernel/misc.S",
      "new_id": "a33448c2bd916de78f251ed7be9ea1d9973c3b5f",
      "new_mode": 33188,
      "new_path": "arch/ppc64/kernel/misc.S"
    },
    {
      "type": "rename",
      "old_id": "71244d8a427d3b175716400597b06d7cdaf677d6",
      "old_mode": 33188,
      "old_path": "include/asm-ppc64/thread_info.h",
      "new_id": "0b4c24551c21fc8df7bdeccce6bacc9de99642e2",
      "new_mode": 33188,
      "new_path": "include/asm-powerpc/thread_info.h",
      "score": 84
    },
    {
      "type": "modify",
      "old_id": "7043c164b5375d98a9ae8794b1b77db89653b3ab",
      "old_mode": 33188,
      "old_path": "include/asm-ppc/ptrace.h",
      "new_id": "c34fb4e37a9739419bb35b5a7c2dbf41c3f2cac4",
      "new_mode": 33188,
      "new_path": "include/asm-ppc/ptrace.h"
    },
    {
      "type": "delete",
      "old_id": "27903db42efc7829309831c635c9889d244e6747",
      "old_mode": 33188,
      "old_path": "include/asm-ppc/thread_info.h",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    }
  ]
}
