)]}'
{
  "commit": "22fc6eccbf4ce4eb6265e6ada7b50a7b9cc57d05",
  "tree": "3887dc6f1eeb658d773be037971b98d6f5fb3dd7",
  "parents": [
    "6d524aed1f50b2b1d5b4ad5a4e2fe3f38106d0a6"
  ],
  "author": {
    "name": "Ravikiran G Thirumalai",
    "email": "kiran@scalex86.org",
    "time": "Sun Jan 08 01:01:27 2006 -0800"
  },
  "committer": {
    "name": "Linus Torvalds",
    "email": "torvalds@g5.osdl.org",
    "time": "Sun Jan 08 20:13:38 2006 -0800"
  },
  "message": "[PATCH] Change maxaligned_in_smp alignemnt macros to internodealigned_in_smp macros\n\n____cacheline_maxaligned_in_smp is currently used to align critical structures\nand avoid false sharing.  It uses per-arch L1_CACHE_SHIFT_MAX and people find\nL1_CACHE_SHIFT_MAX useless.\n\nHowever, we have been using ____cacheline_maxaligned_in_smp to align\nstructures on the internode cacheline size.  As per Andi\u0027s suggestion,\nfollowing patch kills ____cacheline_maxaligned_in_smp and introduces\nINTERNODE_CACHE_SHIFT, which defaults to L1_CACHE_SHIFT for all arches.\nArches needing L3/Internode cacheline alignment can define\nINTERNODE_CACHE_SHIFT in the arch asm/cache.h.  Patch replaces\n____cacheline_maxaligned_in_smp with ____cacheline_internodealigned_in_smp\n\nWith this patch, L1_CACHE_SHIFT_MAX can be killed\n\nSigned-off-by: Ravikiran Thirumalai \u003ckiran@scalex86.org\u003e\nSigned-off-by: Shai Fultheim \u003cshai@scalex86.org\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.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": "9caa8e8db80cacb961c399f9399dce767da3f39c",
      "old_mode": 33188,
      "old_path": "arch/i386/kernel/init_task.c",
      "new_id": "cff95d10a4d8251173ee8ceac7351d774279cbbb",
      "new_mode": 33188,
      "new_path": "arch/i386/kernel/init_task.c"
    },
    {
      "type": "modify",
      "old_id": "1a201a9328659930d41ade1ccc5aa7f1ef977455",
      "old_mode": 33188,
      "old_path": "arch/i386/kernel/irq.c",
      "new_id": "f3a9c78c4a24412cfea2cddbe8d1c1e51eb00bea",
      "new_mode": 33188,
      "new_path": "arch/i386/kernel/irq.c"
    },
    {
      "type": "modify",
      "old_id": "e0ba5c1043fd23f71e48e236aebcb18b41d3934a",
      "old_mode": 33188,
      "old_path": "arch/x86_64/kernel/init_task.c",
      "new_id": "ce31d904d601c6700814cd580f99ec37f80a34fc",
      "new_mode": 33188,
      "new_path": "arch/x86_64/kernel/init_task.c"
    },
    {
      "type": "modify",
      "old_id": "0b7ecf3af78a70a854cefbac1d7e814a5000baf5",
      "old_mode": 33188,
      "old_path": "include/linux/cache.h",
      "new_id": "ffe52210fc4f6d31141d48fed83e790c1c3c7875",
      "new_mode": 33188,
      "new_path": "include/linux/cache.h"
    },
    {
      "type": "modify",
      "old_id": "7b6a6a58e465e950f6d53ab6422851d6a6c6f70f",
      "old_mode": 33188,
      "old_path": "include/linux/ide.h",
      "new_id": "4dd6694963c0b76d46e5c931f8ceb0062ac781b6",
      "new_mode": 33188,
      "new_path": "include/linux/ide.h"
    },
    {
      "type": "modify",
      "old_id": "2a89c132ba9c6be4fa98cf706736b8346d00b927",
      "old_mode": 33188,
      "old_path": "include/linux/mmzone.h",
      "new_id": "7e4ae6ab197724f1010544d20ddbddefb49e4dca",
      "new_mode": 33188,
      "new_path": "include/linux/mmzone.h"
    },
    {
      "type": "modify",
      "old_id": "a471f3bb713ee1045fb0cddb71d2dc9fcacb54ab",
      "old_mode": 33188,
      "old_path": "include/linux/rcupdate.h",
      "new_id": "51747cd88d1ad28cd13d51fd0c757375690ca978",
      "new_mode": 33188,
      "new_path": "include/linux/rcupdate.h"
    },
    {
      "type": "modify",
      "old_id": "48d3bce465b88e38b0715a46a5b7fe8c95820c2d",
      "old_mode": 33188,
      "old_path": "kernel/rcupdate.c",
      "new_id": "c9afc61240e4d59c56e2d6ec96696c7e34fcfad8",
      "new_mode": 33188,
      "new_path": "kernel/rcupdate.c"
    },
    {
      "type": "modify",
      "old_id": "72079b538e2dac74c136bcebfa47bca7dceb0daa",
      "old_mode": 33188,
      "old_path": "mm/sparse.c",
      "new_id": "0a51f36ba3a1b9fcaade3481857cbfd4ae1233b2",
      "new_mode": 33188,
      "new_path": "mm/sparse.c"
    }
  ]
}
