)]}'
{
  "commit": "1e9f28fa1eb9773bf65bae08288c6a0a38eef4a7",
  "tree": "ccfa4927ebc7a8f663f9ac9e7789a713a33253ff",
  "parents": [
    "77e4bfbcf071f795b54862455dce8902b3fc29c2"
  ],
  "author": {
    "name": "Siddha, Suresh B",
    "email": "suresh.b.siddha@intel.com",
    "time": "Mon Mar 27 01:15:22 2006 -0800"
  },
  "committer": {
    "name": "Linus Torvalds",
    "email": "torvalds@g5.osdl.org",
    "time": "Mon Mar 27 08:44:43 2006 -0800"
  },
  "message": "[PATCH] sched: new sched domain for representing multi-core\n\nAdd a new sched domain for representing multi-core with shared caches\nbetween cores.  Consider a dual package system, each package containing two\ncores and with last level cache shared between cores with in a package.  If\nthere are two runnable processes, with this appended patch those two\nprocesses will be scheduled on different packages.\n\nOn such systems, with this patch we have observed 8% perf improvement with\nspecJBB(2 warehouse) benchmark and 35% improvement with CFP2000 rate(with 2\nusers).\n\nThis new domain will come into play only on multi-core systems with shared\ncaches.  On other systems, this sched domain will be removed by domain\ndegeneration code.  This new domain can be also used for implementing power\nsavings policy (see OLS 2005 CMP kernel scheduler paper for more details..\nI will post another patch for power savings policy soon)\n\nMost of the arch/* file changes are for cpu_coregroup_map() implementation.\n\nSigned-off-by: Suresh Siddha \u003csuresh.b.siddha@intel.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "f7db71d0b913ed6408480cdf1d4facb4ead77ec1",
      "old_mode": 33188,
      "old_path": "arch/i386/Kconfig",
      "new_id": "f17bd1d2707eb31be18fd1010fb225b641e823d5",
      "new_mode": 33188,
      "new_path": "arch/i386/Kconfig"
    },
    {
      "type": "modify",
      "old_id": "7e3d6b6a4e963bc7db6beee8dccbdd94ae96532e",
      "old_mode": 33188,
      "old_path": "arch/i386/kernel/cpu/common.c",
      "new_id": "a06a49075f107ec47e45aa8db6a91e214bfc1d1e",
      "new_mode": 33188,
      "new_path": "arch/i386/kernel/cpu/common.c"
    },
    {
      "type": "modify",
      "old_id": "ce61921369e53aa5827e8262daece57cbe2fca2a",
      "old_mode": 33188,
      "old_path": "arch/i386/kernel/cpu/intel_cacheinfo.c",
      "new_id": "7e7fd4e67dd0613dcf0322c3a77a37e9ed1eba57",
      "new_mode": 33188,
      "new_path": "arch/i386/kernel/cpu/intel_cacheinfo.c"
    },
    {
      "type": "modify",
      "old_id": "82371d83bfa912719c57971980c103b28504cea2",
      "old_mode": 33188,
      "old_path": "arch/i386/kernel/smpboot.c",
      "new_id": "a6969903f2d6ff80ef0116ec7dc262f36b7763cc",
      "new_mode": 33188,
      "new_path": "arch/i386/kernel/smpboot.c"
    },
    {
      "type": "modify",
      "old_id": "45efe0ca88f81290227f0ab2262451664be92225",
      "old_mode": 33188,
      "old_path": "arch/x86_64/Kconfig",
      "new_id": "1cb4aa241c8cf7dff07eb05c9c2353b558e14166",
      "new_mode": 33188,
      "new_path": "arch/x86_64/Kconfig"
    },
    {
      "type": "modify",
      "old_id": "a57eec8311a79a5ac10bdc76622e2dc0627598e0",
      "old_mode": 33188,
      "old_path": "arch/x86_64/kernel/setup.c",
      "new_id": "d1f3e9272c054b6efe4db3e032fbeb7883f371b4",
      "new_mode": 33188,
      "new_path": "arch/x86_64/kernel/setup.c"
    },
    {
      "type": "modify",
      "old_id": "66e98659d077ea9c6f9ab8ce3890aa7318113d63",
      "old_mode": 33188,
      "old_path": "arch/x86_64/kernel/smpboot.c",
      "new_id": "ea48fa638070060e05a257bad6ba4c03ecdc88f8",
      "new_mode": 33188,
      "new_path": "arch/x86_64/kernel/smpboot.c"
    },
    {
      "type": "modify",
      "old_id": "feca5d961e2b0c26a20c89f2b67c1cac230866fc",
      "old_mode": 33188,
      "old_path": "include/asm-i386/processor.h",
      "new_id": "af4bfd012475ced0edb62d553a1691872b5dbc9c",
      "new_mode": 33188,
      "new_path": "include/asm-i386/processor.h"
    },
    {
      "type": "modify",
      "old_id": "aa958c6ee83e35898ad50ccecab748f18daf7d50",
      "old_mode": 33188,
      "old_path": "include/asm-i386/topology.h",
      "new_id": "b94e5eeef917ea92d9f7339593e1bda8dcc3bafd",
      "new_mode": 33188,
      "new_path": "include/asm-i386/topology.h"
    },
    {
      "type": "modify",
      "old_id": "8c8d88c036ed07d037f55435196b91aba545c586",
      "old_mode": 33188,
      "old_path": "include/asm-x86_64/processor.h",
      "new_id": "1aa2cee433443caabeee201580020f0c852b5a5d",
      "new_mode": 33188,
      "new_path": "include/asm-x86_64/processor.h"
    },
    {
      "type": "modify",
      "old_id": "9ccbb2cfd5c093110c3a853d2fe0c1d3e11ea9e3",
      "old_mode": 33188,
      "old_path": "include/asm-x86_64/smp.h",
      "new_id": "a4fdaeb5c3977b189f919153a0e51aa46cd94477",
      "new_mode": 33188,
      "new_path": "include/asm-x86_64/smp.h"
    },
    {
      "type": "modify",
      "old_id": "c642f5d9882df400e91b3f1fdf7ba3ff966c54bf",
      "old_mode": 33188,
      "old_path": "include/asm-x86_64/topology.h",
      "new_id": "9db54e9d17bb0c68f31677fc2cc6fceccb8df6d7",
      "new_mode": 33188,
      "new_path": "include/asm-x86_64/topology.h"
    },
    {
      "type": "modify",
      "old_id": "e8eb0040ce3a241928476e46f8c1e6ed673e158f",
      "old_mode": 33188,
      "old_path": "include/linux/topology.h",
      "new_id": "a305ae2e44b6dde305d3afe241768e32c47d8907",
      "new_mode": 33188,
      "new_path": "include/linux/topology.h"
    },
    {
      "type": "modify",
      "old_id": "a96a05d23262be5353420d9398454fe90c4b7e90",
      "old_mode": 33188,
      "old_path": "kernel/sched.c",
      "new_id": "8a8b71b5751ba3c14be002fc5ded28521ff4ef44",
      "new_mode": 33188,
      "new_path": "kernel/sched.c"
    }
  ]
}
