)]}'
{
  "commit": "027d50f92ea26fd065aeb141ebfcbbbe010825e3",
  "tree": "e02900d49590ece0e43e21b006c39de08b1178be",
  "parents": [
    "c7ac86de6a1bcb1b59c83e19b0d0d64a59604ade"
  ],
  "author": {
    "name": "Milan Broz",
    "email": "mbroz@redhat.com",
    "time": "Fri Oct 19 22:38:36 2007 +0100"
  },
  "committer": {
    "name": "Alasdair G Kergon",
    "email": "agk@redhat.com",
    "time": "Sat Oct 20 02:00:58 2007 +0100"
  },
  "message": "dm io:ctl use constant struct size\n\nMake size of dm_ioctl struct always 312 bytes on all supported\narchitectures.\n\nThis change retains compatibility with already-compiled code because\nit uses an embedded offset to locate the payload that follows the\nstructure.\n\nOn 64-bit architectures there is no change at all; on 32-bit\nwe are increasing the size of dm-ioctl from 308 to 312 bytes.\n\nCurrently with 32-bit userspace / 64-bit kernel on x86_64\nsome ioctls (including rename, message) are incorrectly rejected\nby the comparison against \u0027param + 1\u0027.  This breaks userspace\nlvrename and multipath \u0027fail_if_no_path\u0027 changes, for example.\n\n(BTW Device-mapper uses its own versioning and ignores the ioctl\nsize bits.  Only the generic ioctl compat code on mixed arches\nchecks them, and that will continue to accept both sizes for now,\nbut we intend to list 308 as deprecated and eventually remove it.)\n\nSigned-off-by: Milan Broz \u003cmbroz@redhat.com\u003e\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\nCc: Guido Guenther \u003cagx@sigxcpu.org\u003e\nCc: Kevin Corry \u003ckevcorry@us.ibm.com\u003e\nCc: stable@kernel.org\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "b441d82c338a32156a6d270eaa1f7cb5553178f9",
      "old_mode": 33188,
      "old_path": "drivers/md/dm-ioctl.c",
      "new_id": "ba5d8f7cc5f2646430d0b081cc96904bc1381106",
      "new_mode": 33188,
      "new_path": "drivers/md/dm-ioctl.c"
    },
    {
      "type": "modify",
      "old_id": "b9348610782181429e24bc682627612d1bae7184",
      "old_mode": 33188,
      "old_path": "include/linux/dm-ioctl.h",
      "new_id": "523281c5b7f55fa964534b4d38061b6c7b172d8a",
      "new_mode": 33188,
      "new_path": "include/linux/dm-ioctl.h"
    }
  ]
}
