)]}'
{
  "commit": "a7bf0bd5e6af7fe69342dabf2a3b721f0163469a",
  "tree": "3f7e08f0df4c5eccf81732dcf95b8cc4efafa203",
  "parents": [
    "1ecd27657b735128a728ebf0c31fce5e1456718a"
  ],
  "author": {
    "name": "Jeremy Fitzhardinge",
    "email": "jeremy@goop.org",
    "time": "Wed May 28 15:02:14 2008 +0100"
  },
  "committer": {
    "name": "Ingo Molnar",
    "email": "mingo@elte.hu",
    "time": "Tue Jul 08 12:48:13 2008 +0200"
  },
  "message": "build: add __page_aligned_data and __page_aligned_bss\n\nMaking a variable page-aligned by using\n__attribute__((section(\".data.page_aligned\"))) is fragile because if\nsizeof(variable) is not also a multiple of page size, it leaves\nvariables in the remainder of the section unaligned.\n\nThis patch introduces two new qualifiers, __page_aligned_data and\n__page_aligned_bss to set the section *and* the alignment of\nvariables.  This makes page-aligned variables more robust because the\nlinker will make sure they\u0027re aligned properly.  Unfortunately it\nrequires *all* page-aligned data to use these macros...\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "631ea6cc01d8b868b98ff0b4a190b7563b1262c2",
      "old_mode": 33188,
      "old_path": "arch/x86/kernel/setup64.c",
      "new_id": "fc1a56da8240cd956b0c1d6a608aa6b2e8a93b05",
      "new_mode": 33188,
      "new_path": "arch/x86/kernel/setup64.c"
    },
    {
      "type": "modify",
      "old_id": "416ea415f5c2eb945e89cd39ea494bbf582605a8",
      "old_mode": 33188,
      "old_path": "arch/x86/mm/ioremap.c",
      "new_id": "0561fde56a516b83fabf553919964b5c60e3def5",
      "new_mode": 33188,
      "new_path": "arch/x86/mm/ioremap.c"
    },
    {
      "type": "modify",
      "old_id": "2119610b24f812fe1c80a6f806c679af11d56ab9",
      "old_mode": 33188,
      "old_path": "include/linux/linkage.h",
      "new_id": "9fd1f859021b5018baffdb440261379dab4a55b3",
      "new_mode": 33188,
      "new_path": "include/linux/linkage.h"
    }
  ]
}
