)]}'
{
  "commit": "2f39e637ea240efb74cf807d31c93a71a0b89174",
  "tree": "d26bd3ad962031c5b495a528b4115c2ed4ff7a80",
  "parents": [
    "ce3141a277ff6cc37e51008b8888dc2cb7456ef1"
  ],
  "author": {
    "name": "Tejun Heo",
    "email": "tj@kernel.org",
    "time": "Sat Jul 04 08:11:00 2009 +0900"
  },
  "committer": {
    "name": "Tejun Heo",
    "email": "tj@kernel.org",
    "time": "Sat Jul 04 08:11:00 2009 +0900"
  },
  "message": "percpu: allow non-linear / sparse cpu -\u003e unit mapping\n\nCurrently cpu and unit are always identity mapped.  To allow more\nefficient large page support on NUMA and lazy allocation for possible\nbut offline cpus, cpu -\u003e unit mapping needs to be non-linear and/or\nsparse.  This can be easily implemented by adding a cpu -\u003e unit\nmapping array and using it whenever looking up the matching unit for a\ncpu.\n\nThe only unusal conversion is in pcpu_chunk_addr_search().  The passed\nin address is unit0 based and unit0 might not be in use so it needs to\nbe converted to address of an in-use unit.  This is easily done by\nadding the unit offset for the current processor.\n\n[ Impact: allows non-linear/sparse cpu -\u003e unit mapping, no visible change yet ]\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: David Miller \u003cdavem@davemloft.net\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "f2f22ee97a7aa571498bffed2bf31b4a8c1d2a5e",
      "old_mode": 33188,
      "old_path": "arch/sparc/kernel/smp_64.c",
      "new_id": "6970333b48b8718cb867fb78f0caa8643939d61e",
      "new_mode": 33188,
      "new_path": "arch/sparc/kernel/smp_64.c"
    },
    {
      "type": "modify",
      "old_id": "63c8b7a23e66d8776c3863c2e9e5bb65f25eaf15",
      "old_mode": 33188,
      "old_path": "include/linux/percpu.h",
      "new_id": "1e0e8878dc2a3b3395013c1cdb03cf936e12c736",
      "new_mode": 33188,
      "new_path": "include/linux/percpu.h"
    },
    {
      "type": "modify",
      "old_id": "21756814d99fe8a92b15d5ed58dc8333ba012869",
      "old_mode": 33188,
      "old_path": "mm/percpu.c",
      "new_id": "2196fae24f0025de58bf46b5394e38c69cdf2164",
      "new_mode": 33188,
      "new_path": "mm/percpu.c"
    }
  ]
}
