)]}'
{
  "commit": "da2b1cd61903c8e9796e76be2d606584f26a78e5",
  "tree": "75dbc2f10d349a7308e5dccaef85274b2f495c93",
  "parents": [
    "fa0fe48fcca9ea7f8c13e21d2646bbaa1747d183"
  ],
  "author": {
    "name": "Nicolas Pitre",
    "email": "nico@cam.org",
    "time": "Sat Jan 14 16:18:07 2006 +0000"
  },
  "committer": {
    "name": "Russell King",
    "email": "rmk+kernel@arm.linux.org.uk",
    "time": "Sat Jan 14 16:18:07 2006 +0000"
  },
  "message": "[ARM] 3101/1: ARM EABI: slab memory must be 64-bit aligned\n\nPatch from Nicolas Pitre\n\nAlthough ARM is still using 32-bit pointers, version 5 and later\nversions of the ARM architecture introduced the ldrd and strd\ninstructions to move 64-bit data which must be 64-bit aligned in memory,\nand the EABI includes new constraints on structure data alignment to\nallow for the compiler to use those instructions. This means that any\nslab allocation must start on a 64-bit boundary which is not equivalent\nto BYTES_PER_WORD, especially on those architecture versions that\nimplements the ldrd/strd instructions.\n\nOverriding the default alignment disables some slab debug features. If\nthose debug features are really needed then the kernel will have to be\ncompiled for version 4 of the ARM architecture.\n\nSigned-off-by: Nicolas Pitre \u003cnico@cam.org\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "4da1d532cbebd751ecba5ead32ba866ca8f9f7db",
      "old_mode": 33188,
      "old_path": "include/asm-arm/page.h",
      "new_id": "416320d95419579178b82ea6aba75a381be7e706",
      "new_mode": 33188,
      "new_path": "include/asm-arm/page.h"
    }
  ]
}
