)]}'
{
  "log": [
    {
      "commit": "c79c1292df87fa9c63383ca551fa719c0c2fda7c",
      "tree": "58b69e0047b22387be3f5b1d3986a818433679f7",
      "parents": [
        "4fede78f7552479c4bb3bab221133ec5244e4154"
      ],
      "author": {
        "name": "James Smart",
        "email": "james.smart@emulex.com",
        "time": "Tue Jan 26 23:09:22 2010 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Mon Feb 08 18:39:18 2010 -0600"
      },
      "message": "[SCSI] lpfc 8.3.8: (BSG2) Create lpfc_bsg.h\n\nCreate lpfc_bsg.h\n  - structures, etc used by bsg-related routines.\n\nSigned-off-by: James Smart \u003cjames.smart@emulex.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "4fede78f7552479c4bb3bab221133ec5244e4154",
      "tree": "e328de984674850a139b48730a52cde271f4a509",
      "parents": [
        "65467b6bdffd3efde111444663bc9de35b59b22a"
      ],
      "author": {
        "name": "James Smart",
        "email": "james.smart@emulex.com",
        "time": "Tue Jan 26 23:08:55 2010 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Mon Feb 08 18:39:02 2010 -0600"
      },
      "message": "[SCSI] lpfc 8.3.8: (BSG1) Update BSG infrastructure\n\nUpdate BSG infrastructure to handle new vendor specific BSG commands.\n\nSigned-off-by: James Smart \u003cjames.smart@emulex.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "65467b6bdffd3efde111444663bc9de35b59b22a",
      "tree": "df2fe983e3b5a0c921709d72eef529e9ae68aeb6",
      "parents": [
        "695a814e18561c52456acf5051fac0ea4b8111da"
      ],
      "author": {
        "name": "James Smart",
        "email": "james.smart@emulex.com",
        "time": "Tue Jan 26 23:08:29 2010 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Mon Feb 08 18:38:44 2010 -0600"
      },
      "message": "[SCSI] lpfc 8.3.8: Add code to display logical link speed\n\nDisplay Logical Link Speed when supported and is non-zero.\n\nSigned-off-by: James Smart \u003cjames.smart@emulex.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "695a814e18561c52456acf5051fac0ea4b8111da",
      "tree": "3cbe747f38bbd5dae092e643de42be1a735d9552",
      "parents": [
        "341af10239c4c87192bf762f53c7bcb1f3a1e767"
      ],
      "author": {
        "name": "James Smart",
        "email": "james.smart@emulex.com",
        "time": "Tue Jan 26 23:08:03 2010 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Mon Feb 08 18:38:28 2010 -0600"
      },
      "message": "[SCSI] lpfc 8.3.8: BugFixes: Discovery relates changes\n\nDiscovery relates changes:\n- Separated VPI_REGISTERED state of physical port into VFI_REGISTERED and\n  VPI_REGISTERED state so that driver can unregister physical port VPI\n  independent of VFI.\n- Add code to unregister, re-init and re-register physical port VPI\n  when physical port NportID change.\n- Add code to unregister and re-register VPI of a vport when its Nport\n  ID change.\n- Add code in FDISC completion path to re-start FLOGI discovery when\n  a FDISC complete with LOGIN_REQUIRED reason code.\n- Fix a memory leak in lpfc_init_vpi_cmpl\n- Add code to start a timer for vport to retry FDISC when CVL is received\n  by a vport or physical port. If all Nports receive CVLs, then all timers\n  are cancelled and a logical link level discovery will be started after\n  one second.\n- Flush ELS commands after killing all delayed ELS commands.\n\nSigned-off-by: James Smart \u003cjames.smart@emulex.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "341af10239c4c87192bf762f53c7bcb1f3a1e767",
      "tree": "41f7dfa01fc753e7873239daf9155765d153d776",
      "parents": [
        "2cec802980727f1daa46d8c31b411e083d49d7a2"
      ],
      "author": {
        "name": "James Smart",
        "email": "james.smart@emulex.com",
        "time": "Tue Jan 26 23:07:37 2010 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Mon Feb 08 18:37:53 2010 -0600"
      },
      "message": "[SCSI] lpfc 8.3.8: BugFixes: SLI relates changes\n\nFix hardware/SLI relates issues:\n- Handle XB bit so that ELS XRIs are not prematurely released.\n- Handle XB bit so that FCP XRIs are not prematurely released.\n- Define new security SLI Commands.\n- Remove unused security SLI commands\n- Skip receive data size parameter check on received FLOGI.\n- Added LPFC_USE_FCPWQIDX flag to iocb to force SLI layer\n  to submit abort WQE on same WQ as the command WQE.\n\nSigned-off-by: James Smart \u003cjames.smart@emulex.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "2cec802980727f1daa46d8c31b411e083d49d7a2",
      "tree": "a760436a6179f41e1ccaeb9fd564c6c9d2e84ab4",
      "parents": [
        "7c56533cf4fb072abc39e850e7ef4fb6166cc83b"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "ben@decadent.org.uk",
        "time": "Sat Jan 23 18:40:29 2010 +0000"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Mon Feb 08 18:35:14 2010 -0600"
      },
      "message": "[SCSI] qla1280: Drop host_lock while requesting firmware\n\nrequest_firmware() may sleep and it appears to be safe to release the\nspinlock here.\n\nSigned-off-by: Ben Hutchings \u003cben@decadent.org.uk\u003e\nCc: stable@kernel.org\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "7c56533cf4fb072abc39e850e7ef4fb6166cc83b",
      "tree": "7e19ac848d2d351708a577acd74542e0c4ae84a8",
      "parents": [
        "b30c6dab1d87cc638a7413dd0e778d8c9a5232eb"
      ],
      "author": {
        "name": "Jayamohan Kallickal",
        "email": "jayamohank@serverengines.com",
        "time": "Sat Jan 23 05:39:37 2010 +0530"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Mon Feb 08 18:34:20 2010 -0600"
      },
      "message": "[SCSI] be2iscsi: correction in the claculation for num_cxn_wrb\n\nThis patch correct the math done for num_cxn_wrb\n\nSigned-off-by: Jayamohan Kallickal \u003cjayamohank@serverengines.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "b30c6dab1d87cc638a7413dd0e778d8c9a5232eb",
      "tree": "6c945b079410fe459dfe08ed485f22754bb998c5",
      "parents": [
        "caf818f118b1ea60226a884072f1c3a9d5714766"
      ],
      "author": {
        "name": "Jayamohan Kallickal",
        "email": "jayamohank@serverengines.com",
        "time": "Sat Jan 23 05:38:56 2010 +0530"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Mon Feb 08 18:34:18 2010 -0600"
      },
      "message": "[SCSI] be2iscsi: changing the chip opcode for TEXT\n\nThis patch corrects the chipopcode for text and chooses\ncorrect paramters for that command\n\nSigned-off-by: Jayamohan Kallickal \u003cjayamohank@serverengines.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "caf818f118b1ea60226a884072f1c3a9d5714766",
      "tree": "089670c5651b6e81aeb2e092a5eb2b87707f2f73",
      "parents": [
        "f55a24f2c24b63f8b4329eb28b4aec02a4bcf5d0"
      ],
      "author": {
        "name": "Jayamohan Kallickal",
        "email": "jayamohank@serverengines.com",
        "time": "Sat Jan 23 05:38:18 2010 +0530"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Mon Feb 08 18:34:16 2010 -0600"
      },
      "message": "[SCSI] be2iscsi: Ensure clean reuse of wrb\n\nThis patch ensures that wrb is cleanly resued for io path\nand is memset to zero for non io path\n\nSigned-off-by: Jayamohan Kallickal \u003cjayamohank@serverengines.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "f55a24f2c24b63f8b4329eb28b4aec02a4bcf5d0",
      "tree": "83794a20c7bcb0c59221f796b3e41b7158bc9f5c",
      "parents": [
        "5dc1c416b39531e3bcf0651ca4123e64228dd553"
      ],
      "author": {
        "name": "Jayamohan Kallickal",
        "email": "jayamohank@serverengines.com",
        "time": "Sat Jan 23 05:37:40 2010 +0530"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Mon Feb 08 18:34:15 2010 -0600"
      },
      "message": "[SCSI] be2iscsi: correcting the return\n\nThis patch fixes an issue where return was not called properly.\nThanks to Mike Christie for spotting this\n\nSigned-off-by: Jayamohan Kallickal \u003cjayamohank@serverengines.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "5dc1c416b39531e3bcf0651ca4123e64228dd553",
      "tree": "6d907865d8c8accad049c8014b5afb00141ff540",
      "parents": [
        "230dceb4316da9c8e05c82b64f2527aee95da2ff"
      ],
      "author": {
        "name": "Jayamohan Kallickal",
        "email": "jayamohank@serverengines.com",
        "time": "Sat Jan 23 05:36:52 2010 +0530"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Mon Feb 08 18:34:13 2010 -0600"
      },
      "message": "[SCSI] be2iscsi: Proper checking of state\n\nThis patch adds proper checking of value in for hba state.\nWe would be adding more states later on\n\nSigned-off-by: Jayamohan Kallickal \u003cjayamohank@serverengines.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "230dceb4316da9c8e05c82b64f2527aee95da2ff",
      "tree": "393a1344de9b332bae1b5bb234166aaef929c55f",
      "parents": [
        "d2eeb1ac35a7146cbd4b1f6bf09bb6384ccdfb0d"
      ],
      "author": {
        "name": "Jayamohan Kallickal",
        "email": "jayamohank@serverengines.com",
        "time": "Sat Jan 23 05:36:10 2010 +0530"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Mon Feb 08 18:34:11 2010 -0600"
      },
      "message": "[SCSI] be2iscsi: Fix for first_burst\n\nThis patch fixes the first_burst being modified\ninstead of max_burst\n\nSigned-off-by: Jayamohan Kallickal \u003cjayamohank@serverengines.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "d2eeb1ac35a7146cbd4b1f6bf09bb6384ccdfb0d",
      "tree": "4fe896787f3f7c7300f3c04eeb292ee6ac39408b",
      "parents": [
        "32951dd8cd70e525eb523c9e2b62d79d9157fae9"
      ],
      "author": {
        "name": "Jayamohan Kallickal",
        "email": "jayamohank@serverengines.com",
        "time": "Sat Jan 23 05:35:15 2010 +0530"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Mon Feb 08 18:34:09 2010 -0600"
      },
      "message": "[SCSI] be2iscsi: changing copyright to 2010\n\nThis patch replaces 2009 with 2010 in copyright statement\n\nSigned-off-by: Jayamohan Kallickal \u003cjayamohank@serverengines.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "32951dd8cd70e525eb523c9e2b62d79d9157fae9",
      "tree": "d2c6118e38bf651b1214714fd8307f540ef143e5",
      "parents": [
        "d0e2ddff7c4b493acff50a9000564b67cbe7d676"
      ],
      "author": {
        "name": "Jayamohan Kallickal",
        "email": "jayamohank@serverengines.com",
        "time": "Sat Jan 23 05:34:24 2010 +0530"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Mon Feb 08 18:34:07 2010 -0600"
      },
      "message": "[SCSI] be2iscsi: Remove Ring mode from driver\n\nRing mode is not used. This patch removes the code.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: Jayamohan Kallickal \u003cjayamohank@serverengines.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "d0e2ddff7c4b493acff50a9000564b67cbe7d676",
      "tree": "e2cac9d81a02ff81a2afafaceb483beb2cdc932c",
      "parents": [
        "fa4698fcf59c3bd01c171e5e558bae9e8eb396f1"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dtor@vmware.com",
        "time": "Tue Jan 19 10:24:40 2010 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Mon Feb 08 18:31:28 2010 -0600"
      },
      "message": "[SCSI] vmw_pvscsi: fix signedness warning with newer compilers\n\npvscsi_setup_msix() expects \u0027irq\u0027 argument to be an int but is being\npassed unsigned int. Unsigned int is more proper type for IRQ number\nso let\u0027s use it. This shuts off a compile warning with recent\ncompilers.\n\nSigned-off-by: Dmitry Torokhov \u003cdtor@vmware.com\u003e\nAcked-by: Alok Kataria \u003cakataria@vmware.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "fa4698fcf59c3bd01c171e5e558bae9e8eb396f1",
      "tree": "7c50e3c7d94ed1c855de23bf39b66f51e018661b",
      "parents": [
        "d44a6d2bbffd9e5c87f0a78cbe9c089e21289162"
      ],
      "author": {
        "name": "Martin K. Petersen",
        "email": "martin.petersen@oracle.com",
        "time": "Mon Jan 18 18:43:18 2010 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Mon Feb 08 18:30:39 2010 -0600"
      },
      "message": "[SCSI] sd: Combine DIF/DIX error handling\n\nDIF and DIX errors are handled identically at this point.  Collapse the\nswitch cases into one and let scsi_io_completion print result and sense\ndata.\n\nSigned-off-by: Martin K. Petersen \u003cmartin.petersen@oracle.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "d44a6d2bbffd9e5c87f0a78cbe9c089e21289162",
      "tree": "2b1232ad21ed254dfad9295c210bf2c925933583",
      "parents": [
        "a3babda5b3b60b5d28dbab127b1ecc8ba707b6e7"
      ],
      "author": {
        "name": "Roel Kluin",
        "email": "roel.kluin@gmail.com",
        "time": "Sun Jan 17 16:15:57 2010 +0100"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Mon Feb 08 18:28:38 2010 -0600"
      },
      "message": "[SCSI] lpfc: unify two if branches with the same code in lpfc_decode_firmware_rev()\n\nRegardless of the flag state, the branches execute the same code\n\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nAcked-by: James Smart \u003cjames.smart@emulex.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "a3babda5b3b60b5d28dbab127b1ecc8ba707b6e7",
      "tree": "36dba3481664782d5f490a3f22cbbdc98751f9b8",
      "parents": [
        "aa3590329fdf789902e3c1383589bad12a74fb09"
      ],
      "author": {
        "name": "Jayamohan Kallickal",
        "email": "jayamohank@serverengines.com",
        "time": "Thu Jan 07 01:51:44 2010 +0530"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Mon Feb 08 18:26:05 2010 -0600"
      },
      "message": "[SCSI] be2iscsi: Fix to allow driver to load when the FW allows more cids\n\nThis fix allows the driver to load when the FW allows more cids\nthan than the driver supports. The driver will limit the number of cid\nto what it can support. There was no reason to fail the driver load,so,\ncorrecting that\n\nSigned-off-by: Jayamohan Kallickal \u003cjayamohank@serverengines.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "aa3590329fdf789902e3c1383589bad12a74fb09",
      "tree": "73e907cd11c9f5c0fcbea01710c448c58c2fe760",
      "parents": [
        "48bd86cf213a5780346b603b703c4b83978611a8"
      ],
      "author": {
        "name": "Jayamohan Kallickal",
        "email": "jayamohank@serverengines.com",
        "time": "Thu Jan 07 01:51:04 2010 +0530"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Mon Feb 08 18:26:03 2010 -0600"
      },
      "message": "[SCSI] be2iscsi: Fixing the number of SGE\u0027s\n\nThe number of SGE\u0027s supported is fixed to what the\nchip expects. Also, the max sectors set to tested values\n\nSigned-off-by: Jayamohan Kallickal \u003cjayamohank@serverengines.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "48bd86cf213a5780346b603b703c4b83978611a8",
      "tree": "d776c915c93188624eeb008bb003cfded766bd27",
      "parents": [
        "e4b8972c6172950ce226afdf7a921098f7672d5c"
      ],
      "author": {
        "name": "Jayamohan Kallickal",
        "email": "jayamohank@serverengines.com",
        "time": "Thu Jan 07 01:50:19 2010 +0530"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Mon Feb 08 18:26:01 2010 -0600"
      },
      "message": "[SCSI] be2iscsi: Fixing Bug for multiple SGEs\n\nThe patch fixes a but where the sg_next is not assigned and hence\nthe first sge was being resused wrongly\n\nSigned-off-by: Jayamohan Kallickal \u003cjayamohank@serverengines.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "e4b8972c6172950ce226afdf7a921098f7672d5c",
      "tree": "489d5ffa5a27302191a1d31fa1bec687d5b8d7d5",
      "parents": [
        "84f0b04a0e3b279a0b0a851b93eb403a626ca4b8"
      ],
      "author": {
        "name": "Kashyap, Desai",
        "email": "kashyap.desai@lsi.com",
        "time": "Wed Dec 16 18:57:02 2009 +0530"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Mon Feb 08 18:19:45 2010 -0600"
      },
      "message": "[SCSI] mpt2sas: Bump version 04.100.01.00\n\nVersion upgraded to 04.100.01.00.\n\nSigned-off-by: Kashyap Desai \u003ckashyap.desai@lsi.com\u003e\nReviewed-by: Eric Moore \u003ceric.moore@lsi.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "84f0b04a0e3b279a0b0a851b93eb403a626ca4b8",
      "tree": "0e7437b032ad129b3b0f97c96c5831ef44b3967b",
      "parents": [
        "f4af3c14113d1b0d98d5a5e717b8aa1f484065b6"
      ],
      "author": {
        "name": "Kashyap, Desai",
        "email": "kashyap.desai@lsi.com",
        "time": "Wed Dec 16 18:56:28 2009 +0530"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Mon Feb 08 18:19:44 2010 -0600"
      },
      "message": "[SCSI] mpt2sas: Enable TLR for SSP TAPE drives (Added SAS Transport APIs)\n\nIf TLR is supported for end device, MPT2SAS driver will enable the TLR\nbit in the SCSI_IO for every request. If there is a response with\nMPI2_SCSITASKMGMT_RSP_INVALID_FRAME, the driver will turn off the TLR\nlogic.\n\n[jejb: updated to new transport class TLR API]\nSigned-off-by: Kashyap Desai \u003ckashyap.desai@lsi.com\u003e\nReviewed-by: Eric Moore \u003cEric.moore@lsi.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "f4af3c14113d1b0d98d5a5e717b8aa1f484065b6",
      "tree": "6facc8c88224e424e792e8e690774a49cab3e35d",
      "parents": [
        "50d5c60634673a79f8d88564e10345b50fca7378"
      ],
      "author": {
        "name": "Kashyap, Desai",
        "email": "kashyap.desai@lsi.com",
        "time": "Wed Dec 16 18:55:54 2009 +0530"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Mon Feb 08 18:19:44 2010 -0600"
      },
      "message": "[SCSI] mpt2sas: Update driver header to latest MPI Spec.\n\nUpdate header to latest MPI SPEC revision.\n\nSigned-off-by: Kashyap Desai \u003ckashyap.desai@lsi.com\u003e\nReviewed-by: Eric Moore \u003ceric.moore@lsi.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "50d5c60634673a79f8d88564e10345b50fca7378",
      "tree": "837ce67b8dad98caddfc9469acecaca124ceea1d",
      "parents": [
        "f7c95ef02b564d9984c0655c9659791b1dd5d7ad"
      ],
      "author": {
        "name": "Kashyap, Desai",
        "email": "kashyap.desai@lsi.com",
        "time": "Wed Dec 16 18:55:26 2009 +0530"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Mon Feb 08 18:19:42 2010 -0600"
      },
      "message": "[SCSI] mpt2sas: Added phy_enable and set_phy_speed sysfs callback support.\n\nAdded new callbacks phy_enable and set_phy_speed in the\nmpt2sas_transport_functions template. This will allow end user to\nenable/disable phys and change links rates using the SysFS interface.\nCurrent implementation only supports direct attached phys, but we\ncould in the future add support for expander based phys.\nA new subroutine mpt2sas_config_set_sas_iounit_pg1 was added;\nthis wrapper function used to send request to controller firmware to modify\nthe phys and link rates. A new subroutine _transport_find_local_phy was added;\na function for easly obtaining the local phy object for direct attached.\n\nExample to disable a phy\necho 0 \u003e /sys/class/phy3:0/enable\n\nExample to enable the same phy\necho 1 \u003e /sys/class/phy3:0/enable\n\nExample to change the link rate to 1.5\n#echo \"1.5 Gbit\" \u003e /sys/class/phy3:0/maximum_linkrate\n#cat /sys/class/phy3:0/negotiated_linkrate\n1.5 Gbit\n\nExample to change the link rate to 3.0\n#echo \"3.0 Gbit\" \u003e /sys/class/phy3:0/maximum_linkrate\n#cat /sys/class/phy3:0/negotiated_linkrate\n3.0 Gbit\n\nExample to change the link rate to 6.0\n#echo \"6.0 Gbit\" \u003e /sys/class/phy3:0/maximum_linkrate\n#cat /sys/class/phy3:0/negotiated_linkrate\n6.0 Gbit\n\nSigned-off-by: Kashyap Desai \u003ckashyap.desai@lsi.com\u003e\nReviewed-by: Eric Moore \u003ceric.moore@lsi.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "f7c95ef02b564d9984c0655c9659791b1dd5d7ad",
      "tree": "40d9c4457ad24d639578c5734016dfaec4fdc69b",
      "parents": [
        "22c88425e03e8476176375ab0457c88ff3a5b68c"
      ],
      "author": {
        "name": "Kashyap, Desai",
        "email": "kashyap.desai@lsi.com",
        "time": "Wed Dec 16 18:54:42 2009 +0530"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Mon Feb 08 18:19:41 2010 -0600"
      },
      "message": "[SCSI] mpt2sas: Added raid transport support\n\nAdding support for raid transport layer.  This will provide sysfs attributes\ncontaining raid level, state, and resync rate.\n\nMPT2SAS module will select RAID_ATTRS.\n\nSigned-off-by: Kashyap Desai \u003ckashyap.desai@lsi.com\u003e\nReviewed-by: Eric Moore \u003ceric.moore@lsi.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "22c88425e03e8476176375ab0457c88ff3a5b68c",
      "tree": "66b41c53bf3d5896393bc70322f45d7894807bb0",
      "parents": [
        "e75b9b6d9d81e35aed5ef2692285c4948e173c5c"
      ],
      "author": {
        "name": "Kashyap, Desai",
        "email": "kashyap.desai@lsi.com",
        "time": "Wed Dec 16 18:53:04 2009 +0530"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Mon Feb 08 18:19:40 2010 -0600"
      },
      "message": "[SCSI] mpt2sas: Use compat_ptr to setup the pointer compatibility.\n\nOn ppc64, an 32bit application was failing due to data buffers not being\ncopied properly from user to kernel memory.  The problem due to improper\nconversion of 32 to 64 bit pointers.  The fix is to use compat_ptr to\nsetup the pointer compatibility in the routine _ctl_compat_mpt_command.\n\nSigned-off-by: Kashyap Desai \u003ckashyap.desai@lsi.com\u003e\nReviewed-by: Eric Moore \u003ceric.moore@lsi.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "e75b9b6d9d81e35aed5ef2692285c4948e173c5c",
      "tree": "a71e3cf42a215af9a6b0e2e6427cc2bed9a24489",
      "parents": [
        "6846e75cdfa76c6609ac0381a6739c9f4af8fd3b"
      ],
      "author": {
        "name": "Kashyap, Desai",
        "email": "kashyap.desai@lsi.com",
        "time": "Wed Dec 16 18:52:39 2009 +0530"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Mon Feb 08 18:19:39 2010 -0600"
      },
      "message": "[SCSI] mpt2sas: Set ioc-\u003efwfault_debug to the cmd line option mpt2sas_fwfault_debug.\n\n(1) change the formentioned string from logging_level to fwfault_debug\n(2) set ioc-\u003efwfault_debug to the command line option mpt2sas_fwfault_debug\nsetting at driver load time.\n\nSigned-off-by: Kashyap Desai \u003ckashyap.desai@lsi.com\u003e\nReviewed-by: Eric Moore \u003ceric.moore@lsi.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "6846e75cdfa76c6609ac0381a6739c9f4af8fd3b",
      "tree": "7bec8c4e35f1bf73ebe34dc55fe89d6b9653f242",
      "parents": [
        "b2ff36ba19dec02b05d3e26e36923b71ab64f34a"
      ],
      "author": {
        "name": "Kashyap, Desai",
        "email": "kashyap.desai@lsi.com",
        "time": "Wed Dec 16 18:51:45 2009 +0530"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Mon Feb 08 18:19:38 2010 -0600"
      },
      "message": "[SCSI] mpt2sas: User resource_size_t instead of unsigned long\n\nUse resource_size_t to define the type resource for the system interface\nregister set.\nThe existing implementation was using \"unsigned long\" which would be 32 bit\nin 32 bit OS.  If 32 bit OS is using 64 bit physical\naddress space for the system interface register set, we need to shift to\nusing resource_size_t which takes care of physical address space.\n\nSigned-off-by: Kashyap Desai \u003ckashyap.desai@lsi.com\u003e\nReviewed-by: Eric Moore \u003ceric.moore@lsi.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "b2ff36ba19dec02b05d3e26e36923b71ab64f34a",
      "tree": "0568626a953ef4b8b9426a90fb09adb8597b3c08",
      "parents": [
        "d7384b28afb2bf2b7be835ddc8c852bdc5e0ce1c"
      ],
      "author": {
        "name": "Kashyap, Desai",
        "email": "kashyap.desai@lsi.com",
        "time": "Wed Dec 16 18:51:05 2009 +0530"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Mon Feb 08 18:19:38 2010 -0600"
      },
      "message": "[SCSI] mpt2sas: Return -ENODATA on IOCTL timeout\n\nThe driver was modified to return -ENODATA when there is a timeout\nvia ioctl path.\n\nSigned-off-by: Kashyap Desai \u003ckashyap.desai@lsi.com\u003e\nReviewed-by: Eric Moore \u003ceric.moore@lsi.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "d7384b28afb2bf2b7be835ddc8c852bdc5e0ce1c",
      "tree": "bebd03f6a93e3a7b1d720a5913f8b1adc62ce702",
      "parents": [
        "0f88009d5cfae890bd3466126d1622ad4f16b798"
      ],
      "author": {
        "name": "Kashyap, Desai",
        "email": "kashyap.desai@lsi.com",
        "time": "Wed Dec 16 18:50:06 2009 +0530"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Mon Feb 08 18:19:37 2010 -0600"
      },
      "message": "[SCSI] mpt2sas: Delete volume before HBA detach.\n\nThe driver hangs when doing `rmmod mpt2sas` if there are any\nIR volumes present.The hang is due the scsi midlayer trying to access the\nIR volumes after the driver releases controller resources.  Perhaps when\nscsi_remove_host is called,the scsi mid layer is sending some request.\nThis doesn\u0027t occur for bare drives becuase the driver is already reporting\nthose drives deleted prior to calling mpt2sas_base_detach.\nTo solve this issue, we need to delete the volumes as well.\n\nSigned-off-by: Kashyap Desai \u003ckashyap.desai@lsi.com\u003e\nReviewed-by: Eric Moore \u003ceric.moore@lsi.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "0f88009d5cfae890bd3466126d1622ad4f16b798",
      "tree": "78373dea3f4682db03567acf3dfdc914e4cd6c25",
      "parents": [
        "8605c46c171f02859fb3a32655fa226ce446c6ec"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Mon Jan 18 10:14:51 2010 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Mon Feb 08 17:15:19 2010 -0600"
      },
      "message": "[SCSI] scsi_transport_sas: add support for transport layer retries (TLR)\n\nThe mpt2sas driver wants to use transport layer retries (TLR) so the\nsimplest thing to do seems to be to add the enabling flags and checks\nto the SAS transport class, since they\u0027re a SAS specific protocol\nfeature.\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "8605c46c171f02859fb3a32655fa226ce446c6ec",
      "tree": "a5f21f066424350cc0a2794df33a40f15e8af7c4",
      "parents": [
        "e8a392444d338d3ce77d157bcbe4975828536efa"
      ],
      "author": {
        "name": "George Kadianakis",
        "email": "desnacked@gmail.com",
        "time": "Sun Jan 17 21:19:31 2010 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Mon Jan 18 16:51:59 2010 -0600"
      },
      "message": "[SCSI] lpfc: restore MSI-X/MSI support\n\nA Gentoo bug report [1] showed that as of 2.6.31 lpfc only uses INTx interrupts.\nThis patch restores lpfc\u0027s ability to support MSI-X/MSI interrupts that the\n\"Addition of SLI4 Interface - Base Support\" patch [2] broke.\nIt reestablishes MSI-X as the default interrupt method and in case MSI-X is not\nsupported lpfc_sli{4,}_enable_intr fallbacks to MSI and then to INTx.\n\n[1]: http://bugs.gentoo.org/show_bug.cgi?id\u003d296319\n[2]: commit da0436e915a5c17ee79e72c1bf978a4ebb1cbf4d\n\n[James Smart:\nBackground:\nNothing Broke. This was intended.\n\nWe had originally enabled MSI-X by default, but in qualification within the\nlast 12 months, we encountered a major catch-22:\n\nThere were at least 4 platforms, from 2 major OEMs, that :\n- Say they support MSI-X - platform routines work and act as if they do.\n- We enable it, generate a test interrupt to check they really do deliver it,\nand it works.\n- But shortly after attachment, the system hangs or loses interrupts,\nresulting in a bad system behavior.\n\nGiven the distro\u0027s picking up the 2.6.32 kernel, we had to stick with a\ndefault of MSI-X off, with user-enabled MSI-X as these platforms couldn\u0027t get\nfixed.\n\nHowever, we\u0027re also now encountering platforms that require MSI-X and never\nINTx, so we must change. It\u0027s desired also for also for performance reasons.\n\nSo - now (2.6.33) is the right time to re-enable MSI-X by default.\n]\n[jejb: fix up comment on default values]\n\nSigned-off-by:  George Kadianakis \u003cdesnacked@gmail.com\u003e\nAcked-by: James Smart  \u003cjames.smart@emulex.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "e8a392444d338d3ce77d157bcbe4975828536efa",
      "tree": "73548eca54fc52c973ef9691ed1f1a326c76317a",
      "parents": [
        "f8ac60855ebfa239319a4a9945799995feda3b06"
      ],
      "author": {
        "name": "Giridhar Malavali",
        "email": "giridhar.malavali@qlogic.com",
        "time": "Tue Jan 12 13:02:49 2010 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Mon Jan 18 16:51:59 2010 -0600"
      },
      "message": "[SCSI] qla2xxx: Update version number to 8.03.02-k0.\n\nSigned-off-by: Giridhar Malavali \u003cgiridhar.malavali@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "f8ac60855ebfa239319a4a9945799995feda3b06",
      "tree": "aa9ca1a4479187eb7e098981e911e3f740df9367",
      "parents": [
        "9a069e196767d7b87184fd8d8211d22bb5b9c0b8"
      ],
      "author": {
        "name": "Giridhar Malavali",
        "email": "giridhar.malavali@qlogic.com",
        "time": "Tue Jan 12 13:02:48 2010 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Mon Jan 18 16:51:58 2010 -0600"
      },
      "message": "[SCSI] qla2xxx: Remove firmware hint for 81xx parts.\n\nFirmware is loaded from flash for these ISP types.\n\nSigned-off-by: Giridhar Malavali \u003cgiridhar.malavali@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "9a069e196767d7b87184fd8d8211d22bb5b9c0b8",
      "tree": "44bc0f206793a2e9bcf280ea168e468bd62c15bb",
      "parents": [
        "90a86fc05ffefe48581c88106d0b9cc37f6e060c"
      ],
      "author": {
        "name": "Giridhar Malavali",
        "email": "giridhar.malavali@qlogic.com",
        "time": "Tue Jan 12 13:02:47 2010 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Mon Jan 18 16:51:05 2010 -0600"
      },
      "message": "[SCSI] qla2xxx: Add BSG support for FC ELS/CT passthrough and vendor commands.\n\n[jejb: fixed printk casting issues]\nSigned-off-by: Sarang Radke \u003csarang.radke@qlogic.com\u003e\nSigned-off-by: Giridhar Malavali \u003cgiridhar.malavali@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "90a86fc05ffefe48581c88106d0b9cc37f6e060c",
      "tree": "b9f8ee2bec5833d83031b8f14ae79f3e55e2f01b",
      "parents": [
        "9db0fb3aa4cc4e42241e194ef64931321fa72196"
      ],
      "author": {
        "name": "Joe Carnuccio",
        "email": "joe.carnuccio@qlogic.com",
        "time": "Tue Jan 12 13:02:46 2010 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Mon Jan 18 10:48:26 2010 -0600"
      },
      "message": "[SCSI] qla2xxx: Enhance EEH support and enable AER support.\n\nqla2xxx: EEH added call to pci_restore_state.\nqla2xxx: EEH added delay in slot reset routine.\nqla2xxx: EEH moved call to pci_save_state(), see (1).\nqla2xxx: EEH additional changes for RHEL5.5.\nqla2xxx: EEH added function call, removed function call, see (2).\n\n(1) In qla2xxx_probe_one the call to pci_save_state() has been\n    moved to after the call to qla2xxx_request_irqs().\n\n(2) Add call to pci_disable_pcie_error_reporting() in remove_one.\n    Delete call to pci_cleanup_aer_uncorrect_error_status() in pci_resume.\n\nSigned-off-by: Giridhar Malavali \u003cgiridhar.malavali@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "9db0fb3aa4cc4e42241e194ef64931321fa72196",
      "tree": "79f819910b90e66b1e823107fc6669474e1793c7",
      "parents": [
        "aa874f0738ecac7e5ac13b4d808a1026dcb5367d"
      ],
      "author": {
        "name": "Jayamohan Kallickal",
        "email": "jayamohank@serverengines.com",
        "time": "Tue Jan 05 05:12:43 2010 +0530"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Mon Jan 18 10:48:25 2010 -0600"
      },
      "message": "[SCSI] be2iscsi: Enable TEXT req resp\n\nThis patch enables TEXT Request / Response for the driver\n\nSigned-off-by: Jayamohan Kallickal \u003cjayamohank@serverengines.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "aa874f0738ecac7e5ac13b4d808a1026dcb5367d",
      "tree": "99f7a4d189c7572e0dcf3f508992c470844fb69e",
      "parents": [
        "da7408c800e3ae293275f52497d0ef7a9b09c9e4"
      ],
      "author": {
        "name": "Jayamohan Kallickal",
        "email": "jayamohank@serverengines.com",
        "time": "Tue Jan 05 05:12:03 2010 +0530"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Mon Jan 18 10:48:24 2010 -0600"
      },
      "message": "[SCSI] be2iscsi: Fixing initialization of can_queue\n\nThis patch fixes can_queue being uninitiallized since it\nwas done before beiscsi_get_params was called.\n\nThanks to Mike Christie for identifying this\n\nSigned-off-by: Jayamohan Kallickal \u003cjayamohank@serverengines.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "da7408c800e3ae293275f52497d0ef7a9b09c9e4",
      "tree": "aa0a1fcc089c2ad5bce7f6ba9407da0241c40cdb",
      "parents": [
        "756d29c8c7ed8887ed7d752371ce2f6d12399267"
      ],
      "author": {
        "name": "Jayamohan Kallickal",
        "email": "jayamohank@serverengines.com",
        "time": "Tue Jan 05 05:11:23 2010 +0530"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Mon Jan 18 10:48:24 2010 -0600"
      },
      "message": "[SCSI] be2iscsi: The session failure only when Link Goes down\n\nThis fixes a situation where the sessions were being killed whenever\nLinkUP is notified rather than LinkDown\n\nSigned-off-by: Jayamohan Kallickal \u003cjayamohank@serverengines.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "756d29c8c7ed8887ed7d752371ce2f6d12399267",
      "tree": "eb70b756dc22a798538b306010647b72709a6206",
      "parents": [
        "51a462500fbed4a1e8110dc60a421a3f12b9580b"
      ],
      "author": {
        "name": "Jayamohan Kallickal",
        "email": "jayamohank@serverengines.com",
        "time": "Tue Jan 05 05:10:46 2010 +0530"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Mon Jan 18 10:48:23 2010 -0600"
      },
      "message": "[SCSI] be2iscsi: Enable async mode for mcc rings\n\nThis patches enables async mode for mcc rings so that\nmultiple requests can be queued.\n\nSigned-off-by: Jayamohan Kallickal \u003cjayamohank@serverengines.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "51a462500fbed4a1e8110dc60a421a3f12b9580b",
      "tree": "9dac274836c36917dcab94202d0e230848650620",
      "parents": [
        "0ecb0b45f22df911c564070b64af21db36934f0f"
      ],
      "author": {
        "name": "Jayamohan Kallickal",
        "email": "jayamohank@serverengines.com",
        "time": "Tue Jan 05 05:10:01 2010 +0530"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Mon Jan 18 10:48:22 2010 -0600"
      },
      "message": "[SCSI] be2iscsi: No requirement for endianess change for data_count\n\nThis patch removes the endianess change that was wrongly\nadded for data_count\n\nSigned-off-by: Jayamohan Kallickal \u003cjayamohank@serverengines.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "0ecb0b45f22df911c564070b64af21db36934f0f",
      "tree": "1ec8d57b74e4b908ac37328f1d3e174f6c6abf70",
      "parents": [
        "d7aea67b8a7665fe5e53cdf59ba76c9b8d67b751"
      ],
      "author": {
        "name": "Jayamohan Kallickal",
        "email": "jayamohank@serverengines.com",
        "time": "Tue Jan 05 05:09:19 2010 +0530"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Mon Jan 18 10:48:22 2010 -0600"
      },
      "message": "[SCSI] be2iscsi: decide which requests need completion\n\nThis patch decides whether ack based completion is required or not\n\nSigned-off-by: Jayamohan Kallickal \u003cjayamohank@serverengines.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "d7aea67b8a7665fe5e53cdf59ba76c9b8d67b751",
      "tree": "a33db995ae96d4eff2fc069aa4225786bd7e8c72",
      "parents": [
        "2807afb7411b97834fc7338f3735f3d152443551"
      ],
      "author": {
        "name": "Jayamohan Kallickal",
        "email": "jayamohank@serverengines.com",
        "time": "Tue Jan 05 05:08:39 2010 +0530"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Mon Jan 18 10:48:21 2010 -0600"
      },
      "message": "[SCSI] be2iscsi: Use of opcode in beiscsi_alloc_pdu\n\nThis patch enables use of opcode that is passed in\n\nSigned-off-by: Jayamohan Kallickal \u003cjayamohank@serverengines.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "2807afb7411b97834fc7338f3735f3d152443551",
      "tree": "3a03ebeed2b38ee11815f653e3725cbf958d4694",
      "parents": [
        "7bd6e25cdbee7d4f6bc4946dc914310220e637b8"
      ],
      "author": {
        "name": "Jayamohan Kallickal",
        "email": "jayamohank@serverengines.com",
        "time": "Tue Jan 05 05:07:49 2010 +0530"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Mon Jan 18 10:48:20 2010 -0600"
      },
      "message": "[SCSI] be2iscsi:moved pci_set_drvdata to inside beiscsi_hba_alloc\n\nThis patch moves pci_set_drvdata to inside beiscsi_hba_alloc\n\nSigned-off-by: Jayamohan Kallickal \u003cjayamohank@serverengines.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "7bd6e25cdbee7d4f6bc4946dc914310220e637b8",
      "tree": "1469bd82985ab9593d7122f2a0710d4ba66ba282",
      "parents": [
        "d543148883f65c34e6cd54c5e9ed0592dfbb6acb"
      ],
      "author": {
        "name": "Jayamohan Kallickal",
        "email": "jayamohank@serverengines.com",
        "time": "Tue Jan 05 05:07:02 2010 +0530"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Mon Jan 18 10:48:19 2010 -0600"
      },
      "message": "[SCSI] be2iscsi: Added opcode for LOGOUT_RSP, TEXT_RESP, TMFUNC_RSP\n\nThis patch adds opcodes in thecompletion path that were\nmissed out earlier\n\nSigned-off-by: Jayamohan Kallickal \u003cjayamohank@serverengines.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "d543148883f65c34e6cd54c5e9ed0592dfbb6acb",
      "tree": "476a92739681646702574bbcea99cdd9d057df5a",
      "parents": [
        "c24622886fb934313a2a43ea1f516cbf1ddd947b"
      ],
      "author": {
        "name": "Jayamohan Kallickal",
        "email": "jayamohank@serverengines.com",
        "time": "Tue Jan 05 05:06:21 2010 +0530"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Mon Jan 18 10:48:19 2010 -0600"
      },
      "message": "[SCSI] be2iscsi: Link Wrb with next Wrb\n\nThis patch will link the current allocated wrb with the next\n wrb that will be allocated. This is a requirement from the chip.\n\nSigned-off-by: Jayamohan Kallickal \u003cjayamohank@serverengines.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "c24622886fb934313a2a43ea1f516cbf1ddd947b",
      "tree": "abeb895ec84227b356b53d06219d13a512f9b4cf",
      "parents": [
        "7da5087971b1a187f92be4efb74a991ac9ccb0a3"
      ],
      "author": {
        "name": "Jayamohan Kallickal",
        "email": "jayamohank@serverengines.com",
        "time": "Tue Jan 05 05:05:34 2010 +0530"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Mon Jan 18 10:48:18 2010 -0600"
      },
      "message": "[SCSI] be2iscsi: Move freeing of resources to stop_conn\n\nWe need to hold on to ep resources untill invalidate and\n  close connection are completed\n\nSigned-off-by: Jayamohan Kallickal \u003cjayamohank@serverengines.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "7da5087971b1a187f92be4efb74a991ac9ccb0a3",
      "tree": "98daec2de829bc1c1c4f549e07c426a86f22b034",
      "parents": [
        "1fe6dbf4d0afba52ad0249f398e6296a1433a004"
      ],
      "author": {
        "name": "Jayamohan Kallickal",
        "email": "jayamohank@serverengines.com",
        "time": "Tue Jan 05 05:04:12 2010 +0530"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Mon Jan 18 10:48:17 2010 -0600"
      },
      "message": "[SCSI] be2iscsi: Use start cid and number of cid and icd from FW\n\nThis patch enablesi be2iscsi to use the start number and number\n of cids/icd provided by FW rather than hard coded values.\n\nSigned-off-by: Jayamohan Kallickal \u003cjayamohank@serverengines.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "1fe6dbf4d0afba52ad0249f398e6296a1433a004",
      "tree": "0eb9d2cebc7cd287662726a93109974e5ceb2e3e",
      "parents": [
        "e7efe5932b1d3916c79326a4221693ea90a900e2"
      ],
      "author": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Mon Jan 04 10:19:34 2010 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Mon Jan 18 10:48:16 2010 -0600"
      },
      "message": "[SCSI] gdth: Convert to use regular kernel types.\n\nconverted using this script..\n\n perl -p -i -e \u0027s|ulong32|u32|g\u0027 drivers/scsi/gdth*\n perl -p -i -e \u0027s|ulong64|u64|g\u0027 drivers/scsi/gdth*\n perl -p -i -e \u0027s|ushort|u16|g\u0027 drivers/scsi/gdth*\n perl -p -i -e \u0027s|unchar|u8|g\u0027 drivers/scsi/gdth*\n perl -p -i -e \u0027s|ulong|unsigned long|g\u0027 drivers/scsi/gdth*\n perl -p -i -e \u0027s|PACKED|__attribute__((packed))|g\u0027 drivers/scsi/gdth*\n\nsha1sum of the generated code was identical before and after.\n\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "e7efe5932b1d3916c79326a4221693ea90a900e2",
      "tree": "37bee69043455a48a940ec9989b8e588d09cc245",
      "parents": [
        "5d7ebb9c7a04d29efce1099024944dfd94d9f63c"
      ],
      "author": {
        "name": "Douglas Gilbert",
        "email": "dgilbert@interlog.com",
        "time": "Sun Jan 03 13:51:15 2010 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Mon Jan 18 10:48:16 2010 -0600"
      },
      "message": "[SCSI] skip sense logging for some ATA PASS-THROUGH cdbs\n\nFurther to the lsml thread titled:\n\"does scsi_io_completion need to dump sense data for ata pass through (ck_cond \u003d\n1) ?\"\n\nThis is a patch to skip logging when the sense data is\nassociated with a SENSE_KEY of \"RECOVERED_ERROR\" and the\nadditional sense code is \"ATA PASS-THROUGH INFORMATION\nAVAILABLE\". This only occurs with the SAT ATA PASS-THROUGH\ncommands when CK_COND\u003d1 (in the cdb). It indicates that\nthe sense data contains ATA registers.\n\nSmartmontools uses such commands on ATA disks connected via\nSAT. Periodic checks such as those done by smartd cause\nnuisance entries into logs that are:\n    - neither errors nor warnings\n    - pointless unless the cdb that caused them are also logged\n\nSigned-off-by: Douglas Gilbert \u003cdgilbert@interlog.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "5d7ebb9c7a04d29efce1099024944dfd94d9f63c",
      "tree": "55785299094a271f9a8b63ff6b4e46585d6a0521",
      "parents": [
        "0ed8570ef4d51bb46e2028b2e3c3ddd1f860e193"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Mon Dec 28 20:08:39 2009 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Mon Jan 18 10:48:14 2010 -0600"
      },
      "message": "[SCSI] FlashPoint: fix off by one tests\n\nThe check on MAX_SCSI_TAR should be \u003e\u003d instead of \u003e or we could go past the\nend of the array.\n\nJoe Eykholt aslo correctly points out that the check on MAX_LUN should be\n\u003e\u003d as well.  That matches with how it is used in the rest of the file.\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "0ed8570ef4d51bb46e2028b2e3c3ddd1f860e193",
      "tree": "3269e0a13805606c94495478988d2dc6d80c043f",
      "parents": [
        "3dbf6c0012d12473461b7485006db373e8192fa5"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jslaby@suse.cz",
        "time": "Mon Dec 21 16:27:55 2009 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Mon Jan 18 10:48:14 2010 -0600"
      },
      "message": "[SCSI] cxgbi3: remove unnecessary NULL test\n\nStanse found that c3cn is poked many times around in\ncxgb3i_conn_pdu_ready, there is no need to check if it is NULL.\n\nRemove the test.\n\nSigned-off-by: Jiri Slaby \u003cjirislaby@gmail.com\u003e\nReviewed-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nAcked-by: Karen Xie \u003ckxie@chelsio.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "3dbf6c0012d12473461b7485006db373e8192fa5",
      "tree": "c6e1d68202a62dde01ffe140624193638e75db8b",
      "parents": [
        "4ffd005a4dedf536330756742595ec904f740f48"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Sat Dec 19 08:17:27 2009 +0100"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Mon Jan 18 10:48:13 2010 -0600"
      },
      "message": "[SCSI] pm8001: Use kzalloc for allocating only one thing\n\nUse kzalloc rather than kcalloc(1,...)\n\nThe semantic patch that makes this change is as follows:\n(http://coccinelle.lip6.fr/)\n\n// \u003csmpl\u003e\n@@\n@@\n\n- kcalloc(1,\n+ kzalloc(\n          ...)\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nAcked-by:Jack Wang \u003cjack_wang@usish.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "4ffd005a4dedf536330756742595ec904f740f48",
      "tree": "0bbfe3d2eb0a3acfdf19ff3feffb30823e249966",
      "parents": [
        "de81562f2f9852a1f2c609ede1e26c07ed457c60"
      ],
      "author": {
        "name": "Kashyap, Desai",
        "email": "kashyap.desai@lsi.com",
        "time": "Wed Dec 16 19:04:49 2009 +0530"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Mon Jan 18 10:48:13 2010 -0600"
      },
      "message": "[SCSI] mptfusion: Bump version 03.04.14\n\nVersion upgrade to 3.04.14.\n\nSigned-off-by: Kashyap Desai \u003ckashyap.desai@lsi.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "de81562f2f9852a1f2c609ede1e26c07ed457c60",
      "tree": "fdc263e809f806bd8914c3c18209b9be65fb47d5",
      "parents": [
        "64e155adc250ab68255b761c1faa77799aa1e41a"
      ],
      "author": {
        "name": "Kashyap, Desai",
        "email": "kashyap.desai@lsi.com",
        "time": "Wed Dec 16 19:02:59 2009 +0530"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Mon Jan 18 10:48:12 2010 -0600"
      },
      "message": "[SCSI] mptfusion: corrected if condition check for SCSIIO and PASSTHROUGH commands\n\nModified the function type check to verify it is not\nMPI_FUNCTION_RAID_SCSI_IO_PASSTHROUGH or MPI_FUNCTION_SCSI_IO_REQUEST.\n\nSigned-off-by: Kashyap Desai \u003ckashyap.desai@lsi.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "64e155adc250ab68255b761c1faa77799aa1e41a",
      "tree": "772fc7ffc844dc34e01f6e05831523733510a53c",
      "parents": [
        "e0f553ab58f478321717100e44b28f765bd2a045"
      ],
      "author": {
        "name": "Kashyap, Desai",
        "email": "kashyap.desai@lsi.com",
        "time": "Wed Dec 16 19:02:29 2009 +0530"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Mon Jan 18 10:48:11 2010 -0600"
      },
      "message": "[SCSI] mptfusion: block device when target is being removed by FW\n\nAdd support to set the sdev state to SDEV_BLOCK during device removal\nto stop IOs comming to the deleting driver immediately.\n\nSigned-off-by: Kashyap Desai \u003ckashyap.desai@lsi.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "e0f553ab58f478321717100e44b28f765bd2a045",
      "tree": "31e7c71f99046804d0c7c39779f1fd0315d3c145",
      "parents": [
        "65f89c2396aa113a06fe7e2f6ba46f0712cb4806"
      ],
      "author": {
        "name": "Kashyap, Desai",
        "email": "kashyap.desai@lsi.com",
        "time": "Wed Dec 16 19:01:58 2009 +0530"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Mon Jan 18 10:48:11 2010 -0600"
      },
      "message": "[SCSI] mptfusion: Added sysfs expander manufacture information at the time of expander add.\n\nAdded new function mptsas_exp_manufacture_info, which will\nobtain the REPORT_MANUFACTURING, and fill the details into the\nsas_expander_device object when the expander port is created.\n\nSigned-off-by: Kashyap Desai \u003ckashyap.desai@lsi.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "65f89c2396aa113a06fe7e2f6ba46f0712cb4806",
      "tree": "d5b17f982a8071d7b757f140e20bb7d878d9479e",
      "parents": [
        "02507a80b35edd720480540d917e9f92cc371009"
      ],
      "author": {
        "name": "Kashyap, Desai",
        "email": "kashyap.desai@lsi.com",
        "time": "Wed Dec 16 19:01:13 2009 +0530"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Mon Jan 18 10:48:10 2010 -0600"
      },
      "message": "[SCSI] mptfusion: Added MPI_SCSIIO_CONTROL_HEADOFQ priority\n\nThere is a \u0027ioprio\u0027 field in the BIO and the Request structure.\ncheck this priority field and set MPI_SCSIIO_CONTROL_HEADOFQ\nto pass down I/O priority.\nAn enhancement to the LSI Disk Array Controller firmware is being\ndeveloped to look at the Head Of Queue bit to allow I/Os with the HOQ bit\nset to be processed before I/Os which do not have the HOQ bit set.\nIn order to set the HOQ bit, the mpt fusion driver  needs to look at the\n\u0027ioprio\u0027 field in the request structure associated with the scsi command.\n\nSigned-off-by: Kashyap Desai \u003ckashyap.desai@lsi.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "02507a80b35edd720480540d917e9f92cc371009",
      "tree": "0da90f4cc680093926073f34fb9ddcb84f4a1aea",
      "parents": [
        "f2818663c82b7297ff4aa38cbddb870dc02f7104"
      ],
      "author": {
        "name": "Finn Thain",
        "email": "fthain@telegraphics.com.au",
        "time": "Sat Dec 05 12:30:42 2009 +1100"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Mon Jan 18 10:48:10 2010 -0600"
      },
      "message": "[SCSI] mac_esp: fix PIO mode, take 2\n\nThe mac_esp PIO algorithm no longer works in 2.6.31 and crashes my Centris\n660av. So here\u0027s a better one.\n\nAlso, force async with esp_set_offset() rather than esp_slave_configure().\n\nOne of the SCSI drives I tested still doesn\u0027t like the PIO mode and fails\nwith \"esp: esp0: Reconnect IRQ2 timeout\" (the same drive works fine in\nPDMA mode).\n\nThis failure happens when esp_reconnect_with_tag() tries to read in two\ntag bytes but the chip only provides one (0x20). I don\u0027t know what causes\nthis. I decided not to waste any more time trying to fix it because the\nbest solution is to rip out the PIO mode altogether and use the DMA\nengine.\n\nSigned-off-by: Finn Thain \u003cfthain@telegraphics.com.au\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "f2818663c82b7297ff4aa38cbddb870dc02f7104",
      "tree": "ff088e90961a99d664a8923e48ef69d6289d48e2",
      "parents": [
        "e47c11c7a402a054a85cb917a6ed020f6b5fae04"
      ],
      "author": {
        "name": "Hannes Reinecke",
        "email": "hare@suse.de",
        "time": "Tue Dec 15 09:26:06 2009 +0100"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Mon Jan 18 10:48:09 2010 -0600"
      },
      "message": "[SCSI] scsi_transport_fc: Remove capping from dev_loss_tmo\n\nCurrently dev_loss_tmo is capped by SCSI_DEVICE_BLOCK_MAX_TIMEOUT.\nThis causes problem with multipathing when the \u0027no_path_retry\u0027 setting\nexceeds the dev_loss_tmo setting, as then the system might run into\na deadlock when all paths have been removed temporarily for longer\nthan dev_loss_tmo.\nThe principal reasons for the capping has been that we should\nnot allow a remote port to remain in status \u0027blocked\u0027 indefinitely,\nso the capping is there to ensure that the port status is being reset\neventually.\nHowever, the fast_io_fail_tmo will also move the remote port out of\nthe \u0027blocked\u0027 state, so for any HBA driver implementing both the\ncapping should really be on the fast_io_fail_tmo, and not on the\ndev_loss_tmo.\nThis patch implements just that, ie the fast_io_fail_tmo is capped\nto SCSI_DEVICE_BLOCK_TIMEOUT and the capping is removed from\ndev_loss_tmo when fast_io_fail_tmo is set.\nThis allows us to synchronize the dev_loss_tmo setting to the\n\u0027no_path_retry\u0027 setting from multipathing thus avoiding the deadlock.\n\nSigned-off-by: Hannes Reinecke \u003chare@suse.de\u003e\nAcked-by: James Smart  \u003cjames.smart@emulex.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "e47c11c7a402a054a85cb917a6ed020f6b5fae04",
      "tree": "dd109bda422f0fb585312282f76a522e82d99456",
      "parents": [
        "340f052001d46aff9e7e853c492e0d3f5554d42f"
      ],
      "author": {
        "name": "Erik Ekman",
        "email": "erik@kryo.se",
        "time": "Mon Dec 14 21:21:56 2009 +0100"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Mon Jan 18 10:48:09 2010 -0600"
      },
      "message": "[SCSI] fusion: fix warning when not using procfs\n\nFixes the following warning:\ndrivers/message/fusion/mptbase.c:129: warning: \u0027mpt_proc_root_dir\u0027 defined but not used\nalso moves it from public data section since it is static.\n\nSigned-off-by: Erik Ekman \u003cerik@kryo.se\u003e\nAcked-by: \"Desai, Kashyap\" \u003cKashyap.Desai@lsi.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "340f052001d46aff9e7e853c492e0d3f5554d42f",
      "tree": "8085d5176f777a734c415a79e1bf3867f19996cc",
      "parents": [
        "4a02462af1f4c3498e6a330ffd5c063118309b31"
      ],
      "author": {
        "name": "Roel Kluin",
        "email": "roel.kluin@gmail.com",
        "time": "Tue Dec 08 14:08:56 2009 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Mon Jan 18 10:48:08 2010 -0600"
      },
      "message": "[SCSI] ibmmca: fix buffer overflow\n\nAllows i \u003d\u003d IM_MAX_HOSTS, which is out of range.\n\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "4a02462af1f4c3498e6a330ffd5c063118309b31",
      "tree": "17c1f3ecb569c73dc5c33d185ca5dc4858b14808",
      "parents": [
        "8fe79162a6807bf120140d64e96da54fc273b88b"
      ],
      "author": {
        "name": "Roel Kluin",
        "email": "roel.kluin@gmail.com",
        "time": "Tue Dec 08 14:08:59 2009 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Mon Jan 18 10:48:07 2010 -0600"
      },
      "message": "[SCSI] u14-34f: fix buffer overflow\n\nThis allows i \u003d\u003d MAX_INT_PARAM, which is out of range for ints[]\n\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "8fe79162a6807bf120140d64e96da54fc273b88b",
      "tree": "38f4b359db19dbda5caa4baf8c40eb1c1b03b303",
      "parents": [
        "9b7dac086bec7c71722d6e79464609e17f0996e7"
      ],
      "author": {
        "name": "Roel Kluin",
        "email": "roel.kluin@gmail.com",
        "time": "Tue Dec 08 14:08:57 2009 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Mon Jan 18 10:48:07 2010 -0600"
      },
      "message": "[SCSI] eata: fix buffer overflow\n\nAllows i \u003d\u003d MAX_INT_PARAM, which is out of range.\n\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "9b7dac086bec7c71722d6e79464609e17f0996e7",
      "tree": "6a2395d59b945c750a9188c239236dd301314f18",
      "parents": [
        "40c4f3e4eaa7eda2b0a00abd4d69778808d26f77"
      ],
      "author": {
        "name": "Bart Van Assche",
        "email": "bart.vanassche@gmail.com",
        "time": "Fri Dec 04 20:43:37 2009 +0100"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Mon Jan 18 10:48:06 2010 -0600"
      },
      "message": "[SCSI] ibmvscsi: fix a typo in a source code comment\n\nSigned-off-by: Bart Van Assche \u003cbart.vanassche@gmail.com\u003e\nAcked-by: Brian King \u003cbrking@linux.vnet.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "40c4f3e4eaa7eda2b0a00abd4d69778808d26f77",
      "tree": "08b8c79a536abebc4ed9a13d153e181f6f283f4f",
      "parents": [
        "e3deec090558d5cb5ffdc574e5560f3ed9723394"
      ],
      "author": {
        "name": "Bart Van Assche",
        "email": "bart.vanassche@gmail.com",
        "time": "Fri Dec 04 20:38:49 2009 +0100"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Mon Jan 18 10:48:06 2010 -0600"
      },
      "message": "[SCSI] libsrp: fix typo -- replace RDAM by RDMA\n\nFixed a typo in libsrp.c: replaced two occurrences of \u0027RDAM\u0027 by \u0027RDMA\u0027.\n\nSigned-off-by: Bart Van Assche \u003cbart.vanassche@gmail.com\u003e\nAcked-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "e3deec090558d5cb5ffdc574e5560f3ed9723394",
      "tree": "c76a5e26a3e08598ada0a2de34adcdf714aa7168",
      "parents": [
        "534ef056db8a8fb6b9d50188d88ed5d1fbc66673"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Nov 03 12:33:07 2009 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Mon Jan 18 10:48:05 2010 -0600"
      },
      "message": "[SCSI] eliminate potential kmalloc failure in scsi_get_vpd_page()\n\nThe best way to fix this is to eliminate the intenal kmalloc() and\nmake the caller allocate the required amount of storage.\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "534ef056db8a8fb6b9d50188d88ed5d1fbc66673",
      "tree": "0c2c497e5781ef870eed9d09d39792895f43073b",
      "parents": [
        "51375ee8374dd7fa574e1a14ebac406c6d28543b"
      ],
      "author": {
        "name": "Hannes Reinecke",
        "email": "hare@suse.de",
        "time": "Fri Jan 15 13:07:34 2010 +0100"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sun Jan 17 12:48:12 2010 -0600"
      },
      "message": "[SCSI] aic79xx: check for non-NULL scb in ahd_handle_nonpkt_busfree\n\nWhen removing several devices aic79xx will occasionally Oops\nin ahd_handle_nonpkt_busfree during rescan. Looking at the\ncode I found that we\u0027re indeed not checking if the scb in\nquestion is NULL. So check for it before accessing it.\n\nSigned-off-by: Hannes Reinecke \u003chare@suse.de\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "51375ee8374dd7fa574e1a14ebac406c6d28543b",
      "tree": "cfc822b99af2a8bb894c4a549093f92ea917ff8e",
      "parents": [
        "491ca4426ba153f79e72d1ca2a30c926484282b7"
      ],
      "author": {
        "name": "Swen Schillig",
        "email": "swen@vnet.ibm.com",
        "time": "Thu Jan 14 17:19:02 2010 +0100"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sun Jan 17 12:40:13 2010 -0600"
      },
      "message": "[SCSI] zfcp: Set hardware timeout as requested by BSG request.\n\nThe hardware used with zfcp provides a timer for CT and ELS requests\ninstead of an abort capability for these commands. To correctly handle\nthe FC BSG timeouts, pass the timeout from the BSG requests to the\nhardware.\n\nSigned-off-by: Swen Schillig \u003cswen@vnet.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "491ca4426ba153f79e72d1ca2a30c926484282b7",
      "tree": "44ad459ae8fa2521632d5a7f0f74bdf52409003c",
      "parents": [
        "b8f08645f80a0c93246f3539ce53d3cae6a91fa0"
      ],
      "author": {
        "name": "Swen Schillig",
        "email": "swen@vnet.ibm.com",
        "time": "Thu Jan 14 17:19:01 2010 +0100"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sun Jan 17 12:40:12 2010 -0600"
      },
      "message": "[SCSI] zfcp: Introduce bsg_timeout callback.\n\nIntroduce a zfcp callback for timeouts triggered from FC BSG.  With\nzfcp, the underlying hardware cannot abort CT or ELS requests, so\nthere is nothing to do when the block layer timeout expires.  To avoid\ninterference with the block layer timeout, simply indicate that the\nblock layer timer should be reset. The timer running in the hardware\nfor the pending CT or ELS request will return the request when it\nexpires.\n\nSigned-off-by: Swen Schillig \u003cswen@vnet.ibm.com\u003e\nSigned-off-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "b8f08645f80a0c93246f3539ce53d3cae6a91fa0",
      "tree": "a54e67374ca084562e62154708ff204ca19d13c7",
      "parents": [
        "9e2ab1fabdbd88669fdebd368fb5cda32ad5438d"
      ],
      "author": {
        "name": "Swen Schillig",
        "email": "swen@vnet.ibm.com",
        "time": "Thu Jan 14 17:19:00 2010 +0100"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sun Jan 17 12:40:11 2010 -0600"
      },
      "message": "[SCSI] scsi_transport_fc: Allow LLD to reset FC BSG timeout\n\nThe hardware used with zfcp cannot abort a currently pending CT or ELS\nrequest. Therefore we need the option to postpone the timeout\ntriggered request abort within the fc layer, since there is nothing\nzfcp can do to stop the request at this point.\n\nCc: James Smart \u003cJames.Smart@emulex.com\u003e\nSigned-off-by: Swen Schillig \u003cswen@vnet.ibm.com\u003e\nSigned-off-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "9e2ab1fabdbd88669fdebd368fb5cda32ad5438d",
      "tree": "8707b3baccb3814cc8038423157758930e3e06b3",
      "parents": [
        "5a3fb3081a0166cdc5df0d9200234d09ad8d6083"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Wed Jan 13 17:52:38 2010 +0100"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sun Jan 17 12:38:49 2010 -0600"
      },
      "message": "[SCSI] zfcp: add missing compat ptr conversion\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "5a3fb3081a0166cdc5df0d9200234d09ad8d6083",
      "tree": "d3de0fbea19a24a16b482b8921deade14b66e1ce",
      "parents": [
        "f09d5454576b9aabd4ce454937cd86263428090b"
      ],
      "author": {
        "name": "Christof Schmitt",
        "email": "christof.schmitt@de.ibm.com",
        "time": "Wed Jan 13 17:52:37 2010 +0100"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sun Jan 17 12:38:47 2010 -0600"
      },
      "message": "[SCSI] zfcp: Fix linebreak in hba trace\n\nAdvance the correct pointer when inserting the linebreak for the HBA\ntrace. It was missing in the output since the pointer to the output\nbuffer was never advanced, and the linebreak character was overwritten\nlater.\n\nReviewed-by: Swen Schillig \u003cswen@vnet.ibm.com\u003e\nSigned-off-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "f09d5454576b9aabd4ce454937cd86263428090b",
      "tree": "538175bae5fc1906646052fc16111f325963b5cb",
      "parents": [
        "22c24734ce5e7cee9a63e02e5aa7ed108f8fad4d"
      ],
      "author": {
        "name": "Christof Schmitt",
        "email": "christof.schmitt@de.ibm.com",
        "time": "Wed Jan 13 17:52:36 2010 +0100"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sun Jan 17 12:38:46 2010 -0600"
      },
      "message": "[SCSI] zfcp: Issue zfcp_fc_wka_port_put after FC CT BSG request\n\nThe patch \"zfcp: Simplify handling of ct and els requests\"\naccidentally removed the call to zfcp_fc_wka_port_put for FC CT BSG\nrequests, thus not issuing a \"close\" request for the WKA ports.\nIntroduce a CT specific handler to first call zfcp_fc_wka_port_put and\nthen continue with the generic handler when returning from FC CT BSG\nrequests.\n\nReviewed-by: Swen Schillig \u003cswen@vnet.ibm.com\u003e\nSigned-off-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "22c24734ce5e7cee9a63e02e5aa7ed108f8fad4d",
      "tree": "2b488f17b0ec3419de1a59ee788341c957843a38",
      "parents": [
        "eda05a28ec52be40086400a1b606d211276f0e41"
      ],
      "author": {
        "name": "Giridhar Malavali",
        "email": "giridhar.malavali@qlogic.com",
        "time": "Tue Jan 12 12:59:51 2010 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sun Jan 17 12:36:35 2010 -0600"
      },
      "message": "[SCSI] qla2xxx: Update version number to 8.03.01-k10.\n\nSigned-off-by: Giridhar Malavali \u003cgiridhar.malavali@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "eda05a28ec52be40086400a1b606d211276f0e41",
      "tree": "8a5ff4c4bb93d66a414ed292455b58013e1a9d10",
      "parents": [
        "368bbe077739fa1ef6fc0195b2810ed50ef87df6"
      ],
      "author": {
        "name": "Harish Zunjarrao",
        "email": "harish.zunjarrao@qlogic.com",
        "time": "Tue Jan 12 12:59:50 2010 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sun Jan 17 12:36:33 2010 -0600"
      },
      "message": "[SCSI] fc-transport: Use packed modifier for fc_bsg_request structure.\n\nThe 32bit kernel does not add padding bytes in the fc_bsg_request structure\nwhereas the 64bit kernel adds padding bytes in the fc_bsg_request structure.\nDue to this, structure elements gets mismatched with 32bit application and\n64bit kernel.To resolve this, used packed modifier to avoid adding padding bytes.\nSigned-off-by: Giridhar Malavali \u003cgiridhar.malavali@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "368bbe077739fa1ef6fc0195b2810ed50ef87df6",
      "tree": "fe1c168fdb2238a3b9038055a254444931348071",
      "parents": [
        "f08b7251c40090b8c522a306642944cd7322eebb"
      ],
      "author": {
        "name": "Andrew Vasquez",
        "email": "andrew.vasquez@qlogic.com",
        "time": "Tue Jan 12 12:59:49 2010 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sun Jan 17 12:36:31 2010 -0600"
      },
      "message": "[SCSI] qla2xxx: Perform fast mailbox read of flash regardless of size nor address alignment.\n\nSigned-off-by: Giridhar Malavali \u003cgiridhar.malavali@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "f08b7251c40090b8c522a306642944cd7322eebb",
      "tree": "06a44f91d31edc4c149e79a3ea80a3b3940307c1",
      "parents": [
        "63c43b0ec1765b74c734d465ba6345ef4f434df8"
      ],
      "author": {
        "name": "Andrew Vasquez",
        "email": "andrew.vasquez@qlogic.com",
        "time": "Tue Jan 12 12:59:48 2010 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sun Jan 17 12:36:28 2010 -0600"
      },
      "message": "[SCSI] qla2xxx: Correct FCP2 recovery handling.\n\nThe driver did not account for non-tape devices needing to employ\nproper FCP2 recovery.  Driver now checks the FCP2-capable flag\nonly, rather than using a midlayer-determined flag (TYPE_TAPE).\n\nSigned-off-by: Andrew Vasquez \u003candrew.vasquez@qlogic.com\u003e\nSigned-off-by: Giridhar Malavali \u003cgiridhar.malavali@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "63c43b0ec1765b74c734d465ba6345ef4f434df8",
      "tree": "64cd3d33223b4c4bde7a0638abeb0e897d1aa0ac",
      "parents": [
        "f1053a7ca9ce095d95bcc1cf41684c5e4f3e7751"
      ],
      "author": {
        "name": "Boaz Harrosh",
        "email": "bharrosh@panasas.com",
        "time": "Tue Dec 15 17:25:43 2009 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sun Jan 17 12:16:18 2010 -0600"
      },
      "message": "[SCSI] scsi_lib: Fix bug in completion of bidi commands\n\nBecause of the terrible structuring of scsi-bidi-commands\nit breaks some of the life time rules of a scsi-command.\nIt is now not allowed to free up the block-request before\ncleanup and partial deallocation of the scsi-command. (Which\nis not so for none bidi commands)\n\nThe right fix to this problem would be to make bidi command\na first citizen by allocating a scsi_sdb pointer at scsi command\njust like cmd-\u003eprot_sdb. The bidi sdb should be allocated/deallocated\nas part of the get/put_command (Again like the prot_sdb) and the\ncurrent decoupling of scsi_cmnd and blk-request should be kept.\n\nFor now make sure scsi_release_buffers() is called before the\ncall to blk_end_request_all() which might cause the suicide of\nthe block requests. At best the leak of bidi buffers, at worse\na crash, as there is a race between the existence of the bidi_request\nand the free of the associated bidi_sdb.\n\nThe reason this was never hit before is because only OSD has the potential\nof doing asynchronous bidi commands. (So does bsg but it is never used)\nAnd OSD clients just happen to do all their bidi commands synchronously, up\nuntil recently.\n\nCC: Stable Tree \u003cstable@kernel.org\u003e\nSigned-off-by: Boaz Harrosh \u003cbharrosh@panasas.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "f1053a7ca9ce095d95bcc1cf41684c5e4f3e7751",
      "tree": "4e364d0eb39830d53048925fcc4adfb73deb39dc",
      "parents": [
        "cacb6dc3d7fea751879a225c15e48228415e6359"
      ],
      "author": {
        "name": "Anatolij Gustschin",
        "email": "agust@denx.de",
        "time": "Sat Dec 12 14:52:21 2009 +0100"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sun Jan 17 12:16:17 2010 -0600"
      },
      "message": "[SCSI] mptsas: Fix issue with chain pools allocation on katmai\n\nSince commit 9d2e9d66a3f032667934144cd61c396ba49f090d\nmptsas driver fails to allocate memory for the MPT chain buffers\nfor second LSI adapter on PPC440SPe Katmai platform:\n...\nioc1: LSISAS1068E B3: Capabilities\u003d{Initiator}\nmptbase: ioc1: ERROR - Unable to allocate Reply, Request, Chain Buffers!\nmptbase: ioc1: ERROR - didn\u0027t initialize properly! (-3)\nmptsas: probe of 0002:31:00.0 failed with error -3\n\nThis commit increased MPT_FC_CAN_QUEUE value but initChainBuffers()\ndoesn\u0027t differentiate between SAS and FC causing increased allocation\nfor SAS case, too. Later pci_alloc_consistent() fails to allocate\nincreased chain buffer pool size for SAS case.\n\nProvide a fix by looking at the bus type and using appropriate\nMPT_SAS_CAN_QUEUE value while calculation of the number of chain\nbuffers.\n\nSigned-off-by: Anatolij Gustschin \u003cagust@denx.de\u003e\nAcked-by: Kashyap Desai \u003ckashyap.desai@lsi.com\u003e\nCc: Stable Tree \u003cstable@kernel.org\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "cacb6dc3d7fea751879a225c15e48228415e6359",
      "tree": "f0d1b3792febab8910274e15f0076053a825e392",
      "parents": [
        "e6622df3bb1a8e1135f4b84928e24d4c6802f6b5"
      ],
      "author": {
        "name": "Penchala Narasimha Reddy Chilakala, ERS-HCLTech",
        "email": "narasimhareddyc@hcl.in",
        "time": "Mon Dec 21 18:39:27 2009 +0530"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sun Jan 17 12:16:17 2010 -0600"
      },
      "message": "[SCSI] aacraid: fix File System going into read-only mode\n\nThese particular problems were reported by Cisco and SAP and customers\nas well. Cisco reported on RHEL4 U6 and SAP reported on SLES9 SP4 and\nSLES10 SP2. We added these fixes on RHEL4 U6 and gave a private build\nto IBM and Cisco. Cisco and IBM tested it for more than 15 days and\nthey reported that they did not see the issue so far. Before the fix,\nCisco used to see the issue within 5 days. We generated a patch for\nSLES9 SP4 and SLES10 SP2 and submitted to Novell. Novell applied the\npatch and gave a test build to SAP. SAP tested and reported that the\nbuild is working properly.\n\nWe also tested in our lab using the tools \"dishogsync\", which is IO\nstress tool and the tool was provided by Cisco.\n\nIssue1:  File System going into read-only mode\n\nRoot cause: The driver tends to not free the memory (FIB) when the\nmanagement request exits prematurely. The accumulation of such\nun-freed memory causes the driver to fail to allocate anymore memory\n(FIB) and hence return 0x70000 value to the upper layer, which puts\nthe file system into read only mode.\n\nFix details: The fix makes sure to free the memory (FIB) even if the\nrequest exits prematurely hence ensuring the driver wouldn\u0027t run out\nof memory (FIBs).\n\n\nIssue2: False Raid Alert occurs\n\nWhen the Physical Drives and Logical drives are reported as deleted or\nadded, even though there is no change done on the system\n\nRoot cause: Driver IOCTLs is signaled with EINTR while waiting on\nresponse from the lower layers. Returning \"EINTR\" will never initiate\ninternal retry.\n\nFix details: The issue was fixed by replacing \"EINTR\" with\n\"ERESTARTSYS\" for mid-layer retries.\n\nSigned-off-by: Penchala Narasimha Reddy \u003cServeRAIDDriver@hcl.in\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "e6622df3bb1a8e1135f4b84928e24d4c6802f6b5",
      "tree": "6c96ab43bdb2cc10919107d6cb3f300db19f9cf3",
      "parents": [
        "6ccf80eb15ccaca4d3f1ab5162b9ded5eecd9971"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Thu Jan 07 08:04:59 2010 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sun Jan 17 12:14:03 2010 -0600"
      },
      "message": "[SCSI] lpfc: fix file permissions\n\nlpfc_hbadisc.c and lpfc_hw4.h accidentally got set executable.\n\nReported-by: Thomas Backlund \u003ctmb@mandriva.org\u003e\nCc: James Smart \u003cJames.Smart@Emulex.Com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "6ccf80eb15ccaca4d3f1ab5162b9ded5eecd9971",
      "tree": "23dad05636e88a743755bfd3e7a5dad4ef5e49e0",
      "parents": [
        "1f0b8b95543118f97197a978560438c1ce88cd00"
      ],
      "author": {
        "name": "KOSAKI Motohiro",
        "email": "kosaki.motohiro@jp.fujitsu.com",
        "time": "Fri Jan 15 17:01:18 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 16 16:53:55 2010 -0800"
      },
      "message": "page allocator: update NR_FREE_PAGES only when necessary\n\ncommit f2260e6b (page allocator: update NR_FREE_PAGES only as necessary)\nmade one minor regression.  if __rmqueue() was failed, NR_FREE_PAGES stat\ngo wrong.  this patch fixes it.\n\nSigned-off-by: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nCc: Mel Gorman \u003cmel@csn.ul.ie\u003e\nReviewed-by: Minchan Kim \u003cminchan.kim@gmail.com\u003e\nReported-by: Huang Shijie \u003cshijie8@gmail.com\u003e\nReviewed-by: Christoph Lameter \u003ccl@linux-foundation.org\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1f0b8b95543118f97197a978560438c1ce88cd00",
      "tree": "5f4b6757676305b70963ae2d10fd508a7ffa7016",
      "parents": [
        "330a518a1aae6724601903b278ce892d7ab08136",
        "c556752109794a5ff199b80a1673336b4df8433a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 16 12:34:56 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 16 12:34:56 2010 -0800"
      },
      "message": "Merge branch \u0027i2c-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jdelvare/staging\n\n* \u0027i2c-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jdelvare/staging:\n  i2c: Do not use device name after device_unregister\n  i2c/pca: Don\u0027t use *_interruptible\n  i2c-ali1563: Remove sparse warnings\n  i2c: Test off by one in {piix4,vt596}_transaction()\n  i2c-core: Storage class should be before const qualifier\n"
    },
    {
      "commit": "330a518a1aae6724601903b278ce892d7ab08136",
      "tree": "11cfe776207693f0624b0c1412f5f1d117170f74",
      "parents": [
        "2a8249daf6e2d643bf47a68a7fef2584a0597cb5",
        "1d2c867c941d635e53e8ad7bf37d060bb5b25ec5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 16 12:31:42 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 16 12:31:42 2010 -0800"
      },
      "message": "Merge branch \u0027x86-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86, uv: Ensure hub revision set for all ACPI modes.\n  x86, uv: Add function retrieving node controller revision number\n  x86: xen: 64-bit kernel RPL should be 0\n  x86: kernel_thread() -- initialize SS to a known state\n  x86/agp: Fix agp_amd64_init and agp_amd64_cleanup\n  x86: SGI UV: Fix mapping of MMIO registers\n  x86: mce.h: Fix warning in header checks\n"
    },
    {
      "commit": "2a8249daf6e2d643bf47a68a7fef2584a0597cb5",
      "tree": "182e640660eac46dc656e4eaa508adb7175ca199",
      "parents": [
        "c6a93d330b53fa587f550aedcdeb93ff23ea7f87",
        "7485d0d3758e8e6491a5c9468114e74dc050785d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 16 12:31:30 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 16 12:31:30 2010 -0800"
      },
      "message": "Merge branch \u0027core-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027core-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  futexes: Remove rw parameter from get_futex_key()\n"
    },
    {
      "commit": "c6a93d330b53fa587f550aedcdeb93ff23ea7f87",
      "tree": "9f702ce8e33f5c455cd95d6d5f6f78537e65ba67",
      "parents": [
        "6ccc347b699681a0b21c2f7b1a1f85500a58c6b8",
        "1703f2c321a8a531c393e137a82602e16c6061cb"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 16 12:27:47 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 16 12:27:47 2010 -0800"
      },
      "message": "Merge branch \u0027perf-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027perf-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  perf tools: Check if /dev/null can be used as the -o gcc argument\n  perf tools: Move QUIET_STDERR def to before first use\n  perf: Stop stack frame walking off kernel addresses boundaries\n"
    },
    {
      "commit": "6ccc347b699681a0b21c2f7b1a1f85500a58c6b8",
      "tree": "abe33c75ae53d445abde0e5986b96ef696501d38",
      "parents": [
        "eb29a5cc0b601c458bae9df2f6c3696d75c2d383",
        "d1303dd1d6b220cab375f24fa91a5640e54e169e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 16 12:27:25 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 16 12:27:25 2010 -0800"
      },
      "message": "Merge branch \u0027tracing-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027tracing-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  tracing/filters: Add comment for match callbacks\n  tracing/filters: Fix MATCH_FULL filter matching for PTR_STRING\n  tracing/filters: Fix MATCH_MIDDLE_ONLY filter matching\n  lib: Introduce strnstr()\n  tracing/filters: Fix MATCH_END_ONLY filter matching\n  tracing/filters: Fix MATCH_FRONT_ONLY filter matching\n  ftrace: Fix MATCH_END_ONLY function filter\n  tracing/x86: Derive arch from bits argument in recordmcount.pl\n  ring-buffer: Add rb_list_head() wrapper around new reader page next field\n  ring-buffer: Wrap a list.next reference with rb_list_head()\n"
    },
    {
      "commit": "eb29a5cc0b601c458bae9df2f6c3696d75c2d383",
      "tree": "ddb60c47d0834f80c6d34de03190355ce5e545d9",
      "parents": [
        "7e6608724c640924aad1d556d17df33ebaa6124d"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Fri Jan 15 17:01:40 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 16 12:15:40 2010 -0800"
      },
      "message": "revert \"drivers/video/s3c-fb.c: fix clock setting for Samsung SoC Framebuffer\"\n\nFix divide by zero and broken output.  Commit 600ce1a0fa (\"fix clock\nsetting for Samsung SoC Framebuffer\") introduced a mandatory refresh\nparameter to the platform data for the S3C framebuffer but did not\nintroduce any validation code, causing existing platforms (none of which\nhave refresh set) to divide by zero whenever the framebuffer is\nconfigured, generating warnings and unusable output.\n\nBen Dooks noted several problems with the patch:\n\n - The platform data supplies the pixclk directly and should already\n   have taken care of the refresh rate.\n - The addition of a window ID parameter doesn\u0027t help since only the\n   root framebuffer can control the pixclk.\n - pixclk is specified in picoseconds (rather than Hz) as the patch\n   assumed.\n\nand suggests reverting the commit so do that.  Without fixing this no\nmainline user of the driver will produce output.\n\n[akpm@linux-foundation.org: don\u0027t revert the correct bit]\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nCc: InKi Dae \u003cinki.dae@samsung.com\u003e\nCc: Kyungmin Park \u003ckmpark@infradead.org\u003e\nCc: Krzysztof Helt \u003ckrzysztof.h1@poczta.fm\u003e\nCc: Marek Szyprowski \u003cm.szyprowski@samsung.com\u003e\nCc: Ben Dooks \u003cben-linux@fluff.org\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7e6608724c640924aad1d556d17df33ebaa6124d",
      "tree": "b2d90646f5ee52f5b7807bbc0abe09db9adbe478",
      "parents": [
        "81759b5b221107488bda99fe7beeb7b734f61133"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Fri Jan 15 17:01:39 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 16 12:15:40 2010 -0800"
      },
      "message": "nommu: fix shared mmap after truncate shrinkage problems\n\nFix a problem in NOMMU mmap with ramfs whereby a shared mmap can happen\nover the end of a truncation.  The problem is that\nramfs_nommu_check_mappings() checks that the reduced file size against the\nVMA tree, but not the vm_region tree.\n\nThe following sequence of events can cause the problem:\n\n\tfd \u003d open(\"/tmp/x\", O_RDWR|O_TRUNC|O_CREAT, 0600);\n\tftruncate(fd, 32 * 1024);\n\ta \u003d mmap(NULL, 32 * 1024, PROT_READ|PROT_WRITE, MAP_SHARED, fd, 0);\n\tb \u003d mmap(NULL, 16 * 1024, PROT_READ|PROT_WRITE, MAP_SHARED, fd, 0);\n\tmunmap(a, 32 * 1024);\n\tftruncate(fd, 16 * 1024);\n\tc \u003d mmap(NULL, 32 * 1024, PROT_READ|PROT_WRITE, MAP_SHARED, fd, 0);\n\nMapping \u0027a\u0027 creates a vm_region covering 32KB of the file.  Mapping \u0027b\u0027\nsees that the vm_region from \u0027a\u0027 is covering the region it wants and so\nshares it, pinning it in memory.\n\nMapping \u0027a\u0027 then goes away and the file is truncated to the end of VMA\n\u0027b\u0027.  However, the region allocated by \u0027a\u0027 is still in effect, and has\n_not_ been reduced.\n\nMapping \u0027c\u0027 is then created, and because there\u0027s a vm_region covering the\ndesired region, get_unmapped_area() is _not_ called to repeat the check,\nand the mapping is granted, even though the pages from the latter half of\nthe mapping have been discarded.\n\nHowever:\n\n\td \u003d mmap(NULL, 16 * 1024, PROT_READ|PROT_WRITE, MAP_SHARED, fd, 0);\n\nMapping \u0027d\u0027 should work, and should end up sharing the region allocated by\n\u0027a\u0027.\n\nTo deal with this, we shrink the vm_region struct during the truncation,\nlest do_mmap_pgoff() take it as licence to share the full region\nautomatically without calling the get_unmapped_area() file op again.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nAcked-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nCc: Greg Ungerer \u003cgerg@snapgear.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "81759b5b221107488bda99fe7beeb7b734f61133",
      "tree": "2ca1207d4ae5d6bbdc49db727a35b22a502fc76f",
      "parents": [
        "efc1a3b16930c41d64ffefde16b87d82f603a8a0"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Fri Jan 15 17:01:36 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 16 12:15:40 2010 -0800"
      },
      "message": "nommu: fix race between ramfs truncation and shared mmap\n\nFix the race between the truncation of a ramfs file and an attempt to make\na shared mmap of region of that file.\n\nThe problem is that do_mmap_pgoff() calls f_op-\u003eget_unmapped_area() to\nverify that the file region is made of contiguous pages and to find its\nbase address - but there isn\u0027t any locking to guarantee this region until\nvma_prio_tree_insert() is called by add_vma_to_mm().\n\nNote that moving the functionality into f_op-\u003emmap() doesn\u0027t help as that\nis also called before vma_prio_tree_insert().\n\nInstead make ramfs_nommu_check_mappings() grab nommu_region_sem whilst it\ndoes its checks.  This means that this function will wait whilst mmaps\ntake place.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nAcked-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nCc: Greg Ungerer \u003cgerg@snapgear.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "efc1a3b16930c41d64ffefde16b87d82f603a8a0",
      "tree": "1f651e22f534f1b3eacd2fab97e9351aa75abd0b",
      "parents": [
        "779c10232ceb11c1b259232c4845cfb2850287b7"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Fri Jan 15 17:01:35 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 16 12:15:40 2010 -0800"
      },
      "message": "nommu: don\u0027t need get_unmapped_area() for NOMMU\n\nget_unmapped_area() is unnecessary for NOMMU as no-one calls it.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nAcked-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nCc: Greg Ungerer \u003cgerg@snapgear.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "779c10232ceb11c1b259232c4845cfb2850287b7",
      "tree": "972b07acdcff03b20c84d42425a64b231df52aaa",
      "parents": [
        "1e2ae599d37e60958c03ca5e46b1f657619a30cd"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Fri Jan 15 17:01:34 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 16 12:15:40 2010 -0800"
      },
      "message": "nommu: remove a superfluous check of vm_region::vm_usage\n\nIn split_vma(), there\u0027s no need to check if the VMA being split has a\nregion that\u0027s in use by more than one VMA because:\n\n (1) The preceding test prohibits splitting of non-anonymous VMAs and regions\n     (eg: file or chardev backed VMAs).\n\n (2) Anonymous regions can\u0027t be mapped multiple times because there\u0027s no handle\n     by which to refer to the already existing region.\n\n (3) If a VMA has previously been split, then the region backing it has also\n     been split into two regions, each of usage 1.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nAcked-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nCc: Greg Ungerer \u003cgerg@snapgear.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1e2ae599d37e60958c03ca5e46b1f657619a30cd",
      "tree": "0a0c9ff0370fbefd4eb8fe3a44106880c1aae8cb",
      "parents": [
        "ed5e5894b234ce4793d78078c026915b853e0678"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Fri Jan 15 17:01:33 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 16 12:15:40 2010 -0800"
      },
      "message": "nommu: struct vm_region\u0027s vm_usage count need not be atomic\n\nThe vm_usage count field in struct vm_region does not need to be atomic as\nit\u0027s only even modified whilst nommu_region_sem is write locked.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nAcked-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nCc: Greg Ungerer \u003cgerg@snapgear.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ed5e5894b234ce4793d78078c026915b853e0678",
      "tree": "199db2a5cc821d4de9645418fb00c03d438eae1f",
      "parents": [
        "8ff410daa009c4b44be445ded5b0cec00abc0426"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Fri Jan 15 17:01:32 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 16 12:15:39 2010 -0800"
      },
      "message": "nommu: fix SYSV SHM for NOMMU\n\nCommit c4caa778157dbbf04116f0ac2111e389b5cd7a29 (\"file\n-\u003eget_unmapped_area() shouldn\u0027t duplicate work of get_unmapped_area()\")\nbroke SYSV SHM for NOMMU by taking away the pointer to\nshm_get_unmapped_area() from shm_file_operations.\n\nPut it back conditionally on CONFIG_MMU\u003dn.\n\nfile-\u003ef_ops-\u003eget_unmapped_area() is used to find out the base address for a\nmapping of a mappable chardev device or mappable memory-based file (such as a\nramfs file).  It needs to be called prior to file-\u003ef_ops-\u003emmap() being called.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nAcked-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nCc: Greg Ungerer \u003cgerg@snapgear.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8ff410daa009c4b44be445ded5b0cec00abc0426",
      "tree": "c8cd0a20b7116e7f150397d50b25fc626bec86dd",
      "parents": [
        "ba168fc37dea145deeb8fa9e7e71c748d2e00d74"
      ],
      "author": {
        "name": "Wu Fengguang",
        "email": "fengguang.wu@intel.com",
        "time": "Fri Jan 15 17:01:32 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 16 12:15:39 2010 -0800"
      },
      "message": "sysdev: fix prototype for memory_sysdev_class show/store functions\n\nThe function prototype mismatches in call stack:\n\n                [\u003cffffffff81494268\u003e] print_block_size+0x58/0x60\n                [\u003cffffffff81487e3f\u003e] sysdev_class_show+0x1f/0x30\n                [\u003cffffffff811d629b\u003e] sysfs_read_file+0xcb/0x1f0\n                [\u003cffffffff81176328\u003e] vfs_read+0xc8/0x180\n\nDue to prototype mismatch, print_block_size() will sprintf() into\n*attribute instead of *buf, hence user space will read the initial\nzeros from *buf:\n\t$ hexdump /sys/devices/system/memory/block_size_bytes\n\t0000000 0000 0000 0000 0000\n\t0000008\n\nAfter patch:\n\tcat /sys/devices/system/memory/block_size_bytes\n\t0x8000000\n\nThis complements commits c29af9636 and 4a0b2b4dbe.\n\nSigned-off-by: Wu Fengguang \u003cfengguang.wu@intel.com\u003e\nCc: Andi Kleen \u003candi@firstfloor.org\u003e\nCc: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nCc: \"Zheng, Shaohui\" \u003cshaohui.zheng@intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ba168fc37dea145deeb8fa9e7e71c748d2e00d74",
      "tree": "3fb569dfcf03e77ce27ce8efa0d477a8f46c8a95",
      "parents": [
        "fce66477578d081f19aef5ea218664ff7758c33a"
      ],
      "author": {
        "name": "Wu Fengguang",
        "email": "fengguang.wu@intel.com",
        "time": "Fri Jan 15 17:01:31 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 16 12:15:39 2010 -0800"
      },
      "message": "memory-hotplug: add 0x prefix to HEX block_size_bytes\n\nSigned-off-by: Wu Fengguang \u003cfengguang.wu@intel.com\u003e\nCc: Andi Kleen \u003candi@firstfloor.org\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "fce66477578d081f19aef5ea218664ff7758c33a",
      "tree": "ef8914767f7834fcd65c2f72eeee59dd2248076b",
      "parents": [
        "d817cd525589765aa5f6798734e422c867685a58"
      ],
      "author": {
        "name": "Daisuke Nishimura",
        "email": "nishimura@mxp.nes.nec.co.jp",
        "time": "Fri Jan 15 17:01:30 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 16 12:15:39 2010 -0800"
      },
      "message": "memcg: ensure list is empty at rmdir\n\nCurrent mem_cgroup_force_empty() only ensures mem-\u003eres.usage \u003d\u003d 0 on\nsuccess.  But this doesn\u0027t guarantee memcg\u0027s LRU is really empty, because\nthere are some cases in which !PageCgrupUsed pages exist on memcg\u0027s LRU.\n\nFor example:\n- Pages can be uncharged by its owner process while they are on LRU.\n- race between mem_cgroup_add_lru_list() and __mem_cgroup_uncharge_common().\n\nSo there can be a case in which the usage is zero but some of the LRUs are not empty.\n\nOTOH, mem_cgroup_del_lru_list(), which can be called asynchronously with\nrmdir, accesses the mem_cgroup, so this access can cause a problem if it\nraces with rmdir because the mem_cgroup might have been freed by rmdir.\n\nActually, I saw a bug which seems to be caused by this race.\n\n\t[1530745.949906] BUG: unable to handle kernel NULL pointer dereference at 0000000000000230\n\t[1530745.950651] IP: [\u003cffffffff810fbc11\u003e] mem_cgroup_del_lru_list+0x30/0x80\n\t[1530745.950651] PGD 3863de067 PUD 3862c7067 PMD 0\n\t[1530745.950651] Oops: 0002 [#1] SMP\n\t[1530745.950651] last sysfs file: /sys/devices/system/cpu/cpu7/cache/index1/shared_cpu_map\n\t[1530745.950651] CPU 3\n\t[1530745.950651] Modules linked in: configs ipt_REJECT xt_tcpudp iptable_filter ip_tables x_tables bridge stp nfsd nfs_acl auth_rpcgss exportfs autofs4 hidp rfcomm l2cap crc16 bluetooth lockd sunrpc ib_iser rdma_cm ib_cm iw_cm ib_sa ib_mad ib_core ib_addr iscsi_tcp bnx2i cnic uio ipv6 cxgb3i cxgb3 mdio libiscsi_tcp libiscsi scsi_transport_iscsi dm_mirror dm_multipath scsi_dh video output sbs sbshc battery ac lp kvm_intel kvm sg ide_cd_mod cdrom serio_raw tpm_tis tpm tpm_bios acpi_memhotplug button parport_pc parport rtc_cmos rtc_core rtc_lib e1000 i2c_i801 i2c_core pcspkr dm_region_hash dm_log dm_mod ata_piix libata shpchp megaraid_mbox sd_mod scsi_mod megaraid_mm ext3 jbd uhci_hcd ohci_hcd ehci_hcd [last unloaded: freq_table]\n\t[1530745.950651] Pid: 19653, comm: shmem_test_02 Tainted: G   M       2.6.32-mm1-00701-g2b04386 #3 Express5800/140Rd-4 [N8100-1065]\n\t[1530745.950651] RIP: 0010:[\u003cffffffff810fbc11\u003e]  [\u003cffffffff810fbc11\u003e] mem_cgroup_del_lru_list+0x30/0x80\n\t[1530745.950651] RSP: 0018:ffff8803863ddcb8  EFLAGS: 00010002\n\t[1530745.950651] RAX: 00000000000001e0 RBX: ffff8803abc02238 RCX: 00000000000001e0\n\t[1530745.950651] RDX: 0000000000000000 RSI: ffff88038611a000 RDI: ffff8803abc02238\n\t[1530745.950651] RBP: ffff8803863ddcc8 R08: 0000000000000002 R09: ffff8803a04c8643\n\t[1530745.950651] R10: 0000000000000000 R11: ffffffff810c7333 R12: 0000000000000000\n\t[1530745.950651] R13: ffff880000017f00 R14: 0000000000000092 R15: ffff8800179d0310\n\t[1530745.950651] FS:  0000000000000000(0000) GS:ffff880017800000(0000) knlGS:0000000000000000\n\t[1530745.950651] CS:  0010 DS: 0000 ES: 0000 CR0: 000000008005003b\n\t[1530745.950651] CR2: 0000000000000230 CR3: 0000000379d87000 CR4: 00000000000006e0\n\t[1530745.950651] DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000\n\t[1530745.950651] DR3: 0000000000000000 DR6: 00000000ffff0ff0 DR7: 0000000000000400\n\t[1530745.950651] Process shmem_test_02 (pid: 19653, threadinfo ffff8803863dc000, task ffff88038612a8a0)\n\t[1530745.950651] Stack:\n\t[1530745.950651]  ffffea00040c2fe8 0000000000000000 ffff8803863ddd98 ffffffff810c739a\n\t[1530745.950651] \u003c0\u003e 00000000863ddd18 000000000000000c 0000000000000000 0000000000000000\n\t[1530745.950651] \u003c0\u003e 0000000000000002 0000000000000000 ffff8803863ddd68 0000000000000046\n\t[1530745.950651] Call Trace:\n\t[1530745.950651]  [\u003cffffffff810c739a\u003e] release_pages+0x142/0x1e7\n\t[1530745.950651]  [\u003cffffffff810c778f\u003e] ? pagevec_move_tail+0x6e/0x112\n\t[1530745.950651]  [\u003cffffffff810c781e\u003e] pagevec_move_tail+0xfd/0x112\n\t[1530745.950651]  [\u003cffffffff810c78a9\u003e] lru_add_drain+0x76/0x94\n\t[1530745.950651]  [\u003cffffffff810dba0c\u003e] exit_mmap+0x6e/0x145\n\t[1530745.950651]  [\u003cffffffff8103f52d\u003e] mmput+0x5e/0xcf\n\t[1530745.950651]  [\u003cffffffff81043ea8\u003e] exit_mm+0x11c/0x129\n\t[1530745.950651]  [\u003cffffffff8108fb29\u003e] ? audit_free+0x196/0x1c9\n\t[1530745.950651]  [\u003cffffffff81045353\u003e] do_exit+0x1f5/0x6b7\n\t[1530745.950651]  [\u003cffffffff8106133f\u003e] ? up_read+0x2b/0x2f\n\t[1530745.950651]  [\u003cffffffff8137d187\u003e] ? lockdep_sys_exit_thunk+0x35/0x67\n\t[1530745.950651]  [\u003cffffffff81045898\u003e] do_group_exit+0x83/0xb0\n\t[1530745.950651]  [\u003cffffffff810458dc\u003e] sys_exit_group+0x17/0x1b\n\t[1530745.950651]  [\u003cffffffff81002c1b\u003e] system_call_fastpath+0x16/0x1b\n\t[1530745.950651] Code: 54 53 0f 1f 44 00 00 83 3d cc 29 7c 00 00 41 89 f4 75 63 eb 4e 48 83 7b 08 00 75 04 0f 0b eb fe 48 89 df e8 18 f3 ff ff 44 89 e2 \u003c48\u003e ff 4c d0 50 48 8b 05 2b 2d 7c 00 48 39 43 08 74 39 48 8b 4b\n\t[1530745.950651] RIP  [\u003cffffffff810fbc11\u003e] mem_cgroup_del_lru_list+0x30/0x80\n\t[1530745.950651]  RSP \u003cffff8803863ddcb8\u003e\n\t[1530745.950651] CR2: 0000000000000230\n\t[1530745.950651] ---[ end trace c3419c1bb8acc34f ]---\n\t[1530745.950651] Fixing recursive fault but reboot is needed!\n\nThe problem here is pages on LRU may contain pointer to stale memcg.  To\nmake res-\u003eusage to be 0, all pages on memcg must be uncharged or moved to\nanother(parent) memcg.  Moved page_cgroup have already removed from\noriginal LRU, but uncharged page_cgroup contains pointer to memcg withou\nPCG_USED bit.  (This asynchronous LRU work is for improving performance.)\nIf PCG_USED bit is not set, page_cgroup will never be added to memcg\u0027s\nLRU.  So, about pages not on LRU, they never access stale pointer.  Then,\nwhat we have to take care of is page_cgroup _on_ LRU list.  This patch\nfixes this problem by making mem_cgroup_force_empty() visit all LRUs\nbefore exiting its loop and guarantee there are no pages on its LRU.\n\nSigned-off-by: Daisuke Nishimura \u003cnishimura@mxp.nes.nec.co.jp\u003e\nAcked-by: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nCc: Balbir Singh \u003cbalbir@linux.vnet.ibm.com\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d817cd525589765aa5f6798734e422c867685a58",
      "tree": "bc291ba32d55f79a7a8d499d90e6b9c41b4e1188",
      "parents": [
        "de3fab39348dff18c69a0cd04efee9c276a02f51"
      ],
      "author": {
        "name": "Jeff Mahoney",
        "email": "jeffm@suse.com",
        "time": "Fri Jan 15 17:01:26 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 16 12:15:39 2010 -0800"
      },
      "message": "virtio: fix section mismatch warnings\n\nFix fixes the following warnings by renaming the driver structures to be\nsuffixed with _driver.\n\nWARNING: drivers/virtio/virtio_balloon.o(.data+0x88): Section mismatch in reference from the variable virtio_balloon to the function .devexit.text:virtballoon_remove()\n\nWARNING: drivers/char/hw_random/virtio-rng.o(.data+0x88): Section mismatch in reference from the variable virtio_rng to the function .devexit.text:virtrng_remove()\n\nSigned-off-by: Jeff Mahoney \u003cjeffm@suse.com\u003e\nAcked-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "de3fab39348dff18c69a0cd04efee9c276a02f51",
      "tree": "1fc5a20da15541e23d02c33ae0bb574fb1f2e40f",
      "parents": [
        "af2422c42c0ff42b8b93dbb3a5fe65250fb65c40"
      ],
      "author": {
        "name": "KOSAKI Motohiro",
        "email": "kosaki.motohiro@jp.fujitsu.com",
        "time": "Fri Jan 15 17:01:25 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 16 12:15:39 2010 -0800"
      },
      "message": "vmscan: kswapd: don\u0027t retry balance_pgdat() if all zones are unreclaimable\n\nCommit f50de2d3 (vmscan: have kswapd sleep for a short interval and double\ncheck it should be asleep) can cause kswapd to enter an infinite loop if\nrunning on a single-CPU system.  If all zones are unreclaimble,\nsleeping_prematurely return 1 and kswapd will call balance_pgdat() again.\nbut it\u0027s totally meaningless, balance_pgdat() doesn\u0027t anything against\nunreclaimable zone!\n\nSigned-off-by: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nCc: Mel Gorman \u003cmel@csn.ul.ie\u003e\nReported-by: Will Newton \u003cwill.newton@gmail.com\u003e\nReviewed-by: Minchan Kim \u003cminchan.kim@gmail.com\u003e\nReviewed-by: Rik van Riel \u003criel@redhat.com\u003e\nTested-by: Will Newton \u003cwill.newton@gmail.com\u003e\nReviewed-by: Wu Fengguang \u003cfengguang.wu@intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    }
  ],
  "next": "af2422c42c0ff42b8b93dbb3a5fe65250fb65c40"
}
