)]}'
{
  "commit": "d058fd31c7f44960b00566bda39c85377f461a7b",
  "tree": "faac866391ff5111538f41303139759b7c3f4ee1",
  "parents": [
    "ba402804ac2447ad41f4919603bf3e6f6db63110"
  ],
  "author": {
    "name": "Bart Van Assche",
    "email": "bvanassche@acm.org",
    "time": "Tue Jul 20 15:19:15 2010 -0700"
  },
  "committer": {
    "name": "James Bottomley",
    "email": "James.Bottomley@suse.de",
    "time": "Wed Jul 28 09:05:44 2010 -0500"
  },
  "message": "[SCSI] fcoe: make it possible to verify fcoe with sparse\n\nAnalyzing fcoe with sparse currently fails. This is because struct\nfcoe_rcv_info contains two enum members that have been declared with\n__attribute__((packed)). Apparently gcc honors this attribute while sparse\nignores it. The result is that sizeof(struct fcoe_rcv_info)\n\u003d\u003d sizeof(struct sk_buff::cb) \u003d\u003d 48 on a 64-bit system according to gcc, but\nnot according to sparse. The patch below modifies the definition of\nstruct fcoe_rcv_info such that gcc and sparse interpret this structure\ndefinition in the same way. The current sparse output is as follows:\n\n$ cd linux-2.6.34\n$ make C\u003d2 M\u003ddrivers/scsi/fcoe modules\n CHECK   drivers/scsi/fcoe/fcoe.c\n\ninclude/scsi/fc_frame.h:81:9: error: invalid bitfield width, -1.\n CC [M]  drivers/scsi/fcoe/fcoe.o\n CHECK   drivers/scsi/fcoe/libfcoe.c\n\ninclude/scsi/fc_frame.h:81:9: error: invalid bitfield width, -1.\ndrivers/scsi/fcoe/libfcoe.c:56:37: error: invalid initializer\n\nSigned-off-by: Bart Van Assche \u003cbart.vanassche@gmail.com\u003e\nCc: jeykholt@cisco.com\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "4d3e9c7b7c5729d300be12e9fdf241ae63643e16",
      "old_mode": 33188,
      "old_path": "include/scsi/fc_frame.h",
      "new_id": "15427fab8a57e2cae49cf006a5199f760495ea7e",
      "new_mode": 33188,
      "new_path": "include/scsi/fc_frame.h"
    }
  ]
}
