)]}'
{
  "log": [
    {
      "commit": "02d5bccf8ea3f9b8de21bfe19db77fbc50d92e04",
      "tree": "33402107adad8ebca51ea843291e09afc11a67d7",
      "parents": [
        "eba6860ac5f9578e3ba6d0f9900cfc72599c5d66",
        "9f9adecd2d0e4f88fa0e8cb06c6ec207748df70a"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Jan 11 12:27:13 2008 -0500"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Jan 11 12:27:13 2008 -0500"
      },
      "message": "Pull bugzilla-9194 into release branch\n"
    },
    {
      "commit": "9f9adecd2d0e4f88fa0e8cb06c6ec207748df70a",
      "tree": "b3914860b74a9f6c3ae42016aa708b54040248f8",
      "parents": [
        "da8cadb31b82c9d41fc593c8deab6aa20b162d6b"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu Dec 13 17:38:03 2007 -0500"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Jan 11 12:26:47 2008 -0500"
      },
      "message": "PM: ACPI and APM must not be enabled at the same time\n\nACPI and APM used \"pm_active\" to guarantee that\nthey would not be simultaneously active.\n\nBut pm_active was recently moved under CONFIG_PM_LEGACY,\nso that without CONFIG_PM_LEGACY, pm_active became a NOP --\nallowing ACPI and APM to both be simultaneously enabled.\nThis caused unpredictable results, including boot hangs.\n\nFurther, the code under CONFIG_PM_LEGACY is scheduled\nfor removal.\n\nSo replace pm_active with pm_flags.\npm_flags depends only on CONFIG_PM,\nwhich is present for both CONFIG_APM and CONFIG_ACPI.\n\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d9194\n\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\n"
    },
    {
      "commit": "eba6860ac5f9578e3ba6d0f9900cfc72599c5d66",
      "tree": "7cb589febb44c38124cc8646970b80858d489a49",
      "parents": [
        "aa7f00741da5e2adeca3e03103d14b9141040e49",
        "d1ec7298fcefd7e4d1ca612da402ce9e5d5e2c13"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Jan 11 12:23:14 2008 -0500"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Jan 11 12:23:14 2008 -0500"
      },
      "message": "Pull bugzilla-8973 into release branch\n"
    },
    {
      "commit": "aa7f00741da5e2adeca3e03103d14b9141040e49",
      "tree": "7278dc0874f4475a7bbbec2e58d6fd62b6854552",
      "parents": [
        "e63501d51d6a1a897470be2684e9c55a46d0d6d5",
        "014d433f35d7f34b55dcc7b57c7635aaefc3757f"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Jan 11 12:22:57 2008 -0500"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Jan 11 12:22:57 2008 -0500"
      },
      "message": "Pull bugzilla-8171 into release branch\n"
    },
    {
      "commit": "e63501d51d6a1a897470be2684e9c55a46d0d6d5",
      "tree": "7268d4ea00c151e4b3a65e019af975c235ba77da",
      "parents": [
        "88fb61e4ba263685a0d5b82c7e9cd6f22a9e6a9d",
        "96c2a8766bf4fe91abac863749c11637fabcc64f"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Jan 11 12:20:18 2008 -0500"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Jan 11 12:20:18 2008 -0500"
      },
      "message": "Pull bugzilla-5637 into release branch\n"
    },
    {
      "commit": "d1ec7298fcefd7e4d1ca612da402ce9e5d5e2c13",
      "tree": "c05cc1a76c3dc74952d0ac629503c875d89f6a49",
      "parents": [
        "fd0b45dfd1858c6b49d06355a460bcf36d654c06"
      ],
      "author": {
        "name": "Zhao Yakui",
        "email": "yakui.zhao@intel.com",
        "time": "Fri Jan 11 00:24:55 2008 -0500"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Jan 11 00:24:55 2008 -0500"
      },
      "message": "ACPI: apply quirk_ich6_lpc_acpi to more ICH8 and ICH9\n\nIt is important that these resources be reserved\nto avoid conflicts with well known ACPI registers.\n\nSigned-off-by: Zhao Yakui \u003cyakui.zhao@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "014d433f35d7f34b55dcc7b57c7635aaefc3757f",
      "tree": "a05940d8098f1864dbf41cbe94b610c98313ae94",
      "parents": [
        "fd0b45dfd1858c6b49d06355a460bcf36d654c06"
      ],
      "author": {
        "name": "Bob Moore",
        "email": "robert.moore@intel.com",
        "time": "Thu Jan 10 23:04:10 2008 -0500"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu Jan 10 23:04:10 2008 -0500"
      },
      "message": "ACPICA: fix acpi_serialize hang regression\n\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d8171\n\nSigned-off-by: Bob Moore \u003crobert.moore@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "96c2a8766bf4fe91abac863749c11637fabcc64f",
      "tree": "f51f14874826bf5e2051e565cf957328b0909f7c",
      "parents": [
        "fd0b45dfd1858c6b49d06355a460bcf36d654c06"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Thu Jan 10 22:49:58 2008 -0500"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu Jan 10 22:49:58 2008 -0500"
      },
      "message": "ACPI : Not register gsi for PCI IDE controller in legacy mode\n\nWhen PCI IDE controller works in legacy mode and no PRT entry is found\nin ACPI PRT table, OSPM will neither read the irq number from the IDE\nPCI configuration space nor call the function of acpi_register_gsi to\nregister gsi.\n\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d5637\n\nSigned-off-by: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nSigned-off-by: Zhao Yakui \u003cyakui.zhao@intel.com\u003e\nSigned-off-by: Zhang Rui \u003crui.zhang@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "88fb61e4ba263685a0d5b82c7e9cd6f22a9e6a9d",
      "tree": "c03d8917ea8253c118bec12949c34595d7311bcd",
      "parents": [
        "d3ead3a206effab210813eafff4bfaa581295252",
        "490fe3f05be3f7c87d7932bcb6e6e53e3db2cd9c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Jan 10 16:09:34 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Jan 10 16:09:34 2008 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6:\n  [CRYPTO] padlock: Fix alignment fault in aes_crypt_copy\n"
    },
    {
      "commit": "d3ead3a206effab210813eafff4bfaa581295252",
      "tree": "0e2a7ffcb8321e5f1b6f25e5fd05e2891d4a66e2",
      "parents": [
        "318851b08fb9d426a545f76e56f2cc049831fb40",
        "9b8e8de7e59b3a2dab3113d620b52dc8ba890fb3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Jan 10 14:53:37 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Jan 10 14:53:37 2008 -0800"
      },
      "message": "Merge branch \u0027upstream-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jgarzik/libata-dev\n\n* \u0027upstream-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jgarzik/libata-dev:\n  libata and starting/stopping ATAPI floppy devices\n  sata_sil24: prevent hba lockup when pass-through ATA commands are used\n  Update kernel parameter document for libata DMA mode setting knobs.\n  libata: don\u0027t normalize UNKNOWN to NONE after reset\n  libata-pmp: propagate timeout to host link\n  libata-pmp: 4726 hates SRST\n  pata_ixp4xx_cf: fix compilation introduced by ata_port_desc() conversion\n  pata_pdc202xx_old: Further fixups\n  libata-sff: PCI IRQ handling fix\n  sata_qstor: use hardreset instead of softreset\n"
    },
    {
      "commit": "318851b08fb9d426a545f76e56f2cc049831fb40",
      "tree": "a7784215b1ba0564b865309042ed80d3d4b383e6",
      "parents": [
        "d0dc3701cb46f73cf8ca393f62e325065b0bbd03",
        "93c0b5608086a103892aa78b7b83d7ecab60f7ab"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Jan 10 14:31:16 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Jan 10 14:31:16 2008 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/bart/ide-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/bart/ide-2.6:\n  trm290: do hook dma_host_{on,off} methods (take 2)\n  ide: fix cable detection for SATA bridges\n  ide: workaround suspend bug for ACPI IDE\n"
    },
    {
      "commit": "9b8e8de7e59b3a2dab3113d620b52dc8ba890fb3",
      "tree": "d935740d82e28e0579700ceacef2688147890420",
      "parents": [
        "13cc546be3060324de9d92ebde3bc9dbd950df23"
      ],
      "author": {
        "name": "Ondrej Zary",
        "email": "linux@rainbow-software.org",
        "time": "Thu Jan 10 17:13:19 2008 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Thu Jan 10 17:13:19 2008 -0500"
      },
      "message": "libata and starting/stopping ATAPI floppy devices\n\nPrevent libata from starting/stopping non-ATA devices (like ATAPI floppy\ndrives) as they don\u0027t seem to like it:\n\nsd 1:0:1:0: [sdb] Starting disk\nata2.01: configured for PIO2\nsd 1:0:1:0: [sdb] Result: hostbyte\u003d0x00 driverbyte\u003d0x08\nsd 1:0:1:0: [sdb] Sense Key : 0x2 [current]\nsd 1:0:1:0: [sdb] ASC\u003d0x3a ASCQ\u003d0x0\n\nSigned-off-by: Ondrej Zary \u003clinux@rainbow-software.org\u003e\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "93c0b5608086a103892aa78b7b83d7ecab60f7ab",
      "tree": "df68dd4f3bfb28f98e0c0b9f2c7a1979a201d97c",
      "parents": [
        "b98f8803ccfe9d156d37a6eb471a620904085c80"
      ],
      "author": {
        "name": "Sergei Shtylyov",
        "email": "sshtylyov@ru.mvista.com",
        "time": "Thu Jan 10 23:03:42 2008 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Thu Jan 10 23:03:42 2008 +0100"
      },
      "message": "trm290: do hook dma_host_{on,off} methods (take 2)\n\nUsing default methods caused the chip\u0027s DMA PRD count registers, inadvertently\nstarting DMA!  While fixing it, also do:\n\n- get rid of the \u0027ide_\u0027 prefixes in several functions for which the prefix in\n  the method\u0027s name has been \u0027ide_\u0027 ectomized already;\n\n- align the code hooking the IDE DMA methods in init_hwif_trm290()...\n\nSigned-off-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "b98f8803ccfe9d156d37a6eb471a620904085c80",
      "tree": "13f2b3ca326f38e9e108f7bbc4888b86343a85dd",
      "parents": [
        "90494893b5d2bf7533fb65accbfd8cbd6b51b9c3"
      ],
      "author": {
        "name": "George Kibardin",
        "email": "george-kibardin@yandex.ru",
        "time": "Thu Jan 10 23:03:42 2008 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Thu Jan 10 23:03:42 2008 +0100"
      },
      "message": "ide: fix cable detection for SATA bridges\n\nSigned-off-by: George Kibardin \u003cgeorge-kibardin@yandex.ru\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "90494893b5d2bf7533fb65accbfd8cbd6b51b9c3",
      "tree": "c4c4d67a4c1d2bb1fd5e6630b5d25e6f33507a5a",
      "parents": [
        "fd0b45dfd1858c6b49d06355a460bcf36d654c06"
      ],
      "author": {
        "name": "Shaohua Li",
        "email": "shaohua.li@intel.com",
        "time": "Thu Jan 10 23:03:42 2008 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Thu Jan 10 23:03:42 2008 +0100"
      },
      "message": "ide: workaround suspend bug for ACPI IDE\n\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d9673\n\nACPI _PS3 cause S4 breaks in the second attempt. The system has a _PS3\nmethod for IDE, which will call into SMM mode. Currently we haven\u0027t clue\nwhy just the second attempt fails, as it\u0027s totally in BIOS code, so\nblacklist the system so far for 2.6.24.\n\nA possible suspect is ACPI NVS isn\u0027t save/restore, we will revisit the\nbug after linux does ACPI NVS save/restore.\n\nBart:\n- fix scripts/checkpatch.pl complaints\n- const-ify ide_acpi_dmi_table[]\n\nSigned-off-by: Shaohua Li \u003cshaohua.li@intel.com\u003e\nCc: \"Rafael J. Wysocki\" \u003crjw@sisk.pl\u003e\nReported-by: Mikko Vinni \u003cmmvinni@yahoo.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "13cc546be3060324de9d92ebde3bc9dbd950df23",
      "tree": "19c49aea192b14682bf094ea1a34fca17ddf102f",
      "parents": [
        "fcb71f6f034c6c4f6a3ab4a55404c95db6e32653"
      ],
      "author": {
        "name": "Gwendal Grignou",
        "email": "gwendal@google.com",
        "time": "Thu Jan 10 15:47:56 2008 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Thu Jan 10 16:54:01 2008 -0500"
      },
      "message": "sata_sil24: prevent hba lockup when pass-through ATA commands are used\n\nFix commands timeout with Sil3124/3132 based HBA when pass-through ATA\ncommands [where ATA_QCFLAG_RESULT_TF is set] are used while other\ncommands are active on other devices connected to the same port with a\nPort Multiplier.  Due to a hardware bug, these commands must be sent\nalone, like ATAPI commands.\n\nSigned-off-by: Gwendal Grignou \u003cgwendal@google.com\u003e\nAcked-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "fcb71f6f034c6c4f6a3ab4a55404c95db6e32653",
      "tree": "ea35c74746db99c2d412cf9adf931133a2f2aee1",
      "parents": [
        "4ccd3329a2e51473a86547a55f9e5f98f8f65b33"
      ],
      "author": {
        "name": "FD Cami",
        "email": "francois.cami@free.fr",
        "time": "Sun Jan 06 19:08:56 2008 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Thu Jan 10 16:53:55 2008 -0500"
      },
      "message": "Update kernel parameter document for libata DMA mode setting knobs.\n\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "4ccd3329a2e51473a86547a55f9e5f98f8f65b33",
      "tree": "40ef0e858a162c29b8a56392365588333b6eeb1e",
      "parents": [
        "2695e36616c3ece5e8e30666868fc7c90dc3fc75"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Tue Jan 08 20:26:12 2008 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Thu Jan 10 16:53:22 2008 -0500"
      },
      "message": "libata: don\u0027t normalize UNKNOWN to NONE after reset\n\nAfter non-classifying reset, ehc-\u003eclasses[] could contain\nATA_DEV_UNKNOWN which used to be normalized to ATA_DEV_NONE for\nconsistency.  However, this causes unfortunate side effect for drivers\nwhich have non-classifying hardresets (e.g. sata_nv) by making\nhardreset report ATA_DEV_NONE for non-classifying resets and thus\nmakes EH believe that the port is unoccupied and recovery can be\nskipped.  The end result is that after a device is swapped with\nanother one, the new device isn\u0027t attached after the old one is\ndetached.\n\nThis patch makes ata_eh_reset() not normalize UNKNOWN to NONE after\nnon-classifying resets.  This fixes the above problem.  As UNKNOWN and\nNONE are handled differently by only EH hotplug logic, this doesn\u0027t\ncause other behavior changes.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nCc: Robert Hancock \u003chancockr@shaw.ca\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "2695e36616c3ece5e8e30666868fc7c90dc3fc75",
      "tree": "5e37a45c7dbcf70f7947e10180f10515d716b49f",
      "parents": [
        "8048307dbc3cfc30690b131e786fb57157fbdb11"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Thu Jan 10 13:41:23 2008 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Thu Jan 10 16:53:16 2008 -0500"
      },
      "message": "libata-pmp: propagate timeout to host link\n\nTimeout on downstream command may indicate transmission problem on\nhost link.  Propagate timeouts to host link.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "8048307dbc3cfc30690b131e786fb57157fbdb11",
      "tree": "44564349e6e54fef1813071325252700bc8b1cba",
      "parents": [
        "af183748044cefb1050ab47519e6bdcfcecec226"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Thu Jan 10 13:38:46 2008 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Thu Jan 10 16:53:12 2008 -0500"
      },
      "message": "libata-pmp: 4726 hates SRST\n\n4726 hates SRST even on non-config ports.  Don\u0027t use it.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "af183748044cefb1050ab47519e6bdcfcecec226",
      "tree": "f4e49b0a344e18f33b0fb10af41be850be30469e",
      "parents": [
        "36906d9beab941452cad406cc03f05cc78671256"
      ],
      "author": {
        "name": "Rod Whitby",
        "email": "rod@whitby.id.au",
        "time": "Sun Jan 06 10:05:28 2008 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Thu Jan 10 16:53:10 2008 -0500"
      },
      "message": "pata_ixp4xx_cf: fix compilation introduced by ata_port_desc() conversion\n\nFixes a compilation error caused by ata_port_desc() conversion\n(cbcdd87593a1d85c5c4b259945a3a09eee12814d).\n\nSigned-off-by: Rod Whitby \u003crod@whitby.id.au\u003e\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "36906d9beab941452cad406cc03f05cc78671256",
      "tree": "7cda44d878ad68e3cf965c5ac47316a409117be6",
      "parents": [
        "277d72a37431d200727189693b14488368b7c258"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Fri Jan 04 00:08:49 2008 +0000"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Thu Jan 10 16:52:53 2008 -0500"
      },
      "message": "pata_pdc202xx_old: Further fixups\n\nTurns out distros always enabled burst mode and it is pretty essential so\ndo the same. Also sort out the post DMA mode restore properly.\n\nMy 20263 card now seems happy but needs some four drive tests done yet\n(when I\u0027ve persuaded the kernel not to hang in the edd boot code if I\nplug them in ..)\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "277d72a37431d200727189693b14488368b7c258",
      "tree": "40284a8d0ab950034bf85525f68fb1d37f7cb4be",
      "parents": [
        "b14dabcdb651ddd9f85c69c9042322c139e7da84"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Thu Jan 03 17:22:28 2008 +0000"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Thu Jan 10 16:52:51 2008 -0500"
      },
      "message": "libata-sff: PCI IRQ handling fix\n\nIt is legitimate (although annoying and silly) for a PCI IDE controller\nnot to be assigned an interrupt and to be polled. The libata-sff code\nshould therefore not try and request IRQ 0 in this case.\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "b14dabcdb651ddd9f85c69c9042322c139e7da84",
      "tree": "c711c530196b5ac7ebdec7d475a06e41466e480f",
      "parents": [
        "fd0b45dfd1858c6b49d06355a460bcf36d654c06"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Fri Jan 04 00:22:19 2008 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Thu Jan 10 16:52:41 2008 -0500"
      },
      "message": "sata_qstor: use hardreset instead of softreset\n\nDuring conversion to new EH, sata_qstor was accidentaly changed to use\nsoftreset, which is buggy on this chip, instead of hardreset.  This\npatch updates sata_qstor such that it uses hardreset again.\n\nThis fixes bugzilla bug 9631.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nCc: Mark Lord \u003cmlord@pobox.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "d0dc3701cb46f73cf8ca393f62e325065b0bbd03",
      "tree": "14fd83b50509a46c124f526f1eadff967482be33",
      "parents": [
        "3a43e69ce50d467ded2f17f6e571e831d3677ab5"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Thu Jan 10 16:07:54 2008 -0500"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Jan 10 13:35:32 2008 -0800"
      },
      "message": "NFSv4: Give the lock stateid its own sequence queue\n\nSharing the open sequence queue causes a deadlock when we try to take\nboth a lock sequence id and and open sequence id.\n\nThis fixes the regression reported by Dimitri Puzin and Jeff Garzik: See\n\n\thttp://bugzilla.kernel.org/show_bug.cgi?id\u003d9712\n\nfor details.\n\nReported-and-tested-by: Dimitri Puzin \u003cbugs@psycast.de\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\nTested-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "490fe3f05be3f7c87d7932bcb6e6e53e3db2cd9c",
      "tree": "9b919a9b05daf85d1bd410ce0a4ada482912cbd9",
      "parents": [
        "d4a7dd8e637b322faaa934ffcd6dd07711af831f"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Jan 11 08:09:35 2008 +1100"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Jan 11 08:09:35 2008 +1100"
      },
      "message": "[CRYPTO] padlock: Fix alignment fault in aes_crypt_copy\n\nThe previous patch fixed spurious read faults from occuring by copying\nthe data if we happen to have a single block at the end of a page.  It\nappears that gcc cannot guarantee 16-byte alignment in the kernel with\n__attribute__.  The following report from Torben Viets shows a buffer\nthat\u0027s only 8-byte aligned:\n\n\u003e eneral protection fault: 0000 [#1]\n\u003e Modules linked in: xt_TCPMSS xt_tcpmss iptable_mangle ipt_MASQUERADE\n\u003e xt_tcpudp xt_mark xt_state iptable_nat nf_nat nf_conntrack_ipv4\n\u003e iptable_filter ip_tables x_tables pppoe pppox af_packet ppp_generic slhc\n\u003e aes_i586\n\u003e CPU:    0\n\u003e EIP:    0060:[\u003cc035b828\u003e]    Not tainted VLI\n\u003e EFLAGS: 00010292   (2.6.23.12 #7)\n\u003e EIP is at aes_crypt_copy+0x28/0x40\n\u003e eax: f7639ff0   ebx: f6c24050   ecx: 00000001   edx: f6c24030\n\u003e esi: f7e89dc8   edi: f7639ff0   ebp: 00010000   esp: f7e89dc8\n\nSince the hardware must have 16-byte alignment, the following patch fixes\nthis by open coding the alignment adjustment.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "3a43e69ce50d467ded2f17f6e571e831d3677ab5",
      "tree": "e7fcc75727d55113c1e75e1a8069d495e22afc2c",
      "parents": [
        "fd0b45dfd1858c6b49d06355a460bcf36d654c06"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "tomof@acm.org",
        "time": "Tue Jan 08 23:07:01 2008 +0900"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Wed Jan 09 15:06:07 2008 -0600"
      },
      "message": "[SCSI] qla1280: fix 32 bit segment code\n\nThere\u0027s an error remaining in the 32 bit descriptor code after the\nconversion to dma accessors:  req_cnt is left uninitialised.\n\nqla1280_32bit_start_scsi gives the following warnings:\n\ndrivers/scsi/qla1280.c: In function \u0027qla1280_32bit_start_scsi\u0027:\ndrivers/scsi/qla1280.c:3044: warning: unused variable \u0027dma_handle\u0027\ndrivers/scsi/qla1280.c: In function \u0027qla1280_queuecommand\u0027:\ndrivers/scsi/qla1280.c:3060: warning: \u0027req_cnt\u0027 is used uninitialized in this function\ndrivers/scsi/qla1280.c:3042: note: \u0027req_cnt\u0027 was declared here\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "fd0b45dfd1858c6b49d06355a460bcf36d654c06",
      "tree": "85386a76355b398b7f452b737af4ab48f116677a",
      "parents": [
        "fcfd50afb6e94c8cf121ca4e7e3e7166bae7c6aa",
        "1c9b7aa1eb40ab708ef3242f74b9a61487623168"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Jan 09 08:05:12 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Jan 09 08:05:12 2008 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6: (36 commits)\n  [ATM]: Check IP header validity in mpc_send_packet\n  [IPV6]: IPV6_MULTICAST_IF setting is ignored on link-local connect()\n  [CONNECTOR]: Don\u0027t touch queue dev after decrement of ref count.\n  [SOCK]: Adds a rcu_dereference() in sk_filter\n  [XFRM]: xfrm_algo_clone() allocates too much memory\n  [FORCEDETH]: Fix reversing the MAC address on suspend.\n  [NET]: mcs7830 passes msecs instead of jiffies to usb_control_msg\n  [LRO] Fix lro_mgr-\u003efeatures checks\n  [NET]: Clone the sk_buff \u0027iif\u0027 field in __skb_clone()\n  [IPV4] ROUTE: ip_rt_dump() is unecessary slow\n  [NET]: kaweth was forgotten in msec switchover of usb_start_wait_urb\n  [NET] Intel ethernet drivers: update MAINTAINERS\n  [NET]: Make -\u003epoll() breakout consistent in Intel ethernet drivers.\n  [NET]: Stop polling when napi_disable() is pending.\n  [NET]: Fix drivers to handle napi_disable() disabling interrupts.\n  [NETXEN]: Fix -\u003epoll() done logic.\n  mac80211: return an error when SIWRATE doesn\u0027t match any rate\n  ssb: Fix probing of PCI cores if PCI and PCIE core is available\n  [NET]: Do not check netif_running() and carrier state in -\u003epoll()\n  [NET]: Add NAPI_STATE_DISABLE.\n  ...\n"
    },
    {
      "commit": "fcfd50afb6e94c8cf121ca4e7e3e7166bae7c6aa",
      "tree": "8e772c80e6dfd8fca5c02bc25859eccb7ea79545",
      "parents": [
        "cdf71a10c7b6432d9b48e292cca2c62a0b9fa6cf"
      ],
      "author": {
        "name": "Roland McGrath",
        "email": "roland@redhat.com",
        "time": "Wed Jan 09 00:03:23 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Jan 09 08:03:58 2008 -0800"
      },
      "message": "show_task: real_parent\n\nThe show_task function invoked by sysrq-t et al displays the\npid and parent\u0027s pid of each task.  It seems more useful to\nshow the actual process hierarchy here than who is using\nptrace on each process.\n\nSigned-off-by: Roland McGrath \u003croland@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1c9b7aa1eb40ab708ef3242f74b9a61487623168",
      "tree": "c0f3d53967a5e54a42413fe4cb6f1ee7a2c2b01e",
      "parents": [
        "1ac4f008857487bf45b709248d71c5b3f4cae7b5"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Jan 09 03:51:59 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jan 09 03:51:59 2008 -0800"
      },
      "message": "[ATM]: Check IP header validity in mpc_send_packet\n\nAl went through the ip_fast_csum callers and found this piece of code\nthat did not validate the IP header.  While root crashing the machine\nby sending bogus packets through raw or AF_PACKET sockets isn\u0027t that\nserious, it is still nice to react gracefully.\n\nThis patch ensures that the skb has enough data for an IP header and\nthat the header length field is valid.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1ac4f008857487bf45b709248d71c5b3f4cae7b5",
      "tree": "2707737e530e1887ff1b24731a7f2d489264aa9a",
      "parents": [
        "cf585ae8ae9ac7287a6d078425ea32f22bf7f1f7"
      ],
      "author": {
        "name": "Brian Haley",
        "email": "brian.haley@hp.com",
        "time": "Tue Jan 08 23:52:21 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 08 23:52:21 2008 -0800"
      },
      "message": "[IPV6]: IPV6_MULTICAST_IF setting is ignored on link-local connect()\n\nSigned-off-by: Brian Haley \u003cbrian.haley@hp.com\u003e\nAcked-by: David L Stevens \u003cdlstevens@us.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "cf585ae8ae9ac7287a6d078425ea32f22bf7f1f7",
      "tree": "6345d5ca0ae09d48ce130cdf4c11c47cf5f8489a",
      "parents": [
        "9d3e44425e3498eb33f25d94392b4fd0d56a5176"
      ],
      "author": {
        "name": "Li Zefan",
        "email": "lizf@cn.fujitsu.com",
        "time": "Tue Jan 08 23:44:44 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 08 23:44:44 2008 -0800"
      },
      "message": "[CONNECTOR]: Don\u0027t touch queue dev after decrement of ref count.\n\ncn_queue_free_callback() will touch \u0027dev\u0027(i.e. cbq-\u003epdev), so it\nshould be called before atomic_dec(\u0026dev-\u003erefcnt).\n\nSigned-off-by: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9d3e44425e3498eb33f25d94392b4fd0d56a5176",
      "tree": "453e71e0dfae127df026c64e2b1a24aa4f629b3d",
      "parents": [
        "0f99be0d115a5716292c58dfdb20d2eddd0f3387"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "dada1@cosmosbay.com",
        "time": "Tue Jan 08 23:41:28 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 08 23:41:28 2008 -0800"
      },
      "message": "[SOCK]: Adds a rcu_dereference() in sk_filter\n\nIt seems commit fda9ef5d679b07c9d9097aaf6ef7f069d794a8f9 introduced a RCU \nprotection for sk_filter(), without a rcu_dereference()\n\nEither we need a rcu_dereference(), either a comment should explain why we \ndont need it. I vote for the former.\n\nSigned-off-by: Eric Dumazet \u003cdada1@cosmosbay.com\u003e\nAcked-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0f99be0d115a5716292c58dfdb20d2eddd0f3387",
      "tree": "a4c8fc6262add152fa7207e40a5f02b18c9bedde",
      "parents": [
        "2e3884b5b16795c03a7bf295797c1b2402885b88"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "dada1@cosmosbay.com",
        "time": "Tue Jan 08 23:39:06 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 08 23:39:06 2008 -0800"
      },
      "message": "[XFRM]: xfrm_algo_clone() allocates too much memory\n\nalg_key_len is the length in bits of the key, not in bytes.\n\nBest way to fix this is to move alg_len() function from net/xfrm/xfrm_user.c \nto include/net/xfrm.h, and to use it in xfrm_algo_clone()\n\nalg_len() is renamed to xfrm_alg_len() because of its global exposition.\n\nSigned-off-by: Eric Dumazet \u003cdada1@cosmosbay.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2e3884b5b16795c03a7bf295797c1b2402885b88",
      "tree": "0f94e5236942b753d00bdbada1e49d46fd7e298d",
      "parents": [
        "1d39da3dcaad4231f0fa75024b1d6d710a2ced74"
      ],
      "author": {
        "name": "Björn Steinbrink",
        "email": "B.Steinbrink@gmx.de",
        "time": "Mon Jan 07 23:22:53 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 08 23:30:20 2008 -0800"
      },
      "message": "[FORCEDETH]: Fix reversing the MAC address on suspend.\n\nFor cards that initially have the MAC address stored in reverse order,\nthe forcedeth driver uses a flag to signal whether the address was\nalready corrected, so that it is not reversed again on a subsequent\nprobe.\n\nUnfortunately this flag, which is stored in a register of the card,\nseems to get lost during suspend, resulting in the MAC address being\nreversed again. To fix that, the MAC address needs to be written back\nin reversed order before we suspend and the flag needs to be reset.\n\nThe flag is still required because at least kexec will never write\nback the reversed address and thus needs to know what state the card\nis in.\n\nSigned-off-by: Björn Steinbrink \u003cB.Steinbrink@gmx.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1d39da3dcaad4231f0fa75024b1d6d710a2ced74",
      "tree": "6366b8cdf1ef267ad7ee3850ce922144cd63dba1",
      "parents": [
        "877364e60edeea06efa8ceb9d29201f195af8a47"
      ],
      "author": {
        "name": "Russ Dill",
        "email": "Russ.Dill@asu.edu",
        "time": "Mon Jan 07 23:15:41 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 08 23:30:19 2008 -0800"
      },
      "message": "[NET]: mcs7830 passes msecs instead of jiffies to usb_control_msg\n\nusb_control_msg was changed long ago (2.6.12-pre) to take milliseconds\ninstead of jiffies. Oddly, mcs7830 wasn\u0027t added until 2.6.19-rc3.\n\nSigned-off-by: Russ Dill \u003cRuss.Dill@asu.edu\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "877364e60edeea06efa8ceb9d29201f195af8a47",
      "tree": "9faedc7c3735ec04b0434b769e50fecc01dc5e6c",
      "parents": [
        "02f1c89d6e36507476f78108a3dcc78538be460b"
      ],
      "author": {
        "name": "Brice Goglin",
        "email": "Brice.Goglin@inria.fr",
        "time": "Mon Jan 07 22:09:08 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 08 23:30:18 2008 -0800"
      },
      "message": "[LRO] Fix lro_mgr-\u003efeatures checks\n\nlro_mgr-\u003efeatures contains a bitmask of LRO_F_* values which are\ndefined as power of two, not as bit indexes.\nThey must be checked with x\u0026LRO_F_FOO, not with test_bit(LRO_F_FOO,\u0026x).\n\nSigned-off-by: Brice Goglin \u003cBrice.Goglin@inria.fr\u003e\nAcked-by: Andrew Gallatin \u003cgallatin@myri.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "02f1c89d6e36507476f78108a3dcc78538be460b",
      "tree": "dc87b78a355096b9dfdfa892b4f94a962020a766",
      "parents": [
        "d8c9283089287341c85a0a69de32c2287a990e71"
      ],
      "author": {
        "name": "Paul Moore",
        "email": "paul.moore@hp.com",
        "time": "Mon Jan 07 21:56:41 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 08 23:30:17 2008 -0800"
      },
      "message": "[NET]: Clone the sk_buff \u0027iif\u0027 field in __skb_clone()\n\nBoth NetLabel and SELinux (other LSMs may grow to use it as well) rely\non the \u0027iif\u0027 field to determine the receiving network interface of\ninbound packets.  Unfortunately, at present this field is not\npreserved across a skb clone operation which can lead to garbage\nvalues if the cloned skb is sent back through the network stack.  This\npatch corrects this problem by properly copying the \u0027iif\u0027 field in\n__skb_clone() and removing the \u0027iif\u0027 field assignment from\nskb_act_clone() since it is no longer needed.\n\nAlso, while we are here, put the assignments in the same order as the\noffsets to reduce cacheline bounces.\n\nSigned-off-by: Paul Moore \u003cpaul.moore@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d8c9283089287341c85a0a69de32c2287a990e71",
      "tree": "e504124cb4825357eed1665d988c3295b4649030",
      "parents": [
        "2b2b2e35b71e5be8bc06cc0ff38df15dfedda19b"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "dada1@cosmosbay.com",
        "time": "Mon Jan 07 21:52:14 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 08 23:30:16 2008 -0800"
      },
      "message": "[IPV4] ROUTE: ip_rt_dump() is unecessary slow\n\nI noticed \"ip route list cache x.y.z.t\" can be *very* slow.\n\nWhile strace-ing -T it I also noticed that first part of route cache\nis fetched quite fast :\n\nrecvmsg(3, {msg_name(12)\u003d{sa_family\u003dAF_NETLINK, pid\u003d0, groups\u003d00000000}, msg_iov(1)\u003d[{\"p\\0\\0\\0\\30\\0\\2\\0\\254i\\202\nGXm\\0\\0\\2  \\0\\376\\0\\0\\2\\0\\2\\0\"..., 16384}], msg_controllen\u003d0, msg_flags\u003d0}, 0) \u003d 3772 \u003c0.000047\u003e\nrecvmsg(3, {msg_name(12)\u003d{sa_family\u003dAF_NETLINK, pid\u003d0, groups\u003d00000000}, msg_iov(1)\u003d[{\"\\234\\0\\0\\0\\30\\0\\2\\0\\254i\\\n202GXm\\0\\0\\2  \\0\\376\\0\\0\\1\\0\\2\"..., 16384}], msg_controllen\u003d0, msg_flags\u003d0}, 0) \u003d 3736 \u003c0.000042\u003e\nrecvmsg(3, {msg_name(12)\u003d{sa_family\u003dAF_NETLINK, pid\u003d0, groups\u003d00000000}, msg_iov(1)\u003d[{\"\\204\\0\\0\\0\\30\\0\\2\\0\\254i\\\n202GXm\\0\\0\\2  \\0\\376\\0\\0\\1\\0\\2\"..., 16384}], msg_controllen\u003d0, msg_flags\u003d0}, 0) \u003d 3740 \u003c0.000055\u003e\nrecvmsg(3, {msg_name(12)\u003d{sa_family\u003dAF_NETLINK, pid\u003d0, groups\u003d00000000}, msg_iov(1)\u003d[{\"\\234\\0\\0\\0\\30\\0\\2\\0\\254i\\\n202GXm\\0\\0\\2  \\0\\376\\0\\0\\1\\0\\2\"..., 16384}], msg_controllen\u003d0, msg_flags\u003d0}, 0) \u003d 3712 \u003c0.000043\u003e\nrecvmsg(3, {msg_name(12)\u003d{sa_family\u003dAF_NETLINK, pid\u003d0, groups\u003d00000000}, msg_iov(1)\u003d[{\"\\204\\0\\0\\0\\30\\0\\2\\0\\254i\\\n202GXm\\0\\0\\2  \\0\\376\\0\\0\\1\\0\\2\"..., 16384}], msg_controllen\u003d0, msg_flags\u003d0}, 0) \u003d 3732 \u003c0.000053\u003e\nrecvmsg(3, {msg_name(12)\u003d{sa_family\u003dAF_NETLINK, pid\u003d0, groups\u003d00000000}, msg_iov(1)\u003d[{\"p\\0\\0\\0\\30\\0\\2\\0\\254i\\202\nGXm\\0\\0\\2  \\0\\376\\0\\0\\2\\0\\2\\0\"..., 16384}], msg_controllen\u003d0, msg_flags\u003d0}, 0) \u003d 3708 \u003c0.000052\u003e\nrecvmsg(3, {msg_name(12)\u003d{sa_family\u003dAF_NETLINK, pid\u003d0, groups\u003d00000000}, msg_iov(1)\u003d[{\"p\\0\\0\\0\\30\\0\\2\\0\\254i\\202\nGXm\\0\\0\\2  \\0\\376\\0\\0\\2\\0\\2\\0\"..., 16384}], msg_controllen\u003d0, msg_flags\u003d0}, 0) \u003d 3680 \u003c0.000041\u003e\n\nwhile the part at the end of the table is more expensive:\n\nrecvmsg(3, {msg_name(12)\u003d{sa_family\u003dAF_NETLINK, pid\u003d0, groups\u003d00000000}, msg_iov(1)\u003d[{\"\\204\\0\\0\\0\\30\\0\\2\\0\\254i\\202GXm\\0\\0\\2  \\0\\376\\0\\0\\1\\0\\2\"..., 16384}], msg_controllen\u003d0, msg_flags\u003d0}, 0) \u003d 3656 \u003c0.003857\u003e\nrecvmsg(3, {msg_name(12)\u003d{sa_family\u003dAF_NETLINK, pid\u003d0, groups\u003d00000000}, msg_iov(1)\u003d[{\"\\204\\0\\0\\0\\30\\0\\2\\0\\254i\\202GXm\\0\\0\\2  \\0\\376\\0\\0\\1\\0\\2\"..., 16384}], msg_controllen\u003d0, msg_flags\u003d0}, 0) \u003d 3772 \u003c0.003891\u003e\nrecvmsg(3, {msg_name(12)\u003d{sa_family\u003dAF_NETLINK, pid\u003d0, groups\u003d00000000}, msg_iov(1)\u003d[{\"p\\0\\0\\0\\30\\0\\2\\0\\254i\\202GXm\\0\\0\\2  \\0\\376\\0\\0\\2\\0\\2\\0\"..., 16384}], msg_controllen\u003d0, msg_flags\u003d0}, 0) \u003d 3712 \u003c0.003765\u003e\nrecvmsg(3, {msg_name(12)\u003d{sa_family\u003dAF_NETLINK, pid\u003d0, groups\u003d00000000}, msg_iov(1)\u003d[{\"p\\0\\0\\0\\30\\0\\2\\0\\254i\\202GXm\\0\\0\\2  \\0\\376\\0\\0\\2\\0\\2\\0\"..., 16384}], msg_controllen\u003d0, msg_flags\u003d0}, 0) \u003d 3700 \u003c0.003879\u003e\nrecvmsg(3, {msg_name(12)\u003d{sa_family\u003dAF_NETLINK, pid\u003d0, groups\u003d00000000}, msg_iov(1)\u003d[{\"p\\0\\0\\0\\30\\0\\2\\0\\254i\\202GXm\\0\\0\\2  \\0\\376\\0\\0\\2\\0\\2\\0\"..., 16384}], msg_controllen\u003d0, msg_flags\u003d0}, 0) \u003d 3676 \u003c0.003797\u003e\nrecvmsg(3, {msg_name(12)\u003d{sa_family\u003dAF_NETLINK, pid\u003d0, groups\u003d00000000}, msg_iov(1)\u003d[{\"p\\0\\0\\0\\30\\0\\2\\0\\254i\\202GXm\\0\\0\\2  \\0\\376\\0\\0\\2\\0\\2\\0\"..., 16384}], msg_controllen\u003d0, msg_flags\u003d0}, 0) \u003d 3724 \u003c0.003856\u003e\nrecvmsg(3, {msg_name(12)\u003d{sa_family\u003dAF_NETLINK, pid\u003d0, groups\u003d00000000}, msg_iov(1)\u003d[{\"\\234\\0\\0\\0\\30\\0\\2\\0\\254i\\202GXm\\0\\0\\2  \\0\\376\\0\\0\\1\\0\\2\"..., 16384}], msg_controllen\u003d0, msg_flags\u003d0}, 0) \u003d 3736 \u003c0.003848\u003e\n\nThe following patch corrects this performance/latency problem,\nremoving quadratic behavior.\n\nSigned-off-by: Eric Dumazet \u003cdada1@cosmosbay.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2b2b2e35b71e5be8bc06cc0ff38df15dfedda19b",
      "tree": "f2916f1b360447bd74d65f21aee4334b167b1e8f",
      "parents": [
        "204246596b8b51c0ba44420e60f60561101b2b31"
      ],
      "author": {
        "name": "Russ Dill",
        "email": "Russ.Dill@asu.edu",
        "time": "Mon Jan 07 21:48:12 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 08 23:30:15 2008 -0800"
      },
      "message": "[NET]: kaweth was forgotten in msec switchover of usb_start_wait_urb\n\nBack in 2.6.12-pre, usb_start_wait_urb was switched over to take\nmilliseconds instead of jiffies. kaweth.c was never updated to match.\n\nSigned-off-by: Russ Dill \u003cRuss.Dill@asu.edu\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "204246596b8b51c0ba44420e60f60561101b2b31",
      "tree": "b425433e8b0b8b5f5158a36cf8971557369568d5",
      "parents": [
        "53e52c729cc169db82a6105fac7a166e10c2ec36"
      ],
      "author": {
        "name": "Auke Kok",
        "email": "auke-jan.h.kok@intel.com",
        "time": "Mon Jan 07 21:47:25 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 08 23:30:15 2008 -0800"
      },
      "message": "[NET] Intel ethernet drivers: update MAINTAINERS\n\nUnfortunately Jeb decided to move away from our group. We wish Jeb\ngood luck with his new group!\n\nReordered people a bit so most active team members are on top.\n\nSigned-off-by: Auke Kok \u003cauke-jan.h.kok@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "53e52c729cc169db82a6105fac7a166e10c2ec36",
      "tree": "0cc27895f3a5ce7c73c1ed3d12beed3fa9ff5907",
      "parents": [
        "fed17f3094b960d3a54b10f17abbe4b57e976eec"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 07 21:06:12 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 08 23:30:14 2008 -0800"
      },
      "message": "[NET]: Make -\u003epoll() breakout consistent in Intel ethernet drivers.\n\nThis makes the -\u003epoll() routines of the E100, E1000, E1000E, IXGB, and\nIXGBE drivers complete -\u003epoll() consistently.\n\nNow they will all break out when the amount of RX work done is less\nthan \u0027budget\u0027.\n\nAt a later time, we may want put back code to include the TX work as\nwell (as at least one other NAPI driver does, but by in large NAPI\ndrivers do not do this).  But if so, it should be done consistently\nacross the board to all of these drivers.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\nAcked-by: Auke Kok \u003cauke-jan.h.kok@intel.com\u003e\n"
    },
    {
      "commit": "fed17f3094b960d3a54b10f17abbe4b57e976eec",
      "tree": "c4ee0aa07a23fef95768056655cd30a437dd59e0",
      "parents": [
        "d1d08d1265810ef1f165864850416dcbc9725ee7"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 07 21:00:40 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 08 23:30:13 2008 -0800"
      },
      "message": "[NET]: Stop polling when napi_disable() is pending.\n\nThis finally adds the code in net_rx_action() to break out of the\n-\u003epoll()\u0027ing loop when a napi_disable() is found to be pending.\n\nNow, even if a device is being flooded with packets it can be cleanly\nbrought down.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d1d08d1265810ef1f165864850416dcbc9725ee7",
      "tree": "9c053e8822e33ff719da72df620f1335207ab73d",
      "parents": [
        "1706287f6eb58726a9a0e5cbbde87f49757615e3"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 07 20:53:33 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 08 23:30:12 2008 -0800"
      },
      "message": "[NET]: Fix drivers to handle napi_disable() disabling interrupts.\n\nWhen we add the generic napi_disable_pending() breakout\nlogic to net_rx_action() it means that napi_disable()\ncan cause NAPI poll interrupt events to be disabled.\n\nAnd this is exactly what we want.  If a napi_disable()\nis pending, and we are looping in the -\u003epoll(), we want\n-\u003epoll() event interrupts to stay disabled and we want\nto complete the NAPI poll ASAP.\n\nWhen -\u003epoll() break out during device down was being handled on a\nper-driver basis, often these drivers would turn interrupts back on\nwhen \u0027!netif_running()\u0027 was detected.\n\nAnd this would just cause a reschedule of the NAPI -\u003epoll() in the\ninterrupt handler before the napi_disable() could get in there and\ngrab the NAPI_STATE_SCHED bit.\n\nThe vast majority of drivers don\u0027t care if napi_disable() might have\nthe side effect of disabling NAPI -\u003epoll() event interrupts.  In all\nsuch cases, when a napi_disable() is performed, the driver just\ndisabled interrupts or is about to.\n\nHowever there were three exceptions to this in PCNET32, R8169, and\nSKY2.  To fix those cases, at the subsequent napi_enable() points, I\nadded code to ensure that the -\u003epoll() interrupt events are enabled in\nthe hardware.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\nAcked-by:  Don Fry \u003cpcnet32@verizon.net\u003e\n"
    },
    {
      "commit": "1706287f6eb58726a9a0e5cbbde87f49757615e3",
      "tree": "bd7e73214e5f8817623873624aad29a33e131e99",
      "parents": [
        "5cdfed54e7200dde2e846e2ef153d1694ce44875"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 07 20:51:29 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 08 23:30:11 2008 -0800"
      },
      "message": "[NETXEN]: Fix -\u003epoll() done logic.\n\nIf work_done \u003e\u003d budget we should always elide the NAPI\ncompletion.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5cdfed54e7200dde2e846e2ef153d1694ce44875",
      "tree": "99054b3bfdbee3697b990cf9608d81df62d00e8a",
      "parents": [
        "87c4ac841c1d524416ab36c19689550bf302dab1"
      ],
      "author": {
        "name": "Andrew Lutomirski",
        "email": "andy@luto.us",
        "time": "Thu Jan 03 21:03:19 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 08 23:30:10 2008 -0800"
      },
      "message": "mac80211: return an error when SIWRATE doesn\u0027t match any rate\n\nCurrently mac80211 fails silently when trying to set a nonexistent\nrate.  Return an error instead.\n\nSigned-Off-By: Andy Lutomirski \u003cluto@myrealbox.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "87c4ac841c1d524416ab36c19689550bf302dab1",
      "tree": "4a1124cba1a76581e5f4bdf970d4ae16003dda67",
      "parents": [
        "4ec2411980d0fd2995e8dea8a06fe57aa47523cb"
      ],
      "author": {
        "name": "Michael Buesch",
        "email": "mb@bu3sch.de",
        "time": "Thu Jan 03 18:59:25 2008 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 08 23:30:10 2008 -0800"
      },
      "message": "ssb: Fix probing of PCI cores if PCI and PCIE core is available\n\nThis will make sure that always the correct core is selected, even if\nthere are both a PCI and PCI-E core on a PCI or PCI-E card.\n\nSigned-off-by: Michael Buesch \u003cmb@bu3sch.de\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "4ec2411980d0fd2995e8dea8a06fe57aa47523cb",
      "tree": "a4013547ff1bda8fc038623290debd62ad6dd7fe",
      "parents": [
        "a0a46196cd98af5cc015842bba757571f02a8c30"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 07 20:48:21 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 08 23:30:09 2008 -0800"
      },
      "message": "[NET]: Do not check netif_running() and carrier state in -\u003epoll()\n\nDrivers do this to try to break out of the -\u003epoll()\u0027ing loop\nwhen the device is being brought administratively down.\n\nNow that we have a napi_disable() \"pending\" state we are going\nto solve that problem generically.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a0a46196cd98af5cc015842bba757571f02a8c30",
      "tree": "1e73ef1d0251f969fbb1a51637722c2c793ff0b6",
      "parents": [
        "bdb95b1792664f25eb2a4d13a587d2020aa93002"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 07 20:35:07 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 08 23:30:07 2008 -0800"
      },
      "message": "[NET]: Add NAPI_STATE_DISABLE.\n\nCreate a bit to signal that a napi_disable() is in progress.\n\nThis sets up infrastructure such that net_rx_action() can generically\nbreak out of the -\u003epoll() loop on a NAPI context that has a pending\nnapi_disable() yet is being bombed with packets (and thus would\notherwise poll endlessly and not allow the napi_disable() to finish).\n\nNow, what napi_disable() does is first set the NAPI_STATE_DISABLE bit\n(to indicate that a disable is pending), then it polls for the\nNAPI_STATE_SCHED bit, and once the NAPI_STATE_SCHED bit is acquired\nthe NAPI_STATE_DISABLE bit is cleared.  Here, the test_and_set_bit()\nprovides the necessary memory barrier between the various bitops.\n\nnapi_schedule_prep() now tests for a pending disable as it\u0027s first\naction and won\u0027t try to obtain the NAPI_STATE_SCHED bit if a disable\nis pending.\n\nAs a result, we can remove the netif_running() check in\nnetif_rx_schedule_prep() because the NAPI disable pending state serves\nthis purpose.  And, it does so in a NAPI centric manner which is what\nwe really want.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bdb95b1792664f25eb2a4d13a587d2020aa93002",
      "tree": "88b7fc6bc396294417e2e34352039214a0192509",
      "parents": [
        "d987160b710c98997015832422a05e18d9f0f925"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 07 20:26:59 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 08 23:30:07 2008 -0800"
      },
      "message": "[NET]: Do not grab device reference when scheduling a NAPI poll.\n\nIt is pointless, because everything that can make a device go away\nwill do a napi_disable() first.\n\nThe main impetus behind this is that now we can legally do a NAPI\ncompletion in generic code like net_rx_action() which a following\nchangeset needs to do.  net_rx_action() can only perform actions\nin NAPI centric ways, because there may be a one to many mapping\nbetween NAPI contexts and network devices (SKY2 is one example).\n\nWe also want to get rid of this because it\u0027s an extra atomic in the\nNAPI paths, and also because it is one of the last instances where the\nNAPI interfaces care about net devices.\n\nThe one remaining netdev detail the NAPI stuff cares about is the\nnetif_running() check which will be killed off in a subsequent\nchangeset.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d987160b710c98997015832422a05e18d9f0f925",
      "tree": "ecb389959d6c9678b77dc88976cc57466c235d79",
      "parents": [
        "9e8d6f8959c356d8294d45f11231331c3e1bcae6"
      ],
      "author": {
        "name": "Michael Buesch",
        "email": "mb@bu3sch.de",
        "time": "Wed Jan 02 18:55:53 2008 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 08 23:30:06 2008 -0800"
      },
      "message": "b43: Fix rxheader channel parsing\n\nThis patch fixes the parsing of the RX data header channel field.\n\nThe current code parses the header incorrectly and passes a wrong\nchannel number and frequency for each frame to mac80211.\nThe FIXMEs added by this patch don\u0027t matter for now as the code\nwhere they live won\u0027t get executed anyway. They will be fixed later.\n\nSigned-off-by: Michael Buesch \u003cmb@bu3sch.de\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "9e8d6f8959c356d8294d45f11231331c3e1bcae6",
      "tree": "fa639ee1d003f0b3d94aac899b96ee82260045d0",
      "parents": [
        "036b579b1146f52c51398f1ab663cf659094107d"
      ],
      "author": {
        "name": "maximilian attems",
        "email": "max@stro.at",
        "time": "Mon Jan 07 00:30:57 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 08 23:30:05 2008 -0800"
      },
      "message": "[IRDA]: irda_create() nuke user triggable printk\n\neasy to trigger as user with sfuzz.\n\nirda_create() is quiet on unknown sock-\u003etype,\nmatch this behaviour for SOCK_DGRAM unknown protocol\n\nSigned-off-by: maximilian attems \u003cmax@stro.at\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "036b579b1146f52c51398f1ab663cf659094107d",
      "tree": "21491019a0b98a24e3e1ea356778afd0df46c497",
      "parents": [
        "6df9cfc1ad45839e2a11330ab354330c6128cb73"
      ],
      "author": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Mon Jan 07 00:28:16 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 08 23:30:04 2008 -0800"
      },
      "message": "[SCTP]: Add back the code that accounted for FORWARD_TSN parameter in INIT.\n\nSome recent changes completely removed accounting for the FORWARD_TSN\nparameter length in the INIT and INIT-ACK chunk.  This is wrong and\nshould be restored.\n\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6df9cfc1ad45839e2a11330ab354330c6128cb73",
      "tree": "b605e2e3d0d664c81f3a4e2b04868b6ad1664c78",
      "parents": [
        "f691724c4d3b150bfa9cc8a969ea2020e20dfb12"
      ],
      "author": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Mon Jan 07 00:27:45 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 08 23:30:03 2008 -0800"
      },
      "message": "[SCTP]: Correctly handle AUTH parameters in unexpected INIT\n\nWhen processing an unexpected INIT chunk, we do not need to\ndo any preservation of the old AUTH parameters.  In fact,\ndoing such preservations will nullify AUTH and allow connection\nstealing.\n\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f691724c4d3b150bfa9cc8a969ea2020e20dfb12",
      "tree": "4c78a6dd1e934457e9ae0a38fd0bc2ff35987841",
      "parents": [
        "52961955aa180959158faeb9fd6b4f8a591450f5"
      ],
      "author": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Mon Jan 07 00:27:16 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 08 23:30:02 2008 -0800"
      },
      "message": "[SCTP]: Fix the name of the authentication event.\n\nThe even should be called SCTP_AUTHENTICATION_INDICATION.\n\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "52961955aa180959158faeb9fd6b4f8a591450f5",
      "tree": "6139c989d4a5f348e2b69185ea797f0a8d67bff5",
      "parents": [
        "c6a1b62de9d043f274ec3ae2e207908c6d5feff3"
      ],
      "author": {
        "name": "Chas Williams",
        "email": "chas@cmf.nrl.navy.mil",
        "time": "Mon Jan 07 00:26:22 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 08 23:30:01 2008 -0800"
      },
      "message": "[ATM]: [nicstar] delay irq setup until card is configured\n\nSigned-off-by: Chas Williams \u003cchas@cmf.nrl.navy.mil\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c6a1b62de9d043f274ec3ae2e207908c6d5feff3",
      "tree": "4546e2a0b4fcea21c30bca1e60f6b81af62c7d7c",
      "parents": [
        "edba2a1fefc6296bc527754dee1c72a625bb675a"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@linux-foundation.org",
        "time": "Mon Jan 07 00:23:04 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 08 23:30:01 2008 -0800"
      },
      "message": "[TULIP]: NAPI full quantum bug.\n\nThis should fix the kernel warn/oops reported while routing.\n\nThe tulip driver has a fencepost bug with new NAPI in 2.6.24\nIt has an off by one bug if a full quantum is reached.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@linux-foundation.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "edba2a1fefc6296bc527754dee1c72a625bb675a",
      "tree": "3ac9dfd4f000cc47574edab63c712fd8960b49fa",
      "parents": [
        "9a262d5c24c63d2b7bea05e41d9b3bfbef63e903"
      ],
      "author": {
        "name": "Thomas Bogendoerfer",
        "email": "tsbogend@alpha.franken.de",
        "time": "Sun Jan 06 00:21:47 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 08 23:30:00 2008 -0800"
      },
      "message": "[METH]: Fix MAC address handling.\n\nmeth didn\u0027t set a valid mac address during probing, but later during\nopen. Newer kernel refuse to open device with 00:00:00:00:00:00 as mac\naddress -\u003e dead ethernet. This patch sets the mac address in the probe\nfunction and uses only the mac address from the netdevice struct when\nsetting up the hardware.\n\nSigned-off-by: Thomas Bogendoerfer \u003ctsbogend@alpha.franken.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9a262d5c24c63d2b7bea05e41d9b3bfbef63e903",
      "tree": "fd070e9b68ebdd557fc0152c935d89eb9697468e",
      "parents": [
        "92ffb85dd33d62ac1dad8b44da62365f2aad413d"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "adrian.bunk@movial.fi",
        "time": "Sat Jan 05 23:55:13 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 08 23:29:59 2008 -0800"
      },
      "message": "[NET]: Fix netx-eth.c compilation.\n\nThis was missed when commit e2ac455a18806b31c2d0da0a51d8740af5010b7a\nfixed the compile errors in drivers/net/netx-eth.c caused by\ncommit 09f75cd7bf13720738e6a196cc0107ce9a5bd5a0.\n\nSigned-off-by: Adrian Bunk \u003cadrian.bunk@movial.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "92ffb85dd33d62ac1dad8b44da62365f2aad413d",
      "tree": "248504c621af6bb50c9a399b9540c2e6500a1e30",
      "parents": [
        "f844c74fe07321953e2dd227fe35280075f18f60"
      ],
      "author": {
        "name": "Amos Waterland",
        "email": "apw@us.ibm.com",
        "time": "Sat Jan 05 23:23:06 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 08 23:29:58 2008 -0800"
      },
      "message": "[IPV4] ipconfig: Fix regression in ip command line processing\n\nThe recent changes for ip command line processing fixed some problems\nbut unfortunately broke some common usage scenarios.  In current\n2.6.24-rc6 the following command line results in no IP address\nassignment, which is surely a regression:\n\n ip\u003d10.0.2.15::10.0.2.2:255.255.255.0::eth0:off\n\nPlease find below a patch that works for all cases I can find.\n\nSigned-off-by: Amos Waterland \u003capw@us.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f844c74fe07321953e2dd227fe35280075f18f60",
      "tree": "045fedb426c7990ad254520cb413010acbbe0ab8",
      "parents": [
        "cb77df3ec88f07c6141924dfe6fd96a2f541cc09"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sat Jan 05 23:14:44 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 08 23:29:57 2008 -0800"
      },
      "message": "[IPV4] raw: Strengthen check on validity of iph-\u003eihl\n\nWe currently check that iph-\u003eihl is bounded by the real length and that\nthe real length is greater than the minimum IP header length.  However,\nwe did not check the caes where iph-\u003eihl is less than the minimum IP\nheader length.\n\nThis breaks because some ip_fast_csum implementations assume that which\nis quite reasonable.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "cb77df3ec88f07c6141924dfe6fd96a2f541cc09",
      "tree": "9c8b6fa1573aa6a46de4f8b090c3103be918c6d2",
      "parents": [
        "3ebebccf89b1b6e4fec4de05b245d6c459f27ce8"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Jan 05 00:02:59 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 08 23:29:56 2008 -0800"
      },
      "message": "[NIU]: Update driver version and release date.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3ebebccf89b1b6e4fec4de05b245d6c459f27ce8",
      "tree": "2f69bd73412f9a986c739e87326ebcc5cf4e68af",
      "parents": [
        "792dd90f114a48c210c566f3642b26f699702cb7"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jan 04 23:54:06 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 08 23:29:56 2008 -0800"
      },
      "message": "[NIU]: Fix potentially stuck TCP socket send queues.\n\nIt is possible for the TX ring to have packets sit in it for unbounded\namounts of time.\n\nThe only way to defer TX interrupts in the chip is to periodically set\n\"mark\" bits, when processing of a TX descriptor with the mark bit set\nis complete it triggers the interrupt for the TX queue\u0027s LDG.\n\nA consequence of this kind of scheme is that if packet flow suddenly\nstops, the remaining TX packets will just sit there.\n\nIf this happens, since those packets could be charged to TCP socket\nsend queues, such sockets could get stuck.\n\nThe simplest solution is to divorce the socket ownership of the packet\nonce the device takes the SKB, by using skb_orphan() in\nniu_start_xmit().\n\nIn hindsight, it would have been much nicer if the chip provided two\ninterrupt sources for TX (like basically every other ethernet chip\ndoes).  Namely, keep the \"mark\" bit, but also signal the LDG when the\nTX queue becomes completely empty.  That way there is no need to have\na deadlock breaker like this.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "792dd90f114a48c210c566f3642b26f699702cb7",
      "tree": "a8ce3b5d37bd698110037e89ca2b15af2eeeb864",
      "parents": [
        "406f353c857e4b2dbddb7cd20c67941d829b8b15"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jan 04 23:52:06 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 08 23:29:55 2008 -0800"
      },
      "message": "[NIU]: Missing -\u003elast_rx update.\n\nNoticed by Paul Lodridge.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "406f353c857e4b2dbddb7cd20c67941d829b8b15",
      "tree": "f2d8ae4a0c41b48ad947dd59d32efca2fdf0d26a",
      "parents": [
        "cdf71a10c7b6432d9b48e292cca2c62a0b9fa6cf"
      ],
      "author": {
        "name": "Matheos Worku",
        "email": "Matheos.Worku@Sun.COM",
        "time": "Fri Jan 04 23:48:26 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 08 23:29:54 2008 -0800"
      },
      "message": "[NIU]: Fix slowpath interrupt handling.\n\nniu_slowpath_interrupt() expects values to be setup in lp-\u003e{v0,v1,v2}\nbut they aren\u0027t.  That\u0027s only done by niu_schedule_napi() which is\ndone later in the interrupt path.\n\nIf niu_rx_error() returns zero, and v0 is clear, hit the\nRX_DMA_CTL_STATE register with a RX_DMA_CTL_STAT_MEX.\n\nOnly emit verbose RX error logs if a fatal channel or port error is\nsignalled.  Other cases will be recorded into statistics by\nniu_log_rxchan_errors().\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "cdf71a10c7b6432d9b48e292cca2c62a0b9fa6cf",
      "tree": "9ddb693f20dbd2bf2dbb172b7f4ab1160238e63b",
      "parents": [
        "bf5e5834bffc62b50cd4a201804506eb11ef1af8"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Tue Jan 08 19:47:38 2008 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Jan 08 16:21:39 2008 -0800"
      },
      "message": "futex: Prevent stale futex owner when interrupted/timeout\n\nRoland Westrelin did a great analysis of a long standing thinko in the\nreturn path of futex_lock_pi.\n\nWhile we fixed the lock steal case long ago, which was easy to trigger,\nwe never had a test case which exposed this problem and stupidly never\nthought about the reverse lock stealing scenario and the return to user\nspace with a stale state.\n\nWhen a blocked tasks returns from rt_mutex_timed_locked without holding\nthe rt_mutex (due to a signal or timeout) and at the same time the task\nholding the futex is releasing the futex and assigning the ownership of\nthe futex to the returning task, then it might happen that a third task\nacquires the rt_mutex before the final rt_mutex_trylock() of the\nreturning task happens under the futex hash bucket lock. The returning\ntask returns to user space with ETIMEOUT or EINTR, but the user space\nfutex value is assigned to this task. The task which acquired the\nrt_mutex fixes the user space futex value right after the hash bucket\nlock has been released by the returning task, but for a short period of\ntime the user space value is wrong.\n\nDetailed description is available at:\n\n   https://bugzilla.redhat.com/show_bug.cgi?id\u003d400541\n\nThe fix for this is the same as we do when the rt_mutex was acquired by\na higher priority task via lock stealing from the designated new owner.\nIn that case we already fix the user space value and the internal\npi_state up before we return. This mechanism can be used to fixup the\nabove corner case as well. When the returning task, which failed to\nacquire the rt_mutex, notices that it is the designated owner of the\nfutex, then it fixes up the stale user space value and the pi_state,\nbefore returning to user space. This happens with the futex hash bucket\nlock held, so the task which acquired the rt_mutex is guaranteed to be\nblocked on the hash bucket lock. We can access the rt_mutex owner, which\ngives us the pid of the new owner, safely here as the owner is not able\nto modify (release) it while waiting on the hash bucket lock.\n\nRename the \"curr\" argument of fixup_pi_state_owner() to \"newowner\" to\navoid confusion with current and add the check for the stale state into\nthe failure path of rt_mutex_trylock() in the return path of\nunlock_futex_pi(). If the situation is detected use\nfixup_pi_state_owner() to assign everything to the owner of the\nrt_mutex.\n\nPointed-out-and-tested-by: Roland Westrelin \u003croland.westrelin@sun.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "bf5e5834bffc62b50cd4a201804506eb11ef1af8",
      "tree": "09cd94995a4c67b0fd84f7c81b7f2bb58fac8e50",
      "parents": [
        "cf0594625083111ae522496dc1c256f7476939c2"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Tue Jan 08 14:55:51 2008 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Jan 08 16:16:34 2008 -0800"
      },
      "message": "pl2303: Fix mode switching regression\n\nCleaning out all the incorrect \u0027no change made\u0027 checks for termios\nsettings showed up a problem with the PL2303. The hardware here seems to\nlose sync and bits if you tell it to make no changes. This shows up with\na real world application.\n\nTo fix this the driver check for meaningful hardware changes is restored\nbut doing the tests correctly and as a tty layer function so it doesn\u0027t\nget duplicated wrongly everywhere if other drivers turn out to need it.\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nTested-by: Mirko Parthey \u003cmirko.parthey@informatik.tu-chemnitz.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "cf0594625083111ae522496dc1c256f7476939c2",
      "tree": "f83641f74c89fa4fb17adb2f216b074f2352639c",
      "parents": [
        "467bc461d2845f6a04b124bca1ae6ecc554e1ee5"
      ],
      "author": {
        "name": "Eric Sandeen",
        "email": "sandeen@redhat.com",
        "time": "Tue Jan 08 15:33:20 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Jan 08 16:10:36 2008 -0800"
      },
      "message": "hfs: handle more on-disk corruptions without oopsing\n\nhfs seems prone to bad things when it encounters on disk corruption.  Many\nvalues are read from disk, and used as lengths to memcpy, as an example.\nThis patch fixes up several of these problematic cases.\n\no sanity check the on-disk maximum key lengths on mount\n  (these are set to a defined value at mkfs time and shouldn\u0027t differ)\no check on-disk node keylens against the maximum key length for each tree\no fix hfs_btree_open so that going out via free_tree: doesn\u0027t wind\n  up in hfs_releasepage, which wants to follow the very pointer\n  we were trying to set up:\n\tHFS_SB(sb)-\u003ecat_tree \u003d hfs_btree_open()\n\t\t...\n\t\tfailure gets to hfs_releasepage and tries\n\t\tto follow HFS_SB(sb)-\u003ecat_tree\n\nTested with the fsfuzzer; it survives more than it used to.\n\nSigned-off-by: Eric Sandeen \u003csandeen@redhat.com\u003e\nCc: Roman Zippel \u003czippel@linux-m68k.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "467bc461d2845f6a04b124bca1ae6ecc554e1ee5",
      "tree": "060bed1cbd2440486d2abaafd8f0f2b8e6b9f76b",
      "parents": [
        "22a860a9e22fa077300e1e72170afb82bf695617"
      ],
      "author": {
        "name": "Thomas Bogendoerfer",
        "email": "tsbogend@alpha.franken.de",
        "time": "Tue Jan 08 15:33:11 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Jan 08 16:10:36 2008 -0800"
      },
      "message": "Fix crash with FLAT_MEMORY and ARCH_PFN_OFFSET !\u003d 0\n\nWhen using FLAT_MEMORY and ARCH_PFN_OFFSET is not 0, the kernel crashes in\nmemmap_init_zone().  This bug got introduced by commit\nc713216deebd95d2b0ab38fef8bb2361c0180c2d\n\nSigned-off-by: Thomas Bogendoerfer \u003ctsbogend@alpha.franken.de\u003e\nAcked-by: Mel Gorman \u003cmel@csn.ul.ie\u003e\nCc: Bob Picco \u003cbob.picco@hp.com\u003e\nCc: Dave Hansen \u003chaveblue@us.ibm.com\u003e\nCc: Andy Whitcroft \u003capw@shadowen.org\u003e\nCc: Andi Kleen \u003cak@muc.de\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: \"Keith Mannthey\" \u003ckmannth@gmail.com\u003e\nCc: \"Luck, Tony\" \u003ctony.luck@intel.com\u003e\nCc: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nCc: Yasunori Goto \u003cy-goto@jp.fujitsu.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "22a860a9e22fa077300e1e72170afb82bf695617",
      "tree": "8922ac6bbb77838a8a50c75a508328b6a88e1a94",
      "parents": [
        "ce8c628abadaf16a44953301c68b9f54cf6898cc"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Tue Jan 08 15:33:10 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Jan 08 16:10:36 2008 -0800"
      },
      "message": "snd_mixer_oss_build_input(): fix for __you_cannot_kmalloc_that_much failure with gcc-3.2\n\nRework this functions so that gcc-3.2 can successfully perform\nconstant-folding.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nCc: Jaroslav Kysela \u003cperex@suse.cz\u003e\nCc: Takashi Iwai \u003ctiwai@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ce8c628abadaf16a44953301c68b9f54cf6898cc",
      "tree": "2b5f560365aa156e984da78be6dc51a0aaac2547",
      "parents": [
        "83a08e7c6ed533a47631794e7f618a98094b4129"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Tue Jan 08 15:33:08 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Jan 08 16:10:36 2008 -0800"
      },
      "message": "dmi-id: fix for __you_cannot_kmalloc_that_much failure\n\ngcc 3.2 has a hard time coping with the code in dmi_id_init():\n\ndrivers/built-in.o(.init.text+0x789e): In function `dmi_id_init\u0027:\n: undefined reference to `__you_cannot_kmalloc_that_much\u0027\nmake: *** [.tmp_vmlinux1] Error 1\n\nMoving half of the code to a separate function seems to help.  This is a\nno-op for gcc 4.1 which will successfully inline the code anyway.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nCc: Dave Airlie \u003cairlied@linux.ie\u003e\nTested-by: Kamalesh Babulal \u003ckamalesh@linux.vnet.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "83a08e7c6ed533a47631794e7f618a98094b4129",
      "tree": "cf3246a639fc66b4a81968c78edad33598729029",
      "parents": [
        "caeeeecfdaeada2998eb3c29c3ebd59afb79ef06"
      ],
      "author": {
        "name": "Ken\u0027ichi Ohmichi",
        "email": "oomichi@mxs.nes.nec.co.jp",
        "time": "Tue Jan 08 15:33:05 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Jan 08 16:10:36 2008 -0800"
      },
      "message": "vmcoreinfo: add the array length of \"free_list\" for filtering free pages\n\nThis patch adds the array length of \"free_area.free_list\" to the vmcoreinfo\ndata so that makedumpfile (dump filtering command) can exclude all free pages\nin linux-2.6.24.\n\nmakedumpfile creates a small dumpfile by excluding unnecessary pages for the\nanalysis. To distinguish unnecessary pages, makedumpfile gets the vmcoreinfo\ndata which has the minimum debugging information only for dump filtering.\n\nIn 2.6.24-rc1 or later, the free_area.free_list is an array which has one list\nfor each migrate types instead of a single list. makedumpfile needs the array\nlength of \"free_area.free_list\" and the vmcoreinfo data should contain it.\n\nSigned-off-by: Huang Ying \u003cying.huang@intel.com\u003e\nTested-by: Ken\u0027ichi Ohmichi \u003coomichi@mxs.nes.nec.co.jp\u003e\nAcked-by: Simon Horman \u003chorms@verge.net.au\u003e\nCc: David Rientjes \u003crientjes@google.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "caeeeecfdaeada2998eb3c29c3ebd59afb79ef06",
      "tree": "22b7931ba119d10fb9c76bc54b500ce1d43d505c",
      "parents": [
        "c51b1a160b63304720d49479986915e4c475a2cf"
      ],
      "author": {
        "name": "Michael Halcrow",
        "email": "mhalcrow@us.ibm.com",
        "time": "Tue Jan 08 15:33:02 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Jan 08 16:10:36 2008 -0800"
      },
      "message": "eCryptfs: fix dentry handling on create error, unlink, and inode destroy\n\nThis patch corrects some erroneous dentry handling in eCryptfs.\n\nIf there is a problem creating the lower file, then there is nothing that\nthe persistent lower file can do to really help us.  This patch makes a\nvfs_create() failure in the lower filesystem always lead to an\nunconditional do_create failure in eCryptfs.\n\nUnder certain sequences of operations, the eCryptfs dentry can remain in\nthe dcache after an unlink.  This patch calls d_drop() on the eCryptfs\ndentry to correct this.\n\neCryptfs has no business calling d_delete() directly on a lower\nfilesystem\u0027s dentry.  This patch removes the call to d_delete() on the\nlower persistent file\u0027s dentry in ecryptfs_destroy_inode().\n\n(Thanks to David Kleikamp, Eric Sandeen, and Jeff Moyer for helping\nidentify and resolve this issue)\n\nSigned-off-by: Michael Halcrow \u003cmhalcrow@us.ibm.com\u003e\nCc: Dave Kleikamp \u003cshaggy@austin.ibm.com\u003e\nCc: Eric Sandeen \u003csandeen@redhat.com\u003e\nCc: Jeff Moyer \u003cjmoyer@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c51b1a160b63304720d49479986915e4c475a2cf",
      "tree": "88de6d01e76ead9920a8b3113830715224af0970",
      "parents": [
        "0f94e87cdeaaac9f0f9a28a5dd2a5070b87cd3e8"
      ],
      "author": {
        "name": "Akinobu Mita",
        "email": "akinobu.mita@gmail.com",
        "time": "Tue Jan 08 15:32:57 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Jan 08 16:10:36 2008 -0800"
      },
      "message": "xip: fix get_zeroed_page with __GFP_HIGHMEM\n\nThe use of get_zeroed_page() with __GFP_HIGHMEM is invalid.  Use\nalloc_page() with __GFP_ZERO instead of invalid get_zeroed_page().\n\n(This patch is only compile tested)\n\nCc: Carsten Otte \u003ccotte@de.ibm.com\u003e\nSigned-off-by: Akinobu Mita \u003cakinobu.mita@gmail.com\u003e\nAcked-by: Hugh Dickins \u003chugh@veritas.com\u003e\nAcked-by: Carsten Otte \u003ccotte@de.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0f94e87cdeaaac9f0f9a28a5dd2a5070b87cd3e8",
      "tree": "6c35efe23f565d27bec046d8eed3c5901e1d0090",
      "parents": [
        "5b7741b3325d0d94c88b2ad46657a536890aaa2f"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Tue Jan 08 15:32:53 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Jan 08 16:10:35 2008 -0800"
      },
      "message": "md: fix data corruption when a degraded raid5 array is reshaped\n\nWe currently do not wait for the block from the missing device to be\ncomputed from parity before copying data to the new stripe layout.\n\nThe change in the raid6 code is not techincally needed as we don\u0027t delay\ndata block recovery in the same way for raid6 yet.  But making the change\nnow is safer long-term.\n\nThis bug exists in 2.6.23 and 2.6.24-rc\n\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\nAcked-by: Neil Brown \u003cneilb@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5b7741b3325d0d94c88b2ad46657a536890aaa2f",
      "tree": "11bc16f7d9991f248652e60ec1ce8d6c528d8d8c",
      "parents": [
        "9f966be8996f2829406324c68e4c67c2d64d864b"
      ],
      "author": {
        "name": "Sebastian Siewior",
        "email": "sebastian@breakpoint.cc",
        "time": "Tue Jan 08 15:32:47 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Jan 08 16:10:35 2008 -0800"
      },
      "message": "KEYS: fix macro\n\nCommit 664cceb0093b755739e56572b836a99104ee8a75 changed the parameters of\nthe function make_key_ref().  The macros that are used in case CONFIG_KEY\nis not defined did not change.\n\nCc: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Sebastian Siewior \u003csebastian@breakpoint.cc\u003e\nAcked-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9f966be8996f2829406324c68e4c67c2d64d864b",
      "tree": "40b2e1f12834498f1e7d8240fe7f6f3dbaf0dce2",
      "parents": [
        "d52df2e2ea2d881b1439bbdec7f67c27e0f47941"
      ],
      "author": {
        "name": "OGAWA Hirofumi",
        "email": "hirofumi@mail.parknet.co.jp",
        "time": "Tue Jan 08 15:32:41 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Jan 08 16:10:35 2008 -0800"
      },
      "message": "fat: optimize fat_count_free_clusters()\n\nOn large partition, scanning the free clusters is very slow if users\ndoesn\u0027t use \"usefree\" option.\n\nFor optimizing it, this patch uses sb_breadahead() to read of FAT\nsectors. On some user\u0027s 15GB partition, this patch improved it very\nmuch (1min \u003d\u003e 600ms).\n\nThe following is the result of 2GB partition on my machine.\n\nwithout patch:\n\troot@devron (/)# time df -h \u003e /dev/null\n\n\treal    0m1.202s\n\tuser    0m0.000s\n\tsys     0m0.440s\n\nwith patch:\n\troot@devron (/)# time df -h \u003e /dev/null\n\n\treal    0m0.378s\n\tuser    0m0.012s\n\tsys     0m0.168s\n\nSigned-off-by: OGAWA Hirofumi \u003chirofumi@mail.parknet.co.jp\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d52df2e2ea2d881b1439bbdec7f67c27e0f47941",
      "tree": "a2035b8336b49e868aa27fec4ecb21294db6cb08",
      "parents": [
        "a2b484a29cc9f565b013c0e7f1e0cc22dec12456"
      ],
      "author": {
        "name": "David Brownell",
        "email": "dbrownell@users.sourceforge.net",
        "time": "Tue Jan 08 15:32:40 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Jan 08 16:10:35 2008 -0800"
      },
      "message": "spi_bitbang: always grab lock with irqs blocked\n\nFix a glitch reported by lockdep in the spi_bitbang code: it needs to\nconsistently block IRQs when holding that spinlock.\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a2b484a29cc9f565b013c0e7f1e0cc22dec12456",
      "tree": "74864601cc4c52c973d657f8f1a564201f13f236",
      "parents": [
        "165e4694dade7224f23785f9c3a89f3e9c3a9c14"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Jan 09 00:18:28 2008 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Jan 08 16:10:35 2008 -0800"
      },
      "message": "x86: fix do_fork_idle section mismatch\n\nWith CPU_HOTPLUG\u003dn:\n\nWARNING: vmlinux.o(.text+0x104f8): Section mismatch: reference to .init.text:fork_idle (between\n\u0027do_fork_idle\u0027 and \u0027lapic_timer_broadcast\u0027)\n\ndo_fork_idle() needs to be __cpuinit. It can be static as well.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "165e4694dade7224f23785f9c3a89f3e9c3a9c14",
      "tree": "42162f0d45164e73c52a2db52b9157e2b7c0e454",
      "parents": [
        "d238998fbfa49f30b02f0a5de5294ca53c58348c",
        "ad696989b4a2fce8494964814376aef41da3ff55"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Jan 08 12:29:52 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Jan 08 12:29:52 2008 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/roland/infiniband\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/roland/infiniband:\n  IB/srp: Release transport before removing host\n  IB/mlx4: Fix value of pkey_index in QP1 completions\n  MAINTAINERS: Update Sean Hefty\u0027s email address\n"
    },
    {
      "commit": "ad696989b4a2fce8494964814376aef41da3ff55",
      "tree": "0eb3f2655c76ca8a92e7f2996b41fea4ee90d90e",
      "parents": [
        "e1bb7843e4c25e6e331890a2ca512581e844bbaa"
      ],
      "author": {
        "name": "Dave Dillow",
        "email": "dillowda@ornl.gov",
        "time": "Thu Jan 03 22:35:41 2008 -0500"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Jan 08 12:08:10 2008 -0800"
      },
      "message": "IB/srp: Release transport before removing host\n\nThe documented call sequence for removing a host is to call the\ntransport xxx_remove_host() prior to scsi_remove_host(). The SRP\ntransport used to crash when that order was followed, but as it is now\nfixed, use the documented order.\n\nSigned-off-by: David Dillow \u003cdillowda@ornl.gov\u003e\nAcked-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "e1bb7843e4c25e6e331890a2ca512581e844bbaa",
      "tree": "7bbbf893b743468e8d1b4d4b914a612721f6acb8",
      "parents": [
        "ed96f2470bf5d315770dc199f0250c1b8d3c2f3c"
      ],
      "author": {
        "name": "Dotan Barak",
        "email": "dotanb@dev.mellanox.co.il",
        "time": "Mon Jan 07 09:01:25 2008 +0200"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Jan 08 12:05:53 2008 -0800"
      },
      "message": "IB/mlx4: Fix value of pkey_index in QP1 completions\n\nFix the value of pkey_index in completions to get a valid value for\nGSI QPs.  Without this fix, incoming GSI packets on port 2 get an\ninvalid P_Key index in the completion, which prevents the MAD layer\nfrom sending back a response, which can make the second port of\nConnectX HCAs completely useless.\n\nSigned-off-by: Dotan Barak \u003cdotanb@dev.mellanox.co.il\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "d238998fbfa49f30b02f0a5de5294ca53c58348c",
      "tree": "6be58353f26552342b2fb8bec3e5cb35dedcb0ce",
      "parents": [
        "b59f8197c5ddd0d5d74b663650be5449dacd34aa"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Jan 08 11:46:37 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Jan 08 11:46:37 2008 -0800"
      },
      "message": "Revert \"hda_intel suspend latency: shorten codec read\"\n\nThis reverts commit 57a04513cb35086d54bcb2cb92e6627fc8fa0fae.\n\nHarald Dunkel reports that it broke sound for him:\n  \"Alsa stopped working for me.  I still can access /dev/dsp, change the\n   volume and so on, but the speakers are quiet.\"\n\nReverting it fixed things for him.\n\nReported-and-tested-by: Harald Dunkel \u003charald.dunkel@t-online.de\u003e\nAcked-by: Takashi Iwai \u003ctiwai@suse.de\u003e\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ed96f2470bf5d315770dc199f0250c1b8d3c2f3c",
      "tree": "0f1dad2b638ff3f58b6d69fd581d6073527f29f8",
      "parents": [
        "3ce54450461bad18bbe1f9f5aa3ecd2f8e8d1235"
      ],
      "author": {
        "name": "Sean Hefty",
        "email": "sean.hefty@intel.com",
        "time": "Wed Jan 02 12:00:24 2008 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Jan 08 11:44:50 2008 -0800"
      },
      "message": "MAINTAINERS: Update Sean Hefty\u0027s email address\n\nMy Unix email account is being discontinued at end of Q1 \u002708.\n\nSigned-off-by: Sean Hefty \u003csean.hefty@intel.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "b59f8197c5ddd0d5d74b663650be5449dacd34aa",
      "tree": "40757812d568d34fbda84c866be06baf81f0aac9",
      "parents": [
        "45626bb26a6ecd163e5eeddd14a6137052ec4495"
      ],
      "author": {
        "name": "Roland McGrath",
        "email": "roland@redhat.com",
        "time": "Mon Jan 07 14:23:34 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Jan 07 14:55:37 2008 -0800"
      },
      "message": "acct: real_parent ppid\n\nThe ac_ppid field reported in process accounting records\nshould match what getppid() would have returned to that\nprocess, regardless of whether a debugger is attached.\n\nSigned-off-by: Roland McGrath \u003croland@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "45626bb26a6ecd163e5eeddd14a6137052ec4495",
      "tree": "5c463722a9c82b02cf9a27cb4a4860e8824823af",
      "parents": [
        "e4c6d3c6b14bd20fb8087acd51b29ee54a66ef77"
      ],
      "author": {
        "name": "Roland McGrath",
        "email": "roland@redhat.com",
        "time": "Mon Jan 07 14:22:44 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Jan 07 14:55:37 2008 -0800"
      },
      "message": "core dump: real_parent ppid\n\nThe pr_ppid field reported in core dumps should match what\ngetppid() would have returned to that process, regardless of\nwhether a debugger is attached.\n\nSigned-off-by: Roland McGrath \u003croland@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e4c6d3c6b14bd20fb8087acd51b29ee54a66ef77",
      "tree": "c12d82ac4bb18d68e284e782919b6a925298f44f",
      "parents": [
        "89a30a8388c9592579f237bc06988808f2c454d4",
        "ba820c5c51296343be202c9afb072b7b943099cb"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Jan 07 13:31:03 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Jan 07 13:31:03 2008 -0800"
      },
      "message": "Merge branch \u0027upstream\u0027 of git://ftp.linux-mips.org/pub/scm/upstream-linus\n\n* \u0027upstream\u0027 of git://ftp.linux-mips.org/pub/scm/upstream-linus:\n  [MIPS] Fix CONFIG_BOOT_RAW.\n  [MIPS] Assume R4000/R4400 newer than 3.0 don\u0027t have the mfc0 count bug\n  [MIPS] Fix IP32 breakage\n  [MIPS] Alchemy: Fix use of __init code bug exposed by modpost warning\n  [MIPS] Move inclusing of kernel/time/Kconfig menu to appropriate place\n"
    },
    {
      "commit": "89a30a8388c9592579f237bc06988808f2c454d4",
      "tree": "8273743377e8cde5f4f3beee7e9535d966b04abc",
      "parents": [
        "2b300d204738a70fa62c38583905a6989b3cedcd",
        "89dab3573aa1d95fd222ee4551f964bfa4c16823"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Jan 07 13:29:39 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Jan 07 13:29:39 2008 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/v4l-dvb\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/v4l-dvb:\n  V4L/DVB (6916): ivtv: udelay has to be changed *after* the eeprom was read, not before\n  V4L/DVB (6944a): Fix Regression VIDIOCGMBUF ioctl hangs on bttv driver\n"
    },
    {
      "commit": "ba820c5c51296343be202c9afb072b7b943099cb",
      "tree": "5046795c606f66545844e79aa6b435d5e916d3dc",
      "parents": [
        "ce202cbb9e0b623671e8ecb3d53afdd42b8e458f"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Jan 07 15:09:50 2008 +0000"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Jan 07 15:32:04 2008 +0000"
      },
      "message": "[MIPS] Fix CONFIG_BOOT_RAW.\n\nThis was broken by 017e3a492683b32d17dcd1b13b279745cc656073 (lmo) /\n396a2ae08e5080b140330645743ab2567f6bc426 (kernel.org).\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "ce202cbb9e0b623671e8ecb3d53afdd42b8e458f",
      "tree": "43791d3e8780fda3c1770f391306795f6b041159",
      "parents": [
        "c990081bf87bf5afcd6d39d8bfce9c6d60b1f2eb"
      ],
      "author": {
        "name": "Thomas Bogendoerfer",
        "email": "tsbogend@alpha.franken.de",
        "time": "Fri Jan 04 23:38:31 2008 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Jan 07 15:32:03 2008 +0000"
      },
      "message": "[MIPS] Assume R4000/R4400 newer than 3.0 don\u0027t have the mfc0 count bug\n\nThis seems as reasonable assumption and gets some SNI machines to work\nwhich currently must rely on the cp0 counter as clocksource.\n\nSigned-off-by: Thomas Bogendoerfer \u003ctsbogend@alpha.franken.de\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "c990081bf87bf5afcd6d39d8bfce9c6d60b1f2eb",
      "tree": "f1d87ded4fc653bcf0a35c24ea53b4fd18d4cbd4",
      "parents": [
        "9cfacb790f581000a7ec8455785d131aca923ded"
      ],
      "author": {
        "name": "Thomas Bogendoerfer",
        "email": "tsbogend@alpha.franken.de",
        "time": "Sat Jan 05 12:13:11 2008 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Jan 07 15:32:03 2008 +0000"
      },
      "message": "[MIPS] Fix IP32 breakage\n\n- suppress master aborts during config read\n- set io_map_base\n- only fixup end of iomem resource to avoid failing request_resource\n  in serial driver\n- killed useless setting of crime_int bit, which caused wrong interrupts\n- use physcial address for serial port platform device and let 8250\n  driver do the ioremap\n\nSigned-off-by: Thomas Bogendoerfer \u003ctsbogend@alpha.franken.de\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "9cfacb790f581000a7ec8455785d131aca923ded",
      "tree": "d157df01abc4671933787e3d5a14374699665b74",
      "parents": [
        "c4eee283e004751143fb81dbf4f8cfe7b8dcc970"
      ],
      "author": {
        "name": "Sergei Shtylyov",
        "email": "sshtylyov@ru.mvista.com",
        "time": "Tue Dec 25 21:00:45 2007 +0300"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Jan 07 15:32:03 2008 +0000"
      },
      "message": "[MIPS] Alchemy: Fix use of __init code bug exposed by modpost warning\n\nWARNING: vmlinux.o(.text+0x1ca608): Section mismatch: reference to\n.init.text: add_wired_entry (between \u0027config_access\u0027 and \u0027config_read\u0027)\n\nby refactoring the code calling add_wired_entry() from config_access() to\na separate function which is called from aau1x_pci_setup(). While at it:\n\n- make some unnecassarily global variables \u0027static\u0027;\n\n- fix the letter case, whitespace, etc. in the comments...\n\nSigned-off-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "c4eee283e004751143fb81dbf4f8cfe7b8dcc970",
      "tree": "7441008d2d368800a5f89fc7f63307e6bec2c6b2",
      "parents": [
        "3ce54450461bad18bbe1f9f5aa3ecd2f8e8d1235"
      ],
      "author": {
        "name": "Atsushi Nemoto",
        "email": "anemo@mba.ocn.ne.jp",
        "time": "Mon Nov 12 01:05:16 2007 +0900"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Jan 07 15:32:03 2008 +0000"
      },
      "message": "[MIPS] Move inclusing of kernel/time/Kconfig menu to appropriate place\n\nCONFIG_NO_HZ, CONFIG_HIGH_RES_TIMERS should be selected in \"Kernel\ntype\" menu, not in \"CPU selection\" menu.\n\nSigned-off-by: Atsushi Nemoto \u003canemo@mba.ocn.ne.jp\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "89dab3573aa1d95fd222ee4551f964bfa4c16823",
      "tree": "e707670d835bdb7c8432c0a6b5cda6dc425a493c",
      "parents": [
        "d9030f573031244dcffee026cc5e7e2f96f972ce"
      ],
      "author": {
        "name": "Hans Verkuil",
        "email": "hverkuil@xs4all.nl",
        "time": "Mon Jan 07 06:46:26 2008 -0200"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@infradead.org",
        "time": "Mon Jan 07 06:46:26 2008 -0200"
      },
      "message": "V4L/DVB (6916): ivtv: udelay has to be changed *after* the eeprom was read, not before\n\nThe eeprom decides which Hauppauge model it is, so the decision whether to\nuse an udelay of 5 or 10 needs to be taken after reading the eeprom, not\nbefore.\n\nSigned-off-by: Hans Verkuil \u003chverkuil@xs4all.nl\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@infradead.org\u003e\n"
    },
    {
      "commit": "d9030f573031244dcffee026cc5e7e2f96f972ce",
      "tree": "679f54e4b5fa4082a641c0f90151476bac71e7c0",
      "parents": [
        "3ce54450461bad18bbe1f9f5aa3ecd2f8e8d1235"
      ],
      "author": {
        "name": "Gregor Jasny",
        "email": "gjasny@web.de",
        "time": "Sun Jan 06 11:15:54 2008 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@infradead.org",
        "time": "Mon Jan 07 06:12:57 2008 -0200"
      },
      "message": "V4L/DVB (6944a): Fix Regression VIDIOCGMBUF ioctl hangs on bttv driver\n\nFix bttv VIDIOCGMBUF locking like done in commit\n820eacd84cff23b76693f4be1e28feb672f4488f. \n\nSigned-off-by: Gregor Jasny \u003cgjasny@web.de\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@infradead.org\u003e\n"
    },
    {
      "commit": "2b300d204738a70fa62c38583905a6989b3cedcd",
      "tree": "a1253066be264309ee436f273fe2a90cce98e799",
      "parents": [
        "3ce54450461bad18bbe1f9f5aa3ecd2f8e8d1235",
        "430cb436103ce1b58cb80e7c3d44f4d4a8110caa"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Jan 06 14:35:19 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Jan 06 14:35:19 2008 -0800"
      },
      "message": "Merge master.kernel.org:/home/rmk/linux-2.6-arm\n\n* master.kernel.org:/home/rmk/linux-2.6-arm:\n  [ARM] 4691/1: add missing i2c_board_info struct for at91rm9200\n  [ARM] 4735/1: Unbreak pxa25x suspend/resume\n"
    },
    {
      "commit": "3ce54450461bad18bbe1f9f5aa3ecd2f8e8d1235",
      "tree": "b0387721789f0c616825795d1a830ff71bf840fd",
      "parents": [
        "a263898f628dd21e59210b547986c154788f628e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Jan 06 13:45:38 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Jan 06 13:45:38 2008 -0800"
      },
      "message": "Linux 2.6.24-rc7\n"
    },
    {
      "commit": "a263898f628dd21e59210b547986c154788f628e",
      "tree": "b6c0a05c607c9b748336e629b3b6f4ddfea191ee",
      "parents": [
        "57a04513cb35086d54bcb2cb92e6627fc8fa0fae"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Dec 30 11:58:17 2007 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Jan 06 12:39:42 2008 -0800"
      },
      "message": "CPU hotplug: fix cpu_is_offline() on !CONFIG_HOTPLUG_CPU\n\nmake randconfig bootup testing found that the cpufreq code\ncrashes on bootup, if the powernow-k8 driver is enabled and\nif maxcpus\u003d1 passed on the boot line to a !CONFIG_HOTPLUG_CPU\nkernel.\n\nFirst lockdep found out that there\u0027s an inconsistent unlock\nsequence:\n\n \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n [ BUG: bad unlock balance detected! ]\n -------------------------------------\n swapper/1 is trying to release lock (\u0026per_cpu(cpu_policy_rwsem, cpu)) at:\n [\u003cffffffff806ffd8e\u003e] unlock_policy_rwsem_write+0x3c/0x42\n but there are no more locks to release!\n\nCall Trace:\n [\u003cffffffff806ffd8e\u003e] unlock_policy_rwsem_write+0x3c/0x42\n [\u003cffffffff80251c29\u003e] print_unlock_inbalance_bug+0x104/0x12c\n [\u003cffffffff80252f3a\u003e] mark_held_locks+0x56/0x94\n [\u003cffffffff806ffd8e\u003e] unlock_policy_rwsem_write+0x3c/0x42\n [\u003cffffffff807008b6\u003e] cpufreq_add_dev+0x2a8/0x5c4\n ...\n\nthen shortly afterwards the cpufreq code crashed on an assert:\n\n ------------[ cut here ]------------\n kernel BUG at drivers/cpufreq/cpufreq.c:1068!\n invalid opcode: 0000 [1] SMP\n [...]\n Call Trace:\n  [\u003cffffffff805145d6\u003e] sysdev_driver_unregister+0x5b/0x91\n  [\u003cffffffff806ff520\u003e] cpufreq_register_driver+0x15d/0x1a2\n  [\u003cffffffff80cc0596\u003e] powernowk8_init+0x86/0x94\n [...]\n ---[ end trace 1e9219be2b4431de ]---\n\nthe bug was caused by maxcpus\u003d1 bootup, which brought up the\nsecondary core as !cpu_online() but !cpu_is_offline() either,\nwhich on on !CONFIG_HOTPLUG_CPU is always 0 (include/linux/cpu.h):\n\n  /* CPUs don\u0027t go offline once they\u0027re online w/o CONFIG_HOTPLUG_CPU */\n  static inline int cpu_is_offline(int cpu) { return 0; }\n\nbut the cpufreq code uses cpu_online() and cpu_is_offline() in\na mixed way - the low-level drivers use cpu_online(), while\nthe cpufreq core uses cpu_is_offline(). This opened up the\npossibility to add the non-initialized sysdev device of the\nsecondary core:\n\n cpufreq-core: trying to register driver powernow-k8\n cpufreq-core: adding CPU 0\n powernow-k8: BIOS error - no PSB or ACPI _PSS objects\n cpufreq-core: initialization failed\n cpufreq-core: adding CPU 1\n cpufreq-core: initialization failed\n\nwhich then blew up. The fix is to make cpu_is_offline() always\nthe negation of cpu_online(). With that fix applied the kernel\nboots up fine without crashing:\n\n Calling initcall 0xffffffff80cc0510: powernowk8_init+0x0/0x94()\n powernow-k8: Found 1 AMD Athlon(tm) 64 X2 Dual Core Processor 3800+ processors (1 cpu cores) (version 2.20.00)\n powernow-k8: BIOS error - no PSB or ACPI _PSS objects\n initcall 0xffffffff80cc0510: powernowk8_init+0x0/0x94() returned -19.\n initcall 0xffffffff80cc0510 ran for 19 msecs: powernowk8_init+0x0/0x94()\n Calling initcall 0xffffffff80cc328f: init_lapic_nmi_sysfs+0x0/0x39()\n\nWe could fix this by making CPU enumeration aware of max_cpus, but that\nwould be more fragile IMO, and the cpu_online(cpu) !\u003d cpu_is_offline(cpu)\npossibility was quite confusing and a continuous source of bugs too.\n\nMost distributions have kernels with CPU hotplug enabled, so this bug\nremained hidden for a long time.\n\nBug forensics:\n\nThe broken cpu_is_offline() API variant was introduced via:\n\n commit a59d2e4e6977e7b94e003c96a41f07e96cddc340\n Author: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n Date:   Mon Mar 8 06:06:03 2004 -0800\n\n     [PATCH] minor cleanups for hotplug CPUs\n\n( this predates linux-2.6.git, this commit is available from Thomas\u0027s\n  historic git tree. )\n\nThen 1.5 years later the cpufreq code made use of it:\n\n commit c32b6b8e524d2c337767d312814484d9289550cf\n Author: Ashok Raj \u003cashok.raj@intel.com\u003e\n Date:   Sun Oct 30 14:59:54 2005 -0800\n\n     [PATCH] create and destroy cpufreq sysfs entries based on cpu notifiers\n\n +       if (cpu_is_offline(cpu))\n +               return 0;\n\nwhich is a correct use of the subtly broken new API. v2.6.15 then\nshipped with this bug included.\n\nthen it took two more years for random-kernel qa to hit it.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "57a04513cb35086d54bcb2cb92e6627fc8fa0fae",
      "tree": "d2089bff9abdd2327e317cdfc90834d0bedf95f8",
      "parents": [
        "3fee37c1e2579ed3d6090f690e5fd8cf7fa3bb44"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Jan 06 21:09:53 2008 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Jan 06 12:35:56 2008 -0800"
      },
      "message": "hda_intel suspend latency: shorten codec read\n\nnot sleeping for every codec read/write but doing a short udelay and\na conditional reschedule has cut suspend+resume latency by about 1\nsecond on my T60.\n\nThe patch also fixes the unexpected codec-connection errors that\nhappen more often in the new power-save mode:\n    http://lkml.org/lkml/2007/11/8/255\n    http://bugzilla.kernel.org/show_bug.cgi?id\u003d9332\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nAcked-by: Takashi Iwai \u003ctiwai@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "430cb436103ce1b58cb80e7c3d44f4d4a8110caa",
      "tree": "2067fcf7c4f8204d04dcc0f802a0d80bef7bbe86",
      "parents": [
        "56b11288cb92104d3589930efdc7d0f50b8f4328"
      ],
      "author": {
        "name": "Jan Altenberg",
        "email": "jan.altenberg@linutronix.de",
        "time": "Mon Dec 10 10:06:40 2007 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sun Jan 06 20:25:13 2008 +0000"
      },
      "message": "[ARM] 4691/1: add missing i2c_board_info struct for at91rm9200\n\n- Add missing i2c_board_info struct for at91rm9200\n\nSigned-off-by: Jan Altenberg \u003cjan.altenberg@linutronix.de\u003e\nAcked-by: Andrew Victor \u003cavictor.za@gmail.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    }
  ],
  "next": "3fee37c1e2579ed3d6090f690e5fd8cf7fa3bb44"
}
