)]}'
{
  "log": [
    {
      "commit": "3e3b3916a9c5c28a16528585478de19fea59816b",
      "tree": "f7da78c1044840e62008ac7b5512b40713c342bc",
      "parents": [
        "51dad801e271f3754a728e5b9a2ef974576490cc",
        "4aae07025265151e3f7041dfbf0f529e122de1d8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Dec 18 09:42:44 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Dec 18 09:42:44 2007 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/x86/linux-2.6-x86\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/x86/linux-2.6-x86:\n  x86: fix \"Kernel panic - not syncing: IO-APIC + timer doesn\u0027t work!\"\n  genirq: revert lazy irq disable for simple irqs\n  x86: also define AT_VECTOR_SIZE_ARCH\n  x86: kprobes bugfix\n  x86: jprobe bugfix\n  timer: kernel/timer.c section fixes\n  genirq: add unlocked version of set_irq_handler()\n  clockevents: fix reprogramming decision in oneshot broadcast\n  oprofile: op_model_athlon.c support for AMD family 10h barcelona performance counters\n"
    },
    {
      "commit": "b019e57321f3e006c0ec7a54f13efc377bcb6451",
      "tree": "9ed37924d702981a04f86db0300d9c3aff709ca9",
      "parents": [
        "cdc6f27d9e3c2f7ca1a3e19c6eabb1ad6a2add5d"
      ],
      "author": {
        "name": "Kevin Hilman",
        "email": "khilman@mvista.com",
        "time": "Tue Dec 18 18:05:58 2007 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Dec 18 18:05:58 2007 +0100"
      },
      "message": "genirq: add unlocked version of set_irq_handler()\n\nAdd unlocked version for use by irq_chip.set_type handlers which may\nwish to change handler to level or edge handler when IRQ type is\nchanged.\n\nThe normal set_irq_handler() call cannot be used because it tries to\ntake irq_desc.lock which is already held when the irq_chip.set_type\nhook is called.\n\nSigned-off-by: Kevin Hilman \u003ckhilman@mvista.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "3c615e19a4c518e349cc81a7f43223c7ec5f9e9a",
      "tree": "45326cb0f8b8b67d2e8123151e5c8c34d28b1587",
      "parents": [
        "57680915a6f2324c008b6213fe12b74507b3fcd0",
        "458cf5e9b666c251b04cb5242fb19fd5114645ba"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Dec 18 08:04:24 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Dec 18 08:04:24 2007 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.dk/linux-2.6-block\n\n* \u0027for-linus\u0027 of git://git.kernel.dk/linux-2.6-block:\n  Cleanup umem driver: fix most checkpatch warnings, conform to kernel\n  block: let elv_register() return void\n  as-iosched: fix write batch start point\n  as-iosched: fix incorrect comments\n  block: use jiffies conversion functions in scsi_ioctl.c\n"
    },
    {
      "commit": "d55653377df36f8c04a966f3420335f1a0eb4d83",
      "tree": "a986fbd0e8310b1fec44886001f8aeecce32f42a",
      "parents": [
        "c63a1190368771b8207d86c4217ae4afdf1cbd5e",
        "cc3000e4ef13fa9f388f5a37f11c0fa3cc68112b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Dec 18 08:03:01 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Dec 18 08:03:01 2007 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/drzeus/mmc\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/drzeus/mmc:\n  mmc: remove unused \u0027mode\u0027 from the mmc_host structure\n  sdhci: support JMicron JMB38x chips\n  sdhci: use PIO when DMA can\u0027t satisfy the request\n  sdhci: don\u0027t warn about sdhci 2.0 controllers\n  sdhci: describe quirks\n"
    },
    {
      "commit": "2fdd82bd8852ec8ebad5c69c45138da25c6f9273",
      "tree": "ff701ec0a8909fa50b79763a49a4eaada5aa759e",
      "parents": [
        "49565124b13bb16607e7f8fc8fb1d9c5c355a1a3"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Wed Dec 12 18:51:56 2007 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Dec 18 08:29:28 2007 +0100"
      },
      "message": "block: let elv_register() return void\n\nelv_register() always returns 0, and there isn\u0027t anything it does where\nit should return an error (the only error condition is so grave that\nit\u0027s handled with a BUG_ON).\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "ededa4d396b15c282aa60d6aacddfc07f0142dbf",
      "tree": "dc8af166ac6f7332e5a885675dec222a0494de41",
      "parents": [
        "64396accc2831fcbdc7d793edc25481a5ebc75b2",
        "140b5e59119a172a91b5fa13d54ca4f79bbefee1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Dec 17 19:29:32 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Dec 17 19:29:32 2007 -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: fix ATAPI draining\n  libata: update atapi_eh_request_sense() such that lbam/lbah contains buffer size\n  libata-acpi: implement _GTF command filtering\n  libata-acpi: improve _GTF execution error handling and reporting\n  libata-acpi: improve ACPI disabling\n  libata-acpi: implement dev-\u003egtf_cache and evaluate _GTF right after _STM during resume\n  libata-acpi: implement and use ata_acpi_init_gtm()\n  libata-acpi: add new hooks ata_acpi_dissociate() and ata_acpi_on_disable()\n  libata: ata_dev_disable() should be called from EH context\n  libata: add more opcodes to ata.h\n  libata: update ata_*_printk() macros such that level can be a variable\n  libata-acpi: adjust constness in ata_acpi_gtm/stm() parameters\n  sata_mv: improve warnings about Highpoint RocketRAID 23xx cards\n  libata: add ST3160023AS / 3.42 to NCQ blacklist\n  libata: clear link-\u003eeh_info.serror from ata_std_postreset()\n  sata_sil: fix spurious IRQ handling\n"
    },
    {
      "commit": "368d2c6358c3c62b3820a8a73f9fe9c8b540cdea",
      "tree": "43c9c0958897de5ecedf26c3ba8433dd252d24f7",
      "parents": [
        "d1c3fb1f8f29c41b0d098d7cfb3c32939043631f"
      ],
      "author": {
        "name": "Nishanth Aravamudan",
        "email": "nacc@us.ibm.com",
        "time": "Mon Dec 17 16:20:22 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Dec 17 19:28:17 2007 -0800"
      },
      "message": "Revert \"hugetlb: Add hugetlb_dynamic_pool sysctl\"\n\nThis reverts commit 54f9f80d6543fb7b157d3b11e2e7911dc1379790 (\"hugetlb:\nAdd hugetlb_dynamic_pool sysctl\")\n\nGiven the new sysctl nr_overcommit_hugepages, the boolean dynamic pool\nsysctl is not needed, as its semantics can be expressed by 0 in the\novercommit sysctl (no dynamic pool) and non-0 in the overcommit sysctl\n(pool enabled).\n\n(Needed in 2.6.24 since it reverts a post-2.6.23 userspace-visible change)\n\nSigned-off-by: Nishanth Aravamudan \u003cnacc@us.ibm.com\u003e\nAcked-by: Adam Litke \u003cagl@us.ibm.com\u003e\nCc: William Lee Irwin III \u003cwli@holomorphy.com\u003e\nCc: Dave Hansen \u003chaveblue@us.ibm.com\u003e\nCc: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d1c3fb1f8f29c41b0d098d7cfb3c32939043631f",
      "tree": "b91983662da7ec4c28ac0788e835c2d51eea20e1",
      "parents": [
        "7a3f595cc8298df14a7c71b0d876bafd8e9e1cbf"
      ],
      "author": {
        "name": "Nishanth Aravamudan",
        "email": "nacc@us.ibm.com",
        "time": "Mon Dec 17 16:20:12 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Dec 17 19:28:17 2007 -0800"
      },
      "message": "hugetlb: introduce nr_overcommit_hugepages sysctl\n\nhugetlb: introduce nr_overcommit_hugepages sysctl\n\nWhile examining the code to support /proc/sys/vm/hugetlb_dynamic_pool, I\nbecame convinced that having a boolean sysctl was insufficient:\n\n1) To support per-node control of hugepages, I have previously submitted\npatches to add a sysfs attribute related to nr_hugepages. However, with\na boolean global value and per-mount quota enforcement constraining the\ndynamic pool, adding corresponding control of the dynamic pool on a\nper-node basis seems inconsistent to me.\n\n2) Administration of the hugetlb dynamic pool with multiple hugetlbfs\nmount points is, arguably, more arduous than it needs to be. Each quota\nwould need to be set separately, and the sum would need to be monitored.\n\nTo ease the administration, and to help make the way for per-node\ncontrol of the static \u0026 dynamic hugepage pool, I added a separate\nsysctl, nr_overcommit_hugepages. This value serves as a high watermark\nfor the overall hugepage pool, while nr_hugepages serves as a low\nwatermark. The boolean sysctl can then be removed, as the condition\n\n\tnr_overcommit_hugepages \u003e 0\n\nindicates the same administrative setting as\n\n\thugetlb_dynamic_pool \u003d\u003d 1\n\nQuotas still serve as local enforcement of the size of the pool on a\nper-mount basis.\n\nA few caveats:\n\n1) There is a race whereby the global surplus huge page counter is\nincremented before a hugepage has allocated. Another process could then\ntry grow the pool, and fail to convert a surplus huge page to a normal\nhuge page and instead allocate a fresh huge page. I believe this is\nbenign, as no memory is leaked (the actual pages are still tracked\ncorrectly) and the counters won\u0027t go out of sync.\n\n2) Shrinking the static pool while a surplus is in effect will allow the\nnumber of surplus huge pages to exceed the overcommit value. As long as\nthis condition holds, however, no more surplus huge pages will be\nallowed on the system until one of the two sysctls are increased\nsufficiently, or the surplus huge pages go out of use and are freed.\n\nSuccessfully tested on x86_64 with the current libhugetlbfs snapshot,\nmodified to use the new sysctl.\n\nSigned-off-by: Nishanth Aravamudan \u003cnacc@us.ibm.com\u003e\nAcked-by: Adam Litke \u003cagl@us.ibm.com\u003e\nCc: William Lee Irwin III \u003cwli@holomorphy.com\u003e\nCc: Dave Hansen \u003chaveblue@us.ibm.com\u003e\nCc: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8d936626dd00bd47cf574add458fea8a23b79611",
      "tree": "4d2f13a1629b51edc6c75a1ee537b5467491cb5e",
      "parents": [
        "a33234735b2bcfb23cf1facb1f0d8656b8edab8f"
      ],
      "author": {
        "name": "Adam Jackson",
        "email": "ajax@redhat.com",
        "time": "Mon Dec 17 16:20:04 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Dec 17 19:28:16 2007 -0800"
      },
      "message": "apm_event{,info}_t are userspace types\n\nThese types define the size of data read from /dev/apm_bios.  They should\nnot be hidden behind #ifdef __KERNEL__.\n\nThis is killing my xserver compile, apm_event_t is used in the xserver\nsource.\n\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "755271358cc401eb3db0db52b2c8fb8d71ae4d8f",
      "tree": "b0f36643e7ffd1a165898431c4f2d76507e894e6",
      "parents": [
        "2cc3a8f6ac0fb1e6095a47001d31aadcf9722bde"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Mon Dec 17 16:19:44 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Dec 17 19:28:15 2007 -0800"
      },
      "message": "fix headers_install\n\nmake[3]: *** No rule to make target `/usr/src/devel/include/linux/ticable.h\u0027, needed by `/usr/src/devel/usr/include/linux/ticable.h\u0027.  Stop.\n\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nAcked-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "140b5e59119a172a91b5fa13d54ca4f79bbefee1",
      "tree": "ebc04fbd143756d7ef80e870cd9ae214d2607047",
      "parents": [
        "f2dfc1a12bb1a029df62b018a8e1882e91041025"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Wed Dec 12 12:21:52 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Dec 17 20:43:28 2007 -0500"
      },
      "message": "libata: fix ATAPI draining\n\nWith ATAPI transfer chunk size properly programmed, libata PIO HSM\nshould be able to handle full spurious data chunks.  Also, it\u0027s a good\nidea to suppress trailing data warning for misc ATAPI commands as\nthere can be many of them per command - for example, if the chunk size\nis 16 and the drive tries to transfer 510 bytes, there can be 31\ntrailing data messages.\n\nThis patch makes the following updates to libata ATAPI PIO HSM\nimplementation.\n\n* Make it drain full spurious chunks.\n\n* Suppress trailing data warning message for misc commands.\n\n* Put limit on how many bytes can be drained.\n\n* If odd, round up consumed bytes and the number of bytes to be\n  drained.  This gets the number of bytes to drain right for drivers\n  which do 16bit PIO.\n\nThis patch is partial backport of improve-ATAPI-data-xfer patchset\npending for #upstream.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "398e07826b24cbeb5ff2f0a178367fc9d24cd475",
      "tree": "78191583f2e1e5bb0aba9fbee8016e72285f4b31",
      "parents": [
        "c05e6ff035c1b25d17364a685432b33937d3dc23"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Sat Dec 15 15:05:03 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Dec 17 20:33:14 2007 -0500"
      },
      "message": "libata-acpi: implement dev-\u003egtf_cache and evaluate _GTF right after _STM during resume\n\nOn certain implementations, _GTF evaluation depends on preceding _STM\nand both can be pretty picky about the configuration.  Using _GTM\nresult cached during controller initialization satisfies the most\nneurotic _STM implementation.  However, libata evaluates _GTF after\nreset during device configuration and the hardware state can be\ndifferent from what _GTF expects and can cause evaluation failure.\n\nThis patch adds dev-\u003egtf_cache and updates ata_dev_get_GTF() such that\nit uses the cached value if available.  Cache is cleared with a call\nto ata_acpi_clear_gtf().\n\nBecause for SATA ACPI nodes _GTF must be evaluated after _SDD which\ncan\u0027t be done till IDENTIFY is complete, _GTF caching from\nata_acpi_on_resume() is used only for IDE ACPI nodes.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "c05e6ff035c1b25d17364a685432b33937d3dc23",
      "tree": "08c9171d024b6659b29a4f9f7d95318430b75b6a",
      "parents": [
        "562f0c2d771ee7be6b37fe015f94a929f8056120"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Sat Dec 15 15:05:02 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Dec 17 20:33:14 2007 -0500"
      },
      "message": "libata-acpi: implement and use ata_acpi_init_gtm()\n\n_GTM fetches currently configured transfer mode while _STM configures\ncontroller according to _GTM parameter and prepares transfer mode\nconfiguration TFs for _GTF.  In many cases _GTM and _STM\nimplementations are quite brittle and can\u0027t cope with configuration\nchanged by libata.\n\nlibata does not depend on ATA ACPI to configure devices.  The only\nreason libata performs _GTM and _STM are to make _GTF evaluation\nsucceed and libata also doesn\u0027t care about how _GTF TFs configure\ntransfer mode.  It overrides that configuration anyway, so from\nlibata\u0027s POV, it doesn\u0027t matter what value is feeded to _STM as long\nas evaluation succeeds for _STM and following _GTF.\n\nThis patch adds dev-\u003e__acpi_init_gtm and store initial _GTM values on\nhost initialization before modified by reset and mode configuration.\nIf the field is valid, ata_acpi_init_gtm() returns pointer to the\nsaved _GTM structure; otherwise, NULL.\n\nThis saved value is used for _STM during resume and peek at\nBIOS/firmware programmed initial timing for later use.  The accessor\nis there to make building w/o ACPI easy as dev-\u003e__acpi_init doesn\u0027t\nexist if ACPI is not enabled.\n\nOn driver detach, the initial BIOS configuration is restored by\nexecuting _STM with the initial _GTM values such that the next driver\ncan also use the initial BIOS configured values.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "ce2e0abbd31b047ac7be740d28ef710f5bbdb105",
      "tree": "d7dbdc8b603f8d90bbad5876225970d91c65f01d",
      "parents": [
        "c2e366a107e511ad00c2181c52e4150fc086ec0f"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Sat Dec 15 15:04:59 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Dec 17 20:33:12 2007 -0500"
      },
      "message": "libata: add more opcodes to ata.h\n\nAdd constants for DEVICE CONFIGURATION OVERLAY and SET_MAX to\ninclude/linux/ata.h.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "c2e366a107e511ad00c2181c52e4150fc086ec0f",
      "tree": "1697b064e0e4c08680fa47daec8b7618ceb425f5",
      "parents": [
        "0d02f0b22b678b9d6c8ac8cad7b4cfbbdf6fab18"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Sat Dec 15 15:04:58 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Dec 17 20:33:12 2007 -0500"
      },
      "message": "libata: update ata_*_printk() macros such that level can be a variable\n\nMake prink helpers format @lv together rather than prepending to the\nformat string as constant.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "0d02f0b22b678b9d6c8ac8cad7b4cfbbdf6fab18",
      "tree": "27b5f5afcff7450f37432f30661e56337313c5e9",
      "parents": [
        "4e5200334e03e5620aa19d538300c13db270a063"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Sat Dec 15 15:04:57 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Dec 17 20:33:12 2007 -0500"
      },
      "message": "libata-acpi: adjust constness in ata_acpi_gtm/stm() parameters\n\n* No internal function uses const ata_port.  Drop const from @ap.\n\n* Make ata_acpi_stm() copy @stm before using it and change @stm to\n  const.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "87d5df6bde5764f1f6c18fe32f80e83f5010fa8c",
      "tree": "d3c861aba3777e032d70508a1133acc76031098c",
      "parents": [
        "4942093e9d3b1ebdb27f43b8f3e483981e85107e",
        "ba3882a9178585289614c16a3b3f9b5f321d27b2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Dec 17 13:33:47 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Dec 17 13:33:47 2007 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-2.6:\n  HOWTO: update misspelling and word incorrected\n  add stable_api_nonsense.txt in korean\n  HOWTO: change addresses of maintainer and lxr url for Korean HOWTO\n  Add Documentation for FAIR_USER_SCHED sysfs files\n  HOWTO: Change man-page maintainer address for Japanese HOWTO\n  tipar: remove obsolete module\n  kobject: fix the documentation of how kobject_set_name works\n"
    },
    {
      "commit": "4942093e9d3b1ebdb27f43b8f3e483981e85107e",
      "tree": "978da94cf8b8c368192c48859e31fbd000e8a1a4",
      "parents": [
        "07232b971577442de0821afa0abafb6531b6192e",
        "e70e7690b66dc06fe2ad9058e696e18fe7f3faa6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Dec 17 13:33:30 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Dec 17 13:33:30 2007 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb-2.6:\n  USB: revert portions of \"UNUSUAL_DEV: Sync up some reported devices from Ubuntu\"\n  usb: Remove broken optimisation in OHCI IRQ handler\n  USB: at91_udc: correct hanging while disconnecting usb cable\n  USB: use IRQF_DISABLED for HCD interrupt handlers\n  USB: fix locking loop by avoiding flush_scheduled_work\n  usb.h: fix kernel-doc warning\n  USB: option: Bind to the correct interface of the Huawei E220\n  USB: cp2101: new device id\n  usb-storage: Fix devices that cannot handle 32k transfers\n  USB: sierra: fix product id\n"
    },
    {
      "commit": "07232b971577442de0821afa0abafb6531b6192e",
      "tree": "78c3558239eaebc65df72b40a6a2c6ddc3a02998",
      "parents": [
        "ea9e7b5569a538123dc4d60ba36b9170ca8e8830",
        "644a9d764b4747af057b3db73ccba28a168b1f4f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Dec 17 13:32:49 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Dec 17 13:32:49 2007 -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  ide: fix -\u003eio_32bit race in set_io_32bit()\n  ide: remove stale changelog from ide-probe.c\n  ide: remove stale changelog from ide-disk.c\n  ide: remove dead code from __ide_dma_test_irq()\n  hpt366: fix HPT37x PIO mode timings (take 2)\n  pdc202xx_new: fix Promise TX4 support\n  ide-cd: remove dead post_transform_command()\n  ide: DMA reporting and validity checking fixes (take 3)\n  ide: add /sys/bus/ide/devices/*/{model,firmware,serial} sysfs entries\n  ide: coding style fixes for drivers/ide/setup-pci.c\n  ide: fix ide_scan_pcibus() error message\n  ide: deprecate CONFIG_BLK_DEV_OFFBOARD\n  ide: add missing checks for control register existence\n  ide-scsi: add ide_scsi_hex_dump() helper\n"
    },
    {
      "commit": "f88ed90d8627d0d3d93b330d6d2012c2934fb54e",
      "tree": "d895fd416c9363ccafcb096f801627e3c2eb7713",
      "parents": [
        "b5ce18afecda8ce1a9ed5fb8ec6362df6f6f85b8"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Mon Dec 03 14:14:16 2007 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Dec 17 10:47:15 2007 -0800"
      },
      "message": "usb.h: fix kernel-doc warning\n\nFix kernel-doc warning in usb.h:\nWarning(linux-2.6.24-rc3-git7//include/linux/usb.h:166): No description found for parameter \u0027sysfs_files_created\u0027\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "33abc04f0420dceed0ebc2d1094019d3bb2b5c29",
      "tree": "87d8e2c7cf41d6afed4d75c2e3ef113b506541ab",
      "parents": [
        "b9e13ac30f850313be9232497ff98e90c43bc6b6"
      ],
      "author": {
        "name": "Doug Maxey",
        "email": "dwm@enoyolf.org",
        "time": "Wed Dec 05 23:36:45 2007 -0600"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Dec 17 10:47:14 2007 -0800"
      },
      "message": "usb-storage: Fix devices that cannot handle 32k transfers\n\nWhen a device cannot handle the smallest previously limited transfer\nsize (64 blocks) without stalling, limit the device to the amount of\npackets that fit in a platform native page.\n\nThe lowest possible limit is PAGE_CACHE_SIZE, so if the device is ever\nused on a platform that has larger than 8K pages, you lose unless you\ncan convince the device firmware folks to fix the issue.\n\nCc: Mathew Dharm \u003cmdharm-scsi@one-eyed-alien.net\u003e\nCc: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nCc: Pete Zaitcev \u003czaitcev@redhat.com\u003e\nSigned-off-by: Doug Maxey \u003cdwm@austin.ibm.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "cb8c9b6de076d981ca22801dbd6bce12b0758468",
      "tree": "d32ba0cf69b062bf363bdc46f15c6be9afb7efd4",
      "parents": [
        "8c4606b1a4f6eb09344294b7f11641f36cd402af"
      ],
      "author": {
        "name": "Romain Liévin",
        "email": "lkml@lievin.net",
        "time": "Sat Dec 01 08:51:58 2007 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Dec 17 10:33:18 2007 -0800"
      },
      "message": "tipar: remove obsolete module\n\ntipar: remove obsolete module\n\nThe tipar character driver was used to implement bit-banging access\nto Texas Instruments parallel link cable. A user-land method now \nexists thru PPDEV \u0026 PARPORT.\n\nSigned-off-by: Romain Liévin \u003croms@lpg.ticalc.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "4a9ecd5960e6a7814f6e3405807d49010ffe3a88",
      "tree": "974917ceecf5b554dc28421ebff060efc6ef2fa8",
      "parents": [
        "6f229d76b4c4a7fae601ea9398b23c2b426ab3b9"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Thu Dec 13 09:32:04 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Fri Dec 14 13:54:39 2007 -0800"
      },
      "message": "[NETFILTER]: bridge: fix missing link layer headers on outgoing routed packets\n\nAs reported by Damien Thebault, the double POSTROUTING hook invocation\nfix caused outgoing packets routed between two bridges to appear without\na link-layer header. The reason for this is that we\u0027re skipping the\nbr_nf_post_routing hook for routed packets now and don\u0027t save the\noriginal link layer header, but nevertheless tries to restore it on\noutput, causing corruption.\n\nThe root cause for this is that skb-\u003enf_bridge has no clearly defined\nlifetime and is used to indicate all kind of things, but that is\nquite complicated to fix. For now simply don\u0027t touch these packets\nand handle them like packets from any other device.\n\nTested-by: Damien Thebault \u003cdamien.thebault@gmail.com\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3ab7efe8e2cbcca2d401b43cfcc2fa9a7dac2299",
      "tree": "7ddbb4d5fdae6f61d23ef0ba2a43aaca23bd2195",
      "parents": [
        "e11b9035a47da66fcd4bafd3a5f6b14f51ca667e"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Wed Dec 12 23:31:58 2007 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Wed Dec 12 23:31:58 2007 +0100"
      },
      "message": "ide: DMA reporting and validity checking fixes (take 3)\n\n* ide_xfer_verbose() fixups:\n  - beautify returned mode names\n  - fix PIO5 reporting\n  - make it return \u0027const char *\u0027\n\n* Change printk() level from KERN_DEBUG to KERN_INFO in ide_find_dma_mode().\n\n* Add ide_id_dma_bug() helper based on ide_dma_verbose() to check for invalid\n  DMA info in identify block.\n\n* Use ide_id_dma_bug() in ide_tune_dma() and ide_driveid_update().\n\n  As a result DMA won\u0027t be tuned or will be disabled after tuning if device\n  reports inconsistent info about enabled DMA mode (ide_dma_verbose() does the\n  same checks while the IDE device is probed by ide-{cd,disk} device driver).\n\n* Remove no longer needed ide_dma_verbose().\n\nThis patch should fix the following problem with out-of-sync IDE messages\nreported by Nick Warne:\n\n       hdd: ATAPI 48X DVD-ROM DVD-R-RAM CD-R/RW drive, 2048kB Cache\u003c7\u003ehdd:\n       skipping word 93 validity check\n        , UDMA(66)\n\nand later debugged by Mark Lord to be caused by:\n\n        ide_dma_verbose()\n                printk( ... \"2048kB Cache\");\n        eighty_ninty_three()\n                printk(KERN_DEBUG \"%s: skipping word 93 validity check\\n\");\n        ide_dma_verbose()\n                printk(\", UDMA(66)\"\n\nPlease note that as a result ide-{cd,disk} device drivers won\u0027t report the\nDMA speed used but this is intended since now DMA mode being used is always\nreported by IDE core code.\n\nv2:\n* fixes suggested by Randy:\n  - use KERN_CONT for printk()-s in ide-{cd,disk}.c\n  - don\u0027t remove argument name from ide_xfer_verbose() declaration\n\nv3:\n* Remove incorrect check for (id-\u003efield_valid \u0026 1) from ide_id_dma_bug()\n  (spotted by Sergei).\n\n* \"XFER SLOW\" -\u003e \"PIO SLOW\" in ide_xfer_verbose() (suggested by Sergei).\n\n* Fix ide_find_dma_mode() to report the correct mode (\u0027mode\u0027 after being\n  limited by \u0027req_mode\u0027).\n\nCc: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nCc: Nick Warne \u003cnick@ukfsn.org\u003e\nCc: Mark Lord \u003clkml@rtr.ca\u003e\nCc: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "cc3000e4ef13fa9f388f5a37f11c0fa3cc68112b",
      "tree": "298248ac9a8dc06e00c1799a3b1f04e0d01e8565",
      "parents": [
        "84c46a53fc4ea4ff36df783a20187b2f65dd21cc"
      ],
      "author": {
        "name": "Nicolas Pitre",
        "email": "nico@cam.org",
        "time": "Thu Dec 06 23:12:46 2007 -0500"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Wed Dec 12 20:01:01 2007 +0100"
      },
      "message": "mmc: remove unused \u0027mode\u0027 from the mmc_host structure\n\nThis field and corresponding defines are simply never used anywhere\nin the code.  But its mere presence is enough to confuse some host\ndriver authors who attempt to rely on it.  Let\u0027s eliminate the\npossibility for confusion and remove it entirely.\n\nSigned-off-by: Nicolas Pitre \u003cnico@cam.org\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "84c46a53fc4ea4ff36df783a20187b2f65dd21cc",
      "tree": "cfd19b5b6afb71526512fe2241140d0057dd701e",
      "parents": [
        "c9fddbc4f844f5a16b5957c61fe2cfcb5c12f990"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sun Dec 02 19:58:16 2007 +0100"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Wed Dec 12 20:01:00 2007 +0100"
      },
      "message": "sdhci: support JMicron JMB38x chips\n\nThe JMicron JMB38x chip doesn\u0027t support transfers that aren\u0027t 32-bit\naligned (both size and start address). It also doesn\u0027t like switching\nbetween PIO and DMA mode, so it needs to be reset after each request.\n\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "6f6652be183c8c7cb99c646dd7494ab45e4833ba",
      "tree": "8ab3acaa0f7887aad46d0a1dd10f800312d657fa",
      "parents": [
        "b63bb739a1d24f395c09f88ff43c54c736a60453"
      ],
      "author": {
        "name": "Jay Vosburgh",
        "email": "fubar@us.ibm.com",
        "time": "Thu Dec 06 23:40:34 2007 -0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Dec 07 15:00:32 2007 -0500"
      },
      "message": "bonding: Add new layer2+3 hash for xor/802.3ad modes\n\n \tAdd new hash for balance-xor and 802.3ad modes.  Originally\n submitted by \"Glenn Griffin\" \u003cggriffin.kernel@gmail.com\u003e; modified by\n Jay Vosburgh to move setting of hash policy out of line, tweak the\n documentation update and add version update to 3.2.2.\n\n\tGlenn\u0027s original comment follows:\n\nIncluded is a patch for a new xmit_hash_policy for the bonding driver\nthat selects slaves based on MAC and IP information.  This is a middle\nground between what currently exists in the layer2 only policy and the\nlayer3+4 policy.  This policy strives to be fully 802.3ad compliant by\ntransmitting every packet of any particular flow over the same link.\nAs documented the layer3+4 policy is not fully compliant for extreme\ncases such as ip fragmentation, so this policy is a nice compromise\nfor environments that require full compliance but desire more than the\nlayer2 only policy.\n\nSigned-off-by: \"Glenn Griffin\" \u003cggriffin.kernel@gmail.com\u003e\nSigned-off-by: Jay Vosburgh \u003cfubar@us.ibm.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "dc47206e552c0850ad11f7e9a1fca0a3c92f5d65",
      "tree": "01188f5ca89d295009a618e1be6c5cea2926a522",
      "parents": [
        "f194d132e4971111f85c18c96067acffb13cee6d"
      ],
      "author": {
        "name": "Richard Purdie",
        "email": "rpurdie@rpsys.net",
        "time": "Sat Nov 10 13:29:04 2007 +0000"
      },
      "committer": {
        "name": "Richard Purdie",
        "email": "rpurdie@rpsys.net",
        "time": "Fri Dec 07 09:06:53 2007 +0000"
      },
      "message": "leds: Fix led trigger locking bugs\n\nConvert part of the led trigger core from rw spinlocks to rw\nsemaphores. We\u0027re calling functions which can sleep from invalid\ncontexts otherwise. Fixes bug #9264.\n\nSigned-off-by: Richard Purdie \u003crpurdie@rpsys.net\u003e\n"
    },
    {
      "commit": "7e1fb765c613298d861f80fa18af26df87a4ec19",
      "tree": "2c6d499decaf469bcc79a4873557146ead3bef9c",
      "parents": [
        "ad658cec232771b11e95bb5f0d639d48f898a1f2",
        "cde898fa80a45bb23eab2a060fc79d0913081409"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Dec 05 09:27:46 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Dec 05 09:27:46 2007 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/mingo/linux-2.6-sched\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/mingo/linux-2.6-sched:\n  futex: correctly return -EFAULT not -EINVAL\n  lockdep: in_range() fix\n  lockdep: fix debug_show_all_locks()\n  sched: style cleanups\n  futex: fix for futex_wait signal stack corruption\n"
    },
    {
      "commit": "ad658cec232771b11e95bb5f0d639d48f898a1f2",
      "tree": "7ef4ed87cbba8d8395f67c21af5c167d5de0293a",
      "parents": [
        "2a1292b36ba106b9b7f030d3fa130f5f634fd8f0",
        "5a211a5deabcafdc764817d5b4510c767d317ddc"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Dec 05 09:26:52 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Dec 05 09:26:52 2007 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jmorris/selinux-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jmorris/selinux-2.6:\n  VM/Security: add security hook to do_brk\n  Security: round mmap hint address above mmap_min_addr\n  security: protect from stack expantion into low vm addresses\n  Security: allow capable check to permit mmap or low vm space\n  SELinux: detect dead booleans\n  SELinux: do not clear f_op when removing entries\n"
    },
    {
      "commit": "2a1292b36ba106b9b7f030d3fa130f5f634fd8f0",
      "tree": "12547c03b949e9cfa64c9760be9a73f18bb7a81a",
      "parents": [
        "2cfae2739bda8fc5d934977c0ab19f6df1dd6d6c",
        "621544eb8c3beaa859c75850f816dd9b056a00a3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Dec 05 09:26:13 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Dec 05 09:26:13 2007 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6:\n  [LRO]: fix lro_gen_skb() alignment\n  [TCP]: NAGLE_PUSH seems to be a wrong way around\n  [TCP]: Move prior_in_flight collect to more robust place\n  [TCP] FRTO: Use of existing funcs make code more obvious \u0026 robust\n  [IRDA]: Move ircomm_tty_line_info() under #ifdef CONFIG_PROC_FS\n  [ROSE]: Trivial compilation CONFIG_INET\u003dn case\n  [IPVS]: Fix sched registration race when checking for name collision.\n  [IPVS]: Don\u0027t leak sysctl tables if the scheduler registration fails.\n"
    },
    {
      "commit": "5a622f2d0f86b316b07b55a4866ecb5518dd1cf7",
      "tree": "f89bb875b5b440dced320336db6cac24b9e4d8b7",
      "parents": [
        "d4beaf4ab5f89496f2bcf67db62ad95d99bfeff6"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@sw.ru",
        "time": "Tue Dec 04 23:45:28 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Dec 05 09:21:20 2007 -0800"
      },
      "message": "proc: fix proc_dir_entry refcounting\n\nCreating PDEs with refcount 0 and \"deleted\" flag has problems (see below).\nSwitch to usual scheme:\n* PDE is created with refcount 1\n* every de_get does +1\n* every de_put() and remove_proc_entry() do -1\n* once refcount reaches 0, PDE is freed.\n\nThis elegantly fixes at least two following races (both observed) without\nintroducing new locks, without abusing old locks, without spreading\nlock_kernel():\n\n1) PDE leak\n\nremove_proc_entry\t\t\tde_put\n-----------------\t\t\t------\n\t\t\t[refcnt \u003d 1]\nif (atomic_read(\u0026de-\u003ecount) \u003d\u003d 0)\n\t\t\t\t\tif (atomic_dec_and_test(\u0026de-\u003ecount))\n\t\t\t\t\t\tif (de-\u003edeleted)\n\t\t\t\t\t\t\t/* also not taken! */\n\t\t\t\t\t\t\tfree_proc_entry(de);\nelse\n\tde-\u003edeleted \u003d 1;\n\t\t[refcount\u003d0, deleted\u003d1]\n\n2) use after free\n\nremove_proc_entry\t\t\tde_put\n-----------------\t\t\t------\n\t\t\t[refcnt \u003d 1]\n\n\t\t\t\t\tif (atomic_dec_and_test(\u0026de-\u003ecount))\nif (atomic_read(\u0026de-\u003ecount) \u003d\u003d 0)\n\tfree_proc_entry(de);\n\t\t\t\t\t\t/* boom! */\n\t\t\t\t\t\tif (de-\u003edeleted)\n\t\t\t\t\t\t\tfree_proc_entry(de);\n\nBUG: unable to handle kernel paging request at virtual address 6b6b6b6b\nprinting eip: c10acdda *pdpt \u003d 00000000338f8001 *pde \u003d 0000000000000000\nOops: 0000 [#1] PREEMPT SMP\nModules linked in: af_packet ipv6 cpufreq_ondemand loop serio_raw psmouse k8temp hwmon sr_mod cdrom\nPid: 23161, comm: cat Not tainted (2.6.24-rc2-8c0863403f109a43d7000b4646da4818220d501f #4)\nEIP: 0060:[\u003cc10acdda\u003e] EFLAGS: 00210097 CPU: 1\nEIP is at strnlen+0x6/0x18\nEAX: 6b6b6b6b EBX: 6b6b6b6b ECX: 6b6b6b6b EDX: fffffffe\nESI: c128fa3b EDI: f380bf34 EBP: ffffffff ESP: f380be44\n DS: 007b ES: 007b FS: 00d8 GS: 0033 SS: 0068\nProcess cat (pid: 23161, ti\u003df380b000 task\u003df38f2570 task.ti\u003df380b000)\nStack: c10ac4f0 00000278 c12ce000 f43cd2a8 00000163 00000000 7da86067 00000400\n       c128fa20 00896b18 f38325a8 c128fe20 ffffffff 00000000 c11f291e 00000400\n       f75be300 c128fa20 f769c9a0 c10ac779 f380bf34 f7bfee70 c1018e6b f380bf34\nCall Trace:\n [\u003cc10ac4f0\u003e] vsnprintf+0x2ad/0x49b\n [\u003cc10ac779\u003e] vscnprintf+0x14/0x1f\n [\u003cc1018e6b\u003e] vprintk+0xc5/0x2f9\n [\u003cc10379f1\u003e] handle_fasteoi_irq+0x0/0xab\n [\u003cc1004f44\u003e] do_IRQ+0x9f/0xb7\n [\u003cc117db3b\u003e] preempt_schedule_irq+0x3f/0x5b\n [\u003cc100264e\u003e] need_resched+0x1f/0x21\n [\u003cc10190ba\u003e] printk+0x1b/0x1f\n [\u003cc107c8ad\u003e] de_put+0x3d/0x50\n [\u003cc107c8f8\u003e] proc_delete_inode+0x38/0x41\n [\u003cc107c8c0\u003e] proc_delete_inode+0x0/0x41\n [\u003cc1066298\u003e] generic_delete_inode+0x5e/0xc6\n [\u003cc1065aa9\u003e] iput+0x60/0x62\n [\u003cc1063c8e\u003e] d_kill+0x2d/0x46\n [\u003cc1063fa9\u003e] dput+0xdc/0xe4\n [\u003cc10571a1\u003e] __fput+0xb0/0xcd\n [\u003cc1054e49\u003e] filp_close+0x48/0x4f\n [\u003cc1055ee9\u003e] sys_close+0x67/0xa5\n [\u003cc10026b6\u003e] sysenter_past_esp+0x5f/0x85\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\nCode: c9 74 0c f2 ae 74 05 bf 01 00 00 00 4f 89 fa 5f 89 d0 c3 85 c9 57 89 c7 89 d0 74 05 f2 ae 75 01 4f 89 f8 5f c3 89 c1 89 c8 eb 06 \u003c80\u003e 38 00 74 07 40 4a 83 fa ff 75 f4 29 c8 c3 90 90 90 57 83 c9\nEIP: [\u003cc10acdda\u003e] strnlen+0x6/0x18 SS:ESP 0068:f380be44\n\nAlso, remove broken usage of -\u003edeleted from reiserfs: if sget() succeeds,\nmodule is already pinned and remove_proc_entry() can\u0027t happen \u003d\u003e nobody\ncan mark PDE deleted.\n\nDummy proc root in netns code is not marked with refcount 1. AFAICS, we\nnever get it, it\u0027s just for proper /proc/net removal. I double checked\nCLONE_NETNS continues to work.\n\nPatch survives many hours of modprobe/rmmod/cat loops without new bugs\nwhich can be attributed to refcounting.\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@sw.ru\u003e\nCc: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d4beaf4ab5f89496f2bcf67db62ad95d99bfeff6",
      "tree": "ae6d005199017e9a0ade169fd69cb73d6c0ac88f",
      "parents": [
        "369b8f5a70402d9fe77006cd0044c8a3fcd08430"
      ],
      "author": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Tue Dec 04 23:45:27 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Dec 05 09:21:20 2007 -0800"
      },
      "message": "jbd: Fix assertion failure in fs/jbd/checkpoint.c\n\nBefore we start committing a transaction, we call\n__journal_clean_checkpoint_list() to cleanup transaction\u0027s written-back\nbuffers.\n\nIf this call happens to remove all of them (and there were already some\nbuffers), __journal_remove_checkpoint() will decide to free the transaction\nbecause it isn\u0027t (yet) a committing transaction and soon we fail some\nassertion - the transaction really isn\u0027t ready to be freed :).\n\nWe change the check in __journal_remove_checkpoint() to free only a\ntransaction in T_FINISHED state.  The locking there is subtle though (as\neverywhere in JBD ;().  We use j_list_lock to protect the check and a\nsubsequent call to __journal_drop_transaction() and do the same in the end\nof journal_commit_transaction() which is the only place where a transaction\ncan get to T_FINISHED state.\n\nProbably I\u0027m too paranoid here and such locking is not really necessary -\ncheckpoint lists are processed only from log_do_checkpoint() where a\ntransaction must be already committed to be processed or from\n__journal_clean_checkpoint_list() where kjournald itself calls it and thus\ntransaction cannot change state either.  Better be safe if something\nchanges in future...\n\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\nCc: \u003clinux-ext4@vger.kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ce6bd420f43b28038a2c6e8fbb86ad24014727b6",
      "tree": "e35e86507e11c375c2668a0391f4cf66bb581783",
      "parents": [
        "e3c0ac04f980750a368f7cd5f1b8d1d2cdc1f735"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Wed Dec 05 15:46:09 2007 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Dec 05 15:46:09 2007 +0100"
      },
      "message": "futex: fix for futex_wait signal stack corruption\n\nDavid Holmes found a bug in the -rt tree with respect to\npthread_cond_timedwait. After trying his test program on the latest git\nfrom mainline, I found the bug was there too.  The bug he was seeing\nthat his test program showed, was that if one were to do a \"Ctrl-Z\" on a\nprocess that was in the pthread_cond_timedwait, and then did a \"bg\" on\nthat process, it would return with a \"-ETIMEDOUT\" but early. That is,\nthe timer would go off early.\n\nLooking into this, I found the source of the problem. And it is a rather\nnasty bug at that.\n\nHere\u0027s the relevant code from kernel/futex.c: (not in order in the file)\n\n[...]\nsmlinkage long sys_futex(u32 __user *uaddr, int op, u32 val,\n                          struct timespec __user *utime, u32 __user *uaddr2,\n                          u32 val3)\n{\n        struct timespec ts;\n        ktime_t t, *tp \u003d NULL;\n        u32 val2 \u003d 0;\n        int cmd \u003d op \u0026 FUTEX_CMD_MASK;\n\n        if (utime \u0026\u0026 (cmd \u003d\u003d FUTEX_WAIT || cmd \u003d\u003d FUTEX_LOCK_PI)) {\n                if (copy_from_user(\u0026ts, utime, sizeof(ts)) !\u003d 0)\n                        return -EFAULT;\n                if (!timespec_valid(\u0026ts))\n                        return -EINVAL;\n\n                t \u003d timespec_to_ktime(ts);\n                if (cmd \u003d\u003d FUTEX_WAIT)\n                        t \u003d ktime_add(ktime_get(), t);\n                tp \u003d \u0026t;\n        }\n[...]\n        return do_futex(uaddr, op, val, tp, uaddr2, val2, val3);\n}\n\n[...]\n\nlong do_futex(u32 __user *uaddr, int op, u32 val, ktime_t *timeout,\n                u32 __user *uaddr2, u32 val2, u32 val3)\n{\n        int ret;\n        int cmd \u003d op \u0026 FUTEX_CMD_MASK;\n        struct rw_semaphore *fshared \u003d NULL;\n\n        if (!(op \u0026 FUTEX_PRIVATE_FLAG))\n                fshared \u003d \u0026current-\u003emm-\u003emmap_sem;\n\n        switch (cmd) {\n        case FUTEX_WAIT:\n                ret \u003d futex_wait(uaddr, fshared, val, timeout);\n\n[...]\n\nstatic int futex_wait(u32 __user *uaddr, struct rw_semaphore *fshared,\n                      u32 val, ktime_t *abs_time)\n{\n[...]\n               struct restart_block *restart;\n                restart \u003d \u0026current_thread_info()-\u003erestart_block;\n                restart-\u003efn \u003d futex_wait_restart;\n                restart-\u003earg0 \u003d (unsigned long)uaddr;\n                restart-\u003earg1 \u003d (unsigned long)val;\n                restart-\u003earg2 \u003d (unsigned long)abs_time;\n                restart-\u003earg3 \u003d 0;\n                if (fshared)\n                        restart-\u003earg3 |\u003d ARG3_SHARED;\n                return -ERESTART_RESTARTBLOCK;\n[...]\n\nstatic long futex_wait_restart(struct restart_block *restart)\n{\n        u32 __user *uaddr \u003d (u32 __user *)restart-\u003earg0;\n        u32 val \u003d (u32)restart-\u003earg1;\n        ktime_t *abs_time \u003d (ktime_t *)restart-\u003earg2;\n        struct rw_semaphore *fshared \u003d NULL;\n\n        restart-\u003efn \u003d do_no_restart_syscall;\n        if (restart-\u003earg3 \u0026 ARG3_SHARED)\n                fshared \u003d \u0026current-\u003emm-\u003emmap_sem;\n        return (long)futex_wait(uaddr, fshared, val, abs_time);\n}\n\nSo when the futex_wait is interrupt by a signal we break out of the\nhrtimer code and set up or return from signal. This code does not return\nback to userspace, so we set up a RESTARTBLOCK.  The bug here is that we\nsave the \"abs_time\" which is a pointer to the stack variable \"ktime_t t\"\nfrom sys_futex.\n\nThis returns and unwinds the stack before we get to call our signal. On\nreturn from the signal we go to futex_wait_restart, where we update all\nthe parameters for futex_wait and call it. But here we have a problem\nwhere abs_time is no longer valid.\n\nI verified this with print statements, and sure enough, what abs_time\nwas set to ends up being garbage when we get to futex_wait_restart.\n\nThe solution I did to solve this (with input from Linus Torvalds)\nwas to add unions to the restart_block to allow system calls to\nuse the restart with specific parameters.  This way the futex code now\nsaves the time in a 64bit value in the restart block instead of storing\nit on the stack.\n\nNote: I\u0027m a bit nervious to add \"linux/types.h\" and use u32 and u64\nin thread_info.h, when there\u0027s a #ifdef __KERNEL__ just below that.\nNot sure what that is there for.  If this turns out to be a problem, I\u0027ve\ntested this with using \"unsigned int\" for u32 and \"unsigned long long\" for\nu64 and it worked just the same. I\u0027m using u32 and u64 just to be\nconsistent with what the futex code uses.\n\nSigned-off-by: Steven Rostedt \u003csrostedt@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nAcked-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "621544eb8c3beaa859c75850f816dd9b056a00a3",
      "tree": "15c4375c8899ced48bd751eb139cfe9b3778bda9",
      "parents": [
        "4e67d876ce07471e02be571038d5435a825f0215"
      ],
      "author": {
        "name": "Andrew Gallatin",
        "email": "gallatin@myri.com",
        "time": "Wed Dec 05 02:31:42 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Dec 05 05:37:32 2007 -0800"
      },
      "message": "[LRO]: fix lro_gen_skb() alignment\n\nAdd a field to the lro_mgr struct so that drivers can specify how much\npadding is required to align layer 3 headers when a packet is copied\ninto a freshly allocated skb by inet_lro.c:lro_gen_skb().  Without\npadding, skbs generated by LRO will cause alignment warnings on\narchitectures which require strict alignment (seen on sparc64).\n\nMyri10GE is updated to use this field.\n\nSigned-off-by: Andrew Gallatin \u003cgallatin@myri.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7cd94146cd504016315608e297219f9fb7b1413b",
      "tree": "1d118d6af0a6d3efb9be66f7305827aee2ceffea",
      "parents": [
        "8869477a49c3e99def1fcdadd6bbc407fea14b45"
      ],
      "author": {
        "name": "Eric Paris",
        "email": "eparis@redhat.com",
        "time": "Mon Nov 26 18:47:40 2007 -0500"
      },
      "committer": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Thu Dec 06 00:25:10 2007 +1100"
      },
      "message": "Security: round mmap hint address above mmap_min_addr\n\nIf mmap_min_addr is set and a process attempts to mmap (not fixed) with a\nnon-null hint address less than mmap_min_addr the mapping will fail the\nsecurity checks.  Since this is just a hint address this patch will round\nsuch a hint address above mmap_min_addr.\n\ngcj was found to try to be very frugal with vm usage and give hint addresses\nin the 8k-32k range.  Without this patch all such programs failed and with\nthe patch they happily get a higher address.\n\nThis patch is wrappad in CONFIG_SECURITY since mmap_min_addr doesn\u0027t exist\nwithout it and there would be no security check possible no matter what.  So\nwe should not bother compiling in this rounding if it is just a waste of\ntime.\n\nSigned-off-by: Eric Paris \u003ceparis@redhat.com\u003e\nSigned-off-by: James Morris \u003cjmorris@namei.org\u003e\n"
    },
    {
      "commit": "6f4a7f4183bdbd02741dcd8edbd10b8628acc5d5",
      "tree": "b160036cc645c4658c577a12b99902028a3885df",
      "parents": [
        "f9663aea2a938f9dc60dbfef34b9e7847a69c947"
      ],
      "author": {
        "name": "Anton Vorontsov",
        "email": "avorontsov@ru.mvista.com",
        "time": "Tue Dec 04 16:17:33 2007 +0300"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Tue Dec 04 15:06:33 2007 -0500"
      },
      "message": "PHY: Add the phy_device_release device method.\n\nLately I\u0027ve got this nice badness on mdio bus removal:\n\nDevice \u0027e0103120:06\u0027 does not have a release() function, it is broken and must be fixed.\n------------[ cut here ]------------\nBadness at drivers/base/core.c:107\nNIP: c015c1a8 LR: c015c1a8 CTR: c0157488\nREGS: c34bdcf0 TRAP: 0700   Not tainted  (2.6.23-rc5-g9ebadfbb-dirty)\nMSR: 00029032 \u003cEE,ME,IR,DR\u003e  CR: 24088422  XER: 00000000\n...\n[c34bdda0] [c015c1a8] device_release+0x78/0x80 (unreliable)\n[c34bddb0] [c01354cc] kobject_cleanup+0x80/0xbc\n[c34bddd0] [c01365f0] kref_put+0x54/0x6c\n[c34bdde0] [c013543c] kobject_put+0x24/0x34\n[c34bddf0] [c015c384] put_device+0x1c/0x2c\n[c34bde00] [c0180e84] mdiobus_unregister+0x2c/0x58\n...\n\nThough actually there is nothing broken, it just device\nsubsystem core expects another \"pattern\" of resource managment.\n\nThis patch implement phy device\u0027s release function, thus\nwe\u0027re getting rid of this badness.\n\nAlso small hidden bug fixed, hope none other introduced. ;-)\n\nSigned-off-by: Anton Vorontsov \u003cavorontsov@ru.mvista.com\u003e\nAcked-by: Andy Fleming \u003cafleming@freescale.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "ca6435f188a0ce40eae716c158053e49130886a3",
      "tree": "99d58ba96adc568bd227c48669940ab726ca18bf",
      "parents": [
        "26145f7e7ebc8a5f1b29425d6da62e872031be4a",
        "d842de871c8c5e2110c7e4f3f29bbe7b1a519ab8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Dec 03 08:21:06 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Dec 03 08:21:06 2007 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/mingo/linux-2.6-sched\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/mingo/linux-2.6-sched:\n  sched: cpu accounting controller (V2)\n"
    },
    {
      "commit": "8002cedc1adbf51e2d56091534ef7551b88329b4",
      "tree": "2c65c82b2b5300eac581a0ee794d98f0b61593b6",
      "parents": [
        "e87cb5db0dc357473ac71801051954ddd6ff604f",
        "d523a328fb0271e1a763e985a21f2488fd816e7e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Dec 03 08:15:36 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Dec 03 08:15:36 2007 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/herbert/net-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/herbert/net-2.6: (27 commits)\n  [INET]: Fix inet_diag dead-lock regression\n  [NETNS]: Fix /proc/net breakage\n  [TEXTSEARCH]: Do not allow zero length patterns in the textsearch infrastructure\n  [NETFILTER]: fix forgotten module release in xt_CONNMARK and xt_CONNSECMARK\n  [NETFILTER]: xt_TCPMSS: remove network triggerable WARN_ON\n  [DECNET]: dn_nl_deladdr() almost always returns no error\n  [IPV6]: Restore IPv6 when MTU is big enough\n  [RXRPC]: Add missing select on CRYPTO\n  mac80211: rate limit wep decrypt failed messages\n  rfkill: fix double-mutex-locking\n  mac80211: drop unencrypted frames if encryption is expected\n  mac80211: Fix behavior of ieee80211_open and ieee80211_close\n  ieee80211: fix unaligned access in ieee80211_copy_snap\n  mac80211: free ifsta-\u003eextra_ie and clear IEEE80211_STA_PRIVACY_INVOKED\n  SCTP: Fix build issues with SCTP AUTH.\n  SCTP: Fix chunk acceptance when no authenticated chunks were listed.\n  SCTP: Fix the supported extensions paramter\n  SCTP: Fix SCTP-AUTH to correctly add HMACS paramter.\n  SCTP: Fix the number of HB transmissions.\n  [TCP] illinois: Incorrect beta usage\n  ...\n"
    },
    {
      "commit": "d842de871c8c5e2110c7e4f3f29bbe7b1a519ab8",
      "tree": "3a0be7d00de97c561e486242f11eec0e1281074b",
      "parents": [
        "92d499d991ec4f5cbd00d6f33967eab9d3ee8d6c"
      ],
      "author": {
        "name": "Srivatsa Vaddagiri",
        "email": "vatsa@linux.vnet.ibm.com",
        "time": "Sun Dec 02 20:04:49 2007 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Dec 02 20:04:49 2007 +0100"
      },
      "message": "sched: cpu accounting controller (V2)\n\nCommit cfb5285660aad4931b2ebbfa902ea48a37dfffa1 removed a useful feature for\nus, which provided a cpu accounting resource controller.  This feature would be\nuseful if someone wants to group tasks only for accounting purpose and doesnt\nreally want to exercise any control over their cpu consumption.\n\nThe patch below reintroduces the feature. It is based on Paul Menage\u0027s\noriginal patch (Commit 62d0df64065e7c135d0002f069444fbdfc64768f), with\nthese differences:\n\n        - Removed load average information. I felt it needs more thought (esp\n\t  to deal with SMP and virtualized platforms) and can be added for\n\t  2.6.25 after more discussions.\n        - Convert group cpu usage to be nanosecond accurate (as rest of the cfs\n\t  stats are) and invoke cpuacct_charge() from the respective scheduler\n\t  classes\n\t- Make accounting scalable on SMP systems by splitting the usage\n\t  counter to be per-cpu\n\t- Move the code from kernel/cpu_acct.c to kernel/sched.c (since the\n\t  code is not big enough to warrant a new file and also this rightly\n\t  needs to live inside the scheduler. Also things like accessing\n\t  rq-\u003elock while reading cpu usage becomes easier if the code lived in\n\t  kernel/sched.c)\n\nThe patch also modifies the cpu controller not to provide the same accounting\ninformation.\n\nTested-by: Balbir Singh \u003cbalbir@linux.vnet.ibm.com\u003e\n\n Tested the patches on top of 2.6.24-rc3. The patches work fine. Ran\n some simple tests like cpuspin (spin on the cpu), ran several tasks in\n the same group and timed them. Compared their time stamps with\n cpuacct.usage.\n\nSigned-off-by: Srivatsa Vaddagiri \u003cvatsa@linux.vnet.ibm.com\u003e\nSigned-off-by: Balbir Singh \u003cbalbir@linux.vnet.ibm.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "7d400a4c589749bf5b5e544aee07b3c489b54d02",
      "tree": "74e2539a09abbbd6bc8c6ac4e8667acc4bbf59b6",
      "parents": [
        "1a8098be987d3fa00c9fe9d2b68154675df49112"
      ],
      "author": {
        "name": "Kim Phillips",
        "email": "kim.phillips@freescale.com",
        "time": "Mon Nov 26 16:17:48 2007 -0600"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Dec 01 16:32:30 2007 -0500"
      },
      "message": "phylib: add PHY interface modes for internal delay for tx and rx only\n\nAllow phylib specification of cases where hardware needs to configure\nPHYs for Internal Delay only on either RX or TX (not both).\n\nSigned-off-by: Kim Phillips \u003ckim.phillips@freescale.com\u003e\nTested-by: Anton Vorontsov \u003cavorontsov@ru.mvista.com\u003e\nAcked-by: Li Yang \u003cleoli@freescale.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "c99da91e7a12724127475a85cc7a38214b3504e2",
      "tree": "de0eb3fe32ce58804457963fd133a53bb8fba5b8",
      "parents": [
        "a31e23e15cbb9734c5883a4a7f58d8712d303e0b",
        "92d499d991ec4f5cbd00d6f33967eab9d3ee8d6c"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Dec 01 16:18:56 2007 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Dec 01 16:18:56 2007 -0500"
      },
      "message": "Merge branch \u0027master\u0027 into upstream-fixes\n"
    },
    {
      "commit": "2b1e300a9dfc3196ccddf6f1d74b91b7af55e416",
      "tree": "3181bf4f2c27d185c78b26642f35ed00cb280943",
      "parents": [
        "e03ba84adb62fbc6049325a5bc00ef6932fa5e39"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Sun Dec 02 00:33:17 2007 +1100"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sun Dec 02 00:33:17 2007 +1100"
      },
      "message": "[NETNS]: Fix /proc/net breakage\n\nWell I clearly goofed when I added the initial network namespace support\nfor /proc/net.  Currently things work but there are odd details visible to\nuser space, even when we have a single network namespace.\n\nSince we do not cache proc_dir_entry dentries at the moment we can just\nmodify -\u003elookup to return a different directory inode depending on the\nnetwork namespace of the process looking at /proc/net, replacing the\ncurrent technique of using a magic and fragile follow_link method.\n\nTo accomplish that this patch:\n- introduces a shadow_proc method to allow different dentries to\n  be returned from proc_lookup.\n- Removes the old /proc/net follow_link magic\n- Fixes a weakness in our not caching of proc generic dentries.\n\nAs shadow_proc uses a task struct to decided which dentry to return we can\ngo back later and fix the proc generic caching without modifying any code\nthat uses the shadow_proc method.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nCc: \"Rafael J. Wysocki\" \u003crjw@sisk.pl\u003e\nCc: Pavel Machek \u003cpavel@ucw.cz\u003e\nCc: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "8853c202b4a91713dbfb4d9b6e1c87cc2aa12392",
      "tree": "a6c9621d3067eebc17c2ce53fa45e7513ee832a6",
      "parents": [
        "08b633070ad5fa17a837428a601c32cf3db6aafd"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed Nov 28 16:22:03 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Nov 29 09:24:54 2007 -0800"
      },
      "message": "RTC: convert mutex to bitfield\n\nRTC code is using mutex to assure exclusive access to /dev/rtc.  This is\nhowever wrong usage, as it leaves the mutex locked when returning into\nuserspace, which is unacceptable.\n\nConvert rtc-\u003echar_lock into bit operation.\n\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\nAcked-by: Alessandro Zummo \u003ca.zummo@towertech.it\u003e\nCc: David Brownell \u003cdavid-b@pacbell.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a6643094e73247c1ebd36816f494f631fa7be348",
      "tree": "11ba2e666b6fea1cdf579616d6a04b0afd24f61c",
      "parents": [
        "7dca9fd39f7d4605ac178a67bb1772381056917d"
      ],
      "author": {
        "name": "Miklos Szeredi",
        "email": "mszeredi@suse.cz",
        "time": "Wed Nov 28 16:22:00 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Nov 29 09:24:54 2007 -0800"
      },
      "message": "fuse: pass open flags to read and write\n\nSome open flags (O_APPEND, O_DIRECT) can be changed with fcntl(F_SETFL, ...)\nafter open, but fuse currently only sends the flags to userspace in open.\n\nTo make it possible to correcly handle changing flags, send the\ncurrent value to userspace in each read and write.\n\nSigned-off-by: Miklos Szeredi \u003cmszeredi@suse.cz\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7c83172b98e569d9aabf947d8b3b089dadb2ff46",
      "tree": "674db31e73f5ae5f65e459455b63ac61ff5bff96",
      "parents": [
        "f78ba15705a5ef36b55c4e3142724e2211cb1733"
      ],
      "author": {
        "name": "Huang, Ying",
        "email": "ying.huang@intel.com",
        "time": "Wed Nov 28 16:21:55 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Nov 29 09:24:54 2007 -0800"
      },
      "message": "x86_64 EFI boot support: EFI frame buffer driver\n\nThis patch adds Graphics Output Protocol support to the kernel.  UEFI2.0 spec\ndeprecates Universal Graphics Adapter (UGA) protocol and only Graphics Output\nProtocol (GOP) is produced.  Therefore, the boot loader needs to query the\nUEFI firmware with appropriate Output Protocol and pass the video information\nto the kernel.  As a result of GOP protocol, an EFI framebuffer driver is\nneeded for displaying console messages.  The patch adds a EFI framebuffer\ndriver.  The EFI frame buffer driver in this patch is based on the Intel Mac\nframebuffer driver.\n\nThe ELILO bootloader takes care of passing the video information as\nappropriate for EFI firmware.\n\nThe framebuffer driver has been tested in i386 kernel and x86_64 kernel on EFI\nplatform.\n\nSigned-off-by: Chandramouli Narayanan \u003cmouli@linux.intel.com\u003e\nSigned-off-by: Huang Ying \u003cying.huang@intel.com\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nCc: \"Antonino A. Daplas\" \u003cadaplas@pol.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6454d1f9038f708d7deef6270ed4ba5bb6e55869",
      "tree": "447fc22433ed8f16af01353bc93abffc73bc6ddd",
      "parents": [
        "68576cf122bc5195c758ed295e78b5858472378a"
      ],
      "author": {
        "name": "Tobias Poschwatta",
        "email": "tp@fonz.de",
        "time": "Wed Nov 28 16:21:45 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Nov 29 09:24:53 2007 -0800"
      },
      "message": "fix up ext2_fs.h for userspace after reservations backport\n\nIn commit a686cd898bd999fd026a51e90fb0a3410d258ddb:\n\n \"Val\u0027s cross-port of the ext3 reservations code into ext2.\"\n\ninclude/linux/ext2_fs.h got a new function whose return value is only\ndefined if __KERNEL__ is defined. Putting #ifdef __KERNEL__ around the\nfunction seems to help, patch below.\n\nSigned-off-by: Eric Sandeen \u003csandeen@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": "68576cf122bc5195c758ed295e78b5858472378a",
      "tree": "5b6b7cb9608bf757bf3368c808f14bf206eddbe8",
      "parents": [
        "6d4f5879b6f4da50bde94e1cae73755978ed048f"
      ],
      "author": {
        "name": "Thomas Bogendoerfer",
        "email": "tsbogend@alpha.franken.de",
        "time": "Wed Nov 28 16:21:44 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Nov 29 09:24:53 2007 -0800"
      },
      "message": "IP22ZILOG: fix lockup and sysrq\n\n - fix lockup when switching from early console to real console\n - make sysrq reliable\n - fix panic, if sysrq is issued before console is opened\n\nSigned-off-by: Thomas Bogendoerfer \u003ctsbogend@alpha.franken.de\u003e\nAcked-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "79288f5e935cb445220eef83f3f793159555f9ae",
      "tree": "a32eeeeeea5b530c44165ab81d1b069afad381df",
      "parents": [
        "fd79b77117f16264206ed2618199d42e93cc8f09"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Wed Nov 28 16:21:32 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Nov 29 09:24:52 2007 -0800"
      },
      "message": "Fix \u003clinux/kd.h\u003e usage in userspace\n\nFor reasons unclear to me, glibc\u0027s \u003csys/kd.h\u003e deliberately defeats the\nattempt we make in \u003clinux/kd.h\u003e to include \u003clinux/types.h\u003e\n\nFor now, change the one instance of __u32 to \u0027unsigned int\u0027 instead\nbecause it\u0027s breaking userspace. We should probably also remove our\ninclusion of \u003clinux/types.h\u003e, since we don\u0027t use it -- but that\u0027s not a\nchange to make in -rc.\n\n[akpm@linux-foundation.org: coding-style fixes]\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\nCc: Samuel Thibault \u003csamuel.thibault@ens-lyon.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a7839e960675b549f06209d18283d5cee2ce9261",
      "tree": "53c3a72760fdcc4b4fb18a15ef7ce83c314c854a",
      "parents": [
        "2c80b01beae3db9f99a161ec216405dd694bc4c2"
      ],
      "author": {
        "name": "Zhao Yakui",
        "email": "yakui.zhao@intel.com",
        "time": "Wed Nov 28 16:21:21 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Nov 29 09:24:52 2007 -0800"
      },
      "message": "PNP: increase the maximum number of resources\n\nOn some systems the number of resources(IO,MEM) returnedy by PNP device is\ngreater than the PNP constant, for example motherboard devices.  It brings\nthat some resources can\u0027t be reserved and resource confilicts.  This will\ncause PCI resources are assigned wrongly in some systems, and cause hang.\nThis is a regression since we deleted ACPI motherboard driver and use PNP\nsystem driver.\n\n[akpm@linux-foundation.org: fix text and coding-style a bit]\nSigned-off-by: Li Shaohua \u003cshaohua.li@intel.com\u003e\nSigned-off-by: Zhao Yakui \u003cyakui.zhao@intel.com\u003e\nCc: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nCc: Thomas Renninger \u003ctrenn@suse.de\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "bb0851ff9dc65dd9c9365fdb87895d98235ac463",
      "tree": "d19b7440bb5b0dec31cef2c384cccdd473f314e7",
      "parents": [
        "34f2c1c35ff014a5d145971e41caa940cd62d563",
        "5f629ad7e5f9b99c6d025bf199d402734bd72d0f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Nov 28 16:03:09 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Nov 28 16:03:09 2007 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb-2.6: (25 commits)\n  USB: s3c2410 gadget: ensure vbus pin in input mode during read\n  USB: s3c2410 gadget: allow sharing of vbus irq\n  USB: s3c2410 gadget: Header move fixups\n  USB: usb-storage: unusual_devs entry for JetFlash TS1GJF2A\n  USB: fix up EHCI startup synchronization\n  USB: make the microtek driver and HAL cooperate\n  USB: uevent environment key fix\n  USB: keep track of whether interface sysfs files exist\n  USB: sierra: new product id\n  USB HCD: avoid duplicate local_irq_disable()\n  USB: mailing lists have changed\n  USB: remove USB HUB entry from MAINTAINERS\n  USB: fix directory references in usb/README\n  USB: add support for an older firmware revision for the Nikon D200\n  USB: FIx locks and urb-\u003estatus in adutux (updated)\n  USB: power-management documenation update\n  USB: Fix signr comment in usbdevice_fs.h\n  usbserial: fix inconsistent lock state\n  USB: fix usbled disconnect read race #2\n  USB: free memory when writing fails in usb/serial/mos7840.c\n  ...\n"
    },
    {
      "commit": "7e61559f6199bb387037abfc7d10a893973561fc",
      "tree": "dd3e8f8cca77077bc4567a047cfe9ee74d100525",
      "parents": [
        "5fdcd0396be443e36a4e2128f51818acca570ee7"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Tue Nov 06 11:43:42 2007 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Nov 28 13:58:35 2007 -0800"
      },
      "message": "USB: keep track of whether interface sysfs files exist\n\nThis patch (as1009) solves the problem of multiple registrations for\nUSB sysfs files in a more satisfying way than the existing code.  It\nsimply adds a flag to keep track of whether or not the files have been\ncreated; that way the files can be created or removed as needed.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\n\n"
    },
    {
      "commit": "bc59462b80c694670fbb5d0bb1a8450ffc353080",
      "tree": "f37c509b0c97781703bb9aa139c62b9e3f261f15",
      "parents": [
        "bfaeafcfc2242277e31cc1cfae687afaac0cd9ec"
      ],
      "author": {
        "name": "Phil Endecott",
        "email": "spam_from_usb_devel@chezphil.org",
        "time": "Mon Oct 29 20:40:30 2007 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Nov 28 13:58:34 2007 -0800"
      },
      "message": "USB: Fix signr comment in usbdevice_fs.h\n\nThis trivial documentation patch corrects a comment in usbdevice_fs.h; it\npreviously suggested that the signal would only be sent on error, but I am\ntold that it is sent on both successful and unsuccessful completion, and\nthat zero indicates that no signal should be sent.\n\nSigned-off-by: Phil Endecott \u003cspam_from_usb_devel@chezphil.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "deaf2227ddf657a260e923db44b6f0974d9bb782",
      "tree": "2743a42c23a2341476a34522a6fdffa7848553d9",
      "parents": [
        "9a4e715914f07e56cbfa6f2b544a68365d51c3ef"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Nov 28 15:52:56 2007 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Nov 28 15:52:56 2007 +0100"
      },
      "message": "sched: clean up, move __sched_text_start/end to sched.h\n\nmove __sched_text_start/end to sched.h. No code changed:\n\n   text    data     bss     dec     hex filename\n  26582    2310      28   28920    70f8 sched.o.before\n  26582    2310      28   28920    70f8 sched.o.after\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "9c8ff4f4dac189e4111238d54c2b12e7837f4818",
      "tree": "70bd1b82721b56e17ebdbb11b618c47864146061",
      "parents": [
        "86e67a07d4dc8cd40454698f2abb972fced06910",
        "645a8d94629fd812a220d54876339a1ddafd9bc2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Nov 27 14:21:19 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Nov 27 14:21:19 2007 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.dk/linux-2.6-block\n\n* \u0027for-linus\u0027 of git://git.kernel.dk/linux-2.6-block:\n  scatterlist: add more safeguards\n  Revert \"ll_rw_blk: temporarily enable max_segments tweaking\"\n  mmc: Add missing sg_init_table() call\n  block: Fix memory leak in alloc_disk_node()\n  alpha: fix sg_page breakage\n  blktrace: Make sure BLKTRACETEARDOWN does the full cleanup.\n"
    },
    {
      "commit": "febb187761b02fce7d61b9c897d0e701f672b5ee",
      "tree": "a953d8a59f7f7fd7bb34466143a8f3722e14e479",
      "parents": [
        "8c27eba54970c6ebbb408186e5baa2274435e869",
        "35baef2afb6270ff731b4d766f0b163c3912304f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Nov 27 14:20:35 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Nov 27 14:20:35 2007 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input:\n  Input: adds the context menu key (HUT GenDesc 0x84)\n  Input: add definitions for frame forward and frame back keys\n  Input: bf54x-keys - keypad does not exist on BF544 parts\n  Input: gpio-keys - request and configure GPIOs\n  Input: i8042 - add i8042.noloop quirk for MS Virtual Machine\n  Sonypi: use synchronize_irq instead of sycnronize_sched\n  sonypi: fit input devices into sysfs tree\n  sony-laptop: fit input devices into sysfs tree\n"
    },
    {
      "commit": "645a8d94629fd812a220d54876339a1ddafd9bc2",
      "tree": "ea333b0ae1dd478e8a902a3bab780a1c6d673304",
      "parents": [
        "7c9f29b128aab5ac95af553e8d8e0e372647f1d5"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Tue Nov 27 09:30:39 2007 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Nov 27 09:30:39 2007 +0100"
      },
      "message": "scatterlist: add more safeguards\n\nAdd more safeguards to protect against misinterpreting a chain entry\nas a normal scatterlist and vice-versa.\n\n* Make sure the entry isn\u0027t a chain when assigning and reading a\n  normal sg.\n\n* Clear offset and length when chaining.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "35baef2afb6270ff731b4d766f0b163c3912304f",
      "tree": "812e6e8a5c8445d16e60871e05eeab7837f2da61",
      "parents": [
        "c23f1f9c40647971e673b5454c22c76b9ae9c5f5"
      ],
      "author": {
        "name": "Aristeu Rozanski",
        "email": "aris@ruivo.org",
        "time": "Tue Nov 27 00:47:04 2007 -0500"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Tue Nov 27 00:47:04 2007 -0500"
      },
      "message": "Input: adds the context menu key (HUT GenDesc 0x84)\n\nSigned-off-by: Aristeu Rozanski \u003caris@ruivo.org\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "c23f1f9c40647971e673b5454c22c76b9ae9c5f5",
      "tree": "8874fc8249a1cfde3f6e4d1679c9001bda600664",
      "parents": [
        "6957c8280080d985518133eab3a57d715a57be78"
      ],
      "author": {
        "name": "Aristeu Rozanski",
        "email": "aris@ruivo.org",
        "time": "Tue Nov 27 00:46:57 2007 -0500"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Tue Nov 27 00:46:57 2007 -0500"
      },
      "message": "Input: add definitions for frame forward and frame back keys\n\nSigned-off-by: Aristeu Rozanski \u003caris@ruivo.org\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "8c27eba54970c6ebbb408186e5baa2274435e869",
      "tree": "47348cfc4c008692eee4a9174fcc6d8b20f5e647",
      "parents": [
        "8912858bcb9e314549a4abc15db6b5841a96fa2c",
        "5dba4797115c8fa05c1a4d12927a6ae0b33ffc41"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Nov 26 20:09:07 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Nov 26 20:09:07 2007 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/herbert/net-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/herbert/net-2.6: (41 commits)\n  [XFRM]: Fix leak of expired xfrm_states\n  [ATM]: [he] initialize lock and tasklet earlier\n  [IPV4]: Remove bogus ifdef mess in arp_process\n  [SKBUFF]: Free old skb properly in skb_morph\n  [IPV4]: Fix memory leak in inet_hashtables.h when NUMA is on\n  [IPSEC]: Temporarily remove locks around copying of non-atomic fields\n  [TCP] MTUprobe: Cleanup send queue check (no need to loop)\n  [TCP]: MTUprobe: receiver window \u0026 data available checks fixed\n  [MAINTAINERS]: tlan list is subscribers-only\n  [SUNRPC]: Remove SPIN_LOCK_UNLOCKED\n  [SUNRPC]: Make xprtsock.c:xs_setup_{udp,tcp}() static\n  [PFKEY]: Sending an SADB_GET responds with an SADB_GET\n  [IRDA]: Compilation for CONFIG_INET\u003dn case\n  [IPVS]: Fix compiler warning about unused register_ip_vs_protocol\n  [ARP]: Fix arp reply when sender ip 0\n  [IPV6] TCPMD5: Fix deleting key operation.\n  [IPV6] TCPMD5: Check return value of tcp_alloc_md5sig_pool().\n  [IPV4] TCPMD5: Use memmove() instead of memcpy() because we have overlaps.\n  [IPV4] TCPMD5: Omit redundant NULL check for kfree() argument.\n  ieee80211: Stop net_ratelimit/IEEE80211_DEBUG_DROP log pollution\n  ...\n"
    },
    {
      "commit": "423eaf8f00d89ca79bb2c9d4d22e92c9774e2d8a",
      "tree": "e160521a6b059d50045ea47c3f730bf2c83c1f85",
      "parents": [
        "0685ab4fb8e527639d9867df60d49dccba85d842",
        "02fe494619d525ea803ab1f4f671186dc8a52f7a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Nov 26 19:42:59 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Nov 26 19:42:59 2007 -0800"
      },
      "message": "Merge git://git.linux-nfs.org/pub/linux/nfs-2.6\n\n* git://git.linux-nfs.org/pub/linux/nfs-2.6:\n  NFS: Clean up new multi-segment direct I/O changes\n  NFS: Ensure we return zero if applications attempt to write zero bytes\n  NFS: Support multiple segment iovecs in the NFS direct I/O path\n  NFS: Introduce iovec I/O helpers to fs/nfs/direct.c\n  SUNRPC: Add missing \"space\" to net/sunrpc/auth_gss.c\n  SUNRPC: make sunrpc/xprtsock.c:xs_setup_{udp,tcp}() static\n  NFS: fs/nfs/dir.c should #include \"internal.h\"\n  NFS: make nfs_wb_page_priority() static\n  NFS: mount failure causes bad page state\n  SUNRPC: remove NFS/RDMA client\u0027s binary sysctls\n  kernel BUG at fs/nfs/namespace.c:108! - can be triggered by bad server\n  sunrpc: rpc_pipe_poll may miss available data in some cases\n  sunrpc: return error if unsupported enctype or cksumtype is encountered\n  sunrpc: gss_pipe_downcall(), don\u0027t assume all errors are transient\n  NFS: Fix the ustat() regression\n"
    },
    {
      "commit": "ff1ea52fa317a5658b6415b25169c5e531f54876",
      "tree": "88fd243ddb02de7e3b2b0f55aba91796785b5a63",
      "parents": [
        "b5faa4b89e4d83203b1f44f143a351b518f7cda2",
        "f44d9efd3510776216938fef84adc99cc0e12412"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Nov 26 19:41:28 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Nov 26 19:41:28 2007 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/x86/linux-2.6-x86\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/x86/linux-2.6-x86:\n  x86: fix APIC related bootup crash on Athlon XP CPUs\n  time: add ADJ_OFFSET_SS_READ\n  x86: export the symbol empty_zero_page on the 32-bit x86 architecture\n  x86: fix kprobes_64.c inlining borkage\n  pci: use pci\u003dbfsort for HP DL385 G2, DL585 G2\n  x86: correctly set UTS_MACHINE for \"make ARCH\u003dx86\"\n  lockdep: annotate do_debug() trap handler\n  x86: turn off iommu merge by default\n  x86: fix ACPI compile for LOCAL_APIC\u003dn\n  x86: printk kernel version in WARN_ON and other dump_stack users\n  ACPI: Set max_cstate to 1 for early Opterons.\n  x86: fix NMI watchdog \u0026 \u0027stopped time\u0027 problem\n"
    },
    {
      "commit": "6d272940537e834848d88c11b428e9973b8fa2bc",
      "tree": "f01b6d173c62e5f9daeb50937ff6d1d17e4320f6",
      "parents": [
        "f4d53cedce872fe1439818d15e067b497b5d466f",
        "e190222d04cb1119c62876ac87cf9b9403ba3bd5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Nov 26 19:18:22 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Nov 26 19:18:22 2007 -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: (21 commits)\n  libata: bump transfer chunk size if it\u0027s odd\n  libata: Return proper ATA INT status in pata_bf54x driver\n  pata_ali: trim trailing whitespace (fix checkpatch complaints)\n  pata_isapnp: Polled devices\n  pata_hpt37x: Fix cable detect bug spotted by Sergei\n  pata_ali: Lots of problems still showing up with small ATAPI DMA\n  pata_ali: Add Mitac 8317 and derivatives\n  libata-core: List more documentation sources for reference\n  ata_piix: Invalid use of writel/readl with iomap\n  sata_sil24: fix sg table sizing\n  pata_jmicron: fix disabled port handling in jmicron_pre_reset()\n  pata_sil680: kill bogus reset code (take 2)\n  ata_piix: port enable for the first SATA controller of ICH8 is 0xf not 0x3\n  ata_piix: only enable the first port on apple macbook pro\n  ata_piix: reorganize controller IDs\n  pata_sis.c: Add Packard Bell EasyNote K5305 to laptops\n  libata-scsi: be tolerant of 12-byte ATAPI commands in 16-byte CDBs\n  libata: use ATA_HORKAGE_STUCK_ERR for ATAPI tape drives\n  libata: workaround DRQ\u003d1 ERR\u003d1 for ATAPI tape drives\n  libata: remove unused functions\n  ...\n"
    },
    {
      "commit": "6b41016032accca5a0ca8bbd35ec5fd7f7bc3aeb",
      "tree": "b2f707ebd2c17a3cea3e4ebb425626ec42511634",
      "parents": [
        "9ccc236269c1a838b58148c94ac0eeeca885b836",
        "a3f095ade0f5fd2a09a7f523632d762314452871"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Nov 26 19:09:58 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Nov 26 19:09:58 2007 -0800"
      },
      "message": "Merge branch \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux-acpi-2.6\n\n* \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux-acpi-2.6: (39 commits)\n  ACPI: EC: Workaround for optimized controllers (version 3)\n  ACPI: EC: use printk_ratelimit(), add some DEBUG mode messages\n  Revert \"ACPI: EC: Workaround for optimized controllers\"\n  ACPI: fix two IRQ8 issues in IOAPIC mode\n  ACPI: Add missing spaces to printk format\n  cpuidle: fix HP nx6125 regression\n  cpuidle: add sched_clock_idle_[sleep|wakeup]_event() hooks\n  cpuidle: fix C3 for no bus-master control case\n  ACPI: thinkpad-acpi: fix oops when a module parameter has no value\n  Revert \"Fix very high interrupt rate for IRQ8 (rtc) unless pnpacpi\u003doff\"\n  ACPI: EC: Don\u0027t init EC early if it has no _INI\n  Revert \"acpi: make ACPI_PROCFS default to y\"\n  Revert \"ACPI: add documentation for deprecated /proc/acpi/battery in ACPI_PROCFS\"\n  ACPI: Split out control for /proc/acpi entries from battery, ac, and sbs.\n  ACPI: Video: Increase buffer size for writes to brightness proc file.\n  ACPI: EC: Workaround for optimized controllers\n  ACPI: SBS: Fix retval warning\n  ACPI: Enable MSR (FixedHW) support for T-States\n  ACPI: Get throttling info from BIOS only after evaluating _PDC\n  ACPI: Use _TSS for throttling control, when present. Add error checks.\n  ...\n"
    },
    {
      "commit": "483066d62ec583fb6379377a9bfa8d5645b91c75",
      "tree": "c8750759402d7aa9f62714ef550d7d9516db6676",
      "parents": [
        "4c30d56edcaaa0446370189e8ab5c5393dc20ca3"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Wed Oct 24 18:24:02 2007 +0200"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Mon Nov 26 16:24:50 2007 -0500"
      },
      "message": "SUNRPC: make sunrpc/xprtsock.c:xs_setup_{udp,tcp}() static\n\nxs_setup_{udp,tcp}() can now become static.\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "5334eb13d455dd26b7064980b118e3c957929701",
      "tree": "90aef84a73803d60f780b73f64f2791a394e9ad5",
      "parents": [
        "f16c960332b125491178fc2da7ea7893b0d65d05"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Wed Nov 21 15:04:31 2007 -0800"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Mon Nov 26 16:24:48 2007 -0500"
      },
      "message": "NFS: make nfs_wb_page_priority() static\n\nnfs_wb_page_priority() can now become static.\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nCc: Trond Myklebust \u003ctrond.myklebust@fys.uio.no\u003e\nCc: \"J. Bruce Fields\" \u003cbfields@fieldses.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "cfcb43ff7ce28f347a39e1a7519e01850b588718",
      "tree": "3f21947e64316de5499c38d6c76a6ae3dd48996f",
      "parents": [
        "4c1fe2f78a08e2c514a39c91a0eb7b55bbd3c0d2"
      ],
      "author": {
        "name": "James Lentini",
        "email": "jlentini@netapp.com",
        "time": "Mon Nov 26 12:42:44 2007 -0500"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Mon Nov 26 16:21:19 2007 -0500"
      },
      "message": "SUNRPC: remove NFS/RDMA client\u0027s binary sysctls\n\nSupport for binary sysctls is being deprecated in 2.6.24. Since there\nare no applications using the NFS/RDMA client\u0027s binary sysctls, it\nmakes sense to remove them. The patch below does this while leaving\nthe /proc/sys interface unchanged.\n\nPlease consider this for 2.6.24.\n\nSigned-off-by: James Lentini \u003cjlentini@netapp.com\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "52bfb36050c8529d9031d2c2513b281a360922ec",
      "tree": "7d116ece2ed21b8319e800efc0c2fd70818f01d3",
      "parents": [
        "8232fd625217dc641ed05dd238a8bb5c82828082"
      ],
      "author": {
        "name": "John Stultz",
        "email": "johnstul@us.ibm.com",
        "time": "Mon Nov 26 20:42:19 2007 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Nov 26 20:42:19 2007 +0100"
      },
      "message": "time: add ADJ_OFFSET_SS_READ\n\nMichael Kerrisk reported that a long standing bug in the adjtimex()\nsystem call causes glibc\u0027s adjtime(3) function to deliver the wrong\nresults if \u0027delta\u0027 is NULL.\n\nadd the ADJ_OFFSET_SS_READ API detail, which will be used by glibc\nto fix this API compatibility bug.\n\nAlso see: http://bugzilla.kernel.org/show_bug.cgi?id\u003d6761\n\n[ mingo@elte.hu: added patch description and made it backwards compatible ]\n\nNOTE: the new flag is defined 0xa001 so that it returns -EINVAL on\nolder kernels - this way glibc can use it safely. Suggested by Ulrich\nDrepper.\n\nAcked-by: Ulrich Drepper \u003cdrepper@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "2d4baff8da06f424a6fca10e26434c4926a7c3df",
      "tree": "c0f537d5cf0aca544ba77d11b529f146f5ba5bc8",
      "parents": [
        "218ad12f42e0b6207105cde8fd13017d1ed449e4"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Mon Nov 26 23:11:19 2007 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Mon Nov 26 23:11:19 2007 +0800"
      },
      "message": "[SKBUFF]: Free old skb properly in skb_morph\n\nThe skb_morph function only freed the data part of the dst skb, but leaked\nthe auxiliary data such as the netfilter fields.  This patch fixes this by\nmoving the relevant parts from __kfree_skb to skb_release_all and calling\nit in skb_morph.\n\nIt also makes kfree_skbmem static since it\u0027s no longer called anywhere else\nand it now no longer does skb_release_data.\n\nThanks to Yasuyuki KOZAKAI for finding this problem and posting a patch for\nit.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "490dde8990c55662596a4be71b5070bd7d382d4a",
      "tree": "bfca700328541c0966dd613449d550aa66438302",
      "parents": [
        "61dbcecef568450de954115180881bf2f68511bc"
      ],
      "author": {
        "name": "Ayaz Abdulla",
        "email": "aabdulla@nvidia.com",
        "time": "Fri Nov 23 20:54:01 2007 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Nov 23 20:54:01 2007 -0500"
      },
      "message": "forcedeth: new mcp79 pci ids\n\nThis patch adds new device ids and features for mcp79 devices into the\nforcedeth driver.\n\nSigned-off-by: Ayaz Abdulla \u003caabdulla@nvidia.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "5fe4a33430d90243ff93a77ea31e20f7557bca8a",
      "tree": "c0478ffdb866c598c8e9004370ba0af58df68d2c",
      "parents": [
        "435000bebd94aae3a7a50078d142d11683d3b193"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Thu Nov 22 19:38:25 2007 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Nov 22 19:38:25 2007 +0800"
      },
      "message": "[SUNRPC]: Make xprtsock.c:xs_setup_{udp,tcp}() static\n\nxs_setup_{udp,tcp}() can now become static.\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "37e3a6ac5a30468021a2f366e497d455bbcb5d21",
      "tree": "4dd18ad0044c766407fc4578ab3804ade67a50b5",
      "parents": [
        "43ebbf119a9670d8f08b9e57968e109c770f8636"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Tue Nov 20 11:13:34 2007 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Tue Nov 20 11:13:45 2007 +0100"
      },
      "message": "[S390] appldata: remove unused binary sysctls.\n\nRemove binary sysctls that never worked due to missing strategy functions.\n\nCc: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nCc: Christian Borntraeger \u003cborntraeger@de.ibm.com\u003e\nCc: Gerald Schaefer \u003cgeraldsc@de.ibm.com\u003e\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "43ebbf119a9670d8f08b9e57968e109c770f8636",
      "tree": "d4a16e6e86c57678a4fbcf73449a0bb06502ff67",
      "parents": [
        "411788ea7fca01ee803af8225ac35807b4d02050"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Tue Nov 20 11:13:33 2007 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Tue Nov 20 11:13:45 2007 +0100"
      },
      "message": "[S390] cmm: remove unused binary sysctls.\n\nRemove binary sysctls that never worked due to missing strategy functions.\n\nCc: Christian Borntraeger \u003cborntraeger@de.ibm.com\u003e\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "95b00786f3b8fa99f53931361beeb4c10504ad87",
      "tree": "0f2de0587f08f1d0bd80a70a3d18ca5eb3dfb75c",
      "parents": [
        "22201f7402851b9a47e64139ca589bd8555f7138",
        "ddc081a19585c8ba5aad437779950c2ef215360a"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Nov 20 01:18:37 2007 -0500"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Nov 20 01:18:37 2007 -0500"
      },
      "message": "Pull cpuidle into release branch\n"
    },
    {
      "commit": "61fd47e0c84764f49b4e52bfd8170fac52636f00",
      "tree": "c94c7b8c43dee4bb123900f49ef781607ee0d6fb",
      "parents": [
        "f0714d20234062bd0a8f49a6b32f7d1d7f3c2943"
      ],
      "author": {
        "name": "Shaohua Li",
        "email": "shaohua.li@intel.com",
        "time": "Sat Nov 17 01:05:28 2007 -0500"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Nov 20 01:16:29 2007 -0500"
      },
      "message": "ACPI: fix two IRQ8 issues in IOAPIC mode\n\nUse mp_irqs[] to get PNP device\u0027s interrupt polarity and trigger.\nThere are two reasons to do this:\n1. BIOS bug for PNP interrupt\n2. BIOS explictly does override\nmp_irqs[] should cover all the cases.\n\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d5243\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d7679\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d9153\n\n[lenb: fixed !IOAPIC and 64-bit !SMP builds]\n\nSigned-off-by: Shaohua Li \u003cshaohua.li@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "ddc081a19585c8ba5aad437779950c2ef215360a",
      "tree": "bea2be9bb259a336cb3be7f0babfb5bd571517da",
      "parents": [
        "5062911830a66df0c0ad28c387a8c0623cb0d28c"
      ],
      "author": {
        "name": "Venkatesh Pallipadi",
        "email": "venkatesh.pallipadi@intel.com",
        "time": "Mon Nov 19 21:43:22 2007 -0500"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Mon Nov 19 21:43:22 2007 -0500"
      },
      "message": "cpuidle: fix HP nx6125 regression\n\nFix for http://bugzilla.kernel.org/show_bug.cgi?id\u003d9355\n\ncpuidle always used to fallback to C2 if there is some bm activity while\nentering C3. But, presence of C2 is not always guaranteed. Change cpuidle\nalgorithm to detect a safe_state to fallback in case of bm_activity and\nuse that state instead of C2.\n\nSigned-off-by: Venkatesh Pallipadi \u003cvenkatesh.pallipadi@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "2d3b8eea7f2fbafd5d779cc92f7aedbd1ef575e9",
      "tree": "292cd6197c457defc3e07d02a663cabb3dceb253",
      "parents": [
        "21bef6dd2b419f28c8096a8e30ad86dcbff44c02"
      ],
      "author": {
        "name": "Albert Lee",
        "email": "albertcc@tw.ibm.com",
        "time": "Thu Nov 15 10:35:46 2007 +0900"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Mon Nov 19 12:28:11 2007 +0900"
      },
      "message": "libata: workaround DRQ\u003d1 ERR\u003d1 for ATAPI tape drives\n\nAfter an error condition, some ATAPI tape drives set DRQ\u003d1 together\nwith ERR\u003d1 when asking the host to transfer the CDB of the next packet\ncommand (i.e. request sense).  This patch, a revised version of\nAlan/Mark\u0027s previous patch, adds ATA_HORKAGE_STUCK_ERR to workaround\nthe problem by ignoring the ERR bit and proceed sending the CDB.\n\nSigned-off-by: Albert Lee \u003calbertcc@tw.ibm.com\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nCc: Mark Lord \u003climl@rtr.ca\u003e\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\n"
    },
    {
      "commit": "21bef6dd2b419f28c8096a8e30ad86dcbff44c02",
      "tree": "704912dbb4c28fd1a49d9256193762c19255d7a4",
      "parents": [
        "de753e5e8678d9674de0a3bda9ead9e770fdbf53"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Thu Nov 15 10:35:45 2007 +0900"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Mon Nov 19 12:28:09 2007 +0900"
      },
      "message": "libata: remove unused functions\n\nThis patch removes the following obsolete functions:\n- libata-core.c: __sata_phy_reset()\n- libata-core.c: sata_phy_reset()\n- libata-eh.c: ata_qc_timeout()\n- libata-eh.c: ata_eng_timeout()\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\n"
    },
    {
      "commit": "ec418781708f89ef6eb8eb5ef1eeb79a6bec9d69",
      "tree": "fc97d5f06c6fae791590acd7c1445e30348bb9c3",
      "parents": [
        "8c0863403f109a43d7000b4646da4818220d501f"
      ],
      "author": {
        "name": "Eric Paris",
        "email": "eparis@redhat.com",
        "time": "Fri Nov 16 16:35:56 2007 -0500"
      },
      "committer": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Sat Nov 17 10:38:16 2007 +1100"
      },
      "message": "SELinux: return EOPNOTSUPP not ENOTSUPP\n\nENOTSUPP is not a valid error code in the kernel (it is defined in some\nNFS internal error codes and has been improperly used other places).  In\nthe !CONFIG_SECURITY_SELINUX case though it is possible that we could\nreturn this from selinux_audit_rule_init().  This patch just returns the\nuserspace valid EOPNOTSUPP.\n\nSigned-off-by: Eric Paris \u003ceparis@redhat.com\u003e\nSigned-off-by: James Morris \u003cjmorris@namei.org\u003e\n"
    },
    {
      "commit": "5e31c2bd3c865f8f474811340182795396b99696",
      "tree": "8b9acfcc83ad7373cc01f801de1835bcab8db44e",
      "parents": [
        "bd4217d8c6ef48425c8d6b28d2e089a83e01af04"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Thu Nov 15 19:24:02 2007 +0100"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@hyperion.delvare",
        "time": "Thu Nov 15 19:24:02 2007 +0100"
      },
      "message": "i2c: Make i2c_check_addr static\n\ni2c_check_addr is only used inside i2c-core now, so we can make it\nstatic and stop exporting it. Thanks to David Brownell for noticing.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "7c06a8dc64a2d1884bd19b4c6353d9267ae4e3e1",
      "tree": "67afad25e4de3139d3b993e22327096c3e015013",
      "parents": [
        "dbaf4c024a657175f43b5091c4fab8b9f0e17078"
      ],
      "author": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Wed Nov 14 17:00:19 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Nov 14 18:45:43 2007 -0800"
      },
      "message": "Fix 64KB blocksize in ext3 directories\n\nWith 64KB blocksize, a directory entry can have size 64KB which does not\nfit into 16 bits we have for entry lenght.  So we store 0xffff instead and\nconvert value when read from / written to disk.  The patch also converts\nsome places to use ext3_next_entry() when we are changing them anyway.\n\n[akpm@linux-foundation.org: coding-style cleanups]\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\nCc: \u003clinux-ext4@vger.kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "57d5f66b86079efac5c9a7843cce2a9bcbe58fb8",
      "tree": "720942bfb200f46da6c77535a110106dce80f9eb",
      "parents": [
        "42614fcde7bfdcbe43a7b17035c167dfebc354dd"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Wed Nov 14 17:00:13 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Nov 14 18:45:43 2007 -0800"
      },
      "message": "pidns: Place under CONFIG_EXPERIMENTAL\n\nThis is my trivial patch to swat innumerable little bugs with a single\nblow.\n\nAfter some intensive review (my apologies for not having gotten to this\nsooner) what we have looks like a good base to build on with the current\npid namespace code but it is not complete, and it is still much to simple\nto find issues where the kernel does the wrong thing outside of the initial\npid namespace.\n\nUntil the dust settles and we are certain we have the ABI and the\nimplementation is as correct as humanly possible let\u0027s keep process ID\nnamespaces behind CONFIG_EXPERIMENTAL.\n\nAllowing us the option of fixing any ABI or other bugs we find as long as\nthey are minor.\n\nAllowing users of the kernel to avoid those bugs simply by ensuring their\nkernel does not have support for multiple pid namespaces.\n\n[akpm@linux-foundation.org: coding-style cleanups]\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nCc: Cedric Le Goater \u003cclg@fr.ibm.com\u003e\nCc: Adrian Bunk \u003cbunk@kernel.org\u003e\nCc: Jeremy Fitzhardinge \u003cjeremy@goop.org\u003e\nCc: Kir Kolyshkin \u003ckir@swsoft.com\u003e\nCc: Kirill Korotaev \u003cdev@sw.ru\u003e\nCc: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9626f1f117be21b6e4b7a1cb49814fc065dd3d2d",
      "tree": "259ba0c9362924d1a7e21a6befcc43e23f9fa9d5",
      "parents": [
        "4c06be10c790008aa2b2d19df2872ff39990b7bd"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Wed Nov 14 16:59:57 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Nov 14 18:45:41 2007 -0800"
      },
      "message": "rtc: fall back to requesting only the ports we actually use\n\nFirmware like PNPBIOS or ACPI can report the address space consumed by the\nRTC.  The actual space consumed may be less than the size (RTC_IO_EXTENT)\nassumed by the RTC driver.\n\nThe PNP core doesn\u0027t request resources yet, but I\u0027d like to make it do so.\nIf/when it does, the RTC_IO_EXTENT request may fail, which prevents the RTC\ndriver from loading.\n\nSince we only use the RTC index and data registers at RTC_PORT(0) and\nRTC_PORT(1), we can fall back to requesting just enough space for those.\n\nIf the PNP core requests resources, this results in typical I/O port usage\nlike this:\n\n    0070-0073 : 00:06\t\t\u003c-- PNP device 00:06 responds to 70-73\n      0070-0071 : rtc\t\t\u003c-- RTC driver uses only 70-71\n\ninstead of the current:\n\n    0070-0077 : rtc\t\t\u003c-- RTC_IO_EXTENT \u003d\u003d 8\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nCc: Alessandro Zummo \u003ca.zummo@towertech.it\u003e\nCc: David Brownell \u003cdavid-b@pacbell.net\u003e\nCc: Ralf Baechle \u003cralf@linux-mips.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7bb67c14fd3778504fb77da30ce11582336dfced",
      "tree": "24b65f267a98716824c7955be02af8879cfda688",
      "parents": [
        "cc9f2f8f68efcc73d8793a4df2c4c50196e90080"
      ],
      "author": {
        "name": "Shannon Nelson",
        "email": "shannon.nelson@intel.com",
        "time": "Wed Nov 14 16:59:51 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Nov 14 18:45:41 2007 -0800"
      },
      "message": "I/OAT: Add support for version 2 of ioatdma device\n\nAdd support for version 2 of the ioatdma device.  This device handles\nthe descriptor chain and DCA services slightly differently:\n - Instead of moving the dma descriptors between a busy and an idle chain,\n   this new version uses a single circular chain so that we don\u0027t have\n   rewrite the next_descriptor pointers as we add new requests, and the\n   device doesn\u0027t need to re-read the last descriptor.\n - The new device has the DCA tags defined internally instead of needing\n   them defined statically.\n\nSigned-off-by: Shannon Nelson \u003cshannon.nelson@intel.com\u003e\nCc: \"Williams, Dan J\" \u003cdan.j.williams@intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "cfb5285660aad4931b2ebbfa902ea48a37dfffa1",
      "tree": "6c345c4f00a139d7ccbc4efc5f2b9829aec21d24",
      "parents": [
        "45c682a68a87251d9a01383ce076ab21ee09812e"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Wed Nov 14 16:59:45 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Nov 14 18:45:40 2007 -0800"
      },
      "message": "revert \"Task Control Groups: example CPU accounting subsystem\"\n\nRevert 62d0df64065e7c135d0002f069444fbdfc64768f.\n\nThis was originally intended as a simple initial example of how to create a\ncontrol groups subsystem; it wasn\u0027t intended for mainline, but I didn\u0027t make\nthis clear enough to Andrew.\n\nThe CFS cgroup subsystem now has better functionality for the per-cgroup usage\naccounting (based directly on CFS stats) than the \"usage\" status file in this\npatch, and the \"load\" status file is rather simplistic - although having a\nper-cgroup load average report would be a useful feature, I don\u0027t believe this\npatch actually provides it.  If it gets into the final 2.6.24 we\u0027d probably\nhave to support this interface for ever.\n\nCc: Paul Menage \u003cmenage@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": "45c682a68a87251d9a01383ce076ab21ee09812e",
      "tree": "d9fa6a02263c50ef97e1c525b91b29b6aedf9e40",
      "parents": [
        "8cde045c7ee97573be6ce495b8f7c918182a2c7a"
      ],
      "author": {
        "name": "Ken Chen",
        "email": "kenchen@google.com",
        "time": "Wed Nov 14 16:59:44 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Nov 14 18:45:40 2007 -0800"
      },
      "message": "hugetlb: fix i_blocks accounting\n\nFor administrative purpose, we want to query actual block usage for\nhugetlbfs file via fstat.  Currently, hugetlbfs always return 0.  Fix that\nup since kernel already has all the information to track it properly.\n\nSigned-off-by: Ken Chen \u003ckenchen@google.com\u003e\nAcked-by: Adam Litke \u003cagl@us.ibm.com\u003e\nCc: Badari Pulavarty \u003cpbadari@us.ibm.com\u003e\nCc: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9a119c056dc2a9970901954a6d561d50a95e528d",
      "tree": "22ca1f97f18f8a788757825bd4623d52d97a5abb",
      "parents": [
        "2fc39cec6a9b5b41727d3386b780b69422a15152"
      ],
      "author": {
        "name": "Adam Litke",
        "email": "agl@us.ibm.com",
        "time": "Wed Nov 14 16:59:41 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Nov 14 18:45:40 2007 -0800"
      },
      "message": "hugetlb: allow bulk updating in hugetlb_*_quota()\n\nAdd a second parameter \u0027delta\u0027 to hugetlb_get_quota and hugetlb_put_quota to\nallow bulk updating of the sbinfo-\u003efree_blocks counter.  This will be used by\nthe next patch in the series.\n\nSigned-off-by: Adam Litke \u003cagl@us.ibm.com\u003e\nCc: Ken Chen \u003ckenchen@google.com\u003e\nCc: Andy Whitcroft \u003capw@shadowen.org\u003e\nCc: Dave Hansen \u003chaveblue@us.ibm.com\u003e\nCc: David Gibson \u003chermes@gibson.dropbear.id.au\u003e\nCc: William Lee Irwin III \u003cwli@holomorphy.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5b23dbe8173c212d6a326e35347b038705603d39",
      "tree": "a971d3cbab8911e7cbd5bec66f50d093f3f45976",
      "parents": [
        "19cd7537bdae6685c31677a01e08850612ba87f6"
      ],
      "author": {
        "name": "Adam Litke",
        "email": "agl@us.ibm.com",
        "time": "Wed Nov 14 16:59:33 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Nov 14 18:45:39 2007 -0800"
      },
      "message": "hugetlb: follow_hugetlb_page() for write access\n\nWhen calling get_user_pages(), a write flag is passed in by the caller to\nindicate if write access is required on the faulted-in pages.  Currently,\nfollow_hugetlb_page() ignores this flag and always faults pages for\nread-only access.  This can cause data corruption because a device driver\nthat calls get_user_pages() with write set will not expect COW faults to\noccur on the returned pages.\n\nThis patch passes the write flag down to follow_hugetlb_page() and makes\nsure hugetlb_fault() is called with the right write_access parameter.\n\n[ezk@cs.sunysb.edu: build fix]\nSigned-off-by: Adam Litke \u003cagl@us.ibm.com\u003e\nReviewed-by: Ken Chen \u003ckenchen@google.com\u003e\nCc: David Gibson \u003chermes@gibson.dropbear.id.au\u003e\nCc: William Lee Irwin III \u003cwli@holomorphy.com\u003e\nCc: Badari Pulavarty \u003cpbadari@us.ibm.com\u003e\nSigned-off-by: Erez Zadok \u003cezk@cs.sunysb.edu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9418d5dc9ba40b88737580457bf3b7c63c60ec43",
      "tree": "764c82c8cfeea907b06514d9ccfb599fb4d49cae",
      "parents": [
        "31083eba370fbc5d544ac2fe67ca549c0aa2bdf7",
        "59a030a9b7a1bab5bdae57d469583e611759e90b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Nov 13 09:09:36 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Nov 13 09:09:36 2007 -0800"
      },
      "message": "Merge branch \u0027release\u0027 of git://lm-sensors.org/kernel/mhoffman/hwmon-2.6\n\n* \u0027release\u0027 of git://lm-sensors.org/kernel/mhoffman/hwmon-2.6:\n  hwmon: (i5k_amb) Convert macros to C functions\n  hwmon: (w83781d) Add missing curly braces\n  hwmon: (abituguru3) Identify ABit IP35 Pro as such\n  hwmon: (f75375s) pwmX_mode sysfs files writable for f75375 variant\n  hwmon: (f75375s) On n2100 systems, set fans to full speed on boot\n  hwmon: (f75375s) Allow setting up fans with platform_data\n  hwmon: (f75375s) Add new style bindings\n  hwmon: (lm70) Convert semaphore to mutex\n  hwmon: (applesmc) Add support for Mac Pro 2 x Quad-Core\n  hwmon: (abituguru3) Add support for 2 new motherboards\n  hwmon: (ibmpex) Change printk to dev_{info,err} macros\n  hwmon: (i5k_amb) New memory temperature sensor driver\n  hwmon: (f75375s) fix pwm mode setting\n  hwmon: (ibmpex.c) fix NULL dereference\n  hwmon: (sis5595) Split sis5595_attributes_opt\n  hwmon: (sis5595) Add individual alarm files\n  hwmon: (w83627hf) push nr+1 offset into *_REG_FAN macros and simplify\n  hwmon: (w83627hf) hoist nr-1 offset out of show-store-temp-X\n  hwmon: Add power meter spec to Documentation/hwmon/sysfs-interface\n"
    },
    {
      "commit": "91cf45f02af5c871251165d000c3f42a2a0b0552",
      "tree": "0e4c0a9f624732d47a46301a394e799dab48afe0",
      "parents": [
        "62768e28d606c10ba54217f908123de34dad9374"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Mon Nov 12 18:10:39 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Nov 12 18:10:39 2007 -0800"
      },
      "message": "[NET]: Add the helper kernel_sock_shutdown()\n\n...and fix a couple of bugs in the NBD, CIFS and OCFS2 socket handlers.\n\nLooking at the sock-\u003eop-\u003eshutdown() handlers, it looks as if all of them\ntake a SHUT_RD/SHUT_WR/SHUT_RDWR argument instead of the\nRCV_SHUTDOWN/SEND_SHUTDOWN arguments.\nAdd a helper, and then define the SHUT_* enum to ensure that kernel users\nof shutdown() don\u0027t get confused.\n\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\nAcked-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\nAcked-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "dbb2ed24851a290616d66212dc75373fd863d636",
      "tree": "6e4d001604fb47980c32d665039442aeddbc844f",
      "parents": [
        "325d22df7b19e0116aff3391d3a03f73d0634ded"
      ],
      "author": {
        "name": "Pierre Ynard",
        "email": "linkfanel@yahoo.fr",
        "time": "Mon Nov 12 17:58:35 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Nov 12 17:58:35 2007 -0800"
      },
      "message": "[IPV6]: Add ifindex field to ND user option messages.\n\nUserland neighbor discovery options are typically heavily involved with\nthe interface on which thay are received: add a missing ifindex field to\nthe original struct. Thanks to Rémi Denis-Courmont.\n\nSigned-off-by: Pierre Ynard \u003clinkfanel@yahoo.fr\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "05f3f415894d061f7d3e77e3d46caeb4c184b005",
      "tree": "d49254d7ae4759ab85a2944843f73adaa6865e0a",
      "parents": [
        "e697b8d13ede3893724898d983eff3f8c9183643",
        "42b36cc0ce717deeb10030141a43dede763a3ebe"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Nov 12 11:13:31 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Nov 12 11:13:31 2007 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rusty/linux-2.6-virtio\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rusty/linux-2.6-virtio:\n  virtio: Force use of power-of-two for descriptor ring sizes\n  lguest: Fix lguest virtio-blk backend size computation\n  virtio: Fix used_idx wrap-around\n  virtio: more fallout from scatterlist changes.\n  virtio: fix vring_init for 64 bits\n"
    },
    {
      "commit": "42b36cc0ce717deeb10030141a43dede763a3ebe",
      "tree": "b2dc48b4f16c5dc59461ad24b027d631edda1da4",
      "parents": [
        "1200e646ae238afc536be70257290eb33fb6e364"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Mon Nov 12 13:39:18 2007 +1100"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Mon Nov 12 13:59:40 2007 +1100"
      },
      "message": "virtio: Force use of power-of-two for descriptor ring sizes\n\nThe virtio descriptor rings of size N-1 were nicely set up to be\naligned to an N-byte boundary.  But as Anthony Liguori points out, the\nfree-running indices used by virtio require that the sizes be a power\nof 2, otherwise we get problems on wrap (demonstrated with lguest).\n\nSo we replace the clever \"2^n-1\" scheme with a simple \"align to page\nboundary\" scheme: this means that all virtio rings take at least two\npages, but it\u0027s safer than guessing cache alignment.\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "44332f7167dfb1ca04af96a2cff938c5e23433db",
      "tree": "f096fa66efcaa8b70629667d4252c152c81ef603",
      "parents": [
        "6e800af233e0bdf108efb7bd23c11ea6fa34cdeb"
      ],
      "author": {
        "name": "Anthony Liguori",
        "email": "aliguori@us.ibm.com",
        "time": "Wed Nov 07 16:31:52 2007 +1100"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Mon Nov 12 13:55:12 2007 +1100"
      },
      "message": "virtio: fix vring_init for 64 bits\n\nThis patch fixes a typo in vring_init().  This happens to work today in lguest\nbecause the sizeof(struct vring_desc) is 16 and struct vring contains 3\npointers and an unsigned int so on 32-bit\nsizeof(struct vring_desc) \u003d\u003d sizeof(struct vring).  However, this is no longer\ntrue on 64-bit where the bug is exposed.\n\nSigned-off-by: Anthony Liguori \u003caliguori@us.ibm.com\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "78608ba0326f1448f9a10dbb402a38192559f639",
      "tree": "beed02e8e886be6a9661e9eb6ca60cc1208c59d2",
      "parents": [
        "39aaac114e192bce500204f9c9e1fffff4c2b519"
      ],
      "author": {
        "name": "Chuck Lever",
        "email": "chuck.lever@oracle.com",
        "time": "Sat Nov 10 21:53:30 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Nov 10 21:53:30 2007 -0800"
      },
      "message": "[NET]: Fix skb_truesize_check() assertion\n\nThe intent of the assertion in skb_truesize_check() is to check\nfor skb-\u003etruesize being decremented too much by other code,\nresulting in a wraparound below zero.\n\nThe type of the right side of the comparison causes the compiler to\npromote the left side to an unsigned type, despite the presence of an\nexplicit type cast.  This defeats the check for negativity.\n\nEnsure both sides of the comparison are a signed type to prevent the\nimplicit type conversion.\n\nSigned-off-by: Chuck Lever \u003cchuck.lever@oracle.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a70a93229943c177f0062490b4f8e44be4cef685",
      "tree": "24cc6f087307f18cda2f55ad91c7649dd5388b86",
      "parents": [
        "a80b824f0b63fa3a8c269903828beb0837d738e7",
        "e6fe6649b4ec11aa3075e394b4d8743eebe1f64c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Nov 09 15:27:54 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Nov 09 15:27:54 2007 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/mingo/linux-2.6-sched\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/mingo/linux-2.6-sched:\n  sched: proper prototype for kernel/sched.c:migration_init()\n  sched: avoid large irq-latencies in smp-balancing\n  sched: fix copy_namespace() \u003c-\u003e sched_fork() dependency in do_fork\n  sched: clean up the wakeup preempt check, #2\n  sched: clean up the wakeup preempt check\n  sched: wakeup preemption fix\n  sched: remove PREEMPT_RESTRICT\n  sched: turn off PREEMPT_RESTRICT\n  KVM: fix !SMP build error\n  x86: make nmi_cpu_busy() always defined\n  x86: make ipi_handler() always defined\n  sched: cleanup, use NSEC_PER_MSEC and NSEC_PER_SEC\n  sched: reintroduce SMP tunings again\n  sched: restore deterministic CPU accounting on powerpc\n  sched: fix delay accounting regression\n  sched: reintroduce the sched_min_granularity tunable\n  sched: documentation: place_entity() comments\n  sched: fix vslice\n"
    },
    {
      "commit": "4c31c30302358ce1d253f915a064722db33c2114",
      "tree": "f592738f7d3f1ed1640f28db6c2b987fc826ba65",
      "parents": [
        "c4888f9ffafe7db107b7eafb3a68eaeeff3779c3",
        "2ad8b1ef11c98c5603580878aebf9f1bc74129e4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Nov 09 15:17:49 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Nov 09 15:17:49 2007 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.dk/linux-2.6-block\n\n* \u0027for-linus\u0027 of git://git.kernel.dk/linux-2.6-block:\n  Add UNPLUG traces to all appropriate places\n  block: fix requeue handling in blk_queue_invalidate_tags()\n  mmc: Fix sg helper copy-and-paste error\n  pktcdvd: fix BUG caused by sysfs module reference semantics change\n  ioprio: allow sys_ioprio_set() value of 0 to reset ioprio setting\n  cfq_idle_class_timer: add paranoid checks for jiffies overflow\n  cfq: fix IOPRIO_CLASS_IDLE delays\n  cfq: fix IOPRIO_CLASS_IDLE accounting\n"
    },
    {
      "commit": "e6fe6649b4ec11aa3075e394b4d8743eebe1f64c",
      "tree": "e04e8b2206dfad58e784ea6e4550f98f318aff0b",
      "parents": [
        "b82d9fdd848abfbe7263a4ecd9bbb55e575100a6"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Fri Nov 09 22:39:39 2007 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Nov 09 22:39:39 2007 +0100"
      },
      "message": "sched: proper prototype for kernel/sched.c:migration_init()\n\nThis patch adds a proper prototype for migration_init() in\ninclude/linux/sched.h\n\nSince there\u0027s no point in always returning 0 to a caller that doesn\u0027t check\nthe return value it also changes the function to return void.\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "b82d9fdd848abfbe7263a4ecd9bbb55e575100a6",
      "tree": "7d4c525cc4bd633c84abcfd8d934c84e5dc9ce7c",
      "parents": [
        "3c90e6e99b08f01d5684a3a07cceae6a543e4fa8"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Fri Nov 09 22:39:39 2007 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Nov 09 22:39:39 2007 +0100"
      },
      "message": "sched: avoid large irq-latencies in smp-balancing\n\nSMP balancing is done with IRQs disabled and can iterate the full rq.\nWhen rqs are large this can cause large irq-latencies. Limit the nr of\niterations on each run.\n\nThis fixes a scheduling latency regression reported by the -rt folks.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nAcked-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\nTested-by: Gregory Haskins \u003cghaskins@novell.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "3e3e13f399ac8060a20d14d210a28dc02dda372e",
      "tree": "b560a614e926f5f90e4096b6d4743b1b5fdfccb2",
      "parents": [
        "52d3da1ad4f442cec877fbeb83902707b56da0cf"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Nov 09 22:39:39 2007 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Nov 09 22:39:39 2007 +0100"
      },
      "message": "sched: remove PREEMPT_RESTRICT\n\nremove PREEMPT_RESTRICT. (this is a separate commit so that any\nregression related to the removal itself is bisectable)\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    }
  ],
  "next": "a5fbb6d1064be885d2a6b82f625186753cf74848"
}
