)]}'
{
  "commit": "88a2a4ac6b671a4b0dd5d2d762418904c05f4104",
  "tree": "8c30052a0d7fadec37c785a42a71b28d0a9c5fcf",
  "parents": [
    "cef5076987dd545ac74f4efcf1c962be8eac34b0"
  ],
  "author": {
    "name": "Eric Dumazet",
    "email": "dada1@cosmosbay.com",
    "time": "Sat Feb 04 23:27:36 2006 -0800"
  },
  "committer": {
    "name": "Linus Torvalds",
    "email": "torvalds@g5.osdl.org",
    "time": "Sun Feb 05 11:06:51 2006 -0800"
  },
  "message": "[PATCH] percpu data: only iterate over possible CPUs\n\npercpu_data blindly allocates bootmem memory to store NR_CPUS instances of\ncpudata, instead of allocating memory only for possible cpus.\n\nAs a preparation for changing that, we need to convert various 0 -\u003e NR_CPUS\nloops to use for_each_cpu().\n\n(The above only applies to users of asm-generic/percpu.h.  powerpc has gone it\nalone and is presently only allocating memory for present CPUs, so it\u0027s\ncurrently corrupting memory).\n\nSigned-off-by: Eric Dumazet \u003cdada1@cosmosbay.com\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: James Bottomley \u003cJames.Bottomley@steeleye.com\u003e\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Jens Axboe \u003caxboe@suse.de\u003e\nCc: Anton Blanchard \u003canton@samba.org\u003e\nAcked-by: William Irwin \u003cwli@holomorphy.com\u003e\nCc: Andi Kleen \u003cak@muc.de\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": "d661703ac1cb713db7327de628e4f7f5b09efcb1",
      "old_mode": 33188,
      "old_path": "arch/i386/kernel/nmi.c",
      "new_id": "63f39a7e2c96b0e3db1ce48ab73696e95db60a0c",
      "new_mode": 33188,
      "new_path": "arch/i386/kernel/nmi.c"
    },
    {
      "type": "modify",
      "old_id": "f9fc07efd2da995d933fda955895175ec1e5012d",
      "old_mode": 33188,
      "old_path": "block/ll_rw_blk.c",
      "new_id": "e5aad8314585ef6c434917ffb4a42b068d61ad94",
      "new_mode": 33188,
      "new_path": "block/ll_rw_blk.c"
    },
    {
      "type": "modify",
      "old_id": "245ca99a641eb6432ee14434500531d36675fb22",
      "old_mode": 33188,
      "old_path": "drivers/scsi/scsi.c",
      "new_id": "c551bb84dbfb6c46351624dcf640d3ac9be44ca4",
      "new_mode": 33188,
      "new_path": "drivers/scsi/scsi.c"
    },
    {
      "type": "modify",
      "old_id": "fd066b261c751875de1c4871974b54d335eafcd7",
      "old_mode": 33188,
      "old_path": "fs/file.c",
      "new_id": "cea7cbea11d0d5fca944ab11a331568fe0949fb7",
      "new_mode": 33188,
      "new_path": "fs/file.c"
    },
    {
      "type": "modify",
      "old_id": "f77f23f8f479c898666082f3c9da0d52bb5a5bab",
      "old_mode": 33188,
      "old_path": "kernel/sched.c",
      "new_id": "839466fdfb4cf285c44807a79223a11a9f1017fb",
      "new_mode": 33188,
      "new_path": "kernel/sched.c"
    },
    {
      "type": "modify",
      "old_id": "44b4eb4202d91e33acc45384f1468a4823ff5442",
      "old_mode": 33188,
      "old_path": "mm/page_alloc.c",
      "new_id": "dde04ff4be31873b88c38efbf94d30fd06ca5329",
      "new_mode": 33188,
      "new_path": "mm/page_alloc.c"
    },
    {
      "type": "modify",
      "old_id": "ffb82073056e761267dcbd480603d01645cfd7cf",
      "old_mode": 33188,
      "old_path": "net/core/dev.c",
      "new_id": "2afb0de953291c3dfb2e16b25ba764a43e3cd860",
      "new_mode": 33188,
      "new_path": "net/core/dev.c"
    },
    {
      "type": "modify",
      "old_id": "ac1d1fcf8673f63158691ee0004952b803206f84",
      "old_mode": 33188,
      "old_path": "net/core/utils.c",
      "new_id": "fdc4f38bc46ccfbcc86c4a36698489cfcd0ba08b",
      "new_mode": 33188,
      "new_path": "net/core/utils.c"
    },
    {
      "type": "modify",
      "old_id": "39d49dc333a7f0dc47e1bbd1f8d7a7c02c3f2cfb",
      "old_mode": 33188,
      "old_path": "net/ipv4/proc.c",
      "new_id": "1b167c4bb3beb0254f446a6ab21ca41fd87a0455",
      "new_mode": 33188,
      "new_path": "net/ipv4/proc.c"
    },
    {
      "type": "modify",
      "old_id": "50a13e75d70ec5fecd20269c8c4e90bc523164cc",
      "old_mode": 33188,
      "old_path": "net/ipv6/proc.c",
      "new_id": "4238b1ed886012a331b1c5dd16ddffa1ea2eaaae",
      "new_mode": 33188,
      "new_path": "net/ipv6/proc.c"
    },
    {
      "type": "modify",
      "old_id": "b38a263853c32038b07fe7dcb9dae457d4456722",
      "old_mode": 33188,
      "old_path": "net/socket.c",
      "new_id": "a00851f981dbfcb17b26f64d7bfc2a5e64e31a5d",
      "new_mode": 33188,
      "new_path": "net/socket.c"
    }
  ]
}
