)]}'
{
  "log": [
    {
      "commit": "442eacc362c2576aac8ebfd41b99252e28e0f49c",
      "tree": "4a40c47cb1c9d87830a04027323a26fe99541927",
      "parents": [
        "d7b174500e5750099537c7f0bc4873f06b6c1b9a"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Dec 19 04:25:10 2007 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Jan 23 05:24:15 2008 -0500"
      },
      "message": "libata: make ata_port_queue_task() an internal function\n\nata_port_queue_task() served a single user:  ata_pio_task()\n\nRename to ata_pio_queue_task() and un-export it, as nobody outside of\nlibata-core.c uses it.\n\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "d7b174500e5750099537c7f0bc4873f06b6c1b9a",
      "tree": "62fa79e8378a236b59be57db2be09ae19b9c8ac3",
      "parents": [
        "c5038fc05d4aa4ae0671776199459690e4c973cb"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Mon Nov 19 14:43:07 2007 +0000"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Jan 23 05:24:15 2008 -0500"
      },
      "message": "pata_pcmcia: Minor cleanups and support for dual channel cards\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "c5038fc05d4aa4ae0671776199459690e4c973cb",
      "tree": "4011035b5a738fa51403882153e5e1c5047a1d87",
      "parents": [
        "a5df2eabdae7cd7840d59cffe621b3658a3a70cb"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Thu Oct 25 14:21:16 2007 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Jan 23 05:24:15 2008 -0500"
      },
      "message": "libata/pata_it821x: Improve handling of poorly compatible emulations\n\nSome it821x RAID firmwares return 0 for the err return off both devices.\nA similar issue occurs with the slave returning 0 not 1 if you plug a\ngigabyte sata ramdisk into a controller that fakes two SATA ports as\nmaster/slave on an SFF channel.\n\nThe patch does the following\n\n- Allow the \u0027failed diagnostics\u0027 case on both master and slave\n- Move the HORKAGE_DIAGNOSTIC check after -\u003edev_config\n\nThis second change also allows IT821x to fix up a problem where we report\ndrive diagnostic failures when in fact the drive is fine but the\nmicrocontroller firmware doesn\u0027t appear to get it right. IT821x clears\nthe flag again to avoid giving the user bogus warnings about their disk.\n\nThe other IT821x change is a bit ugly, we slightly abuse the cable type\nhook to fiddle with the identify data for the devices. We could add a new\nhook for this but as we have only one offender and no more seeming likely\nit seems better to keep libata-core clean.\n\nPlease let this sit in -mm briefly, just in case the relaxed checking\nbreaks some other emulated interface.\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "a5df2eabdae7cd7840d59cffe621b3658a3a70cb",
      "tree": "be515329d418a6c4cb4e07ad44c3abba8e1e8a5b",
      "parents": [
        "0bcc65ad78ae517de16b2ca07a2891f49d44d156"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Mon Oct 15 20:44:11 2007 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Jan 23 05:24:15 2008 -0500"
      },
      "message": "pata_pcmcia: Add support for dumb 8bit IDE emulations\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "0bcc65ad78ae517de16b2ca07a2891f49d44d156",
      "tree": "87eecc4aec56500f3e29a1e82b631093f950ac85",
      "parents": [
        "ff2aeb1eb64c8a4770a6304f9addbae9f9828646"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Wed Dec 05 16:43:12 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Jan 23 05:24:15 2008 -0500"
      },
      "message": "libata: make qc-\u003enbytes include extra buffers\n\nqc-\u003enbytes didn\u0027t use to include extra buffers setup by libata core\nlayer and my be odd.  This patch makes qc-\u003enbytes include any extra\nbuffers setup by libata core layer and guaranteed to be aligned on 4\nbyte boundary.\n\nThis value is to be used to program the host controller.  As this\nrepresents the actual length of buffer available to the controller and\nthe controller must be able to deal with short transfers for ATAPI\ncommands which can transfer variable length, this shouldn\u0027t break any\ncontrollers while making problems like rounding-down and controllers\nchoking up on odd transfer bytes much less likely.\n\nThe unmodified value is stored in new field qc-\u003eraw_nbytes.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "ff2aeb1eb64c8a4770a6304f9addbae9f9828646",
      "tree": "c6febbec290ec6c40bf3abc7bcdb7188f5039443",
      "parents": [
        "f92a26365a72333f418abe82700c6030d4a1a807"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Wed Dec 05 16:43:11 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Jan 23 05:24:14 2008 -0500"
      },
      "message": "libata: convert to chained sg\n\nlibata used private sg iterator to handle padding sg.  Now that sg can\nbe chained, padding can be handled using standard sg ops.  Convert to\nchained sg.\n\n* s/qc-\u003e__sg/qc-\u003esg/\n\n* s/qc-\u003epad_sgent/qc-\u003eextra_sg[]/.  Because chaining consumes one sg\n  entry.  There need to be two extra sg entries.  The renaming is also\n  for future addition of other extra sg entries.\n\n* Padding setup is moved into ata_sg_setup_extra() which is organized\n  in a way that future addition of other extra sg entries is easy.\n\n* qc-\u003eorig_n_elem is unused and removed.\n\n* qc-\u003en_elem now contains the number of sg entries that LLDs should\n  map.  qc-\u003emapped_n_elem is added to carry the original number of\n  mapped sgs for unmapping.\n\n* The last sg of the original sg list is used to chain to extra sg\n  list.  The original last sg is pointed to by qc-\u003elast_sg and the\n  content is stored in qc-\u003esaved_last_sg.  It\u0027s restored during\n  ata_sg_clean().\n\n* All sg walking code has been updated.  Unnecessary assertions and\n  checks for conditions the core layer already guarantees are removed.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nCc: Jens Axboe \u003cjens.axboe@oracle.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "f92a26365a72333f418abe82700c6030d4a1a807",
      "tree": "73bb3ae684abfabf2d0aecac33af1a3f2112afc4",
      "parents": [
        "001102d7859be0e7f7b9f2d62b841f2c0f9c2640"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Wed Dec 05 16:43:10 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Jan 23 05:24:14 2008 -0500"
      },
      "message": "libata: change ATA_QCFLAG_DMAMAP semantics\n\nATA_QCFLAG_DMAMAP was a bit peculiar in that it got set during qc\ninitialization and cleared if DMA mapping wasn\u0027t necessary.  Make it\nmore straight forward by making the following changes.\n\n* Don\u0027t set it during initialization.  Set it after DMA is actually\n  mapped.\n\n* Add BUG_ON() to guarantee that there is data to transfer if DMAMAP\n  is set.  This always holds for the current code.  The BUG_ON() is\n  for docummentation and sanity check.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "001102d7859be0e7f7b9f2d62b841f2c0f9c2640",
      "tree": "3ba29a129314307bafc5ac4e6cab49ee98eb8698",
      "parents": [
        "55dba3120fbcbea6800f9a18503d25f73212a347"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Wed Dec 05 16:43:09 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Jan 23 05:24:14 2008 -0500"
      },
      "message": "libata: kill non-sg DMA interface\n\nWith atapi_request_sense() converted to use sg, there\u0027s no user of\nnon-sg interface.  Kill non-sg interface.\n\n* ATA_QCFLAG_SINGLE and ATA_QCFLAG_SG are removed.  ATA_QCFLAG_DMAMAP\n  is used instead.  (this way no LLD change is necessary)\n\n* qc-\u003ebuf_virt is removed.\n\n* ata_sg_init_one() and ata_sg_setup_one() are removed.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nCc: Rusty Russel \u003crusty@rustcorp.com.au\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "55dba3120fbcbea6800f9a18503d25f73212a347",
      "tree": "1b23e606aad8bc58dbe68ca905c0658625fb176e",
      "parents": [
        "ceb0c642624f634c5b4f46b0e22df19be87a2e53"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Wed Dec 05 16:43:07 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Jan 23 05:24:14 2008 -0500"
      },
      "message": "libata: update -\u003edata_xfer hook for ATAPI\n\nDepending on how many bytes are transferred as a unit, PIO data\ntransfer may consume more bytes than requested.  Knowing how much\ndata is consumed is necessary to determine how much is left for\ndraining.  This patch update -\u003edata_xfer such that it returns the\nnumber of consumed bytes.\n\nWhile at it, it also makes the following changes.\n\n* s/adev/dev/\n* use READ/WRITE constants for rw indication\n* misc clean ups\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "ceb0c642624f634c5b4f46b0e22df19be87a2e53",
      "tree": "a55adf01b6c00b4724a468a52fce03704bf5109f",
      "parents": [
        "0dc36888d4422140f9eaf50f24953ec109f750a3"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Wed Dec 05 16:43:06 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Jan 23 05:24:14 2008 -0500"
      },
      "message": "libata: add ATAPI_* cmd types and implement atapi_cmd_type()\n\nAdd ATAPI command types - ATAPI_READ, WRITE, RW_BUF, READ_CD and MISC,\nand implement atapi_cmd_type() which takes SCSI opcode and returns to\nwhich class the opcode belongs.  This will be used later to improve\nATAPI handling.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "0dc36888d4422140f9eaf50f24953ec109f750a3",
      "tree": "80253b1831849e4063b73c31c15011c5e4c48404",
      "parents": [
        "537b53c1692960b8b3b0324e886fbe48cb9e5c00"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Tue Dec 18 16:34:43 2007 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Jan 23 05:24:14 2008 -0500"
      },
      "message": "libata: rename ATA_PROT_ATAPI_* to ATAPI_PROT_*\n\nATA_PROT_ATAPI_* are ugly and naming schemes between ATA_PROT_* and\nATA_PROT_ATAPI_* are inconsistent causing confusion.  Rename them to\nATAPI_PROT_* and make them consistent with ATA counterpart.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "537b53c1692960b8b3b0324e886fbe48cb9e5c00",
      "tree": "7db63ad375e102f18b13703c4babbb1587adbd82",
      "parents": [
        "0106372db6dc135f300035ce8e93cddd7283a26a"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Wed Dec 05 16:43:04 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Jan 23 05:24:14 2008 -0500"
      },
      "message": "cdrom: add more GPCMD_* constants\n\nAdd GPCMD_* constants for READ_BUFFER, WRITE_12 and WRITE_BUFFER for\ncompleteness.  These will be used libata.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "0106372db6dc135f300035ce8e93cddd7283a26a",
      "tree": "951eb0c3567cad2bccf7dc3804bbdee0c462f291",
      "parents": [
        "93f8fecbe72bc3c121f3605dd198ff39ef358522"
      ],
      "author": {
        "name": "Albert Lee",
        "email": "albertcc@tw.ibm.com",
        "time": "Wed Dec 05 16:43:02 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Jan 23 05:24:13 2008 -0500"
      },
      "message": "libata: zero xfer length on ATAPI data xfer IRQ is HSM violation\n\nTreat zero xfer length as HSM violation.  While at it, add\nunlikely()\u0027s to ATAPI ireason and transfer length checks.\n\ntj: Formatted patch and added unlikely()\u0027s.\n\nSigned-off-by: Albert Lee \u003calbertcc@tw.ibm.com\u003e\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "93f8fecbe72bc3c121f3605dd198ff39ef358522",
      "tree": "46080625a3bf8331f1d31c0d77fbcd024fd6ddef",
      "parents": [
        "1973a023a616b40ba33fd0d38b1055c62c88e73d"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Wed Dec 05 16:43:01 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Jan 23 05:24:13 2008 -0500"
      },
      "message": "libata: make atapi_request_sense() use sg\n\natapi_request_sense() is now the only left user of ata_sg_init_one().\nConvert it to use sg interface.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nCc: Rusty Russel \u003crusty@rustcorp.com.au\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "1973a023a616b40ba33fd0d38b1055c62c88e73d",
      "tree": "995f12e364061f0d690d3d4b57ce33b21157786f",
      "parents": [
        "40f46f17819c2d199f99addc3278ff2eb11f3cd5"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Wed Dec 05 10:36:13 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Jan 23 05:24:13 2008 -0500"
      },
      "message": "libata: convert NCQ test in ata_qc_issue() to ata_is_ncq()\n\nI missed one while converting to ata_is_*() protocol test helpers.\nConvert it.  Pointed out by Jeff Garzik.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "40f46f17819c2d199f99addc3278ff2eb11f3cd5",
      "tree": "d2c93dcd1bda540533b3018c6bc4363f7e9b3689",
      "parents": [
        "e6a73ab1c8e814ac7b0d69f44fde63299b639489"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Thu Dec 13 16:01:38 2007 -0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Jan 23 05:24:13 2008 -0500"
      },
      "message": "pata_hpt37x: checkpatch fixes\n\nWARNING: line over 80 characters\n#70: FILE: drivers/ata/pata_hpt37x.c:850:\n+\t\tstruct pci_dev *pdev_0 \u003d pci_get_slot(pdev-\u003ebus, pdev-\u003edevfn - 1);\n\nERROR: else should follow close brace \u0027}\u0027\n#78: FILE: drivers/ata/pata_hpt37x.c:858:\n+\t}\n+\telse\n\ntotal: 1 errors, 1 warnings, 100 lines checked\nYour patch has style problems, please review.  If any of these errors\nare false positives report them to the maintainer, see\nCHECKPATCH in MAINTAINERS.\n\nPlease run checkpatch prior to sending patches\n\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "e6a73ab1c8e814ac7b0d69f44fde63299b639489",
      "tree": "0011b853ac6c61446f81639485baefd565db29e6",
      "parents": [
        "ce54d1616302117fa98513ae916bb3333e1c02ea"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Thu Dec 13 16:01:37 2007 -0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Jan 23 05:24:13 2008 -0500"
      },
      "message": "drivers/ata/libata-eh.c: fix printk warning\n\ndrivers/ata/libata-eh.c: In function `ata_port_pbar_desc\u0027:\ndrivers/ata/libata-eh.c:215: warning: long long unsigned int format, long unsigned int arg (arg 4)\n\nCc: Jeff Garzik \u003cjeff@garzik.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "ce54d1616302117fa98513ae916bb3333e1c02ea",
      "tree": "408a33e3857188287e1ba240d82d0518eff7ffd7",
      "parents": [
        "021ee9a6da1cfc57f6a6c769c3c898bdd4753108"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Tue Dec 18 16:33:07 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Jan 23 05:24:12 2008 -0500"
      },
      "message": "pata_amd: update mode selection for NV PATAs\n\nCable detection on NV PATA hosts isn\u0027t implemented and the CBLID-\ncable isn\u0027t wired according to the sepc either, so both host-side and\ngeneric drive-side cable detections are broken.  Till now,\nnv_cable_detect() relied on peeking BIOS and ACPI configurations to\nupgrade to 80C but this often results in misdetection of 40C cable as\n80C.  Also, the original implementation was broken in that by the time\nBIOS configuration is read it has already been cleared by programming\nPIO0 during reset.\n\nThis patch reimplements NV mode selection such that...\n\n* BIOS configuration value is stored during driver attach and restored\n  on detach.\n\n* Cable type is fixed to ATA_CBL_PATA_IGN and mode selection is soley\n  done by nv_mode_filter() which peeks both BIOS and ACPI\n  configurations and filter accordingly.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "021ee9a6da1cfc57f6a6c769c3c898bdd4753108",
      "tree": "bb8c0246ded5a1d99320055343c7d277208fadd8",
      "parents": [
        "a0f79b929acaba10d4780acd2543eff20bf4b5b0"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Tue Dec 18 16:33:06 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Jan 23 05:24:12 2008 -0500"
      },
      "message": "libata: reimplement ata_acpi_cbl_80wire() using ata_acpi_gtm_xfermask()\n\nReimplement ata_acpi_cbl_80wire() using ata_acpi_gtm_xfermask() and\nwhile at it relocate the function below ata_acpi_gtm_xfermask().\n\nNew ata_acpi_cbl_80wire() implementation takes @gtm, in both pata_via\nand pata_amd, use the initial GTM value.  Both are trying to peek\ninitial BIOS configuration, so using initial caching value makes\nsense.  This fixes ACPI part of cable detection in pata_amd which\npreviously always returned 0 because configuring PIO0 during reset\nclears DMA configuration.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "a0f79b929acaba10d4780acd2543eff20bf4b5b0",
      "tree": "e637c1d9388a3991cd71c5be339c2ead59c460a2",
      "parents": [
        "5df91a25df08d85700fef5fd59bb1873273e5ef5"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Tue Dec 18 16:33:05 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Jan 23 05:24:12 2008 -0500"
      },
      "message": "libata: implement ata_timing_cycle2mode() and use it in libata-acpi and pata_acpi\n\nlibata-acpi is using separate timing tables for transfer modes\nalthough libata-core has the complete ata_timing table.  Implement\nata_timing_cycle2mode() to look for matching mode given transfer type\nand cycle duration and use it in libata-acpi and pata_acpi to replace\nprivate timing tables.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "5df91a25df08d85700fef5fd59bb1873273e5ef5",
      "tree": "e413ff0798da2792683db0805128f43798dcfc8d",
      "parents": [
        "7c77fa4d51b1480bcec2e898c94d6912fe063c16"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Tue Dec 18 16:33:04 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Jan 23 05:24:12 2008 -0500"
      },
      "message": "libata: fix ata_acpi_gtm_xfermask()\n\nata_acpi_gtm_xfermask() as separated out from pacpi_discover_modes()\nhas various bugs.  Fix them.\n\n* The wrong comparison operator is used when finding for matching\n  cycle resulting totally bogus result.\n\n* With the comparion operator fixed, boundary condtion handling is\n  clumsy.\n\n* Setting of any DMA mask bit set all bits in PIO mask.\n\n* MWDMA and UDMA blocks are swapped.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "7c77fa4d51b1480bcec2e898c94d6912fe063c16",
      "tree": "d7d18fb22c8df2425878d02f4b415c06efa56457",
      "parents": [
        "9cde9ed151e170f2e2a530f7ec0032dfbe9f443b"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Tue Dec 18 16:33:03 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Jan 23 05:24:12 2008 -0500"
      },
      "message": "libata: separate out ata_acpi_gtm_xfermask() from pacpi_discover_modes()\n\nFinding out matching transfer mode from ACPI GTM values is useful for\nother purposes too.  Separate out the function and timing tables from\npata_acpi::pacpi_discover_modes().\n\nOther than checking shared-configuration bit after doing\nata_acpi_gtm() in pacpi_discover_modes() which should be safe, this\npatch doesn\u0027t introduce any behavior change.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "9cde9ed151e170f2e2a530f7ec0032dfbe9f443b",
      "tree": "4a29944e4969e2334817765a78fba34d7c4f59c3",
      "parents": [
        "46a671430dfa4ca59c7a69f01326e99edddb21bd"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Sat Nov 24 21:16:07 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Jan 23 05:24:12 2008 -0500"
      },
      "message": "ata_piix: separate controller IDs into separate enum\n\nSeparate controller IDs into a separate enum as Jeff requested.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "46a671430dfa4ca59c7a69f01326e99edddb21bd",
      "tree": "17096533f8ceaa9200d109728708fbcd658b2b8e",
      "parents": [
        "c88f90c3779cd5e710f2acdf59ad2bd0380de98d"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Tue Dec 04 13:33:30 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Jan 23 05:24:12 2008 -0500"
      },
      "message": "sata_promise: make pdc_atapi_pkt() use values from qc-\u003etf\n\nMake pdc_atapi_pkt() use values from qc-\u003etf instead of creating its\nown.  This is to ease future ATAPI handling changes.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nCc: Mikael Pettersson \u003cmikpe@it.uu.se\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "c88f90c3779cd5e710f2acdf59ad2bd0380de98d",
      "tree": "7b3d7464f03d2abdc105d07728cab0df67262a25",
      "parents": [
        "7dc951aefdc1dc20228691b04867fb6195864d67"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Tue Nov 27 19:43:48 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Jan 23 05:24:12 2008 -0500"
      },
      "message": "libata: add ATA_CBL_PATA_IGN\n\nATA_CBL_PATA_UNK indicates that the cable type can\u0027t be determined\nfrom the host side and might be either 80c or 40c.  libata applies\ndrive or other generic limit in this case.  However, there are\ncontrollers where both host and drive side detections are\nmisimplemented and the driver has to rely solely on private method -\npeeking BIOS or ACPI configuration or using some other private\nmechanism.\n\nThis patch adds ATA_CBL_PATA_IGN which tells libata to ignore the\ncable type completely and just let the LLD determine the transfer mode\nvia host transfer mode masks and -\u003emode_filter().\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "7dc951aefdc1dc20228691b04867fb6195864d67",
      "tree": "b2c3c1213831593feaf16c9fdc0c88f26d3c10f2",
      "parents": [
        "9d3501ab962b1506d93974faf8509251b4a85fbc"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Tue Nov 27 19:43:42 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Jan 23 05:24:12 2008 -0500"
      },
      "message": "libata: xfer_mask is unsigned long not unsigned int\n\nJeff says xfer_mask is unsigned long not unsigned int.  Convert all\nxfermask fields and handling functions to deal with unsigned longs.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "9d3501ab962b1506d93974faf8509251b4a85fbc",
      "tree": "a4785ca835e1b0ca5551167cf0ecf484eed8b71b",
      "parents": [
        "70cd071e4ecc06c985189665af75c108601fd5a3"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Tue Nov 27 19:43:41 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Jan 23 05:24:11 2008 -0500"
      },
      "message": "libata: kill ata_id_to_dma_mode()\n\nata_id_to_dma_mode() isn\u0027t quite generic.  The function is basically\nprivately implemented ata_id_xfermask() combined with hardcoded mode\nprinting and configuration which are specific to ata_generic.\n\nKill the function and open code it in generic_set_mode() using generic\nxfermode handling functions.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "70cd071e4ecc06c985189665af75c108601fd5a3",
      "tree": "f28aae811d01f8ef44f27e5d469fe330ff834980",
      "parents": [
        "6357357cae7794dcb89cace758108dec612e7ed5"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Tue Nov 27 19:43:40 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Jan 23 05:24:11 2008 -0500"
      },
      "message": "libata: clean up xfermode / PATA timing related stuff\n\n* s/ATA_BITS_(PIO|MWDMA|UDMA)/ATA_NR_\\1_MODES/g\n\n* Consistently use 0xff to indicate invalid transfer mode (0x00 is\n  valid for PIO_SLOW).\n\n* Make ata_xfer_mode2mask() return proper mode mask instead of just\n  the highest bit.\n\n* Sort ata_timing table in increasing xfermode order and update\n  ata_timing_find_mode() accordingly.\n\nThis patch doesn\u0027t introduce any behavior change.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "6357357cae7794dcb89cace758108dec612e7ed5",
      "tree": "6fc39d16ff795f34b4f8a987966fd5195b1d9039",
      "parents": [
        "f8ab6d8e15a9b978f79aee794c263014c2959dfc"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Tue Nov 27 19:43:39 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Jan 23 05:24:11 2008 -0500"
      },
      "message": "libata: export xfermode / PATA timing related functions\n\nExport the following xfermode related functions.\n\n* ata_pack_xfermask()\n* ata_unpack_xfermask()\n* ata_xfer_mask2mode()\n* ata_xfer_mode2mask()\n* ata_xfer_mode2shift()\n* ata_mode_string()\n* ata_id_xfermask()\n* ata_timing_find_mode()\n\nThese functions will be used later by LLD updates.  While at it,\nchange unsigned short @speed to u8 @xfer_mode in\nata_timing_find_mode() for consistency.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "f8ab6d8e15a9b978f79aee794c263014c2959dfc",
      "tree": "eccd9ed11d7ea437a3626861ba4aaaadde087f74",
      "parents": [
        "e39eec13ff8c58520d77b5f977b1e0fa067fbd2c"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Tue Nov 27 19:43:38 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Jan 23 05:24:11 2008 -0500"
      },
      "message": "ata_generic: unindent loop in generic_set_mode()\n\nUnindent loop body in generic_set_mode().  This is to ease future\nchange.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "e39eec13ff8c58520d77b5f977b1e0fa067fbd2c",
      "tree": "ab5cf19a2145dc4c8a90168751525ab3b8b69a9a",
      "parents": [
        "76326ac1ac1f524014ef36986fed97796b28ec6b"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Dec 01 18:05:39 2007 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Jan 23 05:24:11 2008 -0500"
      },
      "message": "[libata] Build fix WRT ata_is_xxx() new API introduction\n\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "76326ac1ac1f524014ef36986fed97796b28ec6b",
      "tree": "56c662db2f65303e256fedac9a26362b921d759c",
      "parents": [
        "00115e0f5bc3bfdf3f3855ad89c8895f10458f92"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Tue Nov 27 19:28:59 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Jan 23 05:24:11 2008 -0500"
      },
      "message": "libata: implement fast speed down for unverified data transfer mode\n\nIt\u0027s very likely that the configured data transfer mode is the wrong\none if device fails data transfers right after initial data transfer\nmode configuration (including NCQ on/off and xfermode).  libata EH\nneeds to speed down fast before upper layers give up on probing.\n\nThis patch implement fast speed down rules to handle such cases\nbetter.  Error occured while data transfer hasn\u0027t been verified\ntrigger fast back-to-back speed down actions until data transfer\nworks.\n\nThis change will make cable mis-detection and other initial\nconfiguration problems corrected before partition scanning code gives\nup.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "00115e0f5bc3bfdf3f3855ad89c8895f10458f92",
      "tree": "5f174c1d68e1ec0770fefdb40b813f321a838095",
      "parents": [
        "663f99b86ac7d4c0eed8c239638da0ea8849288b"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Tue Nov 27 19:28:58 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Jan 23 05:24:11 2008 -0500"
      },
      "message": "libata: implement ATA_DFLAG_DUBIOUS_XFER\n\nATA_DFLAG_DUBIOUS_XFER is set whenever data transfer speed or method\nchanges and gets cleared when data transfer command succeeds in the\nnewly configured transfer mode.\n\nThis will be used to improve speed down logic.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003c\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "663f99b86ac7d4c0eed8c239638da0ea8849288b",
      "tree": "413952549c288d31f5dec168e3a83fa232457093",
      "parents": [
        "3884f7b0a8382b89d8ca5da23bd98e3e15fc805b"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Tue Nov 27 19:28:57 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Jan 23 05:24:11 2008 -0500"
      },
      "message": "libata: adjust speed down rules\n\nSpeed down rules were too conservative.  Adjust them a bit.\n\n* More than 10 timeouts can\u0027t happen in 5 minutes as command timeout\n  is 30secs.  Lower the limit for rule #1 to 6.\n\n* 10 timeouts is too high for rule #3 too.  Lower it to 6.\n\n* SATAPI can benefit from falling back to PIO too.  Allow SATAPI\n  devices to fall back to PIO.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "3884f7b0a8382b89d8ca5da23bd98e3e15fc805b",
      "tree": "a62ec936db81b3018d072cb03a28dc1d4337dd4a",
      "parents": [
        "6f1d1e3a03fd04a9d9c82fd3cf414020097bb142"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Tue Nov 27 19:28:56 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Jan 23 05:24:10 2008 -0500"
      },
      "message": "libata: clean up EH speed down implementation\n\nClean up EH speed down implementation.\n\n* is_io boolean variable is replaced eflags.  is_io is ATA_EFLAG_IS_IO.\n\n* Error categories now have names.\n\n* Better comments.\n\n* Reorder 5min and 10min rules in ata_eh_speed_down_verdict()\n\n* Use local variable @link to cache @dev-\u003elink in ata_eh_speed_down()\n\nThese changes are to improve readability and ease further changes.\nThis patch doesn\u0027t introduce any behavior change.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "6f1d1e3a03fd04a9d9c82fd3cf414020097bb142",
      "tree": "ceb7917e7ca056c2884ef9dd2a239945ad45724c",
      "parents": [
        "02c05a27e884c9655dae5b1c8bc0cd89c060c43d"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Tue Nov 27 19:28:55 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Jan 23 05:24:10 2008 -0500"
      },
      "message": "libata: move ata_set_mode() to libata-eh.c\n\nMove ata_set_mode() to libata-eh.c.  ata_set_mode() is surely an EH\naction and will be more tightly coupled with the rest of error\nhandling.  Move it to libata-eh.c.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "02c05a27e884c9655dae5b1c8bc0cd89c060c43d",
      "tree": "94fb174047e12e60706f3930e5af601b6544d76c",
      "parents": [
        "405e66b38797875e80669eaf72d313dbb76533c3"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Tue Nov 27 19:28:54 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Jan 23 05:24:10 2008 -0500"
      },
      "message": "libata: factor out ata_eh_schedule_probe()\n\nFactor out ata_eh_schedule_probe() from ata_eh_handle_dev_fail() and\nata_eh_recover().  This is to improve maintainability and make future\nchanges easier.\n\nIn the previous revision, ata_dev_enabled() test was accidentally\ndropped while factoring out.  This problem was spotted by Bartlomiej.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nCc: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "405e66b38797875e80669eaf72d313dbb76533c3",
      "tree": "a069f0bb4ae1e81a58bc8f8965a2443d25186f0d",
      "parents": [
        "f20ded38aa54b92dd0af32578b8916d0aa2d9e05"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Tue Nov 27 19:28:53 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Jan 23 05:24:10 2008 -0500"
      },
      "message": "libata: implement protocol tests\n\nImplement protocol tests - ata_is_atapi(), ata_is_nodata(),\nata_is_pio(), ata_is_dma(), ata_is_ncq() and ata_is_data() and use\nthem to replace is_atapi_taskfile() and hard coded protocol tests.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "f20ded38aa54b92dd0af32578b8916d0aa2d9e05",
      "tree": "26ab6752bf8318a8ea3b30356ac055f5f30cc31e",
      "parents": [
        "11b7becca9425aab50807503c8102b2db9e5ecf0"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Tue Nov 27 19:28:52 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Jan 23 05:24:10 2008 -0500"
      },
      "message": "libata: rearrange ATA_DFLAG_*\n\nArea for DFLAGs which are cleared on INIT is full.  Extend it by 8\nbits.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "11b7becca9425aab50807503c8102b2db9e5ecf0",
      "tree": "b010e9c2e6dac4060d6f285d2a16c07aa5d46b44",
      "parents": [
        "49f290903935612aadab3899a4aca884c1140348"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Nov 23 21:12:14 2007 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Jan 23 05:24:10 2008 -0500"
      },
      "message": "libata: checkpatch fixes\n\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "49f290903935612aadab3899a4aca884c1140348",
      "tree": "93e98e81a7d359c679ce081295d939be948c1c80",
      "parents": [
        "51dbd490614e6228e9b2b198bd4f5f76ef961059"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Mon Nov 19 16:03:44 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Jan 23 05:24:10 2008 -0500"
      },
      "message": "ahci: update PCS programming\n\nFor intel ones, ahci unconditionally OR\u0027d 0xf to PCS.  This isn\u0027t\ncorrect for the following cases.\n\n* ich6/7m\u0027s which only implement P0 and P2 (0xf works fine tho)\n\n* ich8/9\u0027s which have six ports and needs 0x3f to enable all ports\n\nThis patch updates PCS programming such that...\n\n* port_map determined by ahci_save_initial_config() is OR\u0027d instead of 0xf\n\n* PCS is updated only if necessary (there are turned off enable bits)\n\nport_map is determined from PORTS_IMPL PCI register which is\nimplemented as write or write-once register.  If the register isn\u0027t\nprogrammed, ahci automatically generates it from number of ports,\nwhich is good enough for PCS programming.  ICH6/7M are probably the\nonly ones where non-contiguous enable bits are necessary \u0026\u0026 PORTS_IMPL\nisn\u0027t programmed properly but they\u0027re proven to work reliably with 0xf\nanyway.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "51dbd490614e6228e9b2b198bd4f5f76ef961059",
      "tree": "5dd47ab1670cefa858d6523ecc44f0e84219a175",
      "parents": [
        "76548eda8c47e50260bc87196d40b26ce7a7bcd6"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Mon Nov 19 14:45:53 2007 +0000"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Jan 23 05:24:10 2008 -0500"
      },
      "message": "pata_ninja32: Cardbus ATA initial support\n\nLots of work needed to bring it up to scratch but it does work so you can\nnow use the card. That makes it at least useful, especially as the other\ncardbus cards are usually INIC162x which aren\u0027t yet supported well.\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "76548eda8c47e50260bc87196d40b26ce7a7bcd6",
      "tree": "3e5d8e8627a3828e1b729274cfaf01ff13d59668",
      "parents": [
        "b9f8ab2dafba2dc12dd94e5d2db31d5cf495775f"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Mon Nov 19 14:34:56 2007 +0000"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Jan 23 05:24:09 2008 -0500"
      },
      "message": "libata-sff: tf_load\n\nJeff said he preferred that the SFF tf_load followed the spec and we\ndocumented that anyone who needed different overrode it, rather than it\nusing the -\u003echeck_status methods. No driver relies on the current behaviour.\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "b9f8ab2dafba2dc12dd94e5d2db31d5cf495775f",
      "tree": "4c6a80d72a1af2c02ab28caa5b0978b0742d4619",
      "parents": [
        "bd3adca52bc43b72c75db3e4c7809d47923b154c"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Mon Nov 19 14:33:11 2007 +0000"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Jan 23 05:24:09 2008 -0500"
      },
      "message": "libata: IORDY handling\n\nI believe this version meets all Sergei\u0027s objections\n\nCorrect the logic for when we issue a set features for transfer mode\n\n- If the device has IORDY and the controller has IORDY - set the mode\n- If the device has IORDY and the controller does not - turn IORDY off\n- If neither has IORDY do nothing\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "bd3adca52bc43b72c75db3e4c7809d47923b154c",
      "tree": "ec42456926e50a4b0adf916ac1c5f39f76e057f8",
      "parents": [
        "ae8d4ee7ff429136c8b482c3b38ed994c021d3fc"
      ],
      "author": {
        "name": "Shaohua Li",
        "email": "shaohua.li@intel.com",
        "time": "Fri Nov 02 09:32:38 2007 +0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Jan 23 05:24:09 2008 -0500"
      },
      "message": "libata-acpi: add ACPI _PSx method\n\nACPI spec (ver 3.0a, p289) requires IDE power on/off executes ACPI _PSx\nmethods. As recently most PATA drivers use libata, this patch adds _PSx\nmethod support in libata. ACPI spec doesn\u0027t mention if SATA requires the\nsame _PSx method.\n\nSigned-off-by: Shaohua Li \u003cshaohua.li@intel.com\u003e\nAcked-by: Len Brown \u003clen.brown@intel.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "ae8d4ee7ff429136c8b482c3b38ed994c021d3fc",
      "tree": "bf45047ab8a4f5325c6b752be02313d3112eded0",
      "parents": [
        "ffe188dd83e84119516688c822388c8f30a54877"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Sun Nov 04 22:05:49 2007 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Jan 23 05:24:09 2008 -0500"
      },
      "message": "libata: Disable ATA8-ACS proposed Trusted Computing features by default\n\nHistorically word 48 in the identify data was used to mean 32bit I/O\nwas supported for VLB IDE etc. ATA8 reassigns this word to the Trusted\nComputing Group, where it is used for TCG features. This means that\nan ATA8 TCG drive is going to trigger 32bit I/O on some systems which\nwill be funny.\n\nAnyway we need to sort this out ready for ATA8 so:\n- Reorder the ata.h header a bit so the ata_version function occurs early\n  in it\n- Make dword_io check the ATA version\n- Add an ATA8 version checking TCG presence test\n\nWhile we are at it the current drafts have a flaw where it may not be\npossible to disable TCG features at boot (and opt out of the trusted\nmodel) as TCG intends because it relies on presence of a different\noptional feature (DCS). Handle this in software by refusing the TCG\ncommands if libata.allow_tpm is not set. (We must make it possible\nas some environments such as proprietary VDR devices will doubtless\nwant to use it to lock up content)\n\nFinally as with CPRM print a warning so that the user knows they may\nnot be able to full access and use the device.\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\n"
    },
    {
      "commit": "ffe188dd83e84119516688c822388c8f30a54877",
      "tree": "d55d42eff75cfdb41833bd2d01ea4f732b26e1f6",
      "parents": [
        "667984d9e481e43a930a478c588dced98cb61fea"
      ],
      "author": {
        "name": "Peter Schwenke",
        "email": "peter@bluetoad.com.au",
        "time": "Thu Jan 17 23:08:55 2008 +1000"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Jan 23 05:23:15 2008 -0500"
      },
      "message": "ata_piix: Add Toshiba Satellite R20 and Tecra M6 to broken suspend list.\n\nAdd Toshiba Satellite R20 and Tecra M6 to broken suspend list.  Matt\nPiermarini reported and provided the M6 patch.  This is from OSDL bug 7780.\n\nSigned-off-by: Peter Schwenke \u003cpeter@bluetoad.com.au\u003e\nCc: Matt Piermarini \u003cmattpiermarini@yahoo.com\u003e\nAcked-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "667984d9e481e43a930a478c588dced98cb61fea",
      "tree": "46d16e4d45ebdaca7b01c593bd19d049776568d9",
      "parents": [
        "889c94a14e38e749c8060f597ee7825ea0764229"
      ],
      "author": {
        "name": "Jordan Crouse",
        "email": "jordan.crouse@amd.com",
        "time": "Tue Jan 22 23:30:16 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jan 22 23:30:16 2008 +0100"
      },
      "message": "x86: GEODE fix a race condition in the MFGPT timer tick\n\nWhen we set the MFGPT timer tick, there is a chance that we\u0027ll\nimmediately assert an event.  If for some reason the IRQ routing\nfor this clock has been setup for some other purpose, then we\ncould end up firing an interrupt into the SMM handler or worse.\n\nThis rearranges the timer tick init function to initalize the handler\nbefore we set up the MFGPT clock to make sure that even if we get\nan event, it will go to the handler.\n\nFurthermore, in the handler we need to make sure that we clear the\nevent, even if the timer isn\u0027t running.\n\nSigned-off-by: Jordan Crouse \u003cjordan.crouse@amd.com\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nTested-by: Arnd Hannemann \u003channemann@i4.informatik.rwth-aachen.de\u003e\n"
    },
    {
      "commit": "889c94a14e38e749c8060f597ee7825ea0764229",
      "tree": "a7c94c44784773f362d4e4b85b86434446a2f5ec",
      "parents": [
        "4ad2b226e1db58ee227f06379b46347bfd0ded39"
      ],
      "author": {
        "name": "Johann Felix Soden",
        "email": "johfel@users.sourceforge.net",
        "time": "Sun Jan 20 14:41:18 2008 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Jan 22 10:43:36 2008 -0800"
      },
      "message": "Fix file references in documentation and Kconfig\n\nFix typo in arch/powerpc/boot/flatdevtree_env.h.\nThere is no Documentation/networking/ixgbe.txt.\n\nREADME.cycladesZ is now in Documentation/.\nwavelan.p.h is now in drivers/net/wireless/.\nHFS.txt is now Documentation/filesystems/hfs.txt.\nOSS-files are now in sound/oss/.\n\nSigned-off-by: Johann Felix Soden \u003cjohfel@users.sourceforge.net\u003e\nAcked-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4ad2b226e1db58ee227f06379b46347bfd0ded39",
      "tree": "c7616841c767d31712e16d04b5dfaa598a4e13e0",
      "parents": [
        "ac935cb533b89a69e18ad175656910848ea0d79e",
        "87b4b6634ac112ddfe7b92aae50eb4bf7b128d1a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Jan 22 09:25:55 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Jan 22 09:25:55 2008 -0800"
      },
      "message": "Merge branch \u0027release\u0027 of git://lm-sensors.org/kernel/mhoffman/hwmon-2.6\n\n* \u0027release\u0027 of git://lm-sensors.org/kernel/mhoffman/hwmon-2.6:\n  hwmon: (it87) request only Environment Controller ports\n"
    },
    {
      "commit": "ac935cb533b89a69e18ad175656910848ea0d79e",
      "tree": "bad12eb200f30f0838de8616605b01f73c683ffa",
      "parents": [
        "b2214fca2bf7db492cd508769da7ca703a7f1806",
        "4960c9df1407c2723459c60ff13e6efe0c209c62"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Jan 22 09:19:06 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Jan 22 09:19:06 2008 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/x86/linux-2.6-x86\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/x86/linux-2.6-x86:\n  Revert \"x86: fix NMI watchdog \u0026 \u0027stopped time\u0027 problem\"\n"
    },
    {
      "commit": "b2214fca2bf7db492cd508769da7ca703a7f1806",
      "tree": "ee7103a0d53f11213a8ea25aed37b50c2cab464b",
      "parents": [
        "00e10776ff908a767b3d36a53d330db8fdc53a56",
        "c61935fd0e7f087a643827b4bf5ef646963c10fa"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Jan 22 09:18:45 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Jan 22 09:18:45 2008 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/mingo/linux-2.6-sched\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/mingo/linux-2.6-sched:\n  sched: group scheduler, set uid share fix\n"
    },
    {
      "commit": "00e10776ff908a767b3d36a53d330db8fdc53a56",
      "tree": "fe30e9286df2ecb66842f0e74b3c06a1651737e4",
      "parents": [
        "80c002ddd2e732062e4371314d40515d0b5d8415"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Tue Jan 22 03:31:39 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Jan 22 09:17:48 2008 -0800"
      },
      "message": "rcu: fix section mismatch\n\nrcu_online_cpu() should be __cpuinit instead of __devinit.\n\nWARNING: vmlinux.o(.text+0x4b6d5): Section mismatch: reference to .init.text: (between \u0027rcu_cpu_notify\u0027 and \u0027wakeme_after_rcu\u0027)\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nCc: Sam Ravnborg \u003csam@ravnborg.org\u003e\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "80c002ddd2e732062e4371314d40515d0b5d8415",
      "tree": "77ca216b3b655c1362c4bfaa130fea67f529d770",
      "parents": [
        "941ed3b53086697eac7449f3ab5d2c5ab3259de2"
      ],
      "author": {
        "name": "David Fries",
        "email": "david@fries.net",
        "time": "Tue Jan 22 03:31:39 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Jan 22 09:17:48 2008 -0800"
      },
      "message": "W1: w1_therm.c is flagging 0C etc as invalid\n\nThe extra rom[0] check is flagging valid temperatures as invalid when\nthere is already a CRC data transmission check.\n\nw1_therm_read_bin()\n\tif (rom[8] \u003d\u003d crc \u0026\u0026 rom[0])\n\t\tverdict \u003d 1;\n\nRequiring rom[0] to be non-zero will flag as invalid temperature\nconversions when the low byte is zero, specifically the temperatures 0C,\n16C, 32C, 48C, -16C, -32C, and -48C.\n\nThe CRC check is produced on the device for the previous 8 bytes and is\nrequired to ensure the data integrity in transmission.  I don\u0027t see why the\nextra check for rom[0] being non-zero is in there.  Evgeniy Polyakov didn\u0027t\nknow either.  Just for a check I unplugged the sensor, executed a\ntemperature conversion, and read the results.  The read was all ff\u0027s, which\nalso failed the CRC, so it doesn\u0027t need to protect against a disconnected\nsensor.\n\nI have more extensive patches in the work, but these two trivial ones will\ndo for today.  I would like to hear from people who use the ds2490 USB to\none wire dongle.  1 if you would be willing to test the patches as I\ncurrently only have the one sensor on a short parisite powered wire, 2 if\nthere is any cheap sources for the ds2490.\n\nSigned-off-by: David Fries \u003cdavid@fries.net\u003e\nAcked-by: Evgeniy Polyakov \u003cjohnpol@2ka.mipt.ru\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "941ed3b53086697eac7449f3ab5d2c5ab3259de2",
      "tree": "cd0192ab9a6ab906edc59be1ccf92df49b206c9a",
      "parents": [
        "d384e35a25445bb60457b7dab8cffe178c6b7ecb"
      ],
      "author": {
        "name": "David Fries",
        "email": "david@fries.net",
        "time": "Tue Jan 22 03:31:37 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Jan 22 09:17:48 2008 -0800"
      },
      "message": "W1: w1_therm.c ds18b20 decode freezing temperatures correctly\n\nCorrect the decoding of negative C temperatures.  The code did a binary OR\nof two bytes to make a 16 bit value, but assignd it to an integer.  This\ncaused the value to not be sign extended and to loose that it was a\nnegative number in the assignment.\n\nBefore the patch (in my freezer),\n\tw1_slave\n\ted fe 4b 46 7f ff 03 10 e4 : crc\u003de4 YES\n\ted fe 4b 46 7f ff 03 10 e4 t\u003d4078\nWith the patch,\n\te3 fe 4b 46 7f ff 0d 10 81 : crc\u003d81 YES\n\te3 fe 4b 46 7f ff 0d 10 81 t\u003d-17\n\nSigned-off-by: David Fries \u003cdavid@fries.net\u003e\nAcked-by: Evgeniy Polyakov \u003cjohnpol@2ka.mipt.ru\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "87b4b6634ac112ddfe7b92aae50eb4bf7b128d1a",
      "tree": "3e7e5e671a9f0e6c997d98188336405d356e5aa6",
      "parents": [
        "d384e35a25445bb60457b7dab8cffe178c6b7ecb"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Tue Jan 22 07:21:03 2008 -0500"
      },
      "committer": {
        "name": "Mark M. Hoffman",
        "email": "mhoffman@lightlink.com",
        "time": "Tue Jan 22 07:21:38 2008 -0500"
      },
      "message": "hwmon: (it87) request only Environment Controller ports\n\nThe IT8705F and related parts are Super I/O controllers that contain\nmany separate devices.\n\nSome BIOSes describe IT8705F I/O port usage under a motherboard device\n(PNP0C02) with overlapping regions, e.g., 0x290-0x29f and 0x290-0x294.\n\nThe it87 driver supports only the Environment Controller, which requires\nonly two ISA ports, but it used to request an eight-port range.  If that\nrange exceeds a range reported by the BIOS, as 0x290-0x297 would, the\nrequest fails, and the it87 driver cannot claim the device.\n\nThis patch makes the it87 driver request only the two ports used for the\nEnvironment Controller device.\n\nSystems where this problem has been reported:\n    Gigabyte GA-K8N Ultra 9\n    Gigabyte M56S-S3\n    Gigabyte GA-965G-DS3\n\nKernel bug reports:\n    http://bugzilla.kernel.org/show_bug.cgi?id\u003d9514\n    http://lkml.org/lkml/2007/12/4/466\n\nRelated change:\n    http://git.kernel.org/?p\u003dlinux/kernel/git/torvalds/linux-2.6.git;a\u003dcommitdiff;h\u003da7839e960675b549f06209d18283d5cee2ce9261\n\n    The patch above increases the number of PNP port resources we support.\n    Prior to this patch, we ignored some port resources, which masked the\n    it87 problem.\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nSigned-off-by: Mark M. Hoffman \u003cmhoffman@lightlink.com\u003e\n"
    },
    {
      "commit": "c61935fd0e7f087a643827b4bf5ef646963c10fa",
      "tree": "4bfa925404acd5e5ecb6a3e597ab689415ac35e6",
      "parents": [
        "d384e35a25445bb60457b7dab8cffe178c6b7ecb"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jan 22 11:24:58 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jan 22 11:24:58 2008 +0100"
      },
      "message": "sched: group scheduler, set uid share fix\n\nsetting cpu share to 1 causes hangs, as reported in:\n\n    http://bugzilla.kernel.org/show_bug.cgi?id\u003d9779\n\nas the default share is 1024, the values of 0 and 1 can indeed\ncause problems. Limit it to 2 or higher values.\n\nThese values can only be set by the root user - but still it\nmakes sense to protect against nonsensical values.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "4960c9df1407c2723459c60ff13e6efe0c209c62",
      "tree": "4c5e01b47330e067c015cbc388e6b4c7128762a9",
      "parents": [
        "d384e35a25445bb60457b7dab8cffe178c6b7ecb"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Tue Jan 22 10:23:01 2008 +0100"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Tue Jan 22 10:23:01 2008 +0100"
      },
      "message": "Revert \"x86: fix NMI watchdog \u0026 \u0027stopped time\u0027 problem\"\n\nThis reverts commit d4d25deca49ec2527a634557bf5a6cf449f85deb.\n\nIt tried to fix long standing bugzilla entries, but the solution was\nreported to break other systems. The reporter of\n\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d9791\n\ntracked it down to this commit and confirmed that reverting the patch\nrestores the correct behaviour. It\u0027s too late in the release cycle to\nfind a better solution than reverting the commit to avoid regressions.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "d384e35a25445bb60457b7dab8cffe178c6b7ecb",
      "tree": "8e5fe6a77a19a9b7a9ebca3b4c362e74e2a46b09",
      "parents": [
        "8b85eaadd5b8d3786996bd74c73aff54a92ec456"
      ],
      "author": {
        "name": "Linus Nilsson",
        "email": "lajnold@acc.umu.se",
        "time": "Sun Jan 20 17:10:01 2008 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Jan 21 19:55:04 2008 -0800"
      },
      "message": "Makefile: Change typoed \u0027behavour\u0027 to \u0027behaviour\u0027\n\nChange two occurances of \"behavour\" to \"behaviour\".\n\nSigned-off-by: Linus Nilsson \u003clajnold@acc.umu.se\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8b85eaadd5b8d3786996bd74c73aff54a92ec456",
      "tree": "7ef6ed3e5955a45d54b1d223e3ebf7749aa3b918",
      "parents": [
        "f290fc3669d659a915e29b6bdb82d454b437cf93",
        "45c950e0f839fded922ebc0bfd59b1081cc71b70"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Jan 21 19:45:49 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Jan 21 19:45:49 2008 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jmorris/selinux-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jmorris/selinux-2.6:\n  selinux: fix memory leak in netlabel code\n"
    },
    {
      "commit": "f290fc3669d659a915e29b6bdb82d454b437cf93",
      "tree": "1c6d7122e4462f15f6db05255c7cd89badcb576f",
      "parents": [
        "240d3b54e3a8a8d469f0ff6deacf52f4b751f55a",
        "5b4d383a1a562de6955cacd72e20809064ee137f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Jan 21 19:42:25 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Jan 21 19:42:25 2008 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6:\n  [ICMP]: ICMP_MIB_OUTMSGS increment duplicated\n  [IPV6]: RFC 2011 compatibility broken\n  [IPV6]: ICMP6_MIB_OUTMSGS increment duplicated\n  [NET]: rtnl_link: fix use-after-free\n  [AF_KEY]: Fix skb leak on pfkey_send_migrate() error\n  [ATM] atm/suni.c: Fix section mismatch.\n  [ATM] atm/idt77105.c: Fix section mismatch.\n  [IrDA]: af_irda memory leak fixes\n  [NEIGH]: Revert \u0027Fix race between neigh_parms_release and neightbl_fill_parms\u0027\n  [NETFILTER]: bridge-netfilter: fix net_device refcnt leaks\n  [IPV6] ROUTE: Make sending algorithm more friendly with RFC 4861.\n  [IPV4] FIB_HASH : Avoid unecessary loop in fn_hash_dump_zone()\n  [NET]: Fix interrupt semaphore corruption in Intel drivers.\n  [IPV4] fib_trie: fix duplicated route issue\n  [IPV4] fib_hash: fix duplicated route issue\n  [IPV6]: Mischecked tw match in __inet6_check_established.\n  rfkill: call rfkill_led_trigger_unregister() on error\n"
    },
    {
      "commit": "240d3b54e3a8a8d469f0ff6deacf52f4b751f55a",
      "tree": "fda052cb167f335148028712d0c3b73fb470b562",
      "parents": [
        "a6dbb1ef2fc8d73578eacd02ac701f4233175c9f",
        "06675e6f4fb00a63575f4b85da305c3ab19e6e5d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Jan 21 19:40:05 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Jan 21 19:40:05 2008 -0800"
      },
      "message": "Merge branch \u0027upstream\u0027 of git://ftp.linux-mips.org/pub/scm/upstream-linus\n\n* \u0027upstream\u0027 of git://ftp.linux-mips.org/pub/scm/upstream-linus:\n  tc35815: Use irq number for tc35815-mac platform device id\n  [MIPS] Malta: Fix reading the PCI clock frequency on big-endian\n  [MIPS] SMTC: Fix build error.\n"
    },
    {
      "commit": "a6dbb1ef2fc8d73578eacd02ac701f4233175c9f",
      "tree": "eb2efa0193cdc7ab6b1f30068571194d0dabf230",
      "parents": [
        "a10336043b8193ec603ad54bb79cdcd26bbf94b3"
      ],
      "author": {
        "name": "Andrew G. Morgan",
        "email": "morgan@kernel.org",
        "time": "Mon Jan 21 17:18:30 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Jan 21 19:39:41 2008 -0800"
      },
      "message": "Fix filesystem capability support\n\nIn linux-2.6.24-rc1, security/commoncap.c:cap_inh_is_capped() was\nintroduced. It has the exact reverse of its intended behavior. This\nled to an unintended privilege esculation involving a process\u0027\ninheritable capability set.\n\nTo be exposed to this bug, you need to have Filesystem Capabilities\nenabled and in use. That is:\n\n- CONFIG_SECURITY_FILE_CAPABILITIES must be defined for the buggy code\n  to be compiled in.\n\n- You also need to have files on your system marked with fI bits raised.\n\nSigned-off-by: Andrew G. Morgan \u003cmorgan@kernel.org\u003e\n\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@akpm@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a10336043b8193ec603ad54bb79cdcd26bbf94b3",
      "tree": "650c025ea276d04301edae2bc8db47565e23cf79",
      "parents": [
        "a56d00bbea018cfa6dc62f76db52760872efa1a7"
      ],
      "author": {
        "name": "Stefan Schmidt",
        "email": "stefan@openmoko.org",
        "time": "Mon Jan 21 17:18:27 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Jan 21 19:39:41 2008 -0800"
      },
      "message": "s3c2410_fb: fix line length calculation\n\nFix line length calculation. var-\u003ewidth is the size of the display in mm. We\nlike to use the pixel size.\n\nWithout this fix, dynamic (fbset) based resolution and depths changes with\ns3c2410_fb don\u0027t work at all.\n\nSpotted by john cass \u003cjohnpcass@yahoo.com\u003e\n\nSigned-off-by: Stefan Schmidt \u003cstefan@openmoko.org\u003e\nSigned-off-by: Harald Welte \u003claforge@openmoko.org\u003e\nAcked-by: Ben Dooks \u003cben-linux@fluff.org\u003e\nAcked-by: Arnaud Patard \u003carnaud.patard@rtp-net.org\u003e\nAcked-by: Krzysztof Helt \u003ckrzysztof.h1@wp.pl\u003e\nCc: \"Antonino A. Daplas\" \u003cadaplas@pol.net\u003e\nCc: Russell King \u003crmk@arm.linux.org.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@akpm@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a56d00bbea018cfa6dc62f76db52760872efa1a7",
      "tree": "580049d7c66e0319656ae0a0482380a56b26666c",
      "parents": [
        "48ccf3dac341118992b70ca89c47728e8b1d300b"
      ],
      "author": {
        "name": "Cyrill Gorcunov",
        "email": "gorcunov@gmail.com",
        "time": "Mon Jan 21 17:18:26 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Jan 21 19:39:41 2008 -0800"
      },
      "message": "CRIS: add missed local_irq_restore call\n\nSigned-off-by: Cyrill Gorcunov \u003cgorcunov@gmail.com\u003e\nAcked-by: Jesper Nilsson \u003cjesper.nilsson@axis.com\u003e\nCc: Mikael Starvik \u003cstarvik@axis.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@akpm@linux-foundation.org\u003e\n"
    },
    {
      "commit": "48ccf3dac341118992b70ca89c47728e8b1d300b",
      "tree": "6a5c8ba87c5c2bb1e08aa73ca2fd2c2be5c17188",
      "parents": [
        "0ec160dd48b666ddef39d639323d0da26d0b710d"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Mon Jan 21 17:18:25 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Jan 21 19:39:41 2008 -0800"
      },
      "message": "timer: fix section mismatch\n\nThe caller is __cpuinit.\nAlso, this code block and its caller are inside #ifdef CONFIG_HOTPLUG_CPU\nblocks, so this code should reflect that config symbol\u0027s usage.\n\nWARNING: vmlinux.o(.text+0x4252f): Section mismatch: reference to .init.text: (between \u0027timer_cpu_notify\u0027 and \u0027msleep\u0027)\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nCc: Sam Ravnborg \u003csam@ravnborg.org\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@akpm@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0ec160dd48b666ddef39d639323d0da26d0b710d",
      "tree": "545841f7e8c7b9ac7ce932ea7d0d830f400185c3",
      "parents": [
        "a5569a565f7315fe7241cf963f2cc74e53871e11"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Mon Jan 21 17:18:24 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Jan 21 19:39:41 2008 -0800"
      },
      "message": "hrtimer: fix section mismatch\n\nFix section mismatch in hrtimer.c:\n\nWARNING: vmlinux.o(.text+0x50c61): Section mismatch: reference to .init.text: (between \u0027hrtimer_cpu_notify\u0027 and \u0027down_read_trylock\u0027)\n\nNoticed by Johannes Berg and confirmed by Sam Ravnborg.\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nCc: Sam Ravnborg \u003csam@ravnborg.org\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@akpm@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a5569a565f7315fe7241cf963f2cc74e53871e11",
      "tree": "489e3518f5e5f36f3a9bb0d6d8925f2a5981a0a5",
      "parents": [
        "1fc3858a6358400195c067f8726cf3c86a180d80"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Mon Jan 21 17:18:24 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Jan 21 19:39:41 2008 -0800"
      },
      "message": "keyspan: fix oops\n\nIf we get a data URB back from the hardware after we have put the tty to\nbed we go kaboom.  Fortunately all we need to do is process the URB without\ntrying to ram its contents down the throat of an ex-tty.\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@akpm@linux-foundation.org\u003e\n"
    },
    {
      "commit": "06675e6f4fb00a63575f4b85da305c3ab19e6e5d",
      "tree": "44de5812ffda9fa328c201efca743c7d14e9bd57",
      "parents": [
        "0487de91427925e7c43debeb948bdf53b10ef32c"
      ],
      "author": {
        "name": "Atsushi Nemoto",
        "email": "anemo@mba.ocn.ne.jp",
        "time": "Sat Jan 19 01:15:52 2008 +0900"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Tue Jan 22 00:35:23 2008 +0000"
      },
      "message": "tc35815: Use irq number for tc35815-mac platform device id\n\nThe tc35815-mac platform device used a pci bus number and a devfn to\nidentify its target device, but the pci bus number may vary if some\nbus-bridges are found.  Use irq number which is be unique for embedded\ncontrollers.\n\nSigned-off-by: Atsushi Nemoto \u003canemo@mba.ocn.ne.jp\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "0487de91427925e7c43debeb948bdf53b10ef32c",
      "tree": "e911ecd1291b7ac0c7fe85d1a28102a07e150f21",
      "parents": [
        "c2a04c4f0e1b09b58d7279e2facd306c40583ec1"
      ],
      "author": {
        "name": "Dmitri Vorobiev",
        "email": "dmitri.vorobiev@gmail.com",
        "time": "Tue Jan 15 00:27:46 2008 +0300"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Tue Jan 22 00:35:23 2008 +0000"
      },
      "message": "[MIPS] Malta: Fix reading the PCI clock frequency on big-endian\n\nThe JMPRS register on Malta boards keeps a 32-bit CPU-endian\nvalue. The readw() function assumes that the value it reads is a\nlittle-endian 16-bit number. Therefore, using readw() to obtain\nthe value of the JMPRS register is a mistake. This error leads\nto incorrect reading of the PCI clock frequency on big-endian\nduring board start-up.\n\nChange readw() to __raw_readl().\n\nThis was tested by injecting a call to printk() and verifying\nthat the value of the jmpr variable was consistent with current\nsetting of the JP4 \"PCI CLK\" jumper.\n\nSigned-off-by: Dmitri Vorobiev \u003cdmitri.vorobiev@gmail.com\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "c2a04c4f0e1b09b58d7279e2facd306c40583ec1",
      "tree": "5f956e7ca2e7d1b0a707f1d444851d45369e31d9",
      "parents": [
        "a7da60f41551abb3c520b03d42ec05dd7decfc7f"
      ],
      "author": {
        "name": "Frank Rowand",
        "email": "frank.rowand@am.sony.com",
        "time": "Tue Jan 15 14:26:44 2008 -0800"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Tue Jan 22 00:35:23 2008 +0000"
      },
      "message": "[MIPS] SMTC: Fix build error.\n\nFix compile warning (which becomes compile error due to -Werror).  Type of\nargument \"flags\" for spin_lock_irqsave() was incorrect in some functions.\n\nSigned-off-by: Frank Rowand \u003cfrank.rowand@am.sony.com\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "45c950e0f839fded922ebc0bfd59b1081cc71b70",
      "tree": "97ca2840c63c0c646daf6b13420157237a3fcbec",
      "parents": [
        "a7da60f41551abb3c520b03d42ec05dd7decfc7f"
      ],
      "author": {
        "name": "Paul Moore",
        "email": "paul.moore@hp.com",
        "time": "Tue Jan 22 09:31:00 2008 +1100"
      },
      "committer": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Tue Jan 22 09:31:00 2008 +1100"
      },
      "message": "selinux: fix memory leak in netlabel code\n\nFix a memory leak in security_netlbl_sid_to_secattr() as reported here:\n * https://bugzilla.redhat.com/show_bug.cgi?id\u003d352281\n\nSigned-off-by: Paul Moore \u003cpaul.moore@hp.com\u003e\nSigned-off-by: James Morris \u003cjmorris@namei.org\u003e\n"
    },
    {
      "commit": "5b4d383a1a562de6955cacd72e20809064ee137f",
      "tree": "461579467e46a46611c8e3745bc9cb5fa7d41a99",
      "parents": [
        "fa95c28322a312a798a688c655458ab2079b72eb"
      ],
      "author": {
        "name": "Wang Chen",
        "email": "wangchen@cn.fujitsu.com",
        "time": "Mon Jan 21 03:39:45 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 21 03:39:45 2008 -0800"
      },
      "message": "[ICMP]: ICMP_MIB_OUTMSGS increment duplicated\n\nCommit \"96793b482540f3a26e2188eaf75cb56b7829d3e3\" (Add ICMPMsgStats\nMIB (RFC 4293)) made a mistake.\n\nIn that patch, David L added a icmp_out_count() in\nip_push_pending_frames(), remove icmp_out_count() from\nicmp_reply(). But he forgot to remove icmp_out_count() from\nicmp_send() too.  Since icmp_send and icmp_reply will call\nicmp_push_reply, which will call ip_push_pending_frames, a duplicated\nincrement happened in icmp_send.\n\nThis patch remove the icmp_out_count from icmp_send too.\n\nSigned-off-by: Wang Chen \u003cwangchen@cn.fujitsu.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fa95c28322a312a798a688c655458ab2079b72eb",
      "tree": "02d8b60cbd1dff22cdc43108154fe73c0184ed44",
      "parents": [
        "c964ff4ffbef4586ec63dbeb008563078114e6dc"
      ],
      "author": {
        "name": "Wang Chen",
        "email": "wangchen@cn.fujitsu.com",
        "time": "Mon Jan 21 03:05:43 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 21 03:05:43 2008 -0800"
      },
      "message": "[IPV6]: RFC 2011 compatibility broken\n\nThe snmp6 entry name was changed, and it broke compatibility\nto RFC 2011.\n\nSigned-off-by: Wang Chen \u003cwangchen@cn.fujitsu.com\u003e\nAcked-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c964ff4ffbef4586ec63dbeb008563078114e6dc",
      "tree": "b935d8c699f998e642a4e9e20b2e816cc3cd43bb",
      "parents": [
        "68365458a4252fa993b91a00f7a0b18fed399f0d"
      ],
      "author": {
        "name": "Wang Chen",
        "email": "wangchen@cn.fujitsu.com",
        "time": "Mon Jan 21 03:04:47 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 21 03:05:20 2008 -0800"
      },
      "message": "[IPV6]: ICMP6_MIB_OUTMSGS increment duplicated\n\nicmpv6_send() calls ip6_push_pending_frames() indirectly.\nBoth ip6_push_pending_frames() and icmpv6_send() increment\ncounter ICMP6_MIB_OUTMSGS.\n\nThis patch remove the increment from icmpv6_send.\n\nSigned-off-by: Wang Chen \u003cwangchen@cn.fujitsu.com\u003e\nAcked-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "68365458a4252fa993b91a00f7a0b18fed399f0d",
      "tree": "824b1f32ba3b955c018626127602c365f986ccfc",
      "parents": [
        "d4782c323d10d3698b71b6a6b3c7bdad33824658"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Sun Jan 20 17:25:14 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jan 20 20:31:45 2008 -0800"
      },
      "message": "[NET]: rtnl_link: fix use-after-free\n\nWhen unregistering the rtnl_link_ops, all existing devices using\nthe ops are destroyed. With nested devices this may lead to a\nuse-after-free despite the use of for_each_netdev_safe() in case\nthe upper device is next in the device list and is destroyed\nby the NETDEV_UNREGISTER notifier.\n\nThe easy fix is to restart scanning the device list after removing\na device. Alternatively we could add new devices to the front of\nthe list to avoid having dependant devices follow the device they\ndepend on. A third option would be to only restart scanning if\ndev-\u003eiflink of the next device matches dev-\u003eifindex of the current\none. For now this seems like the safest solution.\n\nWith this patch, the veth rtnl_link_ops unregistration can use\nrtnl_link_unregister() directly since it now also handles destruction\nof multiple devices at once.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d4782c323d10d3698b71b6a6b3c7bdad33824658",
      "tree": "5c2b4706135ab68f5690adbbe7480b627476608d",
      "parents": [
        "421c991483a6e52091cd2120c007cbc220d669ae"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Sun Jan 20 17:24:29 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jan 20 20:31:45 2008 -0800"
      },
      "message": "[AF_KEY]: Fix skb leak on pfkey_send_migrate() error\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "421c991483a6e52091cd2120c007cbc220d669ae",
      "tree": "bea866cffdee6f00979509c1563daaaef8f4ec76",
      "parents": [
        "799fa6779bc870a32377000b42a3e6297446ed10"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Sun Jan 20 17:23:12 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jan 20 20:31:44 2008 -0800"
      },
      "message": "[ATM] atm/suni.c: Fix section mismatch.\n\nEXPORT_SYMBOL\u0027ed code mustn\u0027t be __*init.\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nAcked-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "799fa6779bc870a32377000b42a3e6297446ed10",
      "tree": "4ebb93638366ab827272c6c600f9b608b1f91657",
      "parents": [
        "61e44b4815063a5cc31242d3669d5f87beeaa45f"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Sun Jan 20 17:22:28 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jan 20 20:31:43 2008 -0800"
      },
      "message": "[ATM] atm/idt77105.c: Fix section mismatch.\n\nEXPORT_SYMBOL\u0027ed code mustn\u0027t be __*init.\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nAcked-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "61e44b4815063a5cc31242d3669d5f87beeaa45f",
      "tree": "248cfe70b039ca1b8a13865d5992e33b0b0ad1ae",
      "parents": [
        "cecbb63967b4f36701b9412a12377e8fe006a93b"
      ],
      "author": {
        "name": "Jesper Juhl",
        "email": "jesper.juhl@gmail.com",
        "time": "Sun Jan 20 16:58:04 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jan 20 20:31:42 2008 -0800"
      },
      "message": "[IrDA]: af_irda memory leak fixes\n\nHere goes an IrDA patch against your latest net-2.6 tree.\n\nThis patch fixes some af_irda memory leaks.  It also checks for\nirias_new_obect() return value.\n\nSigned-off-by: Jesper Juhl \u003cjesper.juhl@gmail.com\u003e\nSigned-off-by: Samuel Ortiz \u003csamuel@sortiz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "cecbb63967b4f36701b9412a12377e8fe006a93b",
      "tree": "a84deb000e8d18ef38ff063b28f3fe676f1dfaa3",
      "parents": [
        "2dc2f207fb251666d2396fe1a69272b307ecc333"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jan 20 16:39:03 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jan 20 20:31:42 2008 -0800"
      },
      "message": "[NEIGH]: Revert \u0027Fix race between neigh_parms_release and neightbl_fill_parms\u0027\n\nCommit 9cd40029423701c376391da59d2c6469672b4bed (Fix race between\nneigh_parms_release and neightbl_fill_parms) introduced device\nreference counting regressions for several people, see:\n\n\thttp://bugzilla.kernel.org/show_bug.cgi?id\u003d9778\n\nfor example.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2dc2f207fb251666d2396fe1a69272b307ecc333",
      "tree": "fb18f4f6ac06050cca0c39c20f075285e88d98fa",
      "parents": [
        "398bcbebb6f721ac308df1e3d658c0029bb74503"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Sun Jan 20 06:25:48 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jan 20 20:31:41 2008 -0800"
      },
      "message": "[NETFILTER]: bridge-netfilter: fix net_device refcnt leaks\n\nWhen packets are flood-forwarded to multiple output devices, the\nbridge-netfilter code reuses skb-\u003enf_bridge for each clone to store\nthe bridge port. When queueing packets using NFQUEUE netfilter takes\na reference to skb-\u003enf_bridge-\u003ephysoutdev, which is overwritten\nwhen the packet is forwarded to the second port. This causes\nrefcount unterflows for the first device and refcount leaks for all\nothers. Additionally this provides incorrect data to the iptables\nphysdev match.\n\nUnshare skb-\u003enf_bridge by copying it if it is shared before assigning\nthe physoutdev device.\n\nReported, tested and based on initial patch by\nJan Christoph Nordholz \u003chesso@pool.math.tu-berlin.de\u003e.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "398bcbebb6f721ac308df1e3d658c0029bb74503",
      "tree": "ef9a070fa1214d45fac153b7953ce984ac10acd5",
      "parents": [
        "8d3f099abe25c21670cb5728178a1f286952782d"
      ],
      "author": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Sat Jan 19 00:35:16 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jan 20 20:31:40 2008 -0800"
      },
      "message": "[IPV6] ROUTE: Make sending algorithm more friendly with RFC 4861.\n\nWe omit (or delay) sending NSes for known-to-unreachable routers (in\nNUD_FAILED state) according to RFC 4191 (Default Router Preferences\nand More-Specific Routes).  But this is not fully compatible with RFC\n4861 (Neighbor Discovery Protocol for IPv6), which does not remember\nunreachability of neighbors.\n\nSo, let\u0027s avoid mixing sending algorithm of RFC 4191 and that of RFC\n4861, and make the algorithm more friendly with RFC 4861 if RFC 4191\nis disabled.\n\nIssue was found by IPv6 Ready Logo Core Self_Test 1.5.0b2 (by TAHI\nProject), and has been tracked down by Mitsuru Chinen\n\u003cmitch@linux.vnet.ibm.com\u003e.\n\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8d3f099abe25c21670cb5728178a1f286952782d",
      "tree": "074339fd500a3af4f89cab67c0a90bae81bc93a7",
      "parents": [
        "49d85c502ec5e6d5998c1a04394c5b24e8f7d32d"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "dada1@cosmosbay.com",
        "time": "Fri Jan 18 04:30:21 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jan 20 20:31:39 2008 -0800"
      },
      "message": "[IPV4] FIB_HASH : Avoid unecessary loop in fn_hash_dump_zone()\n\nI noticed \"ip route list\" was slower than \"cat /proc/net/route\" on a\nmachine with a full Internet routing table (214392 entries : Special\nthanks to Robert ;) )\n\nThis is similar to problem reported in commit\nd8c9283089287341c85a0a69de32c2287a990e71 (\"[IPV4] ROUTE: ip_rt_dump()\nis unecessary slow\")\n\nFix is to avoid scanning the begining of fz_hash table, but directly\nseek to the right offset.\n\nBefore patch :\n\ntime ip route \u003e/tmp/ROUTE\n\nreal    0m1.285s\nuser    0m0.712s\nsys     0m0.436s\n\nAfter patch\n\n# time ip route \u003e/tmp/ROUTE\n\nreal    0m0.835s\nuser    0m0.692s\nsys     0m0.124s\n\nSigned-off-by: Eric Dumazet \u003cdada1@cosmosbay.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "49d85c502ec5e6d5998c1a04394c5b24e8f7d32d",
      "tree": "1ee90204956315e148e7fe37d0bafbca8e557d9e",
      "parents": [
        "6725033fa27c8f49e1221d2badbaaaf1ef459519"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jan 18 04:21:39 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jan 20 20:31:39 2008 -0800"
      },
      "message": "[NET]: Fix interrupt semaphore corruption in Intel drivers.\n\nSeveral of the Intel ethernet drivers keep an atomic counter used to\nmanage when to actually hit the hardware with a disable or an enable.\n\nThe way the net_rx_work() breakout logic works during a pending\nnapi_disable() is that it simply unschedules the poll even if it\nstill has work.\n\nThis can potentially leave interrupts disabled, but that is OK\nbecause all of the drivers are about to disable interrupts\nanyways in all such code paths that do a napi_disable().\n\nUnfortunately, this trips up the semaphore used here in the Intel\ndrivers.  If you hit this case, when you try to bring the interface\nback up it won\u0027t enable interrupts.  A reload of the driver module\nfixes it of course.\n\nSo what we do is make sure all the sequences now go:\n\n\tnapi_disable();\n\tatomic_set(\u0026adapter-\u003eirq_sem, 0);\n\t*_irq_disable();\n\nwhich makes sure the counter is always in the correct state.\n\nReported by Robert Olsson.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6725033fa27c8f49e1221d2badbaaaf1ef459519",
      "tree": "6d011efcb23f7349b5a19c213f52cc17fe1c3def",
      "parents": [
        "bd566e7525b5986864e8d6eb5b67640abcd284a9"
      ],
      "author": {
        "name": "Joonwoo Park",
        "email": "joonwpark81@gmail.com",
        "time": "Fri Jan 18 03:45:18 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jan 20 20:31:38 2008 -0800"
      },
      "message": "[IPV4] fib_trie: fix duplicated route issue\n\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d9493\n\nThe fib allows making identical routes with \u0027ip route replace\u0027.\nThis patch makes the fib return -EEXIST if replacement would cause duplication.\n\nSigned-off-by: Joonwoo Park \u003cjoonwpark81@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bd566e7525b5986864e8d6eb5b67640abcd284a9",
      "tree": "ef53396f419171eb1db49803d84c0c8b50af0ca8",
      "parents": [
        "b3652b2dc5ec6ccd946ae9136b30c6babb81305a"
      ],
      "author": {
        "name": "Joonwoo Park",
        "email": "joonwpark81@gmail.com",
        "time": "Fri Jan 18 03:44:48 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jan 20 20:31:37 2008 -0800"
      },
      "message": "[IPV4] fib_hash: fix duplicated route issue\n\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d9493\n\nThe fib allows making identical routes with \u0027ip route replace\u0027.\nThis patch makes the fib return -EEXIST if replacement would cause duplication.\n\nSigned-off-by: Joonwoo Park \u003cjoonwpark81@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b3652b2dc5ec6ccd946ae9136b30c6babb81305a",
      "tree": "2818c05ca3500de108b39c811082d1d439ae3879",
      "parents": [
        "632041f306707df94110441f55b1458ebeb096db"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Fri Jan 18 03:27:12 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jan 20 20:31:36 2008 -0800"
      },
      "message": "[IPV6]: Mischecked tw match in __inet6_check_established.\n\nWhen looking for a conflicting connection the !sk-\u003esk_bound_dev_if\ncheck is performed only for live sockets, but not for timewait-ed.\n\nThis is not the case for ipv4, for __inet6_lookup_established in\nboth ipv4 and ipv6 and for other places that check for tw-s.\n\nWas this missed accidentally? If so, then this patch fixes it and\nbesides makes use if the dif variable declared in the function.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "632041f306707df94110441f55b1458ebeb096db",
      "tree": "effe40dae5c459f6ee20ce55d2f2f7810aceb132",
      "parents": [
        "a7da60f41551abb3c520b03d42ec05dd7decfc7f"
      ],
      "author": {
        "name": "Eric Paris",
        "email": "eparis@redhat.com",
        "time": "Sun Jan 13 16:20:56 2008 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jan 20 20:31:36 2008 -0800"
      },
      "message": "rfkill: call rfkill_led_trigger_unregister() on error\n\nCode inspection turned up that error cases in rfkill_register() do not\ncall rfkill_led_trigger_unregister() even though we have already\nregistered.\n\nSigned-off-by: Eric Paris \u003ceparis@redhat.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "1fc3858a6358400195c067f8726cf3c86a180d80",
      "tree": "09083ae0f3a36872e15477a02d74ce087a4902d3",
      "parents": [
        "abf07b19de3ae2fcf63142f1f9a3e4ee537f9f55",
        "f6f2a5db6ddf164923c1f8af27d36c2d7ab994e0"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Sun Jan 20 10:18:12 2008 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sun Jan 20 10:18:12 2008 +0000"
      },
      "message": "Merge branch \u0027omap-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tmlind/linux-omap-2.6\n\n* \u0027omap-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tmlind/linux-omap-2.6:\n  ARM: OMAP1: Fix compile for board-nokia770\n  ARM: OMAP1: Keymap fix for f-sample and p2-sample\n"
    },
    {
      "commit": "abf07b19de3ae2fcf63142f1f9a3e4ee537f9f55",
      "tree": "09e81553a08d26dc086286bc091c03b1bab8abf1",
      "parents": [
        "3b1904d00a54d4d839a4c12dbc98a14dc4efdc95"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Fri Jan 18 23:26:10 2008 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sun Jan 20 10:10:41 2008 +0000"
      },
      "message": "[ARM] 4748/1: dca: source drivers/dca/Kconfig in arch/arm/Kconfig to fix warning\n\n\u0027select\u0027 used by config symbol \u0027INTEL_IOATDMA\u0027 refers to undefined symbol \u0027DCA\u0027\n\nAlthough drivers/dma is currently the only user future drivers outside of\ndrivers/dma may select this option so it is better to add this to\narch/arm/Kconfig than move DCA to drivers/dma/Kconfig.\n\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "3b1904d00a54d4d839a4c12dbc98a14dc4efdc95",
      "tree": "02edcde7c2d7ec7c90dbf4a1cbcbff963515ff50",
      "parents": [
        "a7da60f41551abb3c520b03d42ec05dd7decfc7f"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Fri Jan 11 12:23:58 2008 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sun Jan 20 10:09:59 2008 +0000"
      },
      "message": "[ARM] pxa: don\u0027t rely on r2 being preserved over a function call\n\nr2 is not guaranteed to be preserved over a function call, so relying\non it to store the link register over the call to sleep_phys_sp() is\nunreliable.  Store the link register on the stack instead.\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "a7da60f41551abb3c520b03d42ec05dd7decfc7f",
      "tree": "3b6dcb67e4c91e329448b45a7db9dae177a78b42",
      "parents": [
        "488288d9f25fbab903bd264bc74f2fad3a7f7a09"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Sun Jan 20 11:54:18 2008 +1100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Jan 19 21:29:39 2008 -0800"
      },
      "message": "Remove bogus duplicate CONFIG_LGUEST_GUEST entry.\n\nIt was moved to arch/x86/lguest/Kconfig, but I lost the deletion part in a\npatch suffle.  My confused one-liner \"fix\" to turn it on is also reverted:\n84f7466ee20cc094aa38617abfa2f3834871f054\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "488288d9f25fbab903bd264bc74f2fad3a7f7a09",
      "tree": "0590827553384ef17ad31cb918938e5197f25633",
      "parents": [
        "aa8f2371c564fc9b289dab3a8ecd93212d021fd2"
      ],
      "author": {
        "name": "Josef \u0027Jeff\u0027 Sipek",
        "email": "jeffpc@josefsipek.net",
        "time": "Sat Jan 19 16:04:42 2008 -0500"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Jan 19 21:29:39 2008 -0800"
      },
      "message": "arch: Ignore arch/i386 and arch/x86_64\n\nThe i386 and x86_64 arch directories contain nothing but a generated symlink\nto arch/x86/boot/bzImage when a tree a built.\n\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: Peter Anvin \u003chpa@zytor.com\u003e\nSigned-off-by: Josef \u0027Jeff\u0027 Sipek \u003cjeffpc@josefsipek.net\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "aa8f2371c564fc9b289dab3a8ecd93212d021fd2",
      "tree": "e8a8cd8e623ec37b68a0d7d9345b80898ceaa1f4",
      "parents": [
        "5db501d7e398c6a838a307adf0347cf6a2b015a3"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Sat Jan 19 15:51:26 2008 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Jan 19 21:29:39 2008 -0800"
      },
      "message": "pata_pdc202xx_old: Fix crashes with ATAPI\n\nThe PDC202xx older devices do not support ATAPI DMA via the usual\ninterfaces. What documentation I have isn\u0027t sufficient to support DMA and\nit isn\u0027t clear if the Windows drivers do this or it is possible at all.\n(Neither do the drivers/ide old drivers)\n\nSo turn it ATAPI DMA off, these are disk optimised controllers.\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5db501d7e398c6a838a307adf0347cf6a2b015a3",
      "tree": "eca0e59eec37509df662b09ab45264879660f6ac",
      "parents": [
        "8b2d1833a29e9dc8bccad348396ad08666379d77",
        "0a69631b2869093d7306e8f66cca8eb0a05aa919"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Jan 19 11:01:23 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Jan 19 11:01:23 2008 -0800"
      },
      "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:\n  IB/ipath: Fix receiving UD messages with immediate data\n"
    },
    {
      "commit": "f6f2a5db6ddf164923c1f8af27d36c2d7ab994e0",
      "tree": "0ff4fee345e19fa1ae0aecb25db42aa87d584c04",
      "parents": [
        "496bcb81678ae255171de54e637ba1c19c9ed315"
      ],
      "author": {
        "name": "Daniel Walker",
        "email": "dwalker@mvista.com",
        "time": "Fri Jan 18 17:55:08 2008 -0800"
      },
      "committer": {
        "name": "Tony Lindgren",
        "email": "tony@atomide.com",
        "time": "Fri Jan 18 16:53:17 2008 -0800"
      },
      "message": "ARM: OMAP1: Fix compile for board-nokia770\n\nFix compile for board-nokia770\n\nSigned-off-by: Daniel Walker \u003cdwalker@mvista.com\u003e\nSigned-off-by: Tony Lindgren \u003ctony@atomide.com\u003e\n"
    },
    {
      "commit": "496bcb81678ae255171de54e637ba1c19c9ed315",
      "tree": "5007d03bca03b404b25d61090728bd25aadcfa98",
      "parents": [
        "cbd9c883696da72b2b1f03f909dbacc04bbf8b58"
      ],
      "author": {
        "name": "Vivek Kutal",
        "email": "vivek.kutal@celunite.com",
        "time": "Mon Jan 07 12:04:00 2008 -0200"
      },
      "committer": {
        "name": "Tony Lindgren",
        "email": "tony@atomide.com",
        "time": "Fri Jan 18 15:52:15 2008 -0800"
      },
      "message": "ARM: OMAP1: Keymap fix for f-sample and p2-sample\n\nKeymap fix for f-sample and p2-sample.\n\nSigned-off-by: Vivek Kutal \u003cvivek.kutal@celunite.com\u003e\nSigned-off-by: Tony Lindgren \u003ctony@atomide.com\u003e\n"
    },
    {
      "commit": "8b2d1833a29e9dc8bccad348396ad08666379d77",
      "tree": "a7bb3bb922bb744934cc0d0bcce043ad8129ab0e",
      "parents": [
        "c9daa2722a3f1967e3e9750fd4cb6a7352a3cd63",
        "ba596a01886b236c8171fc28d53842da0128224e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Jan 18 14:06:44 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Jan 18 14:06:44 2008 -0800"
      },
      "message": "Merge branch \u0027upstream-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jgarzik/netdev-2.6\n\n* \u0027upstream-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jgarzik/netdev-2.6: (31 commits)\n  Replace cpmac fix\n  dl2k: the rest\n  dl2k: MSCR, MSSR, ESR, PHY_SCR fixes\n  dl2k: BMSR fixes\n  dl2k: ANAR, ANLPAR fixes\n  dl2k: BMCR_t fixes\n  3c574, 3c515 bitfields abuse\n  sbni endian fixes\n  wan/lmc bitfields fixes\n  dscc4 endian fixes\n  S2io: Fixed synchronization between scheduling of napi with card reset and close\n  atl1: fix frame length bug\n  Documentation: add a guideline for hard_start_xmit method\n  Revert \"sky2: remove check for PCI wakeup setting from BIOS\"\n  e1000e Kconfig: remove ref to nonexistant docs\n  bonding: Don\u0027t hold lock when calling rtnl_unlock\n  bonding: fix lock ordering for rtnl and bonding_rwsem\n  bonding: Fix up parameter parsing\n  bonding: release slaves when master removed via sysfs\n  bonding: fix locking during alb failover and slave removal\n  ...\n"
    },
    {
      "commit": "c9daa2722a3f1967e3e9750fd4cb6a7352a3cd63",
      "tree": "a28c40b8e4f8ee1d653d5add903e03a9be0ede8a",
      "parents": [
        "977c8fa4d75d4ebe7ebbe116eed9e06f780fb34d",
        "0d710cba3afde2109030254ee90654fbb580e8af"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Jan 18 14:06:19 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Jan 18 14:06:19 2008 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/wim/linux-2.6-watchdog\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/wim/linux-2.6-watchdog:\n  [WATCHDOG] clarify watchdog operation in documentation\n  [WATCHDOG] Revert \"Stop looking for device as soon as one is found\"\n"
    }
  ],
  "next": "977c8fa4d75d4ebe7ebbe116eed9e06f780fb34d"
}
