)]}'
{
  "log": [
    {
      "commit": "16bca1d572930e5b91714d2c79ec986bc819e7a6",
      "tree": "08f11baf62bc5c13d0a9202c926f8c4e18de6441",
      "parents": [
        "e98092bedcfff1908ad7a32acc46f13e4d8b2f43",
        "3569e5374df66a42ab66368b8bbb075e81d4e85c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 24 16:08:51 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 24 16:08:51 2012 -0800"
      },
      "message": "Merge tag \u0027scsi-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi-rc-fixes-2.6\n\nSCSI fixes on 20120224:\n \"This is a set of assorted bug fixes for power management, mpt2sas,\n  ipr, the rdac device handler and quite a big chunk for qla2xxx (plus a\n  use after free of scsi_host in scsi_scan.c). \"\n\n* tag \u0027scsi-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi-rc-fixes-2.6:\n  [SCSI] scsi_dh_rdac: Fix for unbalanced reference count\n  [SCSI] scsi_pm: Fix bug in the SCSI power management handler\n  [SCSI] scsi_scan: Fix \u0027Poison overwritten\u0027 warning caused by using freed \u0027shost\u0027\n  [SCSI] qla2xxx: Update version number to 8.03.07.13-k.\n  [SCSI] qla2xxx: Proper detection of firmware abort error code for ISP82xx.\n  [SCSI] qla2xxx: Remove resetting memory during device initialization for ISP82xx.\n  [SCSI] qla2xxx: Complete mailbox command timedout to avoid initialization failures during next reset cycle.\n  [SCSI] qla2xxx: Remove check for null fcport from host reset handler.\n  [SCSI] qla2xxx: Correct out of bounds read of ISP2200 mailbox registers.\n  [SCSI] qla2xxx: Remove errant clearing of MBX_INTERRUPT flag during CT-IOCB processing.\n  [SCSI] qla2xxx: Clear options-flags while issuing stop-firmware mbx command.\n  [SCSI] qla2xxx: Add an \"is reset active\" helper.\n  [SCSI] qla2xxx: Add check for null fcport references in qla2xxx_queuecommand.\n  [SCSI] qla2xxx: Propagate up abort failures.\n  [SCSI] isci: Fix NULL ptr dereference when no firmware is being loaded\n  [SCSI] ipr: fix eeh recovery for 64-bit adapters\n  [SCSI] mpt2sas: Fix mismatch in mpt2sas_base_hard_reset_handler() mutex lock-unlock\n"
    },
    {
      "commit": "3569e5374df66a42ab66368b8bbb075e81d4e85c",
      "tree": "dadcf03a1949b5918c286ba6d43da1ef9ece68a1",
      "parents": [
        "fea6d607e154cf96ab22254ccb48addfd43d4cb5"
      ],
      "author": {
        "name": "Moger, Babu",
        "email": "Babu.Moger@netapp.com",
        "time": "Thu Feb 02 15:21:54 2012 +0000"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Wed Feb 22 12:15:19 2012 -0600"
      },
      "message": "[SCSI] scsi_dh_rdac: Fix for unbalanced reference count\n\nThis patch fixes an unbalanced refcount issue.\n\nElevating the lock for both kref_put and also for controller node deletion.\nPreviously, controller deletion was protected but the not the kref_put. This\nwas causing the other thread to pick up the controller structure which was\nalready kref\u0027d zero.\n\nThis was causing the following WARN_ON and also sometimes panic.\n\nWARNING: at lib/kref.c:43 kref_get+0x2d/0x30() (Not tainted)\nHardware name: IBM System x3655 -[7985AC1]-\nModules linked in: fuse scsi_dh_rdac autofs4 nfs lockd fscache nfs_acl\nauth_rpcgss sunrpc 8021q garp stp llc ipv6 ib_srp(U) scsi_transport_srp\nscsi_tgt ib_cm(U) ib_sa(U) ib_uverbs(U) ib_umad(U) mlx4_ib(U) mlx4_core(U)\nib_mthca(U) ib_mad(U) ib_core(U) dm_mirror dm_region_hash dm_log dm_round_robin\ndm_multipath uinput bnx2 ses enclosure sg ibmpex ibmaem ipmi_msghandler\nserio_raw k8temp hwmon amd64_edac_mod edac_core edac_mce_amd shpchp i2c_piix4\next4 mbcache jbd2 sr_mod cdrom sd_mod crc_t10dif sata_svw pata_acpi ata_generic\npata_serverworks aacraid radeon ttm drm_kms_helper drm i2c_algo_bit i2c_core\ndm_mod [last unloaded: freq_table]\nPid: 13735, comm: srp_daemon Not tainted 2.6.32-71.el6.x86_64 #1\nCall Trace:\n[\u003cffffffff8106b857\u003e] warn_slowpath_common+0x87/0xc0\n[\u003cffffffff8106b8aa\u003e] warn_slowpath_null+0x1a/0x20\n[\u003cffffffff8125c39d\u003e] kref_get+0x2d/0x30\n[\u003cffffffffa01b4029\u003e] rdac_bus_attach+0x459/0x580 [scsi_dh_rdac]\n[\u003cffffffff8135232a\u003e] scsi_dh_handler_attach+0x2a/0x80\n[\u003cffffffff81352c7b\u003e] scsi_dh_notifier+0x9b/0xa0\n[\u003cffffffff814cd7a5\u003e] notifier_call_chain+0x55/0x80\n[\u003cffffffff8109711a\u003e] __blocking_notifier_call_chain+0x5a/0x80\n[\u003cffffffff81097156\u003e] blocking_notifier_call_chain+0x16/0x20\n[\u003cffffffff8132bec5\u003e] device_add+0x515/0x640\n[\u003cffffffff813329e4\u003e] ? attribute_container_device_trigger+0xc4/0xe0\n[\u003cffffffff8134f659\u003e] scsi_sysfs_add_sdev+0x89/0x2c0\n[\u003cffffffff8134d096\u003e] scsi_probe_and_add_lun+0xea6/0xed0\n[\u003cffffffff8134beb2\u003e] ? scsi_alloc_target+0x292/0x2d0\n[\u003cffffffff8134d1e1\u003e] __scsi_scan_target+0x121/0x750\n[\u003cffffffff811df806\u003e] ? sysfs_create_file+0x26/0x30\n[\u003cffffffff8132b759\u003e] ? device_create_file+0x19/0x20\n[\u003cffffffff81332838\u003e] ? attribute_container_add_attrs+0x78/0x90\n[\u003cffffffff814b008c\u003e] ? klist_next+0x4c/0xf0\n[\u003cffffffff81332e30\u003e] ? transport_configure+0x0/0x20\n[\u003cffffffff813329e4\u003e] ? attribute_container_device_trigger+0xc4/0xe0\n[\u003cffffffff8134df40\u003e] scsi_scan_target+0xd0/0xe0\n[\u003cffffffffa02f053a\u003e] srp_create_target+0x75a/0x890 [ib_srp]\n[\u003cffffffff8132a130\u003e] dev_attr_store+0x20/0x30\n[\u003cffffffff811df145\u003e] sysfs_write_file+0xe5/0x170\n[\u003cffffffff8116c818\u003e] vfs_write+0xb8/0x1a0\n[\u003cffffffff810d40a2\u003e] ? audit_syscall_entry+0x272/0x2a0\n[\u003cffffffff8116d251\u003e] sys_write+0x51/0x90\n[\u003cffffffff81013172\u003e] system_call_fastpath+0x16/0x1b\n\nSigned-off-by: Babu Moger \u003cbabu.moger@netapp.com\u003e\nAcked-by: Mike Snitzer \u003csnitzer@redhat.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "797a796a13df6b84a4791e57306737059b5b2384",
      "tree": "400d13deef98fdf3fc893e9e55f208c5716b8ba9",
      "parents": [
        "27e74da9800289e69ba907777df1e2085231eff7"
      ],
      "author": {
        "name": "Hitoshi Mitake",
        "email": "mitake@dcl.info.waseda.ac.jp",
        "time": "Tue Feb 07 11:45:33 2012 +0900"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 21 16:47:28 2012 -0800"
      },
      "message": "asm-generic: architecture independent readq/writeq for 32bit environment\n\nThis provides unified readq()/writeq() helper functions for 32-bit\ndrivers.\n\nFor some cases, readq/writeq without atomicity is harmful, and order of\nio access has to be specified explicitly.  So in this patch, new two\nheader files which contain non-atomic readq/writeq are added.\n\n - \u003casm-generic/io-64-nonatomic-lo-hi.h\u003e provides non-atomic readq/\n   writeq with the order of lower address -\u003e higher address\n\n - \u003casm-generic/io-64-nonatomic-hi-lo.h\u003e provides non-atomic readq/\n   writeq with reversed order\n\nThis allows us to remove some readq()s that were added drivers when the\ndefault non-atomic ones were removed in commit dbee8a0affd5 (\"x86:\nremove 32-bit versions of readq()/writeq()\")\n\nThe drivers which need readq/writeq but can do with the non-atomic ones\nmust add the line:\n\n  #include \u003casm-generic/io-64-nonatomic-lo-hi.h\u003e /* or hi-lo.h */\n\nBut this will be nop in 64-bit environments, and no other #ifdefs are\nrequired.  So I believe that this patch can solve the problem of\n 1. driver-specific readq/writeq\n 2. atomicity and order of io access\n\nThis patch is tested with building allyesconfig and allmodconfig as\nARCH\u003dx86 and ARCH\u003di386 on top of tip/master.\n\nCc: Kashyap Desai \u003cKashyap.Desai@lsi.com\u003e\nCc: Len Brown \u003clenb@kernel.org\u003e\nCc: Ravi Anand \u003cravi.anand@qlogic.com\u003e\nCc: Vikas Chaudhary \u003cvikas.chaudhary@qlogic.com\u003e\nCc: Matthew Garrett \u003cmjg@redhat.com\u003e\nCc: Jason Uhlenkott \u003cjuhlenko@akamai.com\u003e\nCc: James Bottomley \u003cJames.Bottomley@parallels.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nCc: Roland Dreier \u003croland@purestorage.com\u003e\nCc: James Bottomley \u003cjbottomley@parallels.com\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nCc: Matthew Wilcox \u003cmatthew.r.wilcox@intel.com\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Hitoshi Mitake \u003ch.mitake@gmail.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "fea6d607e154cf96ab22254ccb48addfd43d4cb5",
      "tree": "b52995114d637ffa3ddfaa681d5ca2407151d057",
      "parents": [
        "267a6ad4aefaafbde607804c60945bcf97f91c1b"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Fri Feb 17 16:25:08 2012 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Sat Feb 18 08:54:19 2012 -0600"
      },
      "message": "[SCSI] scsi_pm: Fix bug in the SCSI power management handler\n\nThis patch (as1520) fixes a bug in the SCSI layer\u0027s power management\nimplementation.\n\nLUN scanning can be carried out asynchronously in do_scan_async(), and\nsd uses an asynchronous thread for the time-consuming parts of disk\nprobing in sd_probe_async().  Currently nothing coordinates these\nasync threads with system sleep transitions; they can and do attempt\nto continue scanning/probing SCSI devices even after the host adapter\nhas been suspended.  As one might expect, the outcome is not ideal.\n\nThis is what the \"prepare\" stage of system suspend was created for.\nAfter the prepare callback has been called for a host, target, or\ndevice, drivers are not allowed to register any children underneath\nthem.  Currently the SCSI prepare callback is not implemented; this\npatch rectifies that omission.\n\nFor SCSI hosts, the prepare routine calls scsi_complete_async_scans()\nto wait until async scanning is finished.  It might be slightly more\nefficient to wait only until the host in question has been scanned,\nbut there\u0027s currently no way to do that.  Besides, during a sleep\ntransition we will ultimately have to wait until all the host scanning\nhas finished anyway.\n\nFor SCSI devices, the prepare routine calls async_synchronize_full()\nto wait until sd probing is finished.  The routine does nothing for\nSCSI targets, because asynchronous target scanning is done only as\npart of host scanning.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nCC: \u003cstable@kernel.org\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "267a6ad4aefaafbde607804c60945bcf97f91c1b",
      "tree": "f3844e65ad5cd0ece1083c33337bca8ce71984e5",
      "parents": [
        "477e3e9ffc13e99918b916a294dcc2d306b677a5"
      ],
      "author": {
        "name": "Huajun Li",
        "email": "huajun.li.lee@gmail.com",
        "time": "Sun Feb 12 19:59:14 2012 +0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Sat Feb 18 08:52:48 2012 -0600"
      },
      "message": "[SCSI] scsi_scan: Fix \u0027Poison overwritten\u0027 warning caused by using freed \u0027shost\u0027\n\nIn do_scan_async(), calling scsi_autopm_put_host(shost) may reference\nfreed shost, and cause Posison overwitten warning.\nYes, this case can happen, for example, an USB is disconnected just\nwhen do_scan_async() thread starts to run, then scsi_host_put() called\nin scsi_finish_async_scan() will lead to shost be freed(because the\nrefcount of shost-\u003eshost_gendev decreases to 1 after USB disconnects),\nat this point, if references shost again, system will show following\nwarning msg.\n\nTo make scsi_autopm_put_host(shost) always reference a valid shost,\nput it just before scsi_host_put() in function\nscsi_finish_async_scan().\n\n[  299.281565] \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n[  299.281634] BUG kmalloc-4096 (Tainted: G          I ): Poison overwritten\n[  299.281682] -----------------------------------------------------------------------------\n[  299.281684]\n[  299.281752] INFO: 0xffff880056c305d0-0xffff880056c305d0. First byte\n0x6a instead of 0x6b\n[  299.281816] INFO: Allocated in scsi_host_alloc+0x4a/0x490 age\u003d1688\ncpu\u003d1 pid\u003d2004\n[  299.281870] \t__slab_alloc+0x617/0x6c1\n[  299.281901] \t__kmalloc+0x28c/0x2e0\n[  299.281931] \tscsi_host_alloc+0x4a/0x490\n[  299.281966] \tusb_stor_probe1+0x5b/0xc40 [usb_storage]\n[  299.282010] \tstorage_probe+0xa4/0xe0 [usb_storage]\n[  299.282062] \tusb_probe_interface+0x172/0x330 [usbcore]\n[  299.282105] \tdriver_probe_device+0x257/0x3b0\n[  299.282138] \t__driver_attach+0x103/0x110\n[  299.282171] \tbus_for_each_dev+0x8e/0xe0\n[  299.282201] \tdriver_attach+0x26/0x30\n[  299.282230] \tbus_add_driver+0x1c4/0x430\n[  299.282260] \tdriver_register+0xb6/0x230\n[  299.282298] \tusb_register_driver+0xe5/0x270 [usbcore]\n[  299.282337] \t0xffffffffa04ab03d\n[  299.282364] \tdo_one_initcall+0x47/0x230\n[  299.282396] \tsys_init_module+0xa0f/0x1fe0\n[  299.282429] INFO: Freed in scsi_host_dev_release+0x18a/0x1d0 age\u003d85\ncpu\u003d0 pid\u003d2008\n[  299.282482] \t__slab_free+0x3c/0x2a1\n[  299.282510] \tkfree+0x296/0x310\n[  299.282536] \tscsi_host_dev_release+0x18a/0x1d0\n[  299.282574] \tdevice_release+0x74/0x100\n[  299.282606] \tkobject_release+0xc7/0x2a0\n[  299.282637] \tkobject_put+0x54/0xa0\n[  299.282668] \tput_device+0x27/0x40\n[  299.282694] \tscsi_host_put+0x1d/0x30\n[  299.282723] \tdo_scan_async+0x1fc/0x2b0\n[  299.282753] \tkthread+0xdf/0xf0\n[  299.282782] \tkernel_thread_helper+0x4/0x10\n[  299.282817] INFO: Slab 0xffffea00015b0c00 objects\u003d7 used\u003d7 fp\u003d0x\n      (null) flags\u003d0x100000000004080\n[  299.282882] INFO: Object 0xffff880056c30000 @offset\u003d0 fp\u003d0x          (null)\n[  299.282884]\n...\n\nSigned-off-by: Huajun Li \u003chuajun.li.lee@gmail.com\u003e\nCc: stable@kernel.org\nAcked-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "477e3e9ffc13e99918b916a294dcc2d306b677a5",
      "tree": "fb15662dfb61ace83ede879508b4aa680e5268cb",
      "parents": [
        "2cc97965e4f6e84792b958d4ad10631274d42834"
      ],
      "author": {
        "name": "Chad Dupuis",
        "email": "chad.dupuis@qlogic.com",
        "time": "Thu Feb 09 11:14:13 2012 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Sat Feb 18 08:50:20 2012 -0600"
      },
      "message": "[SCSI] qla2xxx: Update version number to 8.03.07.13-k.\n\nSigned-off-by: Giridhar Malavali \u003cgiridhar.malavali@qlogic.com\u003e\nSigned-off-by: Chad Dupuis \u003cchad.dupuis@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "2cc97965e4f6e84792b958d4ad10631274d42834",
      "tree": "098fb6aeaf7bd1716dc722f1917a2fd4bc728448",
      "parents": [
        "5a034bb3c33aad59769e7289716c8d1f075b3894"
      ],
      "author": {
        "name": "Giridhar Malavali",
        "email": "giridhar.malavali@qlogic.com",
        "time": "Thu Feb 09 11:14:12 2012 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Sat Feb 18 08:49:58 2012 -0600"
      },
      "message": "[SCSI] qla2xxx: Proper detection of firmware abort error code for ISP82xx.\n\nSigned-off-by: Giridhar Malavali \u003cgiridhar.malavali@qlogic.com\u003e\nSigned-off-by: Chad Dupuis \u003cchad.dupuis@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "5a034bb3c33aad59769e7289716c8d1f075b3894",
      "tree": "74e0ef784daf880b41ff48829dfbdb72b5228357",
      "parents": [
        "d33609607c5abc0b4b31d238e33f3ab075e2f96f"
      ],
      "author": {
        "name": "Shyam Sundar",
        "email": "shyam.sundar@qlogic.com",
        "time": "Thu Feb 09 11:14:11 2012 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Sat Feb 18 08:49:37 2012 -0600"
      },
      "message": "[SCSI] qla2xxx: Remove resetting memory during device initialization for ISP82xx.\n\nWith IOs running and PegHalt testing the system reboots when memory reset is\nperformed during device initialization.\n\nSigned-off-by: Shyam Sundar \u003cshyam.sundar@qlogic.com\u003e\nSigned-off-by: Giridhar Malavali \u003cgiridhar.malavali@qlogic.com\u003e\nSigned-off-by: Chad Dupuis \u003cchad.dupuis@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "d33609607c5abc0b4b31d238e33f3ab075e2f96f",
      "tree": "e9d8226a17c91b44cfb9a37081577137967d3881",
      "parents": [
        "c7a992784240c1b16425c6a9606c9db0fc28fb0c"
      ],
      "author": {
        "name": "Giridhar Malavali",
        "email": "giridhar.malavali@qlogic.com",
        "time": "Thu Feb 09 11:14:10 2012 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Sat Feb 18 08:49:01 2012 -0600"
      },
      "message": "[SCSI] qla2xxx: Complete mailbox command timedout to avoid initialization failures during next reset cycle.\n\nComplete the mailbox command timed out before initiating another abort cycle\nto recover so that mailbox commands issued during next reset cycle don\u0027t fail\ndue to pending mailbox access timeout.\n\nSigned-off-by: Giridhar Malavali \u003cgiridhar.malavali@qlogic.com\u003e\nSigned-off-by: Chad Dupuis \u003cchad.dupuis@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "c7a992784240c1b16425c6a9606c9db0fc28fb0c",
      "tree": "dc98a99dd15709b8c47335a3efe7d9c4189a69ac",
      "parents": [
        "67ddda353c4e26ba23a199ae64fdf283b669469b"
      ],
      "author": {
        "name": "Michael Christie",
        "email": "mchristi@redhat.com",
        "time": "Thu Feb 09 11:14:09 2012 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Sat Feb 18 08:48:29 2012 -0600"
      },
      "message": "[SCSI] qla2xxx: Remove check for null fcport from host reset handler.\n\nRemove the check for a NULL fcport so that the host reset will run\nunconditionally to unwedge any commands before the device is offlined and to\nprevent a quick runthrough of the SCSI error handling.\n\nSigned-off-by: Michael Christie \u003cmchristi@redhat.com\u003e\nSigned-off-by: Chad Dupuis \u003cchad.dupuis@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "67ddda353c4e26ba23a199ae64fdf283b669469b",
      "tree": "021105a5e86cf8888d6223202d081ebdc433cddb",
      "parents": [
        "7cb0eb1c17fa69535b6b2a80296c2f2ca300b800"
      ],
      "author": {
        "name": "Andrew Vasquez",
        "email": "andrew.vasquez@qlogic.com",
        "time": "Thu Feb 09 11:14:08 2012 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Sat Feb 18 08:47:27 2012 -0600"
      },
      "message": "[SCSI] qla2xxx: Correct out of bounds read of ISP2200 mailbox registers.\n\nISP2200 adapters only have 24 mailbox registers so read only that many.\n\nReported-by: Olatunji Ruwase \u003coor@cs.cmu.edu\u003e\nSigned-off-by: Andrew Vasquez \u003candrew.vasquez@qlogic.com\u003e\nSigned-off-by: Chad Dupuis \u003cchad.dupuis@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "7cb0eb1c17fa69535b6b2a80296c2f2ca300b800",
      "tree": "2627cb151dbaf4451e21589c9a9bcb89391c828c",
      "parents": [
        "4ba988db8d60eb16b7da69f9e3705b52ac8a6540"
      ],
      "author": {
        "name": "Andrew Vasquez",
        "email": "andrew.vasquez@qlogic.com",
        "time": "Thu Feb 09 11:14:07 2012 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Sat Feb 18 08:46:46 2012 -0600"
      },
      "message": "[SCSI] qla2xxx: Remove errant clearing of MBX_INTERRUPT flag during CT-IOCB processing.\n\nThis can cause instability in mailbox command state machine handling.\n\nSigned-off-by: Andrew Vasquez \u003candrew.vasquez@qlogic.com\u003e\nSigned-off-by: Chad Dupuis \u003cchad.dupuis@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "4ba988db8d60eb16b7da69f9e3705b52ac8a6540",
      "tree": "e6c35c8ceb12898ca70715ce85341949d0ae6595",
      "parents": [
        "d051a5aa1c234c8de01fc0a488b1a18d65246150"
      ],
      "author": {
        "name": "Andrew Vasquez",
        "email": "andrew.vasquez@qlogic.com",
        "time": "Thu Feb 09 11:14:06 2012 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Sat Feb 18 08:44:51 2012 -0600"
      },
      "message": "[SCSI] qla2xxx: Clear options-flags while issuing stop-firmware mbx command.\n\nNot clearing the options flags in mbx1 could lead the firmware\ninto interpreting old data in mbx1 through mbx8.  This could\nlead to inadvertent DMA read/write operations to stale memory.\n\nSigned-off-by: Andrew Vasquez \u003candrew.vasquez@qlogic.com\u003e\nSigned-off-by: Chad Dupuis \u003cchad.dupuis@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "d051a5aa1c234c8de01fc0a488b1a18d65246150",
      "tree": "14e7e4e863383e8268c4a8d33749942ee47d37f0",
      "parents": [
        "aa651be83dfec5587dabce0a9d471c1e2095c33e"
      ],
      "author": {
        "name": "Andrew Vasquez",
        "email": "andrew.vasquez@qlogic.com",
        "time": "Thu Feb 09 11:14:05 2012 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Sat Feb 18 08:43:26 2012 -0600"
      },
      "message": "[SCSI] qla2xxx: Add an \"is reset active\" helper.\n\nMany locations within the driver would use an inconsistent set of\nchecks to determine ISP-reset state.  Consolidate the checks into\nthis inline-helper.\n\nSigned-off-by: Andrew Vasquez \u003candrew.vasquez@qlogic.com\u003e\nSigned-off-by: Chad Dupuis \u003cchad.dupuis@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "aa651be83dfec5587dabce0a9d471c1e2095c33e",
      "tree": "fb98cf7e4231342ed49bf8f3b7f784ef599a706a",
      "parents": [
        "a55aac79de0ea6fc52d35f535867b6573a5ff0f8"
      ],
      "author": {
        "name": "Chad Dupuis",
        "email": "chad.dupuis@qlogic.com",
        "time": "Thu Feb 09 11:14:04 2012 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Sat Feb 18 08:42:10 2012 -0600"
      },
      "message": "[SCSI] qla2xxx: Add check for null fcport references in qla2xxx_queuecommand.\n\nSigned-off-by: Giridhar Malavali \u003cgiridhar.malavali@qlogic.com\u003e\nSigned-off-by: Chad Dupuis \u003cchad.dupuis@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "a55aac79de0ea6fc52d35f535867b6573a5ff0f8",
      "tree": "c9388a6b197855e98e01a3c0637c57a12d950deb",
      "parents": [
        "6d7938f46f89c9773f9396c1d13b20bbc5c6d95b"
      ],
      "author": {
        "name": "Arun Easi",
        "email": "arun.easi@qlogic.com",
        "time": "Thu Feb 09 11:14:03 2012 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Sat Feb 18 08:40:20 2012 -0600"
      },
      "message": "[SCSI] qla2xxx: Propagate up abort failures.\n\nSigned-off-by: Arun Easi \u003carun.easi@qlogic.com\u003e\nSigned-off-by: Chad Dupuis \u003cchad.dupuis@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "6d7938f46f89c9773f9396c1d13b20bbc5c6d95b",
      "tree": "aac6b7756ec3952caf5a9c1b96822eaacf3cb77c",
      "parents": [
        "a92fa25c63a788758bd52e9123504d133210c8b7"
      ],
      "author": {
        "name": "Dave Jiang",
        "email": "dave.jiang@intel.com",
        "time": "Fri Jan 27 11:17:37 2012 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Sat Feb 18 08:37:00 2012 -0600"
      },
      "message": "[SCSI] isci: Fix NULL ptr dereference when no firmware is being loaded\n\nNULL orom ptr passed in for verification which caused page fault.\nWe will set a default version when we don\u0027t have orom struct.\n\nReported-by: Dan Melnic \u003cdan@seamicro.com\u003e\nSigned-off-by: Dave Jiang \u003cdave.jiang@intel.com\u003e\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "a92fa25c63a788758bd52e9123504d133210c8b7",
      "tree": "bec201c46aa5ae21f2006bb87ad744741b35e241",
      "parents": [
        "7fbd764881a5f9dc81a378293b7a74227fcc04ed"
      ],
      "author": {
        "name": "Kleber Sacilotto de Souza",
        "email": "klebers@linux.vnet.ibm.com",
        "time": "Mon Jan 16 19:30:25 2012 -0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Sat Feb 18 08:33:13 2012 -0600"
      },
      "message": "[SCSI] ipr: fix eeh recovery for 64-bit adapters\n\nIn some scenarios, an EEH error can take a long time to be detected, since the\ndriver issues an MMIO read only after a device reset command times out and we\ntry to reset the adapter. This patch adds some code in ipr_cancel_op() to read\na hardware register so we detect the error earlier in case the op is being\naborted because of a timeout caused by a frozen adapter slot.\n\nAnother problem in such scenarios is that in __ipr_eh_host_reset() we change the\ndump state flag from WAIT_FOR_DUMP to GET_DUMP, and the flag is later changed\nfrom GET_DUMP to READ_DUMP in ipr_reset_restore_cfg_space(). However, if when\n__ipr_eh_host_reset() is called by the SCSI error handling the function\nipr_reset_restore_cfg_space() has already been called by the PCI EEH code, we\nend up with the flag in an inconsistent state. This patch also prevents this\nproblem.\n\nSigned-off-by: Kleber Sacilotto de Souza \u003cklebers@linux.vnet.ibm.com\u003e\nAcked-by: Brian King \u003cbrking@linux.vnet.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "7fbd764881a5f9dc81a378293b7a74227fcc04ed",
      "tree": "ee7a8ab5c5f6875b61b89d780a584ab1a139745e",
      "parents": [
        "3ec1e88b33a3bdd852ce8e014052acec7a9da8b5"
      ],
      "author": {
        "name": "Alexey Khoroshilov",
        "email": "khoroshilov@ispras.ru",
        "time": "Fri Aug 26 00:36:23 2011 +0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Sun Feb 12 19:39:28 2012 -0600"
      },
      "message": "[SCSI] mpt2sas: Fix mismatch in mpt2sas_base_hard_reset_handler() mutex lock-unlock\n\nIf ioc-\u003epci_error_recovery is set, goto out in mpt2sas_base_hard_reset_handler()\nleads to unlock unheld ioc-\u003ereset_in_progress_mutex.\n\nThe patch fixes the issue by jumping afer mutex_unlock() call.\n\nFound by Linux Driver Verification project (linuxtesting.org).\n\nSigned-off-by: Alexey Khoroshilov \u003ckhoroshilov@ispras.ru\u003e\nAcked-by: \"Nandigama, Nagalakshmi\" \u003cNagalakshmi.Nandigama@lsi.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "0dbfe8ddaaab9fe5bc8672c064d3ede6cd66201a",
      "tree": "93eefb55eb9a9e41053e6de032e49e92c7be5574",
      "parents": [
        "87f71ae2dd7471c1b4c94100be1f218e91dc64c3",
        "2a3535069e33d8b416f406c159ce924427315303"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 26 12:43:57 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 26 12:43:57 2012 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/geert/linux-m68k\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/geert/linux-m68k:\n  m68k: Fix assembler constraint to prevent overeager gcc optimisation\n  mac_esp: rename irq\n  mac_scsi: dont enable mac_scsi irq before requesting it\n  macfb: fix black and white modes\n  m68k/irq: Remove obsolete IRQ_FLG_* definitions\n\nFix up trivial conflict in arch/m68k/kernel/process_mm.c as per Geert.\n"
    },
    {
      "commit": "c808d3d839ab70c87a6c9356c50569c87661378e",
      "tree": "ed06610fb9042f6b3dd1fc0201e02f289bd1a486",
      "parents": [
        "37be2c86f0fbd89b66792008767e688c819b7c32"
      ],
      "author": {
        "name": "Finn Thain",
        "email": "fthain@telegraphics.com.au",
        "time": "Mon Oct 24 01:11:24 2011 +1100"
      },
      "committer": {
        "name": "Geert Uytterhoeven",
        "email": "geert@linux-m68k.org",
        "time": "Sun Jan 22 14:50:03 2012 +0100"
      },
      "message": "mac_esp: rename irq\n\nRename the \"Mac ESP\" irq as \"ESP\" to be consistent with all the other Mac\ndrivers and ESP drivers.\n\nSigned-off-by: Finn Thain \u003cfthain@telegraphics.com.au\u003e\nSigned-off-by: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\n"
    },
    {
      "commit": "37be2c86f0fbd89b66792008767e688c819b7c32",
      "tree": "f0cd69d84c725fcb46a664c54ce8ff5393defe3c",
      "parents": [
        "d9070fc4997e255532f0519709c9326d043501b2"
      ],
      "author": {
        "name": "Finn Thain",
        "email": "fthain@telegraphics.com.au",
        "time": "Mon Oct 24 01:11:23 2011 +1100"
      },
      "committer": {
        "name": "Geert Uytterhoeven",
        "email": "geert@linux-m68k.org",
        "time": "Sun Jan 22 14:50:03 2012 +0100"
      },
      "message": "mac_scsi: dont enable mac_scsi irq before requesting it\n\nDon\u0027t enable the SCSI irq when initialising the chip -- the irq has no\nhandler yet.\n\nSigned-off-by: Finn Thain \u003cfthain@telegraphics.com.au\u003e\nSigned-off-by: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\n"
    },
    {
      "commit": "d71f5be276bf79eda14c40f3cafcf827326f10cb",
      "tree": "581dadb90b06b950882a8eb75deee23d3370a4ab",
      "parents": [
        "92b5abbb44e05cdbc4483219f30a435dd871a8ea",
        "76ffe8a3f766358a0ade543153625b3e4e66159d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 18 12:35:17 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 18 12:35:17 2012 -0800"
      },
      "message": "Merge tag \u0027scsi-misc\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi-misc-2.6\n\nSCSI updates on 20120118\n\n* tag \u0027scsi-misc\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi-misc-2.6: (49 commits)\n  [SCSI] libfc: remove redundant timer init for fcp\n  [SCSI] fcoe: Move fcoe_debug_logging from fcoe.h to fcoe.c\n  [SCSI] libfc: Declare local functions static\n  [SCSI] fcoe: fix regression on offload em matching function for initiator/target\n  [SCSI] qla4xxx: Update driver version to 5.02.00-k12\n  [SCSI] qla4xxx: Cleanup modinfo display\n  [SCSI] qla4xxx: Update license\n  [SCSI] qla4xxx: Clear the RISC interrupt bit during FW init\n  [SCSI] qla4xxx: Added error logging for firmware abort\n  [SCSI] qla4xxx: Disable generating pause frames in case of FW hung\n  [SCSI] qla4xxx: Temperature monitoring for ISP82XX core.\n  [SCSI] megaraid: fix sparse warnings\n  [SCSI] sg: convert to kstrtoul_from_user()\n  [SCSI] don\u0027t change sdev starvation list order without request dispatched\n  [SCSI] isci: fix, prevent port from getting stuck in the \u0027configuring\u0027 state\n  [SCSI] isci: fix start OOB\n  [SCSI] isci: fix io failures while wide port links are coming up\n  [SCSI] isci: allow more time for wide port targets\n  [SCSI] isci: enable wide port targets\n  [SCSI] isci: Fix IO fails when pull cable from phy in x4 wideport in MPC mode.\n  ...\n"
    },
    {
      "commit": "76ffe8a3f766358a0ade543153625b3e4e66159d",
      "tree": "003d5be7447e0a4ac75b00c890f75c3cd406b3e7",
      "parents": [
        "7c9c684160bc2c6668abbd2701b440e18bb9ef35"
      ],
      "author": {
        "name": "Yi Zou",
        "email": "yi.zou@intel.com",
        "time": "Fri Jan 13 17:26:30 2012 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Mon Jan 16 12:47:18 2012 +0400"
      },
      "message": "[SCSI] libfc: remove redundant timer init for fcp\n\nThe fcp timer is already initialized when it gets allocated.\n\nSigned-off-by: Yi Zou \u003cyi.zou@intel.com\u003e\nTested-by: Ross Brattain \u003cross.b.brattain@intel.com\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "7c9c684160bc2c6668abbd2701b440e18bb9ef35",
      "tree": "fa6e51cecf7a6661de6352ce4f3c28b96f660f14",
      "parents": [
        "c6b21c93c1794113c68f3d43f321968191d87b1b"
      ],
      "author": {
        "name": "Bart Van Assche",
        "email": "bvanassche@acm.org",
        "time": "Fri Jan 13 17:26:25 2012 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Mon Jan 16 12:46:31 2012 +0400"
      },
      "message": "[SCSI] fcoe: Move fcoe_debug_logging from fcoe.h to fcoe.c\n\nMove the definition of the global variable fcoe_debug_logging\nfrom fcoe.h to fcoe.c. Avoid that sparse complains about missing\ndeclarations for local functions or variables by declaring these\nstatic.\n\nSigned-off-by: Bart Van Assche \u003cbvanassche@acm.org\u003e\nReviewed-by: Yi Zou \u003cyi.zou@intel.com\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "c6b21c93c1794113c68f3d43f321968191d87b1b",
      "tree": "011ea47b03dc2628b1b210ab198e08343d3612a1",
      "parents": [
        "a762dce41cb5742a143f6aa2d80ee1aac7e1f5eb"
      ],
      "author": {
        "name": "Bart Van Assche",
        "email": "bvanassche@acm.org",
        "time": "Fri Jan 13 17:26:20 2012 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Mon Jan 16 12:45:48 2012 +0400"
      },
      "message": "[SCSI] libfc: Declare local functions static\n\nAvoid that sparse complains about missing declarations for local\nfunctions by declaring these static or by adding an #include directive.\nAdd the __percpu annotation where it is missing.\n\nSigned-off-by: Bart Van Assche \u003cbvanassche@acm.org\u003e\nReviewed-by: Yi Zou \u003cyi.zou@intel.com\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "a762dce41cb5742a143f6aa2d80ee1aac7e1f5eb",
      "tree": "173bd7ca3d621f073d8a8ed887c39c7c0dd926f3",
      "parents": [
        "19b628dfc60eda4459b65e4b6b7a748932d28929"
      ],
      "author": {
        "name": "Yi Zou",
        "email": "yi.zou@intel.com",
        "time": "Fri Jan 13 17:26:15 2012 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Mon Jan 16 12:44:28 2012 +0400"
      },
      "message": "[SCSI] fcoe: fix regression on offload em matching function for initiator/target\n\nThis is a regression introduced by commit\n1ff9918b625457ce20d450d00f9ed0a12ba191b7 The else statement here is breaking\nthe initiator logic of allocating xid from the offloaded em xid pool for READ\nI/O only to use DDP, as shown by the snippet of trace below, where the WRITE\nis using xid 0x5 from the offloaded em xid pool:\n\nProtocol VID Len S_ID        D_ID     OX_ID  RX_ID  Summary\n..\n*FCP     228 96  0b.08.01 -\u003e 01.0f.00 0x0005 0xffff SCSI: Write(10) LUN: 0x00\n FCP     228 76  01.0f.00 -\u003e 0b.08.01 0x0005 0x828d XFER_RDY\n...\n\nThe bug is in the else statement, for both initiator and target, the\nnew command will have FC frame header bit 23 (FC_FC_EX_CTX) cleared as it was\noriginated from the initiator. Also, this is assuming the frame header is\nalready filled up, which is only true for target since for initiator, this is a\nnew frame and oem_match gets called when em tries get xid for this i/o before\nit is filled up and sent out.\n\nThe fix is to check if there is a fc_fcp_pkt associated w/ this frame from\nfr_fsp(fp), since fr_fsp(fp) is NULL for tcm_fc target and non-I/O frame in\ninitiator. This should also return true for target only if it is an\nFC_RCTL_DD_UNSOL_CMD and rx_id is not allocated.\n\nSigned-off-by: Yi Zou \u003cyi.zou@intel.com\u003e\nTested-by: Ross Brattain \u003cross.b.brattain@intel.com\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "19b628dfc60eda4459b65e4b6b7a748932d28929",
      "tree": "2f9e9d1347ed39f4c549dfaa2d752d6686d6cf72",
      "parents": [
        "a4e8a715a39e5d29f7d35a7289b914ef205a866b"
      ],
      "author": {
        "name": "Vikas Chaudhary",
        "email": "vikas.chaudhary@qlogic.com",
        "time": "Wed Jan 11 02:44:21 2012 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Mon Jan 16 12:36:13 2012 +0400"
      },
      "message": "[SCSI] qla4xxx: Update driver version to 5.02.00-k12\n\nSigned-off-by: Vikas Chaudhary \u003cvikas.chaudhary@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "a4e8a715a39e5d29f7d35a7289b914ef205a866b",
      "tree": "86b24656a4ab33e429e8692dbeea60521530d6ac",
      "parents": [
        "991039f9f40d0809108e8d453c68c2ae965b3ac4"
      ],
      "author": {
        "name": "Karen Higgins",
        "email": "karen.higgins@qlogic.com",
        "time": "Wed Jan 11 02:44:20 2012 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Mon Jan 16 12:35:22 2012 +0400"
      },
      "message": "[SCSI] qla4xxx: Cleanup modinfo display\n\nBeautify modinfo display. Display correct info for ql4xextended_error_logging\n\n[jejb: fixup checkpatch warning]\nSigned-off-by: Karen Higgins \u003ckaren.higgins@qlogic.com\u003e\nSigned-off-by: Vikas Chaudhary \u003cvikas.chaudhary@qlogic.com\u003e\nReviewed-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "787649993230eb1d6fc326f13be285a840092538",
      "tree": "e3d6b283cac4d6f4fc99e067fdef4e13523e6785",
      "parents": [
        "527c8b2e962d21baa38a96b22e1bf50a47fdf4fb"
      ],
      "author": {
        "name": "Sarang Radke",
        "email": "sarang.radke@qlogic.com",
        "time": "Wed Jan 11 02:44:18 2012 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Mon Jan 16 12:33:24 2012 +0400"
      },
      "message": "[SCSI] qla4xxx: Clear the RISC interrupt bit during FW init\n\nThis patch fix kernel panic during kdump.\n\nSigned-off-by: Sarang Radke \u003csarang.radke@qlogic.com\u003e\nSigned-off-by: Vikas Chaudhary \u003cvikas.chaudhary@qlogic.com\u003e\nReviewed-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "527c8b2e962d21baa38a96b22e1bf50a47fdf4fb",
      "tree": "ae35de8d17c20c32de942f13bffe7569ba355ec9",
      "parents": [
        "e6bd0ebd4a8ba9118e970c0214e912e35895c92b"
      ],
      "author": {
        "name": "Nilesh Javali",
        "email": "nilesh.javali@qlogic.com",
        "time": "Wed Jan 11 02:44:17 2012 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Mon Jan 16 12:32:58 2012 +0400"
      },
      "message": "[SCSI] qla4xxx: Added error logging for firmware abort\n\nAdded debug print with error code in case of firmware error.\n\nSigned-off-by: Nilesh Javali \u003cnilesh.javali@qlogic.com\u003e\nSigned-off-by: Vikas Chaudhary \u003cvikas.chaudhary@qlogic.com\u003e\nReviewed-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "e6bd0ebd4a8ba9118e970c0214e912e35895c92b",
      "tree": "9d2283459f996e7e578699a80fca29e8854209ea",
      "parents": [
        "4f77083ed0325ceb9cd5701c0f335583df3dded2"
      ],
      "author": {
        "name": "Giridhar Malavali",
        "email": "giridhar.malavali@qlogic.com",
        "time": "Wed Jan 11 02:44:16 2012 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Mon Jan 16 12:32:08 2012 +0400"
      },
      "message": "[SCSI] qla4xxx: Disable generating pause frames in case of FW hung\n\nIn case of FW hung  ISP82xx generates continuous pause frames\nwhich causes switch to disable port.\nAdded fix to disable generating pause frames in case of\nFW hung\n\nSigned-off-by: Giridhar Malavali \u003cgiridhar.malavali@qlogic.com\u003e\nSigned-off-by: Vikas Chaudhary \u003cvikas.chaudhary@qlogic.com\u003e\nReviewed-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "4f77083ed0325ceb9cd5701c0f335583df3dded2",
      "tree": "1ee36bd0de99439d0337d48f37a618296de4256e",
      "parents": [
        "124dd90f6525ee785b47b59aebadd4a35f797dc1"
      ],
      "author": {
        "name": "Mike Hernandez",
        "email": "michael.hernandez@qlogic.com",
        "time": "Wed Jan 11 02:44:15 2012 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Mon Jan 16 12:30:59 2012 +0400"
      },
      "message": "[SCSI] qla4xxx: Temperature monitoring for ISP82XX core.\n\nDuring watchdog, need to monitor temperature of ISP82XX core\nand set device state to FAILED when temperature reaches\n\"Panic\" level.\n\nSigned-off-by: Mike Hernandez \u003cmichael.hernandez@qlogic.com\u003e\nSigned-off-by: Vikas Chaudhary \u003cvikas.chaudhary@qlogic.com\u003e\nReviewed-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "124dd90f6525ee785b47b59aebadd4a35f797dc1",
      "tree": "de46f5d335a05c198567ae3d7b2a9a212fd04006",
      "parents": [
        "7e95fffe080d4dbe826dfe864eb084916cdc6468"
      ],
      "author": {
        "name": "adam radford",
        "email": "aradford@gmail.com",
        "time": "Tue Jan 10 18:07:56 2012 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Mon Jan 16 12:28:03 2012 +0400"
      },
      "message": "[SCSI] megaraid: fix sparse warnings\n\nThere\u0027s a zero day mistake in the megaraid driver in that the code that\nobtains the version number does a \u003e\u003e 8 on a char quantity.  This \u003e\u003e8 causes a\nsparse warning because it always produces zero.  Al Viro suggested these\nshifts should be \u003e\u003e 4 thus treating the firmware version as a BCD quantity.\nHowever, in the interests of safety we\u0027ve elected to replace the \u003e\u003e 8\nquantities with an explicit zero, thus quieting the sparse warning while\npreserving the same (albeit incorrect) version number as had previously been\nseen.\n\nSigned-off-by: Adam Radford \u003caradford@gmail.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "7e95fffe080d4dbe826dfe864eb084916cdc6468",
      "tree": "afc65af7003d1d4fdb977e5a2cccda7b5c4ac32e",
      "parents": [
        "466c08c71a7dc19528e9b336c5bfa5ec41730c7c"
      ],
      "author": {
        "name": "Stephen Boyd",
        "email": "sboyd@codeaurora.org",
        "time": "Tue Jan 10 15:42:34 2012 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Mon Jan 16 12:17:29 2012 +0400"
      },
      "message": "[SCSI] sg: convert to kstrtoul_from_user()\n\nInstead of open coding this function use kstrtoul_from_user() directly.\n\nSigned-off-by: Stephen Boyd \u003csboyd@codeaurora.org\u003e\nAcked-by: Douglas Gilbert \u003cdgilbert@interlog.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "466c08c71a7dc19528e9b336c5bfa5ec41730c7c",
      "tree": "586cdcc5d9bd5b5bccd5b8594a5b5379b722b79f",
      "parents": [
        "05b080fc933bb068b32fa119db00e8efcc10e3bd"
      ],
      "author": {
        "name": "Shaohua Li",
        "email": "shaohua.li@intel.com",
        "time": "Tue Jan 10 11:27:01 2012 +0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Mon Jan 16 11:54:04 2012 +0400"
      },
      "message": "[SCSI] don\u0027t change sdev starvation list order without request dispatched\n\nThe sdev is deleted from starved list and then try to dispatch from this\ndevice. It\u0027s quite possible the sdev can\u0027t eventually dispatch a request,\nthen the sdev will be in starved list tail. This isn\u0027t fair.\nThere are two cases here:\n1. unplug path. scsi_request_fn() calls to scsi_target_queue_ready(), then\nthe dev is removed from starved list, but quite possible host queue isn\u0027t\nready, the dev is moved to starved list without dispatching any request.\n2. scsi_run_queue path. It deletes the dev from starved list first (both\nglobal and local starved lists), then handles the dev. Then we could have\nthe same process like case 1.\n\nThis patch fixes the first case. Case 2 isn\u0027t fixed, because there is a\nrare case scsi_run_queue finds host isn\u0027t busy but scsi_request_fn finds\nhost is busy (other CPU is faster to get host queue depth). Not deleting\nthe dev from starved list in scsi_run_queue will keep scsi_run_queue\nlooping (though this is very rare case, because host will become busy).\nFortunately fixing case 1 already gives big improvement for starvation in\nmy test. In a 12 disk JBOD setup, running file creation under EXT4, this\ngives 12% more throughput.\n\nSigned-off-by: Shaohua Li \u003cshaohua.li@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "05b080fc933bb068b32fa119db00e8efcc10e3bd",
      "tree": "8442420c0733da0a9c1d7b85828e4e297d0163c0",
      "parents": [
        "0953dbea1d9a84c8443b5f5bb45229a6c9d7f9f3"
      ],
      "author": {
        "name": "Marcin Tomczak",
        "email": "marcin.tomczak@intel.com",
        "time": "Wed Jan 04 01:33:41 2012 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Mon Jan 16 11:48:02 2012 +0400"
      },
      "message": "[SCSI] isci: fix, prevent port from getting stuck in the \u0027configuring\u0027 state\n\nWhen expander connected in x2 or x4 mode and with IO runnning, if\na cable from wideport is plugged out from the phy, IO\u0027s start failing\non all the targets.\n\nObserved that when cable is pulled with IO running, cominit is\nhappening on all the links and IO\u0027s start dropping to 0 and eventually\nthe whole IO fails. Second observation, target is trying to open and\nSCU is responding with \"Open reject no destination\".\n\nA cause of the problem is when the port went from the \"ready\nconfiguring substate\" back to \"ready configuring substate\" as a result\nof phy being pulled off, scic suspended the port task scheduler\nregister. As a result no IO was allowed and in the \"substate\nconfiguring enter\" routine the IO never goes back to 0. As a result\nthe port never comes out of \"ready substate configuring\".\n\nThe patch adds a mechanism of activate and deactivate phy when a port\nlink up, which fixes the problem.\n\nSigned-off-by: Bartek Nowakowski \u003cbartek.nowakowski@intel.com\u003e\nSigned-off-by: Maciej Trela \u003cmaciej.trela@intel.com\u003e\nSigned-off-by: Marcin Tomczak \u003cmarcin.tomczak@intel.com\u003e\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "0953dbea1d9a84c8443b5f5bb45229a6c9d7f9f3",
      "tree": "bb167391780955add1754646ec7689be97d781d7",
      "parents": [
        "be778341812dc75b1c515fab6ebd39c0daf1e2bc"
      ],
      "author": {
        "name": "Marcin Tomczak",
        "email": "marcin.tomczak@intel.com",
        "time": "Wed Jan 04 01:33:36 2012 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Mon Jan 16 11:47:27 2012 +0400"
      },
      "message": "[SCSI] isci: fix start OOB\n\nSplit scu_link_layer_start_oob function to reset and enable and\nadd flush after all steps.\n\nSigned-off-by: Marcin Tomczak \u003cmarcin.tomczak@intel.com\u003e\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "be778341812dc75b1c515fab6ebd39c0daf1e2bc",
      "tree": "f690ff71352d7b0447c7e97e3d1eee929115819c",
      "parents": [
        "472d4d2cfbc169f3868a5f63ce727a482a2fd487"
      ],
      "author": {
        "name": "Marcin Tomczak",
        "email": "marcin.tomczak@intel.com",
        "time": "Wed Jan 04 01:33:31 2012 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Mon Jan 16 11:46:59 2012 +0400"
      },
      "message": "[SCSI] isci: fix io failures while wide port links are coming up\n\nWhen the first phy of a wide port comes up, don\u0027t report the port ready\nyet, always wait for 250 miliseconds then config the port with all phys\nadded to the port. So that we can avoid reporting wide port device too\nearly to kernel, which caused the first IOs (report luns, inquirys)\nfailed due to not all the phys are configured into its port. Changes\nalso made that the phys in a wide port don\u0027t need to go through half\nsecond wait time for consuming power.\n\nSigned-off-by: Marcin Tomczak \u003cmarcin.tomczak@intel.com\u003e\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "472d4d2cfbc169f3868a5f63ce727a482a2fd487",
      "tree": "b9de4784cd8bcd28917e689f046468d4a7fb40bb",
      "parents": [
        "7e629841b8f8f7bc84d74de994d748b0a3282225"
      ],
      "author": {
        "name": "Marcin Tomczak",
        "email": "marcin.tomczak@intel.com",
        "time": "Wed Jan 04 01:33:26 2012 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Mon Jan 16 11:46:18 2012 +0400"
      },
      "message": "[SCSI] isci: allow more time for wide port targets\n\nWhen hot insert the wide port device through the mini-sas port,\nthe first IOs (Report Luns or Inquiry) may fail due to the device\ntrying to open to a SCU phy that is still in suspended state. This\nIO failure causes the wide port device stuck in UPDATING_PORT_WIDTH\nstate.\n\nSigned-off-by: Marcin Tomczak \u003cmarcin.tomczak@intel.com\u003e\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "7e629841b8f8f7bc84d74de994d748b0a3282225",
      "tree": "00c823b35c8c72f3b151c3eabef95255e59b4bc0",
      "parents": [
        "d4ec1cf61fb081a9dde0c0e0b2d0201f4005f937"
      ],
      "author": {
        "name": "Bartek Nowakowski",
        "email": "bartek.nowakowski@intel.com",
        "time": "Wed Jan 04 01:33:20 2012 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Mon Jan 16 11:45:43 2012 +0400"
      },
      "message": "[SCSI] isci: enable wide port targets\n\nArrange for task_contexts prepared for the wide targets to account for\nall the attached phys in the port.\n\nSigned-off-by: Bartek Nowakowski \u003cbartek.nowakowski@intel.com\u003e\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "d4ec1cf61fb081a9dde0c0e0b2d0201f4005f937",
      "tree": "b93baa50731ef128b13a01b0319f9b0bc7e76112",
      "parents": [
        "d3fd2e2bc29b1f0979352994f9035359003461c3"
      ],
      "author": {
        "name": "Marcin Tomczak",
        "email": "marcin.tomczak@intel.com",
        "time": "Wed Jan 04 01:33:15 2012 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Mon Jan 16 11:45:19 2012 +0400"
      },
      "message": "[SCSI] isci: Fix IO fails when pull cable from phy in x4 wideport in MPC mode.\n\nFailure seen pulling a cable from a x4 port configured in manual port\nconfiguration (MPC) mode (MPC mode is set by the the OEM paramaters\nprovided by the platform or isci_firmware.bin).  While IO running to\ndevices behind and expander, plugging out the cable from phy is causing\nIO failures and IO drops on disks and never recover.\n\nIt happens because during link up/down the phy were being taken out of\nthe port.\n\nFix: during link down the phy is kept in the same logical port.\n\nSigned-off-by: Marcin Tomczak \u003cmarcin.tomczak@intel.com\u003e\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "d3fd2e2bc29b1f0979352994f9035359003461c3",
      "tree": "a991571aace4f23eb1c69fda48bea49edaadfa90",
      "parents": [
        "27234ab44f97d85bab062a9d18aaff99addd267d"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Wed Jan 04 01:33:10 2012 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Mon Jan 16 11:44:54 2012 +0400"
      },
      "message": "[SCSI] isci: update version to 1.1\n\nBump the version now that the driver has atapi support and the initial\nround of hotplug fixes.  The EXPERIMENTAL tag should have been removed a\nwhile back.  While we\u0027re here also kill the \"select SCSI_SAS_HOST_SMP\"\nas the build error was separately fixed by commit d962480e \"[SCSI]\nlibsas: fix try_test_sas_gpio_gp_bit() build error\".\n\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "27234ab44f97d85bab062a9d18aaff99addd267d",
      "tree": "a54a7da9aa4bb6ddf2da02163cd9de5975240156",
      "parents": [
        "be168a3b89b43b8bb4ef71066e91439d400e20a6"
      ],
      "author": {
        "name": "Maciej Trela",
        "email": "maciej.trela@intel.com",
        "time": "Wed Jan 04 01:33:05 2012 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Mon Jan 16 11:44:15 2012 +0400"
      },
      "message": "[SCSI] isci: remove unused \u0027isci_tmf-\u003edevice\u0027 field\n\nAs the field was never set, isci_print_tmf() using \u0027isci_tmf-\u003edevice\u0027\nsometimes causes a kernel crash if the dev_dbg() statement is enabled.\nRemove the unused field both from isci_tmf struct definition and from\nisci_print_tmf()\n\nSigned-off-by: Maciej Trela \u003cmaciej.trela@intel.com\u003e\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "be168a3b89b43b8bb4ef71066e91439d400e20a6",
      "tree": "4d0d9e0ffda9aa5d2368c2a4f856bb4f949b609a",
      "parents": [
        "6024d38b86ecc7943e398ef01b0dc2765870d444"
      ],
      "author": {
        "name": "Jeff Skirvin",
        "email": "jeffrey.d.skirvin@intel.com",
        "time": "Wed Jan 04 01:33:00 2012 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Mon Jan 16 11:43:59 2012 +0400"
      },
      "message": "[SCSI] isci: link speeds default to gen 2\n\nGen-3 operation is marginal, default to gen-2 for now.\n\nSigned-off-by: Jeff Skirvin \u003cjeffrey.d.skirvin@intel.com\u003e\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "6024d38b86ecc7943e398ef01b0dc2765870d444",
      "tree": "438704c82c54d11b790e68ad2415bad7f700d2a2",
      "parents": [
        "9fee607f0b29adabd72265a847b8e421dff10d66"
      ],
      "author": {
        "name": "Marcin Tomczak",
        "email": "marcin.tomczak@intel.com",
        "time": "Wed Jan 04 01:32:54 2012 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Mon Jan 16 11:43:39 2012 +0400"
      },
      "message": "[SCSI] isci: performance-fix, shorten default \"no outbound task\" timeout\n\n\"No task timeout timer reduced from 20 to 2 This timer controls how\nlong the SCU hardware will hold open the TX side of the connection\nbefore sending a DONE.  The timer allows the hardware to attempt to\noptimize the DONE/CLOSE behavior to allow for new COMMAND IU to be\nposted.  In practice closing the connection quicker is better.\"\n\nSigned-off-by: Marcin Tomczak \u003cmarcin.tomczak@intel.com\u003e\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "9fee607f0b29adabd72265a847b8e421dff10d66",
      "tree": "7442c82b8e363a7aa1e87955e9619cf8e949cf3a",
      "parents": [
        "594e566ae5985e0cc3185ac21509a86e90aad577"
      ],
      "author": {
        "name": "Jeff Skirvin",
        "email": "jeffrey.d.skirvin@intel.com",
        "time": "Wed Jan 04 01:32:49 2012 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Mon Jan 16 11:43:04 2012 +0400"
      },
      "message": "[SCSI] isci: oem parameter format v1.3 (cable select)\n\nv1.3 allows the attenuation of the attached cables to be specified to\nthe driver in terms of \u0027short\u0027, \u0027medium\u0027, and \u0027long\u0027 (see probe_roms.h).\nThese settings (per phy) are retrieved from the platform oem-parameters\n(BIOS rom) or via a module parameter override.\n\nReviewed-by: Jiangbi Liu \u003cjiangbi.liu@intel.com\u003e\nSigned-off-by: Jeff Skirvin \u003cjeffrey.d.skirvin@intel.com\u003e\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "594e566ae5985e0cc3185ac21509a86e90aad577",
      "tree": "f53db9f48084fea7c553077e60e03e7cd130c21a",
      "parents": [
        "afd13a1f2b05157c7621d87dfe89ea6ea9061bd8"
      ],
      "author": {
        "name": "Dave Jiang",
        "email": "dave.jiang@intel.com",
        "time": "Wed Jan 04 01:32:44 2012 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Mon Jan 16 11:42:00 2012 +0400"
      },
      "message": "[SCSI] isci: oem parameter format v1.1 (ssc select)\n\nv1.1 allows finer grained tuning of the SSC (spread-spectrum-clocking)\nsettings for SAS and SATA.  See notes in probe_roms.h\n\nSigned-off-by: Dave Jiang \u003cdave.jiang@intel.com\u003e\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "afd13a1f2b05157c7621d87dfe89ea6ea9061bd8",
      "tree": "1dc7a3c2816de4598ada6871f1381336bf1b4192",
      "parents": [
        "2e5da889d44a3a9629f895de3488306e7f5ddf16"
      ],
      "author": {
        "name": "Jeff Skirvin",
        "email": "jeffrey.d.skirvin@intel.com",
        "time": "Wed Jan 04 01:32:39 2012 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Mon Jan 16 11:40:29 2012 +0400"
      },
      "message": "[SCSI] isci: update afe (analog-front-end) recipe for C1\n\nC1 silicon requires updates to the phy tuning recipe and also support\nfor user provided cable selects (per-phy) for short, medium, and long\ncables.  Default to \u0027short\u0027 awaiting support for selecting the cable via\noem parameters.\n\nReviewed-by: Jiangbi Liu \u003cjiangbi.liu@intel.com\u003e\nSigned-off-by: Marcin Tomczak \u003cmarcin.tomczak@intel.com\u003e\nSigned-off-by: Jeff Skirvin \u003cjeffrey.d.skirvin@intel.com\u003e\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "2e5da889d44a3a9629f895de3488306e7f5ddf16",
      "tree": "e7af1c412c85dcdb28023fca51f6089ff31474b5",
      "parents": [
        "7d99b3abaf8412932269a2a2e561138326d61f8b"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Wed Jan 04 01:32:34 2012 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Mon Jan 16 11:39:52 2012 +0400"
      },
      "message": "[SCSI] isci: cleanup oem parameter and recipe handling\n\nBefore updating the code to support the latest platform updates and\nsilicon revision cleanup some of the long deref chains.\n\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "7d99b3abaf8412932269a2a2e561138326d61f8b",
      "tree": "85e6fd2e57655463de5c0e1546ca8b8526d6923a",
      "parents": [
        "798edaadba97612224c250d50f880405d75a3af1"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "ben@decadent.org.uk",
        "time": "Wed Jan 04 01:32:28 2012 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Mon Jan 16 11:34:37 2012 +0400"
      },
      "message": "[SCSI] isci, firmware: Remove isci fallback parameter blob and generator\n\nThis parameter blob and generator program have been moved to the\nlinux-firmware.git repository.\n\nSigned-off-by: Ben Hutchings \u003cben@decadent.org.uk\u003e\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "798edaadba97612224c250d50f880405d75a3af1",
      "tree": "5de65918af1e0a43a0d08e5c6bb04311f4c702f8",
      "parents": [
        "7895f9c957ff5dbce8e1b96ed11919bb2e20641f"
      ],
      "author": {
        "name": "adam radford",
        "email": "aradford@gmail.com",
        "time": "Fri Jan 06 17:02:45 2012 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Mon Jan 16 11:28:33 2012 +0400"
      },
      "message": "[SCSI] megaraid_sas: Version and Changelog update\n\nSigned-off-by: Adam Radford \u003caradford@gmail.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "7895f9c957ff5dbce8e1b96ed11919bb2e20641f",
      "tree": "9636ac28a509e40553170e7bf05774f9cdd30315",
      "parents": [
        "882be7c3be72f6d72ae7a81e707154287ea5d289"
      ],
      "author": {
        "name": "adam radford",
        "email": "aradford@gmail.com",
        "time": "Fri Jan 06 17:02:40 2012 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Mon Jan 16 11:28:07 2012 +0400"
      },
      "message": "[SCSI] megaraid_sas: remove poll_mode_io code\n\nThis code has never worked correctly, doesn\u0027t disable interrupts when\nset as a module parameter, doesn\u0027t disable interrupts when set after\ndriver load time in sysfs node, etc.\n\nSigned-off-by: Adam Radford \u003caradford@gmail.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "882be7c3be72f6d72ae7a81e707154287ea5d289",
      "tree": "16a1c2613cbcc51067760c4f6e6ff1a7bf5cf5e0",
      "parents": [
        "0d4c24cc1bf62e75fdb31e73c68daa50e0877564"
      ],
      "author": {
        "name": "adam radford",
        "email": "aradford@gmail.com",
        "time": "Fri Jan 06 17:02:34 2012 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Mon Jan 16 11:27:46 2012 +0400"
      },
      "message": "[SCSI] megaraid_sas: mask off flags in ioctl path\n\nMask off flags in the ioctl path to prevent memory scribble with older MegaCLI\nversions.\n\nSigned-off-by: Adam Radford \u003caradford@gmail.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "0d4c24cc1bf62e75fdb31e73c68daa50e0877564",
      "tree": "6c141d870914d01bba1557bf10785528f41aa13b",
      "parents": [
        "775bf2773858c50d2acfcdf71889984be94e7037"
      ],
      "author": {
        "name": "adam radford",
        "email": "aradford@gmail.com",
        "time": "Fri Jan 06 17:02:26 2012 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Mon Jan 16 11:26:49 2012 +0400"
      },
      "message": "[SCSI] megaraid_sas: Fix reglockFlags for degraded raid5/6\n\nThe following patch for megaraid_sas fixes the reglockFlags field for\ndegraded raid5/6 for MR9360/9380, which will result in a performance\nimprovement.\n\nSigned-off-by: Adam Radford \u003caradford@gmail.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "775bf2773858c50d2acfcdf71889984be94e7037",
      "tree": "bde361db470dacb057a2a30e4e43798ad4922cbf",
      "parents": [
        "f2d7e40e8069f0d6b4958dbda4383f412f53c7d1"
      ],
      "author": {
        "name": "Stephen M. Cameron",
        "email": "scameron@beardog.cce.hp.com",
        "time": "Thu Jan 05 10:15:31 2012 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Mon Jan 16 09:47:24 2012 +0400"
      },
      "message": "[SCSI] hpsa: do not sleep in atomic context in rmmod path.\n\nDon\u0027t call kthread_stop with a spin lock held and interrupts\ndisabled because kthread_stop will sleep waiting for the thread\nto stop.\n\nSigned-off-by: Stephen M. Cameron \u003cscameron@beardog.cce.hp.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "0eecee413d3157bac4477362bfc4b907b4b2988b",
      "tree": "76824cd2aa4e53a149255820f4f24977a8261b19",
      "parents": [
        "410f02d813212eef1dedfcfd43460dd11a0ff707"
      ],
      "author": {
        "name": "James Smart",
        "email": "james.smart@emulex.com",
        "time": "Thu Nov 03 11:10:40 2011 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Mon Jan 16 09:37:01 2012 +0400"
      },
      "message": "[SCSI] scsi_transport_fc: Clear Devloss Callback Done flag in fc_remote_port_rolechg\n\nThis patch fixes a bug where devloss is not called on fc_host teardown.\nThe issue is seen if the LLDD uses rport_rolechg to add the target role\nto an rport.\n\nWhen an rport goes away, the LLDD will call fc_remote_port_delete, which\nwill start the devloss timer.  If the timer expires, the transport will\ncall the devloss callback and set the FC_RPORT_DEVLOSS_CALLBK_DONE flag.\nHowever, the rport structure is not deleted, it is retained to store the\nSCSI id mappings for the rport in case it comes back. In the scenario\nwhere it does come back, and the driver calls fc_remote_port_add, but does\nnot indicate the \"target\" role for the rport - the create will clear the\nstructure, but forgets to clear FC_RPORT_DEVLOSS_CALLBK_DONE flag (which\nis cleared if it\u0027s added with the target role). The secondary call, of\nfc_remote_port_rolechg to add the target role also does not clear the flag.\nThus, the next time the rport goes away, the resulting devloss timer\nexpiration will not call the driver callback as the flag is still set.\n\nThis patch adds the FC_RPORT_DEVLOSS_CALLBK_DONE flags to the list of\nthose that are cleared upon reuse of the rport structure.\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 \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "b3c9dd182ed3bdcdaf0e42625a35924b0497afdc",
      "tree": "ad48ad4d923fee147c736318d0fad35b3755f4f5",
      "parents": [
        "83c2f912b43c3a7babbb6cb7ae2a5276c1ed2a3e",
        "5d381efb3d1f1ef10535a31ca0dd9b22fe1e1922"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jan 15 12:24:45 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jan 15 12:24:45 2012 -0800"
      },
      "message": "Merge branch \u0027for-3.3/core\u0027 of git://git.kernel.dk/linux-block\n\n* \u0027for-3.3/core\u0027 of git://git.kernel.dk/linux-block: (37 commits)\n  Revert \"block: recursive merge requests\"\n  block: Stop using macro stubs for the bio data integrity calls\n  blockdev: convert some macros to static inlines\n  fs: remove unneeded plug in mpage_readpages()\n  block: Add BLKROTATIONAL ioctl\n  block: Introduce blk_set_stacking_limits function\n  block: remove WARN_ON_ONCE() in exit_io_context()\n  block: an exiting task should be allowed to create io_context\n  block: ioc_cgroup_changed() needs to be exported\n  block: recursive merge requests\n  block, cfq: fix empty queue crash caused by request merge\n  block, cfq: move icq creation and rq-\u003eelv.icq association to block core\n  block, cfq: restructure io_cq creation path for io_context interface cleanup\n  block, cfq: move io_cq exit/release to blk-ioc.c\n  block, cfq: move icq cache management to block core\n  block, cfq: move io_cq lookup to blk-ioc.c\n  block, cfq: move cfqd-\u003eicq_list to request_queue and add request-\u003eelv.icq\n  block, cfq: reorganize cfq_io_context into generic and cfq specific parts\n  block: remove elevator_queue-\u003eops\n  block: reorder elevator switch sequence\n  ...\n\nFix up conflicts in:\n - block/blk-cgroup.c\n\tSwitch from can_attach_task to can_attach\n - block/cfq-iosched.c\n\tconflict with now removed cic index changes (we now use q-\u003eid instead)\n"
    },
    {
      "commit": "c49c41a4134679cecb77362e7f6b59acb6320aa7",
      "tree": "45e690c036ca5846a48c8be67945d1d841b2d96d",
      "parents": [
        "892d208bcf79e4e1058707786a7b6d486697cd78",
        "f423e5ba76e7e4a6fcb4836b4f072d1fdebba8b5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 14 18:36:33 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 14 18:36:33 2012 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://selinuxproject.org/~jmorris/linux-security\n\n* \u0027for-linus\u0027 of git://selinuxproject.org/~jmorris/linux-security:\n  capabilities: remove __cap_full_set definition\n  security: remove the security_netlink_recv hook as it is equivalent to capable()\n  ptrace: do not audit capability check when outputing /proc/pid/stat\n  capabilities: remove task_ns_* functions\n  capabitlies: ns_capable can use the cap helpers rather than lsm call\n  capabilities: style only - move capable below ns_capable\n  capabilites: introduce new has_ns_capabilities_noaudit\n  capabilities: call has_ns_capability from has_capability\n  capabilities: remove all _real_ interfaces\n  capabilities: introduce security_capable_noaudit\n  capabilities: reverse arguments to security_capable\n  capabilities: remove the task from capable LSM hook entirely\n  selinux: sparse fix: fix several warnings in the security server cod\n  selinux: sparse fix: fix warnings in netlink code\n  selinux: sparse fix: eliminate warnings for selinuxfs\n  selinux: sparse fix: declare selinux_disable() in security.h\n  selinux: sparse fix: move selinux_complete_init\n  selinux: sparse fix: make selinux_secmark_refcount static\n  SELinux: Fix RCU deref check warning in sel_netport_insert()\n\nManually fix up a semantic mis-merge wrt security_netlink_recv():\n\n - the interface was removed in commit fd7784615248 (\"security: remove\n   the security_netlink_recv hook as it is equivalent to capable()\")\n\n - a new user of it appeared in commit a38f7907b926 (\"crypto: Add\n   userspace configuration API\")\n\ncausing no automatic merge conflict, but Eric Paris pointed out the\nissue.\n"
    },
    {
      "commit": "0bfc96cb77224736dfa35c3c555d37b3646ef35e",
      "tree": "af5135c929ee8e1bdb38c306b2634dbc547d5189",
      "parents": [
        "577ebb374c78314ac4617242f509e2f5e7156649"
      ],
      "author": {
        "name": "Paolo Bonzini",
        "email": "pbonzini@redhat.com",
        "time": "Thu Jan 12 16:01:28 2012 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 14 15:07:24 2012 -0800"
      },
      "message": "block: fail SCSI passthrough ioctls on partition devices\n\nLinux allows executing the SG_IO ioctl on a partition or LVM volume, and\nwill pass the command to the underlying block device.  This is\nwell-known, but it is also a large security problem when (via Unix\npermissions, ACLs, SELinux or a combination thereof) a program or user\nneeds to be granted access only to part of the disk.\n\nThis patch lets partitions forward a small set of harmless ioctls;\nothers are logged with printk so that we can see which ioctls are\nactually sent.  In my tests only CDROM_GET_CAPABILITY actually occurred.\nOf course it was being sent to a (partition on a) hard disk, so it would\nhave failed with ENOTTY and the patch isn\u0027t changing anything in\npractice.  Still, I\u0027m treating it specially to avoid spamming the logs.\n\nIn principle, this restriction should include programs running with\nCAP_SYS_RAWIO.  If for example I let a program access /dev/sda2 and\n/dev/sdb, it still should not be able to read/write outside the\nboundaries of /dev/sda2 independent of the capabilities.  However, for\nnow programs with CAP_SYS_RAWIO will still be allowed to send the\nioctls.  Their actions will still be logged.\n\nThis patch does not affect the non-libata IDE driver.  That driver\nhowever already tests for bd !\u003d bd-\u003ebd_contains before issuing some\nioctl; it could be restricted further to forbid these ioctls even for\nprograms running with CAP_SYS_ADMIN/CAP_SYS_RAWIO.\n\nCc: linux-scsi@vger.kernel.org\nCc: Jens Axboe \u003caxboe@kernel.dk\u003e\nCc: James Bottomley \u003cJBottomley@parallels.com\u003e\nSigned-off-by: Paolo Bonzini \u003cpbonzini@redhat.com\u003e\n[ Make it also print the command name when warning - Linus ]\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "577ebb374c78314ac4617242f509e2f5e7156649",
      "tree": "690ae95d67bb8f9fd66bc0daebc90a46904420ac",
      "parents": [
        "81d48f0aee544885c39ef6e1ffb1175f276e6adf"
      ],
      "author": {
        "name": "Paolo Bonzini",
        "email": "pbonzini@redhat.com",
        "time": "Thu Jan 12 16:01:27 2012 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 14 15:07:24 2012 -0800"
      },
      "message": "block: add and use scsi_blk_cmd_ioctl\n\nIntroduce a wrapper around scsi_cmd_ioctl that takes a block device.\n\nThe function will then be enhanced to detect partition block devices\nand, in that case, subject the ioctls to whitelisting.\n\nCc: linux-scsi@vger.kernel.org\nCc: Jens Axboe \u003caxboe@kernel.dk\u003e\nCc: James Bottomley \u003cJBottomley@parallels.com\u003e\nSigned-off-by: Paolo Bonzini \u003cpbonzini@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "90ab5ee94171b3e28de6bb42ee30b527014e0be7",
      "tree": "fcf89889f6e881f2b231d3d20287c08174ce4b54",
      "parents": [
        "476bc0015bf09dad39d36a8b19f76f0c181d1ec9"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Fri Jan 13 09:32:20 2012 +1030"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Fri Jan 13 09:32:20 2012 +1030"
      },
      "message": "module_param: make bool parameters really bool (drivers \u0026 misc)\n\nmodule_param(bool) used to counter-intuitively take an int.  In\nfddd5201 (mid-2009) we allowed bool or int/unsigned int using a messy\ntrick.\n\nIt\u0027s time to remove the int/unsigned int option.  For this version\nit\u0027ll simply give a warning, but it\u0027ll break next kernel version.\n\nAcked-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "7b67e751479d50b7f84d1a3cc5216eed5e534b66",
      "tree": "a1a6746857cf65f04dde739fe271bf4143d55eaf",
      "parents": [
        "9f13a1fd452f11c18004ba2422a6384b424ec8a9",
        "76ccc297018d25d55b789bbd508861ef1e2cdb0c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 11 18:50:26 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 11 18:50:26 2012 -0800"
      },
      "message": "Merge branch \u0027linux-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jbarnes/pci\n\n* \u0027linux-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jbarnes/pci: (80 commits)\n  x86/PCI: Expand the x86_msi_ops to have a restore MSIs.\n  PCI: Increase resource array mask bit size in pcim_iomap_regions()\n  PCI: DEVICE_COUNT_RESOURCE should be equal to PCI_NUM_RESOURCES\n  PCI: pci_ids: add device ids for STA2X11 device (aka ConneXT)\n  PNP: work around Dell 1536/1546 BIOS MMCONFIG bug that breaks USB\n  x86/PCI: amd: factor out MMCONFIG discovery\n  PCI: Enable ATS at the device state restore\n  PCI: msi: fix imbalanced refcount of msi irq sysfs objects\n  PCI: kconfig: English typo in pci/pcie/Kconfig\n  PCI/PM/Runtime: make PCI traces quieter\n  PCI: remove pci_create_bus()\n  xtensa/PCI: convert to pci_scan_root_bus() for correct root bus resources\n  x86/PCI: convert to pci_create_root_bus() and pci_scan_root_bus()\n  x86/PCI: use pci_scan_bus() instead of pci_scan_bus_parented()\n  x86/PCI: read Broadcom CNB20LE host bridge info before PCI scan\n  sparc32, leon/PCI: convert to pci_scan_root_bus() for correct root bus resources\n  sparc/PCI: convert to pci_create_root_bus()\n  sh/PCI: convert to pci_scan_root_bus() for correct root bus resources\n  powerpc/PCI: convert to pci_create_root_bus()\n  powerpc/PCI: split PHB part out of pcibios_map_io_space()\n  ...\n\nFix up conflicts in drivers/pci/msi.c and include/linux/pci_regs.h due\nto the same patches being applied in other branches.\n"
    },
    {
      "commit": "410f02d813212eef1dedfcfd43460dd11a0ff707",
      "tree": "214943cd6ebd3f89084913f7dc705c2d1253fcc1",
      "parents": [
        "5b7db7af522d9f281ff8bf540d2b5cbea2206b27"
      ],
      "author": {
        "name": "Moger, Babu",
        "email": "Babu.Moger@netapp.com",
        "time": "Wed Dec 21 18:01:37 2011 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Tue Jan 10 17:01:24 2012 -0600"
      },
      "message": "[SCSI] scsi_dh_alua: Retry the check-condition in case Mode Parameters Changed\n\nThis patch adds a check-condition in scsi_dh_alua handler for a retry.\nSometimes, I have seen attach failing due to this check-condition with\nfollowing error messages on NetApp E series storage.\n\nDec  7 15:31:01 nilgiris kernel: [102979.696673] scsi 3:0:2:9: alua: port group 00 rel port 01\nDec  7 15:31:01 nilgiris kernel: [102979.697082] scsi 3:0:2:9: alua: rtpg failed with 8000002\nDec  7 15:31:01 nilgiris kernel: [102979.697086] scsi 3:0:2:9: alua: rtpg sense code 06/2a/01\nDec  7 15:31:01 nilgiris kernel: [102979.697088] scsi 3:0:2:9: alua: not attached\n\nSigned-off-by: Babu Moger \u003cbabu.moger@netapp.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "5b7db7af522d9f281ff8bf540d2b5cbea2206b27",
      "tree": "7e2b2750a13a5ee9794d1893a0b575419cde95cf",
      "parents": [
        "8ca2dd87e7f29df99389e9dc41f7a45a35223672"
      ],
      "author": {
        "name": "Krishna Gudipati",
        "email": "kgudipat@brocade.com",
        "time": "Tue Dec 20 18:58:32 2011 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Tue Jan 10 17:01:24 2012 -0600"
      },
      "message": "[SCSI] bfa: Implement LUN Masking feature using the SCSI Slave Callouts.\n\nThis patch re-implements LUN Masking feature using SCSI Slave Callouts.  With\nthe new design in the slave_alloc entry point; for each new LUN discovered we\ncheck with our internal LUN Masking config whether to expose or to mask this\nparticular LUN. We return -ENXIO (No such device or address) from slave_alloc\nfor the LUNs we don\u0027t want to be exposed.  We also notify the SCSI mid-layer\nto do a sequential LUN scan rather than REPORT_LUNS based scan if LUN masking\nis enabled on our HBA port, since a -ENXIO from any LUN in REPORT_LUNS based\nscan translates to a scan abort.  This patch also handles the dynamic lun\nmasking config change from enable to disable or vice-versa by resetting\nsdev_bflags of LUN 0 appropriately.\n\nSigned-off-by: Krishna Gudipati \u003ckgudipat@brocade.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "8ca2dd87e7f29df99389e9dc41f7a45a35223672",
      "tree": "e64df5281ac4a44ba6ae2808b8e387a0071ed438",
      "parents": [
        "6bc6204e3b7f4ac235e98e362714213369d6a012"
      ],
      "author": {
        "name": "Krishna Gudipati",
        "email": "kgudipat@brocade.com",
        "time": "Tue Dec 20 18:55:07 2011 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Tue Jan 10 17:01:24 2012 -0600"
      },
      "message": "[SCSI] bfa: Revert back the current LUN Masking Implementation.\n\nThis patch reverts the current LUN Masking Implementation.  We re-implemented\nthis feature using the SCSI Slave Callout\u0027s as per the review comments.\n\nSigned-off-by: Krishna Gudipati \u003ckgudipat@brocade.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "6bc6204e3b7f4ac235e98e362714213369d6a012",
      "tree": "e390f206bf9583446e22ab70408f5f70c2e4a08c",
      "parents": [
        "f1633011e4fcb65bf65aebeaf4024efdc4c49d6e"
      ],
      "author": {
        "name": "Krishna Gudipati",
        "email": "kgudipat@brocade.com",
        "time": "Tue Dec 20 18:54:30 2011 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Tue Jan 10 17:01:23 2012 -0600"
      },
      "message": "[SCSI] bfa: Fix possible NULL pointer dereference in lunmask add/delete.\n\nPatch fixes the possible NULL pointer dereference when we try to add or delete\na rpwwn to the lunmask config which is not zoned to this port.  Check if the\nFCS rport is not NULL before de-referencing it.\n\nSigned-off-by: Krishna Gudipati \u003ckgudipat@brocade.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "f1633011e4fcb65bf65aebeaf4024efdc4c49d6e",
      "tree": "04cae3ca39c606fdbca375328ab419a7f40a4d52",
      "parents": [
        "3a19cbf530648a63fb3f73630046c561f70c6b71"
      ],
      "author": {
        "name": "Robert Love",
        "email": "robert.w.love@intel.com",
        "time": "Fri Dec 16 14:24:49 2011 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Tue Jan 10 17:01:23 2012 -0600"
      },
      "message": "[SCSI] fcoe: remove double check if skb is nonlinear\n\nskb_linearize already has a check for skb_is_nonlinear,\nthere is no need to duplicate the check in fcoe.c. This\npatch simply removes the unnecessary check and calls\nskb_linearize unconditionally.\n\nReported-by: patrick kelle \u003cpatrick.kelle81@gmail.com\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nAcked-by: patrick kelle \u003cpatrick.kelle81@gmail.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "3a19cbf530648a63fb3f73630046c561f70c6b71",
      "tree": "6fd8102ca9c038e9f1c6a6a4dff95add3c980c6b",
      "parents": [
        "368d45cc61c062a1291d0b29257a0697d6aeabd9"
      ],
      "author": {
        "name": "Vikas Chaudhary",
        "email": "vikas.chaudhary@qlogic.com",
        "time": "Fri Dec 16 01:58:59 2011 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Tue Jan 10 17:01:23 2012 -0600"
      },
      "message": "[SCSI] qla4xxx: Update driver version to 5.02.00-k11\n\nSigned-off-by: Vikas Chaudhary \u003cvikas.chaudhary@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "368d45cc61c062a1291d0b29257a0697d6aeabd9",
      "tree": "62de2da0d352dfba9117ff33cafb52873909be90",
      "parents": [
        "f1f2e60e1a2320d0ce11102b72b15d5dedb29fe2"
      ],
      "author": {
        "name": "Manish Rangankar",
        "email": "manish.rangankar@qlogic.com",
        "time": "Fri Dec 16 01:58:58 2011 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Tue Jan 10 17:01:23 2012 -0600"
      },
      "message": "[SCSI] qla4xxx: Fixed BFS with sendtargets as boot index.\n\nIf ql4xdisablesysfsboot \u003d 0 and sendtargets entry as boot index then\ndriver does export sendtarget entries in sysfs but iscsistart does not\ndo discovery. So in this case let driver do the discovery and\nlogin to the targets.\n\nSigned-off-by: Manish Rangankar \u003cmanish.rangankar@qlogic.com\u003e\nSigned-off-by: Vikas Chaudhary \u003cvikas.chaudhary@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "f1f2e60e1a2320d0ce11102b72b15d5dedb29fe2",
      "tree": "0da20240c8b7717ef18faeebe21a4f11af21e008",
      "parents": [
        "c28eaaca7acea214937fb9b3ae45e001d49947bf"
      ],
      "author": {
        "name": "Nilesh Javali",
        "email": "nilesh.javali@qlogic.com",
        "time": "Fri Dec 16 01:58:57 2011 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Tue Jan 10 17:01:22 2012 -0600"
      },
      "message": "[SCSI] qla4xxx: Break the loop if the sendtargets list was empty\n\nSigned-off-by: Nilesh Javali \u003cnilesh.javali@qlogic.com\u003e\nSigned-off-by: Vikas Chaudhary \u003cvikas.chaudhary@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "c28eaaca7acea214937fb9b3ae45e001d49947bf",
      "tree": "68810f9b907fce5e408948722486d28f502c8795",
      "parents": [
        "4a4bc2e90c1c689bf929914256310361d4012df1"
      ],
      "author": {
        "name": "Nilesh Javali",
        "email": "nilesh.javali@qlogic.com",
        "time": "Sun Dec 18 21:40:44 2011 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Tue Jan 10 17:01:22 2012 -0600"
      },
      "message": "[SCSI] qla4xxx: Limit the ACB Default Timeout value to 12s\n\nA wrong default timeout value programmed in the adapter causes driver\nto wait for that much time while waiting for target discoveries to complete.\nThis could add huge delays during the driver load time. To avoid this,\nlimit the default timeout value to 12 seconds if the default timeout value\nset in adapter is less than 12 seconds and greater than 120 seconds.\n\nSigned-off-by: Nilesh Javali \u003cnilesh.javali@qlogic.com\u003e\nSigned-off-by: Vikas Chaudhary \u003cvikas.chaudhary@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "4a4bc2e90c1c689bf929914256310361d4012df1",
      "tree": "c36a9276e0803b4765f19761b7cd23e876072b3b",
      "parents": [
        "00c4a09bb0840457f5f8f5753a562e5e19a91baf"
      ],
      "author": {
        "name": "Lalit Chandivade",
        "email": "lalit.chandivade@qlogic.com",
        "time": "Fri Dec 16 01:58:55 2011 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Tue Jan 10 17:01:22 2012 -0600"
      },
      "message": "[SCSI] qla4xxx: cleanup, make qla4xxx_build_ddb_list short\n\nMake qla4xxx_build_ddb_list shorter by adding more helper functions.\n\nSigned-off-by: Lalit Chandivade \u003clalit.chandivade@qlogic.com\u003e\nSigned-off-by: Vikas Chaudhary \u003cvikas.chaudhary@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "00c4a09bb0840457f5f8f5753a562e5e19a91baf",
      "tree": "9cfb371be94166a419ffbae18eb90c1813cf3843",
      "parents": [
        "cced5041ed5a2d1352186510944b0ddfbdbe4c0b"
      ],
      "author": {
        "name": "Thadeu Lima de Souza Cascardo",
        "email": "cascardo@linux.vnet.ibm.com",
        "time": "Wed Dec 14 13:46:23 2011 -0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Tue Jan 10 17:01:21 2012 -0600"
      },
      "message": "[SCSI] libcxgbi: do not print a message when memory allocation fails\n\nIn alloc_pdu, libcxgbi tries to allocate a skb with GFP_ATOMIC, which\nmay potentially fail. When it happens, the current code prints a warning\nmessage.\n\nWhen the system is under IO stress, this failure may happen lots of\ntimes and it usually scares users.\n\nInstead of printing the warning message, the code now increases the\ntx_dropped statistics for the ethernet interface wich is doing the iscsi\ntask.\n\nSigned-off-by: Thadeu Lima de Souza Cascardo \u003ccascardo@linux.vnet.ibm.com\u003e\nAcked-by: Karen Xie \u003ckxie@chelsio.com\u003e\nReviewed-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "cced5041ed5a2d1352186510944b0ddfbdbe4c0b",
      "tree": "8c104162d1e5b6ecfad4f560342aa043bce6c30d",
      "parents": [
        "9fc397fc0878c9540af20cbffc4d546541fe8b23"
      ],
      "author": {
        "name": "Stratos Psomadakis",
        "email": "psomas@gentoo.org",
        "time": "Sun Dec 04 02:23:54 2011 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Tue Jan 10 17:01:18 2012 -0600"
      },
      "message": "[SCSI] sym53c8xx: Fix NULL pointer dereference in slave_destroy\n\nsym53c8xx_slave_destroy unconditionally assumes that sym53c8xx_slave_alloc has\nsuccesesfully allocated a sym_lcb. This can lead to a NULL pointer dereference\n(exposed by commit 4e6c82b).\n\nSigned-off-by: Stratos Psomadakis \u003cpsomas@gentoo.org\u003e\nCc: stable@vger.kernel.org\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "9fc397fc0878c9540af20cbffc4d546541fe8b23",
      "tree": "f3168c2006b1c48f879684c0d71e877989c5edbd",
      "parents": [
        "7b3480f8b701170c046e1ed362946f5f0d005e13"
      ],
      "author": {
        "name": "Richard Weinberger",
        "email": "richard@nod.at",
        "time": "Fri Nov 18 01:44:27 2011 +0100"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Tue Jan 10 17:01:18 2012 -0600"
      },
      "message": "[SCSI] scsi_dh_rdac: Fix error path\n\nIf create_singlethread_workqueue() failes, rdac_init should fail too.\n\nSigned-off-by: Richard Weinberger \u003crichard@nod.at\u003e\nAcked-by: \"Moger, Babu\" \u003cBabu.Moger@netapp.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "d04baa157d1b35cbd27c87b4a13111d9675b61f3",
      "tree": "c46966fbea1c34bed2bd38629ce948d5a088281c",
      "parents": [
        "88266917b518e2ca954d85983470592aaaf82993",
        "5c41dc3a79150e93e5d050871a10b761be8281a1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 10 10:36:08 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 10 10:36:08 2012 -0800"
      },
      "message": "Merge tag \u0027scsi-misc\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi-misc-2.6\n\nSCSI updates for post 3.2 merge window\n\n* tag \u0027scsi-misc\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi-misc-2.6: (67 commits)\n  [SCSI] lpfc 8.3.28: Update driver version to 8.3.28\n  [SCSI] lpfc 8.3.28: Add Loopback support for SLI4 adapters\n  [SCSI] lpfc 8.3.28: Critical Miscellaneous fixes\n  [SCSI] Lpfc 8.3.28: FC and SCSI Discovery Fixes\n  [SCSI] lpfc 8.3.28: Add support for ABTS failure handling\n  [SCSI] lpfc 8.3.28: SLI fixes and added SLI4 support\n  [SCSI] lpfc 8.3.28: Miscellaneous fixes in sysfs and mgmt interfaces\n  [SCSI] mpt2sas: Removed redundant calling of _scsih_probe_devices() from _scsih_probe\n  [SCSI] mac_scsi: Remove obsolete IRQ_FLG_* users\n  [SCSI] qla4xxx: Update driver version to 5.02.00-k10\n  [SCSI] qla4xxx: check for FW alive before calling chip_reset\n  [SCSI] qla4xxx: Fix qla4xxx_dump_buffer to dump buffer correctly\n  [SCSI] qla4xxx: Fix the IDC locking mechanism\n  [SCSI] qla4xxx: Wait for disable_acb before doing set_acb\n  [SCSI] qla4xxx: Don\u0027t recover adapter if device state is FAILED\n  [SCSI] qla4xxx: fix call trace on rmmod with ql4xdontresethba\u003d1\n  [SCSI] qla4xxx: Fix CPU lockups when ql4xdontresethba set\n  [SCSI] qla4xxx: Perform context resets in case of context failures.\n  [SCSI] iscsi class: export pid of process that created\n  [SCSI] mpt2sas: Remove unused duplicate diag_buffer_enable param\n  ...\n"
    },
    {
      "commit": "abce00f962a11ed6f748c2569e11695a30716b53",
      "tree": "f76a7d999dc47bb84cc72b2691aa47080ef97262",
      "parents": [
        "90160371b3a3e67ef78d68210a94dd30664a703d",
        "318893e1429a9d50569a0379d1e20b0ecc45c555"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 10 10:19:17 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 10 10:19:17 2012 -0800"
      },
      "message": "Merge branch \u0027upstream-linus\u0027 of git://github.com/jgarzik/libata-dev\n\n* \u0027upstream-linus\u0027 of git://github.com/jgarzik/libata-dev:\n  ahci: support the STA2X11 I/O Hub\n  pata_bf54x: fix BMIDE status register emulation\n  ata: add ata port hibernate callbacks\n  ata: update ata port\u0027s runtime status during system resume\n  [SCSI] runtime resume parent for child\u0027s system-resume\n  ahci: platform support for suspend/resume\n  libata-core: kill duplicate statement in ata_do_set_mode()\n  pata_of_platform: remove direct dependency on OF_IRQ\n  SATA/PATA: convert drivers/ata/* to use module_platform_driver()\n  pata_cs5536: forward port changes from cs5536\n  libata-sff: use ATAPI_{COD|IO}\n  ata: add ata port runtime PM callbacks\n  ata: add ata port system PM callbacks\n  [SCSI] sd: check runtime PM status in sd_shutdown\n  [SCSI] check runtime PM status in system PM\n  [SCSI] add flag to skip the runtime PM calls on the host\n  ata: make ata port as parent device of scsi host\n  ahci: start engine only during soft/hard resets\n"
    },
    {
      "commit": "28fd00d42cca178638f51c08efa986a777c24a4b",
      "tree": "50d87e554891d996d2104c80466e5ec5bdef95e1",
      "parents": [
        "17ab594fa5f6c766a3daf304d2e6b643f863c24c"
      ],
      "author": {
        "name": "Lin Ming",
        "email": "ming.m.lin@intel.com",
        "time": "Thu Dec 22 14:50:47 2011 +0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Sun Jan 08 19:14:59 2012 -0500"
      },
      "message": "[SCSI] runtime resume parent for child\u0027s system-resume\n\n[Patch description from Alan Stern]\n\nIf a child device was runtime-suspended when a system suspend began,\nthen there will be nothing to prevent its parent from\nruntime-suspending as soon as it is woken up during the system resume.\nThen when the time comes to resume the child, the resume will fail\nbecause the parent is already back at low power.\n\nOn the other hand, there are some devices which should remain at low\npower across an entire suspend-resume cycle.  The details depend on the\ndevice and the platform.\n\nThis suggests that the PM core is not the right place to solve the\nproblem. One possible solution is for the subsystem or device driver\nto call pm_runtime_get_sync(dev-\u003eparent) at the start of the\nsystem-resume procedure and pm_runtime_put_sync(dev-\u003eparent) at the\nend.\n\nAcked-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Lin Ming \u003cming.m.lin@intel.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "54f57588463db1105f4a93b2902a6f95cb8f796a",
      "tree": "5a8f50a836f49db68f994de214fdcaacda337151",
      "parents": [
        "286405167e815adc4ae0132214246a350b0208bc"
      ],
      "author": {
        "name": "Lin Ming",
        "email": "ming.m.lin@intel.com",
        "time": "Mon Dec 05 09:20:26 2011 +0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Sun Jan 08 19:14:57 2012 -0500"
      },
      "message": "[SCSI] sd: check runtime PM status in sd_shutdown\n\nsd_shutdown is called during reboot/poweroff.\nIt may fail if parent device, for example, ata port, was runtime suspended.\n\nFix it by checking runtime PM status of sd.\nExit immediately if sd was runtime suspended already.\n\nAcked-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Lin Ming \u003cming.m.lin@intel.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "286405167e815adc4ae0132214246a350b0208bc",
      "tree": "13744893a2612c753930220f93de450003900969",
      "parents": [
        "ae0751ffc77e7f21629970fdab5528c573e637f8"
      ],
      "author": {
        "name": "Lin Ming",
        "email": "ming.m.lin@intel.com",
        "time": "Mon Dec 05 09:20:25 2011 +0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Sun Jan 08 19:14:57 2012 -0500"
      },
      "message": "[SCSI] check runtime PM status in system PM\n\nThe only high-level SCSI driver that currently implements runtime PM is\nsd, and sd treats runtime suspend exactly the same as the SUSPEND and\nHIBERNATE stages of system sleep, but not the same as the FREEZE stage.\n\nTherefore, when entering the SUSPEND or HIBERNATE stages of system\nsleep, we can skip the callback to the driver if the device is already\nin runtime suspend.  When entering the FREEZE stage, however, we should\nfirst issue a runtime resume.  The overhead of doing this is\nnegligible, because a suspended drive would be spun up during the THAW\nstage of hibernation anyway.\n\nSigned-off-by: Lin Ming \u003cming.m.lin@intel.com\u003e\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "ae0751ffc77e7f21629970fdab5528c573e637f8",
      "tree": "e42ad3d5a5d2c5b742c6b129fd3bb532f29389f7",
      "parents": [
        "9a6d6a2ddabbd32c07f6a38b659e5f3db319fa5a"
      ],
      "author": {
        "name": "Lin Ming",
        "email": "ming.m.lin@intel.com",
        "time": "Mon Dec 05 09:20:24 2011 +0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Sun Jan 08 19:14:57 2012 -0500"
      },
      "message": "[SCSI] add flag to skip the runtime PM calls on the host\n\nWith previous change, now the ata port runtime suspend will happen as:\n\ndisk suspend --\u003e scsi target suspend --\u003e scsi host suspend --\u003e ata port\nsuspend\n\nata port(parent device) suspend need to schedule scsi EH which will resume\nscsi host(child device). Then the child device resume will in turn make\nparent device resume first. This is kind of recursive.\n\nThis patch adds a new flag Scsi_Host::eh_noresume.\nata port will set this flag to skip the runtime PM calls on scsi host.\n\nAcked-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Lin Ming \u003cming.m.lin@intel.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "7dd72f5189b257f927cc3b35d98643a5c392f5c3",
      "tree": "cce91f10a85be94d7a1ee21ead4547642f6f6336",
      "parents": [
        "48fa57ac2c30a8a0b770b7ad50b4b30c1d12f005"
      ],
      "author": {
        "name": "Jesper Juhl",
        "email": "jj@chaosbits.net",
        "time": "Sun Jan 08 22:44:19 2012 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jan 08 14:15:21 2012 -0800"
      },
      "message": "drivers/scsi/aacraid/commctrl.c: fix mem leak in aac_send_raw_srb()\n\nWe leak in drivers/scsi/aacraid/commctrl.c::aac_send_raw_srb() :\n\nWe allocate memory:\n\n\t...\n\tstruct user_sgmap* usg;\n\tusg \u003d kmalloc(actual_fibsize - sizeof(struct aac_srb)\n\t  + sizeof(struct sgmap), GFP_KERNEL);\n\nand then neglect to free it:\n\n\t...\n\tfor (i \u003d 0; i \u003c usg-\u003ecount; i++) {\n\t\tu64 addr;\n\t\tvoid* p;\n\t\tif (usg-\u003esg[i].count \u003e\n\t\t    ((dev-\u003eadapter_info.options \u0026\n\t\t     AAC_OPT_NEW_COMM) ?\n\t\t      (dev-\u003escsi_host_ptr-\u003emax_sectors \u003c\u003c 9) :\n\t\t      65536)) {\n\t\t\trcode \u003d -EINVAL;\n\t\t\tgoto cleanup;\n\t... this \u0027goto\u0027 makes \u0027usg\u0027 go out of scope and leak the memory we\n\t    allocated.\n\nOther exits properly kfree(usg), it\u0027s just here it is neglected.\n\nSigned-off-by: Jesper Juhl \u003cjj@chaosbits.net\u003e\nCc: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "98793265b429a3f0b3f1750e74d67cd4d740d162",
      "tree": "b0bd717673f0c21845cf053f3fb6b75d42530af5",
      "parents": [
        "b4a133da2eaccb844a7beaef16ffd9c76a0d21d3",
        "bd1b2a555952d959f47169056fca05acf7eff81f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jan 08 13:21:22 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jan 08 13:21:22 2012 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial: (53 commits)\n  Kconfig: acpi: Fix typo in comment.\n  misc latin1 to utf8 conversions\n  devres: Fix a typo in devm_kfree comment\n  btrfs: free-space-cache.c: remove extra semicolon.\n  fat: Spelling s/obsolate/obsolete/g\n  SCSI, pmcraid: Fix spelling error in a pmcraid_err() call\n  tools/power turbostat: update fields in manpage\n  mac80211: drop spelling fix\n  types.h: fix comment spelling for \u0027architectures\u0027\n  typo fixes: aera -\u003e area, exntension -\u003e extension\n  devices.txt: Fix typo of \u0027VMware\u0027.\n  sis900: Fix enum typo \u0027sis900_rx_bufer_status\u0027\n  decompress_bunzip2: remove invalid vi modeline\n  treewide: Fix comment and string typo \u0027bufer\u0027\n  hyper-v: Update MAINTAINERS\n  treewide: Fix typos in various parts of the kernel, and fix some comments.\n  clockevents: drop unknown Kconfig symbol GENERIC_CLOCKEVENTS_MIGR\n  gpio: Kconfig: drop unknown symbol \u0027CS5535_GPIO\u0027\n  leds: Kconfig: Fix typo \u0027D2NET_V2\u0027\n  sound: Kconfig: drop unknown symbol ARCH_CLPS7500\n  ...\n\nFix up trivial conflicts in arch/powerpc/platforms/40x/Kconfig (some new\nkconfig additions, close to removed commented-out old ones)\n"
    },
    {
      "commit": "972b2c719990f91eb3b2310d44ef8a2d38955a14",
      "tree": "b25a250ec5bec4b7b6355d214642d8b57c5cab32",
      "parents": [
        "02550d61f49266930e674286379d3601006b2893",
        "c3aa077648e147783a7a53b409578234647db853"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jan 08 12:19:57 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jan 08 12:19:57 2012 -0800"
      },
      "message": "Merge branch \u0027for-linus2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs\n\n* \u0027for-linus2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs: (165 commits)\n  reiserfs: Properly display mount options in /proc/mounts\n  vfs: prevent remount read-only if pending removes\n  vfs: count unlinked inodes\n  vfs: protect remounting superblock read-only\n  vfs: keep list of mounts for each superblock\n  vfs: switch -\u003eshow_options() to struct dentry *\n  vfs: switch -\u003eshow_path() to struct dentry *\n  vfs: switch -\u003eshow_devname() to struct dentry *\n  vfs: switch -\u003eshow_stats to struct dentry *\n  switch security_path_chmod() to struct path *\n  vfs: prefer -\u003edentry-\u003ed_sb to -\u003emnt-\u003emnt_sb\n  vfs: trim includes a bit\n  switch mnt_namespace -\u003eroot to struct mount\n  vfs: take /proc/*/mounts and friends to fs/proc_namespace.c\n  vfs: opencode mntget() mnt_set_mountpoint()\n  vfs: spread struct mount - remaining argument of next_mnt()\n  vfs: move fsnotify junk to struct mount\n  vfs: move mnt_devname\n  vfs: move mnt_list to struct mount\n  vfs: switch pnode.h macros to struct mount *\n  ...\n"
    },
    {
      "commit": "ece2ccb668046610189d88d6aaf05aeb09c988a1",
      "tree": "a0349945f7537de2aca420b47ced23b6294f8b65",
      "parents": [
        "d10577a8d86a0c735488d66d32289a6d66bcfa20",
        "a218d0fdc5f9004164ff151d274487f6799907d0",
        "ff01bb4832651c6d25ac509a06a10fcbd75c461c"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Jan 06 23:15:54 2012 -0500"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Jan 06 23:15:54 2012 -0500"
      },
      "message": "Merge branches \u0027vfsmount-guts\u0027, \u0027umode_t\u0027 and \u0027partitions\u0027 into Z\n"
    },
    {
      "commit": "356b95424cfb456e14a59eaa579422ce014c424b",
      "tree": "c0478479041f82ccd7a95157dddf2fd2d59ad8c5",
      "parents": [
        "770e1b035dcb6ec3f8ee69dda0815dd1e220a683",
        "3bd9e50b4297b0d85bb86a8f2ade941c0f9c21fd"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 06 18:28:12 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 06 18:28:12 2012 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/geert/linux-m68k\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/geert/linux-m68k: (21 commits)\n  m68k/mac: Make CONFIG_HEARTBEAT unavailable on Mac\n  m68k/serial: Remove references to obsolete serial config options\n  m68k/net: Remove obsolete IRQ_FLG_* users\n  m68k: Don\u0027t comment out syscalls used by glibc\n  m68k/atari: Move declaration of atari_SCC_reset_done to header file\n  m68k/serial: Remove references to obsolete CONFIG_SERIAL167\n  m68k/hp300: Export hp300_ledstate\n  m68k: Initconst section fixes\n  m68k/mac: cleanup macro case\n  mac_scsi: fix mac_scsi on some powerbooks\n  m68k/mac: fix powerbook 150 adb_type\n  m68k/mac: fix baboon irq disable and shutdown\n  m68k/mac: oss irq fixes\n  m68k/mac: fix nubus slot irq disable and shutdown\n  m68k/mac: enable via_alt_mapping on performa 580\n  m68k/mac: cleanup forward declarations\n  m68k/mac: cleanup mac_irq_pending\n  m68k/mac: cleanup mac_clear_irq\n  m68k/mac: early console\n  m68k/mvme16x: Add support for EARLY_PRINTK\n  ...\n\nFix up trivial conflict in arch/m68k/Kconfig.debug due to new\nEARLY_PRINTK config option addition clashing with movement of the\nBOOTPARAM options.\n"
    },
    {
      "commit": "fb51ccbf217c1c994607b6519c7d85250928553d",
      "tree": "d08ba9a0278da0e75b6c6714e9453e46068e27b4",
      "parents": [
        "ae5cd86455381282ece162966183d3f208c6fad7"
      ],
      "author": {
        "name": "Jan Kiszka",
        "email": "jan.kiszka@siemens.com",
        "time": "Fri Nov 04 09:45:59 2011 +0100"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Jan 06 12:10:33 2012 -0800"
      },
      "message": "PCI: Rework config space blocking services\n\npci_block_user_cfg_access was designed for the use case that a single\ncontext, the IPR driver, temporarily delays user space accesses to the\nconfig space via sysfs. This assumption became invalid by the time\npci_dev_reset was added as locking instance. Today, if you run two loops\nin parallel that reset the same device via sysfs, you end up with a\nkernel BUG as pci_block_user_cfg_access detect the broken assumption.\n\nThis reworks the pci_block_user_cfg_access to a sleeping service\npci_cfg_access_lock and an atomic-compatible variant called\npci_cfg_access_trylock. The former not only blocks user space access as\nbefore but also waits if access was already locked. The latter service\njust returns false in this case, allowing the caller to resolve the\nconflict instead of raising a BUG.\n\nAdaptions of the ipr driver were originally written by Brian King.\n\nAcked-by: Brian King \u003cbrking@linux.vnet.ibm.com\u003e\nAcked-by: Michael S. Tsirkin \u003cmst@redhat.com\u003e\nSigned-off-by: Jan Kiszka \u003cjan.kiszka@siemens.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "fd778461524849afd035679030ae8e8873c72b81",
      "tree": "32a5849c1879413fce0307af304e372eaa8225b4",
      "parents": [
        "69f594a38967f4540ce7a29b3fd214e68a8330bd"
      ],
      "author": {
        "name": "Eric Paris",
        "email": "eparis@redhat.com",
        "time": "Tue Jan 03 12:25:16 2012 -0500"
      },
      "committer": {
        "name": "Eric Paris",
        "email": "eparis@redhat.com",
        "time": "Thu Jan 05 18:53:01 2012 -0500"
      },
      "message": "security: remove the security_netlink_recv hook as it is equivalent to capable()\n\nOnce upon a time netlink was not sync and we had to get the effective\ncapabilities from the skb that was being received.  Today we instead get\nthe capabilities from the current task.  This has rendered the entire\npurpose of the hook moot as it is now functionally equivalent to the\ncapable() call.\n\nSigned-off-by: Eric Paris \u003ceparis@redhat.com\u003e\n"
    },
    {
      "commit": "f4ae40a6a50a98ac23d4b285f739455e926a473e",
      "tree": "c84d7393700bd85e5285a194f8c22d4d00e36b28",
      "parents": [
        "48176a973d65572e61d0ce95495e5072887e6fb6"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sun Jul 24 04:33:43 2011 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Jan 03 22:54:56 2012 -0500"
      },
      "message": "switch debugfs to umode_t\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "d161a13f974c72fd7ff0069d39a3ae57cb5694ff",
      "tree": "0c6d6237b3eafbe362798d7727a02f509fd72ca9",
      "parents": [
        "587a1f1659e8b330b8738ef4901832a2b63f0bed"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sun Jul 24 03:36:29 2011 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Jan 03 22:54:56 2012 -0500"
      },
      "message": "switch procfs to umode_t use\n\nboth proc_dir_entry -\u003emode and populating functions\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "587a1f1659e8b330b8738ef4901832a2b63f0bed",
      "tree": "b785c3f44ddba6ee036e02268502cdc961f55ea0",
      "parents": [
        "9104e427f3e21ddb380ddc39752624365b5bffea"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sat Jul 23 23:11:19 2011 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Jan 03 22:54:55 2012 -0500"
      },
      "message": "switch -\u003eis_visible() to returning umode_t\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "ff01bb4832651c6d25ac509a06a10fcbd75c461c",
      "tree": "bbfdebd317db97d346df78293566f36e883b1be9",
      "parents": [
        "94ea4158f1733e3b10cef067d535f504866e0c41"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Sep 16 02:31:11 2011 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Jan 03 22:54:07 2012 -0500"
      },
      "message": "fs: move code out of buffer.c\n\nMove invalidate_bdev, block_sync_page into fs/block_dev.c.  Export\nkill_bdev as well, so brd doesn\u0027t have to open code it.  Reduce\nbuffer_head.h requirement accordingly.\n\nRemoved a rather large comment from invalidate_bdev, as it looked a bit\nobsolete to bother moving.  The small comment replacing it says enough.\n\nSigned-off-by: Nick Piggin \u003cnpiggin@suse.de\u003e\nCc: Al Viro \u003cviro@ZenIV.linux.org.uk\u003e\nCc: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "d36b691077dc59c74efec0d54ed21b86f7a2a21a",
      "tree": "4f4a82eab16f403f531a860a428ebbec4c0d0db3",
      "parents": [
        "92f1b8518708c085ed7d07d8e7ed36411c92fa4f"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Thu Dec 29 17:09:01 2011 -0500"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Jan 02 13:04:55 2012 +0100"
      },
      "message": "misc latin1 to utf8 conversions\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "abb434cb0539fb355c1c921f8fd761efbbac3462",
      "tree": "24a7d99ec161f8fd4dc9ff03c9c4cc93be883ce6",
      "parents": [
        "2494654d4890316e7340fb8b3458daad0474a1b9",
        "6350323ad8def2ac00d77cdee3b79c9b9fba75c4"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 23 17:13:56 2011 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 23 17:13:56 2011 -0500"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net\n\nConflicts:\n\tnet/bluetooth/l2cap_core.c\n\nJust two overlapping changes, one added an initialization of\na local variable, and another change added a new local variable.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4f91b1141306417d84da260e3f3dda3b7b536e76",
      "tree": "3c93390528d4416ac8b023ab46328d6e061452e8",
      "parents": [
        "9b6cf1a0120a80ec342f10c297efaa0ba79f7ab7"
      ],
      "author": {
        "name": "Jesper Juhl",
        "email": "jj@chaosbits.net",
        "time": "Tue Oct 25 00:45:13 2011 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Thu Dec 15 16:35:38 2011 +0100"
      },
      "message": "SCSI, pmcraid: Fix spelling error in a pmcraid_err() call\n\nThere\u0027s a mistake in one of the pmcraid_err() calls in\ndrivers/scsi/pmcraid.c - \u0027failed\u0027 is misspelled as \u0027faile\u0027. This patch\nfixes that error.\n\nPS. This patch is generated on top of my previous one \"[PATCH] SCSI,\npmcraid: Fix kmalloc() argument order in pmcraid_chr_ioctl()\".\n\nSigned-off-by: Jesper Juhl \u003cjj@chaosbits.net\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "6f6c2aa33b915c574543f176dee89d7aefc115c1",
      "tree": "3c6907fe997727e92ed09c018abd8215ce26b6ba",
      "parents": [
        "a878185c3b93e692ace0d1628a47f3d75504ab4f"
      ],
      "author": {
        "name": "john fastabend",
        "email": "john.r.fastabend@intel.com",
        "time": "Fri Nov 18 13:35:56 2011 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Thu Dec 15 11:02:07 2011 +0400"
      },
      "message": "[SCSI] fcoe: fix fcoe in a DCB environment by adding DCB notifiers to set skb priority\n\nUse DCB notifiers to set the skb priority to allow packets\nto be steered and tagged correctly over DCB enabled drivers\nthat setup traffic classes.\n\nThis allows queue_mapping() routines to be removed in these\ndrivers that were previously inspecting the ethertype of\nevery skb to mark FCoE/FIP frames.\n\nSigned-off-by: John Fastabend \u003cjohn.r.fastabend@intel.com\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "5c41dc3a79150e93e5d050871a10b761be8281a1",
      "tree": "3dcde95be5b3cfe96360f2f33978c65016b4471a",
      "parents": [
        "1b51197d0fd0c06877c6df1bba84ac4008a7fc60"
      ],
      "author": {
        "name": "James Smart",
        "email": "james.smart@emulex.com",
        "time": "Tue Dec 13 13:23:28 2011 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Thu Dec 15 10:57:45 2011 +0400"
      },
      "message": "[SCSI] lpfc 8.3.28: Update driver version to 8.3.28\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 \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "1b51197d0fd0c06877c6df1bba84ac4008a7fc60",
      "tree": "0b8b6d450e94b10c12ddf4c8df8a765f8d2eecfc",
      "parents": [
        "2e90f4b5a2a0ce5ab72c0c81c74269bd0a62522b"
      ],
      "author": {
        "name": "James Smart",
        "email": "james.smart@emulex.com",
        "time": "Tue Dec 13 13:23:09 2011 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Thu Dec 15 10:57:45 2011 +0400"
      },
      "message": "[SCSI] lpfc 8.3.28: Add Loopback support for SLI4 adapters\n\n- Add Basic support for SLI4 Loopback.\n  (CR 124951, 125766, 124951, 125843, 125832, 125843)\n- Added missing protection in setting/clearing of phba-\u003elink_flag bit\n  field (CR 125994)\n- Use link type and link number obtained from READ_CONFIG mailbox\n  command. (CR 126264)\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 \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "2e90f4b5a2a0ce5ab72c0c81c74269bd0a62522b",
      "tree": "8e131436d13de07d6ee771243384e1d91bbb68c4",
      "parents": [
        "df9e1b59f9e4671930a7762b9518461df4ea85f5"
      ],
      "author": {
        "name": "James Smart",
        "email": "james.smart@emulex.com",
        "time": "Tue Dec 13 13:22:37 2011 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Thu Dec 15 10:57:45 2011 +0400"
      },
      "message": "[SCSI] lpfc 8.3.28: Critical Miscellaneous fixes\n\n- Make lpfc_sli4_pci_mem_unset interface type aware (CR 124390)\n- Convert byte count to word count when calling __iowrite32_copy (CR 122550)\n- Checked the ERR1 and ERR2 registers for error attention due to SLI\n  Port state affected by forced debug dump. (CR 122986, 122426, 124859)\n- Use the lpfc_readl routine instead of the readl for the port status\n  register read in lpfc_handle_eratt_s4 (CR 125403)\n- Call lpfc_sli4_queue_destroy inside of lpfc_sli4_brdreset before doing\n  a pci function reset (CR 125124, 125168, 125572, 125622)\n- Zero out the HBQ when it is allocated (CR 125663)\n- Alter port reset log messages to indicate error type (CR 125989)\n- Added proper NULL pointer checking to all the places that accessing\n  the queue memory (CR 125832)\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 \u003cJBottomley@Parallels.com\u003e\n"
    }
  ],
  "next": "df9e1b59f9e4671930a7762b9518461df4ea85f5"
}
