)]}'
{
  "log": [
    {
      "commit": "c0f2ee34a5a0b79fd98d965ad8ae765d4639bfa5",
      "tree": "a638baaabe74b10923d709586a0ae96fabd53023",
      "parents": [
        "140d6fed71a659f39f0b130b6ac8f8d28600bf60"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@redhat.com",
        "time": "Tue Mar 24 10:22:25 2009 +0000"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Mar 24 22:45:37 2009 -0400"
      },
      "message": "pata_sc1200: Activate secondary channel\n\nImplement serialize and turn on slave channel\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "140d6fed71a659f39f0b130b6ac8f8d28600bf60",
      "tree": "efdbc36ea5ec9e183886a6211870a46aebb1f82c",
      "parents": [
        "208f2a886a2f6cf329c9fcbf8d29a0dd245cc763"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@redhat.com",
        "time": "Tue Mar 24 10:21:49 2009 +0000"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Mar 24 22:45:05 2009 -0400"
      },
      "message": "pata_artop: Serializing support\n\nEnable both ports on the 6210 and serialize them\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "208f2a886a2f6cf329c9fcbf8d29a0dd245cc763",
      "tree": "77d2752f78752acde983a12511821b656a8131aa",
      "parents": [
        "e18086d69cb5bb864749a0637f6ac573aa89d5ea"
      ],
      "author": {
        "name": "David Milburn",
        "email": "dmilburn@redhat.com",
        "time": "Fri Mar 20 14:14:23 2009 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Mar 24 22:42:49 2009 -0400"
      },
      "message": "[libata] ahci: correct enclosure LED state save\n\nahci_transmit_led_message saves off the led_state\nwith a value that includes the port number OR\u0027d\nin, this incorrect value maybe reported back\nin ahci_led_store.\n\nFor instance, if you turn off all the leds for\nport 1 and cat the value back it will report 1\ninstead of 0.\n\n# echo 0 \u003e /sys/class/scsi_host/host1/em_message\n# cat /sys/class/scsi_host/host1/em_message\n1\n\nSigned-off-by: David Milburn \u003cdmilburn@redhat.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "e18086d69cb5bb864749a0637f6ac573aa89d5ea",
      "tree": "2d3e541787eb30743693dd45c96ebabb9be0f0a6",
      "parents": [
        "000b344f4ca7828ee43940255c8bbb32e2c7dbec"
      ],
      "author": {
        "name": "Mark Lord",
        "email": "liml@rtr.ca",
        "time": "Thu Mar 19 13:32:21 2009 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Mar 24 22:40:05 2009 -0400"
      },
      "message": "[libata] More robust parsing for IDENTIFY DEVICE multi_count field\n\nMake libata more robust when parsing the multi_count\nfield from a drive\u0027s identify data.  This prevents us from\nattempting to use dubious multi_count values ad infinitum.\n\nReset dev-\u003emulti_count to zero and reprobe it each time\nthrough this routine, as it can change on device reset.\n\nAlso ensure that the reported \"maximum\" value is valid\nand is a power of two, and that the reported \"count\" value\nis valid and also a power of two.  And that the \"count\"\nvalue is not greater than the \"maximum\" value.\n\nSigned-off-by: Mark Lord \u003cmlord@pobox.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "000b344f4ca7828ee43940255c8bbb32e2c7dbec",
      "tree": "8ef1c3eb8269e14b8c9d3f07ecc17c0ac2568527",
      "parents": [
        "6abf4678261218938ccdac90767d34ce9937634f"
      ],
      "author": {
        "name": "Mark Lord",
        "email": "liml@rtr.ca",
        "time": "Sun Mar 15 11:33:19 2009 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Mar 24 22:35:47 2009 -0400"
      },
      "message": "sata_mv: fix LED blinking for SoC+NCQ\n\nFor Marvell SoC chips, the HDD LED does not blink when there is\ndisk I/O if NCQ is enabled. Add a quirk that enables blink mode for\nthe LED while NCQ is enabled on any port of a SoC host controller.\nNormal LED function is restored when NCQ is not enabled on any port.\n\nThe code to enable the blink mode is based on earlier code\nand suggestions from Frans Pop, Saeed Bishara, and possibly others.\n\nSigned-off-by: Mark Lord \u003cmlord@pobox.com\u003e\nTested-by: Frans Pop \u003celendil@planet.nl\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "6abf4678261218938ccdac90767d34ce9937634f",
      "tree": "673a08435f33d75fc1aa7ec32b60308392535aba",
      "parents": [
        "2b748a0a344847fe6b924407bbe153e1878c9f09"
      ],
      "author": {
        "name": "Mark Lord",
        "email": "liml@rtr.ca",
        "time": "Wed Mar 11 00:56:00 2009 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Mar 24 22:35:41 2009 -0400"
      },
      "message": "sata_mv: optimize IRQ coalescing for 8-port chips\n\nEnable use of the \"all ports\" IRQ coalescing optimization\nfor GEN_II / GEN_IIE chips that have dual host-controllers (8-ports).\nCurrently only the 6081 chip qualifies, but other chips may come along someday.\n\nRather than each half of the chip having to satisfy a local set of coalescing thresholds,\nuse of this feature groups all ports together under a single set of thresholds.\n\nSigned-off-by: Mark Lord \u003cmlord@pobox.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "2b748a0a344847fe6b924407bbe153e1878c9f09",
      "tree": "0a84cdbc70d0b9a7e974299bbaa0cba4b9610a58",
      "parents": [
        "40f21b1124a9552bc093469280eb8239dc5f73d7"
      ],
      "author": {
        "name": "Mark Lord",
        "email": "liml@rtr.ca",
        "time": "Tue Mar 10 22:01:17 2009 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Mar 24 22:35:37 2009 -0400"
      },
      "message": "sata_mv: implement IRQ coalescing (v2)\n\nAdd IRQ coalescing to sata_mv (off by default).\n\nThis feature can reduce total interrupt overhead for RAID setups\nin some situations, by deferring the interrupt signal until one or both of:\n\n a) a specified io_count (completed SATA commands) is achieved, or\n b) a specified time interval elapses after an IO completion.\n\nFor now, module parameters are used to set the irq_coalescing_io_count\nand irq_coalescing_usecs (timeout) globally.  These may eventually\nbe supplemented with sysfs attributes, so that thresholds can be set\non-the-fly and on a per-chip (or even per-host_controller) basis.\n\nSigned-off-by: Mark Lord \u003cmlord@pobox.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "40f21b1124a9552bc093469280eb8239dc5f73d7",
      "tree": "0ce8b6e163fd97033b177e288823c3cddec31419",
      "parents": [
        "9223d01b2fdf638a73888ad73a1784fca3454c1e"
      ],
      "author": {
        "name": "Mark Lord",
        "email": "liml@rtr.ca",
        "time": "Tue Mar 10 18:51:04 2009 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Mar 24 22:35:32 2009 -0400"
      },
      "message": "sata_mv: cosmetic preparations for IRQ coalescing\n\nVarious cosmetic changes in preparation for the IRQ coalescing feature.\n\nNote that the various MV_IRQ_COAL_* definitions are restored/renamed\nin the folloup patch which adds IRQ coalescing to the driver.\n\nSigned-off-by: Mark Lord \u003cmlord@pobox.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "9223d01b2fdf638a73888ad73a1784fca3454c1e",
      "tree": "44a9bb462424f5b6434fd45137dc6ea73ef113e1",
      "parents": [
        "b2a034cf16a1642e647497c70c1cd9c09bf39412"
      ],
      "author": {
        "name": "Florian Fainelli",
        "email": "florian@openwrt.org",
        "time": "Fri Mar 13 15:41:43 2009 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Mar 24 22:16:34 2009 -0400"
      },
      "message": "pata-rb532-cf: platform_get_irq() fix ignored failure\n\nplatform_get_irq() can return -ENXIO, but since \u0027irq\u0027 is an\nunsigned int, it does not show when the IRQ resource wasn\u0027t found.\nMake irq an int so that we can use a single variable to test the\nplatform_get_irq() return value.\n\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nSigned-off-by: Phil Sutter \u003cn0-1@freewrt.org\u003e\nSigned-off-by: Florian Fainelli \u003cflorian@openwrt.org\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "b2a034cf16a1642e647497c70c1cd9c09bf39412",
      "tree": "cf99ce557778581abeb42f0586cf5cb9031fe3d3",
      "parents": [
        "aef37d8d80d8c027f03d362a97afe3f6a42bfbb4"
      ],
      "author": {
        "name": "Erik Inge Bolsø",
        "email": "knan-lkml@anduin.net",
        "time": "Sat Mar 14 23:08:20 2009 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Mar 24 22:13:39 2009 -0400"
      },
      "message": "pata_efar: fix *dma_mask\n\nAccording to Alan:\n\u003eand yes the EFAR does UDMA66.\n\nmwdma:\n\u003eYep - wrong comment. The EFAR is a sort of clone of the PIIX and I\n\u003ecopied the comment while EFAR don\u0027t appear to have copied the\n\u003elimitation\n\nSigned-off-by: Erik Inge Bolsø \u003cknan-lkml@anduin.net\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "aef37d8d80d8c027f03d362a97afe3f6a42bfbb4",
      "tree": "c6b710286d883323d317f59fb1bca5d04d9bf29f",
      "parents": [
        "14bdef982caeda19afe34010482867c18217c641"
      ],
      "author": {
        "name": "Erik Inge Bolsø",
        "email": "knan-lkml@anduin.net",
        "time": "Sat Mar 14 23:07:33 2009 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Mar 24 22:13:32 2009 -0400"
      },
      "message": "pata_radisys: fix mwdma_mask to exclude mwdma0\n\nAs noted by Alan:\n\u003eYour suspicions are correct here btw - the device can only do MWDMA1 and\n\u003eMWDMA2 (much like some PIIX devices)\n\nSigned-off-by: Erik Inge Bolsø \u003cknan-lkml@anduin.net\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "14bdef982caeda19afe34010482867c18217c641",
      "tree": "f1ed0bf1a1dad887ae717a41ccca13332e6fdb17",
      "parents": [
        "22ddbd1e036ce035c1cccb2496aefafac79aba2c"
      ],
      "author": {
        "name": "Erik Inge Bolsø",
        "email": "knan-lkml@anduin.net",
        "time": "Sat Mar 14 21:38:24 2009 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Mar 24 22:13:27 2009 -0400"
      },
      "message": "[libata] convert drivers to use ata.h mode mask defines\n\nNo functional changes in this patch.\n\nSigned-off-by: Erik Inge Bolsø \u003cknan-lkml@anduin.net\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "22ddbd1e036ce035c1cccb2496aefafac79aba2c",
      "tree": "83b718df5cbec67b04d3b121147cdb6ced42e8d2",
      "parents": [
        "d2f9c0614e664708978c53eca4a5963e92830e88"
      ],
      "author": {
        "name": "Erik Inge Bolsø",
        "email": "knan-lkml@anduin.net",
        "time": "Sat Mar 14 21:37:48 2009 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Mar 24 22:12:00 2009 -0400"
      },
      "message": "include/linux/ata.h: add some more transfer masks\n\nSigned-off-by: Erik Inge Bolsø \u003cknan-lkml@anduin.net\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "d2f9c0614e664708978c53eca4a5963e92830e88",
      "tree": "71add8252d62e38093ecf4f29d78438af2d57b51",
      "parents": [
        "70f8b79cf3a2eb892a01271fdfbb1903c0c982a8"
      ],
      "author": {
        "name": "Maciej Rutecki",
        "email": "maciej.rutecki@gmail.com",
        "time": "Fri Mar 20 00:06:46 2009 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Mar 24 22:11:46 2009 -0400"
      },
      "message": "ahci: Blacklist HP Compaq 6720s that spins off disks during ACPI power off\n\nBlacklist HP Compaq 6720s so that it doesn\u0027t play a \"spin down,\nspin up, spin down\" ping-pong with the hard disk during system\npower off.\n\nSigned-off-by: Maciej Rutecki \u003cmaciej.rutecki@gmail.com\u003e\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "70f8b79cf3a2eb892a01271fdfbb1903c0c982a8",
      "tree": "ca959654f45cf57760470a17742a530a0a1e21b6",
      "parents": [
        "1a660164c291f41b2aa853a7269b310933574ef9"
      ],
      "author": {
        "name": "Mark Lord",
        "email": "mlord@pobox.com",
        "time": "Wed Feb 25 15:19:20 2009 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Mar 24 22:02:41 2009 -0400"
      },
      "message": "[libata] sata_mv: Implement direct FIS transmission via mv_qc_issue_fis().\n\nThis is initially needed to work around NCQ errata,\nwhereby the READ_LOG_EXT command sometimes fails\nwhen issued in the traditional (sff) fashion.\n\nPortions of this code will likely be reused for\nimplementation of the target mode feature later on.\n\nSigned-off-by: Mark Lord \u003cmlord@pobox.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "1a660164c291f41b2aa853a7269b310933574ef9",
      "tree": "ba113e3cb6579c45d4e11aede7d8714e9dde2b05",
      "parents": [
        "d16ab3f633b75aac1cf42b00355cd9aa65033dcc"
      ],
      "author": {
        "name": "Mark Lord",
        "email": "mlord@pobox.com",
        "time": "Wed Feb 25 15:18:32 2009 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Mar 24 22:02:41 2009 -0400"
      },
      "message": "[libata] Export ata_pio_queue_task() so that it can be used from sata_mv.\n\nSigned-off-by: Mark Lord \u003cmlord@pobox.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "d16ab3f633b75aac1cf42b00355cd9aa65033dcc",
      "tree": "ee2df8db3222f279f21e64188ff0d156aa7820a9",
      "parents": [
        "42ed893d8011264f9945c2f54055b47c298ac53e"
      ],
      "author": {
        "name": "Mark Lord",
        "email": "mlord@pobox.com",
        "time": "Wed Feb 25 15:17:43 2009 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Mar 24 22:02:41 2009 -0400"
      },
      "message": "[libata] sata_mv: Add a new mv_sff_check_status() function to sata_mv.\nThis is necessary for use with the upcoming \"mv_qc_issue_fis()\" patch,\nbut is being added separately here for easier code review.\n\nWhen using command issue via the \"mv_qc_issue_fis()\" mechanism,\nthe initial ATA_BUSY bit does not show in the ATA status (shadow) register.\nThis can confuse libata!  So here we add a hook to fake ATA_BUSY\nfor that situation, until the first time a BUSY, DRQ, or ERR bit is seen.\n\nSigned-off-by: Mark Lord \u003cmlord@pobox.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "42ed893d8011264f9945c2f54055b47c298ac53e",
      "tree": "1923c308e4b103960b9fefb24c51e50a91739a4e",
      "parents": [
        "c01e8a23128c746f23088db836bd4c820f3eb0b4"
      ],
      "author": {
        "name": "Mark Lord",
        "email": "mlord@pobox.com",
        "time": "Wed Feb 25 15:15:39 2009 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Mar 24 22:02:40 2009 -0400"
      },
      "message": "[libata] sata_mv: Tighten up interrupt masking in mv_qc_issue()\nso that it doesn\u0027t miss any protocols.  Handle future cases where a\nqc is specially marked for polled issue or where a particular chip\nversion prefers interrupts over polling for PIO.\n\nThis mimics the polling decision logic from ata_sff_qc_issue().\n\nSigned-off-by: Mark Lord \u003cmlord@pobox.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "c01e8a23128c746f23088db836bd4c820f3eb0b4",
      "tree": "952ccc19acb1f88c29e95c0a297e7e4fe944fe13",
      "parents": [
        "08da175937a35d34a83eaefbb3458472eb1a89d4"
      ],
      "author": {
        "name": "Mark Lord",
        "email": "mlord@pobox.com",
        "time": "Wed Feb 25 15:14:48 2009 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Mar 24 22:02:40 2009 -0400"
      },
      "message": "[libata] sata_mv: Enable use of (basic) DMA for ATAPI on GEN_IIE chips\n\nThis also gets rid of any need for mv_mode_filter().\n\nUsing basic DMA on GEN_IIE requires setting an undocumented\nbit in an undocumented register.  For safety, we clear that\nbit again when switching back to EDMA mode.\n\nTo avoid a performance penalty when switching modes,\nwe cache the register in port_priv, as already done for other regs.\n\nSigned-off-by: Mark Lord \u003cmlord@pobox.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "08da175937a35d34a83eaefbb3458472eb1a89d4",
      "tree": "32e8be09d7fc0c878b479a65666a18b0341b7529",
      "parents": [
        "a5bfc4714b3f01365aef89a92673f2ceb1ccf246"
      ],
      "author": {
        "name": "Mark Lord",
        "email": "mlord@pobox.com",
        "time": "Wed Feb 25 15:13:03 2009 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Mar 24 22:02:40 2009 -0400"
      },
      "message": "[libata] sata_mv: cache frequently-accessed registers\n\nMaintain a local (mv_port_priv) cache of frequently accessed registers,\nto avoid having to re-read them (very slow) on every transistion\nbetween EDMA and non-EDMA modes.  This speeds up things like\nflushing the drive write cache, and anything using basic DMA transfers.\n\nSigned-off-by: Mark Lord \u003cmlord@pobox.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "a5bfc4714b3f01365aef89a92673f2ceb1ccf246",
      "tree": "de2128b74217d3ce6a09af4ee532c561bb022412",
      "parents": [
        "6be976e79db3ba691b657476a8bf4a635e5586f9"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Fri Jan 23 11:31:39 2009 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Mar 24 22:02:40 2009 -0400"
      },
      "message": "ahci: drop intx manipulation on msi enable\n\nThere\u0027s no need to turn off intx explicitly on msi enable.  This is\nautomatically handled by pci.  Drop it.\n\nThis might be needed on machines if the BIOS turns intx off during\nboot.  However, there\u0027s no evidence of such behavior for ahci and\nthe only such case seems to be ICH5 PATA according to ata_piix.\nAlso, given the way ahci operates, it\u0027s highly unlikely BIOS ever\ndisables IRQ for the controller.  However, as this change has slight\npossibility of introducing failure, please schedule it for #upstream.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "6be976e79db3ba691b657476a8bf4a635e5586f9",
      "tree": "f500ea1a2b42873c2ed942cd37b9f7773596b829",
      "parents": [
        "180bd147f18316d92bd5f59aebc9932cabc03edd"
      ],
      "author": {
        "name": "Phil Sutter",
        "email": "n0-1@freewrt.org",
        "time": "Tue Jan 27 14:35:53 2009 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Mar 24 22:02:40 2009 -0400"
      },
      "message": "pata-rb532-cf: drop custom freeze and thaw\n\nI\u0027m not quite sure what freezing and thawing is used for. Tests showed\nthat the port is being frozen at initialisation state and thawed right\nafterwards, then the functions were not called anymore. Dropping the\ncomplete custom code for handling the frozen state seems to work at\nleast for a standard use case including mounting a partition, copying\nsome files in it (in parallel) and finally removing them and unmounting\nthe partition.\n\nSigned-off-by: Phil Sutter \u003cn0-1@freewrt.org\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "180bd147f18316d92bd5f59aebc9932cabc03edd",
      "tree": "d22e40de0ad6b81d203d97218a11775ad1cab4cd",
      "parents": [
        "bff9ad3c4c8fff340854d3912196ed470f94602c"
      ],
      "author": {
        "name": "Phil Sutter",
        "email": "n0-1@freewrt.org",
        "time": "Tue Jan 27 14:35:52 2009 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Mar 24 22:02:39 2009 -0400"
      },
      "message": "pata-rb532-cf: use ata_sff_data_xfer32()\n\nThe biggest difference between rb532_pata_data_xfer() and\nata_sff_data_xfer32() is the call to ata_sff_pause() at the end of\nrb532_pata_data_xfer() which I suppose to be unnecessary since it works\nwithout. I\u0027ve also tested using ata_sff_data_xfer() as replacement, but\nsince we know that the driver supports 32bit IO, using the optimised\nversion should be safe.\n\nSigned-off-by: Phil Sutter \u003cn0-1@freewrt.org\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "bff9ad3c4c8fff340854d3912196ed470f94602c",
      "tree": "334d8f33de56913531a8ac81a636079aa98f98d9",
      "parents": [
        "96b34ce7cafa0888580698d199b9fac6ad9f9a2e"
      ],
      "author": {
        "name": "Phil Sutter",
        "email": "n0-1@freewrt.org",
        "time": "Tue Jan 27 14:35:51 2009 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Mar 24 22:02:39 2009 -0400"
      },
      "message": "pata-rb532-cf: use ata_sff_exec_command()\n\nThe only difference between rb532_pata_exec_command() and\nata_sff_exec_command() is added debugging output, so it can be dropped\nand the standard op used instead.\n\nSigned-off-by: Phil Sutter \u003cn0-1@freewrt.org\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "96b34ce7cafa0888580698d199b9fac6ad9f9a2e",
      "tree": "8490b5b782e50455637f746ccbd27bdd3aabbe37",
      "parents": [
        "84bcbeebcfd283c3f4804287ed4610c3a18e1590"
      ],
      "author": {
        "name": "Phil Sutter",
        "email": "n0-1@freewrt.org",
        "time": "Tue Jan 27 14:35:50 2009 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Mar 24 22:02:39 2009 -0400"
      },
      "message": "pata-rb532-cf: replace rb532_pata_finish_io()\n\nSince the delay used internally is just the same as ata_sff_pause()\nuses, rb532_pata_finish_io() does exactly the same as ata_sff_pause()\nand thus can be replaced by the later one.\n\nSigned-off-by: Phil Sutter \u003cn0-1@freewrt.org\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "84bcbeebcfd283c3f4804287ed4610c3a18e1590",
      "tree": "a2aaa6119c4bce8673847abed2330bdbbd7ba563",
      "parents": [
        "66e57a2cb0c538d4f84a7233c224735fe1eaa672"
      ],
      "author": {
        "name": "Mark Lord",
        "email": "liml@rtr.ca",
        "time": "Fri Jan 30 21:40:48 2009 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Mar 24 22:02:39 2009 -0400"
      },
      "message": "sata_mv: remove leftovers\n\nRemove redundant code left over from the earlier patch 04/07.\n\nSigned-off-by: Mark Lord \u003cmlord@pobox.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "66e57a2cb0c538d4f84a7233c224735fe1eaa672",
      "tree": "46ef73b2e5f3bc25d320b9ed7040dc0181d5883d",
      "parents": [
        "da14265e776f35067045b8555b5f5f7521e50bc4"
      ],
      "author": {
        "name": "Mark Lord",
        "email": "liml@rtr.ca",
        "time": "Fri Jan 30 18:52:58 2009 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Mar 24 22:02:38 2009 -0400"
      },
      "message": "sata_mv: optimize use of mv_edma_cfg\n\nTry and avoid unnecessary reconfiguration of the EDMA config register\non every single non-EDMA I/O operation, by moving the call to\nmv_edma_cfg() into mv_stop_edma().  It must then also be invoked\nfrom mv_hardreset() and from mv_port_start().\n\nSigned-off-by: Mark Lord \u003cmlord@pobox.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "da14265e776f35067045b8555b5f5f7521e50bc4",
      "tree": "c89dd1d0132b1e1443f8a6f60e99036d7a354aba",
      "parents": [
        "32cd11a61007511ddb38783deec8bb1aa6735789"
      ],
      "author": {
        "name": "Mark Lord",
        "email": "liml@rtr.ca",
        "time": "Fri Jan 30 18:51:54 2009 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Mar 24 22:02:38 2009 -0400"
      },
      "message": "sata_mv: introduce support for ATAPI devices\n\nAdd ATAPI support to sata_mv, using sff DMA for GEN_II chipsets,\nand plain old PIO for GEN_IIE.\n\nSigned-off-by: Mark Lord \u003cmlord@pobox.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "32cd11a61007511ddb38783deec8bb1aa6735789",
      "tree": "da18d4cd46a627c060a390ab40a8b6f2972fc2a0",
      "parents": [
        "95db505125fb7bc624b7c3b6747bbeaebbffc2e4"
      ],
      "author": {
        "name": "Mark Lord",
        "email": "liml@rtr.ca",
        "time": "Sun Feb 01 16:50:32 2009 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Mar 24 22:02:38 2009 -0400"
      },
      "message": "sata_mv: mv_fill_sg fixes v2\n\nFix mv_fill_sg() to zero out the reserved word (required for ATAPI),\nand to include a memory barrier.  This may also help with problems\nreported by Jens on the PPC platform.\n\nSigned-off-by: Mark Lord \u003cmlord@pobox.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "95db505125fb7bc624b7c3b6747bbeaebbffc2e4",
      "tree": "5cb2fd75cfa1b3e6d83d94338a01685ff2ec529d",
      "parents": [
        "f48765ccb48a62596b664aa88a2b0f943c12c0e1"
      ],
      "author": {
        "name": "Mark Lord",
        "email": "liml@rtr.ca",
        "time": "Fri Jan 30 18:49:29 2009 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Mar 24 22:02:38 2009 -0400"
      },
      "message": "sata_mv: update ata_qc_from_tag\n\nUpdate the logic in ata_qc_from_tag() to match that used\nin similar places elsewhere in libata.\n\nSigned-off-by: Mark Lord \u003cmlord@pobox.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "f48765ccb48a62596b664aa88a2b0f943c12c0e1",
      "tree": "48894dfdc349b8c8010798f7725fbf30e5bdc629",
      "parents": [
        "00b81235aa0368f84c0e704bec4142cd8c516ad5"
      ],
      "author": {
        "name": "Mark Lord",
        "email": "liml@rtr.ca",
        "time": "Fri Jan 30 18:48:41 2009 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Mar 24 22:02:38 2009 -0400"
      },
      "message": "sata_mv: restructure mv_qc_issue\n\nRearrange logic in mv_qc_issue() to handle protocols\nother than ATA_PROT_DMA, ATA_PROT_NCQ, and ATA_PROT_PIO.\nThis is in preparation for later enabling ATAPI support.\n\nSigned-off-by: Mark Lord \u003cmlord@pobox.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "00b81235aa0368f84c0e704bec4142cd8c516ad5",
      "tree": "fcb89d62f439d7233a926ff79800f598a68680e8",
      "parents": [
        "91b1a84c10869e2e46a576e5367de3166bff8ecc"
      ],
      "author": {
        "name": "Mark Lord",
        "email": "liml@rtr.ca",
        "time": "Fri Jan 30 18:47:51 2009 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Mar 24 22:02:38 2009 -0400"
      },
      "message": "sata_mv: rearrange mv_start_dma() and friends\n\nRearrange mv_start_dma() and friends, in preparation for adding\nnon-EDMA DMA modes, and non-EDMA interrupts, to the driver.\n\nSigned-off-by: Mark Lord \u003cmlord@pobox.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "91b1a84c10869e2e46a576e5367de3166bff8ecc",
      "tree": "8134cc0ab6119c4b5e0045a81f00f301b9a13f33",
      "parents": [
        "8e0ee43bc2c3e19db56a4adaa9a9b04ce885cd84"
      ],
      "author": {
        "name": "Mark Lord",
        "email": "liml@rtr.ca",
        "time": "Fri Jan 30 18:46:39 2009 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Mar 24 22:02:38 2009 -0400"
      },
      "message": "sata_mv: cleanup chipset GENeration FLAGS\n\nClean up the chipset GENeration FLAGS, and rename them\nfor consistency with other uses of GEN_XX within sata_mv.\n\nSigned-off-by: Mark Lord \u003cmlord@pobox.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "8e0ee43bc2c3e19db56a4adaa9a9b04ce885cd84",
      "tree": "177975ee063399b0f0c2105d89b7fa5c77483364",
      "parents": [
        "003086497f07f7f1e67c0c295e261740f822b377"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 23 16:12:14 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 23 16:12:14 2009 -0700"
      },
      "message": "Linux 2.6.29\n"
    },
    {
      "commit": "003086497f07f7f1e67c0c295e261740f822b377",
      "tree": "109be4a657d67b76a5cef8d4b7b0d1cea93ef8b1",
      "parents": [
        "1db4b2d221f14b9715c717dbd9a476469a687080"
      ],
      "author": {
        "name": "Kyle McMartin",
        "email": "kyle@redhat.com",
        "time": "Mon Mar 23 15:25:49 2009 -0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 23 14:21:26 2009 -0700"
      },
      "message": "Build with -fno-dwarf2-cfi-asm\n\nWith a sufficiently new compiler and binutils, code which wasn\u0027t\npreviously generating .eh_frame sections has begun to.  Certain\narchitectures (powerpc, in this case) may generate unexpected relocation\nformats in response to this, preventing modules from loading.\n\nWhile the new relocation types should probably be handled, revert to the\nprevious behaviour with regards to generation of .eh_frame sections.\n\n(This was reported against Fedora, which appears to be the only distro\ndoing any building against gcc-4.4 at present: RH bz#486545.)\n\nSigned-off-by: Kyle McMartin \u003ckyle@redhat.com\u003e\nAcked-by: Roland McGrath \u003croland@redhat.com\u003e\nCc: Alexandre Oliva \u003caoliva@redhat.com\u003e\nCc: Sam Ravnborg \u003csam@ravnborg.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1db4b2d221f14b9715c717dbd9a476469a687080",
      "tree": "5a91fe08298340676b23959224e14267c6ea2d65",
      "parents": [
        "d56ffd38a93841a07c839a375049a56b51e9567c"
      ],
      "author": {
        "name": "Jody McIntyre",
        "email": "scjody@sun.com",
        "time": "Mon Mar 23 13:13:34 2009 -0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 23 14:21:26 2009 -0700"
      },
      "message": "trivial: fix orphan dates in ext2 documentation\n\nRevert the change to the orphan dates of Windows 95, DOS, compression.\nAdd a new orphan date for OS/2.\n\nSigned-off-by: Jody McIntyre \u003cscjody@sun.com\u003e\nAcked-by: Pavel Machek \u003cpavel@ucw.cz\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d56ffd38a93841a07c839a375049a56b51e9567c",
      "tree": "ac668709aa6f973de26e993f21adcf98626bed46",
      "parents": [
        "12a37b5e2c93f6550b82490c3de6d4eedc509c39",
        "61fa9dcf9329cb92c220f7b656410fbe5e72f933"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 23 09:25:58 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 23 09:25:58 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6: (32 commits)\n  ucc_geth: Fix oops when using fixed-link support\n  dm9000: locking bugfix\n  net: update dnet.c for bus_id removal\n  dnet: DNET should depend on HAS_IOMEM\n  dca: add missing copyright/license headers\n  nl80211: Check that function pointer !\u003d NULL before using it\n  sungem: missing net_device_ops\n  be2net: fix to restore vlan ids into BE2 during a IF DOWN-\u003eUP cycle\n  be2net: replenish when posting to rx-queue is starved in out of mem conditions\n  bas_gigaset: correctly allocate USB interrupt transfer buffer\n  smsc911x: reset last known duplex and carrier on open\n  sh_eth: Fix mistake of the address of SH7763\n  sh_eth: Change handling of IRQ\n  netns: oops in ip[6]_frag_reasm incrementing stats\n  net: kfree(napi-\u003eskb) \u003d\u003e kfree_skb\n  net: fix sctp breakage\n  ipv6: fix display of local and remote sit endpoints\n  net: Document /proc/sys/net/core/netdev_budget\n  tulip: fix crash on iface up with shirq debug\n  virtio_net: Make virtio_net support carrier detection\n  ...\n"
    },
    {
      "commit": "12a37b5e2c93f6550b82490c3de6d4eedc509c39",
      "tree": "8407735b0d569792ec255a2627b533e403d60663",
      "parents": [
        "53da1d9456fe7f87a920a78fdbdcf1225d197cb7",
        "0702b30dd821ac8a4103ddbe545518713fdca9be"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 23 09:25:24 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 23 09:25:24 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc-2.6:\n  sparc64: Fix crash with /proc/iomem\n  sparc64: Reschedule KGDB capture to a software interrupt.\n  sbus: Auto-load openprom module when device opened.\n"
    },
    {
      "commit": "53da1d9456fe7f87a920a78fdbdcf1225d197cb7",
      "tree": "eccd5357ceff25a9a07be802ac0161c8c1842e64",
      "parents": [
        "b0dcb4a91ddb79f2e213205cf8d86b467f8559c7"
      ],
      "author": {
        "name": "Miklos Szeredi",
        "email": "mszeredi@suse.cz",
        "time": "Mon Mar 23 16:07:24 2009 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 23 09:22:31 2009 -0700"
      },
      "message": "fix ptrace slowness\n\nThis patch fixes bug #12208:\n\n  Bug-Entry       : http://bugzilla.kernel.org/show_bug.cgi?id\u003d12208\n  Subject         : uml is very slow on 2.6.28 host\n\nThis turned out to be not a scheduler regression, but an already\nexisting problem in ptrace being triggered by subtle scheduler\nchanges.\n\nThe problem is this:\n\n - task A is ptracing task B\n - task B stops on a trace event\n - task A is woken up and preempts task B\n - task A calls ptrace on task B, which does ptrace_check_attach()\n - this calls wait_task_inactive(), which sees that task B is still on the runq\n - task A goes to sleep for a jiffy\n - ...\n\nSince UML does lots of the above sequences, those jiffies quickly add\nup to make it slow as hell.\n\nThis patch solves this by not rescheduling in read_unlock() after\nptrace_stop() has woken up the tracer.\n\nThanks to Oleg Nesterov and Ingo Molnar for the feedback.\n\nSigned-off-by: Miklos Szeredi \u003cmszeredi@suse.cz\u003e\nCC: stable@kernel.org\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b0dcb4a91ddb79f2e213205cf8d86b467f8559c7",
      "tree": "4e39332805ae940963bf09efd22c6949bbe793b6",
      "parents": [
        "59fcbddaff6f862cc1584b488866d9c4a5579085",
        "345953cf9a44b19c98f8c0fe6ca7724202bcdb94"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 23 08:03:09 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 23 08:03:09 2009 -0700"
      },
      "message": "Merge branch \u0027merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/galak/powerpc\n\n* \u0027merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/galak/powerpc:\n  powerpc/mm: Fix Respect _PAGE_COHERENT on classic ppc32 SW TLB load machines\n"
    },
    {
      "commit": "345953cf9a44b19c98f8c0fe6ca7724202bcdb94",
      "tree": "ebb9a63082aea202de6e711d639ce52894d0f533",
      "parents": [
        "9aac397525dc7945b1582a80cef5860516bca452"
      ],
      "author": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Sat Mar 14 09:23:03 2009 -0500"
      },
      "committer": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Mon Mar 23 08:38:26 2009 -0500"
      },
      "message": "powerpc/mm: Fix Respect _PAGE_COHERENT on classic ppc32 SW TLB load machines\n\nGrant picked up the wrong version of \"Respect _PAGE_COHERENT on classic\nppc32 SW\" (commit a4bd6a93c3f14691c8a29e53eb04dc734b27f0db)\n\nIt was missing the code to actually deal with the fixup of\n_PAGE_COHERENT based on the CPU feature.\n\nSigned-off-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "61fa9dcf9329cb92c220f7b656410fbe5e72f933",
      "tree": "f8b375ca64e3af7c5f12ab2e9d1a590f76a110cc",
      "parents": [
        "e3162d381fc359ebe5c98a3e216888a7cb200051"
      ],
      "author": {
        "name": "Anton Vorontsov",
        "email": "avorontsov@ru.mvista.com",
        "time": "Sun Mar 22 21:30:52 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Mar 22 21:30:52 2009 -0700"
      },
      "message": "ucc_geth: Fix oops when using fixed-link support\n\ncommit b1c4a9dddf09fe99b8f88252718ac5b357363dc4 (\"ucc_geth: Change\nuec phy id to the same format as gianfar\u0027s\") introduced a regression\nin the ucc_geth driver that causes this oops when fixed-link is used:\n\nUnable to handle kernel paging request for data at address 0x00000000\nFaulting instruction address: 0xc0151270\nOops: Kernel access of bad area, sig: 11 [#1]\nTMCUTU\nNIP: c0151270 LR: c0151270 CTR: c0017760\nREGS: cf81fa60 TRAP: 0300   Not tainted  (2.6.29-rc8)\nMSR: 00009032 \u003cEE,ME,IR,DR\u003e  CR: 24024042  XER: 20000000\nDAR: 00000000, DSISR: 20000000\nTASK \u003d cf81cba0[1] \u0027swapper\u0027 THREAD: cf81e000\nGPR00: c0151270 cf81fb10 cf81cba0 00000000 c0272e20 c025f354 00001e80\ncf86b08c\nGPR08: d1068200 cffffb74 06000000 d106c200 42024042 10085148 0fffd000\n0ffc81a0\nGPR16: 00000001 00000001 00000000 007ffeb0 00000000 0000c000 cf83f36c\ncf83f000\nGPR24: 00000030 cf83f360 cf81fb20 00000000 d106c200 20000000 00001e80\ncf83f360\nNIP [c0151270] ucc_geth_open+0x330/0x1efc\nLR [c0151270] ucc_geth_open+0x330/0x1efc\nCall Trace:\n[cf81fb10] [c0151270] ucc_geth_open+0x330/0x1efc (unreliable)\n[cf81fba0] [c0187638] dev_open+0xbc/0x12c\n[cf81fbc0] [c0187e38] dev_change_flags+0x8c/0x1b0\n\nThis patch fixes the issue by removing offending (and somewhat\nduplicate) code from init_phy() routine, and changes _probe()\nfunction to use uec_mdio_bus_name().\n\nAlso, since we fully construct phy_bus_id in the _probe() routine,\nwe no longer need -\u003ephy_address and -\u003emdio_bus fields in\nucc_geth_info structure.\n\nI wish the patch would be a bit shorter, but it seems like the only\nway to fix the issue in a sane way. Luckily, the patch has been\ntested with real PHYs and fixed-link, so no further regressions\nexpected.\n\nReported-by: Joakim Tjernlund \u003cJoakim.Tjernlund@transmode.se\u003e\nSigned-off-by: Anton Vorontsov \u003cavorontsov@ru.mvista.com\u003e\nTested-by: Joakim Tjernlund \u003cJoakim.Tjernlund@transmode.se\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e3162d381fc359ebe5c98a3e216888a7cb200051",
      "tree": "d3affce735bf848e98150541fe2c487319a29bd0",
      "parents": [
        "6580f57d485f70851218813fa053d971915f61fb"
      ],
      "author": {
        "name": "David Brownell",
        "email": "dbrownell@users.sourceforge.net",
        "time": "Sun Mar 22 21:28:39 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Mar 22 21:28:39 2009 -0700"
      },
      "message": "dm9000: locking bugfix\n\nThis fixes a locking bug in the dm9000 driver.  It calls\nrequest_irq() without setting IRQF_DISABLED ... which is\ncorrect for handlers that support IRQ sharing, since that\nbehavior is not guaranteed for shared IRQs.  However, its\nIRQ handler then wrongly assumes that IRQs are blocked.\nSo the fix just uses the right spinlock primitives in the\nIRQ handler.\n\nNOTE:  this is a classic example of the type of bug which\nlockdep currently masks by forcibly setting IRQF_DISABLED\non IRQ handlers that did not request that flag.\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6580f57d485f70851218813fa053d971915f61fb",
      "tree": "3223d8daad2e81a82b040273b389b8d64f74fbe8",
      "parents": [
        "4b97926ddf51b3919c859e2086fef3c8c3c46c61"
      ],
      "author": {
        "name": "Stephen Rothwell",
        "email": "sfr@canb.auug.org.au",
        "time": "Sun Mar 22 21:22:48 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Mar 22 21:22:48 2009 -0700"
      },
      "message": "net: update dnet.c for bus_id removal\n\nSigned-off-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "59fcbddaff6f862cc1584b488866d9c4a5579085",
      "tree": "63a4e2003b84deb391d8edd39a80e4dcc2c452e8",
      "parents": [
        "39678e5e38055753ae08007ec8bcae31b122a0d0",
        "b0fe551000179c868d46266278a890eab878baca"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Mar 22 11:41:02 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Mar 22 11:41:02 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/sam/kbuild-fixes\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/sam/kbuild-fixes:\n  kconfig: improve seed in randconfig\n  kconfig: fix randconfig for choice blocks\n"
    },
    {
      "commit": "39678e5e38055753ae08007ec8bcae31b122a0d0",
      "tree": "56d78e9e72e09e5a183bbc2f0c727010533c4971",
      "parents": [
        "f762dd68218665bb87d4e4a0eeac86fde7530293",
        "7a2cf4af1554d891b440cc3a649d01ed222206c3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Mar 22 11:38:57 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Mar 22 11:38:57 2009 -0700"
      },
      "message": "Merge branch \u0027fix-includes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gerg/m68knommu\n\n* \u0027fix-includes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gerg/m68knommu:\n  m68k: merge the non-MMU and MMU versions of siginfo.h\n  m68k: use the MMU version of unistd.h for all m68k platforms\n  m68k: merge the non-MMU and MMU versions of signal.h\n  m68k: merge the non-MMU and MMU versions of ptrace.h\n  m68k: use MMU version of setup.h for both MMU and non-MMU\n  m68k: merge the non-MMU and MMU versions of sigcontext.h\n  m68k: merge the non-MMU and MMU versions of swab.h\n  m68k: merge the non-MMU and MMU versions of param.h\n"
    },
    {
      "commit": "f762dd68218665bb87d4e4a0eeac86fde7530293",
      "tree": "f5076d7f587f0c80235ebd558e94a8e9728e6f5a",
      "parents": [
        "2aac0cf88681bfa092f731553bc7fbd23516be73"
      ],
      "author": {
        "name": "Gertjan van Wingerde",
        "email": "gwingerde@gmail.com",
        "time": "Sat Mar 21 23:18:57 2009 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Mar 22 11:28:37 2009 -0700"
      },
      "message": "Update my email address\n\nUpdate all previous incarnations of my email address to the correct one.\n\nSigned-off-by: Gertjan van Wingerde \u003cgwingerde@gmail.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2aac0cf88681bfa092f731553bc7fbd23516be73",
      "tree": "b723cbe9c67b0cafa9081690d03b4ecec038d9f6",
      "parents": [
        "8faece5f906725c10e7a1f6caf84452abadbdc7b"
      ],
      "author": {
        "name": "Tyler Hicks",
        "email": "tyhicks@linux.vnet.ibm.com",
        "time": "Fri Mar 20 02:23:57 2009 -0500"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Mar 22 11:20:43 2009 -0700"
      },
      "message": "eCryptfs: NULL crypt_stat dereference during lookup\n\nIf ecryptfs_encrypted_view or ecryptfs_xattr_metadata were being\nspecified as mount options, a NULL pointer dereference of crypt_stat\nwas possible during lookup.\n\nThis patch moves the crypt_stat assignment into\necryptfs_lookup_and_interpose_lower(), ensuring that crypt_stat\nwill not be NULL before we attempt to dereference it.\n\nThanks to Dan Carpenter and his static analysis tool, smatch, for\nfinding this bug.\n\nSigned-off-by: Tyler Hicks \u003ctyhicks@linux.vnet.ibm.com\u003e\nAcked-by: Dustin Kirkland \u003ckirkland@canonical.com\u003e\nCc: Dan Carpenter \u003cerror27@gmail.com\u003e\nCc: Serge Hallyn \u003cserue@us.ibm.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8faece5f906725c10e7a1f6caf84452abadbdc7b",
      "tree": "bbe7d6cba67c909fbc86fc63dbfa1cf0d3cb12bc",
      "parents": [
        "18a0d89e54ca0f6f33582f99ae39867b2c975559"
      ],
      "author": {
        "name": "Tyler Hicks",
        "email": "tyhicks@linux.vnet.ibm.com",
        "time": "Fri Mar 20 01:25:09 2009 -0500"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Mar 22 11:20:43 2009 -0700"
      },
      "message": "eCryptfs: Allocate a variable number of pages for file headers\n\nWhen allocating the memory used to store the eCryptfs header contents, a\nsingle, zeroed page was being allocated with get_zeroed_page().\nHowever, the size of an eCryptfs header is either PAGE_CACHE_SIZE or\nECRYPTFS_MINIMUM_HEADER_EXTENT_SIZE (8192), whichever is larger, and is\nstored in the file\u0027s private_data-\u003ecrypt_stat-\u003enum_header_bytes_at_front\nfield.\n\necryptfs_write_metadata_to_contents() was using\nnum_header_bytes_at_front to decide how many bytes should be written to\nthe lower filesystem for the file header.  Unfortunately, at least 8K\nwas being written from the page, despite the chance of the single,\nzeroed page being smaller than 8K.  This resulted in random areas of\nkernel memory being written between the 0x1000 and 0x1FFF bytes offsets\nin the eCryptfs file headers if PAGE_SIZE was 4K.\n\nThis patch allocates a variable number of pages, calculated with\nnum_header_bytes_at_front, and passes the number of allocated pages\nalong to ecryptfs_write_metadata_to_contents().\n\nThanks to Florian Streibelt for reporting the data leak and working with\nme to find the problem.  2.6.28 is the only kernel release with this\nvulnerability.  Corresponds to CVE-2009-0787\n\nSigned-off-by: Tyler Hicks \u003ctyhicks@linux.vnet.ibm.com\u003e\nAcked-by: Dustin Kirkland \u003ckirkland@canonical.com\u003e\nReviewed-by: Eric Sandeen \u003csandeen@redhat.com\u003e\nReviewed-by: Eugene Teo \u003ceugeneteo@kernel.sg\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nCc: dann frazier \u003cdannf@dannf.org\u003e\nCc: Serge E. Hallyn \u003cserue@us.ibm.com\u003e\nCc: Florian Streibelt \u003cflorian@f-streibelt.de\u003e\nCc: stable@kernel.org\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "18a0d89e54ca0f6f33582f99ae39867b2c975559",
      "tree": "6698711fdad0ded22c69b1e83d2984ffaf70cb96",
      "parents": [
        "65c24491b4fef017c64e39ec64384fde5e05e0a0"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Mar 20 09:22:30 2009 +1100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Mar 22 11:08:53 2009 -0700"
      },
      "message": "radeonfb: Whack the PCI PM register until it sticks\n\nThis fixes a regression introduced when we switched to using the core\npci_set_power_state().  The chip seems to need the state to be written\nover and over again until it sticks, so we do that.\n\nNote that the code is a bit blunt, without timeout, etc...  but that\u0027s\npretty much because I put back in there the code exactly as it used to\nbe before the regression.  I still add a call to pci_set_power_state()\nat the end so that ACPI gets called appropriately on x86.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nTested-by: Raymond Wooninck \u003ctittiatcoke@gmail.com\u003e\nAcked-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nCc: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4b97926ddf51b3919c859e2086fef3c8c3c46c61",
      "tree": "3d02ee4f9751dbd9ebc31cdcddaeedb1a3be88d4",
      "parents": [
        "e2fc4d19292ef2eb208f76976ddc3320cc5839b6"
      ],
      "author": {
        "name": "Ilya Yanok",
        "email": "yanok@emcraft.com",
        "time": "Sat Mar 21 16:58:47 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Mar 21 16:58:47 2009 -0700"
      },
      "message": "dnet: DNET should depend on HAS_IOMEM\n\nSigned-off-by: Ilya Yanok \u003cyanok@emcraft.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e2fc4d19292ef2eb208f76976ddc3320cc5839b6",
      "tree": "802212de24177fa6bb33ee6128bc237fee5f9e6b",
      "parents": [
        "c2f3252b8531c56990ea50e040cbcdf11a233436"
      ],
      "author": {
        "name": "Maciej Sosnowski",
        "email": "maciej.sosnowski@intel.com",
        "time": "Sat Mar 21 13:31:23 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Mar 21 13:31:23 2009 -0700"
      },
      "message": "dca: add missing copyright/license headers\n\nIn two dca files copyright and license headers are missing.\nThis patch adds them there.\n\nSigned-off-by: Maciej Sosnowski \u003cmaciej.sosnowski@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c2f3252b8531c56990ea50e040cbcdf11a233436",
      "tree": "7df89d9fca6134705fbf0d4a7298911450f0e9b0",
      "parents": [
        "5ed0102fbf36f58091089907213b4bd191ca2e0c",
        "f3f9258678b081c3ef2f036aef450cd2053ef419"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Mar 20 14:53:36 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Mar 20 14:53:36 2009 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-2.6\n"
    },
    {
      "commit": "f3f9258678b081c3ef2f036aef450cd2053ef419",
      "tree": "a1c619e776cdea71943429dffbbaa87b0a7c7999",
      "parents": [
        "170ebf85160dd128e1c4206cc197cce7d1424705"
      ],
      "author": {
        "name": "Jouni Malinen",
        "email": "jouni.malinen@atheros.com",
        "time": "Fri Mar 20 17:57:36 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Mar 20 16:01:57 2009 -0400"
      },
      "message": "nl80211: Check that function pointer !\u003d NULL before using it\n\nNL80211_CMD_GET_MESH_PARAMS and NL80211_CMD_SET_MESH_PARAMS handlers\ndid not verify whether a function pointer is NULL (not supported by\nthe driver) before trying to call the function. The former nl80211\ncommand is available for unprivileged users, too, so this can\npotentially allow normal users to kill networking (or worse..) if\nmac80211 is built without CONFIG_MAC80211_MESH\u003dy.\n\nSigned-off-by: Jouni Malinen \u003cjouni.malinen@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "5ed0102fbf36f58091089907213b4bd191ca2e0c",
      "tree": "918ec5b810e6d0675425c562ef01e151a0313c16",
      "parents": [
        "1ab1ab7543de53c945ea24140409ef67ed173eb4"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Thu Mar 19 23:58:01 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Mar 19 23:58:01 2009 -0700"
      },
      "message": "sungem: missing net_device_ops\n\nSungem driver only got partially converted to net_device_ops.\nSince this could cause bugs, please push this to 2.6.29\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1ab1ab7543de53c945ea24140409ef67ed173eb4",
      "tree": "d9506f9bcbf3064368172030edc8c837f9c9a234",
      "parents": [
        "ea1dae11e0baca5d633207fe50fc3cd30a5d68ee"
      ],
      "author": {
        "name": "Sathya Perla",
        "email": "sathyap@serverengines.com",
        "time": "Thu Mar 19 23:56:46 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Mar 19 23:56:46 2009 -0700"
      },
      "message": "be2net: fix to restore vlan ids into BE2 during a IF DOWN-\u003eUP cycle\n\nThis is a patch to reconfigure vlan-ids during an i/f down/up cycle\n\nSigned-off-by: Sathya Perla \u003csathyap@serverengines.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ea1dae11e0baca5d633207fe50fc3cd30a5d68ee",
      "tree": "e87606f10432ab66dd5d486939f49e1bce299f61",
      "parents": [
        "170ebf85160dd128e1c4206cc197cce7d1424705"
      ],
      "author": {
        "name": "Sathya Perla",
        "email": "sathyap@serverengines.com",
        "time": "Thu Mar 19 23:56:20 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Mar 19 23:56:20 2009 -0700"
      },
      "message": "be2net: replenish when posting to rx-queue is starved in out of mem conditions\n\nThis is a patch to replenish the rx-queue when it is in a starved\nstate (due to out-of-mem conditions)\n\nSigned-off-by: Sathya Perla \u003csathyap@serverengines.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "65c24491b4fef017c64e39ec64384fde5e05e0a0",
      "tree": "3afa5c9eace50837f3c31238102358cf67b8a1ff",
      "parents": [
        "87c3a86e1c220121d0ced59d1a71e78ed9abc6dd"
      ],
      "author": {
        "name": "Jeff Moyer",
        "email": "jmoyer@redhat.com",
        "time": "Wed Mar 18 17:04:21 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 19 15:57:18 2009 -0700"
      },
      "message": "aio: lookup_ioctx can return the wrong value when looking up a bogus context\n\nThe libaio test harness turned up a problem whereby lookup_ioctx on a\nbogus io context was returning the 1 valid io context from the list\n(harness/cases/3.p).\n\nBecause of that, an extra put_iocontext was done, and when the process\nexited, it hit a BUG_ON in the put_iocontext macro called from exit_aio\n(since we expect a users count of 1 and instead get 0).\n\nThe problem was introduced by \"aio: make the lookup_ioctx() lockless\"\n(commit abf137dd7712132ee56d5b3143c2ff61a72a5faa).\n\nThanks to Zach for pointing out that hlist_for_each_entry_rcu will not\nreturn with a NULL tpos at the end of the loop, even if the entry was\nnot found.\n\nSigned-off-by: Jeff Moyer \u003cjmoyer@redhat.com\u003e\nAcked-by: Zach Brown \u003czach.brown@oracle.com\u003e\nAcked-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\nCc: Benjamin LaHaise \u003cbcrl@kvack.org\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "87c3a86e1c220121d0ced59d1a71e78ed9abc6dd",
      "tree": "f0460d0a5f34da0c3df3cc729b705fc93a69be4b",
      "parents": [
        "d0115552cdb0b4d4146975889fee2e9355515c4b"
      ],
      "author": {
        "name": "Davide Libenzi",
        "email": "davidel@xmailserver.org",
        "time": "Wed Mar 18 17:04:19 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 19 15:57:18 2009 -0700"
      },
      "message": "eventfd: remove fput() call from possible IRQ context\n\nRemove a source of fput() call from inside IRQ context.  Myself, like Eric,\nwasn\u0027t able to reproduce an fput() call from IRQ context, but Jeff said he was\nable to, with the attached test program.  Independently from this, the bug is\nconceptually there, so we might be better off fixing it.  This patch adds an\noptimization similar to the one we already do on -\u003eki_filp, on -\u003eki_eventfd.\nPlaying with -\u003ef_count directly is not pretty in general, but the alternative\nhere would be to add a brand new delayed fput() infrastructure, that I\u0027m not\nsure is worth it.\n\nSigned-off-by: Davide Libenzi \u003cdavidel@xmailserver.org\u003e\nCc: Benjamin LaHaise \u003cbcrl@kvack.org\u003e\nCc: Trond Myklebust \u003ctrond.myklebust@fys.uio.no\u003e\nCc: Eric Dumazet \u003cdada1@cosmosbay.com\u003e\nSigned-off-by: Jeff Moyer \u003cjmoyer@redhat.com\u003e\nCc: Zach Brown \u003czach.brown@oracle.com\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d0115552cdb0b4d4146975889fee2e9355515c4b",
      "tree": "408e36ddf0eb6397a0f8f672701b753287e26cd9",
      "parents": [
        "caa81d671f485dc54960e37a888d3b55349850a9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 19 15:53:19 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 19 15:53:19 2009 -0700"
      },
      "message": "Move cc-option to below arch-specific setup\n\nSam Ravnborg says:\n \"We have several architectures that plays strange games with $(CC) and\n  $(CROSS_COMPILE).\n\n  So we need to postpone any use of $(call cc-option..) until we have\n  included the arch specific Makefile so we try with the correct $(CC)\n  version.\"\n\nRequested-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "caa81d671f485dc54960e37a888d3b55349850a9",
      "tree": "c7d483cc33e2c3f858fd2f4f4fd84bf02d333287",
      "parents": [
        "2d8620cb880c796c9a9b59fe8d4ff37d726acfea",
        "0fb1d9bcbcf701a45835aa150c57ca54ea685bfa"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 19 14:56:35 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 19 14:56:35 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git390.marist.edu/pub/scm/linux-2.6\n\n* \u0027for-linus\u0027 of git://git390.marist.edu/pub/scm/linux-2.6:\n  [S390] make page table upgrade work again\n  [S390] make page table walking more robust\n  [S390] Dont check for pfn_valid() in uaccess_pt.c\n  [S390] ftrace/mcount: fix kernel stack backchain\n  [S390] topology: define SD_MC_INIT to fix performance regression\n  [S390] __div64_31 broken for CONFIG_MARCH_G5\n"
    },
    {
      "commit": "2d8620cb880c796c9a9b59fe8d4ff37d726acfea",
      "tree": "28ec4a32732c76bb7395c9a3d99f2c70c409b013",
      "parents": [
        "fe2fd6cc346cc7199a52250e8fb594852b2a321b",
        "96fe2ab830d7dffee1b3d8abf27ced4d7d5765e7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 19 14:50:15 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 19 14:50:15 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/hid\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/hid:\n  HID: fix waitqueue usage in hiddev\n  HID: fix incorrect free in hiddev\n"
    },
    {
      "commit": "fe2fd6cc346cc7199a52250e8fb594852b2a321b",
      "tree": "d5a796b695c682165e014fc535cc04d3510c4e7f",
      "parents": [
        "a8e7d49aa7be728c4ae241a75a2a124cdcabc0c5",
        "913d952eb573c3d1f7487e83b5590e13e7cae2bd"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 19 14:49:55 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 19 14:49:55 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/mason/btrfs-unstable\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/mason/btrfs-unstable:\n  Btrfs: Clear space_info full when adding new devices\n  Btrfs: Fix locking around adding new space_info\n"
    },
    {
      "commit": "a8e7d49aa7be728c4ae241a75a2a124cdcabc0c5",
      "tree": "fec49351496b886d8aa0e7b55e58c2f1394b051a",
      "parents": [
        "68df3755e383e6fecf2354a67b08f92f18536594"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 19 11:32:05 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 19 11:32:05 2009 -0700"
      },
      "message": "Fix race in create_empty_buffers() vs __set_page_dirty_buffers()\n\nNick Piggin noticed this (very unlikely) race between setting a page\ndirty and creating the buffers for it - we need to hold the mapping\nprivate_lock until we\u0027ve set the page dirty bit in order to make sure\nthat create_empty_buffers() might not build up a set of buffers without\nthe dirty bits set when the page is dirty.\n\nI doubt anybody has ever hit this race (and it didn\u0027t solve the issue\nNick was looking at), but as Nick says: \"Still, it does appear to solve\na real race, which we should close.\"\n\nAcked-by: Nick Piggin \u003cnickpiggin@yahoo.com.au\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "68df3755e383e6fecf2354a67b08f92f18536594",
      "tree": "a5091127ecb61f30c448ec2abb534509791a7d19",
      "parents": [
        "a1e4ee22863d41a6fbb24310d7951836cb6dafe7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 19 11:10:17 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 19 11:10:17 2009 -0700"
      },
      "message": "Add \u0027-fwrapv\u0027 to gcc CFLAGS\n\nThis makes sure that gcc doesn\u0027t try to optimize away wrapping\narithmetic, which the kernel occasionally uses for overflow testing, ie\nthings like\n\n\tif (ptr + offset \u003c ptr)\n\nwhich technically is undefined for non-unsigned types. See\n\n\thttp://bugzilla.kernel.org/show_bug.cgi?id\u003d12597\n\nfor details.\n\nNot all versions of gcc support it, so we need to make it conditional\n(it looks like it was introduced in gcc-3.4).\n\nReminded-by: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0702b30dd821ac8a4103ddbe545518713fdca9be",
      "tree": "8ce0c9f5e58c5ccb99870505eecd139986caa05e",
      "parents": [
        "192d7a4667c6d11d1a174ec4cad9a3c5d5f9043c",
        "a1e4ee22863d41a6fbb24310d7951836cb6dafe7"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 18 23:53:57 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 18 23:53:57 2009 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of /home/davem/src/GIT/linux-2.6/\n"
    },
    {
      "commit": "192d7a4667c6d11d1a174ec4cad9a3c5d5f9043c",
      "tree": "492fa7fbedffb167191aa4d6e218613667fb2864",
      "parents": [
        "42cc77c861e8e850e86252bb5b1e12e006261973"
      ],
      "author": {
        "name": "Mikulas Patocka",
        "email": "mpatocka@redhat.com",
        "time": "Wed Mar 18 23:53:16 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 18 23:53:16 2009 -0700"
      },
      "message": "sparc64: Fix crash with /proc/iomem\n\nWhen you compile kernel on Sparc64 with heap memory checking and type\n\"cat /proc/iomem\", you get a crash, because pointers in struct\nresource are uninitialized.\n\nMost code fills struct resource with zeros, so I assume that it is\nresponsibility of the caller of request_resource to initialized it,\nnot the responsibility of request_resource functuion.\n\nAfter 2.6.29 is out, there could be a check for uninitialized fields\nadded to request_resource to avoid crashes like this.\n\nSigned-off-by: Mikulas Patocka \u003cmpatocka@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "42cc77c861e8e850e86252bb5b1e12e006261973",
      "tree": "422d0619783e95d95d682775305d0dfdac72a366",
      "parents": [
        "1c339eb183bb48095feaa46057ac4f4f0603dbf9"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 18 23:51:57 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 18 23:51:57 2009 -0700"
      },
      "message": "sparc64: Reschedule KGDB capture to a software interrupt.\n\nOtherwise it might interrupt switch_to() midstream and use\nhalf-cooked register window state.\n\nReported-by: Chris Torek \u003cchris.torek@windriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "170ebf85160dd128e1c4206cc197cce7d1424705",
      "tree": "43686daef9a1aa3a535c9c2f4c57f5ce1e3fd31c",
      "parents": [
        "44c1d6f99d4c86638bffabf0b7a232d0fe7ae574"
      ],
      "author": {
        "name": "Tilman Schmidt",
        "email": "tilman@imap.cc",
        "time": "Wed Mar 18 23:44:23 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 18 23:44:23 2009 -0700"
      },
      "message": "bas_gigaset: correctly allocate USB interrupt transfer buffer\n\nEvery USB transfer buffer has to be allocated individually by kmalloc.\n\nImpact: bugfix, no functional change\n\nSigned-off-by: Tilman Schmidt \u003ctilman@imap.cc\u003e\nTested-by: Kolja Waschk \u003ckawk@users.sourceforge.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "44c1d6f99d4c86638bffabf0b7a232d0fe7ae574",
      "tree": "6904225f0189f7d5229dd529f64de71c97c55e7b",
      "parents": [
        "2e2a6a9f710255c87cef670fb71fc9e74bef1da2"
      ],
      "author": {
        "name": "Steve Glendinning",
        "email": "steve.glendinning@smsc.com",
        "time": "Wed Mar 18 23:37:18 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 18 23:37:18 2009 -0700"
      },
      "message": "smsc911x: reset last known duplex and carrier on open\n\nsmsc911x_phy_adjust_link is called periodically by the phy layer (as\nit\u0027s run in polling mode), and it only updates the hardware when it sees\na change in duplex or carrier.  This patch clears the last known values\nevery time the interface is brought up, instead of only when the module\nis loaded.\n\nWithout this patch the adjust_link function never updates the hardware\nafter an ifconfig down; ifconfig up.  On a full duplex link this causes\nthe tx error counter to increment, even though packets are correctly\ntransmitted, as the default MAC_CR register setting is for half duplex.\n\nThe tx errors are \"no carrier\" errors, which should be ignored in\nfull-duplex mode.  When MAC_CR is set to \"full duplex\" mode they are\ncorrectly ignored by the hardware.\n\nNote that even with this patch the tx error counter can increment if\npackets are transmitted between \"ifconfig up\" and the first phy poll\ninterval.  An improved solution would use the phy interrupt with phylib,\nbut I haven\u0027t managed to make this work 100% robustly yet.\n\nSigned-off-by: Steve Glendinning \u003csteve.glendinning@smsc.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2e2a6a9f710255c87cef670fb71fc9e74bef1da2",
      "tree": "40611a668d5bddc4d58aa08b5404cdfe374ebc71",
      "parents": [
        "0e0fde3c8d65524b8dfd834332d6e4a92711a66a"
      ],
      "author": {
        "name": "Nobuhiro Iwamatsu",
        "email": "iwamatsu.nobuhiro@renesas.com",
        "time": "Mon Mar 16 19:52:23 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 18 23:31:50 2009 -0700"
      },
      "message": "sh_eth: Fix mistake of the address of SH7763\n\nAddress of SH_TSU_ADDR and ARSTR of SH7763 was wrong.\nThis revise it.\n\nSigned-off-by: Nobuhiro Iwamatsu \u003ciwamatsu.nobuhiro@renesas.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0e0fde3c8d65524b8dfd834332d6e4a92711a66a",
      "tree": "ecc9eead781a01b3f1b2570546ad8966d7abed2d",
      "parents": [
        "2bad35b7c9588eb5e65c03bcae54e7eb6b1a6504"
      ],
      "author": {
        "name": "Nobuhiro Iwamatsu",
        "email": "iwamatsu.nobuhiro@renesas.com",
        "time": "Mon Mar 16 19:50:57 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 18 23:31:49 2009 -0700"
      },
      "message": "sh_eth: Change handling of IRQ\n\nHandling of IRQ of the SH7763/SH7764 CPU which sh_eth supported was\nchanged.\nThis revises it for this change.\n\nSigned-off-by: Nobuhiro Iwamatsu \u003ciwamatsu.nobuhiro@renesas.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2bad35b7c9588eb5e65c03bcae54e7eb6b1a6504",
      "tree": "1a0dff781b3d756470845b58cade9c9b074fadb4",
      "parents": [
        "e4a389a9b5c892446b5de2038bdc0cca8703c615"
      ],
      "author": {
        "name": "Jorge Boncompte [DTI2]",
        "email": "jorge@dti2.net",
        "time": "Wed Mar 18 23:26:11 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 18 23:26:11 2009 -0700"
      },
      "message": "netns: oops in ip[6]_frag_reasm incrementing stats\n\ndev can be NULL in ip[6]_frag_reasm for skb\u0027s coming from RAW sockets.\n\nQuagga\u0027s OSPFD sends fragmented packets on a RAW socket, when netfilter\nconntrack reassembles them on the OUTPUT path you hit this code path.\n\nYou can test it with something like \"hping2 -0 -d 2000 -f AA.BB.CC.DD\"\n\nWith help from Jarek Poplawski.\n\nSigned-off-by: Jorge Boncompte [DTI2] \u003cjorge@dti2.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e4a389a9b5c892446b5de2038bdc0cca8703c615",
      "tree": "deacba5987f786ffe7ff356e8710a39f7a297057",
      "parents": [
        "cb0dc77de0d23615a845e45844a2e22fc224d7fe"
      ],
      "author": {
        "name": "Roel Kluin",
        "email": "roel.kluin@gmail.com",
        "time": "Wed Mar 18 23:12:13 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 18 23:12:13 2009 -0700"
      },
      "message": "net: kfree(napi-\u003eskb) \u003d\u003e kfree_skb\n\nstruct sk_buff pointers should be freed with kfree_skb.\n\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "cb0dc77de0d23615a845e45844a2e22fc224d7fe",
      "tree": "e92f9dbecf503d306739141230f0767cec386c9d",
      "parents": [
        "1b1d8f73a44fe1796a73a97ebcb08cad18b97f07"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Mar 18 19:12:42 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 18 19:12:42 2009 -0700"
      },
      "message": "net: fix sctp breakage\n\nbroken by commit 5e739d1752aca4e8f3e794d431503bfca3162df4; AFAICS should\nbe -stable fodder as well...\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nAced-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1b1d8f73a44fe1796a73a97ebcb08cad18b97f07",
      "tree": "620b65aeb1d540047cd06375dc682441f36ca2c5",
      "parents": [
        "e9c6a586f5335938b11be0a2554af58a2860e4ef"
      ],
      "author": {
        "name": "Bjørn Mork",
        "email": "bjorn@mork.no",
        "time": "Wed Mar 18 18:56:54 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 18 18:56:54 2009 -0700"
      },
      "message": "ipv6: fix display of local and remote sit endpoints\n\nThis fixes the regressions cause by\ncommit 1326c3d5a4b792a2b15877feb7fb691f8945d203\n(v2.6.28-rc6-461-g23a12b1) broke the display of local and remote\naddresses of an SIT tunnel in iproute2.\n\nnt-\u003eparms is used by ipip6_tunnel_init() and therefore need to be\ninitialized first.\n\nTracked as http://bugzilla.kernel.org/show_bug.cgi?id\u003d12868\n\nReported-by: Jan Engelhardt \u003cjengelh@medozas.de\u003e\nSigned-off-by: Bjørn Mork \u003cbjorn@mork.no\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e9c6a586f5335938b11be0a2554af58a2860e4ef",
      "tree": "056515e9973c0b312983edbb63cfaadd64a129b9",
      "parents": [
        "69145635d4db0a0382885b14634aa5b721f3aa1a"
      ],
      "author": {
        "name": "Stanislaw Gruszka",
        "email": "sgruszka@redhat.com",
        "time": "Wed Mar 18 18:51:06 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 18 18:51:06 2009 -0700"
      },
      "message": "net: Document /proc/sys/net/core/netdev_budget\n\nThe NAPI poll parameter netdev_budget is not documented in\nkernel-docs. Since it may have a substantial effect on at least some\nnetwork loads, it should be.\n\nSigned-off-by: Stanislaw Gruszka \u003csgruszka@redhat.com\u003e \nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "69145635d4db0a0382885b14634aa5b721f3aa1a",
      "tree": "3221b6a995853fe0a29887c1f83c158477845cd3",
      "parents": [
        "4783256ef92f5aecd6d54693b16386f2a0021c2a"
      ],
      "author": {
        "name": "Kyle McMartin",
        "email": "kyle@redhat.com",
        "time": "Wed Mar 18 18:49:01 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 18 18:49:01 2009 -0700"
      },
      "message": "tulip: fix crash on iface up with shirq debug\n\nTulip is currently doing request_irq before it has done its\ninitialization. This is usually not a problem because it hasn\u0027t\nenable interrupts yet, but with DEBUG_SHIRQ on, we call the irq handler\nwhen registering the interrupt as a sanity check.\n\nThis can result in a NULL ptr dereference, so call tulip_init_ring\nbefore request_irq, and add a free_ring function to do the freeing\nnow shared with tulip_close.\n\nTested with a shell loop running ifup, ifdown in a loop a few hundred\ntimes with DEBUG_SHIRQ on.\n\nSigned-off-by: Kyle McMartin \u003ckyle@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4783256ef92f5aecd6d54693b16386f2a0021c2a",
      "tree": "624d67317331bc4b005a1196f9f5c76d6bd56b45",
      "parents": [
        "17d04500e2528217de5fe967599f98ee84348a9c"
      ],
      "author": {
        "name": "Pantelis Koukousoulas",
        "email": "pktoss@gmail.com",
        "time": "Wed Mar 18 18:40:02 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 18 18:40:02 2009 -0700"
      },
      "message": "virtio_net: Make virtio_net support carrier detection\n\nImpact: Make NetworkManager work with virtio_net\n\nFor now the semantics are simple: There is always carrier.\n\nThis allows a seamless experience with e.g., qemu/kvm\nwhere NetworkManager just configures and sets up\neverything automagically.\n\nIf/when a generally agreed-upon way to control\ncarrier on/off in the emulator/hypervisor level\nemerges, it will be trivial to extend the driver\nto support that too, but for now even this 2-liner\nmakes user experience that much better.\n\nSigned-off-by: Pantelis Koukousoulas \u003cpktoss@gmail.com\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "17d04500e2528217de5fe967599f98ee84348a9c",
      "tree": "eee21759194ab1e7499b4b0ee3c7421ef3129687",
      "parents": [
        "690103137267e9ed893febf7ff061af63e8235a9"
      ],
      "author": {
        "name": "Jay Vosburgh",
        "email": "fubar@us.ibm.com",
        "time": "Wed Mar 18 18:38:25 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 18 18:38:25 2009 -0700"
      },
      "message": "bonding: Fix updating of speed/duplex changes\n\n\tThis patch corrects an omission from the following commit:\n\ncommit f0c76d61779b153dbfb955db3f144c62d02173c2\nAuthor: Jay Vosburgh \u003cfubar@us.ibm.com\u003e\nDate:   Wed Jul 2 18:21:58 2008 -0700\n\n    bonding: refactor mii monitor\n\n\tThe un-refactored code checked the link speed and duplex of\nevery slave on every pass; the refactored code did not do so.\n\n\tThe 802.3ad and balance-alb/tlb modes utilize the speed and\nduplex information, and require it to be kept up to date.  This patch\nadds a notifier check to perform the appropriate updating when the slave\ndevice speed changes.\n\nSigned-off-by: Jay Vosburgh \u003cfubar@us.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "690103137267e9ed893febf7ff061af63e8235a9",
      "tree": "d132fa3d4d2c7510a16c8f43a94fac18009a77da",
      "parents": [
        "f10023a4ef3f5cc05457b059c6880bc447adfa1f"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Wed Mar 18 18:11:51 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 18 18:11:51 2009 -0700"
      },
      "message": "bnx2: Fix problem of using wrong IRQ handler.\n\nThe MSI-X handler was chosen before the call to pci_enable_msix().\nIf MSI-X was not available, the wrong MSI-X handler would be used in\nINTA mode.  This would cause a screaming interrupt problem because\nINTA would not be cleared by the MSI-X handler.\n\nFixed by assigning MSI-X handler after pci_enable_msix() returns\nsuccessfully.  Also update version to 1.9.3.\n\nThomas Chenault \u003cthomas_chenault@dell.com\u003e helped us find this problem.\n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a1e4ee22863d41a6fbb24310d7951836cb6dafe7",
      "tree": "2425e3d680964a493a2598cd30805053a7be5916",
      "parents": [
        "85bff8857c62ab2bc3ed204de3fcde74781bbdb2",
        "d0573facf21d1e5cfbc1ddac272b7592722e6c01"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 18 09:34:17 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 18 09:34:17 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging-2.6:\n  Staging: benet: remove driver now that it is merged in drivers/net/\n"
    },
    {
      "commit": "85bff8857c62ab2bc3ed204de3fcde74781bbdb2",
      "tree": "9d5c8998f4c13f2b9525897ef546559c8fd49cf5",
      "parents": [
        "d941d0ed6bf274ca267dd4de5861ffd24e1ae8f8",
        "76a67ec6fb79ff3570dcb5342142c16098299911"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 18 09:27:20 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 18 09:27:20 2009 -0700"
      },
      "message": "Merge branch \u0027for-2.6.29\u0027 of git://linux-nfs.org/~bfields/linux\n\n* \u0027for-2.6.29\u0027 of git://linux-nfs.org/~bfields/linux:\n  nfsd: nfsd should drop CAP_MKNOD for non-root\n  NFSD: provide encode routine for OP_OPENATTR\n"
    },
    {
      "commit": "d0573facf21d1e5cfbc1ddac272b7592722e6c01",
      "tree": "41d319003d57351da32c1a8968757a445fc0845e",
      "parents": [
        "8144737def6abc49457124424887436531bd6a50"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Mar 18 09:22:17 2009 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Mar 18 09:22:17 2009 -0700"
      },
      "message": "Staging: benet: remove driver now that it is merged in drivers/net/\n\nThe benet driver is now in the proper place in drivers/net/benet, so we\ncan remove the staging version.\n\nAcked-by: Sathya Perla \u003csathyap@serverengines.com\u003e\nCc: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "d941d0ed6bf274ca267dd4de5861ffd24e1ae8f8",
      "tree": "3176a15279e2521d2391c7b2cec6f7b923faa64b",
      "parents": [
        "8144737def6abc49457124424887436531bd6a50",
        "9aac397525dc7945b1582a80cef5860516bca452"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 18 09:05:40 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 18 09:05:40 2009 -0700"
      },
      "message": "Merge branch \u0027merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc\n\n* \u0027merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc:\n  powerpc/ps3: ps3_defconfig updates\n  powerpc/mm: Respect _PAGE_COHERENT on classic ppc32 SW\n  powerpc/5200: Enable CPU_FTR_NEED_COHERENT for MPC52xx\n  ps3/block: Replace mtd/ps3vram by block/ps3vram\n"
    },
    {
      "commit": "8144737def6abc49457124424887436531bd6a50",
      "tree": "ac41fa015dc996a72420e7321bd52359bf10fedb",
      "parents": [
        "99dbe10968b495c14badbd50aee59a7f0459c8e6",
        "6e2b75740bed35df98b8113300579e13ed2ce848"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 18 09:04:25 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 18 09:04:25 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/rusty/linux-2.6-for-linus\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/rusty/linux-2.6-for-linus:\n  module: fix refptr allocation and release order\n"
    },
    {
      "commit": "99dbe10968b495c14badbd50aee59a7f0459c8e6",
      "tree": "b37118ad1368cdc0f7f92a6f31aac1eb72f20cad",
      "parents": [
        "bd27e6d3d27ce1485a64a4851c4dcf58e663b132",
        "8a0845c51b2e300f5204a323b874f7f58ea0eff7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 18 09:03:18 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 18 09:03:18 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb-2.6:\n  USB: storage: Unusual USB device Prolific 2507 variation added\n  USB: Add device id for Option GTM380 to option driver\n  USB: Add Vendor/Product ID for new CDMA U727 to option driver\n  USB: Updated unusual-devs entry for USB mass storage on Nokia 6233\n  USB: Option: let cdc-acm handle Sony Ericsson F3507g / Dell 5530\n  USB: EHCI: expedite unlinks when the root hub is suspended\n  USB: EHCI: Fix isochronous URB leak\n  USB: option.c: add ZTE 622 modem device\n  USB: wusbcore/wa-xfer, fix lock imbalance\n  USB: misc/vstusb, fix lock imbalance\n  USB: misc/adutux, fix lock imbalance\n  USB: image/mdc800, fix lock imbalance\n  USB: atm/cxacru, fix lock imbalance\n  USB: unusual_devs: Add support for GI 0431 SD-Card interface\n  USB: serial: new cp2101 device id\n  USB: serial: ftdi: enable UART detection on gnICE JTAG adaptors blacklist interface0\n  USB: serial: add FTDI USB/Serial converter devices\n  USB: usbfs: keep async URBs until the device file is closed\n  USB: usbtmc: add protocol 1 support\n  USB: usbtmc: fix stupid bug in open()\n"
    },
    {
      "commit": "bd27e6d3d27ce1485a64a4851c4dcf58e663b132",
      "tree": "683704f98b330a066c3892fa12d855ad916a0f49",
      "parents": [
        "58cefd2b1e062147502302179503dc51907426d1",
        "f1aa2986795387ff785d1c13ad9cb9159b202e87"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 18 07:39:11 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 18 07:39:11 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound-2.6:\n  ALSA: Fix vunmap and free order in snd_free_sgbuf_pages()\n  ALSA: mixart, fix lock imbalance\n  ALSA: pcm_oss, fix locking typo\n  ALSA: oss-mixer - Fixes recording gain control\n  ALSA: hda - Workaround for buggy DMA position on ATI controllers\n  ALSA: hda - Fix DMA mask for ATI controllers\n  ALSA: opl3sa2 - Fix NULL dereference when suspending snd_opl3sa2\n"
    },
    {
      "commit": "0fb1d9bcbcf701a45835aa150c57ca54ea685bfa",
      "tree": "a2821e3d10918d4b76e6329da42a45cfbb9f19cd",
      "parents": [
        "f481bfafd36e621d6cbc62d4b25f74811410aef7"
      ],
      "author": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Wed Mar 18 13:27:37 2009 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Wed Mar 18 13:28:13 2009 +0100"
      },
      "message": "[S390] make page table upgrade work again\n\nAfter TASK_SIZE now gives the current size of the address space the\nupgrade of a 64 bit process from 3 to 4 levels of page table  needs\nto use the arch_mmap_check hook to catch large mmap lengths. The\nget_unmapped_area* functions need to check for -ENOMEM from the\narch_get_unmapped_area*, upgrade the page table and retry.\n\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "f481bfafd36e621d6cbc62d4b25f74811410aef7",
      "tree": "781f98037ec772f2b7d480d5642135f7c1ec8b89",
      "parents": [
        "2887fc5aa60803b9d6d38c79248805f08d8b0e28"
      ],
      "author": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Wed Mar 18 13:27:36 2009 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Wed Mar 18 13:28:13 2009 +0100"
      },
      "message": "[S390] make page table walking more robust\n\nMake page table walking on s390 more robust. The current code requires\nthat the pgd/pud/pmd/pte loop is only done for address ranges that are\nbelow the end address of the last vma of the address space. But this\nis not always true, e.g. the generic page table walker does not guarantee\nthis. Change TASK_SIZE/TASK_SIZE_OF to reflect the current size of the\naddress space. This makes the generic page table walker happy but it\nbreaks the upgrade of a 3 level page table to a 4 level page table.\nTo make the upgrade work again another fix is required.\n\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "2887fc5aa60803b9d6d38c79248805f08d8b0e28",
      "tree": "1aa69da137c2be0a93e9e639750afe065dbdf98a",
      "parents": [
        "cf087343805ebfea2b1234b06fd5f12273e865b1"
      ],
      "author": {
        "name": "Gerald Schaefer",
        "email": "gerald.schaefer@de.ibm.com",
        "time": "Wed Mar 18 13:27:35 2009 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Wed Mar 18 13:28:13 2009 +0100"
      },
      "message": "[S390] Dont check for pfn_valid() in uaccess_pt.c\n\npfn_valid() actually checks for a valid struct page and not for a\nvalid pfn. Using xip mappings w/o struct pages, this will result in\n-EFAULT returned by the (page table walk) user copy functions,\neven though there is valid memory. Those user copy functions don\u0027t\nneed a struct page, so this patch just removes the pfn_valid() check.\n\nSigned-off-by: Gerald Schaefer \u003cgerald.schaefer@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "cf087343805ebfea2b1234b06fd5f12273e865b1",
      "tree": "ef8638ea143240ca45df1af83a05c4b98c9ab509",
      "parents": [
        "f55d63854e426e95d7858c2662c2353262a5af70"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Wed Mar 18 13:27:34 2009 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Wed Mar 18 13:28:12 2009 +0100"
      },
      "message": "[S390] ftrace/mcount: fix kernel stack backchain\n\nWith packed stack the backchain is at a different location.\nJust use __SF_BACKCHAIN as an offset to store the backchain.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "f55d63854e426e95d7858c2662c2353262a5af70",
      "tree": "626d95bcb9ae76c66641bb26cdd99235929958ca",
      "parents": [
        "4fa81ed27781a12f6303b9263056635ae74e3e21"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Wed Mar 18 13:27:33 2009 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Wed Mar 18 13:28:12 2009 +0100"
      },
      "message": "[S390] topology: define SD_MC_INIT to fix performance regression\n\nThe default values for SD_MC_INIT cause an additional cpu usage of up\nto 40% on some network benchmarks compared to the plain SD_CPU_INIT\nvalues. So just define SD_MC_INIT to SD_CPU_INIT.\nMore tuning needs to be done.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "4fa81ed27781a12f6303b9263056635ae74e3e21",
      "tree": "fab8df760ab6a01b9051c67b914c6e6b208607ba",
      "parents": [
        "ee568b25ee9e160b32d1aef73d8b2ee9c05d34db"
      ],
      "author": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Wed Mar 18 13:27:32 2009 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Wed Mar 18 13:28:12 2009 +0100"
      },
      "message": "[S390] __div64_31 broken for CONFIG_MARCH_G5\n\nThe implementation of __div64_31 for G5 machines is broken. The comments\nin __div64_31 are correct, only the code does not do what the comments\nsay. The part \"If the remainder has overflown subtract base and increase\nthe quotient\" is only partially realized, the base is subtracted correctly\nbut the quotient is only increased if the dividend had the last bit set.\nUsing the correct instruction fixes the problem.\n\nCc: stable@kernel.org\nReported-by: Frans Pop \u003celendil@planet.nl\u003e\nTested-by: Frans Pop \u003celendil@planet.nl\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "f1aa2986795387ff785d1c13ad9cb9159b202e87",
      "tree": "6e4dfbbeaaea06d3e9edd6b5ab1c5cfa20e5a2ab",
      "parents": [
        "a232ee66e015da806936dc410684f5639035f066",
        "dde332b660cf0bc2baaba678b52768a0fb6e6da2"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Wed Mar 18 08:04:36 2009 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Wed Mar 18 08:04:36 2009 +0100"
      },
      "message": "Merge branch \u0027fix/opl3sa2-suspend\u0027 into for-linus\n"
    },
    {
      "commit": "a232ee66e015da806936dc410684f5639035f066",
      "tree": "49e0812b995cc1d39ce8b11c272574906c67caf6",
      "parents": [
        "6af845e4eb36fb91b322aaf77ec1cab2220a48ad",
        "c673ba1c23941173c16ff24c7cb34199e826c8b5"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Wed Mar 18 08:04:16 2009 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Wed Mar 18 08:04:16 2009 +0100"
      },
      "message": "Merge branch \u0027fix/hda\u0027 into for-linus\n"
    },
    {
      "commit": "6af845e4eb36fb91b322aaf77ec1cab2220a48ad",
      "tree": "1c38682916ce378530e0be92f786a06b68c8f60e",
      "parents": [
        "82f5d57163abed2e5ff271d03217b6f90c616eb8"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Tue Mar 17 14:00:06 2009 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Wed Mar 18 08:04:01 2009 +0100"
      },
      "message": "ALSA: Fix vunmap and free order in snd_free_sgbuf_pages()\n\nIn snd_free_sgbuf_pags(), vunmap() is called after releasing the SG\npages, and it causes errors on Xen as Xen manages the pages\ndifferently.  Although no significant errors have been reported on\nthe actual hardware, this order should be fixed other way round,\nfirst vunmap() then free pages.\n\nCc: Jan Beulich \u003cjbeulich@novell.com\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "82f5d57163abed2e5ff271d03217b6f90c616eb8",
      "tree": "7831a13b62ad7d215dae78e8c94d8ea8241a0fc1",
      "parents": [
        "91054598f794fb5d8a0b1e747ff8e2e8fc2115b3"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jirislaby@gmail.com",
        "time": "Wed Mar 11 20:11:41 2009 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Wed Mar 18 08:03:49 2009 +0100"
      },
      "message": "ALSA: mixart, fix lock imbalance\n\nThere is an omitted unlock in one snd_mixart_hw_params fail path. Fix it.\n\nSigned-off-by: Jiri Slaby \u003cjirislaby@gmail.com\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "91054598f794fb5d8a0b1e747ff8e2e8fc2115b3",
      "tree": "7a82fa372c75662e24d873f425980014841d9043",
      "parents": [
        "36c7b833e5d2501142a371e4e75281d3a29fbd6b"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jirislaby@gmail.com",
        "time": "Wed Mar 11 20:11:40 2009 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Wed Mar 18 08:03:33 2009 +0100"
      },
      "message": "ALSA: pcm_oss, fix locking typo\n\ns/mutex_lock/mutex_unlock/ on 2 fail paths in snd_pcm_oss_proc_write.\nProbably a typo, lock should be unlocked when leaving the function.\n\nSigned-off-by: Jiri Slaby \u003cjirislaby@gmail.com\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "36c7b833e5d2501142a371e4e75281d3a29fbd6b",
      "tree": "750835589dd140c8e78e62b77da2124d46262448",
      "parents": [
        "041b62374c7fedc11a8a1eeda2868612d3d1436c"
      ],
      "author": {
        "name": "Viral Mehta",
        "email": "viral.mehta@einfochips.com",
        "time": "Tue Mar 10 15:43:18 2009 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Wed Mar 18 07:52:28 2009 +0100"
      },
      "message": "ALSA: oss-mixer - Fixes recording gain control\n\nAt the time of initialization, SNDRV_MIXER_OSS_PRESENT_PVOLUME bit is not\nset for MIC (slot 7).\nSo, the same should not be checked when an application tries to do gain\ncontrol for audio recording devices.\n\nJust check slot-\u003epresent for SNDRV_MIXER_OSS_PRESENT_CVOLUME independently.\nVerified with a simple application which opens /dev/dsp for recording and\n/dev/mixer for volume control.\n\nHave tested two usb audio mic devices.\n\nSigned-off-by: Viral Mehta \u003cviral.mehta@einfochips.com\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    }
  ],
  "next": "c673ba1c23941173c16ff24c7cb34199e826c8b5"
}
