)]}'
{
  "commit": "1e31aa9270daab40c7aef9d5488982e3475b87ef",
  "tree": "b1c30376de230c4b21965622c5fc4e2705188ac5",
  "parents": [
    "286c24028c7f2df637323e672d9aa54a07b67bde"
  ],
  "author": {
    "name": "Ashutosh Dixit",
    "email": "ashutosh.dixit@intel.com",
    "time": "Wed Nov 27 08:58:41 2013 -0800"
  },
  "committer": {
    "name": "Greg Kroah-Hartman",
    "email": "gregkh@linuxfoundation.org",
    "time": "Wed Nov 27 11:03:38 2013 -0800"
  },
  "message": "misc: mic: Fix user space namespace pollution from mic_common.h.\n\nAvoid declaring ALIGN() and __aligned() in\ninclude/uapi/linux/mic_common.h since they pollute user space\nnamespace. Also, mic_aligned_size() can be simply replaced simply by\nsizeof() since all structures where mic_aligned_size() is used are\ndeclared using __attribute__ ((aligned(8)));\n\n--\n\u003eFrom mail from H Peter Anvin about this:\n\nOn Fri, Nov 08, 2013 H Peter Anvin \u003ch.peter.anvin@intel.com\u003e wrote:\nSubject: Namespace pollution in mic_common.h\n\nThis puts two macros, ALIGN() and __aligned(), into arbitrary user space\nnamespace.  This really isn\u0027t safe or acceptable, especially since those\nsymbols are highly generic.\n...\nWhen these structures are forced-aligned, they will in fact have padding\nautomatically added by the compiler to an 8-byte boundary anyway, so\nmic_aligned_size() does nothing.\n...\n\nReported-by: H Peter Anvin \u003ch.peter.anvin@intel.com\u003e\nReviewed-by: Sudeep Dutt \u003csudeep.dutt@intel.com\u003e\nSigned-off-by: Nikhil Rao \u003cnikhil.rao@intel.com\u003e\nSigned-off-by: Ashutosh Dixit \u003cashutosh.dixit@intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "5c7fdda56f0e148442d431ba0dfdf1f7c933b014",
      "old_mode": 33188,
      "old_path": "Documentation/mic/mpssd/mpssd.c",
      "new_id": "91f9e8e4ef7be03f5426b98422b98fbfedf73591",
      "new_mode": 33188,
      "new_path": "Documentation/mic/mpssd/mpssd.c"
    },
    {
      "type": "modify",
      "old_id": "4dce912f9ea646b6c82e9fdc22189cb06374f421",
      "old_mode": 33188,
      "old_path": "drivers/misc/mic/card/mic_virtio.c",
      "new_id": "20c567b1760b0e964538fcf7d444dc9980999770",
      "new_mode": 33188,
      "new_path": "drivers/misc/mic/card/mic_virtio.c"
    },
    {
      "type": "modify",
      "old_id": "2c5c22c93ba8e787a1666e74d1b2256c4f894a27",
      "old_mode": 33188,
      "old_path": "drivers/misc/mic/card/mic_virtio.h",
      "new_id": "d0407ba53bb7e81b45ecc2b6cfeb6af60ef747b8",
      "new_mode": 33188,
      "new_path": "drivers/misc/mic/card/mic_virtio.h"
    },
    {
      "type": "modify",
      "old_id": "945a3d0fe22781050e8f8f6b45e534de40abc07a",
      "old_mode": 33188,
      "old_path": "drivers/misc/mic/host/mic_virtio.c",
      "new_id": "efe8da4401e99fce4f4ef3edd4916f5a954d4387",
      "new_mode": 33188,
      "new_path": "drivers/misc/mic/host/mic_virtio.c"
    },
    {
      "type": "modify",
      "old_id": "17e7d95e4f536b883cf98ebe363ed3734e9db958",
      "old_mode": 33188,
      "old_path": "include/uapi/linux/mic_common.h",
      "new_id": "d0ec46d88d2a9c3cff6064bba0e99ffff28b7c2a",
      "new_mode": 33188,
      "new_path": "include/uapi/linux/mic_common.h"
    }
  ]
}
