)]}'
{
  "log": [
    {
      "commit": "06b8fc5d308b15e853a68c3d4854fb2ac33db867",
      "tree": "499ca8b01f4789cad3a705bf71a4387ebf9affb9",
      "parents": [
        "5e2cd0825a43824827b233d95bc47c0c970e5bef"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jul 08 09:31:31 2011 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jul 08 09:31:31 2011 -0700"
      },
      "message": "net: Fix default in docs for tcp_orphan_retries.\n\nDefault should be listed at 8 instead of 7.\n\nReported-by: Denys Fedoryshchenko \u003cdenys@visp.net.lb\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5e2cd0825a43824827b233d95bc47c0c970e5bef",
      "tree": "16ead5c156e482869a7de23099e6f0268177e118",
      "parents": [
        "b1f524e36cb691d20bfdaee423977f1decb81cf6"
      ],
      "author": {
        "name": "Greg KH",
        "email": "greg@kroah.com",
        "time": "Fri Jul 08 03:45:25 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jul 08 09:07:59 2011 -0700"
      },
      "message": "hso: fix a use after free condition\n\nThis needs to go to netdev:\n\nFrom: Octavian Purdila \u003coctavian.purdila@intel.com\u003e\n\nIn hso_free_net_device hso_net pointer is freed and then used to\ncleanup urb pools. Catched with SLAB_DEBUG during S3 resume:\n\n[   95.824442] Pid: 389, comm: khubd Tainted: G         C  2.6.36greenridge-01400-g423cf13-dirty #154 Type2 - Board Product Name1/OakTrail\n[   95.824442] EIP: 0060:[\u003cc1151551\u003e] EFLAGS: 00010202 CPU: 0\n[   95.824442] EIP is at kref_put+0x29/0x42\n[   95.824442] EAX: 6b6b6b6b EBX: 6b6b6b6b ECX: c2806b40 EDX: 00000037\n[   95.824442] ESI: c1258d56 EDI: edd3d128 EBP: ee8cde0c ESP: ee8cde04\n[   95.824442]  DS: 007b ES: 007b FS: 00d8 GS: 0000 SS: 0068\n[   95.824442] Process khubd (pid: 389, ti\u003dee8cc000 task\u003dee95ed10 task.ti\u003dee8cc000)\n[   95.824442] Stack:\n[   95.824442]  edd07020 00000000 ee8cde14 c1258b77 ee8cde38 ef933a44 ef93572b ef935dec\n[   95.824442] \u003c0\u003e 0000099a 6b6b6b6b 00000000 ee2da748 edd3e0c0 ee8cde54 ef933b9f ee3b53f8\n[   95.824442] \u003c0\u003e 00000002 ee2da748 ee2da764 ef936658 ee8cde60 ef933d0c ee2da748 ee8cde84\n[   95.824442] Call Trace:\n[   95.824442]  [\u003cc1258b77\u003e] ? usb_free_urb+0x11/0x13\n[   95.824442]  [\u003cef933a44\u003e] ? hso_free_net_device+0x81/0xd8 [hso]\n[   95.824442]  [\u003cef933b9f\u003e] ? hso_free_interface+0x104/0x111 [hso]\n[   95.824442]  [\u003cef933d0c\u003e] ? hso_disconnect+0xb/0x18 [hso]\n[   95.824442]  [\u003cc125b7f1\u003e] ? usb_unbind_interface+0x44/0x14a\n[   95.824442]  [\u003cc11e56e8\u003e] ? __device_release_driver+0x6f/0xb1\n[   95.824442]  [\u003cc11e57c7\u003e] ? device_release_driver+0x18/0x23\n[   95.824442]  [\u003cc11e4e92\u003e] ? bus_remove_device+0x8a/0xa1\n[   95.824442]  [\u003cc11e3970\u003e] ? device_del+0x129/0x163\n[   95.824442]  [\u003cc11e2dc0\u003e] ? put_device+0xf/0x11\n[   95.824442]  [\u003cc11e39bc\u003e] ? device_unregister+0x12/0x15\n[   95.824442]  [\u003cc125915f\u003e] ? usb_disable_device+0x90/0xf0\n[   95.824442]  [\u003cc125544f\u003e] ? usb_disconnect+0x6d/0xf8\n[   95.824442]  [\u003cc1255f91\u003e] ? hub_thread+0x3fc/0xc57\n[   95.824442]  [\u003cc1048526\u003e] ? autoremove_wake_function+0x0/0x2f\n[   95.824442]  [\u003cc102529d\u003e] ? complete+0x34/0x3e\n[   95.824442]  [\u003cc1255b95\u003e] ? hub_thread+0x0/0xc57\n[   95.824442]  [\u003cc10481fc\u003e] ? kthread+0x63/0x68\n[   95.824442]  [\u003cc1048199\u003e] ? kthread+0x0/0x68\n[   95.824442]  [\u003cc1002d76\u003e] ? kernel_thread_helper+0x6/0x10\n\nSigned-off-by: Octavian Purdila \u003coctavian.purdila@intel.com\u003e\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b1f524e36cb691d20bfdaee423977f1decb81cf6",
      "tree": "0e1e93b587c87dbae0b3c4fa2f9b56034d38dc65",
      "parents": [
        "8fcbc63701b01e913e6a13937f765fabf9c969c5"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "jdelvare@suse.de",
        "time": "Thu Jul 07 23:01:28 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jul 08 09:05:20 2011 -0700"
      },
      "message": "net/natsemi: Fix module parameter permissions\n\nThe third parameter of module_param is supposed to represent sysfs\nfile permissions. A value of \"1\" leads to the following:\n\n$ ls -l /sys/module/natsemi/parameters/\ntotal 0\n---------x 1 root root 4096 Jul  8 09:46 dspcfg_workaround\n\nI am changing it to \"0\" to align with the other module parameters in\nthis driver.\n\nSigned-off-by: Jean Delvare \u003cjdelvare@suse.de\u003e\nCc: Tim Hockin \u003cthockin@hockin.org\u003e\nCc: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8fcbc63701b01e913e6a13937f765fabf9c969c5",
      "tree": "eaed81a25f362299b29de4731ca02289043b8cc2",
      "parents": [
        "f8d9605243280f1870dd2c6c37a735b925c15f3c"
      ],
      "author": {
        "name": "Tushar Gohad",
        "email": "tgohad@mvista.com",
        "time": "Thu Jul 07 15:38:52 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jul 08 08:58:42 2011 -0700"
      },
      "message": "XFRM: Fix memory leak in xfrm_state_update\n\nUpon \"ip xfrm state update ..\", xfrm_add_sa() takes an extra reference on\nthe user-supplied SA and forgets to drop the reference when\nxfrm_state_update() returns 0.  This leads to a memory leak as the\nparameter SA is never freed.  This change attempts to fix the leak by\ncalling __xfrm_state_put() when xfrm_state_update() updates a valid SA\n(err \u003d 0).  The parameter SA is added to the gc list when the final\nreference is dropped by xfrm_add_sa() upon completion.\n\nSigned-off-by: Tushar Gohad \u003ctgohad@mvista.com\u003e\nAcked-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f8d9605243280f1870dd2c6c37a735b925c15f3c",
      "tree": "2d6a3ce33c503bce8fca71489d4c4dc266579469",
      "parents": [
        "31cb852809c86541c817538c98003678546dfa58"
      ],
      "author": {
        "name": "Thomas Graf",
        "email": "tgraf@infradead.org",
        "time": "Thu Jul 07 00:28:35 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jul 07 14:08:44 2011 -0700"
      },
      "message": "sctp: Enforce retransmission limit during shutdown\n\nWhen initiating a graceful shutdown while having data chunks\non the retransmission queue with a peer which is in zero\nwindow mode the shutdown is never completed because the\nretransmission error count is reset periodically by the\nfollowing two rules:\n\n - Do not timeout association while doing zero window probe.\n - Reset overall error count when a heartbeat request has\n   been acknowledged.\n\nThe graceful shutdown will wait for all outstanding TSN to\nbe acknowledged before sending the SHUTDOWN request. This\nnever happens due to the peer\u0027s zero window not acknowledging\nthe continuously retransmitted data chunks. Although the\nerror counter is incremented for each failed retransmission,\nthe receiving of the SACK announcing the zero window clears\nthe error count again immediately. Also heartbeat requests\ncontinue to be sent periodically. The peer acknowledges these\nrequests causing the error counter to be reset as well.\n\nThis patch changes behaviour to only reset the overall error\ncounter for the above rules while not in shutdown. After\nreaching the maximum number of retransmission attempts, the\nT5 shutdown guard timer is scheduled to give the receiver\nsome additional time to recover. The timer is stopped as soon\nas the receiver acknowledges any data.\n\nThe issue can be easily reproduced by establishing a sctp\nassociation over the loopback device, constantly queueing\ndata at the sender while not reading any at the receiver.\nWait for the window to reach zero, then initiate a shutdown\nby killing both processes simultaneously. The association\nwill never be freed and the chunks on the retransmission\nqueue will be retransmitted indefinitely.\n\nSigned-off-by: Thomas Graf \u003ctgraf@infradead.org\u003e\nAcked-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "31cb852809c86541c817538c98003678546dfa58",
      "tree": "324808c5a9def43a7f15c0fda97f58ee01f03c42",
      "parents": [
        "2a9d6df425d7b46b23cbc8673b2dfefa4678abdb",
        "4d4cf23cdde2f8f9324f5684a7f349e182039529"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 07 13:22:41 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 07 13:22:41 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 / Hibernate: Fix free_unnecessary_pages()\n"
    },
    {
      "commit": "2a9d6df425d7b46b23cbc8673b2dfefa4678abdb",
      "tree": "a6ec2ee125a3c02342b48a2e4a36598c26ca2b8b",
      "parents": [
        "c902ce1bfb40d8b049bd2319b388b4b68b04bc27",
        "7b28afe01ab6ffb5f152f47831b44933facd2328"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 07 13:22:26 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 07 13:22:26 2011 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.dk/linux-block\n\n* \u0027for-linus\u0027 of git://git.kernel.dk/linux-block:\n  drbd: we should write meta data updates with FLUSH FUA\n  drbd: fix limit define, we support 1 PiByte now\n  drbd: when receive times out on meta socket, also check last receive time on data socket\n  drbd: account bitmap IO during resync as resync-(related-)-io\n  drbd: don\u0027t cond_resched_lock with IRQs disabled\n  drbd: add missing spinlock to bitmap receive\n  drbd: Use the correct max_bio_size when creating resync requests\n  cfq-iosched: make code consistent\n  cfq-iosched: fix a rcu warning\n"
    },
    {
      "commit": "c902ce1bfb40d8b049bd2319b388b4b68b04bc27",
      "tree": "7dcb1e8378f8ec8e7ad7684cd26e9d5a1b5b22d1",
      "parents": [
        "075d9db13183c102770dc6cefabfee1b832f9614"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Thu Jul 07 12:19:48 2011 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 07 13:21:56 2011 -0700"
      },
      "message": "FS-Cache: Add a helper to bulk uncache pages on an inode\n\nAdd an FS-Cache helper to bulk uncache pages on an inode.  This will\nonly work for the circumstance where the pages in the cache correspond\n1:1 with the pages attached to an inode\u0027s page cache.\n\nThis is required for CIFS and NFS: When disabling inode cookie, we were\nreturning the cookie and setting cifsi-\u003efscache to NULL but failed to\ninvalidate any previously mapped pages.  This resulted in \"Bad page\nstate\" errors and manifested in other kind of errors when running\nfsstress.  Fix it by uncaching mapped pages when we disable the inode\ncookie.\n\nThis patch should fix the following oops and \"Bad page state\" errors\nseen during fsstress testing.\n\n  ------------[ cut here ]------------\n  kernel BUG at fs/cachefiles/namei.c:201!\n  invalid opcode: 0000 [#1] SMP\n  Pid: 5, comm: kworker/u:0 Not tainted 2.6.38.7-30.fc15.x86_64 #1 Bochs Bochs\n  RIP: 0010: cachefiles_walk_to_object+0x436/0x745 [cachefiles]\n  RSP: 0018:ffff88002ce6dd00  EFLAGS: 00010282\n  RAX: ffff88002ef165f0 RBX: ffff88001811f500 RCX: 0000000000000000\n  RDX: 0000000000000000 RSI: 0000000000000100 RDI: 0000000000000282\n  RBP: ffff88002ce6dda0 R08: 0000000000000100 R09: ffffffff81b3a300\n  R10: 0000ffff00066c0a R11: 0000000000000003 R12: ffff88002ae54840\n  R13: ffff88002ae54840 R14: ffff880029c29c00 R15: ffff88001811f4b0\n  FS:  00007f394dd32720(0000) GS:ffff88002ef00000(0000) knlGS:0000000000000000\n  CS:  0010 DS: 0000 ES: 0000 CR0: 000000008005003b\n  CR2: 00007fffcb62ddf8 CR3: 000000001825f000 CR4: 00000000000006e0\n  DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000\n  DR3: 0000000000000000 DR6: 00000000ffff0ff0 DR7: 0000000000000400\n  Process kworker/u:0 (pid: 5, threadinfo ffff88002ce6c000, task ffff88002ce55cc0)\n  Stack:\n   0000000000000246 ffff88002ce55cc0 ffff88002ce6dd58 ffff88001815dc00\n   ffff8800185246c0 ffff88001811f618 ffff880029c29d18 ffff88001811f380\n   ffff88002ce6dd50 ffffffff814757e4 ffff88002ce6dda0 ffffffff8106ac56\n  Call Trace:\n   cachefiles_lookup_object+0x78/0xd4 [cachefiles]\n   fscache_lookup_object+0x131/0x16d [fscache]\n   fscache_object_work_func+0x1bc/0x669 [fscache]\n   process_one_work+0x186/0x298\n   worker_thread+0xda/0x15d\n   kthread+0x84/0x8c\n   kernel_thread_helper+0x4/0x10\n  RIP  cachefiles_walk_to_object+0x436/0x745 [cachefiles]\n  ---[ end trace 1d481c9af1804caa ]---\n\nI tested the uncaching by the following means:\n\n (1) Create a big file on my NFS server (104857600 bytes).\n\n (2) Read the file into the cache with md5sum on the NFS client.  Look in\n     /proc/fs/fscache/stats:\n\n\tPages  : mrk\u003d25601 unc\u003d0\n\n (3) Open the file for read/write (\"bash 5\u003c\u003e/warthog/bigfile\").  Look in proc\n     again:\n\n\tPages  : mrk\u003d25601 unc\u003d25601\n\nReported-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nReviewed-and-Tested-by: Suresh Jayaraman \u003csjayaraman@suse.de\u003e\ncc: stable@kernel.org\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "075d9db13183c102770dc6cefabfee1b832f9614",
      "tree": "2fdde9bd3d0f3853dbed9b7ce945d761b530fe25",
      "parents": [
        "e55f1b1c00a2df492fbdaeb3fcba67a45bc82a0e",
        "ee339fe63ac408e4604c1c88b1f9a428f2511b70"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 07 13:19:04 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 07 13:19:04 2011 -0700"
      },
      "message": "Merge branch \u0027stable/bug.fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen\n\n* \u0027stable/bug.fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen:\n  xen/pci: Move check for acpi_sci_override_gsi to xen_setup_acpi_sci.\n"
    },
    {
      "commit": "e55f1b1c00a2df492fbdaeb3fcba67a45bc82a0e",
      "tree": "96547759d8877fcca6b9b8a1f68066fe5c65b7fd",
      "parents": [
        "27a3b735b70651f28db03e5f92775a40661ba7a6",
        "f70e957cda22d309c769805cbb932407a5232219"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 07 13:18:13 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 07 13:18:13 2011 -0700"
      },
      "message": "Merge branch \u0027x86-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86: Don\u0027t use the EFI reboot method by default\n  x86, suspend: Restore MISC_ENABLE MSR in realmode wakeup\n  x86, reboot: Acer Aspire One A110 reboot quirk\n  x86-32, NUMA: Fix boot regression caused by NUMA init unification on highmem machines\n"
    },
    {
      "commit": "27a3b735b70651f28db03e5f92775a40661ba7a6",
      "tree": "9f300b93aa34381aa1d3121e9d53e8c8e1623a24",
      "parents": [
        "85746e429f8e5dc8c5c0beadc0f099cb1feab93e",
        "161b6ae0e067e421b20bb35caf66bdb405c929ac",
        "140fe3b1ab9c082182ef13359fab4ddba95c24c3",
        "e4c2fb0d5776b58049d2556b456144a4db3fe5a9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 07 13:17:45 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 07 13:17:45 2011 -0700"
      },
      "message": "Merge branches \u0027core-urgent-for-linus\u0027, \u0027perf-urgent-for-linus\u0027 and \u0027sched-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027core-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  debugobjects: Fix boot crash when kmemleak and debugobjects enabled\n\n* \u0027perf-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  jump_label: Fix jump_label update for modules\n  oprofile, x86: Fix race in nmi handler while starting counters\n\n* \u0027sched-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  sched: Disable (revert) SCHED_LOAD_SCALE increase\n  sched, cgroups: Fix MIN_SHARES on 64-bit boxen\n"
    },
    {
      "commit": "85746e429f8e5dc8c5c0beadc0f099cb1feab93e",
      "tree": "65a6852655b441d03899d1cb7d8012ff52a915a1",
      "parents": [
        "4dd1b49c6d215dc41ce50c80b4868388b93f31a3",
        "949123016a2ef578009b6aa3e98d45d1a154ebfb"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 07 13:16:21 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 07 13:16:21 2011 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6: (31 commits)\n  sctp: fix missing send up SCTP_SENDER_DRY_EVENT when subscribe it\n  net: refine {udp|tcp|sctp}_mem limits\n  vmxnet3: round down # of queues to power of two\n  net: sh_eth: fix the parameter for the ETHER of SH7757\n  net: sh_eth: fix cannot work half-duplex mode\n  net: vlan: enable soft features regardless of underlying device\n  vmxnet3: fix starving rx ring whenoc_skb kb fails\n  bridge: Always flood broadcast packets\n  greth: greth_set_mac_add would corrupt the MAC address.\n  net: bind() fix error return on wrong address family\n  natsemi: silence dma-debug warnings\n  net: 8139too: Initial necessary vlan_features to support vlan\n  Fix call trace when interrupts are disabled while sleeping function kzalloc is called\n  qlge:Version change to v1.00.00.29\n  qlge: Fix printk priority so chip fatal errors are always reported.\n  qlge:Fix crash caused by mailbox execution on wedged chip.\n  xfrm4: Don\u0027t call icmp_send on local error\n  ipv4: Don\u0027t use ufo handling on later transformed packets\n  xfrm: Remove family arg from xfrm_bundle_ok\n  ipv6: Don\u0027t put artificial limit on routing table size.\n  ...\n"
    },
    {
      "commit": "ee339fe63ac408e4604c1c88b1f9a428f2511b70",
      "tree": "fc0ebf6e43de16750b07317f92d77cd350a2a709",
      "parents": [
        "155a16f21923bc2f04161ac92acca986371ef27b"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Wed Jul 06 09:43:16 2011 -0400"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu Jul 07 12:19:08 2011 -0400"
      },
      "message": "xen/pci: Move check for acpi_sci_override_gsi to xen_setup_acpi_sci.\n\nPreviously we would check for acpi_sci_override_gsi \u003d\u003d gsi every time\na PCI device was enabled. That works during early bootup, but later\non it could lead to triggering unnecessarily the acpi_gsi_to_irq(..) lookup.\nThe reason is that acpi_sci_override_gsi was declared in __initdata and\nafter early bootup could contain bogus values.\n\nThis patch moves the check for acpi_sci_override_gsi to the\nsite where the ACPI SCI is preset.\n\nCC: stable@kernel.org\nReported-by: Raghavendra D Prabhu \u003crprabhu@wnohang.net\u003e\nTested-by: Raghavendra D Prabhu \u003crprabhu@wnohang.net\u003e\n[http://lists.xensource.com/archives/html/xen-devel/2011-07/msg00154.html]\nSuggested-by:  Ian Campbell \u003cijc@hellion.org.uk\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "949123016a2ef578009b6aa3e98d45d1a154ebfb",
      "tree": "da0f3af2817c235155efd813094710564a7d515a",
      "parents": [
        "f03d78db65085609938fdb686238867e65003181"
      ],
      "author": {
        "name": "Wei Yongjun",
        "email": "yjwei@cn.fujitsu.com",
        "time": "Sat Jul 02 09:28:04 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jul 07 04:10:26 2011 -0700"
      },
      "message": "sctp: fix missing send up SCTP_SENDER_DRY_EVENT when subscribe it\n\nWe forgot to send up SCTP_SENDER_DRY_EVENT notification when\nuser app subscribes to this event, and there is no data to be\nsent or retransmit.\n\nThis is required by the Socket API and used by the DTLS/SCTP\nimplementation.\n\nReported-by: Michael Tüxen \u003cMichael.Tuexen@lurchi.franken.de\u003e\nSigned-off-by: Wei Yongjun \u003cyjwei@cn.fujitsu.com\u003e\nTested-by: Robin Seggelmann \u003cseggelmann@fh-muenster.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f70e957cda22d309c769805cbb932407a5232219",
      "tree": "550629ad27a8b8d3896fbdce4b9a9848753ee611",
      "parents": [
        "7a3136666bc0f0419f7aaa7b1fabb4b0e0a7fb76"
      ],
      "author": {
        "name": "Matthew Garrett",
        "email": "mjg@redhat.com",
        "time": "Wed Jul 06 16:52:37 2011 -0400"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jul 07 11:35:05 2011 +0200"
      },
      "message": "x86: Don\u0027t use the EFI reboot method by default\n\nTesting suggests that at least some Lenovos and some Intels will\nfail to reboot via EFI, attempting to jump to an unmapped\nphysical address. In the long run we could handle this by\nproviding a page table with a 1:1 mapping of physical addresses,\nbut for now it\u0027s probably just easier to assume that ACPI or\nlegacy methods will be present and reboot via those.\n\nSigned-off-by: Matthew Garrett \u003cmjg@redhat.com\u003e\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Alan Cox \u003calan@linux.intel.com\u003e\nLink: http://lkml.kernel.org/r/1309985557-15350-1-git-send-email-mjg@redhat.com\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "f03d78db65085609938fdb686238867e65003181",
      "tree": "03b8e492d91ad6819a44e0d454af2292e884964c",
      "parents": [
        "eebb02b1f03b3722d678bfcb560f3b26661ab0d2"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Thu Jul 07 00:27:05 2011 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jul 07 00:27:05 2011 -0700"
      },
      "message": "net: refine {udp|tcp|sctp}_mem limits\n\nCurrent tcp/udp/sctp global memory limits are not taking into account\nhugepages allocations, and allow 50% of ram to be used by buffers of a\nsingle protocol [ not counting space used by sockets / inodes ...]\n\nLets use nr_free_buffer_pages() and allow a default of 1/8 of kernel ram\nper protocol, and a minimum of 128 pages.\nHeavy duty machines sysadmins probably need to tweak limits anyway.\n\n\nReferences: https://bugzilla.stlinux.com/show_bug.cgi?id\u003d38032\nReported-by: starlight \u003cstarlight@binnacle.cx\u003e\nSuggested-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "eebb02b1f03b3722d678bfcb560f3b26661ab0d2",
      "tree": "6a133a4faa1278c2faf93962c19269f93b076edc",
      "parents": [
        "2e98e7974de208de0dab9e9969bd47576d07ff10"
      ],
      "author": {
        "name": "Shreyas Bhatewara",
        "email": "sbhatewara@vmware.com",
        "time": "Thu Jul 07 00:25:52 2011 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jul 07 00:25:52 2011 -0700"
      },
      "message": "vmxnet3: round down # of queues to power of two\n\nvmxnet3 device supports only power-of-two number of queues. The driver\ntherefore needs to check this and rounds down the number of queues to the\nnearest power of two.\n\nSigned-off-by: Yong Wang \u003cyongwang@vmware.com\u003e\nSigned-off-by: Shreyas N Bhatewara \u003csbhatewara@vmware.com\u003e\nReviewed-by: Dmitry Torokhov \u003cdtor@vmware.com\u003e\n"
    },
    {
      "commit": "7a3136666bc0f0419f7aaa7b1fabb4b0e0a7fb76",
      "tree": "9d9e9f1de8ab1306b8b9d26aadb4a7f401323e69",
      "parents": [
        "b49c78d4827be8d7e67e5b94adac6b30a4a9ad14"
      ],
      "author": {
        "name": "Kees Cook",
        "email": "kees.cook@canonical.com",
        "time": "Wed Jul 06 18:10:34 2011 -0700"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Wed Jul 06 20:09:34 2011 -0700"
      },
      "message": "x86, suspend: Restore MISC_ENABLE MSR in realmode wakeup\n\nSome BIOSes will reset the Intel MISC_ENABLE MSR (specifically the\nXD_DISABLE bit) when resuming from S3, which can interact poorly with\nebba638ae723d8a8fc2f7abce5ec18b688b791d7. In 32bit PAE mode, this can\nlead to a fault when EFER is restored by the kernel wakeup routines,\ndue to it setting the NX bit for a CPU that (thanks to the BIOS reset)\nnow incorrectly thinks it lacks the NX feature. (64bit is not affected\nbecause it uses a common CPU bring-up that specifically handles the\nXD_DISABLE bit.)\n\nThe need for MISC_ENABLE being restored so early is specific to the S3\nresume path. Normally, MISC_ENABLE is saved in save_processor_state(),\nbut this happens after the resume header is created, so just reproduce\nthe logic here. (acpi_suspend_lowlevel() creates the header, calls\ndo_suspend_lowlevel, which calls save_processor_state(), so the saved\nprocessor context isn\u0027t available during resume header creation.)\n\n[ hpa: Consider for stable if OK in mainline ]\n\nSigned-off-by: Kees Cook \u003ckees.cook@canonical.com\u003e\nLink: http://lkml.kernel.org/r/20110707011034.GA8523@outflux.net\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\nCc: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nCc: \u003cstable@kernel.org\u003e 2.6.38+\n"
    },
    {
      "commit": "4dd1b49c6d215dc41ce50c80b4868388b93f31a3",
      "tree": "cd52554d6bd8f7839585da77d6bc57dee9ef7afa",
      "parents": [
        "9b61fc4cf3a7232ecc39f573a1e68148ef40ea49",
        "58956ba23e2dce83e78cd212cc8305261647684f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 06 18:36:53 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 06 18:36:53 2011 -0700"
      },
      "message": "Merge branch \u0027gpio/merge\u0027 of git://git.secretlab.ca/git/linux-2.6\n\n* \u0027gpio/merge\u0027 of git://git.secretlab.ca/git/linux-2.6:\n  gpio: tps65910: add missing breaks in tps65910_gpio_init\n"
    },
    {
      "commit": "9b61fc4cf3a7232ecc39f573a1e68148ef40ea49",
      "tree": "99d0d4a8b5a1e1ecea0cba9e515b9df0f114cb36",
      "parents": [
        "316b3799880c55bb20f6d2db904245eccc30e25f"
      ],
      "author": {
        "name": "Andrea Righi",
        "email": "andrea@betterlinux.com",
        "time": "Wed Jul 06 11:26:26 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 06 13:17:51 2011 -0700"
      },
      "message": "Documentation: fix cgroup blkio throttle filenames\n\nAll the blkio.throttle.* file names are incorrectly reported without\n\".throttle\" in the documentation. Fix it.\n\nSigned-off-by: Andrea Righi \u003candrea@betterlinux.com\u003e\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nAcked-by: Vivek Goyal \u003cvgoyal@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "316b3799880c55bb20f6d2db904245eccc30e25f",
      "tree": "c11d75dfd0e03729d864ccb93745a028e2904663",
      "parents": [
        "0dcb6d737c8d1a31476cbab4d640022b53070ffa"
      ],
      "author": {
        "name": "Jesper Juhl",
        "email": "jj@chaosbits.net",
        "time": "Wed Jul 06 11:27:17 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 06 13:17:51 2011 -0700"
      },
      "message": "Documentation: update CodingStyle memory allocators\n\nThe list of available general purpose memory allocators in\nDocumentation/CodingStyle chapter 14 is incomplete. This patch adds\nthe missing vzalloc() to the list.\n\nSigned-off-by: Jesper Juhl \u003cjj@chaosbits.net\u003e\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0dcb6d737c8d1a31476cbab4d640022b53070ffa",
      "tree": "440bb77ca6ac6854db63a70d139f87771c2c7836",
      "parents": [
        "de3796e77a587b28f0c9d8e04c02894d3939dc4e"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "rdunlap@xenotime.net",
        "time": "Wed Jul 06 11:19:56 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 06 13:17:51 2011 -0700"
      },
      "message": "MAINTAINERS: move kernel-doc patches location\n\nMove location of quilt series for kernel-doc patches.\n\nSigned-off-by: Randy Dunlap \u003crdunlap@xenotime.net\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\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": "4d4cf23cdde2f8f9324f5684a7f349e182039529",
      "tree": "f84a26d15f1112cc7c452d1fdac3bd70857774e0",
      "parents": [
        "a2fa83faf47b514ab947cea916d3691b66525073"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Wed Jul 06 20:15:23 2011 +0200"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Wed Jul 06 20:15:23 2011 +0200"
      },
      "message": "PM / Hibernate: Fix free_unnecessary_pages()\n\nThere is a bug in free_unnecessary_pages() that causes it to\nattempt to free too many pages in some cases, which triggers the\nBUG_ON() in memory_bm_clear_bit() for copy_bm.  Namely, if\ncount_data_pages() is initially greater than alloc_normal, we get\nto_free_normal equal to 0 and \"save\" greater from 0.  In that case,\nif the sum of \"save\" and count_highmem_pages() is greater than\nalloc_highmem, we subtract a positive number from to_free_normal.\nHence, since to_free_normal was 0 before the subtraction and is\nan unsigned int, the result is converted to a huge positive number\nthat is used as the number of pages to free.\n\nFix this bug by checking if to_free_normal is actually greater\nthan or equal to the number we\u0027re going to subtract from it.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nReported-and-tested-by: Matthew Garrett \u003cmjg@redhat.com\u003e\nCc: stable@kernel.org\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": "2e98e7974de208de0dab9e9969bd47576d07ff10",
      "tree": "c8fddb709c0e79cc899d189db84cd313925baa75",
      "parents": [
        "91a5615203355bb34e0b9e68e94f27f24719a74c"
      ],
      "author": {
        "name": "Yoshihiro Shimoda",
        "email": "yoshihiro.shimoda.uh@renesas.com",
        "time": "Tue Jul 05 20:33:57 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 05 23:41:17 2011 -0700"
      },
      "message": "net: sh_eth: fix the parameter for the ETHER of SH7757\n\nIf the driver didn\u0027t set this parameter on the ETHER, the CPU will\nencounter the \"data address error\" exception.\n\nSigned-off-by: Yoshihiro Shimoda \u003cyoshihiro.shimoda.uh@renesas.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "91a5615203355bb34e0b9e68e94f27f24719a74c",
      "tree": "cfafdf3c89ee8e40a3da28de6ed88c89e1876faa",
      "parents": [
        "712ae51afd55b20c04c5383d02ba5d10233313b1"
      ],
      "author": {
        "name": "Yoshihiro Shimoda",
        "email": "yoshihiro.shimoda.uh@renesas.com",
        "time": "Tue Jul 05 20:33:51 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 05 23:41:17 2011 -0700"
      },
      "message": "net: sh_eth: fix cannot work half-duplex mode\n\nWhen link was down, the bit of DM in ECMR was always set.\nSo, we could not use half-duplex mode on the controller.\n\nSigned-off-by: Yoshihiro Shimoda \u003cyoshihiro.shimoda.uh@renesas.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "58956ba23e2dce83e78cd212cc8305261647684f",
      "tree": "a5122be59e5e16100716416c71ff2ab7f7bfa180",
      "parents": [
        "fe0d42203cb5616eeff68b14576a0f7e2dd56625"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Wed Jul 06 10:08:27 2011 +0800"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Tue Jul 05 23:17:08 2011 -0600"
      },
      "message": "gpio: tps65910: add missing breaks in tps65910_gpio_init\n\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\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": "712ae51afd55b20c04c5383d02ba5d10233313b1",
      "tree": "a609dc121a1c38c97346ea3bdf8f01a84fb54476",
      "parents": [
        "5318d809d7b4975ce5e5303e8508f89a5458c2b6"
      ],
      "author": {
        "name": "Shan Wei",
        "email": "shanwei@cn.fujitsu.com",
        "time": "Tue Jul 05 20:43:12 2011 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 05 20:43:12 2011 -0700"
      },
      "message": "net: vlan: enable soft features regardless of underlying device\n\nIf gso/gro feature of underlying device is turned off，\nthen new created vlan device never can turn gso/gro on. \n\nAlthough underlying device don\u0027t support TSO, we still\nshould use software segments for vlan device.\n\nSigned-off-by: Shan Wei \u003cshanwei@cn.fujitsu.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b49c78d4827be8d7e67e5b94adac6b30a4a9ad14",
      "tree": "7f17b670d14f9f579fd9d78194161116308a6eb4",
      "parents": [
        "a26474e8649643e82d71e3a386d5c4bcc0b207ef"
      ],
      "author": {
        "name": "Peter Chubb",
        "email": "peter.chubb@nicta.com.au",
        "time": "Wed Jul 06 10:56:30 2011 +1000"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Tue Jul 05 19:43:23 2011 -0700"
      },
      "message": "x86, reboot: Acer Aspire One A110 reboot quirk\n\nSince git commit\n  660e34cebf0a11d54f2d5dd8838607452355f321 x86: reorder reboot method\n  preferences,\nmy Acer Aspire One hangs on reboot.  It appears that its ACPI method\nfor rebooting is broken.  The attached patch adds a quirk so that the\nmachine will reboot via the BIOS.\n\n[ hpa: verified that the ACPI control on this machine is just plain broken. ]\n\nSigned-off-by: Peter Chubb \u003cpeter.chubb@nicta.com.au\u003e\nLink: http://lkml.kernel.org/r/w439iki5vl.wl%25peter@chubb.wattle.id.au\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\n"
    },
    {
      "commit": "5318d809d7b4975ce5e5303e8508f89a5458c2b6",
      "tree": "2e676330331419d9bb2e3d17f2f97462df7ce548",
      "parents": [
        "44661462ee1ee3c922754fc1f246867f0d01e7ea"
      ],
      "author": {
        "name": "Shreyas Bhatewara",
        "email": "sbhatewara@vmware.com",
        "time": "Tue Jul 05 14:34:05 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 05 18:39:40 2011 -0700"
      },
      "message": "vmxnet3: fix starving rx ring whenoc_skb kb fails\n\nIf the rx ring is completely empty, then the device may never fire an rx\ninterrupt. Unfortunately, the rx interrupt is what triggers populating the\nrx ring with fresh buffers, so this will cause networking to lock up.\n\nThis patch replenishes the skb in recv descriptor as soon as it is\npeeled off while processing rx completions. If the skb/buffer\nallocation fails, existing one is recycled and the packet in hand is\ndropped. This way none of the RX desc is ever left empty, thus avoiding\nstarvation\n\nSigned-off-by: Scott J. Goldman \u003cscottjg@vmware.com\u003e\nSigned-off-by: Shreyas N Bhatewara \u003csbhatewara@vmware.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "44661462ee1ee3c922754fc1f246867f0d01e7ea",
      "tree": "e0a040be7f73d3929d45e975ca0eef7025f8f93f",
      "parents": [
        "9b9cfe7cf663c16c0d93349cc0094bb28ae7135a"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue Jul 05 13:58:33 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 05 18:39:39 2011 -0700"
      },
      "message": "bridge: Always flood broadcast packets\n\nAs is_multicast_ether_addr returns true on broadcast packets as\nwell, we need to explicitly exclude broadcast packets so that\nthey\u0027re always flooded.  This wasn\u0027t an issue before as broadcast\npackets were considered to be an unregistered multicast group,\nwhich were always flooded.  However, as we now only flood such\npackets to router ports, this is no longer acceptable.\n\nReported-by: Michael Guntsche \u003cmike@it-loops.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\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": "e4c2fb0d5776b58049d2556b456144a4db3fe5a9",
      "tree": "04cebbb24f524408728492cfeb396d66aa6127e4",
      "parents": [
        "cd62287e364c0d15d517c6ced4e4808b54711475"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Tue Jul 05 10:56:32 2011 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jul 05 11:28:18 2011 +0200"
      },
      "message": "sched: Disable (revert) SCHED_LOAD_SCALE increase\n\nAlex reported that commit c8b281161df (\"sched: Increase\nSCHED_LOAD_SCALE resolution\") caused a power usage regression\nunder light load as it increases the number of load-balance\noperations and keeps idle cpus from staying idle.\n\nTime has run out to find the root cause for this release so\ndisable the feature for v3.0 until we can figure out what\ncauses the problem.\n\nReported-by: \"Alex, Shi\" \u003calex.shi@intel.com\u003e\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Nikhil Rao \u003cncrao@google.com\u003e\nCc: Ming Lei \u003ctom.leiming@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nLink: http://lkml.kernel.org/n/tip-m4onxn0sxnyn5iz9o88eskc3@git.kernel.org\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\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": "9b9cfe7cf663c16c0d93349cc0094bb28ae7135a",
      "tree": "24b51f8b2e8c3f7324dbde57e2cc6c0dd28ebe66",
      "parents": [
        "c349a528cd47e2272ded0ea358363855e86180da"
      ],
      "author": {
        "name": "Kristoffer Glembo",
        "email": "kristoffer@gaisler.com",
        "time": "Mon Jul 04 21:39:10 2011 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jul 04 21:39:10 2011 -0700"
      },
      "message": "greth: greth_set_mac_add would corrupt the MAC address.\n\nThe MAC address was set using the signed char sockaddr-\u003esa_addr\nfield and thus the address could be corrupted through sign extension.\n\nSigned-off-by: Kristoffer Glembo \u003ckristoffer@gaisler.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c349a528cd47e2272ded0ea358363855e86180da",
      "tree": "dea71c512c96728337724c8dbc012f74abb7ba27",
      "parents": [
        "2fb83cd618be34546fb526a9051eceaa95517026"
      ],
      "author": {
        "name": "Marcus Meissner",
        "email": "meissner@novell.com",
        "time": "Mon Jul 04 01:30:29 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jul 04 21:37:41 2011 -0700"
      },
      "message": "net: bind() fix error return on wrong address family\n\nHi,\n\nReinhard Max also pointed out that the error should EAFNOSUPPORT according\nto POSIX.\n\nThe Linux manpages have it as EINVAL, some other OSes (Minix, HPUX, perhaps BSD) use\nEAFNOSUPPORT. Windows uses WSAEFAULT according to MSDN.\n\nOther protocols error values in their af bind() methods in current mainline git as far\nas a brief look shows:\n\tEAFNOSUPPORT: atm, appletalk, l2tp, llc, phonet, rxrpc\n\tEINVAL: ax25, bluetooth, decnet, econet, ieee802154, iucv, netlink, netrom, packet, rds, rose, unix, x25,\n\tNo check?: can/raw, ipv6/raw, irda, l2tp/l2tp_ip\n\nCiao, Marcus\n\nSigned-off-by: Marcus Meissner \u003cmeissner@suse.de\u003e\nCc: Reinhard Max \u003cmax@suse.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\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": "2fb83cd618be34546fb526a9051eceaa95517026",
      "tree": "7dc2bafe07f20d8615a6d036bd8167c6d73a7e8c",
      "parents": [
        "60b677034fcb3e48ffa30d638b09ac925afb4b36"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Sun Jul 03 22:34:29 2011 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jul 03 22:34:29 2011 -0700"
      },
      "message": "natsemi: silence dma-debug warnings\n\nThis silences dma-debug warnings:\n\nhttps://lkml.org/lkml/2011/6/30/341\n\n------------[ cut here ]------------\nWARNING: at /home/jimc/projects/lx/linux-2.6/lib/dma-debug.c:820\ncheck_unmap+0x1fe/0x56a()\nnatsemi 0000:00:06.0: DMA-API: device driver frees DMA memory with\ndifferent size [device address\u003d0x0000000006ef0040] [map size\u003d1538\nbytes] [unmap size\u003d1522 bytes]\nModules linked in: pc8736x_gpio pc87360 hwmon_vid scx200_gpio nsc_gpio\nscx200_hrt scx200_acb i2c_core arc4 rtl8180 mac80211 eeprom_93cx6\ncfg80211 pcspkr rfkill scx200 ide_gd_mod ide_pci_generic ohci_hcd\nusbcore sc1200 ide_core\nPid: 870, comm: collector Not tainted 3.0.0-rc5-sk-00080-gca56a95 #1\nCall Trace:\n [\u003cc011a556\u003e] warn_slowpath_common+0x4a/0x5f\n [\u003cc02565cb\u003e] ? check_unmap+0x1fe/0x56a\n [\u003cc011a5cf\u003e] warn_slowpath_fmt+0x26/0x2a\n [\u003cc02565cb\u003e] check_unmap+0x1fe/0x56a\n [\u003cc0256aaa\u003e] debug_dma_unmap_page+0x53/0x5b\n [\u003cc029d6cd\u003e] pci_unmap_single+0x4d/0x57\n [\u003cc029ea0a\u003e] natsemi_poll+0x343/0x5ca\n [\u003cc0116f41\u003e] ? try_to_wake_up+0xea/0xfc\n [\u003cc0122416\u003e] ? spin_unlock_irq.clone.28+0x18/0x23\n [\u003cc02d4667\u003e] net_rx_action+0x3f/0xe5\n [\u003cc011e35e\u003e] __do_softirq+0x5b/0xd1\n [\u003cc011e303\u003e] ? local_bh_enable+0xa/0xa\n \u003cIRQ\u003e  [\u003cc011e54b\u003e] ? irq_exit+0x34/0x75\n [\u003cc01034b9\u003e] ? do_IRQ+0x66/0x79\n [\u003cc034e869\u003e] ? common_interrupt+0x29/0x30\n [\u003cc0115ed0\u003e] ? finish_task_switch.clone.118+0x31/0x72\n [\u003cc034cb92\u003e] ? schedule+0x3b2/0x3f1\n [\u003cc012f4b0\u003e] ? hrtimer_start_range_ns+0x10/0x12\n [\u003cc012f4ce\u003e] ? hrtimer_start_expires+0x1c/0x24\n [\u003cc034d5aa\u003e] ? schedule_hrtimeout_range_clock+0x8e/0xb4\n [\u003cc012ed27\u003e] ? update_rmtp+0x68/0x68\n [\u003cc034d5da\u003e] ? schedule_hrtimeout_range+0xa/0xc\n [\u003cc017a913\u003e] ? poll_schedule_timeout+0x27/0x3e\n [\u003cc017b051\u003e] ? do_select+0x488/0x4cd\n [\u003cc0115ee2\u003e] ? finish_task_switch.clone.118+0x43/0x72\n [\u003cc01157ad\u003e] ? need_resched+0x14/0x1e\n [\u003cc017a99e\u003e] ? poll_freewait+0x74/0x74\n [\u003cc01157ad\u003e] ? need_resched+0x14/0x1e\n [\u003cc034cbc1\u003e] ? schedule+0x3e1/0x3f1\n [\u003cc011e55e\u003e] ? irq_exit+0x47/0x75\n [\u003cc01157ad\u003e] ? need_resched+0x14/0x1e\n [\u003cc034cf8a\u003e] ? preempt_schedule_irq+0x44/0x4a\n [\u003cc034dd1e\u003e] ? need_resched+0x17/0x19\n [\u003cc024bc12\u003e] ? put_dec_full+0x7b/0xaa\n [\u003cc0240060\u003e] ? blkdev_ioctl+0x434/0x618\n [\u003cc024bc70\u003e] ? put_dec+0x2f/0x6d\n [\u003cc024c6a5\u003e] ? number.clone.1+0x10b/0x1d0\n [\u003cc034cf8a\u003e] ? preempt_schedule_irq+0x44/0x4a\n [\u003cc034dd1e\u003e] ? need_resched+0x17/0x19\n [\u003cc024d046\u003e] ? vsnprintf+0x225/0x264\n [\u003cc024cea0\u003e] ? vsnprintf+0x7f/0x264\n [\u003cc018346f\u003e] ? seq_printf+0x22/0x40\n [\u003cc01a2fcc\u003e] ? do_task_stat+0x582/0x5a3\n [\u003cc017a913\u003e] ? poll_schedule_timeout+0x27/0x3e\n [\u003cc017b1b5\u003e] ? core_sys_select+0x11f/0x1a3\n [\u003cc017a913\u003e] ? poll_schedule_timeout+0x27/0x3e\n [\u003cc01a34a1\u003e] ? proc_tgid_stat+0xd/0xf\n [\u003cc012357c\u003e] ? recalc_sigpending+0x32/0x35\n [\u003cc0123b9c\u003e] ? __set_task_blocked+0x64/0x6a\n [\u003cc011dfb0\u003e] ? timespec_add_safe+0x24/0x48\n [\u003cc0123449\u003e] ? spin_unlock_irq.clone.16+0x18/0x23\n [\u003cc017b3a1\u003e] ? sys_pselect6+0xe5/0x13e\n [\u003cc034dd65\u003e] ? syscall_call+0x7/0xb\n [\u003cc0340000\u003e] ? rpc_clntdir_depopulate+0x26/0x30\n---[ end trace 180dcac41a50938b ]---\n\nReported-by: Jim Cromie \u003cjim.cromie@gmail.com\u003e\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nTested-by: Jim Cromie \u003cjim.cromie@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "60b677034fcb3e48ffa30d638b09ac925afb4b36",
      "tree": "3283d819f0a86e826ab865bdd6aaff9767c71ddd",
      "parents": [
        "5f77898de17ff983ff0e2988b73a6bdf4b6f9f8b"
      ],
      "author": {
        "name": "Shan Wei",
        "email": "shanwei@cn.fujitsu.com",
        "time": "Fri Jul 01 22:06:44 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jul 03 19:54:10 2011 -0700"
      },
      "message": "net: 8139too: Initial necessary vlan_features to support vlan\n\nOffload setting of vlan device requires\nvlan_features to be initialized.\n\nSigned-off-by: Shan Wei \u003cshanwei@cn.fujitsu.com\u003e\nAcked-by: Francois Romieu \u003cromieu@fr.zoreil.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\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"
    }
  ],
  "next": "980d3aeb3828b0fdf2a0b2e893d238130b014575"
}
