)]}'
{
  "log": [
    {
      "commit": "6460d948f3ebf7d5040328a60a0ab7221f69945b",
      "tree": "d7c2a7eda9f20a03698df32bdc4677ca0c2479d5",
      "parents": [
        "febca281f677a775c61cd0572c2f35e4ead9e7d5"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Sat Jul 14 19:07:52 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Jul 14 19:07:52 2007 -0700"
      },
      "message": "[NET]: Add ethtool support for NETIF_F_IPV6_CSUM devices.\n\nAdd ethtool utility function to set or clear IPV6_CSUM feature flag.\nModify tg3.c and bnx2.c to use this function when doing ethtool -K\nto change tx checksum.\n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b863ceb7ddcea8c55fcf1d7b2ac591d50aa7ed53",
      "tree": "a65d5e4be77666600c0005c5f4c9091df63a3a1b",
      "parents": [
        "56addd6eeeb4e11f5a0af7093ca078e0f29140e0"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Sat Jul 14 18:55:06 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Jul 14 18:55:06 2007 -0700"
      },
      "message": "[NET]: Add macvlan driver\n\nAdd macvlan driver, which allows to create virtual ethernet devices\nbased on MAC address.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "af09f1e4b3214569de93bc9309c35014e5c8a3d0",
      "tree": "cb5dc861a5114fca5cd9e52e0d25f835bdd79c42",
      "parents": [
        "e030dbf91a87da7e8be3be3ca781558695bea683",
        "9a60ddbcb710ff78cd8c772681723a04e3f5aba3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Jul 13 16:06:30 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Jul 13 16:06:30 2007 -0700"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/davej/cpufreq\n\n* master.kernel.org:/pub/scm/linux/kernel/git/davej/cpufreq:\n  [CPUFREQ] Fix typos in powernow-k8 printk\u0027s.\n  [CPUFREQ] Restore previously used governor on a hot-replugged CPU\n  [CPUFREQ] bugfix cpufreq in combination with performance governor\n  [CPUFREQ] powernow-k8 compile fix.\n  [CPUFREQ] the overdue removal of X86_SPEEDSTEP_CENTRINO_ACPI\n  [CPUFREQ] Longhaul - Option to disable ACPI C3 support\n\nFixed up arch/i386/kernel/cpu/cpufreq/powernow-k8.c due to revert that\ngot fixed differently in the cpufreq branch.\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e030dbf91a87da7e8be3be3ca781558695bea683",
      "tree": "4ff2e01621a888be4098ca48c404775e56a55a0d",
      "parents": [
        "12a22960549979c10a95cc97f8ec63b461c55692",
        "3039f0735a280b54c7364fbfe6a9287f7f0b510a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Jul 13 10:52:27 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Jul 13 10:52:27 2007 -0700"
      },
      "message": "Merge branch \u0027ioat-md-accel-for-linus\u0027 of git://lost.foo-projects.org/~dwillia2/git/iop\n\n* \u0027ioat-md-accel-for-linus\u0027 of git://lost.foo-projects.org/~dwillia2/git/iop: (28 commits)\n  ioatdma: add the unisys \"i/oat\" pci vendor/device id\n  ARM: Add drivers/dma to arch/arm/Kconfig\n  iop3xx: surface the iop3xx DMA and AAU units to the iop-adma driver\n  iop13xx: surface the iop13xx adma units to the iop-adma driver\n  dmaengine: driver for the iop32x, iop33x, and iop13xx raid engines\n  md: remove raid5 compute_block and compute_parity5\n  md: handle_stripe5 - request io processing in raid5_run_ops\n  md: handle_stripe5 - add request/completion logic for async expand ops\n  md: handle_stripe5 - add request/completion logic for async read ops\n  md: handle_stripe5 - add request/completion logic for async check ops\n  md: handle_stripe5 - add request/completion logic for async compute ops\n  md: handle_stripe5 - add request/completion logic for async write ops\n  md: common infrastructure for running operations with raid5_run_ops\n  md: raid5_run_ops - run stripe operations outside sh-\u003elock\n  raid5: replace custom debug PRINTKs with standard pr_debug\n  raid5: refactor handle_stripe5 and handle_stripe6 (v3)\n  async_tx: add the async_tx api\n  xor: make \u0027xor_blocks\u0027 a library routine for use with async_tx\n  dmaengine: make clients responsible for managing channels\n  dmaengine: refactor dmaengine around dma_async_tx_descriptor\n  ...\n"
    },
    {
      "commit": "33f60da0dad0884256f888c19303e16c95d2086d",
      "tree": "66825665955d52f220bde088bb99fcf6dc5e83b9",
      "parents": [
        "773208946a132fb733ba273ee8562814f828cc28"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Fri Jul 13 17:39:59 2007 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Fri Jul 13 17:39:59 2007 +0100"
      },
      "message": "[CHAR] Delete leftovers of old Alchemy UART driver\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "3039f0735a280b54c7364fbfe6a9287f7f0b510a",
      "tree": "1d64cdab174e681660d689d367f0bde4e2884fdd",
      "parents": [
        "5816815f7850509ed51ab94eb4f644e405ccb865"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Fri Jul 13 08:06:19 2007 -0700"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Fri Jul 13 08:06:19 2007 -0700"
      },
      "message": "ioatdma: add the unisys \"i/oat\" pci vendor/device id\n\nCc: John Magolan \u003cjohn.magolan@unisys.com\u003e\nSigned-off-by: Shannon Nelson \u003cshannon.nelson@intel.com\u003e\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\n"
    },
    {
      "commit": "c211092313b90f898dec61f35207fc282d1eadc3",
      "tree": "30df0c81f207d0babb3fe56a17419f37e71e973a",
      "parents": [
        "f6dff381af01006ffae3c23cd2e07e30584de0ec"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Tue Jan 02 13:52:26 2007 -0700"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Fri Jul 13 08:06:18 2007 -0700"
      },
      "message": "dmaengine: driver for the iop32x, iop33x, and iop13xx raid engines\n\nThe Intel(R) IOP series of i/o processors integrate an Xscale core with\nraid acceleration engines.  The capabilities per platform are:\n\niop219:\n (2) copy engines\niop321:\n (2) copy engines\n (1) xor and block fill engine\niop33x:\n (2) copy and crc32c engines\n (1) xor, xor zero sum, pq, pq zero sum, and block fill engine\niop34x (iop13xx):\n (2) copy, crc32c, xor, xor zero sum, and block fill engines\n (1) copy, crc32c, xor, xor zero sum, pq, pq zero sum, and block fill engine\n\nThe driver supports the features of the async_tx api:\n* asynchronous notification of operation completion\n* implicit (interupt triggered) handling of inter-channel transaction\n  dependencies\n\nThe driver adapts to the platform it is running by two methods.\n1/ #include \u003casm/arch/adma.h\u003e which defines the hardware specific\n   iop_chan_* and iop_desc_* routines as a series of static inline\n   functions\n2/ The private platform data attached to the platform_device defines the\n   capabilities of the channels\n\n20070626: Callbacks are run in a tasklet.  Given the recent discussion on\nLKML about killing tasklets in favor of workqueues I did a quick conversion\nof the driver.  Raid5 resync performance dropped from 50MB/s to 30MB/s, so\nthe tasklet implementation remains until a generic softirq interface is\navailable.\n\nChangelog:\n* fixed a slot allocation bug in do_iop13xx_adma_xor that caused too few\nslots to be requested eventually leading to data corruption\n* enabled the slot allocation routine to attempt to free slots before\nreturning -ENOMEM\n* switched the cleanup routine to solely use the software chain and the\nstatus register to determine if a descriptor is complete.  This is\nnecessary to support other IOP engines that do not have status writeback\ncapability\n* make the driver iop generic\n* modified the allocation routines to understand allocating a group of\nslots for a single operation\n* added a null xor initialization operation for the xor only channel on\niop3xx\n* support xor operations on buffers larger than the hardware maximum\n* split the do_* routines into separate prep, src/dest set, submit stages\n* added async_tx support (dependent operations initiation at cleanup time)\n* simplified group handling\n* added interrupt support (callbacks via tasklets)\n* brought the pending depth inline with ioat (i.e. 4 descriptors)\n* drop dma mapping methods, suggested by Chris Leech\n* don\u0027t use inline in C files, Adrian Bunk\n* remove static tasklet declarations\n* make iop_adma_alloc_slots easier to read and remove chances for a\n  corrupted descriptor chain\n* fix locking bug in iop_adma_alloc_chan_resources, Benjamin Herrenschmidt\n* convert capabilities over to dma_cap_mask_t\n* fixup sparse warnings\n* add descriptor flush before iop_chan_enable\n* checkpatch.pl fixes\n* gpl v2 only correction\n* move set_src, set_dest, submit to async_tx methods\n* move group_list and phys to async_tx\n\nCc: Russell King \u003crmk@arm.linux.org.uk\u003e\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\n"
    },
    {
      "commit": "f6dff381af01006ffae3c23cd2e07e30584de0ec",
      "tree": "257502c7a1a1392ffa91687d10331b08e21d2012",
      "parents": [
        "830ea01673a397798d1281d2022615559f5001bb"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Tue Jan 02 13:52:31 2007 -0700"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Fri Jul 13 08:06:18 2007 -0700"
      },
      "message": "md: remove raid5 compute_block and compute_parity5\n\nreplaced by raid5_run_ops\n\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\nAcked-By: NeilBrown \u003cneilb@suse.de\u003e\n"
    },
    {
      "commit": "830ea01673a397798d1281d2022615559f5001bb",
      "tree": "33413032374605648a1e47f059b93ffc39e33717",
      "parents": [
        "f0a50d3754c7f1b7f05f45b1c0b35d20445316b5"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Tue Jan 02 13:52:31 2007 -0700"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Fri Jul 13 08:06:17 2007 -0700"
      },
      "message": "md: handle_stripe5 - request io processing in raid5_run_ops\n\nI/O submission requests were already handled outside of the stripe lock in\nhandle_stripe.  Now that handle_stripe is only tasked with finding work,\nthis logic belongs in raid5_run_ops.\n\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\nAcked-By: NeilBrown \u003cneilb@suse.de\u003e\n"
    },
    {
      "commit": "f0a50d3754c7f1b7f05f45b1c0b35d20445316b5",
      "tree": "c54b572ad4c4c9b48f887a9ecc28ec7b6166d552",
      "parents": [
        "b5e98d65d34a1c11a2135ea8a9b2619dbc7216c8"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Tue Jan 02 13:52:31 2007 -0700"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Fri Jul 13 08:06:17 2007 -0700"
      },
      "message": "md: handle_stripe5 - add request/completion logic for async expand ops\n\nWhen a stripe is being expanded bulk copying takes place to move the data\nfrom the old stripe to the new.  Since raid5_run_ops only operates on one\nstripe at a time these bulk copies are handled in-line under the stripe\nlock.  In the dma offload case we poll for the completion of the operation.\n\nAfter the data has been copied into the new stripe the parity needs to be\nrecalculated across the new disks.  We reuse the existing postxor\nfunctionality to carry out this calculation.  By setting STRIPE_OP_POSTXOR\nwithout setting STRIPE_OP_BIODRAIN the completion path in handle stripe\ncan differentiate expand operations from normal write operations.\n\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\nAcked-By: NeilBrown \u003cneilb@suse.de\u003e\n"
    },
    {
      "commit": "b5e98d65d34a1c11a2135ea8a9b2619dbc7216c8",
      "tree": "bf88aad375bb0cbf6c346ec912c06c2607850b21",
      "parents": [
        "e89f89629b5de76e504d1be75c82c4a6b2419583"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Tue Jan 02 13:52:31 2007 -0700"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Fri Jul 13 08:06:17 2007 -0700"
      },
      "message": "md: handle_stripe5 - add request/completion logic for async read ops\n\nWhen a read bio is attached to the stripe and the corresponding block is\nmarked R5_UPTODATE, then a read (biofill) operation is scheduled to copy\nthe data from the stripe cache to the bio buffer.  handle_stripe flags the\nblocks to be operated on with the R5_Wantfill flag.  If new read requests\narrive while raid5_run_ops is running they will not be handled until\nhandle_stripe is scheduled to run again.\n\nChangelog:\n* cleanup to_read and to_fill accounting\n* do not fail reads that have reached the cache\n\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\nAcked-By: NeilBrown \u003cneilb@suse.de\u003e\n"
    },
    {
      "commit": "e89f89629b5de76e504d1be75c82c4a6b2419583",
      "tree": "96f54c576f51207e4f4a75f4770e9cf2707fc948",
      "parents": [
        "f38e12199a94ca458e4f03c5a2c984fb80adadc5"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Tue Jan 02 13:52:31 2007 -0700"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Fri Jul 13 08:06:17 2007 -0700"
      },
      "message": "md: handle_stripe5 - add request/completion logic for async check ops\n\nCheck operations are scheduled when the array is being resynced or an\nexplicit \u0027check/repair\u0027 command was sent to the array.  Previously check\noperations would destroy the parity block in the cache such that even if\nparity turned out to be correct the parity block would be marked\n!R5_UPTODATE at the completion of the check.  When the operation can be\ncarried out by a dma engine the assumption is that it can check parity as a\nread-only operation.  If raid5_run_ops notices that the check was handled\nby hardware it will preserve the R5_UPTODATE status of the parity disk.\n\nWhen a check operation determines that the parity needs to be repaired we\nreuse the existing compute block infrastructure to carry out the operation.\nRepair operations imply an immediate write back of the data, so to\ndifferentiate a repair from a normal compute operation the\nSTRIPE_OP_MOD_REPAIR_PD flag is added.\n\nChangelog:\n* remove test_and_set/test_and_clear BUG_ONs, Neil Brown\n\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\nAcked-By: NeilBrown \u003cneilb@suse.de\u003e\n"
    },
    {
      "commit": "f38e12199a94ca458e4f03c5a2c984fb80adadc5",
      "tree": "706f54c46d4a4c839dd43c1403854dde860c6be5",
      "parents": [
        "e33129d84130459dbb764a1a52a4bfceab3da978"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Tue Jan 02 13:52:30 2007 -0700"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Fri Jul 13 08:06:17 2007 -0700"
      },
      "message": "md: handle_stripe5 - add request/completion logic for async compute ops\n\nhandle_stripe will compute a block when a backing disk has failed, or when\nit determines it can save a disk read by computing the block from all the\nother up-to-date blocks.\n\nPreviously a block would be computed under the lock and subsequent logic in\nhandle_stripe could use the newly up-to-date block.  With the raid5_run_ops\nimplementation the compute operation is carried out a later time outside\nthe lock.  To preserve the old functionality we take advantage of the\ndependency chain feature of async_tx to flag the block as R5_Wantcompute\nand then let other parts of handle_stripe operate on the block as if it\nwere up-to-date.  raid5_run_ops guarantees that the block will be ready\nbefore it is used in another operation.\n\nHowever, this only works in cases where the compute and the dependent\noperation are scheduled at the same time.  If a previous call to\nhandle_stripe sets the R5_Wantcompute flag there is no facility to pass the\nasync_tx dependency chain across successive calls to raid5_run_ops.  The\nreq_compute variable protects against this case.\n\nChangelog:\n* remove the req_compute BUG_ON\n\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\nAcked-By: NeilBrown \u003cneilb@suse.de\u003e\n"
    },
    {
      "commit": "e33129d84130459dbb764a1a52a4bfceab3da978",
      "tree": "c3f2742dac468a1c62e14ec1f2ec0cb5a37ee966",
      "parents": [
        "d84e0f10d38393f617227f0c831a99c69294651f"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Tue Jan 02 13:52:30 2007 -0700"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Fri Jul 13 08:06:16 2007 -0700"
      },
      "message": "md: handle_stripe5 - add request/completion logic for async write ops\n\nAfter handle_stripe5 decides whether it wants to perform a\nread-modify-write, or a reconstruct write it calls\nhandle_write_operations5.  A read-modify-write operation will perform an\nxor subtraction of the blocks marked with the R5_Wantprexor flag, copy the\nnew data into the stripe (biodrain) and perform a postxor operation across\nall up-to-date blocks to generate the new parity.  A reconstruct write is run\nwhen all blocks are already up-to-date in the cache so all that is needed\nis a biodrain and postxor.\n\nOn the completion path STRIPE_OP_PREXOR will be set if the operation was a\nread-modify-write.  The STRIPE_OP_BIODRAIN flag is used in the completion\npath to differentiate write-initiated postxor operations versus\nexpansion-initiated postxor operations.  Completion of a write triggers i/o\nto the drives.\n\nChangelog:\n* make the \u0027rcw\u0027 parameter to handle_write_operations5 a simple flag, Neil Brown\n* remove test_and_set/test_and_clear BUG_ONs, Neil Brown\n\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\nAcked-By: NeilBrown \u003cneilb@suse.de\u003e\n"
    },
    {
      "commit": "d84e0f10d38393f617227f0c831a99c69294651f",
      "tree": "5d0836f024f1f13ac6f1b2b2d3004244cb0fa649",
      "parents": [
        "91c00924846a0034020451c280c76baa4299f9dc"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Tue Jan 02 13:52:30 2007 -0700"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Fri Jul 13 08:06:16 2007 -0700"
      },
      "message": "md: common infrastructure for running operations with raid5_run_ops\n\nAll the handle_stripe operations that are to be transitioned to use\nraid5_run_ops need a method to coherently gather work under the stripe-lock\nand hand that work off to raid5_run_ops.  The \u0027get_stripe_work\u0027 routine\nruns under the lock to read all the bits in sh-\u003eops.pending that do not\nhave the corresponding bit set in sh-\u003eops.ack.  This modified \u0027pending\u0027\nbitmap is then passed to raid5_run_ops for processing.\n\nThe transition from \u0027ack\u0027 to \u0027completion\u0027 does not need similar protection\nas the existing release_stripe infrastructure will guarantee that\nhandle_stripe will run again after a completion bit is set, and\nhandle_stripe can tolerate a sh-\u003eops.completed bit being set while the lock\nis held.\n\nA call to async_tx_issue_pending_all() is added to raid5d to kick the\noffload engines once all pending stripe operations work has been submitted.\nThis enables batching of the submission and completion of operations.\n\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\nAcked-By: NeilBrown \u003cneilb@suse.de\u003e\n"
    },
    {
      "commit": "91c00924846a0034020451c280c76baa4299f9dc",
      "tree": "7124ed6706937b793a10c37a861c5fc0f2e5b348",
      "parents": [
        "45b4233caac05da0118b608a9fc2a40a9fc580cd"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Tue Jan 02 13:52:30 2007 -0700"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Fri Jul 13 08:06:15 2007 -0700"
      },
      "message": "md: raid5_run_ops - run stripe operations outside sh-\u003elock\n\nWhen the raid acceleration work was proposed, Neil laid out the following\nattack plan:\n\n1/ move the xor and copy operations outside spin_lock(\u0026sh-\u003elock)\n2/ find/implement an asynchronous offload api\n\nThe raid5_run_ops routine uses the asynchronous offload api (async_tx) and\nthe stripe_operations member of a stripe_head to carry out xor+copy\noperations asynchronously, outside the lock.\n\nTo perform operations outside the lock a new set of state flags is needed\nto track new requests, in-flight requests, and completed requests.  In this\nnew model handle_stripe is tasked with scanning the stripe_head for work,\nupdating the stripe_operations structure, and finally dropping the lock and\ncalling raid5_run_ops for processing.  The following flags outline the\nrequests that handle_stripe can make of raid5_run_ops:\n\nSTRIPE_OP_BIOFILL\n - copy data into request buffers to satisfy a read request\nSTRIPE_OP_COMPUTE_BLK\n - generate a missing block in the cache from the other blocks\nSTRIPE_OP_PREXOR\n - subtract existing data as part of the read-modify-write process\nSTRIPE_OP_BIODRAIN\n - copy data out of request buffers to satisfy a write request\nSTRIPE_OP_POSTXOR\n - recalculate parity for new data that has entered the cache\nSTRIPE_OP_CHECK\n - verify that the parity is correct\nSTRIPE_OP_IO\n - submit i/o to the member disks (note this was already performed outside\n   the stripe lock, but it made sense to add it as an operation type\n\nThe flow is:\n1/ handle_stripe sets STRIPE_OP_* in sh-\u003eops.pending\n2/ raid5_run_ops reads sh-\u003eops.pending, sets sh-\u003eops.ack, and submits the\n   operation to the async_tx api\n3/ async_tx triggers the completion callback routine to set\n   sh-\u003eops.complete and release the stripe\n4/ handle_stripe runs again to finish the operation and optionally submit\n   new operations that were previously blocked\n\nNote this patch just defines raid5_run_ops, subsequent commits (one per\nmajor operation type) modify handle_stripe to take advantage of this\nroutine.\n\nChangelog:\n* removed ops_complete_biodrain in favor of ops_complete_postxor and\n  ops_complete_write.\n* removed the raid5_run_ops workqueue\n* call bi_end_io for reads in ops_complete_biofill, saves a call to\n  handle_stripe\n* explicitly handle the 2-disk raid5 case (xor becomes memcpy), Neil Brown\n* fix race between async engines and bi_end_io call for reads, Neil Brown\n* remove unnecessary spin_lock from ops_complete_biofill\n* remove test_and_set/test_and_clear BUG_ONs, Neil Brown\n* remove explicit interrupt handling for channel switching, this feature\n  was absorbed (i.e. it is now implicit) by the async_tx api\n* use return_io in ops_complete_biofill\n\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\nAcked-By: NeilBrown \u003cneilb@suse.de\u003e\n"
    },
    {
      "commit": "45b4233caac05da0118b608a9fc2a40a9fc580cd",
      "tree": "ebc65304c088b6f2162c5ba4e04382bd49736040",
      "parents": [
        "a445685647e825c713175d180ffc8dd54d90589b"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Mon Jul 09 11:56:43 2007 -0700"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Fri Jul 13 08:06:15 2007 -0700"
      },
      "message": "raid5: replace custom debug PRINTKs with standard pr_debug\n\nReplaces PRINTK with pr_debug, and kills the RAID5_DEBUG definition in\nfavor of the global DEBUG definition.  To get local debug messages just add\n\u0027#define DEBUG\u0027 to the top of the file.\n\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\nAcked-By: NeilBrown \u003cneilb@suse.de\u003e\n"
    },
    {
      "commit": "a445685647e825c713175d180ffc8dd54d90589b",
      "tree": "d2db5674e51d33162e1e5993b6e6680ec534e2df",
      "parents": [
        "9bc89cd82d6f88fb0ca39b30445c329a430fd66b"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Mon Jul 09 11:56:43 2007 -0700"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Fri Jul 13 08:06:15 2007 -0700"
      },
      "message": "raid5: refactor handle_stripe5 and handle_stripe6 (v3)\n\nhandle_stripe5 and handle_stripe6 have very deep logic paths handling the\nvarious states of a stripe_head.  By introducing the \u0027stripe_head_state\u0027\nand \u0027r6_state\u0027 objects, large portions of the logic can be moved to\nsub-routines.\n\n\u0027struct stripe_head_state\u0027 consumes all of the automatic variables that previously\nstood alone in handle_stripe5,6.  \u0027struct r6_state\u0027 contains the handle_stripe6\nspecific variables like p_failed and q_failed.\n\nOne of the nice side effects of the \u0027stripe_head_state\u0027 change is that it\nallows for further reductions in code duplication between raid5 and raid6.\nThe following new routines are shared between raid5 and raid6:\n\n\thandle_completed_write_requests\n\thandle_requests_to_failed_array\n\thandle_stripe_expansion\n\nChanges:\n* v2: fixed \u0027conf-\u003eraid_disk-1\u0027 for the raid6 \u0027handle_stripe_expansion\u0027 path\n* v3: removed the unused \u0027dirty\u0027 field from struct stripe_head_state\n* v3: coalesced open coded bi_end_io routines into return_io()\n\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\nAcked-By: NeilBrown \u003cneilb@suse.de\u003e\n"
    },
    {
      "commit": "9bc89cd82d6f88fb0ca39b30445c329a430fd66b",
      "tree": "7bd0e856abd359f84edea1bacfd1dd32edd93fbb",
      "parents": [
        "685784aaf3cd0e3ff5e36c7ecf6f441cdbf57f73"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Tue Jan 02 11:10:44 2007 -0700"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Fri Jul 13 08:06:14 2007 -0700"
      },
      "message": "async_tx: add the async_tx api\n\nThe async_tx api provides methods for describing a chain of asynchronous\nbulk memory transfers/transforms with support for inter-transactional\ndependencies.  It is implemented as a dmaengine client that smooths over\nthe details of different hardware offload engine implementations.  Code\nthat is written to the api can optimize for asynchronous operation and the\napi will fit the chain of operations to the available offload resources. \n \n\tI imagine that any piece of ADMA hardware would register with the\n\t\u0027async_*\u0027 subsystem, and a call to async_X would be routed as\n\tappropriate, or be run in-line. - Neil Brown\n\nasync_tx exploits the capabilities of struct dma_async_tx_descriptor to\nprovide an api of the following general format:\n\nstruct dma_async_tx_descriptor *\nasync_\u003coperation\u003e(..., struct dma_async_tx_descriptor *depend_tx,\n\t\t\tdma_async_tx_callback cb_fn, void *cb_param)\n{\n\tstruct dma_chan *chan \u003d async_tx_find_channel(depend_tx, \u003coperation\u003e);\n\tstruct dma_device *device \u003d chan ? chan-\u003edevice : NULL;\n\tint int_en \u003d cb_fn ? 1 : 0;\n\tstruct dma_async_tx_descriptor *tx \u003d device ?\n\t\tdevice-\u003edevice_prep_dma_\u003coperation\u003e(chan, len, int_en) : NULL;\n\n\tif (tx) { /* run \u003coperation\u003e asynchronously */\n\t\t...\n\t\ttx-\u003etx_set_dest(addr, tx, index);\n\t\t...\n\t\ttx-\u003etx_set_src(addr, tx, index);\n\t\t...\n\t\tasync_tx_submit(chan, tx, flags, depend_tx, cb_fn, cb_param);\n\t} else { /* run \u003coperation\u003e synchronously */\n\t\t...\n\t\t\u003coperation\u003e\n\t\t...\n\t\tasync_tx_sync_epilog(flags, depend_tx, cb_fn, cb_param);\n\t}\n\n\treturn tx;\n}\n\nasync_tx_find_channel() returns a capable channel from its pool.  The\nchannel pool is organized as a per-cpu array of channel pointers.  The\nasync_tx_rebalance() routine is tasked with managing these arrays.  In the\nuniprocessor case async_tx_rebalance() tries to spread responsibility\nevenly over channels of similar capabilities.  For example if there are two\ncopy+xor channels, one will handle copy operations and the other will\nhandle xor.  In the SMP case async_tx_rebalance() attempts to spread the\noperations evenly over the cpus, e.g. cpu0 gets copy channel0 and xor\nchannel0 while cpu1 gets copy channel 1 and xor channel 1.  When a\ndependency is specified async_tx_find_channel defaults to keeping the\noperation on the same channel.  A xor-\u003ecopy-\u003exor chain will stay on one\nchannel if it supports both operation types, otherwise the transaction will\ntransition between a copy and a xor resource.\n\nCurrently the raid5 implementation in the MD raid456 driver has been\nconverted to the async_tx api.  A driver for the offload engines on the\nIntel Xscale series of I/O processors, iop-adma, is provided in a later\ncommit.  With the iop-adma driver and async_tx, raid456 is able to offload\ncopy, xor, and xor-zero-sum operations to hardware engines.\n \nOn iop342 tiobench showed higher throughput for sequential writes (20 - 30%\nimprovement) and sequential reads to a degraded array (40 - 55%\nimprovement).  For the other cases performance was roughly equal, +/- a few\npercentage points.  On a x86-smp platform the performance of the async_tx\nimplementation (in synchronous mode) was also +/- a few percentage points\nof the original implementation.  According to \u0027top\u0027 on iop342 CPU\nutilization drops from ~50% to ~15% during a \u0027resync\u0027 while the speed\naccording to /proc/mdstat doubles from ~25 MB/s to ~50 MB/s.\n \nThe tiobench command line used for testing was: tiobench --size 2048\n--block 4096 --block 131072 --dir /mnt/raid --numruns 5\n* iop342 had 1GB of memory available\n\nDetails:\n* if CONFIG_DMA_ENGINE\u003dn the asynchronous path is compiled away by making\n  async_tx_find_channel a static inline routine that always returns NULL\n* when a callback is specified for a given transaction an interrupt will\n  fire at operation completion time and the callback will occur in a\n  tasklet.  if the the channel does not support interrupts then a live\n  polling wait will be performed\n* the api is written as a dmaengine client that requests all available\n  channels\n* In support of dependencies the api implicitly schedules channel-switch\n  interrupts.  The interrupt triggers the cleanup tasklet which causes\n  pending operations to be scheduled on the next channel\n* Xor engines treat an xor destination address differently than a software\n  xor routine.  To the software routine the destination address is an implied\n  source, whereas engines treat it as a write-only destination.  This patch\n  modifies the xor_blocks routine to take a an explicit destination address\n  to mirror the hardware.\n\nChangelog:\n* fixed a leftover debug print\n* don\u0027t allow callbacks in async_interrupt_cond\n* fixed xor_block changes\n* fixed usage of ASYNC_TX_XOR_DROP_DEST\n* drop dma mapping methods, suggested by Chris Leech\n* printk warning fixups from Andrew Morton\n* don\u0027t use inline in C files, Adrian Bunk\n* select the API when MD is enabled\n* BUG_ON xor source counts \u003c\u003d 1\n* implicitly handle hardware concerns like channel switching and\n  interrupts, Neil Brown\n* remove the per operation type list, and distribute operation capabilities\n  evenly amongst the available channels\n* simplify async_tx_find_channel to optimize the fast path\n* introduce the channel_table_initialized flag to prevent early calls to\n  the api\n* reorganize the code to mimic crypto\n* include mm.h as not all archs include it in dma-mapping.h\n* make the Kconfig options non-user visible, Adrian Bunk\n* move async_tx under crypto since it is meant as \u0027core\u0027 functionality, and\n  the two may share algorithms in the future\n* move large inline functions into c files\n* checkpatch.pl fixes\n* gpl v2 only correction\n\nCc: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\nAcked-By: NeilBrown \u003cneilb@suse.de\u003e\n"
    },
    {
      "commit": "685784aaf3cd0e3ff5e36c7ecf6f441cdbf57f73",
      "tree": "10f99829f7d877b87614fe69be77e363c026a8d7",
      "parents": [
        "d379b01e9087a582d58f4b678208a4f8d8376fe7"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Mon Jul 09 11:56:42 2007 -0700"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Fri Jul 13 08:06:14 2007 -0700"
      },
      "message": "xor: make \u0027xor_blocks\u0027 a library routine for use with async_tx\n\nThe async_tx api tries to use a dma engine for an operation, but will fall\nback to an optimized software routine otherwise.  Xor support is\nimplemented using the raid5 xor routines.  For organizational purposes this\nroutine is moved to a common area.\n\nThe following fixes are also made:\n* rename xor_block \u003d\u003e xor_blocks, suggested by Adrian Bunk\n* ensure that xor.o initializes before md.o in the built-in case\n* checkpatch.pl fixes\n* mark calibrate_xor_blocks __init, Adrian Bunk\n\nCc: Adrian Bunk \u003cbunk@stusta.de\u003e\nCc: NeilBrown \u003cneilb@suse.de\u003e\nCc: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\n"
    },
    {
      "commit": "d379b01e9087a582d58f4b678208a4f8d8376fe7",
      "tree": "155920bca93c18afba66b9d5acfecd359d5bec65",
      "parents": [
        "7405f74badf46b5d023c5d2b670b4471525f6c91"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Mon Jul 09 11:56:42 2007 -0700"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Fri Jul 13 08:06:13 2007 -0700"
      },
      "message": "dmaengine: make clients responsible for managing channels\n\nThe current implementation assumes that a channel will only be used by one\nclient at a time.  In order to enable channel sharing the dmaengine core is\nchanged to a model where clients subscribe to channel-available-events.\nInstead of tracking how many channels a client wants and how many it has\nreceived the core just broadcasts the available channels and lets the\nclients optionally take a reference.  The core learns about the clients\u0027\nneeds at dma_event_callback time.\n\nIn support of multiple operation types, clients can specify a capability\nmask to only be notified of channels that satisfy a certain set of\ncapabilities.\n\nChangelog:\n* removed DMA_TX_ARRAY_INIT, no longer needed\n* dma_client_chan_free -\u003e dma_chan_release: switch to global reference\n  counting only at device unregistration time, before it was also happening\n  at client unregistration time\n* clients now return dma_state_client to dmaengine (ack, dup, nak)\n* checkpatch.pl fixes\n* fixup merge with git-ioat\n\nCc: Chris Leech \u003cchristopher.leech@intel.com\u003e\nSigned-off-by: Shannon Nelson \u003cshannon.nelson@intel.com\u003e\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\nAcked-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7405f74badf46b5d023c5d2b670b4471525f6c91",
      "tree": "20dd20571637dba1c2b04c7b13ac208c33b5706b",
      "parents": [
        "428ed6024fa74a271142f3257966e9b5e1cb37a1"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Tue Jan 02 11:10:43 2007 -0700"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Fri Jul 13 08:06:11 2007 -0700"
      },
      "message": "dmaengine: refactor dmaengine around dma_async_tx_descriptor\n\nThe current dmaengine interface defines mutliple routines per operation,\ni.e. dma_async_memcpy_buf_to_buf, dma_async_memcpy_buf_to_page etc.  Adding\nmore operation types (xor, crc, etc) to this model would result in an\nunmanageable number of method permutations.\n\n\tAre we really going to add a set of hooks for each DMA engine\n\twhizbang feature?\n\t\t- Jeff Garzik\n\nThe descriptor creation process is refactored using the new common\ndma_async_tx_descriptor structure.  Instead of per driver\ndo_\u003coperation\u003e_\u003cdest\u003e_to_\u003csrc\u003e methods, drivers integrate\ndma_async_tx_descriptor into their private software descriptor and then\ndefine a \u0027prep\u0027 routine per operation.  The prep routine allocates a\ndescriptor and ensures that the tx_set_src, tx_set_dest, tx_submit routines\nare valid.  Descriptor creation and submission becomes:\n\nstruct dma_device *dev;\nstruct dma_chan *chan;\nstruct dma_async_tx_descriptor *tx;\n\ntx \u003d dev-\u003edevice_prep_dma_\u003coperation\u003e(chan, len, int_flag)\ntx-\u003etx_set_src(dma_addr_t, tx, index /* for multi-source ops */)\ntx-\u003etx_set_dest(dma_addr_t, tx, index)\ntx-\u003etx_submit(tx)\n\nIn addition to the refactoring, dma_async_tx_descriptor also lays the\ngroundwork for definining cross-channel-operation dependencies, and a\ncallback facility for asynchronous notification of operation completion.\n\nChangelog:\n* drop dma mapping methods, suggested by Chris Leech\n* fix ioat_dma_dependency_added, also caught by Andrew Morton\n* fix dma_sync_wait, change from Andrew Morton\n* uninline large functions, change from Andrew Morton\n* add tx-\u003ecallback \u003d NULL to dmaengine calls to interoperate with async_tx\n  calls\n* hookup ioat_tx_submit\n* convert channel capabilities to a \u0027cpumask_t like\u0027 bitmap\n* removed DMA_TX_ARRAY_INIT, no longer needed\n* checkpatch.pl fixes\n* make set_src, set_dest, and tx_submit descriptor specific methods\n* fixup git-ioat merge\n* move group_list and phys to dma_async_tx_descriptor\n\nCc: Jeff Garzik \u003cjeff@garzik.org\u003e\nCc: Chris Leech \u003cchristopher.leech@intel.com\u003e\nSigned-off-by: Shannon Nelson \u003cshannon.nelson@intel.com\u003e\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\nAcked-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "084f34939424161669467c19280dbcf637730314",
      "tree": "85285adb98b7306a28152cf48bfae98d3f1f05c8",
      "parents": [
        "91973de736bc97dc04156242c5a4b00993b6c902"
      ],
      "author": {
        "name": "Thomas Renninger",
        "email": "trenn@suse.de",
        "time": "Mon Jul 09 11:35:28 2007 -0700"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Fri Jul 13 01:29:51 2007 -0400"
      },
      "message": "[CPUFREQ] Restore previously used governor on a hot-replugged CPU\n\nNegative side effect: needs NR_CPUs pointer array of memory in\nCONFIG_HOTPLUG_CPU case.\n\nStill needs userspace track keeping and rewriting of governors if governors\nchange while a CPU is not active (always the governor at CPU remove time is\nrestored).\n\nMove of policy-\u003euser_policy.governor assignment is just a minor cleanup.\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d8671\n\nSigned-off-by: Thomas Renninger \u003ctrenn@suse.de\u003e\nSigned-off-by: Mattia Dongili \u003cmalattia@linux.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\n"
    },
    {
      "commit": "91973de736bc97dc04156242c5a4b00993b6c902",
      "tree": "8d94fefd2c2f208e470510a4e607a32d013b969f",
      "parents": [
        "aac22d0a79f51d7bd93145be36322baaa4b423f8"
      ],
      "author": {
        "name": "Peter Oruba",
        "email": "peter.oruba@amd.com",
        "time": "Mon Jul 09 11:35:27 2007 -0700"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Fri Jul 13 01:29:51 2007 -0400"
      },
      "message": "[CPUFREQ] bugfix cpufreq in combination with performance governor\n\nThere is a frequency scaling issue that I encountered with the performance\ngovernor in combination with CPU hotplug.\n\nIn cpufreq.c CPU frequency is reduced to its minimum before the CPU gets\nunregistered and set offline.  Does that have a particular reason?\n\nSince the (k8-)governor does not monitor CPU frequency that setting also\napplies then to the remaining CPU as well and lets the system run on the\nlowest frequency although performance is chose as the policy.\n\nSigned-off-by: Peter Oruba \u003cpeter.oruba@amd.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\n"
    },
    {
      "commit": "773208946a132fb733ba273ee8562814f828cc28",
      "tree": "bb5c791a87b364d882043d8da5ab93bbb9f3112b",
      "parents": [
        "9374430a52dfae5c013b88f7f030c04a6774d410"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Jul 12 17:06:50 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Jul 12 17:06:50 2007 -0700"
      },
      "message": "Revert \"USB: fix gregkh-usb-usb-use-menuconfig-objects\"\n\nThis reverts commit acb11c8b8020f1f1b2545152020675ef32d09a58.\n\nIt was broken.  We most certainly *do* want the default to be the old\nbehaviour (and the common case!), instead of breaking everybodys\nconfiguration and making 99% of all people have to override the default.\n\nWhat were you guys thinking?\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9374430a52dfae5c013b88f7f030c04a6774d410",
      "tree": "ce1ee8eee4e79fbb9486e810278d1092afc74a44",
      "parents": [
        "66f49739fe1591197364f2dad1b67b975e8f5e85",
        "13f9966b3ba5b45f47f2ea0eb0a90afceedfbb1f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Jul 12 16:46:58 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Jul 12 16:46:58 2007 -0700"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/gregkh/usb-2.6\n\n* master.kernel.org:/pub/scm/linux/kernel/git/gregkh/usb-2.6: (149 commits)\n  USB: ohci-pnx4008: Remove unnecessary cast of return value of kzalloc\n  USB: additions to the quirk list\n  usb-storage: implement autosuspend\n  USB: cdc-acm: add new device id to option driver\n  USB: goku_udc trivial cleanups\n  USB: usb gadget stack can now -DDEBUG with Kconfig\n  usb gadget stack: remove usb_ep_*_buffer(), part 2\n  usb gadget stack: remove usb_ep_*_buffer(), part 1\n  USB: pxa2xx_udc -- cleanups, mostly removing dma hooks\n  USB: pxa2xx_udc: use generic gpio layer\n  USB: quirk for samsung printer\n  USB: usb/dma doc updates\n  USB: drivers/usb/storage/unusual_devs.h whitespace cleanup\n  USB: remove Makefile reference to obsolete OHCI_AT91\n  USB: io_*: remove bogus termios no change checks\n  USB: mos7720: remove bogus no termios change check\n  USB: visor and whiteheat: remove bogus termios change checks\n  USB: pl2303: remove bogus checks and fix speed support to use tty_get_baud_rate()\n  USB: mos7840.c: turn this into a serial driver\n  USB: make the usb_device numa_node get assigned from controller\n  ...\n"
    },
    {
      "commit": "0cdf6990e992902ae59cbc625d28cb41390f378e",
      "tree": "0c01cf792be5f36ea34064036005f424ab95a571",
      "parents": [
        "de081fa517fed81b0369f2e90ca87c30182879c8",
        "cec7c893d8654723028f09d33341e42673558057"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Jul 12 16:45:40 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Jul 12 16:45:40 2007 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/roland/infiniband\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/roland/infiniband: (76 commits)\n  IB: Update MAINTAINERS with Hal\u0027s new email address\n  IB/mlx4: Implement query SRQ\n  IB/mlx4: Implement query QP\n  IB/cm: Send no match if a SIDR REQ does not match a listen\n  IB/cm: Fix handling of duplicate SIDR REQs\n  IB/cm: cm_msgs.h should include ib_cm.h\n  IB/cm: Include HCA ACK delay in local ACK timeout\n  IB/cm: Use spin_lock_irq() instead of spin_lock_irqsave() when possible\n  IB/sa: Make sure SA queries use default P_Key\n  IPoIB: Recycle loopback skbs instead of freeing and reallocating\n  IB/mthca: Replace memset(\u003caddr\u003e, 0, PAGE_SIZE) with clear_page(\u003caddr\u003e)\n  IPoIB/cm: Fix warning if IPV6 is not enabled\n  IB/core: Take sizeof the correct pointer when calling kmalloc()\n  IB/ehca: Improve latency by unlocking after triggering the hardware\n  IB/ehca: Notify consumers of LID/PKEY/SM changes after nondisruptive events\n  IB/ehca: Return QP pointer in poll_cq()\n  IB/ehca: Change idr spinlocks into rwlocks\n  IB/ehca: Refactor sync between completions and destroy_cq using atomic_t\n  IB/ehca: Lock renaming, static initializers\n  IB/ehca: Report RDMA atomic attributes in query_qp()\n  ...\n"
    },
    {
      "commit": "de081fa517fed81b0369f2e90ca87c30182879c8",
      "tree": "8f01b0c66c2900dec36b11ba1693a05e45cbe26d",
      "parents": [
        "dd172d72addefd89795e819cc2cc3eb1b9d12a7f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Jul 12 16:40:08 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Jul 12 16:42:13 2007 -0700"
      },
      "message": "Revert \"[BNX2]: Seems to not need net/tcp.h\"\n\nThis reverts commit 963bd949b12158d9b5380b718b31c4b33372ed73.  The\ndriver _does_ need the networking header files;\n\n\t  CC [M]  drivers/net/bnx2.o\n\tdrivers/net/bnx2.c: In function \u0027bnx2_start_xmit\u0027:\n\tdrivers/net/bnx2.c:5177: warning: implicit declaration of function \u0027tcp_optlen\u0027\n\tdrivers/net/bnx2.c:5181: error: invalid application of \u0027sizeof\u0027 to incomplete type \u0027struct ipv6hdr\u0027\n\tdrivers/net/bnx2.c:5202: error: invalid application of \u0027sizeof\u0027 to incomplete type \u0027struct tcphdr\u0027\n\tdrivers/net/bnx2.c:5207: warning: implicit declaration of function \u0027tcp_hdr\u0027\n\tdrivers/net/bnx2.c:5207: error: invalid type argument of \u0027-\u003e\u0027\n\tmake[2]: *** [drivers/net/bnx2.o] Error 1\n\tmake[1]: *** [drivers/net] Error 2\n\tmake: *** [drivers] Error 2\n\nCc: Ilpo Jävinen \u003cilpo.jarvinen@helsinki.fi\u003e\nCc: David Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "13f9966b3ba5b45f47f2ea0eb0a90afceedfbb1f",
      "tree": "6933fe7328b1c50dd30d331515986ad7e56a41b0",
      "parents": [
        "6c59649d49df4b9084bf407890734b5965d77b41"
      ],
      "author": {
        "name": "Suresh Jayaraman",
        "email": "sjayaraman@novell.com",
        "time": "Thu Jun 28 11:16:30 2007 -0600"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Jul 12 16:34:43 2007 -0700"
      },
      "message": "USB: ohci-pnx4008: Remove unnecessary cast of return value of kzalloc\n\nRemove unnecessary cast of return value of kzalloc() in\nusb/host/ohci-pnx4008.c\n\nSigned-off-by: Suresh Jayaraman \u003csjayaraman@novell.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "6c59649d49df4b9084bf407890734b5965d77b41",
      "tree": "f694923c189e0e5ee5e3fdde62a02d9ef4d5a3b5",
      "parents": [
        "8dfe4b14869fd185ca25ee88b02ada58a3005eaf"
      ],
      "author": {
        "name": "Oliver Neukum",
        "email": "oliver@neukum.org",
        "time": "Tue Jul 10 14:12:08 2007 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Jul 12 16:34:43 2007 -0700"
      },
      "message": "USB: additions to the quirk list\n\nthis adds some scanners reported to be crashed by autosuspend to\nthe quirk list.\n\nSigned-off-by: Oliver Neukum \u003coneukum@suse.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "8dfe4b14869fd185ca25ee88b02ada58a3005eaf",
      "tree": "0c0c8812f1d038706bd82ff0d7b3570d67645e68",
      "parents": [
        "b0e2a705bffbfb70d9bed8b5f9094901f28d9563"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Fri Jul 06 14:24:27 2007 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Jul 12 16:34:43 2007 -0700"
      },
      "message": "usb-storage: implement autosuspend\n\nThis patch (as930) implements autosuspend for usb-storage.  It is\nadapted from a patch by Oliver Neukum.  Autosuspend is allowed except\nduring LUN scanning, resets, and command execution.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "b0e2a705bffbfb70d9bed8b5f9094901f28d9563",
      "tree": "2062453724b8a9a8e7a3221d7a733d8d731b6916",
      "parents": [
        "2d70c99b9340fa6c834fa6e32209e153f35a3e20"
      ],
      "author": {
        "name": "Andrey Arapov",
        "email": "andrey.arapov@gmail.com",
        "time": "Wed Jul 04 17:11:42 2007 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Jul 12 16:34:43 2007 -0700"
      },
      "message": "USB: cdc-acm: add new device id to option driver\n\nUSB: add new device id to option driver\ndevice is Samsung X180 China cellphone\n\nSigned-off-by: Andrey Arapov \u003candrey.arapov@gmail.com\u003e\nAcked-by: Oliver Neukum \u003coneukum@suse.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "2d70c99b9340fa6c834fa6e32209e153f35a3e20",
      "tree": "cbd098df25e1af57abdfee9aecd9be88a6571b44",
      "parents": [
        "70790f6339a868e2a0d643f44899418f64a95943"
      ],
      "author": {
        "name": "David Brownell",
        "email": "david-b@pacbell.net",
        "time": "Sun Jul 01 17:55:50 2007 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Jul 12 16:34:43 2007 -0700"
      },
      "message": "USB: goku_udc trivial cleanups\n\nMinor fixes to goku_udc ... whitespace, let -DDEBUG do its thing,\ncheck the return value of device_register(), sparse tweaks.\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "70790f6339a868e2a0d643f44899418f64a95943",
      "tree": "406a1259b869b0b157a65e89e963afd0f20d1644",
      "parents": [
        "c67ab134ba9f83f9de86e58adfeaa14a9efa6e00"
      ],
      "author": {
        "name": "David Brownell",
        "email": "david-b@pacbell.net",
        "time": "Sun Jul 01 17:35:28 2007 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Jul 12 16:34:42 2007 -0700"
      },
      "message": "USB: usb gadget stack can now -DDEBUG with Kconfig\n\nAlthough the other USB driver directories got taught how use Kconfig\nand the Makefile to enable the debugging messages enabled by -DDEBUG,\nthe gadget stack was overlooked.\n\nThis patch remedies that omission, but doesn\u0027t update any drivers to\nremove previous idiosyncracies in this area ... other than the RNDIS\ncode, which defined its own DEBUG() macro in a broken way.\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "c67ab134ba9f83f9de86e58adfeaa14a9efa6e00",
      "tree": "df9022b4a38e955abbf254d71e00ac1fecce6420",
      "parents": [
        "9d8bab58b758cd5a96d368a8cc64111c9ab50407"
      ],
      "author": {
        "name": "David Brownell",
        "email": "david-b@pacbell.net",
        "time": "Sun Jul 01 12:21:00 2007 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Jul 12 16:34:42 2007 -0700"
      },
      "message": "usb gadget stack: remove usb_ep_*_buffer(), part 2\n\nThis patch removes controller driver infrastructure which supported\nthe now-removed usb_ep_{alloc,free}_buffer() calls.\n\nAs can be seen, many of the implementations of this were broken to\nvarious degrees.  Many didn\u0027t properly return dma-coherent mappings;\nthose which did so were necessarily ugly because of bogosity in the\nunderlying dma_free_coherent() calls ... which on many platforms\ncan\u0027t be called from the same contexts (notably in_irq) from which\ntheir dma_alloc_coherent() sibling can be called.\n\nThe main potential downside of removing this is that gadget drivers\nwouldn\u0027t have specific knowledge that the controller drivers have:\nendpoints that aren\u0027t dma-capable don\u0027t need any dma mappings at all.\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "9d8bab58b758cd5a96d368a8cc64111c9ab50407",
      "tree": "710695adf1e50f2e4680c130d548ccd3e6251630",
      "parents": [
        "ad8c623f4f48085edd51c7f4cdfd10295547bf45"
      ],
      "author": {
        "name": "David Brownell",
        "email": "david-b@pacbell.net",
        "time": "Sun Jul 01 11:04:54 2007 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Jul 12 16:34:42 2007 -0700"
      },
      "message": "usb gadget stack: remove usb_ep_*_buffer(), part 1\n\nRemove usb_ep_{alloc,free}_buffer() calls, for small dma-coherent buffers.\nThis patch just removes the interface and its users; later patches will\nremove controller driver support.\n\n  - This interface is invariably not implemented correctly in the\n    controller drivers (e.g. using dma pools, a mechanism which\n    post-dates the interface by several years).\n\n  - At this point no gadget driver really *needs* to use it.  In\n    current kernels, any driver that needs such a mechanism could\n    allocate a dma pool themselves.\n\nRemoving this interface is thus a simplification and improvement.\n\nNote that the gmidi.c driver had a bug in this area; fixed.\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "ad8c623f4f48085edd51c7f4cdfd10295547bf45",
      "tree": "dc28542ddc3173dab56fa6d4cd8694686f028968",
      "parents": [
        "9068a4c6467986e8fda5bdb29bd5f10c6788e2ff"
      ],
      "author": {
        "name": "David Brownell",
        "email": "david-b@pacbell.net",
        "time": "Sat Jun 30 06:30:04 2007 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Jul 12 16:34:42 2007 -0700"
      },
      "message": "USB: pxa2xx_udc -- cleanups, mostly removing dma hooks\n\nCleanups to the pxa2xx_udc code:\n\n  - Primarily removing unused DMA hooks.\n  - One \"sparse\" warning removed\n  - Remove some Lubbock-only LED hooks (for debugging)\n\nThat DMA code was never really completed.  It worked, mostly, for IN\ntransfers (to the host) if they were fortuitously aligned, but that\ncode was never fully tested.  And it was never coded for OUT transfers\n(which is where DMA would really help) ... because of chip errata on\nessentially every chip other than the pxa255, and because of design\nbotches (nothing automated data toggle).  So it\u0027s effectively been\ndead code for several years now ... no point in keeping it around.\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "9068a4c6467986e8fda5bdb29bd5f10c6788e2ff",
      "tree": "dcb2889be80b750da2454c60a1d567e391ee560b",
      "parents": [
        "e4f747373cd96c86db3c64c21710748c6889c03c"
      ],
      "author": {
        "name": "Milan Svoboda",
        "email": "msvoboda@ra.rockwell.com",
        "time": "Sat Jun 30 06:25:35 2007 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Jul 12 16:34:42 2007 -0700"
      },
      "message": "USB: pxa2xx_udc: use generic gpio layer\n\nThis patch lets the pxa2xx_udc use the generic gpio layer,\non the relevant PXA and IXP systems.\n\nSigned-off-by: Milan Svoboda \u003cmsvoboda@ra.rockwell.com\u003e\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "e4f747373cd96c86db3c64c21710748c6889c03c",
      "tree": "f97fea2cd550f458a879428ad5f42fa6e47d6293",
      "parents": [
        "fbf54dd32001359ccda6a9d8577f7b00e67357c7"
      ],
      "author": {
        "name": "Oliver Neukum",
        "email": "oliver@neukum.org",
        "time": "Fri Jun 29 08:44:37 2007 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Jul 12 16:34:42 2007 -0700"
      },
      "message": "USB: quirk for samsung printer\n\nthis printer does not survive suspension.\n\nSigned-off-by: Oliver Neukum \u003coneukum@suse.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "fbf54dd32001359ccda6a9d8577f7b00e67357c7",
      "tree": "ab454ffb4563cdfdccab1f0c221577622a57864f",
      "parents": [
        "c0e0c19cc9d899da0ee15104907ac158eb94365b"
      ],
      "author": {
        "name": "David Brownell",
        "email": "david-b@pacbell.net",
        "time": "Sun Jul 01 23:33:12 2007 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Jul 12 16:34:42 2007 -0700"
      },
      "message": "USB: usb/dma doc updates\n\nThis patch updates some of the documentation about DMA buffer management\nfor USB, and ways to avoid extra copying.  Our understanding of the issues\nhas improved over time.\n\n - Most drivers should *avoid* the dma-coherent allocators.  There are\n   a few exceptions (like the HID driver).\n\n - Some methods are currently commented out; it seems folk writing\n   USB drivers aren\u0027t doing performance tuning at that level yet.\n\n - Just avoid highmem; there\u0027s no good way to pass an \"I can do highmem\n   DMA\" capability through a driver stack.  This is easy, everything\n   already avoids highmem.  But it\u0027d be nice if x86_32 systems with much\n   physical memory could use it directly with network adapters and mass\n   storage devices.  (Patch, anyone?)\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "c0e0c19cc9d899da0ee15104907ac158eb94365b",
      "tree": "bd568152aa6d65a7ff86c948f7fe0828e16c6e29",
      "parents": [
        "a603c665516a3cb9df6abafad491bef24cc87aa5"
      ],
      "author": {
        "name": "S.Caglar Onur",
        "email": "caglar@pardus.org.tr",
        "time": "Wed Jul 04 13:52:47 2007 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Jul 12 16:34:41 2007 -0700"
      },
      "message": "USB: drivers/usb/storage/unusual_devs.h whitespace cleanup\n\nFollowing patch removes trailing whitespaces at the ends of lines and converts\nsmarttabs/whitespaces into real tabs.\n\nSigned-off-by: S.Caglar Onur \u003ccaglar@pardus.org.tr\u003e\nSigned-off-by: Phil Dibowitz \u003cphil@ipom.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "a603c665516a3cb9df6abafad491bef24cc87aa5",
      "tree": "b7a86f3c7b26f57e2416437580e63949abae4ff5",
      "parents": [
        "6dc731024347ab499c3fc0347ab90d972771b8a1"
      ],
      "author": {
        "name": "Robert P. J. Day",
        "email": "rpjday@mindspring.com",
        "time": "Mon Jul 09 12:03:13 2007 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Jul 12 16:34:41 2007 -0700"
      },
      "message": "USB: remove Makefile reference to obsolete OHCI_AT91\n\nSigned-off-by: Robert P. J. Day \u003crpjday@mindspring.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "6dc731024347ab499c3fc0347ab90d972771b8a1",
      "tree": "e65eda4fc7d141afc0db1acaa17a4c1987697780",
      "parents": [
        "eb58c0c5f2b3cf6306a184cdf1c751155b7ddb3b"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Mon Jul 09 12:03:12 2007 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Jul 12 16:34:41 2007 -0700"
      },
      "message": "USB: io_*: remove bogus termios no change checks\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "eb58c0c5f2b3cf6306a184cdf1c751155b7ddb3b",
      "tree": "91fc820f410f7a8070ffd8a11fa889e7621300b6",
      "parents": [
        "9a64f251326154dcd40b21a6980fe2ab9537dde7"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Mon Jul 09 12:03:12 2007 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Jul 12 16:34:41 2007 -0700"
      },
      "message": "USB: mos7720: remove bogus no termios change check\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "9a64f251326154dcd40b21a6980fe2ab9537dde7",
      "tree": "4a153913109fae480be4369f197cb2d693521dc1",
      "parents": [
        "e0c79f512cf469bc11fe9d53a4dcc5d0c39a3b79"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Mon Jul 09 12:03:11 2007 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Jul 12 16:34:41 2007 -0700"
      },
      "message": "USB: visor and whiteheat: remove bogus termios change checks\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "e0c79f512cf469bc11fe9d53a4dcc5d0c39a3b79",
      "tree": "1f636db22152d33fe2b97c547bbb6081db11cec9",
      "parents": [
        "31473aae5afb11f0c5217dafdbc9df8a470071aa"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Mon Jul 09 12:03:10 2007 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Jul 12 16:34:41 2007 -0700"
      },
      "message": "USB: pl2303: remove bogus checks and fix speed support to use tty_get_baud_rate()\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "31473aae5afb11f0c5217dafdbc9df8a470071aa",
      "tree": "13d533cf73884c41ea7258b6d4a213d4d2aef2c2",
      "parents": [
        "70f458f668aa09cc45384728dec434f2975a3947"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Mon Jul 09 12:03:10 2007 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Jul 12 16:34:41 2007 -0700"
      },
      "message": "USB: mos7840.c: turn this into a serial driver\n\nThe MOS driver is \"interesting\", in a bad kind of \u0027how the hell did this\nget merged\u0027 kind of way\n\n- Remove the bogus termios change check\n- Remove the duplicate code for half the ioctls\n- Remove the supporting code to duplicate the ioctl code\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "70f458f668aa09cc45384728dec434f2975a3947",
      "tree": "acf2da4cbd153500cf3492b1629461e17840f303",
      "parents": [
        "0ffbbe25a73db12792a05f725aa39f8a5de2c882"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "Yinghai.Lu@Sun.COM",
        "time": "Mon Jul 09 12:03:09 2007 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Jul 12 16:34:41 2007 -0700"
      },
      "message": "USB: make the usb_device numa_node get assigned from controller\n\nSo we can use dev_to_node(\u0026usb_dev-\u003edev) later in kmalloc_node to dma buffer\n\nSigned-off-by: Yinghai Lu \u003cyinghai.lu@sun.com\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nAcked-by: Christoph Lameter \u003cclameter@sgi.com\u003e\nCc: David Rientjes \u003crientjes@google.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "0ffbbe25a73db12792a05f725aa39f8a5de2c882",
      "tree": "1ffc276b87738797558df1ed41e397450659f61e",
      "parents": [
        "a69228deefea57ca27c17a196e5727b091c6d323"
      ],
      "author": {
        "name": "Oliver Neukum",
        "email": "oliver@neukum.org",
        "time": "Mon Jul 09 12:03:08 2007 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Jul 12 16:34:40 2007 -0700"
      },
      "message": "USB: ftdi_sio: fix oops due to processing workarounds too early\n\nFix an oops that happens in relation with applying work arounds for buggy\nftdi_sio devices.  The quirks were handled too early because due to changes in\nthe initialisation of usb serial devices the device was not fully initialised\nwhen the old hook was called.\n\nAddresses bug 8564\n\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "a69228deefea57ca27c17a196e5727b091c6d323",
      "tree": "a8c9545a2ca285021d7070bd258505cbc2a93ba3",
      "parents": [
        "acb11c8b8020f1f1b2545152020675ef32d09a58"
      ],
      "author": {
        "name": "Matthias Kaehlcke",
        "email": "matthias.kaehlcke@gmail.com",
        "time": "Mon Jul 09 12:03:07 2007 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Jul 12 16:34:40 2007 -0700"
      },
      "message": "USB: drivers/block/ub.c: use list_for_each_entry()\n\nLow performance USB storage driver: Use list_for_each_entry() instead\nof list_for_each()\n\nSigned-off-by: Matthias Kaehlcke \u003cmatthias.kaehlcke@gmail.com\u003e\nCc: Pete Zaitcev \u003czaitcev@redhat.com\u003e\nCc: Jens Axboe \u003cjens.axboe@oracle.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "acb11c8b8020f1f1b2545152020675ef32d09a58",
      "tree": "457c0201c4a36d86ac8be2bb8efde5f2d4b7851c",
      "parents": [
        "8d6d5fd05088c023bb8b22a4bd0067c21f9c5f18"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@computergmbh.de",
        "time": "Mon Jul 09 12:03:06 2007 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Jul 12 16:34:40 2007 -0700"
      },
      "message": "USB: fix gregkh-usb-usb-use-menuconfig-objects\n\nGenerally, Jens Axboe was against \u0027default y\u0027, so I\u0027ll have some patches to\nremove it.\n\nCc: Jens Axboe \u003cjens.axboe@oracle.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "8d6d5fd05088c023bb8b22a4bd0067c21f9c5f18",
      "tree": "cb1c81040e60a32dcb9a4cf77f490487563d723c",
      "parents": [
        "8e80e753ea654ae0a66b33e404c0a517b34cb6e1"
      ],
      "author": {
        "name": "Venki Pallipadi",
        "email": "venkatesh.pallipadi@intel.com",
        "time": "Mon Jul 09 12:03:06 2007 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Jul 12 16:34:40 2007 -0700"
      },
      "message": "USB: Make usb-autosuspend timer 1 sec jiffy aligned\n\nMake usb autosuspend timers 1sec jiffy aligned.\n\nThis helps to reduce the frequency at which the CPU must be taken out of a\nlower-power state.\n\nSigned-off-by: Venkatesh Pallipadi \u003cvenkatesh.pallipadi@intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "8e80e753ea654ae0a66b33e404c0a517b34cb6e1",
      "tree": "17f595434ed72e4ff79428052b072fc46caf7e99",
      "parents": [
        "49bb607fa0bd94e4855ee695f9ed3ecee7579cc6"
      ],
      "author": {
        "name": "Jeremy Katz",
        "email": "katzj@redhat.com",
        "time": "Tue Jun 19 17:16:10 2007 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Jul 12 16:34:40 2007 -0700"
      },
      "message": "USB: Don\u0027t autosuspend Blackberry devices.\n\nBlackberry devices charge over USB.  By autosuspending the port, they are\nnot able to charge reliably.\n\nSigned-off-by: Jeremy Katz \u003ckatzj@redhat.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "49bb607fa0bd94e4855ee695f9ed3ecee7579cc6",
      "tree": "b4a317ed73f788f6bd8de04886968c921dd49c90",
      "parents": [
        "165fe97ed6107d3cde63592d5ac36400a5eb9f6f"
      ],
      "author": {
        "name": "Jeremy Katz",
        "email": "katzj@redhat.com",
        "time": "Tue Jun 19 17:15:38 2007 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Jul 12 16:34:40 2007 -0700"
      },
      "message": "USB: Support Blackberry Pearl with berry_charge\n\nThe Blackberry Pearl (8100) needs similar tweaks as older Blackberry models\nto be able to charge when connected via USB.  The Pearl also adds an\nadditional need to go into a separate mode for fully accessing the device;\ndo that by default as well.\n\nChanges based on the changes from bcharge in the barry project\n(http://barry.sf.net)\n\nSigned-off-by: Jeremy Katz \u003ckatzj@redhat.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "165fe97ed6107d3cde63592d5ac36400a5eb9f6f",
      "tree": "824bb475b4f36af465989c5dac62f4097a1bd01c",
      "parents": [
        "50d2dc7266573dfbdc84fc207494dd21315782ef"
      ],
      "author": {
        "name": "Craig W. Nadler",
        "email": "craig@nadler.us",
        "time": "Fri Jun 15 23:14:35 2007 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Jul 12 16:34:40 2007 -0700"
      },
      "message": "USB: add IAD support to usbfs and sysfs\n\nUSB_IAD: Adds support for USB Interface Association Descriptors.\n\nThis patch adds support to the USB host stack for parsing, storing, and\ndisplaying Interface Association Descriptors. In /proc/bus/usb/devices\nlines starting with A: show the fields in an IAD. In sysfs if an\ninterface on a USB device is referenced by an IAD the following files\nwill be added to the sysfs directory for that interface:\niad_bFirstInterface, iad_bInterfaceCount, iad_bFunctionClass, and\niad_bFunctionSubClass, iad_bFunctionProtocol\n\nSigned-off-by: Craig W. Nadler \u003ccraig@nadler.us\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "50d2dc7266573dfbdc84fc207494dd21315782ef",
      "tree": "54a7c44083f7838496d527f1bb674d03bd3db0a4",
      "parents": [
        "8ccef0df54642f0f72f922d8aa57e8b290e31671"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jun 25 01:08:01 2007 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Jul 12 16:34:40 2007 -0700"
      },
      "message": "USB: mos7720: change developer email addresses\n\nUpdate the original developer\u0027s email addresses at their request.\n\n\nCc: Vijaya Kumar \u003cvijaykumar.gn@gmail.com\u003e\nCc: Ajay Kumar \u003cnaanuajay@yahoo.com\u003e\nCc: Gurudeva \u003cngurudeva@yahoo.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "8ccef0df54642f0f72f922d8aa57e8b290e31671",
      "tree": "74562c28bbdfbcb06a2da476230687ce3592a59c",
      "parents": [
        "cfa59dab27d1b282886e7772a8f9548236883892"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Thu Jun 21 16:26:46 2007 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Jul 12 16:34:39 2007 -0700"
      },
      "message": "USB: Fix off-by-1 error in the scatter-gather library\n\nThe loop in usb_sg_wait() is structured in a way that makes it hard to\ntell, when the loop exits, whether or not the last URB submission\nsucceeded.  This patch (as928) changes it from a \"for\" loop to a\n\"while\" loop and keeps \"i\" always equal to the number of successful\nsubmissions.  This fixes an off-by-one error which can show up when\nthe first URB submission fails.\n\nThe patch also removes a couple of lines that initialize fields which\ndon\u0027t need to be initialized.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "cfa59dab27d1b282886e7772a8f9548236883892",
      "tree": "aaf71c0fb69d5133bfc71451d6541f1b49494dbb",
      "parents": [
        "e7e6da9eb189dfa221e3bf9c21d58f02adc8983c"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Thu Jun 21 16:25:35 2007 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Jul 12 16:34:39 2007 -0700"
      },
      "message": "USB: Don\u0027t resume root hub if the controller is suspended\n\nRoot hubs can\u0027t be resumed if their parent controller device is still\nsuspended.  This patch (as925) adds a check for that condition in\nhcd_bus_resume() and prevents it from being treated as a fatal\ncontroller failure.\n\nehci-hcd is updated to add the corresponding test.  Unnecessary\ndebugging messages are removed from uhci-hcd and dummy-hcd.  The\nerror return code from dummy-hcd is changed to -ESHUTDOWN, the same as\nthe others.  ohci-hcd doesn\u0027t need any changes.\n\nSuspend handling in the non-PCI host drivers is somewhat hit-and-miss.\nThis patch shouldn\u0027t have any effect on them.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "e7e6da9eb189dfa221e3bf9c21d58f02adc8983c",
      "tree": "d901feb725d196537392bdef1cc8693e936c8847",
      "parents": [
        "317c67b8f7092db325a3df825646eb26982908c6"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Thu Jun 21 16:25:17 2007 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Jul 12 16:34:39 2007 -0700"
      },
      "message": "USB: Remove usages of dev-\u003epower.power_state\n\nThis patch (as922) removes all but one of the remaining vestiges of\ndev-\u003epower.power_state from usbcore.  The only usage left must remain\nuntil the deprecated \"power/state\" sysfs attribute is gone.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "317c67b8f7092db325a3df825646eb26982908c6",
      "tree": "b1a9eae5c68048ee230df120b07b9f843b6497dd",
      "parents": [
        "73e4fb3f70987b36fd0f16b5f762b2018ab84e4f"
      ],
      "author": {
        "name": "Pete Zaitcev",
        "email": "zaitcev@redhat.com",
        "time": "Thu Jun 21 12:44:56 2007 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Jul 12 16:34:39 2007 -0700"
      },
      "message": "USB: usblp: add dynamic URBs, fix races\n\nThis patch\u0027s main bulk aims to make usblp the premier driver for code\npillaging once again. The code is as streamlined as possible and is bug-free\nas possible. The usb-skeleton performs the same function, but is somewhat\nabstract. The usblp is usb-skeleton which is actually used by many.\n\nSince I combed a few small bugs away, this also fixes the small races we\nhad in usblp for a while. For example, now it\u0027s possible for several threads\nto make write(2) calls (sounds silly, but consider a printer for paper\nrecord, where every line of text is self-contained and thus it\u0027s all right\nto have them interleaved). Also gone are issues with interrupts using\nbarriers dangerously.\n\nThis patch makes use of Oliver\u0027s anchor, and so it must trail the anchor\npatch on the way to Linus.\n\nSigned-off-by: Pete Zaitcev \u003czaitcev@redhat.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "7542548fd843f3d49068f17a082069319f19992a",
      "tree": "f269ec825dda3ee2e51065bb9347f635da0e6c65",
      "parents": [
        "7bbe990c989ee16f2c1be3e4ae28f8004bec788c"
      ],
      "author": {
        "name": "Li Yang",
        "email": "leoli@freescale.com",
        "time": "Tue Jun 19 17:33:48 2007 +0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Jul 12 16:34:38 2007 -0700"
      },
      "message": "USB: fsl_usb2_udc: fix bug for portsc bit masking\n\nFix a bug that PORT_TYPE and PORT_WIDTH aren\u0027t masked correctly in portsc.\n\nSigned-off-by: Christopher Cason \u003cchris.cason@nec.com.au\u003e\nSigned-off-by: Li Yang \u003cleoli@freescale.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "7bbe990c989ee16f2c1be3e4ae28f8004bec788c",
      "tree": "c2ea2abc369f2cabeb46cb6c5d3125d3e58ca7e6",
      "parents": [
        "55b3fd41b0846929f68b5fb1058ad8077289f584"
      ],
      "author": {
        "name": "Oliver Neukum",
        "email": "oneukum@suse.de",
        "time": "Wed Jun 13 17:13:31 2007 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Jul 12 16:34:38 2007 -0700"
      },
      "message": "USB: autosuspend for usblcd\n\nthis patch implements autosuspend for the usblcd driver. It uses\nthe new usb_anchor infrastructure. Many thanks to Georges for testing.\n\nSigned-off-by: Oliver Neukum \u003coneukum@suse.de\u003e\nCc: Georges Toth \u003cg.toth@e-biz.lu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "55b3fd41b0846929f68b5fb1058ad8077289f584",
      "tree": "38e36978181273dfcabab8bfceccb6addd20da11",
      "parents": [
        "8b3b01c898a44c2fc7217eb579982b9d132113f5"
      ],
      "author": {
        "name": "Haavard Skinnemoen",
        "email": "hskinnemoen@atmel.com",
        "time": "Thu Jun 14 18:01:45 2007 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Jul 12 16:34:38 2007 -0700"
      },
      "message": "usb gadget: Rename husb2dev -\u003e usba\n\nhusb2dev was the internal name of the USB Device Controller on\nAT32AP7000. Rename it to \"atmel_usba\", which is closer to the official\nname used in documentation and marketing material.\n\nSigned-off-by: Haavard Skinnemoen \u003chskinnemoen@atmel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "8b3b01c898a44c2fc7217eb579982b9d132113f5",
      "tree": "4d7da145c0fa47243b0f67b62fcdfaa4f53d184e",
      "parents": [
        "300871cd963e24a68aaa9b762f4a10403697d9be"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Wed Jun 13 08:02:11 2007 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Jul 12 16:34:38 2007 -0700"
      },
      "message": "USB: Add URB_FREE_BUFFER flag and the logic behind it\n\nUSB: Add URB_FREE_BUFFER flag for freeing the transfer buffer\n\nIn some cases it is not needed that the driver keeps track of the\ntransfer buffer of an URB. It can be simply freed along with the\nURB itself when the reference count goes down to zero. The new\nflag URB_FREE_BUFFER enables this behavior.\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n\n"
    },
    {
      "commit": "300871cd963e24a68aaa9b762f4a10403697d9be",
      "tree": "2ef076a36b077e15a7a6d65a32703c89685bbcfa",
      "parents": [
        "87d093e25d73249ae92b28ae88db92eaea7df70f"
      ],
      "author": {
        "name": "Laurent Pinchart",
        "email": "laurent.pinchart@skynet.be",
        "time": "Tue Jun 12 21:47:17 2007 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Jul 12 16:34:37 2007 -0700"
      },
      "message": "USB: Fix up full-speed bInterval values in high-speed interrupt descriptor\n\nMany device manufacturers are using full-speed bInterval values in high-speed\ninterrupt endpoint descriptors. If the bInterval value is greater than 16,\nassume the device uses full-speed descriptors and fix the value accordingly.\n\nSigned-off-by: Laurent Pinchart \u003claurent.pinchart@skynet.be\u003e\nAcked-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "87d093e25d73249ae92b28ae88db92eaea7df70f",
      "tree": "355861f143061c1de47ce6c41d1c5b8b0be438d7",
      "parents": [
        "758f7e161b1da3039368bf7180b9d9f4c33453da"
      ],
      "author": {
        "name": "Oliver Neukum",
        "email": "oneukum@suse.de",
        "time": "Mon Jun 11 14:55:51 2007 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Jul 12 16:34:37 2007 -0700"
      },
      "message": "USB: usb-skeleton: use anchors in pre/post reset\n\nuse anchors in pre/post_reset\n\nSigned-off-by: Oliver Neukum \u003coneukum@suse.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "758f7e161b1da3039368bf7180b9d9f4c33453da",
      "tree": "490a6eb7c88bcf5f56d6758bb3b01dd2a227c1dc",
      "parents": [
        "e73c7247b8e10a74cbf6b7430585e02c7cc05444"
      ],
      "author": {
        "name": "Oliver Neukum",
        "email": "oneukum@suse.de",
        "time": "Mon Jun 11 14:55:08 2007 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Jul 12 16:34:37 2007 -0700"
      },
      "message": "USB: usb-skeleton\" use anchors in suspend/resume handling\n\nuse anchors in suspend/resume handling\n\nSigned-off-by: Oliver Neukum \u003coneukum@suse.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "e73c7247b8e10a74cbf6b7430585e02c7cc05444",
      "tree": "ffa5f1b29a6fe97887c778555762b18b7ba113b5",
      "parents": [
        "a6ea438b6d38689b7f876093bcba4505fe1995d1"
      ],
      "author": {
        "name": "Oliver Neukum",
        "email": "oneukum@suse.de",
        "time": "Mon Jun 11 14:54:02 2007 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Jul 12 16:34:37 2007 -0700"
      },
      "message": "USB: usb-skeleton: use anchors in disconnect handling\n\nuse anchors in disconnect handling\n\nSigned-off-by: Oliver Neukum \u003coneukum@suse.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "a6ea438b6d38689b7f876093bcba4505fe1995d1",
      "tree": "76c090a4c4c5de30184605e84019ecde5beaeac7",
      "parents": [
        "9a8baec77205dfe14f98a4e291c830a311125a8b"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Fri Jun 22 14:44:54 2007 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Jul 12 16:34:37 2007 -0700"
      },
      "message": "USB: serial: ir_usb: Clean up the worst of it, remove exciting \u0027crash on open\u0027 feature\n\n- Drivers don\u0027t call ldisc termios methods. They certainly don\u0027t call\nthem the way this one does - remove wrong call\n- The tty buffer code isn\u0027t designed to be abused from IRQ handlers and\nthe new buffering removes the need for the uglies involved - fix them\n- Style\n- Remove incorrect baud and change handling for termios changes\n\nThe driver now has some style, but not a lot - it goes insane if you have\ntwo dongles for example as it continues to use global variables for per\ndongle state. That bit isn\u0027t my problem.\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n\n"
    },
    {
      "commit": "9a8baec77205dfe14f98a4e291c830a311125a8b",
      "tree": "29ec66c3dcacb81956e2daaa3c7073e9e0754977",
      "parents": [
        "568c24adeaa4d9ec2fd04c6ae226eeb673a385db"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Fri Jun 22 14:40:18 2007 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Jul 12 16:34:37 2007 -0700"
      },
      "message": "USB: serial: belkin_sa: Various needed fixes\n\nUse the baud rate stuff from the kernel don\u0027t parse CBAUD directly\nRemove pointless and wrong \u0027no change\u0027 check\n\nCould do with some good testing as well but again better than adding \u0026\u0026\nBROKEN\n\n(The use of BELKIN_SA_BAUD() might seem a bit odd but x/a \u003d b and x/b \u003d\na (rounded for integers)).\n\n\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n\n"
    },
    {
      "commit": "568c24adeaa4d9ec2fd04c6ae226eeb673a385db",
      "tree": "a86aa556a093474530f8957d211c876a4c121c56",
      "parents": [
        "9e85c5f63268a5700860f53e52b090973652a5b2"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Fri Jun 22 14:36:29 2007 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Jul 12 16:34:37 2007 -0700"
      },
      "message": "USB: serial: ark3116.c: Mixed fixups\n\no\tDon\u0027t parse the cflag for baud rates, its not valid to do so\n\tany more and this driver got it wrong anyway\no\tDon\u0027t do clever termios change checks in drivers and get them\n\twrong (arguably we should do some smart ones in the tty core but\n\tstty to change nothing is *not* a common or critical path\n\nI don\u0027t have the hardware so if you can test this carefully please do. I\nthought fixing it up this far was better than marking it and other bits of\nUSB serial \u0026\u0026 BROKEN\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "9e85c5f63268a5700860f53e52b090973652a5b2",
      "tree": "4d0258d76ceab4621e57b646ad80ace80f5911aa",
      "parents": [
        "17c2327419a889293fb955baf0c69a7d38c5809c"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jun 20 14:22:23 2007 +0900"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Jul 12 16:34:37 2007 -0700"
      },
      "message": "USB: sierra: cleanup the startup and shutdown path\n\nThis removes the ugly code that was copied from the keyspan driver and\nallocates the in urbs in a much shorter code path that can be understood\neasier.\n\nAlso turned off the interrupt urb when no port was open as it\u0027s not nice\nto keep the bus busy for no good reason at all (this should be a power\nsavings.)\n\nAll in all, this saved over 40 lines of code and cleaned things up\nbetter.\n\nCc: Kevin Lloyd \u003clinux@sierrawireless.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "17c2327419a889293fb955baf0c69a7d38c5809c",
      "tree": "6eacf6dd5ff7a01798fba38a9bd76b428ae33d47",
      "parents": [
        "05400013698776a71b1e401ceacf709bda3d1517"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jun 20 14:22:23 2007 +0900"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Jul 12 16:34:37 2007 -0700"
      },
      "message": "USB: sierra: remove incorrect usage of the urb status field\n\nYou can\u0027t rely on the fact that the status really is correct like it was.\n\nAlso simplified the write path and now we allocate the urb and data on\nthe fly, instead of trying to do that really odd timeout check which I\nam guessing doesn\u0027t really work properly.  This should speed up the\ndevice by keeping the hardware queue full easier.\n\nAs a benefit, this reduces the size of the driver.\n\nCc: Kevin Lloyd \u003clinux@sierrawireless.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "05400013698776a71b1e401ceacf709bda3d1517",
      "tree": "81dc1319ef1445ff05053fc4120853de06c603d2",
      "parents": [
        "38e8c910ff7a1aafe2923f085df0f74a60f9de3c"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Jun 15 15:44:13 2007 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Jul 12 16:34:36 2007 -0700"
      },
      "message": "USB: serial: whiteheat: clean up urb-\u003estatus usage\n\nThis done in anticipation of removal of urb-\u003estatus, which will make\nthat patch easier to review and apply in the future.\n\n\nCc: \u003clinux-usb-devel@lists.sourceforge.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "38e8c910ff7a1aafe2923f085df0f74a60f9de3c",
      "tree": "2bd5d27e859e3d43e478fc89a0b0a4b51ee23f54",
      "parents": [
        "52171b480865985c060a58fa3cbcd31ba6e13f75"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Jun 15 15:44:13 2007 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Jul 12 16:34:36 2007 -0700"
      },
      "message": "USB: serial: visor: clean up urb-\u003estatus usage\n\nThis done in anticipation of removal of urb-\u003estatus, which will make\nthat patch easier to review and apply in the future.\n\n\nCc: \u003clinux-usb-devel@lists.sourceforge.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "52171b480865985c060a58fa3cbcd31ba6e13f75",
      "tree": "aa9f691fcc5c91262c394832fb8094a5a0b18595",
      "parents": [
        "17dd2215adee8c988b88308671cc20a69839a850"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Jun 15 15:44:13 2007 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Jul 12 16:34:36 2007 -0700"
      },
      "message": "USB: serial: ti_usb_3410_5052: clean up urb-\u003estatus usage\n\nThis done in anticipation of removal of urb-\u003estatus, which will make\nthat patch easier to review and apply in the future.\n\n\nCc: \u003clinux-usb-devel@lists.sourceforge.net\u003e\nCc: Al Borchers \u003calborchers@steinerpoint.com\u003e\nCc: Peter Berger \u003cpberger@brimson.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "17dd2215adee8c988b88308671cc20a69839a850",
      "tree": "4fbcd2fb3edea39934d378f14c3327fc138e4d55",
      "parents": [
        "3a75ab943688d765cdb60b33f3f9db72c752c521"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Jun 15 15:44:13 2007 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Jul 12 16:34:36 2007 -0700"
      },
      "message": "USB: serial: sierra: clean up urb-\u003estatus usage\n\nThis done in anticipation of removal of urb-\u003estatus, which will make\nthat patch easier to review and apply in the future.\n\n\nCc: \u003clinux-usb-devel@lists.sourceforge.net\u003e\nCc: Kevin Lloyd \u003clinux@sierrawireless.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "3a75ab943688d765cdb60b33f3f9db72c752c521",
      "tree": "e018dcb2e0f200d057dbd3ce9a33ca08a2cdf8f2",
      "parents": [
        "461d696aeeae294ad22dfcaae462d1757f955778"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Jun 15 15:44:13 2007 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Jul 12 16:34:36 2007 -0700"
      },
      "message": "USB: serial: safe_serial: clean up urb-\u003estatus usage\n\nThis done in anticipation of removal of urb-\u003estatus, which will make\nthat patch easier to review and apply in the future.\n\n\nCc: \u003clinux-usb-devel@lists.sourceforge.net\u003e\nCc: Stuart Lynne \u003csl@lineo.com\u003e\nCc: Tom Rushworth \u003ctbr@lineo.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "461d696aeeae294ad22dfcaae462d1757f955778",
      "tree": "c2c223bd8a0c1114c636f26bf0ce0f0d67996947",
      "parents": [
        "78c26aebd9f4d29f9bd163c7c47f2c89991fcdb1"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Jun 15 15:44:13 2007 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Jul 12 16:34:36 2007 -0700"
      },
      "message": "USB: serial: pl2303: clean up urb-\u003estatus usage\n\nThis done in anticipation of removal of urb-\u003estatus, which will make\nthat patch easier to review and apply in the future.\n\n\nCc: \u003clinux-usb-devel@lists.sourceforge.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "78c26aebd9f4d29f9bd163c7c47f2c89991fcdb1",
      "tree": "37d40c7511e0b2e133668ae314c0e6459f43082f",
      "parents": [
        "d6977b51d5faa8649bbab0e53455e8421d425ce1"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Jun 15 15:44:13 2007 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Jul 12 16:34:36 2007 -0700"
      },
      "message": "USB: serial: oti6858: clean up urb-\u003estatus usage\n\nThis done in anticipation of removal of urb-\u003estatus, which will make\nthat patch easier to review and apply in the future.\n\n\nCc: \u003clinux-usb-devel@lists.sourceforge.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "d6977b51d5faa8649bbab0e53455e8421d425ce1",
      "tree": "149213ee370802d89b1dea79f47eff8d3056961d",
      "parents": [
        "fdc2deb3892e802e916d1df7b1587aa0dbf3b271"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Jun 15 15:44:13 2007 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Jul 12 16:34:36 2007 -0700"
      },
      "message": "USB: serial: option: clean up urb-\u003estatus usage\n\nThis done in anticipation of removal of urb-\u003estatus, which will make\nthat patch easier to review and apply in the future.\n\n\nCc: \u003clinux-usb-devel@lists.sourceforge.net\u003e\nCc: Matthias Urlichs \u003csmurf@smurf.noris.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "fdc2deb3892e802e916d1df7b1587aa0dbf3b271",
      "tree": "704ae76d5c57b519fc82e1fa8b458d9694eda1d4",
      "parents": [
        "9965d612631c62c2018973080fa03396f49fce59"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Jun 15 15:44:13 2007 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Jul 12 16:34:35 2007 -0700"
      },
      "message": "USB: serial: omninet: clean up urb-\u003estatus usage\n\nThis done in anticipation of removal of urb-\u003estatus, which will make\nthat patch easier to review and apply in the future.\n\n\nCc: \u003clinux-usb-devel@lists.sourceforge.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "9965d612631c62c2018973080fa03396f49fce59",
      "tree": "8f993d33a164a2ddc81fd0b782163d0779aa327e",
      "parents": [
        "0643c72435bcd36980314de825773989d4dca97f"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Jun 15 15:44:13 2007 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Jul 12 16:34:35 2007 -0700"
      },
      "message": "USB: serial: navman: clean up urb-\u003estatus usage\n\nThis done in anticipation of removal of urb-\u003estatus, which will make\nthat patch easier to review and apply in the future.\n\n\nCc: \u003clinux-usb-devel@lists.sourceforge.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "0643c72435bcd36980314de825773989d4dca97f",
      "tree": "ee2009882b969c7ddfbe7cd5853b4acbb337a2e7",
      "parents": [
        "81105984848481d8876e454e3c503dbd0e8e4dce"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Jun 15 15:44:13 2007 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Jul 12 16:34:35 2007 -0700"
      },
      "message": "USB: serial: mos7840: clean up urb-\u003estatus usage\n\nThis done in anticipation of removal of urb-\u003estatus, which will make\nthat patch easier to review and apply in the future.\n\n\nCc: \u003clinux-usb-devel@lists.sourceforge.net\u003e\nCc: Paul Schroeder \u003cpschroeder@uplogix.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "81105984848481d8876e454e3c503dbd0e8e4dce",
      "tree": "31933193a35c297cedbd5011442521924f2b5f8e",
      "parents": [
        "e96da398ce32c0e2af5eee772feb112323f027b4"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Jun 15 15:44:13 2007 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Jul 12 16:34:35 2007 -0700"
      },
      "message": "USB: serial: mos7720: clean up urb-\u003estatus usage\n\nThis done in anticipation of removal of urb-\u003estatus, which will make\nthat patch easier to review and apply in the future.\n\n\nCc: \u003clinux-usb-devel@lists.sourceforge.net\u003e\nCc: VijayaKumar G.N. \u003cvijaykumar@aspirecom.net\u003e\nCc: AjayKumar \u003cajay@aspirecom.net\u003e\nCc: Gurudeva N. \u003cgurudev@aspirecom.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "e96da398ce32c0e2af5eee772feb112323f027b4",
      "tree": "a4c7321499e891b61d5d1ffaa05670fd632f1553",
      "parents": [
        "6fcdcf04e391c033eb9a558a744d8729d52e646e"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Jun 15 15:44:13 2007 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Jul 12 16:34:35 2007 -0700"
      },
      "message": "USB: serial: mct_u232: clean up urb-\u003estatus usage\n\nThis done in anticipation of removal of urb-\u003estatus, which will make\nthat patch easier to review and apply in the future.\n\n\nCc: \u003clinux-usb-devel@lists.sourceforge.net\u003e\nCc: Wolfgang Grandegger \u003cwolfgang@ces.ch\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "6fcdcf04e391c033eb9a558a744d8729d52e646e",
      "tree": "f791ccf690ffc6d5ec28446a811f833ea2b9a714",
      "parents": [
        "17c1b35a469b5e518b88cc509562ccfb44950145"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Jun 15 15:44:13 2007 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Jul 12 16:34:35 2007 -0700"
      },
      "message": "USB: serial: kobil_sct: clean up urb-\u003estatus usage\n\nThis done in anticipation of removal of urb-\u003estatus, which will make\nthat patch easier to review and apply in the future.\n\n\nCc: \u003clinux-usb-devel@lists.sourceforge.net\u003e\nCc: Thomas Wahrenbruch \u003clinuxusb@kobil.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "17c1b35a469b5e518b88cc509562ccfb44950145",
      "tree": "599878d87b3b36732aa4c00f063a1c7d63d85b59",
      "parents": [
        "23189aee76c3297c7ff797ca8bc8e314783039ef"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Jun 15 15:44:13 2007 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Jul 12 16:34:35 2007 -0700"
      },
      "message": "USB: serial: kl5kusb105: clean up urb-\u003estatus usage\n\nThis done in anticipation of removal of urb-\u003estatus, which will make\nthat patch easier to review and apply in the future.\n\n\nCc: \u003clinux-usb-devel@lists.sourceforge.net\u003e\nCc: Utz-Uwe Haus \u003chaus@uuhaus.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "23189aee76c3297c7ff797ca8bc8e314783039ef",
      "tree": "83463bf5a471ccf40f3de9455614139f5588f872",
      "parents": [
        "95b934548049e2fd6a67853c6b5055c073bf6961"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Jun 15 15:44:13 2007 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Jul 12 16:34:35 2007 -0700"
      },
      "message": "USB: serial: keyspan_pda: clean up urb-\u003estatus usage\n\nThis done in anticipation of removal of urb-\u003estatus, which will make\nthat patch easier to review and apply in the future.\n\n\nCc: \u003clinux-usb-devel@lists.sourceforge.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "95b934548049e2fd6a67853c6b5055c073bf6961",
      "tree": "4001e325cfd24aabc9c4da821e5156de26b3b16f",
      "parents": [
        "3152b74f92048223263c54383b3639a2939d853a"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Jun 15 15:44:13 2007 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Jul 12 16:34:35 2007 -0700"
      },
      "message": "USB: serial: keyspan: clean up urb-\u003estatus usage\n\nThis done in anticipation of removal of urb-\u003estatus, which will make\nthat patch easier to review and apply in the future.\n\n\nCc: \u003clinux-usb-devel@lists.sourceforge.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "3152b74f92048223263c54383b3639a2939d853a",
      "tree": "44ab99b64f03954efda3a4db639a812b1956ec43",
      "parents": [
        "b4a1579772667f9ebc0c9e26ed0b674966085e85"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Jun 15 15:44:13 2007 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Jul 12 16:34:33 2007 -0700"
      },
      "message": "USB: serial: ir-usb: clean up urb-\u003estatus usage\n\nThis done in anticipation of removal of urb-\u003estatus, which will make\nthat patch easier to review and apply in the future.\n\n\nCc: \u003clinux-usb-devel@lists.sourceforge.net\u003e\nCc: Gary Brubaker \u003cxavyer@ix.netcom.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "b4a1579772667f9ebc0c9e26ed0b674966085e85",
      "tree": "5d8fd1de2fd8d030af9b107cf69799a548ea8a45",
      "parents": [
        "2362deb5782d9861a0dade72e2e29114652c69a3"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Jun 15 15:44:13 2007 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Jul 12 16:34:33 2007 -0700"
      },
      "message": "USB: serial: ipw: clean up urb-\u003estatus usage\n\nThis done in anticipation of removal of urb-\u003estatus, which will make\nthat patch easier to review and apply in the future.\n\n\nCc: \u003clinux-usb-devel@lists.sourceforge.net\u003e\nCc: Roelf Diedericks \u003croelfd@inet.co.za\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n\n"
    },
    {
      "commit": "2362deb5782d9861a0dade72e2e29114652c69a3",
      "tree": "dc0123eb03796795e4ac30d9a0ce9d838cf13901",
      "parents": [
        "ee337c212ad5d61fd58cfa6a4e48a84497495ebc"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Jun 15 15:44:13 2007 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Jul 12 16:34:33 2007 -0700"
      },
      "message": "USB: serial: ipaq: clean up urb-\u003estatus usage\n\nThis done in anticipation of removal of urb-\u003estatus, which will make\nthat patch easier to review and apply in the future.\n\n\nCc: \u003clinux-usb-devel@lists.sourceforge.net\u003e\nCc: Ganesh Varadarajan \u003cganesh@veritas.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "ee337c212ad5d61fd58cfa6a4e48a84497495ebc",
      "tree": "0b72e0df6378ccc2247e279a032c7375c58a1a91",
      "parents": [
        "2a393f5fd872fad99d639812087383111074cfeb"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Jun 15 15:44:13 2007 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Jul 12 16:34:33 2007 -0700"
      },
      "message": "USB: serial: io_ti: clean up urb-\u003estatus usage\n\nThis done in anticipation of removal of urb-\u003estatus, which will make\nthat patch easier to review and apply in the future.\n\n\nCc: \u003clinux-usb-devel@lists.sourceforge.net\u003e\nCc: Al Borchers \u003calborchers@steinerpoint.com\u003e\nCc: Peter Berger \u003cpberger@brimson.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "2a393f5fd872fad99d639812087383111074cfeb",
      "tree": "e0bc75f33cb96e654dd34e9ebd610a7bdece22e1",
      "parents": [
        "fbd272254b034e22a5157af51c8c5907a8f69614"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Jun 15 15:44:13 2007 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Jul 12 16:34:33 2007 -0700"
      },
      "message": "USB: serial: io_edgeport: clean up urb-\u003estatus usage\n\nThis done in anticipation of removal of urb-\u003estatus, which will make\nthat patch easier to review and apply in the future.\n\n\nCc: \u003clinux-usb-devel@lists.sourceforge.net\u003e\nCc: Al Borchers \u003calborchers@steinerpoint.com\u003e\nCc: Peter Berger \u003cpberger@brimson.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "fbd272254b034e22a5157af51c8c5907a8f69614",
      "tree": "1252ee792922feb8988a54e2209fdf6dac5cae4f",
      "parents": [
        "f9feb517faf03ee85de6e2467f7fcb87c1af2258"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Jun 15 15:44:13 2007 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Jul 12 16:34:33 2007 -0700"
      },
      "message": "USB: serial: generic: clean up urb-\u003estatus usage\n\nThis done in anticipation of removal of urb-\u003estatus, which will make\nthat patch easier to review and apply in the future.\n\n\nCc: \u003clinux-usb-devel@lists.sourceforge.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "f9feb517faf03ee85de6e2467f7fcb87c1af2258",
      "tree": "a9bee43e99c392109279eb5743ddb84af25d3248",
      "parents": [
        "0fb0aa188d0e61d58485288071e73d3766513f2a"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Jun 15 15:44:13 2007 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Jul 12 16:34:32 2007 -0700"
      },
      "message": "USB: serial: garmin_gps: clean up urb-\u003estatus usage\n\nThis done in anticipation of removal of urb-\u003estatus, which will make\nthat patch easier to review and apply in the future.\n\n\nCc: \u003clinux-usb-devel@lists.sourceforge.net\u003e\nCc: Hermann Kneissel \u003cherkne@users.sourceforge.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "0fb0aa188d0e61d58485288071e73d3766513f2a",
      "tree": "74ab866d57dc0636da5240cb1c3865b3afd3fdac",
      "parents": [
        "335202f44a9a68902a80e09ba33aa4eaddc9c8ed"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Jun 15 15:44:13 2007 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Jul 12 16:34:32 2007 -0700"
      },
      "message": "USB: serial: ftdi_sio: clean up urb-\u003estatus usage\n\nThis done in anticipation of removal of urb-\u003estatus, which will make\nthat patch easier to review and apply in the future.\n\n\nCc: \u003clinux-usb-devel@lists.sourceforge.net\u003e\nCc: Kuba Ober \u003ckuba@mareimbrium.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "335202f44a9a68902a80e09ba33aa4eaddc9c8ed",
      "tree": "df05b491609ffe37a8528c77a55f2f411f604794",
      "parents": [
        "85d75107117eca0e29ac3da8cb82b45f9cd3a7fa"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Jun 15 15:44:13 2007 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Jul 12 16:34:32 2007 -0700"
      },
      "message": "USB: serial: empeg: clean up urb-\u003estatus usage\n\nThis done in anticipation of removal of urb-\u003estatus, which will make\nthat patch easier to review and apply in the future.\n\n\nCc: \u003clinux-usb-devel@lists.sourceforge.net\u003e\nCc: Gary Brubaker \u003cxavyer@ix.netcom.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "85d75107117eca0e29ac3da8cb82b45f9cd3a7fa",
      "tree": "d64d322d760dc55511eaa34e1c4b8bc959879811",
      "parents": [
        "8d7bc55ecf86d1488996c4619642b4557e5e42f1"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Jun 15 15:44:13 2007 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Jul 12 16:34:32 2007 -0700"
      },
      "message": "USB: serial: digi_acceleport: clean up urb-\u003estatus usage\n\nThis done in anticipation of removal of urb-\u003estatus, which will make\nthat patch easier to review and apply in the future.\n\n\nCc: \u003clinux-usb-devel@lists.sourceforge.net\u003e\nCc: Peter Berger \u003cpberger@brimson.com\u003e\nCc: Al Borchers \u003cborchers@steinerpoint.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    }
  ],
  "next": "8d7bc55ecf86d1488996c4619642b4557e5e42f1"
}
