)]}'
{
  "commit": "5fb7dc37dc16fbc8b80d81318a582201ef7e280d",
  "tree": "4d6bb4441ece64380e7186ebadd35ad2f5486f9f",
  "parents": [
    "3d7e33825d8799115dd2495c9944badd3272a623"
  ],
  "author": {
    "name": "Fenghua Yu",
    "email": "fenghua.yu@intel.com",
    "time": "Thu Jul 19 01:48:12 2007 -0700"
  },
  "committer": {
    "name": "Linus Torvalds",
    "email": "torvalds@woody.linux-foundation.org",
    "time": "Thu Jul 19 10:04:44 2007 -0700"
  },
  "message": "define new percpu interface for shared data\n\nper cpu data section contains two types of data.  One set which is\nexclusively accessed by the local cpu and the other set which is per cpu,\nbut also shared by remote cpus.  In the current kernel, these two sets are\nnot clearely separated out.  This can potentially cause the same data\ncacheline shared between the two sets of data, which will result in\nunnecessary bouncing of the cacheline between cpus.\n\nOne way to fix the problem is to cacheline align the remotely accessed per\ncpu data, both at the beginning and at the end.  Because of the padding at\nboth ends, this will likely cause some memory wastage and also the\ninterface to achieve this is not clean.\n\nThis patch:\n\nMoves the remotely accessed per cpu data (which is currently marked\nas ____cacheline_aligned_in_smp) into a different section, where all the data\nelements are cacheline aligned. And as such, this differentiates the local\nonly data and remotely accessed data cleanly.\n\nSigned-off-by: Fenghua Yu \u003cfenghua.yu@intel.com\u003e\nAcked-by: Suresh Siddha \u003csuresh.b.siddha@intel.com\u003e\nCc: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nCc: Christoph Lameter \u003cclameter@sgi.com\u003e\nCc: \u003clinux-arch@vger.kernel.org\u003e\nCc: \"Luck, Tony\" \u003ctony.luck@intel.com\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "449e76f118d307eeab04842af47514272cbe0873",
      "old_mode": 33188,
      "old_path": "arch/alpha/kernel/vmlinux.lds.S",
      "new_id": "6f4f0378e7089302eaba169d94282488afb54db5",
      "new_mode": 33188,
      "new_path": "arch/alpha/kernel/vmlinux.lds.S"
    },
    {
      "type": "modify",
      "old_id": "2b7a8f5d8cf276fe1e31ec38cf4adcb909879cb2",
      "old_mode": 33188,
      "old_path": "arch/arm/kernel/vmlinux.lds.S",
      "new_id": "5ff5406666b437c9a8a5b848279d60735b601bc6",
      "new_mode": 33188,
      "new_path": "arch/arm/kernel/vmlinux.lds.S"
    },
    {
      "type": "modify",
      "old_id": "dfa25e1542b91dec2a52a5f044c45589956c702f",
      "old_mode": 33188,
      "old_path": "arch/cris/arch-v32/vmlinux.lds.S",
      "new_id": "651a77f2ccc4f62b26f7fa070e990c4580c5727b",
      "new_mode": 33188,
      "new_path": "arch/cris/arch-v32/vmlinux.lds.S"
    },
    {
      "type": "modify",
      "old_id": "481dc137464016a6e37adc46ed82ba0139a32861",
      "old_mode": 33188,
      "old_path": "arch/frv/kernel/vmlinux.lds.S",
      "new_id": "3b71e0c863996f66828dea23286c616e695176c8",
      "new_mode": 33188,
      "new_path": "arch/frv/kernel/vmlinux.lds.S"
    },
    {
      "type": "modify",
      "old_id": "00f1bc47d3a248813f15519ac0175e43f4d904cd",
      "old_mode": 33188,
      "old_path": "arch/i386/kernel/vmlinux.lds.S",
      "new_id": "4dc44b8007ccbe9ea8c44f5e96e33f50b2da4b50",
      "new_mode": 33188,
      "new_path": "arch/i386/kernel/vmlinux.lds.S"
    },
    {
      "type": "modify",
      "old_id": "5a65965c8b53b4c3e787b5f17025af610dce4626",
      "old_mode": 33188,
      "old_path": "arch/ia64/kernel/vmlinux.lds.S",
      "new_id": "860f251d2fc26f7188551b627ef76c42e5f7f1bb",
      "new_mode": 33188,
      "new_path": "arch/ia64/kernel/vmlinux.lds.S"
    },
    {
      "type": "modify",
      "old_id": "4e2d5b9f0a9abc601e591040bc1c3a5517d3a0b8",
      "old_mode": 33188,
      "old_path": "arch/m32r/kernel/vmlinux.lds.S",
      "new_id": "942a8c7a44174b0c010d88c10694523ec93c248f",
      "new_mode": 33188,
      "new_path": "arch/m32r/kernel/vmlinux.lds.S"
    },
    {
      "type": "modify",
      "old_id": "9b9992cd562acd17ee03cc94d69be6acfdfbad1e",
      "old_mode": 33188,
      "old_path": "arch/mips/kernel/vmlinux.lds.S",
      "new_id": "bc9bae2a73f4843da0d38cb8f17c4b05b8d81e5c",
      "new_mode": 33188,
      "new_path": "arch/mips/kernel/vmlinux.lds.S"
    },
    {
      "type": "modify",
      "old_id": "4d96ba4b984986ce4c018a070b46ef72c2ea00a3",
      "old_mode": 33188,
      "old_path": "arch/parisc/kernel/vmlinux.lds.S",
      "new_id": "d4e6a93c8d9a60df2862b5dbe66b5fa87c7f9280",
      "new_mode": 33188,
      "new_path": "arch/parisc/kernel/vmlinux.lds.S"
    },
    {
      "type": "modify",
      "old_id": "ae4acd84143d91859a418e20229bfcb32589a28e",
      "old_mode": 33188,
      "old_path": "arch/powerpc/kernel/vmlinux.lds.S",
      "new_id": "39fda6e6aa47313003c1ac407110630a136a97ae",
      "new_mode": 33188,
      "new_path": "arch/powerpc/kernel/vmlinux.lds.S"
    },
    {
      "type": "modify",
      "old_id": "19db8746ff1460a6fcc716bf5db2219e5e09de1d",
      "old_mode": 33188,
      "old_path": "arch/ppc/kernel/vmlinux.lds.S",
      "new_id": "c0aac3ff9e91443672e54dfbcf1419073de60b33",
      "new_mode": 33188,
      "new_path": "arch/ppc/kernel/vmlinux.lds.S"
    },
    {
      "type": "modify",
      "old_id": "7158a804a5e4f4ca0d4ff00d3773c8bf5474eff9",
      "old_mode": 33188,
      "old_path": "arch/s390/kernel/vmlinux.lds.S",
      "new_id": "61ffd50fac40866470b59d12bfbb2c4f39571918",
      "new_mode": 33188,
      "new_path": "arch/s390/kernel/vmlinux.lds.S"
    },
    {
      "type": "modify",
      "old_id": "0696402f446a28d5236eab374632fec28ccff4bb",
      "old_mode": 33188,
      "old_path": "arch/sh/kernel/vmlinux.lds.S",
      "new_id": "5ba216180b304132f51ccf94a02c02bf5387dbd2",
      "new_mode": 33188,
      "new_path": "arch/sh/kernel/vmlinux.lds.S"
    },
    {
      "type": "modify",
      "old_id": "02aea86c5907cb5de7c8480b4ce892915a52d40a",
      "old_mode": 33188,
      "old_path": "arch/sh64/kernel/vmlinux.lds.S",
      "new_id": "8ac9c7c5f8487fd31c872a5ebb1ec7e354564b1a",
      "new_mode": 33188,
      "new_path": "arch/sh64/kernel/vmlinux.lds.S"
    },
    {
      "type": "modify",
      "old_id": "f75a1b822789ec046beb013f2f6720b94375f8ec",
      "old_mode": 33188,
      "old_path": "arch/sparc/kernel/vmlinux.lds.S",
      "new_id": "47583887abc6fc823c2b96fd5cf43cf75a6455c1",
      "new_mode": 33188,
      "new_path": "arch/sparc/kernel/vmlinux.lds.S"
    },
    {
      "type": "modify",
      "old_id": "3ad10f3027e4b2e82790dd826db811bf136b72f8",
      "old_mode": 33188,
      "old_path": "arch/sparc64/kernel/vmlinux.lds.S",
      "new_id": "481861764deb16f4805522090f3f9406d2b4ad4e",
      "new_mode": 33188,
      "new_path": "arch/sparc64/kernel/vmlinux.lds.S"
    },
    {
      "type": "modify",
      "old_id": "dbccfda8364f913c12167c25da77d5573eff364d",
      "old_mode": 33188,
      "old_path": "arch/x86_64/kernel/vmlinux.lds.S",
      "new_id": "22590690a8a014b314538b5e6c0ae6eb7c8d7693",
      "new_mode": 33188,
      "new_path": "arch/x86_64/kernel/vmlinux.lds.S"
    },
    {
      "type": "modify",
      "old_id": "b0582c3c5f8da9dad2f43eb5b9d81ca9a14cbfb0",
      "old_mode": 33188,
      "old_path": "arch/xtensa/kernel/vmlinux.lds.S",
      "new_id": "3e31512109f9c198c355f9497dc11ad54fdd2c05",
      "new_mode": 33188,
      "new_path": "arch/xtensa/kernel/vmlinux.lds.S"
    },
    {
      "type": "modify",
      "old_id": "d984a90414361b8f087cfcc83e8f15b3dcbe2989",
      "old_mode": 33188,
      "old_path": "include/asm-generic/percpu.h",
      "new_id": "d85172e9ed4580afa55c333e49fcb2ee925403db",
      "new_mode": 33188,
      "new_path": "include/asm-generic/percpu.h"
    },
    {
      "type": "modify",
      "old_id": "84155eb67f1d3c7907c4453548e683c2c4ea8952",
      "old_mode": 33188,
      "old_path": "include/asm-generic/vmlinux.lds.h",
      "new_id": "a2b09ed852ad9e8ac09e2f7fc9be6d30366ea6f7",
      "new_mode": 33188,
      "new_path": "include/asm-generic/vmlinux.lds.h"
    },
    {
      "type": "modify",
      "old_id": "f54830b5d5ac299c38c496e65ed17d699c8c895f",
      "old_mode": 33188,
      "old_path": "include/asm-i386/percpu.h",
      "new_id": "a7ebd436f3cc513f61f6d154ee59566cd0de9fd3",
      "new_mode": 33188,
      "new_path": "include/asm-i386/percpu.h"
    },
    {
      "type": "modify",
      "old_id": "fbe5cf3ab8dc0db74001a074960e8217b92bcb06",
      "old_mode": 33188,
      "old_path": "include/asm-ia64/percpu.h",
      "new_id": "43a7aac414e04e7d74a1a6b45065b1a3b3c3846e",
      "new_mode": 33188,
      "new_path": "include/asm-ia64/percpu.h"
    },
    {
      "type": "modify",
      "old_id": "2f2e3024fa619e23bb8d9dd4d47fc60c8551bd19",
      "old_mode": 33188,
      "old_path": "include/asm-powerpc/percpu.h",
      "new_id": "73dc8ba4010da31ce1afbdf4f0c90082bfec56c1",
      "new_mode": 33188,
      "new_path": "include/asm-powerpc/percpu.h"
    },
    {
      "type": "modify",
      "old_id": "9ea7f1023e578c0ff0a4eff47e77c5028d7e171b",
      "old_mode": 33188,
      "old_path": "include/asm-s390/percpu.h",
      "new_id": "545857e6444376352344db9c3f328d5125847105",
      "new_mode": 33188,
      "new_path": "include/asm-s390/percpu.h"
    },
    {
      "type": "modify",
      "old_id": "88db872ce2f8aed9c2b23689dc04375976e0d363",
      "old_mode": 33188,
      "old_path": "include/asm-sparc64/percpu.h",
      "new_id": "caf8750792ff16e2cad134a3969f9cafb6455a6b",
      "new_mode": 33188,
      "new_path": "include/asm-sparc64/percpu.h"
    },
    {
      "type": "modify",
      "old_id": "c6fbb67eac907736dd7d016fdda53df9e3cf1866",
      "old_mode": 33188,
      "old_path": "include/asm-x86_64/percpu.h",
      "new_id": "5abd48270101e9e11f1540b3084bd69cb2e5c573",
      "new_mode": 33188,
      "new_path": "include/asm-x86_64/percpu.h"
    }
  ]
}
