)]}'
{
  "log": [
    {
      "commit": "b9bce2e9f9936cfd12fbc62ead11edcdd46dec7e",
      "tree": "dc2c4677b3530b612d11489800128e53d27b27ba",
      "parents": [
        "20547490c12b0ee3d32152b85e9f9bd183aa7224"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Wed Jul 06 08:10:39 2011 -0400"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Sat Jul 09 21:25:57 2011 +0000"
      },
      "message": "cifs: fix expand_dfs_referral\n\nRegression introduced in commit 724d9f1cfba.\n\nPrior to that, expand_dfs_referral would regenerate the mount data string\nand then call cifs_parse_mount_options to re-parse it (klunky, but it\nworked). The above commit moved cifs_parse_mount_options out of cifs_mount,\nso the re-parsing of the new mount options no longer occurred. Fix it by\nmaking expand_dfs_referral re-parse the mount options.\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "20547490c12b0ee3d32152b85e9f9bd183aa7224",
      "tree": "98cff812d83763a35e1820faad54e01612947771",
      "parents": [
        "04db79b015dafcb79371fda6b5c32ffdbd31a2ff"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Sat Jul 09 12:21:07 2011 -0400"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Sat Jul 09 20:29:51 2011 +0000"
      },
      "message": "cifs: move bdi_setup_and_register outside of CONFIG_CIFS_DFS_UPCALL\n\nThis needs to be done regardless of whether that KConfig option is set\nor not.\n\nReported-by: Sven-Haegar Koch \u003chaegar@sdinet.de\u003e\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "04db79b015dafcb79371fda6b5c32ffdbd31a2ff",
      "tree": "eef264d76b4f352d56be896b950631d857ec61b0",
      "parents": [
        "f9e59bcba2cff580a3ccf62e89460f9eed295d89"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Wed Jul 06 08:10:38 2011 -0400"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri Jul 08 03:51:23 2011 +0000"
      },
      "message": "cifs: factor smb_vol allocation out of cifs_setup_volume_info\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nReviewed-by: Pavel Shilovsky \u003cpiastryyy@gmail.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "f9e59bcba2cff580a3ccf62e89460f9eed295d89",
      "tree": "0b1409174fa9e2be92b8b34b810749138f66dbee",
      "parents": [
        "b2a0fa152072f0085fa8d8eb0dbf9b3b0c5952fc"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Wed Jul 06 08:10:37 2011 -0400"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Wed Jul 06 20:03:05 2011 +0000"
      },
      "message": "cifs: have cifs_cleanup_volume_info not take a double pointer\n\n...as that makes for a cumbersome interface. Make it take a regular\nsmb_vol pointer and rely on the caller to zero it out if needed.\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nReviewed-by: Pavel Shilovsky \u003cpiastryyy@gmail.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "b2a0fa152072f0085fa8d8eb0dbf9b3b0c5952fc",
      "tree": "59e205c8c98301f1465d7ff1bad45b8f833456b2",
      "parents": [
        "677d8537d875832019fa989186f084ba47ecd93d"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Wed Jul 06 08:10:36 2011 -0400"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Wed Jul 06 20:03:05 2011 +0000"
      },
      "message": "cifs: fix build_unc_path_to_root to account for a prefixpath\n\nRegression introduced by commit f87d39d9513.\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nReviewed-by: Pavel Shilovsky \u003cpiastryyy@gmail.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "677d8537d875832019fa989186f084ba47ecd93d",
      "tree": "28e5931d4c480c8a90e722cb0a0e6f1bef46cea9",
      "parents": [
        "de3796e77a587b28f0c9d8e04c02894d3939dc4e"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Tue Jul 05 17:37:37 2011 -0400"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Wed Jul 06 20:03:04 2011 +0000"
      },
      "message": "cifs: remove bogus call to cifs_cleanup_volume_info\n\nThis call to cifs_cleanup_volume_info is clearly wrong. As soon as it\u0027s\ncalled the following call to cifs_get_tcp_session will oops as the\nvolume_info pointer will then be NULL.\n\nThe caller of cifs_mount should clean up this data since it passed it\nin. There\u0027s no need for us to call this here.\n\nRegression introduced by commit 724d9f1cfba.\n\nReported-by: Adam Williamson \u003cawilliam@redhat.com\u003e\nCc: Pavel Shilovsky \u003cpiastryyy@gmail.com\u003e\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "de3796e77a587b28f0c9d8e04c02894d3939dc4e",
      "tree": "f5a414a421e45e7f90c113aaf3ef30e078672f46",
      "parents": [
        "bcb65a797eb7c51e4f227dd19295f14d38738fee",
        "98c32bcded0e249fd48726930ae9f393e0e318b4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 06 12:16:49 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 06 12:16:49 2011 -0700"
      },
      "message": "Merge branch \u0027v4l_for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-2.6\n\n* \u0027v4l_for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-2.6: (46 commits)\n  [media] rc: call input_sync after scancode reports\n  [media] imon: allow either proto on unknown 0xffdc\n  [media] imon: auto-config ffdc 7e device\n  [media] saa7134: fix raw IR timeout value\n  [media] rc: fix ghost keypresses with certain hw\n  [media] [staging] lirc_serial: allocate irq at init time\n  [media] lirc_zilog: fix spinning rx thread\n  [media] keymaps: fix table for pinnacle pctv hd devices\n  [media] ite-cir: 8709 needs to use pnp resource 2\n  [media] V4L: mx1-camera: fix uninitialized variable\n  [media] omap_vout: Added check in reqbuf \u0026 mmap for buf_size allocation\n  [media] OMAP_VOUT: Change hardcoded device node number to -1\n  [media] OMAP_VOUTLIB: Fix wrong resizer calculation\n  [media] uvcvideo: Disable the queue when failing to start\n  [media] uvcvideo: Remove buffers from the queues when freeing\n  [media] uvcvideo: Ignore entities for terminals with no supported format\n  [media] v4l: Don\u0027t access media entity after is has been destroyed\n  [media] media: omap3isp: fix a potential NULL deref\n  [media] media: vb2: fix allocation failure check\n  [media] media: vb2: reset queued_count value during queue reinitialization\n  ...\n\nFix up trivial conflict in MAINTAINERS as per Mauro\n"
    },
    {
      "commit": "bcb65a797eb7c51e4f227dd19295f14d38738fee",
      "tree": "7429c3e68bbcb203089a81ac2177613f3980f77f",
      "parents": [
        "23c570a67448e803408191f529ed9a83fd34a25a"
      ],
      "author": {
        "name": "Davidlohr Bueso",
        "email": "dave@gnu.org",
        "time": "Wed Jul 06 12:26:05 2011 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 06 12:15:16 2011 -0700"
      },
      "message": "FDPIC: Fix memory leak\n\nThe shdr4extnum variable isn\u0027t being freed in the cleanup process of\nelf_fdpic_core_dump().\n\nSigned-off-by: Davidlohr Bueso \u003cdave@gnu.org\u003e\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "23c570a67448e803408191f529ed9a83fd34a25a",
      "tree": "8705e1ad863d745c42d8eb95a8c3f53f26fd0e38",
      "parents": [
        "a51cb91d81f8e6fc4e5e08b772cc3ceb13ac9d37"
      ],
      "author": {
        "name": "Ram Pai",
        "email": "linuxram@us.ibm.com",
        "time": "Tue Jul 05 23:44:30 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 06 10:54:08 2011 -0700"
      },
      "message": "resource: ability to resize an allocated resource\n\nProvides the ability to resize a resource that is already allocated.\nThis functionality is put in place to support reallocation needs of\npci resources.\n\nSigned-off-by: Ram Pai \u003clinuxram@us.ibm.com\u003e\nAcked-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a51cb91d81f8e6fc4e5e08b772cc3ceb13ac9d37",
      "tree": "b6289a258d552b9c0daea02b898425d911f4fee9",
      "parents": [
        "a2fa83faf47b514ab947cea916d3691b66525073"
      ],
      "author": {
        "name": "Miklos Szeredi",
        "email": "mszeredi@suse.cz",
        "time": "Wed Jul 06 12:33:55 2011 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 06 10:41:13 2011 -0700"
      },
      "message": "fs: fix lock initialization\n\nlocks_alloc_lock() assumed that the allocated struct file_lock is\nalready initialized to zero members.  This is only true for the first\nallocation of the structure, after reuse some of the members will have\nrandom values.\n\nThis will for example result in passing random fl_start values to\nuserspace in fuse for FL_FLOCK locks, which is an information leak at\nbest.\n\nFix by reinitializing those members which may be non-zero after freeing.\n\nSigned-off-by: Miklos Szeredi \u003cmszeredi@suse.cz\u003e\nCC: stable@kernel.org\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a2fa83faf47b514ab947cea916d3691b66525073",
      "tree": "d08743acf3957b0f103c832a31d4bc0a26ef57e7",
      "parents": [
        "2d12a18b89f5e3c0cce1981cc257228bfbf9039f",
        "e534c5b831c8b8e9f5edee5c8a37753c808b80dc"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 05 20:57:45 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 05 20:57:45 2011 -0700"
      },
      "message": "Merge branch \u0027usb-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb-2.6\n\n* \u0027usb-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb-2.6:\n  USB: fix regression occurring during device removal\n  USB: fsl_udc_core: fix build breakage when building for ARM arch\n"
    },
    {
      "commit": "2d12a18b89f5e3c0cce1981cc257228bfbf9039f",
      "tree": "18aa9b66f6cc981196e911105676aad0bc25ad26",
      "parents": [
        "121782a248f11c63c7c0fc78d4a68a54e99ee37d",
        "8509e142567d69e170a184ecf27d7a6a3239fd72"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 05 20:57:08 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 05 20:57:08 2011 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/sameo/mfd-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/sameo/mfd-2.6:\n  mfd: Add Makefile and Kconfig Entries for tps65911 comparator\n  mfd: Fix build error for tps65911-comparator.c\n  Revert \"mfd: Add omap-usbhs runtime PM support\"\n  input: pmic8xxx-pwrkey: Do not use mfd_get_data()\n  input: pmic8xxx-keypad: Do not use mfd_get_data()\n"
    },
    {
      "commit": "121782a248f11c63c7c0fc78d4a68a54e99ee37d",
      "tree": "fd2a93f961e472bf146c8b752ab303f612d93ed1",
      "parents": [
        "a8728d35549d3203a8cb0055b9d2c217a21ac7eb",
        "d7f124f129a6aea99938e0d4172c741b56fefeda"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 05 13:15:57 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 05 13:15:57 2011 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/sage/ceph-client\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/sage/ceph-client:\n  ceph: fix sync and dio writes across stripe boundaries\n  libceph: fix page calculation for non-page-aligned io\n  ceph: fix page alignment corrections\n"
    },
    {
      "commit": "a8728d35549d3203a8cb0055b9d2c217a21ac7eb",
      "tree": "64c3fa6e2ccf72dc5ee0876259349f62481df9d8",
      "parents": [
        "fe0d42203cb5616eeff68b14576a0f7e2dd56625",
        "032016a56a1e9c83646435b32e4416d499e1f1ce"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 05 10:04:27 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 05 10:04:27 2011 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/hch/hfsplus\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/hch/hfsplus:\n  hfsplus: Fix double iput of the same inode in hfsplus_fill_super()\n  hfsplus: add missing call to bio_put()\n"
    },
    {
      "commit": "8509e142567d69e170a184ecf27d7a6a3239fd72",
      "tree": "904bdbc1dde569b94b2c0cb7ee00cd5aa3f9246e",
      "parents": [
        "1e8ece5cb85361ac01c95aecdfdbfa5f8b7242af"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Thu Jun 23 10:15:51 2011 +0800"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Tue Jul 05 10:39:38 2011 +0200"
      },
      "message": "mfd: Add Makefile and Kconfig Entries for tps65911 comparator\n\nBase on Mark\u0027s comment [1], I make the Kconfig entry invisible to users.\n[1] https://lkml.org/lkml/2011/5/14/136\n\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "1e8ece5cb85361ac01c95aecdfdbfa5f8b7242af",
      "tree": "db4490c09469dbdf87e7e6d6169a64519ad988c2",
      "parents": [
        "8f2df0147fc78804a869150e6439be2605b5dc2d"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Thu Jun 23 10:17:43 2011 +0800"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Tue Jul 05 10:39:30 2011 +0200"
      },
      "message": "mfd: Fix build error for tps65911-comparator.c\n\nFix below build error:\n  CC      drivers/mfd/tps65911-comparator.o\ndrivers/mfd/tps65911-comparator.c: In function \u0027tps65911_comparator_probe\u0027:\ndrivers/mfd/tps65911-comparator.c:131: error: \u0027struct tps65910_platform_data\u0027 has no member named \u0027vmbch_threshold\u0027\ndrivers/mfd/tps65911-comparator.c:137: error: \u0027struct tps65910_platform_data\u0027 has no member named \u0027vmbch2_threshold\u0027\nmake[2]: *** [drivers/mfd/tps65911-comparator.o] Error 1\nmake[1]: *** [drivers/mfd] Error 2\nmake: *** [drivers] Error 2\n\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "8f2df0147fc78804a869150e6439be2605b5dc2d",
      "tree": "0562d5b902ed168893ae14fff029750a8bdf094a",
      "parents": [
        "63ef1124f1cb07836f232b8eaed1ae4c73899643"
      ],
      "author": {
        "name": "Keshava Munegowda",
        "email": "Keshava_mgowda@ti.com",
        "time": "Mon Jun 20 15:22:56 2011 +0200"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Tue Jul 05 10:38:43 2011 +0200"
      },
      "message": "Revert \"mfd: Add omap-usbhs runtime PM support\"\n\nThis reverts commit 7e6502d577106fb5b202bbaac64c5f1b065e6daa.\n\nOops are produced during initialization of ehci and ohci\ndrivers. This is because the run time pm apis are used by\nthe driver but the corresponding hwmod structures and\ninitialization is not merged. hence revering  back the\ncommit id 7e6502d577106fb5b202bbaac64c5f1b065e6daa\n\nSigned-off-by: Keshava Munegowda \u003ckeshava_mgowda@ti.com\u003e\nReported-by: Luciano Coelho \u003ccoelho@ti.com\u003e\nAcked-by: Felipe Balbi \u003cbalbi@ti.com\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "63ef1124f1cb07836f232b8eaed1ae4c73899643",
      "tree": "b2c5886b28c0e4b12ea6f81693de304434dcb001",
      "parents": [
        "1d08382a0e8a272fed9517a1b39ae6be634a77d5"
      ],
      "author": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Wed Jun 08 11:06:30 2011 +0200"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Tue Jul 05 10:38:43 2011 +0200"
      },
      "message": "input: pmic8xxx-pwrkey: Do not use mfd_get_data()\n\nmfd_get_data() has been removed from the MFD API.\n\nCc: Anirudh Ghayal \u003caghayal@codeaurora.org\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "1d08382a0e8a272fed9517a1b39ae6be634a77d5",
      "tree": "cea625af3479b1cdd61ebd8aa4823d9c720fe301",
      "parents": [
        "fe0d42203cb5616eeff68b14576a0f7e2dd56625"
      ],
      "author": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Wed Jun 08 11:03:23 2011 +0200"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Tue Jul 05 10:38:43 2011 +0200"
      },
      "message": "input: pmic8xxx-keypad: Do not use mfd_get_data()\n\nmfd_get_data() has been removed from the MFD API.\n\nCc: Anirudh Ghayal \u003caghayal@codeaurora.org\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "fe0d42203cb5616eeff68b14576a0f7e2dd56625",
      "tree": "8c8020fbd9659fb5955c0f587fe65426ee31c7cf",
      "parents": [
        "532df6f3faa66b28b9b053775f5fa33761b8104e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 04 15:56:24 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 04 15:56:24 2011 -0700"
      },
      "message": "Linux 3.0-rc6\n"
    },
    {
      "commit": "532df6f3faa66b28b9b053775f5fa33761b8104e",
      "tree": "40486a71d0d45508f887ebdf84f51008adfdf8db",
      "parents": [
        "fc52693f8f54485af29be1adc90ce2bd54ad325f",
        "a5ec7f86dc5432c44d8407a144e7617ec65da770"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 04 15:54:37 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 04 15:54:37 2011 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi-rc-fixes-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi-rc-fixes-2.6: (277 commits)\n  [SCSI] isci: fix checkpatch errors\n  isci: Device reset should request sas_phy_reset(phy, true)\n  isci: pare back error messsages\n  isci: cleanup silicon revision detection\n  isci: merge scu_unsolicited_frame.h into unsolicited_frame_control.h\n  isci: merge sata.[ch] into request.c\n  isci: kill \u0027get/set\u0027 macros\n  isci: retire scic_sds_ and scic_ prefixes\n  isci: unify isci_host and scic_sds_controller\n  isci: unify isci_remote_device and scic_sds_remote_device\n  isci: unify isci_port and scic_sds_port\n  isci: fix scic_sds_remote_device_terminate_requests\n  isci: unify isci_phy and scic_sds_phy\n  isci: unify isci_request and scic_sds_request\n  isci: rename / clean up scic_sds_stp_request\n  isci: preallocate requests\n  isci: combine request flags\n  isci: unify can_queue tracking on the tci_pool, uplevel tag assignment\n  isci: Terminate dev requests on FIS err bit rx in NCQ\n  isci: fix frame received locking\n  ...\n"
    },
    {
      "commit": "fc52693f8f54485af29be1adc90ce2bd54ad325f",
      "tree": "95ffbab75003d6da6a516a8956734bb7e3e5cb62",
      "parents": [
        "aababb9766f0e874da26a17acbbec867bf9501f0",
        "64393b3ae4e3cc86e2d622f682d736ec973364b6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 04 15:54:18 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 04 15:54:18 2011 -0700"
      },
      "message": "Merge branch \u0027at91/fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/linux-2.6-arm-soc\n\n* \u0027at91/fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/linux-2.6-arm-soc:\n  AT91: Change nand buswidth logic to match hardware default configuration\n  at91: Use \"pclk\" as con_id on at91cap9 and at91rm9200\n  at91: fix udc, ehci and mmc clock device name for cap9/9g45/9rl\n  atmel_serial: fix internal port num\n  at91: fix at91_set_serial_console: use platform device id\n"
    },
    {
      "commit": "aababb9766f0e874da26a17acbbec867bf9501f0",
      "tree": "4dea1f04d8c6d66ce00bb0ab49b939c165c3f33b",
      "parents": [
        "b2bc4782191cb574924a1d09f48083ea8b33a93b",
        "3e86f1d8e397b1ef59a97910089e16a99e8f31f7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 04 15:53:53 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 04 15:53:53 2011 -0700"
      },
      "message": "Merge branch \u0027fbdev-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lethal/fbdev-3.x\n\n* \u0027fbdev-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lethal/fbdev-3.x:\n  vesafb: fix memory leak\n  fbdev: amba: Link fb device to its parent\n  fsl-diu-fb: remove check for pixel clock ranges\n  udlfb: Correct sub-optimal resolution selection.\n  hecubafb: add module_put on error path in hecubafb_probe()\n  sm501fb: fix section mismatch warning\n  gx1fb: Fix section mismatch warnings\n  fbdev: sh_mobile_meram: Correct pointer check for YCbCr chroma plane\n"
    },
    {
      "commit": "b2bc4782191cb574924a1d09f48083ea8b33a93b",
      "tree": "e91ef7b6fb2869908ce1aa7372747687ad0b5ec3",
      "parents": [
        "ba466c74d99b91b2f390a09ad31bbc6cddd8cf4b"
      ],
      "author": {
        "name": "Goldwyn Rodrigues",
        "email": "rgoldwyn@suse.de",
        "time": "Mon Jul 04 09:26:57 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 04 15:53:28 2011 -0700"
      },
      "message": "RDMA: Check for NULL mode in .devnode methods\n\nCommits 71c29bd5c235 (\"IB/uverbs: Add devnode method to set path/mode\")\nand c3af0980ce01 (\"IB: Add devnode methods to cm_class and umad_class\")\nadded devnode methods that set the mode.\n\nHowever, these methods don\u0027t check for a NULL mode, and so we get a\ncrash when unloading modules because devtmpfs_delete_node() calls\ndevice_get_devnode() with mode \u003d\u003d NULL.\n\nAdd the missing checks.\n\nSigned-off-by: Goldwyn Rodrigues \u003crgoldwyn@suse.de\u003e\n[ Also fix cm.c.  - Roland ]\nSigned-off-by: Roland Dreier \u003croland@purestorage.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "64393b3ae4e3cc86e2d622f682d736ec973364b6",
      "tree": "c00b503c0c33dcfaa4ec2fab73608c3db9053d6c",
      "parents": [
        "c5efefac659870744f6e203e28abd095ac0f590b"
      ],
      "author": {
        "name": "Nicolas Ferre",
        "email": "nicolas.ferre@atmel.com",
        "time": "Fri Jul 01 12:25:24 2011 +0200"
      },
      "committer": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Mon Jul 04 23:22:25 2011 +0200"
      },
      "message": "AT91: Change nand buswidth logic to match hardware default configuration\n\nThe recently modified nand buswitth configuration is not aligned with\nboard reality: the double footprint on boards is always populated with 8bits\nbuswidth nand flashes.\nSo we have to consider that without particular configuration the 8bits\nbuswidth is selected by default.\nMoreover, the previous logic was always using !board_have_nand_8bit(), we\nchange it to a simpler: board_have_nand_16bit().\n\nSigned-off-by: Nicolas Ferre \u003cnicolas.ferre@atmel.com\u003e\nTested-by: Ludovic Desroches \u003cludovic.desroches@atmel.com\u003e\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\n"
    },
    {
      "commit": "3e86f1d8e397b1ef59a97910089e16a99e8f31f7",
      "tree": "a2ea29b95031732a07d0b7abb1ac67d812af0c41",
      "parents": [
        "17e8c4e1ebf139743e3830439fa65fd906af4a43"
      ],
      "author": {
        "name": "Daniel J Blueman",
        "email": "daniel.blueman@gmail.com",
        "time": "Mon Jun 27 23:08:53 2011 +0000"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Mon Jul 04 16:02:48 2011 +0900"
      },
      "message": "vesafb: fix memory leak\n\nWhen releasing framebuffer, free colourmap allocations.\n\nSigned-off-by: Daniel J Blueman \u003cdaniel.blueman@gmail.com\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "ba466c74d99b91b2f390a09ad31bbc6cddd8cf4b",
      "tree": "e66fca13735ccb78b347f3c12360cd07f13da928",
      "parents": [
        "070f944a0bb9dd27772fa232bd7648ccc5780548",
        "f5da24dbed213d103f00aa9ef26e010b50d2db24"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jul 03 13:33:16 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jul 03 13:33:16 2011 -0700"
      },
      "message": "Merge branch \u0027pm-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/suspend-2.6\n\n* \u0027pm-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/suspend-2.6:\n  PM / Runtime: Update documentation regarding driver removal\n  PM: Documentation: fix typo: pm_runtime_idle_sync() doesn\u0027t exist.\n"
    },
    {
      "commit": "a5ec7f86dc5432c44d8407a144e7617ec65da770",
      "tree": "9fdbe6b2d5784a68bb350d69eb83ae0e3cb45c90",
      "parents": [
        "5b45b69c0573b802a50ccad30e154b93d3b36ff8"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Sun Jul 03 14:14:45 2011 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Sun Jul 03 14:26:24 2011 -0500"
      },
      "message": "[SCSI] isci: fix checkpatch errors\n\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "5b45b69c0573b802a50ccad30e154b93d3b36ff8",
      "tree": "ba8468d60ea5b11d1434d1515690cbe31ae0ffbb",
      "parents": [
        "db111e18ec19bbadbf44a60f73bf2ff5991dc915",
        "bc6f387d3156702a0430585b93c04934254c0de1"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Sun Jul 03 14:19:29 2011 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Sun Jul 03 14:19:29 2011 -0500"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/djbw/isci\n"
    },
    {
      "commit": "070f944a0bb9dd27772fa232bd7648ccc5780548",
      "tree": "9efa45dff3e8d61e2c8ab7c6caa3bc53cfe44b8e",
      "parents": [
        "b775c389252886b64f037a655934fa1df7c03006",
        "ee1b3ea9e6171d7a842527a44873f9f51e6f239b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jul 03 11:12:21 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jul 03 11:12:21 2011 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/sfrench/cifs-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/sfrench/cifs-2.6:\n  cifs: set socket send and receive timeouts before attempting connect\n"
    },
    {
      "commit": "b775c389252886b64f037a655934fa1df7c03006",
      "tree": "4462f9e75d1cfdcef6bdb37e36dec8a40418c7b8",
      "parents": [
        "9508d80530add1281ac4d5032ab650eaf0b41aa4",
        "af75d5b771269f764999a67511e7d0c995d1a185"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jul 03 11:12:06 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jul 03 11:12:06 2011 -0700"
      },
      "message": "Merge branch \u0027hwmon-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jdelvare/staging\n\n* \u0027hwmon-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jdelvare/staging:\n  hwmon: (k10temp) Update documentation for Fam12h\n  hwmon-vid: Fix typo in VIA CPU name\n  hwmon: (f71882fg) Add support for the F71869A\n  hwmon: Use \u003c\u003e rather than () around my e-mail address\n  hwmon: (emc6w201) Properly handle all errors\n"
    },
    {
      "commit": "af75d5b771269f764999a67511e7d0c995d1a185",
      "tree": "1adae448f3146b75009eab4b3402bd783160bb62",
      "parents": [
        "014ab488e2ebdc65d2088a3ab6d4b8c4472c57fe"
      ],
      "author": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Sun Jul 03 13:32:54 2011 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@endymion.delvare",
        "time": "Sun Jul 03 13:32:54 2011 +0200"
      },
      "message": "hwmon: (k10temp) Update documentation for Fam12h\n\nAdd some CPU series IDs and links to the Fam12h datasheets.\n\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "014ab488e2ebdc65d2088a3ab6d4b8c4472c57fe",
      "tree": "8377d7406d8acc745a798535fcab30002daba1b3",
      "parents": [
        "5da556e33fc53179a5bec10b5698e262cf68e26d"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Sun Jul 03 13:32:54 2011 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@endymion.delvare",
        "time": "Sun Jul 03 13:32:54 2011 +0200"
      },
      "message": "hwmon-vid: Fix typo in VIA CPU name\n\nIt\u0027s Nehemiah, not Nemiah.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nAcked-by: Guenter Roeck \u003cguenter.roeck@ericsson.com\u003e\n"
    },
    {
      "commit": "5da556e33fc53179a5bec10b5698e262cf68e26d",
      "tree": "c1b0fb657a1a876ee223621940f0db358dbe046b",
      "parents": [
        "7958e3b45dd03bf4bc35b3ec97b8a9a4d6c616a5"
      ],
      "author": {
        "name": "Hans de Goede",
        "email": "hdegoede@redhat.com",
        "time": "Sun Jul 03 13:32:53 2011 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@endymion.delvare",
        "time": "Sun Jul 03 13:32:53 2011 +0200"
      },
      "message": "hwmon: (f71882fg) Add support for the F71869A\n\nThe F71869A is almost the same as the F71869F/E, except that it has\nthe normal number of temp and pwm zones for a F71882FG derived chip,\nrather then the limited number of the F71869F/E.\n\nSigned-off-by: Hans de Goede \u003chdegoede@redhat.com\u003e\nTested-by: Max Baldwin \u003carcherseven@gmail.com\u003e\nAcked-by: Guenter Roeck \u003cguenter.roeck@ericsson.com\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "7958e3b45dd03bf4bc35b3ec97b8a9a4d6c616a5",
      "tree": "b4745a55e7d207ed85234ba29de91217efbde86e",
      "parents": [
        "b6b2a1e8068684baf67307a994180976b7c443ed"
      ],
      "author": {
        "name": "Hans de Goede",
        "email": "hdegoede@redhat.com",
        "time": "Sun Jul 03 13:32:53 2011 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@endymion.delvare",
        "time": "Sun Jul 03 13:32:53 2011 +0200"
      },
      "message": "hwmon: Use \u003c\u003e rather than () around my e-mail address\n\nSigned-off-by: Hans de Goede \u003chdegoede@redhat.com\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "b6b2a1e8068684baf67307a994180976b7c443ed",
      "tree": "f25003224131eec9637a137587182b6ba3e0903f",
      "parents": [
        "b0af8dfdd67699e25083478c63eedef2e72ebd85"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Sun Jul 03 13:32:53 2011 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@endymion.delvare",
        "time": "Sun Jul 03 13:32:53 2011 +0200"
      },
      "message": "hwmon: (emc6w201) Properly handle all errors\n\nHandle errors on 8-bit register reads and writes too. Also use likely\nand unlikely to make the functions faster on success.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nAcked-by: Guenter Roeck \u003cguenter.roeck@ericsson.com\u003e\n"
    },
    {
      "commit": "bc6f387d3156702a0430585b93c04934254c0de1",
      "tree": "53fcdcd362a520f134c31004a8c5a068b615105e",
      "parents": [
        "a8a0a133b03c6863d0f77229d19befca4de905fa"
      ],
      "author": {
        "name": "Jeff Skirvin",
        "email": "jeffrey.d.skirvin@intel.com",
        "time": "Fri Jul 01 13:03:44 2011 -0700"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Sun Jul 03 04:04:52 2011 -0700"
      },
      "message": "isci: Device reset should request sas_phy_reset(phy, true)\n\nThe hard_reset parameter passed to the LLDD in the direct-attached\nphy control case allows the LLDD to filter link failure events\nwhile the direct-attached device reset is executing.\n\nSigned-off-by: Jeff Skirvin \u003cjeffrey.d.skirvin@intel.com\u003e\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\n"
    },
    {
      "commit": "a8a0a133b03c6863d0f77229d19befca4de905fa",
      "tree": "387efebbe86ba9b8510fd1374ca3221bb42dbb42",
      "parents": [
        "dc00c8b6940aa10ab1ce6a4d10b1bfe7b848781b"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Fri Jul 01 12:07:25 2011 -0700"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Sun Jul 03 04:04:52 2011 -0700"
      },
      "message": "isci: pare back error messsages\n\nThe messages emitted from task.c and some from request.c likely\nduplicate (in a less undertandable way) what is reported by the\nmidlayer.\n\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\n"
    },
    {
      "commit": "dc00c8b6940aa10ab1ce6a4d10b1bfe7b848781b",
      "tree": "2f62620a348a5f6635413db4f5a0725c248a222b",
      "parents": [
        "4e4dca3de9658f364d34924e072f2b64e5c3d267"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Fri Jul 01 11:41:21 2011 -0700"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Sun Jul 03 04:04:52 2011 -0700"
      },
      "message": "isci: cleanup silicon revision detection\n\nPerform checking per-pci device (even though all systems will only have\n1 pci device in this generation), and delete support for silicon that\ndoes not report a proper revision (i.e. A0).\n\nReported-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\n"
    },
    {
      "commit": "4e4dca3de9658f364d34924e072f2b64e5c3d267",
      "tree": "0a8e49e07505b8b6b356ab73132060dff74b4340",
      "parents": [
        "16ba77091b44af28b3ff3318b4a2aa4fbf7d4c24"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Fri Jul 01 11:15:12 2011 -0700"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Sun Jul 03 04:04:52 2011 -0700"
      },
      "message": "isci: merge scu_unsolicited_frame.h into unsolicited_frame_control.h\n\nDoes not need its own file.\n\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\n"
    },
    {
      "commit": "16ba77091b44af28b3ff3318b4a2aa4fbf7d4c24",
      "tree": "56c26a8e32991670acbeaffbcba3c41822e7911a",
      "parents": [
        "34a991587a5cc9f78960c2c9beea217866458c41"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Fri Jul 01 10:52:55 2011 -0700"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Sun Jul 03 04:04:52 2011 -0700"
      },
      "message": "isci: merge sata.[ch] into request.c\n\nUndo some needless separation.\n\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\n"
    },
    {
      "commit": "34a991587a5cc9f78960c2c9beea217866458c41",
      "tree": "824bfb5d50705223339e2bd3369ae3194f2eece3",
      "parents": [
        "89a7301f21fb00e753089671eb9e4132aab8ea08"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Fri Jul 01 02:25:15 2011 -0700"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Sun Jul 03 04:04:52 2011 -0700"
      },
      "message": "isci: kill \u0027get/set\u0027 macros\n\nMost of these simple dereference macros are longer than their open coded\nequivalent.  Deleting enum sci_controller_mode is thrown in for good\nmeasure.\n\nReported-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\n"
    },
    {
      "commit": "89a7301f21fb00e753089671eb9e4132aab8ea08",
      "tree": "afa8bac0a36d0d5626997d8995f6c9194aef3a0f",
      "parents": [
        "d9dcb4ba791de2a06b19ac47cd61601cf3d4e208"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Thu Jun 30 19:14:33 2011 -0700"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Sun Jul 03 04:04:52 2011 -0700"
      },
      "message": "isci: retire scic_sds_ and scic_ prefixes\n\nThe distinction between scic_sds_ scic_ and sci_ are no longer relevant\nso just unify the prefixes on sci_.  The distinction between isci_ and\nsci_ is historically significant, and useful for comparing the old\n\u0027core\u0027 to the current Linux driver. \u0027sci_\u0027 represents the former core as\nwell as the routines that are closer to the hardware and protocol than\ntheir \u0027isci_\u0027 brethren. sci \u003d\u003d sas controller interface.\n\nAlso unwind the \u0027sds1\u0027 out of the parameter structs.\n\nReported-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\n"
    },
    {
      "commit": "d9dcb4ba791de2a06b19ac47cd61601cf3d4e208",
      "tree": "4b818b5b14c078703c034489c92e74975be6c06f",
      "parents": [
        "78a6f06e0e82125787d7aa308fe28c2c8381540c"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Thu Jun 30 17:38:32 2011 -0700"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Sun Jul 03 04:04:52 2011 -0700"
      },
      "message": "isci: unify isci_host and scic_sds_controller\n\nRemove the distinction between these two implementations and unify on\nisci_host (local instances named ihost).  Hmmm, we had two\n\u0027oem_parameters\u0027 instances, one was unused... nice.\n\nReported-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\n"
    },
    {
      "commit": "78a6f06e0e82125787d7aa308fe28c2c8381540c",
      "tree": "55ab54546aab6dbaccda4ff6d196d8995f453c83",
      "parents": [
        "ffe191c92ff195d73f9130b1490045ca2dd4c5e0"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Thu Jun 30 16:31:37 2011 -0700"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Sun Jul 03 04:04:52 2011 -0700"
      },
      "message": "isci: unify isci_remote_device and scic_sds_remote_device\n\nRemove the distinction between these two implementations and unify on\nisci_remote_device (local instances named idev).\n\nReported-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\n"
    },
    {
      "commit": "ffe191c92ff195d73f9130b1490045ca2dd4c5e0",
      "tree": "c14a78903734b7f5e662e7cf49db4d7fd24e4d71",
      "parents": [
        "76802ce6756d605fbd7a9a43c196e9a471b3e57c"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Wed Jun 29 13:09:25 2011 -0700"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Sun Jul 03 04:04:52 2011 -0700"
      },
      "message": "isci: unify isci_port and scic_sds_port\n\nRemove the distinction between these two implementations and unify on\nisci_port (local instances named iport).  The duplicate \u0027-\u003eowning_port\u0027 and\n\u0027-\u003eisci_port\u0027 in both isci_phy and isci_remote_device will be fixed in a later\npatch... this is just the straightforward rename/unification.\n\nReported-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\n"
    },
    {
      "commit": "76802ce6756d605fbd7a9a43c196e9a471b3e57c",
      "tree": "8fd454bc49a4352050aa76f797197a5271ac0d82",
      "parents": [
        "852809559e4680ba4768262a6c3d21454fcd460e"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Wed Jun 29 09:45:48 2011 -0700"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Sun Jul 03 04:04:52 2011 -0700"
      },
      "message": "isci: fix scic_sds_remote_device_terminate_requests\n\nCommit 0815632 \"isci: unify remote_device stop_handlers\" introduced the\npossibility that not all requests get terminated if we reach the\nrequest_count.  Now that we properly reference count devices we don\u0027t\nneed this self-defense and can do the straightforward scan of all active\nrequests.\n\nReported-by: Jeff Skirvin \u003cjeffrey.d.skirvin@intel.com\u003e\nAcked-by: Jeff Skirvin \u003cjeffrey.d.skirvin@intel.com\u003e\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\n"
    },
    {
      "commit": "852809559e4680ba4768262a6c3d21454fcd460e",
      "tree": "a67170a9dd2a4c9f15d215f4b96e890cdb53a7e7",
      "parents": [
        "5076a1a97e2fa61c847a5fdd4b1991faf7716da6"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Tue Jun 28 15:05:53 2011 -0700"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Sun Jul 03 04:04:52 2011 -0700"
      },
      "message": "isci: unify isci_phy and scic_sds_phy\n\nThey are one in the same object so remove the distinction.  The near\nduplicate fields (owning_port, and isci_port) will be cleaned up\nafter the scic_sds_port isci_port unification.\n\nReported-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\n"
    },
    {
      "commit": "5076a1a97e2fa61c847a5fdd4b1991faf7716da6",
      "tree": "251d207e75439da25d4d3a0353e0b853c8e79f2b",
      "parents": [
        "ba7cb22342a66505a831bb7e4541fef90e0193c9"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Mon Jun 27 14:57:03 2011 -0700"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Sun Jul 03 04:04:52 2011 -0700"
      },
      "message": "isci: unify isci_request and scic_sds_request\n\nThey are one in the same object so remove the distinction.  The near\nduplicate fields (owning_controller, and isci_host) will be cleaned up\nafter the scic_sds_contoller isci_host unification.\n\nReported-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\n"
    },
    {
      "commit": "ba7cb22342a66505a831bb7e4541fef90e0193c9",
      "tree": "759acb8d84333dd0e61ac5c157ef3c4661bfe74c",
      "parents": [
        "db0562509800a2d4cb5cb14a66413c30484f165c"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Mon Jun 27 11:56:41 2011 -0700"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Sun Jul 03 04:04:51 2011 -0700"
      },
      "message": "isci: rename / clean up scic_sds_stp_request\n\n* Rename scic_sds_stp_request to isci_stp_request\n* Remove the unused fields and union indirection\n\nReported-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\n"
    },
    {
      "commit": "db0562509800a2d4cb5cb14a66413c30484f165c",
      "tree": "d05cc34b78a8f2a6b9024b8d45e5e8e50786ee64",
      "parents": [
        "38d8879baeb61b6946052739e7c03fa79b3a57f0"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Fri Jun 17 14:18:39 2011 -0700"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Sun Jul 03 04:04:51 2011 -0700"
      },
      "message": "isci: preallocate requests\n\nthe dma_pool interface is optimized for object_size \u003c\u003c page_size which\nis not the case with isci_request objects and the dma_pool routines show\nup in the top of the profile.\n\nThe old io_request_table which tracked whether tci slots were in-flight\nor not is replaced with an IREQ_ACTIVE flag per request.\n\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\n"
    },
    {
      "commit": "38d8879baeb61b6946052739e7c03fa79b3a57f0",
      "tree": "66714c4769ba5e81311f33a6ded544b5e9a02c6c",
      "parents": [
        "312e0c2455c18716cf640d4336dcb1e9e5053818"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Thu Jun 23 14:33:48 2011 -0700"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Sun Jul 03 04:04:51 2011 -0700"
      },
      "message": "isci: combine request flags\n\nCombine three bools into one unsigned long \u0027flags\u0027.  Doesn\u0027t increase the\nrequest size due to packing. (to do: optimize the structure layout).\n\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\n"
    },
    {
      "commit": "312e0c2455c18716cf640d4336dcb1e9e5053818",
      "tree": "be2dbc9a3e5ba39783448f0029231ea43e6e0428",
      "parents": [
        "9274f45ea551421cd3bf329de9dd8d1e6208285a"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Tue Jun 28 13:47:09 2011 -0700"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Sun Jul 03 04:04:51 2011 -0700"
      },
      "message": "isci: unify can_queue tracking on the tci_pool, uplevel tag assignment\n\nThe tci_pool tracks our outstanding command slots which are also the \u0027index\u0027\nportion of our tags.  Grabbing the tag early in -\u003elldd_execute_task let\u0027s us\ndrop the isci_host_can_queue() and -\u003ewas_tag_assigned_by_user infrastructure.\n-\u003ewas_tag_assigned_by_user required the task context to be duplicated in\nrequest-local buffer.  With the tci established early we can build the\ntask_context directly into its final location and skip a memcpy.\n\nWith the task context buffer at a known address at request construction we\nhave the opportunity/obligation to also fix sgl handling.  This rework feels\nlike it belongs in another patch but the sgl handling and task_context are too\nintertwined.\n1/ fix the \u0027ab\u0027 pair embedded in the task context to point to the \u0027cd\u0027 pair in\n   the task context (previously we were prematurely linking to the staging\n   buffer).\n2/ fix the broken iteration of pio sgls that assumes all sgls are relative to\n   the request, and does a dangerous looking reverse lookup of physical\n   address to virtual address.\n\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\n"
    },
    {
      "commit": "9274f45ea551421cd3bf329de9dd8d1e6208285a",
      "tree": "25e21494d3c74a5b2965485f2d76c541d49cc68b",
      "parents": [
        "4cffe13e0dfd00f90c86b0153c751dab61a1bf1d"
      ],
      "author": {
        "name": "Jeff Skirvin",
        "email": "jeffrey.d.skirvin@intel.com",
        "time": "Thu Jun 23 17:09:02 2011 -0700"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Sun Jul 03 04:04:51 2011 -0700"
      },
      "message": "isci: Terminate dev requests on FIS err bit rx in NCQ\n\nWhen the remote device transitions to a not-ready state because of\nan NCQ error condition, all outstanding requests to that device\nare terminated and completed to libsas on the normal path.  The\ndevice then waits for a READ LOG EXT command to issue on the task\nmanagement path.\n\nSigned-off-by: Jeff Skirvin \u003cjeffrey.d.skirvin@intel.com\u003e\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\n"
    },
    {
      "commit": "4cffe13e0dfd00f90c86b0153c751dab61a1bf1d",
      "tree": "c9d04a30f845dcaa0eb750405e63bb43ca5657f1",
      "parents": [
        "7cafbf1bd56be44038148bb8f733ea6e6a6a2d53"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Thu Jun 23 23:44:52 2011 -0700"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Sun Jul 03 04:04:51 2011 -0700"
      },
      "message": "isci: fix frame received locking\n\nUpdates to the frame_rcvd before need to be atomic with respect to when\nthey are evaluated by libsas.\n\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\n"
    },
    {
      "commit": "7cafbf1bd56be44038148bb8f733ea6e6a6a2d53",
      "tree": "caf063a0640a33d37b198c3dd5c71ce04247a493",
      "parents": [
        "086a0dabc5bf154e13604a6d71e2d051207f9718"
      ],
      "author": {
        "name": "Maciej Patelczyk",
        "email": "maciej.patelczyk@intel.com",
        "time": "Tue Jun 21 22:03:13 2011 +0000"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Sun Jul 03 04:04:51 2011 -0700"
      },
      "message": "isci: possible buffer overflow in isci_parse_oem_parameters fixed\n\nscu_index is a parameter of isci_parse_eom_parameters and is an index\nin controller table. There is a check: scu_index \u003e SCI_MAX_CONTROLLERS\nwhich is insufficient and should be: scu_index \u003e\u003d SCI_MAX_CONTROLLERS.\nscu_index is used as an index in the table which size is\nSCI_MAX_CONTROLLERS.\n\nSigned-off-by: Maciej Patelczyk \u003cmaciej.patelczyk@intel.com\u003e\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\n"
    },
    {
      "commit": "086a0dabc5bf154e13604a6d71e2d051207f9718",
      "tree": "1fbcde709c24fd5c5ebd8451b96e567ba5e1c1d4",
      "parents": [
        "e9bf709564e90abea25ca7aeae8c3de5cc6468d7"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Tue Jun 21 16:23:03 2011 -0700"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Sun Jul 03 04:04:51 2011 -0700"
      },
      "message": "isci: fix isci_task_execute_tmf completion\n\n1/ fix the timeout for wait_for_completion_timeout\n2/ In the tmf timeout case we need to wait for our termination callback\n3/ Once the request is successfully started it will be freed according to the\n   normal lifetime for requests.\n\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\n"
    },
    {
      "commit": "e9bf709564e90abea25ca7aeae8c3de5cc6468d7",
      "tree": "e4569a311fd0181109ad7b265425a74af2a41553",
      "parents": [
        "ddcc7e347a891937be65358b43f40b7f81185f8f"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Thu Jun 16 16:59:56 2011 -0700"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Sun Jul 03 04:04:51 2011 -0700"
      },
      "message": "isci: fix support for arbitrarily large smp requests\n\nInstead of duplicating the smp request buffer reuse the one provided by\nlibsas.  This future proofs the driver to support arbitrarily large smp\nrequests, and shrinks the request structure size by ~700 bytes.\n\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\n"
    },
    {
      "commit": "ddcc7e347a891937be65358b43f40b7f81185f8f",
      "tree": "35492d904678bb36560efa05dd1a474e9ee78b36",
      "parents": [
        "5edc33480c1c363ab361a881f2957b9fba5185cf"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Fri Jun 17 10:40:43 2011 -0700"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Sun Jul 03 04:04:51 2011 -0700"
      },
      "message": "isci: fix dma_unmap_sg usage\n\nOne bug and a cleanup:\n1/ Fix cases where we were unmapping invalid addresses (smp requests were\n   being unmapped)\n\n[  604.662770] ------------[ cut here ]------------\n[  604.668026] WARNING: at lib/dma-debug.c:800 check_unmap+0x418/0x740()\n[  604.675315] Hardware name: SandyBridge Platform\n[  604.680465] isci 0000:03:00.0: DMA-API: device driver tries to free an invalid DMA memory address\n\n2/ The unmap routine is too large to be an inline function, and\n   isci_request_io_request_get_next_sge is unused.\n\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\n"
    },
    {
      "commit": "5edc33480c1c363ab361a881f2957b9fba5185cf",
      "tree": "6725ee62eb2a2c48a2855701e1e8c5bc17d26715",
      "parents": [
        "ff60639dc9a461883db9192d2da0674a00339f12"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Thu Jun 16 17:20:35 2011 -0700"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Sun Jul 03 04:04:51 2011 -0700"
      },
      "message": "isci: fix smp response frame overrun\n\nDue to a typo we currently copy way too much when copying over the\nresponse data, but since a request is likely backed by a full page\nallocation we don\u0027t corrupt live data.\n\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\n"
    },
    {
      "commit": "ff60639dc9a461883db9192d2da0674a00339f12",
      "tree": "5d4e8b51ae522b89240e332054f031cee4515c87",
      "parents": [
        "f2088267514b39af1a94409168101527769a911c"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Fri Jun 17 13:34:43 2011 -0700"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Sun Jul 03 04:04:51 2011 -0700"
      },
      "message": "isci: kill device_sequence\n\nNow that we have upleveled device reassignment protection to the\nisci_remote_device reference count we no longer need this level of\nself-defense.\n\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\n"
    },
    {
      "commit": "f2088267514b39af1a94409168101527769a911c",
      "tree": "9155ce7eb3edf40ecdabc690bff34622ecea1294",
      "parents": [
        "209fae14fabfd48525e5630bebbbd4ca15090c60"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Thu Jun 16 11:26:12 2011 -0700"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Sun Jul 03 04:04:51 2011 -0700"
      },
      "message": "isci: kill isci_remote_device_change_state()\n\nNow that \"stopping/stopped\" are one in the same and signalled by a NULL device\npointer the rest of the device status infrastructure can be removed (-\u003estatus\nand -\u003estate_lock).  The \"not ready for i/o state\" is replaced with a state\nflag, and is evaluated under scic_lock so that we don\u0027t see transients from\ntaking the device reference to submitting the i/o.\n\nThis also fixes a potential leakage of can_queue slots in the rare case that\nSAS_TASK_ABORTED is set at submission.\n\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\n"
    },
    {
      "commit": "209fae14fabfd48525e5630bebbbd4ca15090c60",
      "tree": "b251b9b394b3493cc15242ea31002abcb4e9bb59",
      "parents": [
        "360b03ed178a4fe3971b0a098d8feeb53333481b"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Mon Jun 13 17:39:44 2011 -0700"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Sun Jul 03 04:04:51 2011 -0700"
      },
      "message": "isci: atomic device lookup and reference counting\n\nWe have unsafe references to remote devices that are notified to\ndisappear at lldd_dev_gone.  In order to clean this up we need a single\ncanonical source for device lookups and stable references once a lookup\nsucceeds.  Towards that end guarantee that domain_device.lldd_dev is\nNULL as soon as we start the process of stopping a device.  Any code\npath that wants to safely lookup a remote device must do so through\ntask-\u003edev-\u003elldd_dev (isci_lookup_device()).\n\nFor in-flight references outside of scic_lock we need reference counting\nto ensure that the device is not recycled before we are done with it.\nSimplify device back references to just scic_sds_request.target_device\nwhich is now the only permissible internal reference that is maintained\nrelative to the reference count.\n\nThere were two occasions where we wanted new i/o\u0027s to be treated as\nSAS_TASK_UNDELIVERED but where the domain_dev-\u003elldd_dev link is still\nintact.  Introduce a \u0027gone\u0027 flag to prevent i/o while waiting for libsas\nto take action on the port down event.\n\nOne \u0027core\u0027 leftover is that we currently call\nscic_remote_device_destruct() from isci_remote_device_deconstruct()\nwhich is called when the \u0027core\u0027 says the device is stopped.  It would be\nmore natural for the final put to trigger\nisci_remote_device_deconstruct() but this implementation is deferred as\nit requires other changes.\n\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\n"
    },
    {
      "commit": "360b03ed178a4fe3971b0a098d8feeb53333481b",
      "tree": "4641e9eb68e1e027aa089e4a21c862c1170ca056",
      "parents": [
        "0d0cf14c9bd2943ed5afd15df459f564d85eacde"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Wed Jun 15 11:11:03 2011 -0700"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Sun Jul 03 04:04:51 2011 -0700"
      },
      "message": "isci: fix ssp response iu buffer size in isci_tmf\n\nIn isci_task_request_complete() we save the response/sense data from the\ncommand.  Make sure isci_tmf has enough space to hold the full response.\n\n[ it does not look like we actually use this data, and\n  response_data_len/sense_data_len should be specifying the byte count,\n  in any event do the simple fix first so we don\u0027t corrupt memory ]\n\nReported-by: Adam Gruchala \u003cadam.gruchala@intel.com\u003e\nTested-by: Edmund Nadolski \u003cedmund.nadolski@intel.com\u003e\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\n"
    },
    {
      "commit": "0d0cf14c9bd2943ed5afd15df459f564d85eacde",
      "tree": "b996109708782750f7f3d58fea957b5cf19f0fa6",
      "parents": [
        "994a9303d33f8238d57f58c26067b6d4ac9af222"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Mon Jun 13 00:51:30 2011 -0700"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Sun Jul 03 04:04:51 2011 -0700"
      },
      "message": "isci: cleanup request allocation\n\nRather than return an error code and update a pointer that was passed by\nreference just return the request object directly (or null if allocation\nfailed).\n\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\n"
    },
    {
      "commit": "994a9303d33f8238d57f58c26067b6d4ac9af222",
      "tree": "8a7a1f680761ee3cfb2a258c2784194eea69b703",
      "parents": [
        "dd047c8e2bca22856050dbe0378a37cf44eecc97"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Thu Jun 09 16:04:28 2011 -0700"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Sun Jul 03 04:04:51 2011 -0700"
      },
      "message": "isci: cleanup/optimize queue increment macros\n\nEvery single i/o or event completion incurs a test and branch to see if\nthe cycle bit changed.  For power-of-2 queue sizes the cycle bit can be\nread directly from the rollover of the queue pointer.\n\nLikely premature optimization, but the hidden if() and hidden\nassignments / side-effects in the macros were already asking to be\ncleaned up.\n\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\n"
    },
    {
      "commit": "dd047c8e2bca22856050dbe0378a37cf44eecc97",
      "tree": "5dab5c46acd144024f8cc961a34ae8374343a5d9",
      "parents": [
        "ac668c69709c7d927015c5cf3d9e87bf4eaaf57d"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Thu Jun 09 11:06:58 2011 -0700"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Sun Jul 03 04:04:51 2011 -0700"
      },
      "message": "isci: cleanup tag macros\n\nA tag is a 16 bit number where the upper four bits is a sequence number\nand the remainder is the task context index (tci).  Sanitize the macro\nnames and shave 256-bytes out of scic_sds_controller by reducing the size of\nio_request_sequence.\n\nscic_sds_io_tag_construct --\u003e ISCI_TAG\nscic_sds_io_tag_get_sequence --\u003e ISCI_TAG_SEQ\nscic_sds_io_tag_get_index() --\u003e ISCI_TAG_TCI\nscic_sds_io_sequence_increment() [delete / open code]\n\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\n"
    },
    {
      "commit": "ac668c69709c7d927015c5cf3d9e87bf4eaaf57d",
      "tree": "16a42117d260a86b8217d266ab65b25438c48e06",
      "parents": [
        "9b917987fd16d0687afe550a02f68099419f5d43"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Tue Jun 07 18:50:55 2011 -0700"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Sun Jul 03 04:04:51 2011 -0700"
      },
      "message": "isci: cleanup/optimize pool implementation\n\nThe circ_buf macros are ~6% faster, as measured by perf, because they take\nadvantage of power-of-two math assumptions i.e. no test and branch for\nrollover. Their semantics are clearer than the hidden side effects in pool.h\n(like sci_pool_get() which hides an assignment).\n\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\n"
    },
    {
      "commit": "9b917987fd16d0687afe550a02f68099419f5d43",
      "tree": "c7fa80125750e2c624a271867eca5d3e61e25aae",
      "parents": [
        "fd0527ab15bfd96f04b084b1b2550f80cf151b60"
      ],
      "author": {
        "name": "Jeff Skirvin",
        "email": "jeffrey.d.skirvin@intel.com",
        "time": "Mon Jun 20 14:09:31 2011 -0700"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Sun Jul 03 04:04:50 2011 -0700"
      },
      "message": "isci: Disable link layer hang detection\n\nSome targets exceed the hang detect timer.  Use the OS timeout to\ncatch hung tasks.\n\nSigned-off-by: Jeff Skirvin \u003cjeffrey.d.skirvin@intel.com\u003e\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\n"
    },
    {
      "commit": "fd0527ab15bfd96f04b084b1b2550f80cf151b60",
      "tree": "09aa91b2f990da3145c025343a865c3a59524611",
      "parents": [
        "fd53660120b5eda06539225de56755dc389a4e64"
      ],
      "author": {
        "name": "Jeff Skirvin",
        "email": "jeffrey.d.skirvin@intel.com",
        "time": "Mon Jun 20 14:09:26 2011 -0700"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Sun Jul 03 04:04:50 2011 -0700"
      },
      "message": "isci: Hard reset failure will link reset all phys in the port\n\nIn the case where the hard reset process fails, each link in\nthe port is put through a link reset sequence.\n\nSigned-off-by: Jeff Skirvin \u003cjeffrey.d.skirvin@intel.com\u003e\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\n"
    },
    {
      "commit": "fd53660120b5eda06539225de56755dc389a4e64",
      "tree": "97780e0cd62fd12ba2e171a0524ca5f335ba5906",
      "parents": [
        "980d3aeb3828b0fdf2a0b2e893d238130b014575"
      ],
      "author": {
        "name": "Jeff Skirvin",
        "email": "jeffrey.d.skirvin@intel.com",
        "time": "Mon Jun 20 14:09:22 2011 -0700"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Sun Jul 03 04:04:50 2011 -0700"
      },
      "message": "isci: Explicitly decode remote node ready and suspended states\n\nThe remote node context should only signal a device reset condition\nin a suspended state.\n\nSigned-off-by: Jeff Skirvin \u003cjeffrey.d.skirvin@intel.com\u003e\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\n"
    },
    {
      "commit": "980d3aeb3828b0fdf2a0b2e893d238130b014575",
      "tree": "76fcb476d6cb9ab4d8307ec7ff4dcfffbf1d296f",
      "parents": [
        "77c852f312243192b1f2ce7fc56d678784786692"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Mon Jun 20 15:11:22 2011 -0700"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Sun Jul 03 04:04:50 2011 -0700"
      },
      "message": "isci: fix isci_terminate_pending() list management\n\nWalk through the list of pending requests being careful to consider that\nmultiple requests can be terminated when the lock is dropped (i.e.\ninvalidating the \u0027next\u0027 reference established by\nlist_for_each_entry_safe).\n\nAlso noticed that all callers to isci_terminate_pending_requests()\nspecifying terminating, so just drop the parameter.\n\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\n"
    },
    {
      "commit": "77c852f312243192b1f2ce7fc56d678784786692",
      "tree": "bb0f8a9694f1f2cf4d7985ef3dc40af79963c4f7",
      "parents": [
        "f53a3a32c1e799e27f63bff7b42b4c36749e5e6f"
      ],
      "author": {
        "name": "Jeff Skirvin",
        "email": "jeffrey.d.skirvin@intel.com",
        "time": "Mon Jun 20 14:09:16 2011 -0700"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Sun Jul 03 04:04:50 2011 -0700"
      },
      "message": "isci: Handle timed-out request terminations correctly\n\nIn the situation where a termination of an I/O times-out,\nmake sure that the linkage from the request to the task\nis severed completely.  Also make sure that the selection\nof tasks to terminate occurs under scic_lock.\n\nSigned-off-by: Jeff Skirvin \u003cjeffrey.d.skirvin@intel.com\u003e\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\n"
    },
    {
      "commit": "f53a3a32c1e799e27f63bff7b42b4c36749e5e6f",
      "tree": "0861e3c856227ad8d910b764ca9d6a91d1887240",
      "parents": [
        "cde76fbf1f27551a08860227765ae8d5026ac0d9"
      ],
      "author": {
        "name": "Jeff Skirvin",
        "email": "jeffrey.d.skirvin@intel.com",
        "time": "Mon Jun 20 14:09:11 2011 -0700"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Sun Jul 03 04:04:50 2011 -0700"
      },
      "message": "isci: Requests that do not start must be set to \"complete\"\n\nRequests that fail at start because of a reset pending condition\nmust be set to complete in order to allow for later cleanup.\n\nSigned-off-by: Jeff Skirvin \u003cjeffrey.d.skirvin@intel.com\u003e\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\n"
    },
    {
      "commit": "cde76fbf1f27551a08860227765ae8d5026ac0d9",
      "tree": "15b05ab39908e634cd633232025025d54a94a0ed",
      "parents": [
        "61aaff49e20fdb700f1300a49962bc76effc77fc"
      ],
      "author": {
        "name": "Jeff Skirvin",
        "email": "jeffrey.d.skirvin@intel.com",
        "time": "Mon Jun 20 14:09:06 2011 -0700"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Sun Jul 03 04:04:50 2011 -0700"
      },
      "message": "isci: Add decode for SMP request retry error condition\n\nThere are situations with slow expanders in which a first attempt\nto execute an SMP request will fail with a timeout.  Immediate\nsubsequent retries will generally succeed.  This change makes sure\nSMP I/O failures are immediately failed to libsas so that retries\nhappen with no discovery process timeout delay.\n\nSigned-off-by: Jeff Skirvin \u003cjeffrey.d.skirvin@intel.com\u003e\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\n"
    },
    {
      "commit": "61aaff49e20fdb700f1300a49962bc76effc77fc",
      "tree": "e00556108ba35fe5610673d1f10cde3440e4ed12",
      "parents": [
        "ff717ab05f0c33f93514eccea6dfe1a15983e1d1"
      ],
      "author": {
        "name": "Jeff Skirvin",
        "email": "jeffrey.d.skirvin@intel.com",
        "time": "Tue Jun 21 12:16:33 2011 -0700"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Sun Jul 03 04:04:50 2011 -0700"
      },
      "message": "isci: filter broadcast change notifications during SMP phy resets\n\nWhen resetting a sata device in the domain we have seen occasions where\nlibsas prematurely marks a device gone in the time it takes for the\ndevice to re-establish the link.  This plays badly with software raid\narrays.  Other libsas drivers have non-uniform delays in their reset\nhandlers to try to cover this condition, but not sufficient to close the\nhole.  Given that a sata device can take many seconds to recover we\nfilter bcns and poll for the device reattach state before notifying\nlibsas that the port needs the domain to be rediscovered.  Once this has\nbeen proven out at the lldd level we can think about uplevelling this\nfeature to a common implementation in libsas.\n\nSigned-off-by: Jeff Skirvin \u003cjeffrey.d.skirvin@intel.com\u003e\n[ use kzalloc instead of kmem_cache ]\nSigned-off-by: Dave Jiang \u003cdave.jiang@intel.com\u003e\n[ use eventq and time macros ]\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\n"
    },
    {
      "commit": "ff717ab05f0c33f93514eccea6dfe1a15983e1d1",
      "tree": "e5894d5bd8138ec1c56bcb6b754d04a862f86804",
      "parents": [
        "7c78da3175177c905a75c54b5830029c778494ea"
      ],
      "author": {
        "name": "Jeff Skirvin",
        "email": "jeffrey.d.skirvin@intel.com",
        "time": "Mon Jun 20 14:08:51 2011 -0700"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Sun Jul 03 04:04:50 2011 -0700"
      },
      "message": "isci: Move the reset delay after the remote node resumption.\n\nDelay after bringing up the RNC to allow for resumption latency.\n\nSigned-off-by: Jeff Skirvin \u003cjeffrey.d.skirvin@intel.com\u003e\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\n"
    },
    {
      "commit": "7c78da3175177c905a75c54b5830029c778494ea",
      "tree": "6b5f74e75ec0a0393ed5ed504bda78765ef66570",
      "parents": [
        "dbb0743a58825d94f1b3fdfa90a8d61dfef88f7b"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Wed Jun 01 16:00:01 2011 -0700"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Sun Jul 03 04:04:50 2011 -0700"
      },
      "message": "isci: remove \u0027min memory\u0027 infrastructure\n\nThe old \u0027core\u0027 had aspirations of running in severely memory constrained\nenvironments like bios option-rom, it\u0027s not needed for Linux and gets in\nthe way of other cleanups (like unifying/reducing the number of structure\nmembers in scic_sds_controller/isci_host).\n\nThis also fixes a theoretical bug in that the driver would blindly override\nthe silicon advertised limits for number of ports, task contexts, and remote\nnode contexts.\n\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\n"
    },
    {
      "commit": "dbb0743a58825d94f1b3fdfa90a8d61dfef88f7b",
      "tree": "b7a69335b9480fae3c12380e94f22e8cfa197595",
      "parents": [
        "12ef65444de9d387a383b9991960848bed5bbe74"
      ],
      "author": {
        "name": "Adam Gruchala",
        "email": "adam.gruchala@intel.com",
        "time": "Wed Jun 01 22:31:03 2011 +0000"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Sun Jul 03 04:04:50 2011 -0700"
      },
      "message": "isci: Added support for C0 to SCU Driver\n\nC0 silicon updates the pci revision id and requires new AFE parameters\nfor phy signal integrity.  Support for previous silicon revisions is\ndeprecated (it\u0027s also broken for the theoretical case of multiple\ncontrollers at different silicon revisions, all the more reason to get\nit removed as soon as possible)\n\nSigned-off-by: Adam Gruchala \u003cadam.gruchala@intel.com\u003e\n[fixed up deprecated silicon support]\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\n"
    },
    {
      "commit": "12ef65444de9d387a383b9991960848bed5bbe74",
      "tree": "cc7145adf102b57ae4bc347974b23974d795d2c8",
      "parents": [
        "e301370ac553a9a0ac0d1d25e769b86cf60395b3"
      ],
      "author": {
        "name": "Edmund Nadolski",
        "email": "edmund.nadolski@intel.com",
        "time": "Thu Jun 02 00:10:50 2011 +0000"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Sun Jul 03 04:04:50 2011 -0700"
      },
      "message": "isci: additional state machine cleanup\n\nAdditional state machine cleanups:\n\n o Remove static functions sci_state_machine_exit_state() and\n   sci_state_machine_enter_state()\n o Combines sci_base_state_machine_construct() and\n   sci_base_state_machine_start() into a single function,\n   sci_init_sm()\n o Remove sci_base_state_machine_stop() which is unused.\n o Kill state_machine.[ch]\n\nSigned-off-by: Edmund Nadolski \u003cedmund.nadolski@intel.com\u003e\n[fixed too large to inline functions]\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\n"
    },
    {
      "commit": "e301370ac553a9a0ac0d1d25e769b86cf60395b3",
      "tree": "58c00e0aeb21c3101df389d4b5e34f47e4b32119",
      "parents": [
        "8d2c65c09c9e0adc16070562e7944c1c3277f332"
      ],
      "author": {
        "name": "Edmund Nadolski",
        "email": "edmund.nadolski@intel.com",
        "time": "Thu Jun 02 00:10:43 2011 +0000"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Sun Jul 03 04:04:50 2011 -0700"
      },
      "message": "isci: state machine cleanup\n\nThis cleans up several areas of the state machine mechanism:\n\n o Rename sci_base_state_machine_change_state to sci_change_state\n o Remove sci_base_state_machine_get_state function\n o Rename \u0027state_machine\u0027 struct member to \u0027sm\u0027 in client structs\n o Shorten the name of request states\n o Shorten state machine state names as follows:\n        SCI_BASE_CONTROLLER_STATE_xxx to SCIC_xxx\n        SCI_BASE_PHY_STATE_xxx to SCI_PHY_xxx\n        SCIC_SDS_PHY_STARTING_SUBSTATE_xxx to SCI_PHY_SUB_xxx\n        SCI_BASE_PORT_STATE_xxx to SCI_PORT_xxx and\n        SCIC_SDS_PORT_READY_SUBSTATE_xxx to SCI_PORT_SUB_xxx\n        SCI_BASE_REMOTE_DEVICE_STATE_xxx to SCI_DEV_xxx\n        SCIC_SDS_STP_REMOTE_DEVICE_READY_SUBSTATE_xxx to SCI_STP_DEV_xxx\n        SCIC_SDS_SMP_REMOTE_DEVICE_READY_SUBSTATE_xxx to SCI_SMP_DEV_xxx\n        SCIC_SDS_REMOTE_NODE_CONTEXT_xxx_STATE to SCI_RNC_xxx\n\nSigned-off-by: Edmund Nadolski \u003cedmund.nadolski@intel.com\u003e\nSigned-off-by: Dave Jiang \u003cdave.jiang@intel.com\u003e\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\n"
    },
    {
      "commit": "8d2c65c09c9e0adc16070562e7944c1c3277f332",
      "tree": "2cf1aca287cab7182952aa5a853cd8a759d93eb4",
      "parents": [
        "bf482c6069b514b7fe57a048ae1b6f11cf3bb10c"
      ],
      "author": {
        "name": "Dave Jiang",
        "email": "dave.jiang@intel.com",
        "time": "Wed Jun 01 09:03:08 2011 +0000"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Sun Jul 03 04:04:50 2011 -0700"
      },
      "message": "isci: Removing unused variables compiler warnings\n\nNewer gcc\u0027s are better at identifying \"set, but not used\" variables.\n\nSigned-off-by: Dave Jiang \u003cdave.jiang@intel.com\u003e\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\n"
    },
    {
      "commit": "bf482c6069b514b7fe57a048ae1b6f11cf3bb10c",
      "tree": "0630cb34b500867fe362dcb610a2ea3b1e44c6ea",
      "parents": [
        "77d67385f7b4a630912fd567f104946be137f477"
      ],
      "author": {
        "name": "Dave Jiang",
        "email": "dave.jiang@intel.com",
        "time": "Wed May 25 05:04:35 2011 +0000"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Sun Jul 03 04:04:50 2011 -0700"
      },
      "message": "isci: Retrieve the EFI variable for OEM parameter\n\nWe can call the EFI get_variable service routine directly to retrieve\nthe EFI variable that holds the OEM parameters table.\n\nSigned-off-by: Dave Jiang \u003cdave.jiang@intel.com\u003e\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\n"
    },
    {
      "commit": "77d67385f7b4a630912fd567f104946be137f477",
      "tree": "c180e5fd1721aca43d0296a61d36562420d30ac4",
      "parents": [
        "8db02da52895285e99d7eb2fa825fd393e61d9c5"
      ],
      "author": {
        "name": "Dave Jiang",
        "email": "dave.jiang@intel.com",
        "time": "Wed May 25 02:21:57 2011 +0000"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Sun Jul 03 04:04:50 2011 -0700"
      },
      "message": "isci: removing the kmalloc in smp request construct\n\nIt doesn\u0027t look like there is any reason to do a kmalloc. We can do the\nbyte swap in place and avoid the allocation. This allow us to remove\na kmalloc and a memcpy.\n\nSigned-off-by: Dave Jiang \u003cdave.jiang@intel.com\u003e\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\n"
    },
    {
      "commit": "8db02da52895285e99d7eb2fa825fd393e61d9c5",
      "tree": "8ef382b35fa4cdad9800a774ac4d3fcd3de69e85",
      "parents": [
        "fd18388bc5820b3e7807302ac18e8e7de83c9f4c"
      ],
      "author": {
        "name": "Edmund Nadolski",
        "email": "edmund.nadolski@intel.com",
        "time": "Thu May 19 12:00:22 2011 +0000"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Sun Jul 03 04:04:50 2011 -0700"
      },
      "message": "isci: remove isci_timer interface\n\nDelete code which is no longer used.\n\nSigned-off-by: Edmund Nadolski \u003cedmund.nadolski@intel.com\u003e\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\n"
    },
    {
      "commit": "fd18388bc5820b3e7807302ac18e8e7de83c9f4c",
      "tree": "475c99244c3bcac1f51defec870bb307b74bafe3",
      "parents": [
        "bb3dbdf6c835a145e46119ed18a920a774694583"
      ],
      "author": {
        "name": "Edmund Nadolski",
        "email": "edmund.nadolski@intel.com",
        "time": "Thu May 19 12:00:15 2011 +0000"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Sun Jul 03 04:04:50 2011 -0700"
      },
      "message": "isci: Remove tmf timeout_timer\n\nReplace the timeout_timer in the isci_tmf with a call to\nwait_for_completion_timeout\n\nSigned-off-by: Edmund Nadolski \u003cedmund.nadolski@intel.com\u003e\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\n"
    },
    {
      "commit": "bb3dbdf6c835a145e46119ed18a920a774694583",
      "tree": "0ce8f5823212a451a705d83008d23c89f363068f",
      "parents": [
        "6cb5853d3e252015eaf72d3761491e3da959556d"
      ],
      "author": {
        "name": "Edmund Nadolski",
        "email": "edmund.nadolski@intel.com",
        "time": "Thu May 19 20:26:02 2011 -0700"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Sun Jul 03 04:04:49 2011 -0700"
      },
      "message": "isci: convert phy_startup_timer to sci_timer\n\nSigned-off-by: Edmund Nadolski \u003cedmund.nadolski@intel.com\u003e\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\n"
    },
    {
      "commit": "6cb5853d3e252015eaf72d3761491e3da959556d",
      "tree": "e62addf161577f80ed350ef5478a2f9d558a2a48",
      "parents": [
        "0473661a125905240879456567e117ed8a58cf5d"
      ],
      "author": {
        "name": "Edmund Nadolski",
        "email": "edmund.nadolski@intel.com",
        "time": "Thu May 19 11:59:56 2011 +0000"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Sun Jul 03 04:04:49 2011 -0700"
      },
      "message": "isci: convert scic_timeout_timer to sci_timer\n\nSigned-off-by: Edmund Nadolski \u003cedmund.nadolski@intel.com\u003e\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\n"
    },
    {
      "commit": "0473661a125905240879456567e117ed8a58cf5d",
      "tree": "47ad48e17b41a32c5d859dee5121737ba4c98ebb",
      "parents": [
        "a628d478570d71fb8751ad09b8017139c5056002"
      ],
      "author": {
        "name": "Edmund Nadolski",
        "email": "edmund.nadolski@intel.com",
        "time": "Thu May 19 20:17:47 2011 -0700"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Sun Jul 03 04:04:49 2011 -0700"
      },
      "message": "isci: convert power control timer to sci_timer\n\nSigned-off-by: Edmund Nadolski \u003cedmund.nadolski@intel.com\u003e\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\n"
    },
    {
      "commit": "a628d478570d71fb8751ad09b8017139c5056002",
      "tree": "109dc04c6542abc528c53826ba3834e8e4c52adc",
      "parents": [
        "ac0eeb4f774261d1da21a68169f7ddd4f6c082fc"
      ],
      "author": {
        "name": "Edmund Nadolski",
        "email": "edmund.nadolski@intel.com",
        "time": "Thu May 19 11:59:36 2011 +0000"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Sun Jul 03 04:04:49 2011 -0700"
      },
      "message": "isci: convert phy sata_timeout_timer to sci_timer\n\nConvert the sata_timeout_timer in the scic_sds_phy struct to\nuse a struct sci_timer\n\nSigned-off-by: Edmund Nadolski \u003cedmund.nadolski@intel.com\u003e\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\n"
    },
    {
      "commit": "ac0eeb4f774261d1da21a68169f7ddd4f6c082fc",
      "tree": "28953f87b323fdc73f00642115910aab619e0150",
      "parents": [
        "5553ba2be0f3e3741e1a885a33d2b89921f9fd48"
      ],
      "author": {
        "name": "Edmund Nadolski",
        "email": "edmund.nadolski@intel.com",
        "time": "Thu May 19 20:00:51 2011 -0700"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Sun Jul 03 04:04:49 2011 -0700"
      },
      "message": "isci: convert port config agent timer to sci_timer\n\nSigned-off-by: Edmund Nadolski \u003cedmund.nadolski@intel.com\u003e\n[squashed collateral cleanups]\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\n"
    },
    {
      "commit": "5553ba2be0f3e3741e1a885a33d2b89921f9fd48",
      "tree": "ba29bd7a120cc170b4b6e9f09ee8a4751a3773be",
      "parents": [
        "9269e0e898594c65dee6b20d4ed48e33dbbd4eeb"
      ],
      "author": {
        "name": "Edmund Nadolski",
        "email": "edmund.nadolski@intel.com",
        "time": "Thu May 19 11:59:10 2011 +0000"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Sun Jul 03 04:04:49 2011 -0700"
      },
      "message": "isci: replace isci_timer list with proper embedded timers\n\nRather than preallocating a list of timers and doling them out at runtime,\nembed a struct timerlist in each object that needs one.  A struct sci_timer\ninterface is introduced to manage the timer cancellation semantics which\ncurrently need to guarantee the timer is cancelled while holding\nspin_lock(ihost-\u003escic_lock).  Since the timeout functions also need to acquire\nthe lock it currently prevents the driver from using del_timer_sync() for\nruntime cancellations.\n\ndel_timer_sync() is used however before the objects go out of scope.\n\nSigned-off-by: Edmund Nadolski \u003cedmund.nadolski@intel.com\u003e\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\n"
    },
    {
      "commit": "9269e0e898594c65dee6b20d4ed48e33dbbd4eeb",
      "tree": "f08aebe48d8005eec30a439c1c2d0e1e4b15d4a4",
      "parents": [
        "f34d9e5d3f34f395a497a8747316b04ef3e865b1"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Thu May 12 07:42:17 2011 -0700"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Sun Jul 03 04:04:49 2011 -0700"
      },
      "message": "isci: add some type safety to the state machine interface\n\nNow that any given object type only has one state_machine we can use\ncontainer_of() to get back to the given state machine owner.\n\nReported-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\n"
    },
    {
      "commit": "f34d9e5d3f34f395a497a8747316b04ef3e865b1",
      "tree": "30a779e43cf6323cba5993e6df94acb4f6616faf",
      "parents": [
        "ed3efb7784cb0772558e9cc9440bd6c9a3139be4"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Thu May 12 09:27:52 2011 -0700"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Sun Jul 03 04:04:49 2011 -0700"
      },
      "message": "isci: unify rnc start{io|task} handlers\n\nUnify rnc start{io|task} handlers and delete the state handler\ninfrastructure.\n\nReported-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\n"
    },
    {
      "commit": "ed3efb7784cb0772558e9cc9440bd6c9a3139be4",
      "tree": "c61c9ec150b30b0c4ba85075a481f6c124a56b33",
      "parents": [
        "c845ae96bcb1625a093003248ffaf13b92a81ac2"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Thu May 12 08:50:23 2011 -0700"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Sun Jul 03 04:04:49 2011 -0700"
      },
      "message": "isci: unify rnc suspend/resume handlers\n\nUnify rnc suspend/resume handlers and delete the state handlers.\n\nReported-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\n"
    },
    {
      "commit": "c845ae96bcb1625a093003248ffaf13b92a81ac2",
      "tree": "eb9a026332b5770783f1f92f7ab72db51b367d73",
      "parents": [
        "338e386d12c2440e39c987d35fda403d319a79a0"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Thu May 12 08:26:56 2011 -0700"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Sun Jul 03 04:04:49 2011 -0700"
      },
      "message": "isci: unify rnc destruct handlers\n\nUnify rnc destruct handlers and delete the state handler.\n\nReported-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\n"
    },
    {
      "commit": "338e386d12c2440e39c987d35fda403d319a79a0",
      "tree": "912dec715b326319ed2631aa7dacad4e05d4a641",
      "parents": [
        "6813820c7b892e1a5c2306808a5ccc8a27b7946d"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Thu May 12 07:46:59 2011 -0700"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Sun Jul 03 04:04:49 2011 -0700"
      },
      "message": "isci: unify rnc event handlers\n\nUnify rnc event handlers and delete the state handler.\n\nReported-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\n"
    },
    {
      "commit": "6813820c7b892e1a5c2306808a5ccc8a27b7946d",
      "tree": "42a10526a557c37ec66cf2b8b45cda83923222fa",
      "parents": [
        "051266caaeb15719553c5316e3d43b533d3cd5a0"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Thu May 12 07:16:06 2011 -0700"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Sun Jul 03 04:04:49 2011 -0700"
      },
      "message": "isci: unify port start_io and complete_io handlers\n\nUnify the handlers and kill the state handler infrastructure.\n\nReported-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\n"
    },
    {
      "commit": "051266caaeb15719553c5316e3d43b533d3cd5a0",
      "tree": "c3db604dbdf2da01ed27d80921cd302b364fcb3e",
      "parents": [
        "13721e186fd31cd8475e635a89383853871fdbf1"
      ],
      "author": {
        "name": "Piotr Sawicki",
        "email": "piotr.sawicki@intel.com",
        "time": "Thu May 12 19:10:14 2011 +0000"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Sun Jul 03 04:04:49 2011 -0700"
      },
      "message": "isci: unify port link_up and link_down handlers\n\nUnify the handlers and kill the state handler implementations.\n\nReported-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Piotr Sawicki \u003cpiotr.sawicki@intel.com\u003e\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\n"
    },
    {
      "commit": "13721e186fd31cd8475e635a89383853871fdbf1",
      "tree": "b6509d20bb521c0197b1b5c81087231c25ce8586",
      "parents": [
        "bd6713b416bbfc7d7180114f7cc543b152cc1725"
      ],
      "author": {
        "name": "Piotr Sawicki",
        "email": "piotr.sawicki@intel.com",
        "time": "Thu May 12 19:10:08 2011 +0000"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Sun Jul 03 04:04:49 2011 -0700"
      },
      "message": "isci: remove port frame and event handlers\n\nUnused infrastructure.\n\nReported-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Piotr Sawicki \u003cpiotr.sawicki@intel.com\u003e\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\n"
    }
  ],
  "next": "bd6713b416bbfc7d7180114f7cc543b152cc1725"
}
