)]}'
{
  "commit": "3e68fbb59b3d4e6b47b65e9928b5929e02179759",
  "tree": "6ff2574161328a89f81f637ac42ce639e8ba31d3",
  "parents": [
    "52239da1b06ff445bf71d35e04d8ce74e4c6fe7b"
  ],
  "author": {
    "name": "David Woodhouse",
    "email": "dwmw2@infradead.org",
    "time": "Mon May 15 00:49:43 2006 +0100"
  },
  "committer": {
    "name": "David Woodhouse",
    "email": "dwmw2@infradead.org",
    "time": "Mon May 15 00:49:43 2006 +0100"
  },
  "message": "[JFFS2] Don\u0027t pack on-medium structures, because GCC emits crappy code\n\nIf we use __attribute__((packed)), GCC will _also_ assume that the\nstructures aren\u0027t sensibly aligned, and it\u0027ll emit code to cope with\nthat instead of straight word load/save. This can be _very_ suboptimal\non architectures like ARM.\n\nIdeally, we want an attribute which just tells GCC not to do any\npadding, without the alignment side-effects. In the absense of that,\nwe\u0027ll just drop the \u0027packed\u0027 attribute and hope that everything stays as\nit was (which to be fair is fairly much what we expect). And add some\nparanoia checks in the initialisation code, which should be optimised\naway completely in the normal case.\n\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "ffd8e84b22cc13a32323541203e5dcfdf686ccc4",
      "old_mode": 33188,
      "old_path": "fs/jffs2/super.c",
      "new_id": "5f73de586928356166ca4d4b5a2c586e5bf5cbc8",
      "new_mode": 33188,
      "new_path": "fs/jffs2/super.c"
    },
    {
      "type": "modify",
      "old_id": "cf792bb3c72655beafc28d29c72f25f14bf96a4b",
      "old_mode": 33188,
      "old_path": "include/linux/jffs2.h",
      "new_id": "228ad72f7dd899d4e2161866cc5b9ab3df871bc9",
      "new_mode": 33188,
      "new_path": "include/linux/jffs2.h"
    }
  ]
}
