)]}'
{
  "log": [
    {
      "commit": "f18a8927f6779f5dc9dc4327522c8a12f2cf31b9",
      "tree": "6731e000e32b1d423113f8666fa1634ec1a7be55",
      "parents": [
        "568da76929392c9feb60a25383250dd6cfa68e05"
      ],
      "author": {
        "name": "Kashyap, Desai",
        "email": "kashyap.desai@lsi.com",
        "time": "Thu Mar 18 19:24:20 2010 +0530"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sun Apr 11 09:24:12 2010 -0500"
      },
      "message": "[SCSI] mptfusion: Event data alignment with 4 byte.\n\nevent_data needs to be 4 byte aligned to makes sure there is no unaligned\nmemory access take place.\n\nSigned-off-by: Kashyap Desai \u003ckashyap.desai@lsi.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "568da76929392c9feb60a25383250dd6cfa68e05",
      "tree": "139fd2d89cf3dc3640395b141be09961066b613e",
      "parents": [
        "69b2e9b4431798645e3d8fb51413db97c9845db1"
      ],
      "author": {
        "name": "Kashyap, Desai",
        "email": "kashyap.desai@lsi.com",
        "time": "Thu Mar 18 19:23:50 2010 +0530"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sun Apr 11 09:24:12 2010 -0500"
      },
      "message": "[SCSI] mptfusion: Check for command status is added after completion.\n\n1) Corrected name string as \"MPT SAS HOST\"\n2) Added proper check conditions for MPT_MGMT_STATUS_COMMAND_GOOD.\n\nSigned-off-by: Kashyap Desai \u003ckashyap.desai@lsi.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "69b2e9b4431798645e3d8fb51413db97c9845db1",
      "tree": "6f6c2b095fbaa4f3e87915c394604969948fa5d6",
      "parents": [
        "08f5c5c23d52aa385ff304becffb0e0c37cedfe5"
      ],
      "author": {
        "name": "Kashyap, Desai",
        "email": "kashyap.desai@lsi.com",
        "time": "Thu Mar 18 19:23:19 2010 +0530"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sun Apr 11 09:24:11 2010 -0500"
      },
      "message": "[SCSI] mptfusion: Task abort is not supported for Volumes\n\n1) corrected return value as SUCCESS instead of 0.\n2) Added check in mptscsih_abort.\nmptfusion do not support task abort for Volumes.\n\nSigned-off-by: Kashyap Desai \u003ckashyap.desai@lsi.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "08f5c5c23d52aa385ff304becffb0e0c37cedfe5",
      "tree": "5e6b65987b69ee4c240b413fc682b37935bd13e5",
      "parents": [
        "f8c23bde85091b696e72d00bc6aa16216a9862f7"
      ],
      "author": {
        "name": "Kashyap, Desai",
        "email": "kashyap.desai@lsi.com",
        "time": "Thu Mar 18 19:22:45 2010 +0530"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sun Apr 11 09:24:10 2010 -0500"
      },
      "message": "[SCSI] mptfusion: sanity check for vdevice pointer is added\n\nAdded sanity checks before accessing vdevice and added vdevice-\u003edeleted\nsetting for mptfc.\n\nSigned-off-by: Kashyap Desai \u003ckashyap.desai@lsi.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "f8c23bde85091b696e72d00bc6aa16216a9862f7",
      "tree": "e7a4d396a26f2f86053947de06277374c38b5bb2",
      "parents": [
        "ffb7fef32b98fff773a5a6882ae4f8aee65a7708"
      ],
      "author": {
        "name": "Kashyap, Desai",
        "email": "kashyap.desai@lsi.com",
        "time": "Thu Mar 18 19:21:34 2010 +0530"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sun Apr 11 09:24:09 2010 -0500"
      },
      "message": "[SCSI] mptfusion: Setting period,offset and width for SPI driver\n\nSet factor, offset and width while target negotiation.\n\nAdded config timeout 60 seconds. It was missing for only\nmptspi_read_spi_device_pg0\n\nSigned-off-by: Kashyap Desai \u003ckashyap.desai@lsi.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "ffb7fef32b98fff773a5a6882ae4f8aee65a7708",
      "tree": "24d23adcebfdb89a9691b19d0967457c7ebb28b0",
      "parents": [
        "48959f1eae3068fefb3de05cdc0c2bd8f0f96c37"
      ],
      "author": {
        "name": "Kashyap, Desai",
        "email": "kashyap.desai@lsi.com",
        "time": "Thu Mar 18 19:20:38 2010 +0530"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sun Apr 11 09:24:09 2010 -0500"
      },
      "message": "[SCSI] mptfusion: Proper bus_type check is added\n\nAdded proper bus_type check before processing event/ reset handler.\n\nSigned-off-by: Kashyap Desai \u003ckashyap.desai@lsi.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "48959f1eae3068fefb3de05cdc0c2bd8f0f96c37",
      "tree": "1eeedc861af82833be4fe3634bbd541fbb5ef186",
      "parents": [
        "b3b97316d5861b1708cd7ef2df9989d12d97acb9"
      ],
      "author": {
        "name": "Kashyap, Desai",
        "email": "kashyap.desai@lsi.com",
        "time": "Thu Mar 18 19:18:30 2010 +0530"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sun Apr 11 09:24:07 2010 -0500"
      },
      "message": "[SCSI] mptfusion: mpt_detach is called properly at the time of rmmod\n\nCurrent design of mptsas is as follow.\nMPTSAS will do probe() if pci id matches for available card in\nsystem, irrespective of mode of controller. If controller is I/T mode\nor I mode, things are fine. If controller is only in T mode, mptsas is\nnot doing complete process of mptsas_probe(). It will only make\nsure IOC structure is created and IOC reference is available for\nmptstm driver. Now While removing module we should take care\ncase of Target mode only mptsas. If we are removing IOC which is\nonly in Target mode, We should only detach IOC instead of\nfollowing rest of the cleanup process which is only required for T\nmode controller. Now For T mode controller, only part clean up is\ndone instead of complete cleanup. mpt_detach will call early in case\nof Target mode only controller.\n\nSigned-off-by: Kashyap Desai \u003ckashyap.desai@lsi.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "b3b97316d5861b1708cd7ef2df9989d12d97acb9",
      "tree": "883371745da007d5f4f3a716cd633dd1f8af23e4",
      "parents": [
        "7d757f18554070e917f61e7caedf395f940cf853"
      ],
      "author": {
        "name": "Kashyap, Desai",
        "email": "kashyap.desai@lsi.com",
        "time": "Thu Mar 18 19:14:51 2010 +0530"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sun Apr 11 09:24:06 2010 -0500"
      },
      "message": "[SCSI] mptfusion: mpt config will do Hard Reset based upon retry counts\n\nmpt_config would only attempt a MUR before retrying the command. The\ndriver will now retry a second time with a hard reset before leaving\nthe function.\n\nSigned-off-by: Kashyap Desai \u003ckashyap.desai@lsi.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "7d757f18554070e917f61e7caedf395f940cf853",
      "tree": "5b77bd5276ee5c02959e4d680420a035eb3c6891",
      "parents": [
        "d0f698c46141e1d179fb3a86a0ae668d2fd12916"
      ],
      "author": {
        "name": "Kashyap, Desai",
        "email": "kashyap.desai@lsi.com",
        "time": "Thu Mar 18 19:13:10 2010 +0530"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sun Apr 11 09:24:04 2010 -0500"
      },
      "message": "[SCSI] mptfusion: Updated SCSI IO IOCTL error handling.\n\nBehavior changes only for IOCTLs that time out.  Current behavior of\nBus Reset remains the same for RAID Passthru Timeouts Current behavior\nof Diagnostic reset for any other type of IOCTL remains the same\n\nCHANGE: For IOCTL SCSI IOs that timeout, a Target Reset TM is sent,\ninstead of Bus Reset. All error handing from that point is the same as\nwhat the driver currently does, which is to say that if the Device\nReset TM fails it escalates do diagnostic reset.\n\nSigned-off-by: Kashyap Desai \u003ckashyap.desai@lsi.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "d0f698c46141e1d179fb3a86a0ae668d2fd12916",
      "tree": "a66e2ba2f34ea63d1568a46270c5414e842dad1d",
      "parents": [
        "1a7d7eac6f651c00e954023dd2542f0c65ef66b7"
      ],
      "author": {
        "name": "Kashyap, Desai",
        "email": "kashyap.desai@lsi.com",
        "time": "Thu Mar 18 19:12:17 2010 +0530"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sun Apr 11 09:24:04 2010 -0500"
      },
      "message": "[SCSI] mptfusion: Added new less expensive RESET (Message Unit Reset)\n\nMessage Unit Reset - instructs the IOC to reset the Reply Post and\nFree FIFO\u0027s. All the Message Frames on Reply Free FIFO are\ndiscarded. All posted buffers are freed, and event notification is\nturned off.  IOC doesnt reply to any outstanding request. This will\ntransfer IOC to READY state.  Message unit ready is less expensive\noperations than Hard Reset.  soft reset will not force Firmware to\nreload again, it only do clean up of Message units.\n\nmpt_Soft_Hard_ResetHandler will first try for Soft Reset,if\nit fails then go for big hammer reset which is Hard Reset.\n\nSigned-off-by: Kashyap Desai \u003ckashyap.desai@lsi.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "1a7d7eac6f651c00e954023dd2542f0c65ef66b7",
      "tree": "6ee7969724c7f5d6d1c08cd2d7326ba8d35d6c41",
      "parents": [
        "31b7f2e25d4b30d9b8701a6820c8e521cf409c29"
      ],
      "author": {
        "name": "Kashyap, Desai",
        "email": "kashyap.desai@lsi.com",
        "time": "Wed Mar 17 16:28:34 2010 +0530"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sun Apr 11 09:24:03 2010 -0500"
      },
      "message": "[SCSI] mpt2sas: Bump version 05.100.00.00\n\nUpgraded version string.\n\nSigned-off-by: Kashyap Desai \u003ckashyap.desai@lsi.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "31b7f2e25d4b30d9b8701a6820c8e521cf409c29",
      "tree": "125909b5974e3e7c2f87f9394430c4e55c71ce0c",
      "parents": [
        "58287fd59c3c7b1f69715aefda888b0e1ccd68a3"
      ],
      "author": {
        "name": "Kashyap, Desai",
        "email": "kashyap.desai@lsi.com",
        "time": "Wed Mar 17 16:28:04 2010 +0530"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sun Apr 11 09:24:02 2010 -0500"
      },
      "message": "[SCSI] mpt2sas: Copyright 2010.\n\nCopyright changes for year 2010.\n\nSigned-off-by: Kashyap Desai \u003ckashyap.desai@lsi.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "58287fd59c3c7b1f69715aefda888b0e1ccd68a3",
      "tree": "81dc3906d29d59372ba59bda95a2beaa4b9300bd",
      "parents": [
        "f6aee7b9aee96ef18354f0f86e65ec635ee5039f"
      ],
      "author": {
        "name": "Kashyap, Desai",
        "email": "kashyap.desai@lsi.com",
        "time": "Wed Mar 17 16:27:25 2010 +0530"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sun Apr 11 09:24:01 2010 -0500"
      },
      "message": "[SCSI] mpt2sas: Default descriptor for RAID Passthru command.\n\nRAID_SCSI_IO_PASSTHROUGH: Driver needs to be send the default\ndescriptor for RAID Passthru, currently its sending SCSI_IO descriptor.\n\nSigned-off-by: Kashyap Desai \u003ckashyap.desai@lsi.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "f6aee7b9aee96ef18354f0f86e65ec635ee5039f",
      "tree": "08ca58ee5ba5d6a64742467374f8a83a2b5c91e1",
      "parents": [
        "8ed9a03ad4c1b6c5ae163e5e9f140852be0273a1"
      ],
      "author": {
        "name": "Kashyap, Desai",
        "email": "kashyap.desai@lsi.com",
        "time": "Wed Mar 17 16:26:48 2010 +0530"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sun Apr 11 09:24:01 2010 -0500"
      },
      "message": "[SCSI] mpt2sas: return -ENOMEM if memory allocation failed.\n\nAdded proper return type values in case memory allocation failed.\n\nSigned-off-by: Kashyap Desai \u003ckashyap.desai@lsi.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "8ed9a03ad4c1b6c5ae163e5e9f140852be0273a1",
      "tree": "67b6a1e7f59ad5eab7fd75ae025c845544d8b360",
      "parents": [
        "e94f67472106e5a0e97c79090211c551e69e889b"
      ],
      "author": {
        "name": "Kashyap, Desai",
        "email": "kashyap.desai@lsi.com",
        "time": "Wed Mar 17 16:25:59 2010 +0530"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sun Apr 11 09:24:00 2010 -0500"
      },
      "message": "[SCSI] mpt2sas: removed use of tm_cmds.mutex in IOCTL branch.\n\nRemoved all the mutex\u0027s for ioc-\u003etm_cmds.mutex, then created one\nsingle mutex inside the function mpt2sas_scsih_issue_tm. This is the\nsingle function used when sending task management. Also the sanity\nchecks required for scsi mid layer escalation were moved to inside the\nsame function because these checks need to be done while the mutex is\nheld. The ioc-\u003etm_cmds.mutex inside the IOCTL branch is really not\nrequired since there is another mutex in this code called for ctl_cmds\nhandling this sync.\n\nSigned-off-by: Kashyap Desai \u003ckashyap.desai@lsi.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "e94f67472106e5a0e97c79090211c551e69e889b",
      "tree": "653fdf5d1733a902c04517f0941ccbb69db9f428",
      "parents": [
        "b4344276f75827f609ebef886b292653bec38f92"
      ],
      "author": {
        "name": "Kashyap, Desai",
        "email": "kashyap.desai@lsi.com",
        "time": "Wed Mar 17 16:24:52 2010 +0530"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sun Apr 11 09:23:59 2010 -0500"
      },
      "message": "[SCSI] mpt2sas: Fix for little endian\n\n1. Fixes for little endian issues.\n2. Now Debug info for Discovery event is more readable.\n\nSigned-off-by: Kashyap Desai \u003ckashyap.desai@lsi.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "b4344276f75827f609ebef886b292653bec38f92",
      "tree": "dd504f1350f4143472a5e5c9685c11785560a72e",
      "parents": [
        "6558bbb1457d2f33e233f9ed7bcf17fe96b93878"
      ],
      "author": {
        "name": "Kashyap, Desai",
        "email": "kashyap.desai@lsi.com",
        "time": "Wed Mar 17 16:24:14 2010 +0530"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sun Apr 11 09:23:58 2010 -0500"
      },
      "message": "[SCSI] mpt2sas: Driver will not treat NEEDS_INIT as failure.\n\nNow Driver will not treat NEEDS_INIT as failure. In addition to this,\nthe driver will now display message to describe the the access flags\nwhen bits are set, so the end user can better understand failures.\n\nSigned-off-by: Kashyap Desai \u003ckashyap.desai@lsi.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "6558bbb1457d2f33e233f9ed7bcf17fe96b93878",
      "tree": "004a74e35955e857420990782c9ea996246ba943",
      "parents": [
        "89009fbb7d2df37536c8dc932fdead4189783f92"
      ],
      "author": {
        "name": "Kashyap, Desai",
        "email": "kashyap.desai@lsi.com",
        "time": "Wed Mar 17 16:23:36 2010 +0530"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sun Apr 11 09:23:57 2010 -0500"
      },
      "message": "[SCSI] mpt2sas: Early return from function if shost is in recovery.\n\nAded checks for shost_recovery flag for early return from function.\n\nSigned-off-by: Kashyap Desai \u003ckashyap.desai@lsi.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "89009fbb7d2df37536c8dc932fdead4189783f92",
      "tree": "12625e1d4dd6017ce3fc18db1b8c9659a1917661",
      "parents": [
        "f891dcfdc11d2004253861f51d627bfda6773c76"
      ],
      "author": {
        "name": "Kashyap, Desai",
        "email": "kashyap.desai@lsi.com",
        "time": "Wed Mar 17 16:22:52 2010 +0530"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sun Apr 11 09:23:56 2010 -0500"
      },
      "message": "[SCSI] mpt2sas: Use of get_free_pages for huge memorary allocation.\n\nuse the get_free_pages API for larger contigious physical memory chunk.\nAlso, the ioc-\u003echain_depth need to be changed from\na 16bit to 32bit variable because the number of chains will exceed 64k\nwhen the queue depth is large.\n\nSigned-off-by: Kashyap Desai \u003ckashyap.desai@lsi.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "f891dcfdc11d2004253861f51d627bfda6773c76",
      "tree": "01a4387498cc864d18f25a2ab743aede2b33b292",
      "parents": [
        "7921b35c5fcf300ebd860e3e7894c692c9547838"
      ],
      "author": {
        "name": "Kashyap, Desai",
        "email": "kashyap.desai@lsi.com",
        "time": "Wed Mar 17 16:22:21 2010 +0530"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sun Apr 11 09:23:54 2010 -0500"
      },
      "message": "[SCSI] mpt2sas: Corrected conditional checks for Internal device Reset\n\nbug fix in the handling of the internal device reset event\nThe reason code check in scsih_sas_device_status_change_event never\nevaluates as true for internal device reset, hence driver never quiesce s IO\nwhen firmware is sending a device reset. The fix is to change the\nevaluate to:\nif (event_data-\u003eReasonCode !\u003d\n    MPI2_EVENT_SAS_DEV_STAT_RC_INTERNAL_DEVICE_RESET \u0026\u0026\n   event_data-\u003eReasonCode !\u003d\n    MPI2_EVENT_SAS_DEV_STAT_RC_CMP_INTERNAL_DEV_RESET)\n        return;\n\nSigned-off-by: Kashyap Desai \u003ckashyap.desai@lsi.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "7921b35c5fcf300ebd860e3e7894c692c9547838",
      "tree": "3b968f086a248dd2e5614e041512012342f1a495",
      "parents": [
        "31cef6bcb89dbbc325e65f7570644554de7db441"
      ],
      "author": {
        "name": "Kashyap, Desai",
        "email": "kashyap.desai@lsi.com",
        "time": "Wed Mar 17 16:21:33 2010 +0530"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sun Apr 11 09:23:54 2010 -0500"
      },
      "message": "[SCSI] mpt2sas: Corrected time stamp\n\nincorrect timestamp on 32 bit platforms: The upper 32 bit of\nthe timestamp was getting truncated when converting seconds to\nmilliseconds, which was due to the variable being long. To fix the problem,\nthe variable needs to be u64. Also the microseconds conversion to\nmilliseconds was incorrect; it should be divide by 1000 instead of divide by\n8.\n\nSigned-off-by: Kashyap Desai \u003ckashyap.desai@lsi.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "31cef6bcb89dbbc325e65f7570644554de7db441",
      "tree": "fb828154a8e4b43ccf24e0c439cb73fe709aedab",
      "parents": [
        "b620debb06da7dff773460674695d524161d90af"
      ],
      "author": {
        "name": "Kashyap, Desai",
        "email": "kashyap.desai@lsi.com",
        "time": "Wed Mar 17 15:20:37 2010 +0530"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sun Apr 11 09:23:53 2010 -0500"
      },
      "message": "[SCSI] mpt2sas : Do not reset handle before calling _scsih_remove_device in RESCAN task after HBA RESET\n\nSetting handle to zero is not required before _scsih_remove_device.\nDriver uses sas_device-\u003ehandle reference in _scsih_remove_device.\n\nSigned-off-by: Kashyap Desai \u003ckashyap.desai@lsi.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "b620debb06da7dff773460674695d524161d90af",
      "tree": "f9355cd7ecb1d57b536ba2a33fef344e48b9dea7",
      "parents": [
        "4b40c59eced94eea7f4583ffb0dbc33a5fa92499"
      ],
      "author": {
        "name": "James Smart",
        "email": "james.smart@emulex.com",
        "time": "Mon Mar 15 11:25:58 2010 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sun Apr 11 09:23:52 2010 -0500"
      },
      "message": "[SCSI] lpfc 8.3.11: Update Driver version to 8.3.11\n\nSigned-off-by: Alex Iannicelli \u003calex.iannicelli@emulex.com\u003e\nSigned-off-by: James Smart \u003cjames.smart@emulex.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "4b40c59eced94eea7f4583ffb0dbc33a5fa92499",
      "tree": "1a60a3f4e931b5a7295b1f2eed2a8d84f5062695",
      "parents": [
        "e2af0d2ed86a2415b0562526601cf2d5cae5a96d"
      ],
      "author": {
        "name": "James Smart",
        "email": "james.smart@emulex.com",
        "time": "Mon Mar 15 11:25:44 2010 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sun Apr 11 09:23:51 2010 -0500"
      },
      "message": "[SCSI] lpfc 8.3.11: NPIV changes\n\n- Enable NPIV by default.\n- Added code to handle unsolicited LOGO on physical port.\n\nSigned-off-by: Alex Iannicelli \u003calex.iannicelli@emulex.com\u003e\nSigned-off-by: James Smart \u003cjames.smart@emulex.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "e2af0d2ed86a2415b0562526601cf2d5cae5a96d",
      "tree": "9b9ac26c14c82847f234c9e270362000630c8f33",
      "parents": [
        "7a4702774381103e936cae09ec12301090c6c212"
      ],
      "author": {
        "name": "James Smart",
        "email": "james.smart@emulex.com",
        "time": "Mon Mar 15 11:25:32 2010 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sun Apr 11 09:23:50 2010 -0500"
      },
      "message": "[SCSI] lpfc 8.3.11: Fix AER uncorrectable non-fatal error handling\n\nOnly abort outstanding I/O to force the OS to retry failed I/Os for AER\nuncorrectable non-fatal errors instead of reseting the adapter.\n\nSigned-off-by: Alex Iannicelli \u003calex.iannicelli@emulex.com\u003e\nSigned-off-by: James Smart \u003cjames.smart@emulex.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "7a4702774381103e936cae09ec12301090c6c212",
      "tree": "537fcd43fb911d9841d2d3ba3790b135bc6aa907",
      "parents": [
        "cb5172eafd9ffdab6bb7b1eec628ea706d5817c8"
      ],
      "author": {
        "name": "James Smart",
        "email": "james.smart@emulex.com",
        "time": "Mon Mar 15 11:25:20 2010 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sun Apr 11 09:23:50 2010 -0500"
      },
      "message": "[SCSI] lpfc 8.3.11: Driver management improvements via BSG\n\n- Add BSG support for PCI loopback testing.\n- Add BSG support for extended mailbox commands.\n\nSigned-off-by: Alex Iannicelli \u003calex.iannicelli@emulex.com\u003e\nSigned-off-by: James Smart \u003cjames.smart@emulex.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "cb5172eafd9ffdab6bb7b1eec628ea706d5817c8",
      "tree": "9e87cd6a91ade79cf24bed529bc2702157391580",
      "parents": [
        "999d813f227435c35b44362ee82211a1458844fc"
      ],
      "author": {
        "name": "James Smart",
        "email": "james.smart@emulex.com",
        "time": "Mon Mar 15 11:25:07 2010 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sun Apr 11 09:23:48 2010 -0500"
      },
      "message": "[SCSI] lpfc 8.3.11: SLI4 Improvements\n\n- Correct all SLI4 code to work on big endian systems.\n- Move read of sli4 params earlier so returned values are used correctly.\n\nSigned-off-by: Alex Iannicelli \u003calex.iannicelli@emulex.com\u003e\nSigned-off-by: James Smart \u003cjames.smart@emulex.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "999d813f227435c35b44362ee82211a1458844fc",
      "tree": "ba5c1ab8169b8156a59b6484cd032ce3b873dfa8",
      "parents": [
        "65c054f235fda2d545ecd2a7948906a3cf0c1f39"
      ],
      "author": {
        "name": "James Smart",
        "email": "james.smart@emulex.com",
        "time": "Mon Mar 15 11:24:56 2010 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sun Apr 11 09:23:47 2010 -0500"
      },
      "message": "[SCSI] lpfc 8.3.11: FCF failover improvements\n\nFCF failover improvements\n\n- Add random FCF failover when there are multiple FCFs available.\n- Prevent FCF log messages from being displayed for FC adapters.\n- Separate the New FCF and Modified FCF log messages.\n\nSigned-off-by: Alex Iannicelli \u003calex.iannicelli@emulex.com\u003e\nSigned-off-by: James Smart \u003cjames.smart@emulex.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "65c054f235fda2d545ecd2a7948906a3cf0c1f39",
      "tree": "b8782ce4208432df2336730a57dd427d620f2d1e",
      "parents": [
        "f018b73af6db4f330ad5da9ac53997a699c30c42"
      ],
      "author": {
        "name": "Kei Tokunaga",
        "email": "tokunaga.keiich@jp.fujitsu.com",
        "time": "Mon Mar 15 14:48:43 2010 +0900"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sun Apr 11 09:23:45 2010 -0500"
      },
      "message": "[SCSI] mpt: modify mptctl_exit() to call proper deregister functions\n\nThis patch fixes some issues of mptctl_exit().\n\n  1) It doesn\u0027t call mpt_deregister() for mptctl_taskmgmt_id\n     \u003d\u003e Insmoding/rmmoding mptctl.ko repeadtedly (up to\n        MPT_MAX_PROTOCOL_DRIVERS-1 at most) can eat up all cb_idx,\n        and that would cause a lack of MptCallbacks[], MptDriverClass[],\n        and MptEvHandlers[].\n\n  2) It doesn\u0027t call mpt_event_deregister() for mptctl_id\n     \u003d\u003e Need to call it.\n\n  3) It calls mpt_reset_deregister() for mptctl_taskmgmt_id\n     \u003d\u003e This could accidentally deregister an innocent reset handler\n        that you don\u0027t want to.\n\nThis patch also adds a check for mptctl_taskmgmt_id.\n\nSigned-off-by: Kei Tokunaga \u003ctokunaga.keiich@jp.fujitsu.com\u003e\nAcked-by: \"Desai, Kashyap\" \u003cKashyap.Desai@lsi.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "f018b73af6db4f330ad5da9ac53997a699c30c42",
      "tree": "4f4e9405d923c0021771549dbdec34569c0e27a7",
      "parents": [
        "b3ef990c1514859bffae221b9e82e46a38f1e7bf"
      ],
      "author": {
        "name": "Joe Eykholt",
        "email": "jeykholt@cisco.com",
        "time": "Fri Mar 12 16:08:55 2010 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sun Apr 11 09:23:44 2010 -0500"
      },
      "message": "[SCSI] libfc, libfcoe, fcoe: use smp_processor_id() only when preempt disabled\n\nWhen the kernel is configured for preemption, using smp_processor_id()\nwhen preemption is enabled causes a warning backtrace and is wrong\nsince we could move off of that CPU as soon as we get the ID,\nand we would be referencing the wrong CPU, and possibly an invalid one\nif it could be hotswapped out.\n\nRemove the fc_lport_get_stats() function and explicitly use per_cpu_ptr()\nto get the statistics.  Where preemption has been disabled by holding\na _bh lock continue to use smp_processor_id(), but otherwise use\nget_cpu()/put_cpu().\n\nIn fcoe_recv_frame() also changed the cases where we return in the\nmiddle to do a goto to the code which bumps ErrorFrames and does\na put_cpu().  Two of these cases didn\u0027t bump ErrorFrames before, but\ndoing so is harmless because they \"can\u0027t happen\", due to prior length\nchecks.\n\nAlso rearranged code in fcoe_recv_frame() to have only one call to\nfc_exch_recv().  It\u0027s just as efficient and saves a call to put_cpu().\n\nIn fc_fcp.c, adjusted a FIXME comment for code which doesn\u0027t need fixing.\n\nSigned-off-by: Joe Eykholt \u003cjeykholt@cisco.com\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "b3ef990c1514859bffae221b9e82e46a38f1e7bf",
      "tree": "0c1c7887fa668883d49856303c8ed51b2e09afd5",
      "parents": [
        "5c12c418e905aac2826bb70f947648944c079ed9"
      ],
      "author": {
        "name": "Robert Love",
        "email": "robert.w.love@intel.com",
        "time": "Fri Mar 12 16:08:50 2010 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sun Apr 11 09:23:44 2010 -0500"
      },
      "message": "[SCSI] libfc: Add debug statements when fc_fcp returns DID_ERROR to scsi-ml\n\nDID_ERROR cases can be ambigouos. Debugging FCP error cases\nwill be much easier if we have debug statements when we hit\nthese error conditions.\n\nThis patch simply adds debug messages using the FC_FCP_DBG\nmacro when we return DID_ERROR to SCSI. This way if a DID_ERROR\nis reproducible turning on debug_logging will give a clue\nto developers as to what the problem might be.\n\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "5c12c418e905aac2826bb70f947648944c079ed9",
      "tree": "802e2e53f57361a6d3899bee226354813c94597f",
      "parents": [
        "3e22760d4db6fd89e0be46c3d132390a251da9c6"
      ],
      "author": {
        "name": "Vasu Dev",
        "email": "vasu.dev@intel.com",
        "time": "Fri Mar 12 16:08:44 2010 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sun Apr 11 09:23:42 2010 -0500"
      },
      "message": "[SCSI] libfc: fix fcp pkt recovery in fc_fcp_recv_data\n\nCurrently fc_fcp_recv_data calls fc_fcp_retry_cmd to\nretry failed IO but in this case tgt is still sending\ndata frames, therefore exchange needs to be aborted\nfirst before initiating retry. So this patch fixes\nthis by aborting exchange first then have retry.\n\nRenames fc_timeout_error to fc_fcp_recovery since\nfc_timeout_error is already called from several other\nplaces beside from fcp timeout handler and then\nused fc_fcp_recovery for abort \u0026 retry from\nfc_fcp_recv_data, this rename also required renaming\nFC_CMD_TIME_OUT status to FC_CMD_RECOVERY to be\nconsistent with new fc_fcp_recovery.\n\nData frames are not expected for an DDPed exchange and\npotentially it could be tampered data frame, so does\nrecovery in this case by calling fc_fcp_recovery.\n\nSigned-off-by: Vasu Dev \u003cvasu.dev@intel.com\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "3e22760d4db6fd89e0be46c3d132390a251da9c6",
      "tree": "d5a80fbf99483362473956913f8a136dbb2c3c66",
      "parents": [
        "a104c844576c6bdc44c6f1336e30a5fcd90fef1c"
      ],
      "author": {
        "name": "Vasu Dev",
        "email": "vasu.dev@intel.com",
        "time": "Fri Mar 12 16:08:39 2010 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sun Apr 11 09:23:41 2010 -0500"
      },
      "message": "[SCSI] libfc: use offload EM instance again instead jumping to next EM\n\nSince use of offloads is more efficient than switching\nto non-offload EM. However kept logic same to call em_match\nif it is provided in the list of EMs.\n\nConverted fc_exch_alloc to inline being now tiny a function\nand already not an exported libfc API any more.\n\nSigned-off-by: Vasu Dev \u003cvasu.dev@intel.com\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "a104c844576c6bdc44c6f1336e30a5fcd90fef1c",
      "tree": "663dcc3412254f0f004d014b93f2f96b402e14a1",
      "parents": [
        "cc3593d3882ffa7dfaa739a8302b256955be7d99"
      ],
      "author": {
        "name": "Vasu Dev",
        "email": "vasu.dev@intel.com",
        "time": "Fri Mar 12 16:08:34 2010 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sun Apr 11 09:23:41 2010 -0500"
      },
      "message": "[SCSI] libfc: fixes unnecessary seq id jump\n\nIn some cases seq is incremented twice causing unnecessary\nseq jump, for instance fc_exch_recv_seq_resp increments\nseq id when fc_sof_is_init is true and that is true for\neach incoming xfer ready but then fc_fcp_send_data does\nanother seq increment to send data for xfer ready.\n\nThis patch removes all such seq id jumps, at least it\neliminates few calls to fc_seq_start_next using ex_lock.\n\nAlso removes seq id update with incoming frame\u0027s seq id\nas this is not needed since each end (I or T) just need\nto send incremented their own seq id on each TSI from\nother end \u0026 before sending new sequence within a\nexchange.\n\nSigned-off-by: Vasu Dev \u003cvasu.dev@intel.com\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "cc3593d3882ffa7dfaa739a8302b256955be7d99",
      "tree": "37e31656c73be8a19a1a6cea48597d14315db163",
      "parents": [
        "4291365784c9622c9d643cf23421f9c7b9662d71"
      ],
      "author": {
        "name": "Joe Eykholt",
        "email": "jeykholt@cisco.com",
        "time": "Fri Mar 12 16:08:29 2010 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sun Apr 11 09:23:40 2010 -0500"
      },
      "message": "[SCSI] libfc: fix sequence-initiative WARN in fc_seq_start_next\n\nWhen starting a new response sequence in a multi-sequence\nexchange, a warning was issued that sequence initiative\nwasn\u0027t held.\n\nThe bug was that sequence initiative was cleared by the previous\nsequence due to the END_SEQ flag being on.  The intent may have\nbeen to check LAST_SEQ.  Change just to check SEQ_INIT.\n\nSigned-off-by: Joe Eykholt \u003cjeykholt@cisco.com\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "4291365784c9622c9d643cf23421f9c7b9662d71",
      "tree": "46b938bd7ea401da7d61ad7e63b80d0bcd8b0f71",
      "parents": [
        "50036bbae0ed4d4e610bd59e0ce285ed20c1bee6"
      ],
      "author": {
        "name": "Joe Eykholt",
        "email": "jeykholt@cisco.com",
        "time": "Fri Mar 12 16:08:23 2010 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sun Apr 11 09:23:38 2010 -0500"
      },
      "message": "[SCSI] libfcoe: eliminate unused link and last_link fields\n\nThe link and last_link fields in the fcoe_ctlr struct are no\nlonger useful, since they are always set to the same value,\nand FIP always calls libfc to pass link information to the lport.\n\nEliminate those fields and rename link_work to timer_work, since\nit no longer has any link change work to do.\n\nThanks to Brian Uchino for discovering this issue.\n\nSigned-off-by: Joe Eykholt \u003cjeykholt@cisco.com\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "50036bbae0ed4d4e610bd59e0ce285ed20c1bee6",
      "tree": "e53a6b7118dc23c0a09932a1d70e6bdc52c5037c",
      "parents": [
        "ccfc3098029229d5298d4fc07f1b2c967526e56b"
      ],
      "author": {
        "name": "Joe Eykholt",
        "email": "jeykholt@cisco.com",
        "time": "Fri Mar 12 16:08:18 2010 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sun Apr 11 09:23:38 2010 -0500"
      },
      "message": "[SCSI] fcoe: remove an unused variable in fcoe_recv_frame()\n\nRemove an unused variable, mac, in fcoe_recv_frame().\n\nSigned-off-by: Joe Eykholt \u003cjeykholt@cisco.com\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "ccfc3098029229d5298d4fc07f1b2c967526e56b",
      "tree": "b3f2e03df96a0968aa4ff0c434cdfca6134a8eb2",
      "parents": [
        "f4568b8b9766d083c0e61346173bb22274128208"
      ],
      "author": {
        "name": "Joe Eykholt",
        "email": "jeykholt@cisco.com",
        "time": "Fri Mar 12 16:08:12 2010 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sun Apr 11 09:23:37 2010 -0500"
      },
      "message": "[SCSI] libfc: send point-to-poin FLOGI LS_ACC to assigned D_DID\n\nThe method we\u0027ve been using for point-to-point mode requires\nthat the LS_ACC for the FLOGI uses the D_ID and S_ID assigned\nto the remote port and local port, not those in the exchange.\n\nThis is not the correct method, but for now, it\u0027s what works\nwith the old target, as well as with new targets based on libfc.\n\nThis patch changes the addresses used accordingly.\n\nSigned-off-by: Joe Eykholt \u003cjeykholt@cisco.com\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "f4568b8b9766d083c0e61346173bb22274128208",
      "tree": "ef55e06fd86a64127a19eb9100f7cbd114e8564b",
      "parents": [
        "7d65b0df6c5951271cd368170bca8601aa2e65c7"
      ],
      "author": {
        "name": "Joe Eykholt",
        "email": "jeykholt@cisco.com",
        "time": "Fri Mar 12 16:08:07 2010 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sun Apr 11 09:23:37 2010 -0500"
      },
      "message": "[SCSI] libfc: recognize incoming FLOGI for point-to-point mode\n\nWhen receiving a FLOGI request from a point-to-point peer,\nthe D_ID of 0xfffffe was not recognized as belonging to one\nof the lports, so it was dropped.\n\nChange fc_vport_id_lookup() to treat d_id 0xfffffe as a match.\n\nSigned-off-by: Joe Eykholt \u003cjeykholt@cisco.com\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "7d65b0df6c5951271cd368170bca8601aa2e65c7",
      "tree": "722511a465f5a71f6ee74d9bf02c4b709d88fa85",
      "parents": [
        "e49bf6145f50da2d95f9fab605ce74f8fb44cb16"
      ],
      "author": {
        "name": "Joe Eykholt",
        "email": "jeykholt@cisco.com",
        "time": "Fri Mar 12 16:08:02 2010 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sun Apr 11 09:23:36 2010 -0500"
      },
      "message": "[SCSI] fcoe: save gateway address when receiving FLOGI request\n\nIn point-to-point mode, we need to save the source MAC\nfrom received FLOGI requests to use as the destination MAC\nfor all outgoing frames.  We stopped doing that at some point.\n\nUse the lport_set_port_id method to catch incoming FLOGI frames\nand pass them to fcoe_ctlr_recv_flogi() so it can save the source MAC.\n\nSigned-off-by: Joe Eykholt \u003cjeykholt@cisco.com\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "e49bf6145f50da2d95f9fab605ce74f8fb44cb16",
      "tree": "ab04668e6d2f52258c2b5dccf6141cf3b26978e2",
      "parents": [
        "9860eeb49748df86e784fea09bb47ed6ae594383"
      ],
      "author": {
        "name": "Joe Eykholt",
        "email": "jeykholt@cisco.com",
        "time": "Fri Mar 12 16:07:57 2010 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sun Apr 11 09:23:35 2010 -0500"
      },
      "message": "[SCSI] libfcoe: fix debug message entering non-FIP mode\n\nThe debug message that indicated we are using non-FIP mode was\nbeing printed only if we were already in non-FIP mode.\nAlso changed the message text to make it more clear the mode\nis being set, not that the message is indicating how FLOGI\nwas received.\n\nSigned-off-by: Joe Eykholt \u003cjeykholt@cisco.com\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "9860eeb49748df86e784fea09bb47ed6ae594383",
      "tree": "365c960377bcbfeba7d42bdad590e0e6493e70f1",
      "parents": [
        "2f2ac4a0df8c4beee6e4057a69fa973b6040a573"
      ],
      "author": {
        "name": "Joe Eykholt",
        "email": "jeykholt@cisco.com",
        "time": "Fri Mar 12 16:07:52 2010 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sun Apr 11 09:23:35 2010 -0500"
      },
      "message": "[SCSI] fcoe: call fcoe_ctlr_els_send even for ELS responses\n\nIn point-to-point mode, the destination MAC address for\nthe FLOGI response was zero because the LS_ACC for the FLOGI\nwasn\u0027t getting intercepted by FIP.\n\nChange to call fcoe_ctlr_els_send when sending any ELS,\nnot just requests.\n\nSigned-off-by: Joe Eykholt \u003cjeykholt@cisco.com\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "2f2ac4a0df8c4beee6e4057a69fa973b6040a573",
      "tree": "2ff71d9b1f13ff9cc0ed120725f68f003d7b9ae7",
      "parents": [
        "4dc7ccf7e9d9bca1989b840be9e8e84911387cf2"
      ],
      "author": {
        "name": "Joe Eykholt",
        "email": "jeykholt@cisco.com",
        "time": "Fri Mar 12 16:07:46 2010 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sun Apr 11 09:23:34 2010 -0500"
      },
      "message": "[SCSI] libfc: fix oops in point-to-point mode\n\nIn point-to-point mode, if the PLOGI to the remote port times\nout, it can get deleted by the remote port module.  Since there\u0027s\nno reference by the local port, lport-\u003eptp_data points to a freed\nrport, and when the local port is reset and tries to logout again,\nan oops occurs in mutex_lock_nested().\n\nHold a reference count on the point-to-point rdata.\n\nSigned-off-by: Joe Eykholt \u003cjeykholt@cisco.com\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "4dc7ccf7e9d9bca1989b840be9e8e84911387cf2",
      "tree": "d5fea173fbbf22fb7c5dae62918a5c475ea63067",
      "parents": [
        "a2f6a024e1a7ce37f424a567733501d98b8555d7"
      ],
      "author": {
        "name": "Joe Eykholt",
        "email": "jeykholt@cisco.com",
        "time": "Fri Mar 12 16:07:41 2010 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sun Apr 11 09:23:34 2010 -0500"
      },
      "message": "[SCSI] libfc: add definition for task attribute mask\n\nThe FCP command header definition should define a mask for\nthe task attribute field.  This adds that #define.\n\nSigned-off-by: Joe Eykholt \u003cjeykholt@cisco.com\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "a2f6a024e1a7ce37f424a567733501d98b8555d7",
      "tree": "df6fd29c5b7b8459077c09be3dac6829b22ae58a",
      "parents": [
        "fc193172e63af2c749e198816a1ee694dd6395e6"
      ],
      "author": {
        "name": "Joe Eykholt",
        "email": "jeykholt@cisco.com",
        "time": "Fri Mar 12 16:07:36 2010 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sun Apr 11 09:23:33 2010 -0500"
      },
      "message": "[SCSI] libfc: recode incoming PRLI handling\n\nReduce indentation in fc_rport_recv_prli_req() using gotos.\nAlso add payload length checks.\n\nSigned-off-by: Joe Eykholt \u003cjeykholt@cisco.com\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "fc193172e63af2c749e198816a1ee694dd6395e6",
      "tree": "1b5af76f7ecd59f74b0e2b726309c30c4946faa0",
      "parents": [
        "4644efabde172808c0a8b6e3f17e4c204a4e52e7"
      ],
      "author": {
        "name": "Richard A Lary",
        "email": "rlary@linux.vnet.ibm.com",
        "time": "Fri Mar 12 15:27:06 2010 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sun Apr 11 09:23:33 2010 -0500"
      },
      "message": "[SCSI] mpt2sas: use correct pci_resource_flag for comparison\n\nThis patch replaces incorrect base address space flag with correct IO\nresource flag.  Also, performs check of memory resource to validate\nresource before using.\n\nSigned-off-by: Richard A Lary \u003crlary@linux.vnet.ibm.com\u003e\nAcked-by: \"Desai, Kashyap\" \u003cKashyap.Desai@lsi.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "4644efabde172808c0a8b6e3f17e4c204a4e52e7",
      "tree": "bda7fdf7b3d26a738f12f9f15bd423fce82c5f69",
      "parents": [
        "f3d6e1dcd291fd0da3accb0d60fbd0d26d2189ed"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Thu Mar 11 14:09:55 2010 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sun Apr 11 09:23:32 2010 -0500"
      },
      "message": "[SCSI] bfa: eliminate useless code\n\nThe variable bfa_itnim is initialized twice to the same (side effect-free)\nexpression.  Drop one initialization.\n\nA simplified version of the semantic match that finds this problem is:\n(http://coccinelle.lip6.fr/)\n\n// \u003csmpl\u003e\n@forall@\nidexpression *x;\nidentifier f!\u003dERR_PTR;\n@@\n\nx \u003d f(...)\n... when !\u003d x\n(\nx \u003d f(...,\u003c+...x...+\u003e,...)\n|\n* x \u003d f(...)\n)\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nAcked-by: Jing Huang \u003chuangj@brocade.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "f3d6e1dcd291fd0da3accb0d60fbd0d26d2189ed",
      "tree": "8c5f8bb01cccd53aae7f4b5137e797b4b1de52f2",
      "parents": [
        "6ce00cae684e7c6310e14634320184ca3c011750"
      ],
      "author": {
        "name": "Roel Kluin",
        "email": "roel.kluin@gmail.com",
        "time": "Thu Mar 11 14:09:44 2010 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sun Apr 11 09:23:32 2010 -0500"
      },
      "message": "[SCSI] pmcraid: redundant check in pmcraid_check_ioctl_buffer()\n\nstruct pmcraid_ioctl_header member buffer_length is unsigned, so this\ncheck appears redundant.\n\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nAcked-by: Anil Ravindranath \u003canil_ravindranath@pmc-sierra.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "6ce00cae684e7c6310e14634320184ca3c011750",
      "tree": "abb0e1d37e46a6bbe3a52f52cbc257083fe875b2",
      "parents": [
        "e05a9e7b18dfcce6911d0b901d7f04387cc1d93c"
      ],
      "author": {
        "name": "Roel Kluin",
        "email": "roel.kluin@gmail.com",
        "time": "Thu Mar 11 14:09:35 2010 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sun Apr 11 09:23:31 2010 -0500"
      },
      "message": "[SCSI] gdth: fix buffer overflow\n\nThis allows i \u003d\u003d MAXHA, 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": "e05a9e7b18dfcce6911d0b901d7f04387cc1d93c",
      "tree": "672286c193a021a2d2f6fb9d83014a04a7141d5d",
      "parents": [
        "1278b11f46d9f34097f44ecc417148f27e8997fe"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Tue Mar 09 22:14:34 2010 +0100"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sun Apr 11 09:23:30 2010 -0500"
      },
      "message": "[SCSI] pm8001: drop redundant memset\n\nThe region set by the call to memset is immediately overwritten by the\nsubsequent call to memcpy.\n\nThe semantic patch that makes this change is as follows:\n(http://coccinelle.lip6.fr/)\n\n// \u003csmpl\u003e\n@@\nexpression e1,e2,e3,e4;\n@@\n\n- memset(e1,e2,e3);\n  memcpy(e1,e4,e3);\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": "1278b11f46d9f34097f44ecc417148f27e8997fe",
      "tree": "986281490f5692194f64ce6e79aa5580a9f36bb8",
      "parents": [
        "40956059fb2ef717f1e864a6685e7cd31758fc2b"
      ],
      "author": {
        "name": "Kashyap, Desai",
        "email": "kashyap.desai@lsi.com",
        "time": "Tue Mar 09 17:34:13 2010 +0530"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sun Apr 11 09:23:29 2010 -0500"
      },
      "message": "[SCSI] mpt2sas : Device removal algorithm in interrupt context only\n\nexternal host not connecting after controller reboot: The\nproblem is : devices are not coming back after having the cable\ndisconnected then reconnected. The problem is because the\ndriver/firmware device removal handshake is failing. Due to this failure,\nthe controller firmware is not sending out device add events when the target\nis reconnected. This is root caused to a race in the driver/firmware device\nremoval algorithm. There is duplicate code in both interrupt and user\ncontext; where target reset is being issue from user context path while\nsas_iounit_control(OP_REMOVE) is being sent from interrupt context. An\nactive target_reset will fail the OP_REMOVE. To fix this problem, the\nduplicate code has been removed from user context path.\n\nSigned-off-by: Kashyap Desai \u003ckashyap.desai@lsi.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "40956059fb2ef717f1e864a6685e7cd31758fc2b",
      "tree": "d0f67efb0345f3ddbeaf88afe67b53c4175ecc5c",
      "parents": [
        "cd9843f8afb9dbdee101d1d7d9717e361c7c9b3a"
      ],
      "author": {
        "name": "Kashyap, Desai",
        "email": "kashyap.desai@lsi.com",
        "time": "Tue Mar 09 16:32:47 2010 +0530"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sun Apr 11 09:23:29 2010 -0500"
      },
      "message": "[SCSI] mpt2sas: Upgrading version to 04.100.01.02\n\nUpgraded version string.\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": "cd9843f8afb9dbdee101d1d7d9717e361c7c9b3a",
      "tree": "78b6f5d7945e2a6250f6085fe41243c389865805",
      "parents": [
        "f1c35e6aea579d5bdb6dc02dfa99c67c7c3b3f67"
      ],
      "author": {
        "name": "Kashyap, Desai",
        "email": "kashyap.desai@lsi.com",
        "time": "Tue Mar 09 16:32:17 2010 +0530"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sun Apr 11 09:23:28 2010 -0500"
      },
      "message": "[SCSI] mpt2sas: modified _scsih_sas_device_find_by_handle/sas_address\n\nmodified _scsih_sas_device_find_by_handle\nso to handle the search on both list(device list and device_init_list)\nAlso, we moved the priority of the\nsearch so the ioc-\u003esas_device_list is done first.  The\n\"sas_device_init_list\" is only used during the 1st port enable, so its\nunlikely there’s devices on it.\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": "f1c35e6aea579d5bdb6dc02dfa99c67c7c3b3f67",
      "tree": "29fcd494910b005edfe37771cf5f6b13142bab62",
      "parents": [
        "36dd288f0f930c154ec6a4d73a6a35f3079418c6"
      ],
      "author": {
        "name": "Kashyap, Desai",
        "email": "kashyap.desai@lsi.com",
        "time": "Tue Mar 09 16:31:43 2010 +0530"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sun Apr 11 09:23:27 2010 -0500"
      },
      "message": "[SCSI] mpt2sas: RESCAN Barrier work is added in case of HBA reset.\n\nAdd the cancel_pending_work flag from the fw_event_work structure, and then to\nset the flag during host reset, check the flag later from work threads\ncontext and if cancel_pending_work_flag is set ingore those events.\n\nNow Rescan after host reset is changed.\nAdded special task MPT2SAS_RESCAN_AFTER_HOST_RESET. This task will be queued\nat the time of HBA reset. this task is treated as barrier. All work after\nMPT2SAS_RESCAN_AFTER_HOST_RESET will be treated as new work and will be\nserver by callback handle. If host_recovery is going on while running RESCAN\ntask, it will wait for shos_recovery_done completion which will be called\nfrom HBA reset DONE context.\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": "36dd288f0f930c154ec6a4d73a6a35f3079418c6",
      "tree": "63fb1e1ec6716561051a2da94479904ffaeac016",
      "parents": [
        "bb789d01620e5d36081b22edb6fb71cf55ff043c"
      ],
      "author": {
        "name": "Hannes Reinecke",
        "email": "hare@suse.de",
        "time": "Tue Mar 09 10:18:48 2010 +0100"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sun Apr 11 09:23:27 2010 -0500"
      },
      "message": "[SCSI] scsi_transport_fc: Protect against overflow in dev_loss_tmo\n\nThe rport structure defines dev_loss_tmo as u32, which is\nlater multiplied with HZ to get the actual timeout value.\nThis might overflow for large dev_loss_tmo values. So we\nshould be better using u64 as intermediate variables here\nto protect against overflow.\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": "bb789d01620e5d36081b22edb6fb71cf55ff043c",
      "tree": "1ca2bbbb878557edb209d87da6d90429faf38257",
      "parents": [
        "c4de0cebc512148bee764bfdac7bf49555e41173"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Tue Mar 09 11:09:50 2010 +0900"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sun Apr 11 09:23:26 2010 -0500"
      },
      "message": "[SCSI] mpt2sas: fix the incorrect scsi_dma_map error checking\n\nscsi_dma_map() returns -1 if an error occurred (zero means that the\ncommand has no data). So the following current code can\u0027t catch an\nerror:\n\nsges_left \u003d scsi_dma_map(scmd);\nif (!sges_left) {\n\tsdev_printk(KERN_ERR, scmd-\u003edevice, \"pci_map_sg\"\n\t\" failed: request for %d bytes!\\n\", scsi_bufflen(scmd));\n\treturn -ENOMEM;\n}\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nAcked-by: \"Desai, Kashyap\" \u003cKashyap.Desai@lsi.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "c4de0cebc512148bee764bfdac7bf49555e41173",
      "tree": "696444e37b9f10d09a467bfaec7b6370b856af9a",
      "parents": [
        "4deedd845a322b3d356d80c87e2d9fcf50aa04be"
      ],
      "author": {
        "name": "adam radford",
        "email": "aradford@gmail.com",
        "time": "Mon Mar 08 12:40:36 2010 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sun Apr 11 09:23:26 2010 -0500"
      },
      "message": "[SCSI] 3ware maintainers update\n\nThis patch updates the 3ware maintainers in the MAINTAINERS file.\n\nSigned-off-by: Adam Radford \u003caradford@gmail.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "4deedd845a322b3d356d80c87e2d9fcf50aa04be",
      "tree": "99623190d969267bfa3634be11b5fe01b104ca9e",
      "parents": [
        "bc0beb44f27dc068c1daefc79826c07e0b22ef6c"
      ],
      "author": {
        "name": "adam radford",
        "email": "aradford@gmail.com",
        "time": "Mon Mar 08 12:37:46 2010 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sun Apr 11 09:23:25 2010 -0500"
      },
      "message": "[SCSI] 3w-xxxx, 3w-9xxx: force 60 second timeout\n\nThis small patch forces 60 second timeouts for the older 3w-xxxx \u0026\n3w-9xxx drivers for systems that don\u0027t contain the udev rule for\nsetting scsi timeouts to 60 seconds.\n\nSigned-off-by: Adam Radford \u003caradford@gmail.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "bc0beb44f27dc068c1daefc79826c07e0b22ef6c",
      "tree": "d260ea4f35f65ab860ba829572ef35ba62902451",
      "parents": [
        "67221a4226a5fc48e413e2050db266bb171753c4"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jslaby@suse.cz",
        "time": "Tue Mar 16 16:23:59 2010 +0100"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Thu Apr 08 18:42:41 2010 -0400"
      },
      "message": "[SCSI] qla2xxx: fix lock imbalance\n\nStanse found that one error path in qla24xx_bsg_timeout omits to\nunlock ha-\u003ehardware_lock. Fix that.\n\nSigned-off-by: Jiri Slaby \u003cjslaby@suse.cz\u003e\nAcked-by: Giridhar Malavali \u003cgiridhar.malavali@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "67221a4226a5fc48e413e2050db266bb171753c4",
      "tree": "25ba87ed639811f467f0ec6ccbecbdbf8804d977",
      "parents": [
        "4ec3fdbef17d0266826b56b33735dc9dada58c27"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jslaby@suse.cz",
        "time": "Tue Mar 16 16:23:58 2010 +0100"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Thu Apr 08 18:42:10 2010 -0400"
      },
      "message": "[SCSI] lpfc: fix lock imbalances\n\nStanse found that two error paths in lpfc_bsg_rport_els_cmp and\nlpfc_issue_ct_rsp_cmp omits to unlock phba-\u003ect_ev_lock. It is\nbecause they wrongly unlock phba-\u003ehbalock instead. Fix that.\n\nSigned-off-by: Jiri Slaby \u003cjslaby@suse.cz\u003e\nAcked-by: James Smart \u003cjames.smart@emulex.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "4ec3fdbef17d0266826b56b33735dc9dada58c27",
      "tree": "0becf678e0dc256817732f933c9cecc8541284bd",
      "parents": [
        "229bab6bacc42295f13c0434772381a88ce2308b"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jslaby@suse.cz",
        "time": "Tue Mar 16 16:23:57 2010 +0100"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Thu Apr 08 18:41:50 2010 -0400"
      },
      "message": "[SCSI] be2iscsi: fix lock imbalance\n\nStanse found that one error path in mgmt_invalidate_icds omits to unlock\nctrl-\u003embox_lock. Fix that.\n\nAdded in 756d29c8c7ed8887ed7d752371ce2f (Enable async mode for mcc rings)\nwhere the spinlock was moved.\n\nSigned-off-by: Jiri Slaby \u003cjslaby@suse.cz\u003e\nAcked-by: Jayamohan Kallickal \u003cjayamohank@serverengines.com\u003e\nReviewed-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "229bab6bacc42295f13c0434772381a88ce2308b",
      "tree": "739c27a013a8f1661a324dfe84f752d08be4c386",
      "parents": [
        "d620a7cf05d4f12f5bbb1060d766e8139ab31458"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Mon Mar 15 11:26:56 2010 +0300"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Thu Apr 08 18:26:15 2010 -0400"
      },
      "message": "[SCSI] dpt_i2o: several use after free issues\n\nadpt_i2o_delete_hba() calls kfree() so we have to save \"pHba-\u003enext\"\nbefore calling it.  Also inside adpt_i2o_delete_hba() itself, there\nwas another use after free bug which I fixed by moving the kfree()\ndown a line.\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "d620a7cf05d4f12f5bbb1060d766e8139ab31458",
      "tree": "96123ef42b2c78b3c43fd46ea365e544353c6489",
      "parents": [
        "2aedd192f799c362ccefc3c316f0c4bd5154126b",
        "45c4d015a92f72ec47acd0c7557abdc0c8a6499d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 08 10:02:02 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 08 10:02:02 2010 -0700"
      },
      "message": "Merge branch \u0027upstream-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jgarzik/libata-dev\n\n* \u0027upstream-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jgarzik/libata-dev:\n  libata: Fix accesses at LBA28 boundary (old bug, but nasty) (v2)\n"
    },
    {
      "commit": "45c4d015a92f72ec47acd0c7557abdc0c8a6499d",
      "tree": "8c71c959f3c7c04647336cca27dc18e3cd0bbe0b",
      "parents": [
        "cf90bfe2ebaf9d32f37acbebb7425c280fd6cd30"
      ],
      "author": {
        "name": "Mark Lord",
        "email": "kernel@teksavvy.com",
        "time": "Wed Apr 07 13:52:08 2010 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Thu Apr 08 12:53:57 2010 -0400"
      },
      "message": "libata: Fix accesses at LBA28 boundary (old bug, but nasty) (v2)\n\nMost drives from Seagate, Hitachi, and possibly other brands,\ndo not allow LBA28 access to sector number 0x0fffffff (2^28 - 1).\nSo instead use LBA48 for such accesses.\n\nThis bug could bite a lot of systems, especially when the user has\ntaken care to align partitions to 4KB boundaries. On misaligned systems,\nit is less likely to be encountered, since a 4KB read would end at\n0x10000000 rather than at 0x0fffffff.\n\nSigned-off-by: Mark Lord \u003cmlord@pobox.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "2aedd192f799c362ccefc3c316f0c4bd5154126b",
      "tree": "080ead7bd2c4ae496ef82e9633eadc1d1af28946",
      "parents": [
        "cf90bfe2ebaf9d32f37acbebb7425c280fd6cd30",
        "84fba5ec91f11c0efb27d0ed6098f7447491f0df"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 08 08:37:05 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 08 08:37:05 2010 -0700"
      },
      "message": "Merge branch \u0027sched-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027sched-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  sched: Fix sched_getaffinity()\n"
    },
    {
      "commit": "cf90bfe2ebaf9d32f37acbebb7425c280fd6cd30",
      "tree": "d3e3f2067dc423721d698d154e15213aa5b0132d",
      "parents": [
        "0a2851b9a837cb025d48bb8118f35ebd12bce4b5",
        "720fc22a7af79d91ec460c80efa92c65c12d105e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 08 07:45:36 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 08 07:45:36 2010 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/ide-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/ide-2.6:\n  ide: Fix IDE taskfile with cfq scheduler\n  ide: Must hold queue lock when requeueing\n  ide: Requeue request after DMA timeout\n"
    },
    {
      "commit": "0a2851b9a837cb025d48bb8118f35ebd12bce4b5",
      "tree": "5d836783b18a51c74e3e643aeef036dce31b543b",
      "parents": [
        "f5284e7635787224dda1a2bf82a4c56b1c75671f",
        "c25f7cf2032aaac9bd50d6eee982719878538082"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 08 07:44:53 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 08 07:44:53 2010 -0700"
      },
      "message": "Merge branch \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux-acpi-2.6\n\n* \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux-acpi-2.6:\n  ACPI / PM: Move ACPI video resume to a PM notifier\n  ACPI: Reduce ACPI resource conflict message to KERN_WARNING, printk cleanup\n  ACPI: battery drivers should call power_supply_changed()\n  ACPI: battery: Fix CONFIG_ACPI_SYSFS_POWER\u003dn\n  PNPACPI: truncate _CRS windows with _LEN \u003e _MAX - _MIN + 1\n  ACPI: Don\u0027t send KEY_UNKNOWN for random video notifications\n  ACPI: NUMA: map pxms to low node ids\n  ACPI: use _HID when supplied by root-level devices\n  ACPI / ACPICA: Do not check reference counters in acpi_ev_enable_gpe()\n  ACPI: fixes a false alarm from lockdep\n  ACPI dock: support multiple ACPI dock devices\n  ACPI: EC: Allow multibyte access to EC\n"
    },
    {
      "commit": "f5284e7635787224dda1a2bf82a4c56b1c75671f",
      "tree": "885730ccc2e890368e9012869e54538182fda8f7",
      "parents": [
        "3eac4abaa69949af0e2f64e5c55ee8a22bbdd3e7",
        "320718ee074acce5ffced6506cb51af1388942aa"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 07 18:49:20 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 07 18:49:20 2010 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/rusty/linux-2.6-for-linus\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/rusty/linux-2.6-for-linus:\n  hvc_console: Fix race between hvc_close and hvc_remove\n  virtio: disable multiport console support.\n  virtio: console makes incorrect assumption about virtio API\n  virtio: console: Fix early_put_chars usage\n  MAINTAINERS: Put the virtio-console entry in correct alphabetical order\n"
    },
    {
      "commit": "320718ee074acce5ffced6506cb51af1388942aa",
      "tree": "0c57b9337452263e8f032cd0f37069f70921c490",
      "parents": [
        "b7a413015d2986edf020fba765c906cc9cbcbfc9"
      ],
      "author": {
        "name": "Anton Blanchard",
        "email": "anton@samba.org",
        "time": "Tue Apr 06 21:42:38 2010 +1000"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Thu Apr 08 09:46:20 2010 +0930"
      },
      "message": "hvc_console: Fix race between hvc_close and hvc_remove\n\nI don\u0027t claim to understand the tty layer, but it seems like hvc_open and\nhvc_close should be balanced in their kref reference counting.\n\nRight now we get a kref every call to hvc_open:\n\n        if (hp-\u003ecount++ \u003e 0) {\n                tty_kref_get(tty); \u003c----- here\n                spin_unlock_irqrestore(\u0026hp-\u003elock, flags);\n                hvc_kick();\n                return 0;\n        } /* else count \u003d\u003d 0 */\n\n        tty-\u003edriver_data \u003d hp;\n\n        hp-\u003etty \u003d tty_kref_get(tty); \u003c------ or here if hp-\u003ecount was 0\n\nBut hvc_close has:\n\n        tty_kref_get(tty);\n\n        if (--hp-\u003ecount \u003d\u003d 0) {\n...\n                /* Put the ref obtained in hvc_open() */\n                tty_kref_put(tty);\n...\n        }\n\n        tty_kref_put(tty);\n\nSince the outside kref get/put balance we only do a single kref_put when\ncount reaches 0.\n\nThe patch below changes things to call tty_kref_put once for every\nhvc_close call, and with that my machine boots fine.\n\nSigned-off-by: Anton Blanchard \u003canton@samba.org\u003e\nAcked-by: Amit Shah \u003camit.shah@redhat.com\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "b7a413015d2986edf020fba765c906cc9cbcbfc9",
      "tree": "e7d65883c875ddb215e47c14aa3616e4bf1a80e3",
      "parents": [
        "9ff4cfab82d27e9fda72315f911bbaa9516e04bc"
      ],
      "author": {
        "name": "Michael S. Tsirkin",
        "email": "mst@redhat.com",
        "time": "Wed Mar 31 21:56:42 2010 +0300"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Thu Apr 08 09:46:19 2010 +0930"
      },
      "message": "virtio: disable multiport console support.\n\nMove MULTIPORT feature and related config changes\nout of exported headers, and disable the feature\nat runtime.\n\nAt this point, it seems less risky to keep code around\nuntil we can enable it than rip it out completely.\n\nSigned-off-by: Michael S. Tsirkin \u003cmst@redhat.com\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "9ff4cfab82d27e9fda72315f911bbaa9516e04bc",
      "tree": "a3c16833f8d9c0eb3d4194f4fd11c98e3899ffb4",
      "parents": [
        "162a689a13ed61c0752726edb75427b2cd4186c1"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Thu Apr 08 09:46:16 2010 -0600"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Thu Apr 08 09:46:17 2010 +0930"
      },
      "message": "virtio: console makes incorrect assumption about virtio API\n\nThe get_buf() API sets the second arg to the number of bytes *written*\nby the other side; in this case it should be zero as these are output buffers.\n\nlguest gets this right (obviously kvm\u0027s console doesn\u0027t), resulting in\ncontinual buildup of console writes.\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nAcked-by: Amit Shah \u003camit.shah@redhat.com\u003e\n"
    },
    {
      "commit": "162a689a13ed61c0752726edb75427b2cd4186c1",
      "tree": "981e061b36efce8383e8f4334f48aba44c214fc4",
      "parents": [
        "9a82446bd269b130a9ac270e720e65c3843d4d0c"
      ],
      "author": {
        "name": "François Diakhaté",
        "email": "fdiakh@gmail.com",
        "time": "Tue Mar 23 18:23:15 2010 +0530"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Thu Apr 08 09:46:15 2010 +0930"
      },
      "message": "virtio: console: Fix early_put_chars usage\n\nCurrently early_put_chars is not used by virtio_console because it can\nonly be used once a port has been found, at which point it\u0027s too late\nbecause it is no longer needed. This patch should fix it.\n\nAcked-by: Christian Borntraeger \u003cborntraeger@de.ibm.com\u003e\nSigned-off-by: Amit Shah \u003camit.shah@redhat.com\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "9a82446bd269b130a9ac270e720e65c3843d4d0c",
      "tree": "e0cd146f5e78bd5b4a770e6d5fca574e8acfab29",
      "parents": [
        "48de8cb7847d040c8892701c1ff3c55eff1f46b4"
      ],
      "author": {
        "name": "Amit Shah",
        "email": "amit.shah@redhat.com",
        "time": "Tue Mar 23 18:23:09 2010 +0530"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Thu Apr 08 09:46:14 2010 +0930"
      },
      "message": "MAINTAINERS: Put the virtio-console entry in correct alphabetical order\n\nMove around the entry for virtio-console to keep the file sorted.\n\nSigned-off-by: Amit Shah \u003camit.shah@redhat.com\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "3eac4abaa69949af0e2f64e5c55ee8a22bbdd3e7",
      "tree": "9620ae3c39a0870a010a08166e29823a7afbf262",
      "parents": [
        "04287f975e68038051eb9c79896866d36610b8e0"
      ],
      "author": {
        "name": "Kevin Hilman",
        "email": "khilman@deeprootsystems.com",
        "time": "Wed Apr 07 11:52:46 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 07 16:15:05 2010 -0700"
      },
      "message": "rwsem generic spinlock: use IRQ save/restore spinlocks\n\nrwsems can be used with IRQs disabled, particularily in early boot\nbefore IRQs are enabled.  Currently the spin_unlock_irq() usage in the\nslow-patch will unconditionally enable interrupts and cause problems\nsince interrupts are not yet initialized or enabled.\n\nThis patch uses save/restore versions of IRQ spinlocks in the slowpath\nto ensure interrupts are not unintentionally disabled.\n\nSigned-off-by: Kevin Hilman \u003ckhilman@deeprootsystems.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "04287f975e68038051eb9c79896866d36610b8e0",
      "tree": "e87af9a47942a187a06b63aa3600511f4bc11ad8",
      "parents": [
        "48de8cb7847d040c8892701c1ff3c55eff1f46b4"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ZenIV.linux.org.uk",
        "time": "Thu Apr 08 00:06:07 2010 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 07 16:10:16 2010 -0700"
      },
      "message": "Have nfs -\u003ed_revalidate() report errors properly\n\n\tIf nfs atomic open implementation ends up doing open request from\n-\u003ed_revalidate() codepath and gets an error from server, return that error\nto caller explicitly and don\u0027t bother with lookup_instantiate_filp() at all.\n-\u003ed_revalidate() can return an error itself just fine...\n\nSee\n\thttp://bugzilla.kernel.org/show_bug.cgi?id\u003d15674\n\thttp://marc.info/?l\u003dlinux-kernel\u0026m\u003d126988782722711\u0026w\u003d2\n\nfor original report.\n\nReported-by: Daniel J Blueman \u003cdaniel.blueman@gmail.com\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "48de8cb7847d040c8892701c1ff3c55eff1f46b4",
      "tree": "073f1fc21abf098d7667fcb898eda441c6b7f393",
      "parents": [
        "63634c86365b530af5026d409fd403801abe1e75",
        "134fbadf028a5977a1b06b0253d3ee33e6f0c642"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 07 14:01:51 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 07 14:01:51 2010 -0700"
      },
      "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, x86: Enable Nehalem-EX support\n  perf kmem: Fix breakage introduced by 5a0e3ad slab.h script\n"
    },
    {
      "commit": "63634c86365b530af5026d409fd403801abe1e75",
      "tree": "e2a323882ddd4d30ff8c6445965cdda1ce480477",
      "parents": [
        "fb1ae635772d679eb312fa447290fc02cd0e4cf1",
        "75392dd3041b8fb7ee4cef6bd9b71154ae34f4e1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 07 11:03:06 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 07 11:03:06 2010 -0700"
      },
      "message": "Merge branch \u0027davinci-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/khilman/linux-davinci\n\n* \u0027davinci-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/khilman/linux-davinci:\n  davinci: fix compile warning: \u003cmach/da8xx.h\u003e: #include \u003clinux/platform_device.h\u003e\n  davinci: DM365: fix duplicate default IRQ priorities\n  davinci: edma: clear events in edma_start()\n  davinci: da8xx/omap-l1: fix build error when CONFIG_DAVINCI_MUX is undefined\n  davinci: timers: don\u0027t enable timer until clocksource is initialized\n"
    },
    {
      "commit": "fb1ae635772d679eb312fa447290fc02cd0e4cf1",
      "tree": "45733f9820da1190cd58bfff080edbb02af961a8",
      "parents": [
        "addb2d6c13993060ae75f5005815b19dd2abdd64",
        "472a474c6630efd195d3738339fd1bdc8aa3b1aa"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 07 11:02:23 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 07 11:02:23 2010 -0700"
      },
      "message": "Merge branch \u0027x86-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/x86/linux-2.6-tip\n\n* \u0027x86-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/x86/linux-2.6-tip:\n  x86: Fix double enable_IR_x2apic() call on SMP kernel on !SMP boards\n  x86: Increase CONFIG_NODES_SHIFT max to 10\n  ibft, x86: Change reserve_ibft_region() to find_ibft_region()\n  x86, hpet: Fix bug in RTC emulation\n  x86, hpet: Erratum workaround for read after write of HPET comparator\n  bootmem, x86: Fix 32bit numa system without RAM on node 0\n  nobootmem, x86: Fix 32bit numa system without RAM on node 0\n  x86: Handle overlapping mptables\n  x86: Make e820_remove_range to handle all covered case\n  x86-32, resume: do a global tlb flush in S4 resume\n"
    },
    {
      "commit": "75392dd3041b8fb7ee4cef6bd9b71154ae34f4e1",
      "tree": "73a2258622516994109d2eb024fad91aeeb283aa",
      "parents": [
        "c8e42de6efcf4e9bed79a8b030261d799ea1960a"
      ],
      "author": {
        "name": "Sergei Shtylyov",
        "email": "sshtylyov@ru.mvista.com",
        "time": "Fri Mar 26 17:56:58 2010 +0300"
      },
      "committer": {
        "name": "Kevin Hilman",
        "email": "khilman@deeprootsystems.com",
        "time": "Wed Apr 07 09:51:58 2010 -0700"
      },
      "message": "davinci: fix compile warning: \u003cmach/da8xx.h\u003e: #include \u003clinux/platform_device.h\u003e\n\nThis hushes the following warning:\n\narch/arm/mach-davinci/include/mach/da8xx.h:104: warning: ‘struct platform_device’\ndeclared inside parameter list\narch/arm/mach-davinci/include/mach/da8xx.h:104: warning: its scope is only this\ndefinition or declaration, which is probably not what you want\n\nSigned-off-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nSigned-off-by: Kevin Hilman \u003ckhilman@deeprootsystems.com\u003e\n"
    },
    {
      "commit": "addb2d6c13993060ae75f5005815b19dd2abdd64",
      "tree": "e1123e60154475217e70d5ea04636ddac812da66",
      "parents": [
        "84db18bbeb5c9c1a9c86e38a89d76ee526fd2c6f",
        "af2b021fd6dc3e145d20f5eb927af9590c80bc44"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 07 08:48:39 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 07 08:48:39 2010 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.monstr.eu/linux-2.6-microblaze\n\n* \u0027for-linus\u0027 of git://git.monstr.eu/linux-2.6-microblaze:\n  microblaze: Remove unused variable from ptrace\n  microblaze: io.h: Add io big-endian function\n  microblaze: Enable memory leak detector\n  microblaze: Fix futex code\n  microblaze: Fix ftrace_update_ftrace_func panic\n"
    },
    {
      "commit": "84db18bbeb5c9c1a9c86e38a89d76ee526fd2c6f",
      "tree": "49d3959eb24cd7c0754ed50e05fb96b0fb8d04aa",
      "parents": [
        "6948ec70355ae6cf6082519e3d76b280373dade1",
        "55b371d4ac5ed6f3338a398fbf9f2eb9ace78799"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 07 08:42:25 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 07 08:42:25 2010 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound-2.6:\n  ALSA: mixart: range checking proc file\n  ALSA: hda - Fix a wrong array range check in patch_realtek.c\n  ALSA: ASoC: move dma_data from snd_soc_dai to snd_soc_pcm_stream\n  ALSA: hda - Enable amplifiers on Acer Inspire 6530G\n  ASoC: Only do WM8994 bias off transition from standby\n  ASoC: Don\u0027t use DCS_DATAPATH_BUSY for WM hubs devices\n  ASoC: Don\u0027t do runtime wm_hubs DC servo updates if using offset correction\n  ASoC: Support second DC servo readback method for wm_hubs\n  ASoC: Avoid wraparound in wm_hubs DC servo correction\n  ALSA: echoaudio - Eliminate use after free\n  ALSA: i2c: cleanup: change parameter to pointer\n  ALSA: hda - Add MSI blacklist for Aopen MZ915-M\n  ASoC: OMAP: Fix capture pointer handling for OMAP1510 to work correctly with recent ALSA PCM code\n  ALSA: hda - Update document about MSI and interrupts\n  ALSA: hda: Fix 0 dB offset for Lenovo Thinkpad models using AD1981\n  ALSA: hda - Add missing printk argument in previous patch\n  ASoC: Fix passing platform_data to ac97 bus users and fix a leak\n  ALSA: hda - Fix ADC/MUX assignment of ALC269 codec\n  ALSA: hda - Fix invalid bit values passed to snd_hda_codec_amp_stereo()\n  ASoC: wm8994: playback \u003d\u003e capture\n"
    },
    {
      "commit": "6948ec70355ae6cf6082519e3d76b280373dade1",
      "tree": "5fa9bba0397d70958ec58a5d547dc8f7f06b9f9d",
      "parents": [
        "cc4fc29e59c386919a7674e203be7822dc968dc0",
        "18e5b539b451158be7aae6c390a20f0d3e5b9213"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 07 08:38:27 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 07 08:38:27 2010 -0700"
      },
      "message": "Merge branch \u0027slabh\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/misc\n\n* \u0027slabh\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/misc:\n  nodemask: include slab.h from drivers/base/node.c\n"
    },
    {
      "commit": "cc4fc29e59c386919a7674e203be7822dc968dc0",
      "tree": "b20f18950bc9e7c2a79a6694bae221dd48b9fdf7",
      "parents": [
        "08dc179b9b00cfbed006ae6f5d0e471ef79dc69c"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Tue Apr 06 14:35:09 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 07 08:38:05 2010 -0700"
      },
      "message": "fs-cache: order the debugfs stats correctly\n\nOrder the debugfs statistics correctly.  The values displayed through a\nseq_printf() statement should be in the same order as the names in the\nformat string.\n\nIn the \u0027Lookups\u0027 line, objects created (\u0027crt\u003d\u0027) and lookups timed out\n(\u0027tmo\u003d\u0027) have their values transposed.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "08dc179b9b00cfbed006ae6f5d0e471ef79dc69c",
      "tree": "e16cc9ee894fdd78e6a427abc68060067c34f0fc",
      "parents": [
        "ea56f411ec2d4d8689eb7f3bcd24e860acf87c47"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Tue Apr 06 14:35:09 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 07 08:38:05 2010 -0700"
      },
      "message": "frv: fix kernel/user segment handling in NOMMU mode\n\nIn NOMMU mode, the FRV segment handling is broken because KERNEL_DS \u003d\u003d\nUSER_DS.  This causes tests of the following sort:\n\n\t/* don\u0027t pin down non-user-based iovecs */\n\tif (segment_eq(get_fs(), KERNEL_DS))\n\t\treturn NULL;\n\nto malfunction.\n\nTo fix this, make USER_DS the top of RAM instead of the top of the non-IO\naddress space, and make KERNEL_DS one more than the top of the non-IO\naddress space.\n\nAlso get rid of FRV\u0027s __addr_ok() as nothing uses it.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ea56f411ec2d4d8689eb7f3bcd24e860acf87c47",
      "tree": "6c0862001b4974e460300d884cc6b6310102a3eb",
      "parents": [
        "c783a29efcbc90a90ccfec8956c7ff0854301c34"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Tue Apr 06 14:35:08 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 07 08:38:05 2010 -0700"
      },
      "message": "frv: hide uncached_access() when pgprot_noncached is not #defined\n\nHide uncached_access() when pgprot_noncached is not #defined.  This prevents\nthe following warning:\n\n\t  CC      drivers/char/mem.o\n\tdrivers/char/mem.c:229: warning: \u0027uncached_access\u0027 defined but not used\n\nRepairs d7d4d849b4e3acc405ec222884936800ffb26d48 (\"drivers/char/mem.c:\ncleanups\").\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c783a29efcbc90a90ccfec8956c7ff0854301c34",
      "tree": "a2276c69020c6600112371023d401fa40f83168b",
      "parents": [
        "8725d5416213a145ccc9c236dbd26830ba409e00"
      ],
      "author": {
        "name": "Vladimir Zapolskiy",
        "email": "vzapolskiy@gmail.com",
        "time": "Tue Apr 06 14:35:07 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 07 08:38:05 2010 -0700"
      },
      "message": "rtc-mxc: multiple fixes in rtc-mxc probe method\n\nOn exit paths in mxc_rtc_probe() method some resources are not freed\ncorrectly.\n\nThis patch fixes:\n* unrequested memory region containing imx RTC registers\n* iounmap() isn\u0027t called on exit_free_pdata branch\n* clock get rate is called for freed clock source\n* clock isn\u0027t disabled on exit_put_clk branch\n\nTo simplify the fix managed device resources are used.\n\n[akpm@linux-foundation.org: coding-style fixes]\nSigned-off-by: Vladimir Zapolskiy \u003cvzapolskiy@gmail.com\u003e\nCc: Alessandro Zummo \u003ca.zummo@towertech.it\u003e\nCc: Daniel Mack \u003cdaniel@caiaq.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8725d5416213a145ccc9c236dbd26830ba409e00",
      "tree": "aff10fc98874adfcb7755ec8bc1f2627036e8dc2",
      "parents": [
        "116354d177ba2da37e91cf884e3d11e67f825efd"
      ],
      "author": {
        "name": "KAMEZAWA Hiroyuki",
        "email": "kamezawa.hiroyu@jp.fujitsu.com",
        "time": "Tue Apr 06 14:35:05 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 07 08:38:05 2010 -0700"
      },
      "message": "memcg: fix race in file_mapped accounting\n\nPresently, memcg\u0027s FILE_MAPPED accounting has following race with\nmove_account (happens at rmdir()).\n\n    increment page-\u003emapcount (rmap.c)\n    mem_cgroup_update_file_mapped()           move_account()\n\t\t\t\t\t      lock_page_cgroup()\n\t\t\t\t\t      check page_mapped() if\n\t\t\t\t\t      page_mapped(page)\u003e1 {\n\t\t\t\t\t\tFILE_MAPPED -1 from old memcg\n\t\t\t\t\t\tFILE_MAPPED +1 to old memcg\n\t\t\t\t\t      }\n\t\t\t\t\t      .....\n\t\t\t\t\t      overwrite pc-\u003emem_cgroup\n\t\t\t\t\t      unlock_page_cgroup()\n    lock_page_cgroup()\n    FILE_MAPPED + 1 to pc-\u003emem_cgroup\n    unlock_page_cgroup()\n\nThen,\n\told memcg (-1 file mapped)\n\tnew memcg (+2 file mapped)\n\nThis happens because move_account see page_mapped() which is not guarded\nby lock_page_cgroup().  This patch adds FILE_MAPPED flag to page_cgroup\nand move account information based on it.  Now, all checks are synchronous\nwith lock_page_cgroup().\n\nSigned-off-by: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nReviewed-by: Balbir Singh \u003cbalbir@in.ibm.com\u003e\nReviewed-by: Daisuke Nishimura \u003cnishimura@mxp.nes.nec.co.jp\u003e\nCc: Andrea Righi \u003carighi@develer.com\u003e\nCc: Andrea Arcangeli \u003caarcange@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "116354d177ba2da37e91cf884e3d11e67f825efd",
      "tree": "150227e8a5c9ce8b6dd9333593ed513c8c012686",
      "parents": [
        "57119c34e53bbb8d244c3ff1335ef5145768538f"
      ],
      "author": {
        "name": "Naoya Horiguchi",
        "email": "n-horiguchi@ah.jp.nec.com",
        "time": "Tue Apr 06 14:35:04 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 07 08:38:04 2010 -0700"
      },
      "message": "pagemap: fix pfn calculation for hugepage\n\nWhen we look into pagemap using page-types with option -p, the value of\npfn for hugepages looks wrong (see below.) This is because pte was\nevaluated only once for one vma although it should be updated for each\nhugepage.  This patch fixes it.\n\n  $ page-types -p 3277 -Nl -b huge\n  voffset   offset  len     flags\n  7f21e8a00 11e400  1       ___U___________H_G________________\n  7f21e8a01 11e401  1ff     ________________TG________________\n               ^^^\n  7f21e8c00 11e400  1       ___U___________H_G________________\n  7f21e8c01 11e401  1ff     ________________TG________________\n               ^^^\n\nOne hugepage contains 1 head page and 511 tail pages in x86_64 and each\ntwo lines represent each hugepage.  Voffset and offset mean virtual\naddress and physical address in the page unit, respectively.  The\ndifferent hugepages should not have the same offset value.\n\nWith this patch applied:\n\n  $ page-types -p 3386 -Nl -b huge\n  voffset   offset   len    flags\n  7fec7a600 112c00   1      ___UD__________H_G________________\n  7fec7a601 112c01   1ff    ________________TG________________\n               ^^^\n  7fec7a800 113200   1      ___UD__________H_G________________\n  7fec7a801 113201   1ff    ________________TG________________\n               ^^^\n               OK\n\nMore info:\n\n- This patch modifies walk_page_range()\u0027s hugepage walker.  But the\n  change only affects pagemap_read(), which is the only caller of hugepage\n  callback.\n\n- Without this patch, hugetlb_entry() callback is called per vma, that\n  doesn\u0027t match the natural expectation from its name.\n\n- With this patch, hugetlb_entry() is called per hugepte entry and the\n  callback can become much simpler.\n\nSigned-off-by: Naoya Horiguchi \u003cn-horiguchi@ah.jp.nec.com\u003e\nSigned-off-by: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nAcked-by: Matt Mackall \u003cmpm@selenic.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "57119c34e53bbb8d244c3ff1335ef5145768538f",
      "tree": "829858c9c167a2da60b54f85d4c620e58fe42125",
      "parents": [
        "bb1dc0bacb8ddd7ba6a5906c678a5a5a110cf695"
      ],
      "author": {
        "name": "Yong Zhang",
        "email": "yong.zhang@windriver.com",
        "time": "Tue Apr 06 14:35:03 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 07 08:38:04 2010 -0700"
      },
      "message": "ratelimit: fix the return value when __ratelimit() fails to acquire the lock\n\nThe log of commit edaac8e3167501cda336231d00611bf59c164346 (\"ratelimit:\nFix/allow use in atomic contexts\"), indicates that we want to suppress the\ncallback when the trylock fails.\n\nSigned-off-by: Yong Zhang \u003cyong.zhang@windriver.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Christian Borntraeger \u003cborntraeger@de.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "bb1dc0bacb8ddd7ba6a5906c678a5a5a110cf695",
      "tree": "e3389ae1a09bba9cd84d6981a7e49edb449133bb",
      "parents": [
        "2a7268abc48c8009b284bd88605d14fcb65772ec"
      ],
      "author": {
        "name": "Yong Zhang",
        "email": "yong.zhang@windriver.com",
        "time": "Tue Apr 06 14:35:02 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 07 08:38:04 2010 -0700"
      },
      "message": "kernel.h: fix wrong usage of __ratelimit()\n\nWhen __ratelimit() returns 1 this means that we can go ahead.\n\nSigned-off-by: Yong Zhang \u003cyong.zhang@windriver.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2a7268abc48c8009b284bd88605d14fcb65772ec",
      "tree": "4a85cff6aaa6a1beda8e727b593f780a3fec3fc8",
      "parents": [
        "ee5d2acd5ca1534f40e06d4f0d41a940b17beb54"
      ],
      "author": {
        "name": "Yong Zhang",
        "email": "yong.zhang@windriver.com",
        "time": "Tue Apr 06 14:35:01 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 07 08:38:04 2010 -0700"
      },
      "message": "ratelimit: annotate ___ratelimit()\n\nTo prevent from wrongly using the return value.\n\n[akpm@linux-foundation.org: fix spello]\nSigned-off-by: Yong Zhang \u003cyong.zhang@windriver.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Dave Young \u003chidave.darkstar@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ee5d2acd5ca1534f40e06d4f0d41a940b17beb54",
      "tree": "4f4e06c3481835f67085ae79294829a2946f7df2",
      "parents": [
        "b1dd3b2843b3b73b7fc2ee47d96310cd1c051371"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Tue Apr 06 14:35:01 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 07 08:38:04 2010 -0700"
      },
      "message": "/dev/mem: allow rewinding\n\ncommit dcefafb6 (\"/dev/mem: dont allow seek to last page\") inadvertently\ndisabled rewinding on /dev/mem.\n\nThis broke x86info for example.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nAcked-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"
    },
    {
      "commit": "b1dd3b2843b3b73b7fc2ee47d96310cd1c051371",
      "tree": "ab7d13e076d255dd2c598a3c819e114a854ae85f",
      "parents": [
        "55ab3a1ff843e3f0e24d2da44e71bffa5d853010"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Tue Apr 06 14:35:00 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 07 08:38:04 2010 -0700"
      },
      "message": "vfs: rename block_fsync() to blkdev_fsync()\n\nRequested by hch, for consistency now it is exported.\n\nCc: Alexander Viro \u003cviro@zeniv.linux.org.uk\u003e\nCc: Anton Blanchard \u003canton@samba.org\u003e\nCc: Christoph Hellwig \u003chch@lst.de\u003e\nCc: Jan Kara \u003cjack@suse.cz\u003e\nCc: Jeff Moyer \u003cjmoyer@redhat.com\u003e\nCc: Jens Axboe \u003cjens.axboe@oracle.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "55ab3a1ff843e3f0e24d2da44e71bffa5d853010",
      "tree": "092f383aab3dc57d6780348aa9638d01e99041cf",
      "parents": [
        "da258016293f5e82b36db67ac3db3931a4fbbc4d"
      ],
      "author": {
        "name": "Anton Blanchard",
        "email": "anton@samba.org",
        "time": "Tue Apr 06 14:34:58 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 07 08:38:04 2010 -0700"
      },
      "message": "raw: fsync method is now required\n\nCommit 148f948ba877f4d3cdef036b1ff6d9f68986706a (vfs: Introduce new\nhelpers for syncing after writing to O_SYNC file or IS_SYNC inode) broke\nthe raw driver.\n\nWe now call through generic_file_aio_write -\u003e generic_write_sync -\u003e\nvfs_fsync_range.  vfs_fsync_range has:\n\n        if (!fop || !fop-\u003efsync) {\n                ret \u003d -EINVAL;\n                goto out;\n        }\n\nBut drivers/char/raw.c doesn\u0027t set an fsync method.\n\nWe have two options: fix it or remove the raw driver completely.  I\u0027m\nhappy to do either, the fact this has been broken for so long suggests it\nis rarely used.\n\nThe patch below adds an fsync method to the raw driver.  My knowledge of\nthe block layer is pretty sketchy so this could do with a once over.\n\nIf we instead decide to remove the raw driver, this patch might still be\nuseful as a backport to 2.6.33 and 2.6.32.\n\nSigned-off-by: Anton Blanchard \u003canton@samba.org\u003e\nReviewed-by: Jan Kara \u003cjack@suse.cz\u003e\nCc: Christoph Hellwig \u003chch@lst.de\u003e\nCc: Alexander Viro \u003cviro@zeniv.linux.org.uk\u003e\nCc: Jens Axboe \u003cjens.axboe@oracle.com\u003e\nReviewed-by: Jeff Moyer \u003cjmoyer@redhat.com\u003e\nTested-by: Jeff Moyer \u003cjmoyer@redhat.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": "da258016293f5e82b36db67ac3db3931a4fbbc4d",
      "tree": "2462a042f7b52dbf63b7ac841d39a81478b1d723",
      "parents": [
        "a71dc148c2674bbb5988ea924702137993b3305a"
      ],
      "author": {
        "name": "Alexander Shishkin",
        "email": "virtuoso@slind.org",
        "time": "Tue Apr 06 14:34:57 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 07 08:38:04 2010 -0700"
      },
      "message": "mb862xxfb: update Valentin\u0027s email address\n\nSince Valentin\u0027s email address @siemens.com is no longer valid, it\u0027s time\nto change it to the one that actually works so that I don\u0027t have to\nmanually forward patches against mb862xx to him every time.\n\nSigned-off-by: Alexander Shishkin \u003cvirtuoso@slind.org\u003e\nAcked-by: Valentin Sitdikov \u003cv.sitdikov@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a71dc148c2674bbb5988ea924702137993b3305a",
      "tree": "06d44f94c400af54526226641d1e5a909a8c79e8",
      "parents": [
        "d6da1a5abc2bf3a06a5bda08e0f6833409234666"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Tue Apr 06 14:34:57 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 07 08:38:03 2010 -0700"
      },
      "message": "mb862xxfb: fix acceleration module license\n\nmb862xxfb_accel built as a separate module, but it does not have a\nMODULE_LICENSE, so it taints the kernel.  Add a MODULE_LICENSE to it (same\nas mb862xxfb license).\n\nmb862xxfb_accel: module license \u0027unspecified\u0027 taints kernel.\n\nOr should mb862xxfb_accel be built into the mb862xxfb binary file instead?\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nAcked-by: Alexander Shishkin \u003cvirtuoso@slind.org\u003e\nCc: Valentin Sitdikov \u003cv.sitdikov@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d6da1a5abc2bf3a06a5bda08e0f6833409234666",
      "tree": "dd6e7a306879b49a7947d3f7015bc84f5e27d869",
      "parents": [
        "6e191f7bb083544dc4fa3879ff81caf97c65d197"
      ],
      "author": {
        "name": "KOSAKI Motohiro",
        "email": "kosaki.motohiro@jp.fujitsu.com",
        "time": "Tue Apr 06 14:34:56 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 07 08:38:03 2010 -0700"
      },
      "message": "mm: revert \"vmscan: get_scan_ratio() cleanup\"\n\nShaohua Li reported his tmpfs streaming I/O test can lead to make oom.\nThe test uses a 6G tmpfs in a system with 3G memory.  In the tmpfs, there\nare 6 copies of kernel source and the test does kbuild for each copy.  His\ninvestigation shows the test has a lot of rotated anon pages and quite few\nfile pages, so get_scan_ratio calculates percent[0] (i.e.  scanning\npercent for anon) to be zero.  Actually the percent[0] shoule be a big\nvalue, but our calculation round it to zero.\n\nAlthough before commit 84b18490 (\"vmscan: get_scan_ratio() cleanup\") , we\nhave the same problem too.  But the old logic can rescue percent[0]\u003d\u003d0\ncase only when priority\u003d\u003d0.  It had hided the real issue.  I didn\u0027t think\nmerely streaming io can makes percent[0]\u003d\u003d0 \u0026\u0026 priority\u003d\u003d0 situation.  but\nI was wrong.\n\nSo, definitely we have to fix such tmpfs streaming io issue.  but anyway I\nrevert the regression commit at first.\n\nThis reverts commit 84b18490d1f1bc7ed5095c929f78bc002eb70f26.\n\nSigned-off-by: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nReported-by: Shaohua Li \u003cshaohua.li@intel.com\u003e\nCc: Rik van Riel \u003criel@redhat.com\u003e\nCc: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nCc: Minchan Kim \u003cminchan.kim@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6e191f7bb083544dc4fa3879ff81caf97c65d197",
      "tree": "5a2b8aa23949b4216e571641e66950495bc74c21",
      "parents": [
        "70655c06bd3f25111312d63985888112aed15ac5"
      ],
      "author": {
        "name": "Anton Blanchard",
        "email": "anton@samba.org",
        "time": "Tue Apr 06 14:34:55 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 07 08:38:03 2010 -0700"
      },
      "message": "devmem: handle class_create() failure\n\nI hit this when we had a bug in IDR for a few days.  Basically sysfs would\nfail to create new inodes since it uses an IDR and therefore class_create\nwould fail.\n\nWhile we are unlikely to see this fail we may as well handle it instead of\noopsing.\n\nSigned-off-by: Anton Blanchard \u003canton@samba.org\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"
    },
    {
      "commit": "70655c06bd3f25111312d63985888112aed15ac5",
      "tree": "e6db465a10b6ece8f50fbcfce97404f03044e248",
      "parents": [
        "12765517d9dbb477a2432375938f1eb5bdbcb532"
      ],
      "author": {
        "name": "Wu Fengguang",
        "email": "fengguang.wu@intel.com",
        "time": "Tue Apr 06 14:34:53 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 07 08:38:03 2010 -0700"
      },
      "message": "readahead: fix NULL filp dereference\n\nbtrfs relocate_file_extent_cluster() calls us with NULL filp:\n\n  [ 4005.426805] BUG: unable to handle kernel NULL pointer dereference at 00000021\n  [ 4005.426818] IP: [\u003cc109a130\u003e] page_cache_sync_readahead+0x18/0x3e\n\nSigned-off-by: Wu Fengguang \u003cfengguang.wu@intel.com\u003e\nCc: Yan Zheng \u003cyanzheng@21cn.com\u003e\nReported-by: Kirill A. Shutemov \u003ckirill@shutemov.name\u003e\nTested-by: Kirill A. Shutemov \u003ckirill@shutemov.name\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": "12765517d9dbb477a2432375938f1eb5bdbcb532",
      "tree": "5c0e4002378fe3b65e20ea4959276d22b0a22911",
      "parents": [
        "975f8c5653acba461229e671202113da69b87be1"
      ],
      "author": {
        "name": "Wolfram Sang",
        "email": "w.sang@pengutronix.de",
        "time": "Tue Apr 06 14:34:52 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 07 08:38:03 2010 -0700"
      },
      "message": "device_attributes: add sysfs_attr_init() for dynamic attributes\n\nMade necessary by 6992f5334995af474c2b58d010d08bc597f0f2fe (\"sysfs: Use\none lockdep class per sysfs attribute\").\n\nPrevents further \"key xxx not in .data\" bug-reports.  Although some\nattributes could probably be converted to static ones, this is left for\npeople having hardware to test.\n\nFound by this semantic patch:\n\n@ init @\ntype T;\nidentifier A;\n@@\n\n        T {\n                ...\n                struct device_attribute A;\n                ...\n        };\n\n@ main extends init @\nexpression E;\nstatement S;\nidentifier err;\nT *name;\n@@\n\n        ... when !\u003d sysfs_attr_init(\u0026name-\u003eA.attr);\n(\n+       sysfs_attr_init(\u0026name-\u003eA.attr);\n        if (device_create_file(E, \u0026name-\u003eA))\n                S\n|\n+       sysfs_attr_init(\u0026name-\u003eA.attr);\n        err \u003d device_create_file(E, \u0026name-\u003eA);\n)\n\nWhile reviewing, I put the initialization to apropriate places.\n\nSigned-off-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\nCc: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nCc: Greg KH \u003cgregkh@suse.de\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nCc: Mike Isely \u003cisely@pobox.com\u003e\nCc: Mauro Carvalho Chehab \u003cmchehab@infradead.org\u003e\nCc: Sujith Thomas \u003csujith.thomas@intel.com\u003e\nCc: Matthew Garrett \u003cmjg@redhat.com\u003e\nCc: Len Brown \u003clen.brown@intel.com\u003e\nCc: Krzysztof Helt \u003ckrzysztof.h1@wp.pl\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    }
  ],
  "next": "975f8c5653acba461229e671202113da69b87be1"
}
